개방형개발플랫폼현황 Overview of the Open Applications Platform 윤석찬 다음커뮤니케이션 DNA Lab http://dna.daum.net
Agenda 소프트웨어서비스 (SaaS) 유틸리티컴퓨팅 애플리케이션호스팅 소셜애플리케이션서비스 (SNS) FacebookF8 Open Social 데이터이동성및저장소독점전쟁
웹서비스컴퓨팅변천 ARPANET Internet Darkness Web Awareness Web as a Platform SNS Platform Grid Platform 1959 1969 1982 1996 1997 2001 2004 Dot-Com Bubble Web 2.0 2006 Social Graph Open APIs Google, Amazon, Ebay Social Platform Apps Hosting
서비스플랫폼의변화 과거 단일한고립시스템 견고성에집중 Highly coupled 시스템 현재 다양한개방시스템 확장성및표준에집중 Loosely coupled 시스템
SW 플랫폼 vs. 개방플랫폼 독립 API 를가진버추얼머신 Platform 오픈 API 를가진웹서비스 독자적 / 폐쇄형 API 개방형 / 표준형 기술장벽으로진입이어려움 Costs 빠르고쉽게개발및서비스가능 기능위주 Lock-in 데이터위주 특정플랫폼소속개발자.Net Java Developers Examples 거의모든플랫폼소속개발자포용 Google Amazon
1. 소프트웨어형서비스 (SaaS) 소비자형오피스서비스 Google Apps 비즈니스형오피스서비스 Zoho Web Applications + CRM Microsoft Office Live 비즈니스형 CRM 서비스 Salesforce.com Microsoft Dynamics Live elink
전통적인 SW 플랫폼을웹에구현 서비스형개발플랫폼 Salesforce.com : Cloud 기반 CRM 플랫폼 Force.com : Salesforce.com 을확장하기위한독립 SW 벤더플랫폼 Apex : 애플리케이션개발언어 AppExchange: ISV 들의개발프로그램을사고팔수있는마켓플레이스
2. 유틸리티컴퓨팅 Hardware as a Service (HaaS) 주요특징 서비스가갑자기커지더라도컴퓨팅비용에드는비용을측정 (Scaling) 할수있음 개방형 API 및 RESTful 방법으로제어가능
Elastic Compute Cloud (EC2) Personalised Linux virtual servers 원할때바로세팅해서사용가능 1.7 Ghz x86 processor, 1.7 GB of RAM, 160 GB disk, 250 Mb/second network Start and stop on demand through REST interface Persistent storage through Amazon S3 시간단과금체계 $0.10 per CPU hour $0.20 per GB transferred across Net S3사이의데이터이동에대해서는무료 http://aws.amazon.com/ec2
Simple Storage Server (S3) REST 및 SOAP 기반파일시스템 ( 검색이용이 ) 주요제공서비스 GET Object, Bucket, Service PUT Object, Bucket DELETE Object, Bucket Storage: $0.15 per GB/Month Data Transfer: $0.20/GB to transfer data http://aws.amazon.com/s3
Simple DB Attribute-Value 기반의데이터저장소 REST 및 SOAP 기반인터페이스 CREATE new domain to house your unique set of structured data. GET, PUT or DELETE items in your domain QUERY data sets using simple set of operators 데이터를이용할때만과금 http://aws.amazon.com/simpledb
Loose Schema XML, Property Bag SQL Server와 Windows Server 기술을이용해구축 Highly scalable scales as data grows High availability, security and support standardsbased web interfaces SOAP, REST and LINQ APIs Private Beta Pricing TBA http://www.microsoft.com/sql/dataservices
Xcalibre FlexiScale 버추얼머신을이용해서 Windows 및 Linux 시스템제공 Live Service with Business SLAs Per Hour / Per Gigabyte Model 0.05 per hour Linux Servers 0.08 per hour Windows 200x Servers Network attached storage http://www.flexiscale.com
서비스비용 Scalability 매출비용
비용절감 (1) 컴퓨팅파워 Linear Costs 매출비용
비용절감 (2) - 시간당과금 50% Saving 매출비용
컴퓨팅뿐만아니라애플리케이션도분산? Amazon S3, EC2 Facebook Data Store Flexi Scale Microsoft SSDS Google App Engine MS BizTalk Services Amazon Simple DB Salesforce.com
웹애플리케이션개발환경 Python 언어기반 비관계형데이터저장소제공 Google에서애플리케이션직접호스팅 http://appgallery.appspot.com/ 다른도메인설정가능 서비스비용무료 500mb data store 5 million page views per month http://code.google.com/appengine/
주요특징및한계점 Python 웹애플리케이션개발가능 Django Framework 이용가능 Google Accounts 를이용한사용자인증 외부 HTTP(S) URL Fetch 및이메일전송기능제공 ( 다른통신방법없음 ) 파일시스템사용불가 Batch job, Delay job 불가 Big Table 기반의 property-value 형식의데이터저장소제공 (Simple DB 와유사 ) GQL(Google Query Language 제공 ) 1,000 개결과만가져올수있음
Ruby on Rails 기반의렌탈플랫폼 http://heroku.com
3. 소셜애플리케이션플랫폼 소셜개발플랫폼이란? 소셜네트웍서비스에서 사람의데이터 를다루는애플리케이션플랫폼발전 취급데이터 : 개인정보, 취향정보, 주요활동기록, 친구목록등 주요플랫폼종류 Facebook F8: 페이스북을위한서드파티개발플랫폼 오픈소셜 (Open Social): SNS 서드파티를위한공개표준모델 소셜그래프 (Social Graph): XFN 과 FOAF 기반
Facebook vs. Open Social
F8 Open Social Facebook 규격에맞는웹서비스 기본구조 클라이언트기반 위젯 폐쇄적 / Push 모델사용자프로필개방형 / 표준형 특정캔버스안에서웹으로구동 서비스구조 각서비스에위젯처럼구동 Facebook 이조정보안각 SNS 가조정
지원플랫폼 Facebook API FBML FQL FBJS Partial support for AJAX Backend languages like PHP, Java,.NET on Canvas OpenSocial API XHTML/XML JavaScript Full Support for AJAX Backend languages like PHP, Java,.NET on Canvas
Facebook 내에서만구동가능
OpenSocial 은외부에서구동가능
Data Portability 란? 회원정보 ( 회원과관련된모든정보 ) 를공유 이미존재는데이터공유를위한기술표준들을가지고플랫폼간의데이터를공유 ex)myspace 에있는자신의친구정보를 ebay 에서이용 http://www.dataportablity.org
Friends Connect Data Portability 를수용하는서비스를개발하여, Yahoo/ebay/twitter/photobucket 과 MySpace 의회원정보공유 MySpace Data Portability 참여
Links to Other Websites Our Site contains links to other websites. MySpace 의프로파일정보를가져와 twitter 에적용 e-mail 로 Social Network 검색
Friends Connect Social 플랫폼을다른사업자가채택할수있도록아키텍처공개 MySpace 의 Data Portability 발표후 Facebook Connect 공개 Facebook F8 Facebook F8 플랫폼공개 Facebook Connect Google 의 Open Social 발표
Digg.com 과 MySpace 와데이터공유예정 친구정보를공유하여, Digg.com 에서의활동정보를확인
Friends Connect 구글과제휴된 SNS 사이트의사용자를등록하고초대 Friend Connect 에가입한 SNS 회원들의회원갤러리및메시지리뷰를공유
회원정보를공개한 Facebook 과는달리, SNS 의회원정보와연결역할만을하는 Friend Connect MySpace 는 Google Friend Connect 를통해 경쟁 SNS 업체와회원정보를공유
소셜플랫폼전쟁 Facebook 이 Google Friend Connect 유입을봉쇄 회원정보를사용하는이용약관에따른문제점 사진첩, 닉네임, 친구정보를공유할수있으며, 닉네임만 공유가능하도록설정
Open Strategy 현재는전략만제시된상태 Platformization 야후를사용할때마다느끼는게모든서비스가따로논다는느낌 Portability 웹어플리케이션간 Portability < 어플리케이션중심의야후오픈전략 > Open Yahoo Open Social 수용측과야후어플리케이션플랫폼 (YAP) 이중심
공유받은 LIVE ID 주소록은 SNS 에서친구검색시활용 Facebook 의 Find Friends 에서제공되는 Windows Live Contacts 기능
Platform Ecosystem? Web API Platform New Webapps Environment Social Platform - 소셜데이터 ( 개인, 친구, 활동 ) - 정보성데이터 ( 검색, 지도 ) Grid Platform - 애플리케이션호스팅 - 데이터저장
연락처 : channy@creation.net http://channy.creation.net