주차별 진행사항/2015.5.6~2015.5.13(1주차)

mashup 상호운용성(강현신)

말뚝_2 2015. 5. 11. 15:32

Mash up

매시업(Mashup)은 웹으로 제공하고 있는 정보와 서비스를 융합하여 새로운 소프트웨어나 서비스, 데이터베이스 등을 만드는 것을 말한다. 2.0의 구성 요소로 주목을 받고 있으며. 구글이나 야후, 마이크로소프트 등이 제공하는 지도 서비스, 인터넷 서점 아마존이 제공하는 상품 정보 등, 자사의 기술을 웹 서비스로서 API를 공개하는 경우가 늘고 있으며, 이들 기능에 독자적인 사용자 인터페이스를 융합하여 새로운 서비스를 제공하고 있다.

 

미국을 중심으로 다수의 매시업 사례가 등장하여, 범죄 통계 정보, 허리케인 정보, 주유소의 가격정보처럼 실용적인 것에서부터, 온천 정보, UFO 목격 정보, 뉴욕의 영화 위치, 현장정보처럼 취미나 엔터테인먼트에 관한 것까지 여러 종류가 있다. 매시업의 원천이 되는 API의 개발에도 박차가 가해지고 있다.


<!--[if !supportLists]-->A.     <!--[endif]-->Mash up 사례

<!--[if !supportLists]-->        i.         <!--[endif]-->공공기관 및 사용가능한 OpenAPI 활용 예

Housing map : Paul Rademacher라는 사람이 Google의 지도 어플리케이션을 해킹하여 부동산 정보와 조합시킨 Housing Map을 탄생시켜 붐을 일으켰었다. 그런데 Google Paul Rademacher를 고소하기는커녕 공개적으로 Google Map API를 공개하고 그를 고용하는 파격을 보여주었는데, 이는 웹 2.0 이라는 웹의 패러다임을 여실히 보여주었고, 이후 Mash-up이라는 단어를 회자될 수 있게 해주었다.

Chicagocrime: Paul Rademacher라는 사람이 Google의 지도 어플리케이션을 해킹하여 부동산 정보와 조합시킨 Housing Map을 탄생시켜 붐을 일으켰었다. 그런데 Google Paul Rademacher를 고소하기는커녕 공개적으로 Google Map API를 공개하고 그를 고용하는 파격을 보여주었는데, 이는 웹 2.0 이라는 웹의 패러다임을 여실히 보여주었고, 이후 Mash-up이라는 단어를 회자될 수 있게 해주었다.

문화재청 "동북아 역사문화유산지도서비스 : 문화재청에서는 현실적으로 접근이 어려운 동북아 지역의 한민족 역사문화유산에 대한 객관적 사실과 그 가치를 대내외적으로 공유하기 위해 지도서비스를 오픈하였다. 이 지도서비스는 V World 통합지도를 매쉬업하여 고해상도의 위성영상기반에서 북한 개성, 평양 등의 문화유산을 살펴볼 수 있으며, 중국동북의 고구려 유적, 연해주의 발해유적까지 그 위치와 상세정보를 확인할 수 있다.


상호운용성

상호 운용성은 시스템 또는 제품이 고객 측의 특별한 노력 없이도 다른 시스템이나 제품과 함께 잘 동작하기 위한 능력이다.  상호 운용성은 네트웍이 곧 컴퓨터이다 라는 개념이 현실화 되어가면서 정보기술 제품의 품질에 있어 그 중요도가 점차 커지고 있다.

호환성이라는 단어와 함께 쓰여지며 실제로도 밀접하게 관련되어있는 단어이다.

 대부분의 중,대규모 조직들이 혼합 또는 이중 환경이라 불리는 컴퓨팅 환경을 갖추고 있는데, 수많은 호환 메인프레임과 시스템들이 널리 구축되어 있지만 이질적인 시스템들이 많으므로 상호 운용성의 문제는 날이 갈수록 중요해 지고 있다.

MS사의 상호 운용성을 위한 주요 사항을 보자. MS사는 Windows 운영체제를 비롯한 수많은 시스템 환경을 세계의 여러 기업에 공급하고 있는, 주요 시스템 환경 공급회사이다.


1.운영비와 복잡성 감소. - MS사의 고객들은 앞으로도 계속해서 혼합 환경을 보유하게 될 것인데, 이들 시스템이 함께 원활히 작동하게 해야 이질적 인프라의 구축 및 비용절감이 가능해진다. 동종성이 조직 인프라의 운영비 절감과 복잡성 해소에 실질적이 도움이 된다는 사실은 이미 언급하였지만, 많은 조직, 기업들이 전체적으로 동종 환경을 구성할 능력이 있어 보이진 않는다.


2.최선의 구축 가능성 - MS사의 고객은 특정 애플리케이션이나 플랫폼으로만 제공될 수 있는 비즈니스 요건을 갖고 있을 수도 있다. 예를 들어, Windows NT 플랫폼은 필요한 솔루션을 구축할 수도 있고 기성의 상용 애플리케이션 패키지를 구입할 수도 있는 풍부한 플랫폼을 제공하는데, 이 최선의 환경은 급속히 구축되는 솔루션에 대한 요건을 충족시킨다. 하지만 Windows NT는 조직에서 사용할 때 다른 환경과 더불어 작업할 필요가 있지만, 그렇지 않으면 새로운 솔루션의 혜택은 감소할 것이다. 그러므로 상호운용성은 고객들이 요구하는 비즈니스 필요를 충족시킬 수 있도록 하는데 중요한 요건이다.


3.기존 투자의 활용 - MS사의 고객의 환경에는 대규모의 다양한 시스템이 설치되어 있다. 새로운 플랫폼으로의 이동은 점진적이고 발전적으로 이루어져야 하며, Windows DNA와 기존 시스템에 기초한 애플리케이션들과 같은 새로운 환경들 사이의 상호운용성은 기업에 있어서 Windows 플랫폼에 결정적으로 중요하다. 또 한가지 중요한 추세는 웹 가능 기존 애플리케이션에 대한 요건으로서 인트라넷이나 인터넷에서 IBM 메인프레임과 같은 호스트 환경의 중요 시스템에 액세스할 수 있는 것이다. 


 또한 상호 운용성은 시스템 환경에만 국한된 것이 아닌, 네트워크와 어플리케이션, 관리 등의 분야에서 폭넓게 다뤄지는 요소이며, 이들은 각각 프로토콜, 파일 시스템, 트랜젝션, 보안 등을 통해 상호 운용성을 다루고 있다.


  이러한 상호 운용성을 중시하여 만들어진 결과물이 표준이다. 웹표준, 네트워크 표준 등 여러 분야에서 사용되고 정의되는 용어인 표준은 상호운용성을 마련하고 향상시키는데 중요한 역할을 하지만 "표준"은 독립된 기구가 제작하는 단순한 서류상의 사양으로서가 아니라 보다 넓은 틀에서 인식될 필요가 있다. 표준의 진정한 의미에는 그것이 채택한 사양뿐만 아니라 그 사양으로 인해 형성된 해당 산업의 관행까지 포함된다. 게다가 시장에서 널리 채택된 적이 없는 사양들은 사실상 "표준"이라고 할 수 없는 것이다. 기껏해야 앞으로 산업 전체의 채택과정을 통해 현실화되어야 할 잠정적 표준정도로 생각할 수 있을 뿐이다. 따라서, 새로운 기준이나 형식을 제정하여 새로운 표준을 만들어내는 것 보다는 기존에 널리 쓰던 방식을 표준으로 채택하는것이 더 현실적인 표준이라고 할 수 있다. 물론, 필요에 따라서는 과거의 낡고 오래된 보편화된 표준보다는 현대에 새로 만들어진 일부만의 표준이 채택될 수 도 있다. 새로운 기술이 필요할  땐 말이다.