Upload
channy-yun
View
7.734
Download
0
Embed Size (px)
DESCRIPTION
It's over view of recent open application platform based on web service. Sorry for in Korean.
Citation preview
개방형 개발 플랫폼 현황Overview of the Open Applications Platform
윤석찬
㈜다음커뮤니케이션 DNA Labhttp://dna.daum.net
Agenda
• 소프트웨어 서비스(SaaS)– 유틸리티 컴퓨팅– 애플리케이션 호스팅
• 소셜 애플리케이션 서비스 (SNS)– Facebook F8– Open Social
• 데이터 이동성 및 저장소 독점 전쟁
ARPANET
웹 서비스 컴퓨팅 변천
1959
1969
1982
1996
2004
2006
Darkness Web as a Platform
SNSPlatform
Web Awareness
Internet
Dot‐Com Bubble Web 2.020
0119
97
Social Graph
GridPlatform
Open APIsGoogle,Amazon,Ebay… Web2.0 Startups
Social Platform facebook, open social
Apps PlatformAmazon,Google
• 과거– 단일한 고립 시스템– 견고성에 집중– Highly coupled 시스템
• 현재– 다양한 개방 시스템– 확장성 및 표준에 집중– Loosely coupled 시스템
서비스 플랫폼의 변화
SW 플랫폼 vs. 개방 플랫폼
독립 API를 가진버추얼 머신 Platform 오픈 API를 가진 웹
서비스
독자적/폐쇄형 API 개방형/표준형
기술 장벽으로 진입이어려움 Costs 빠르고 쉽게 개발 및
서비스 가능
기능 위주 Lock-in 데이터 위주
특정 플랫폼 소속개발자 Developers 거의 모든 플랫폼 소속
개발자 포용
.NetJava Examples Google
Amazon
1. 소프트웨어형 서비스 (SaaS)
• 소비자형 오피스 서비스– Google Apps
• 비즈니스형 오피스 서비스– Zoho Web Applications + CRM– Microsoft Office Live
• 비즈니스형 CRM 서비스– Salesforce.com– Microsoft Dynamics Live – eLink
• 전통적인 SW 플랫폼을 웹에 구현– Software as a Service 사례로 많이 인용
• 웹을 통한 서비스형 개발 및 유통 플랫폼– 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/MonthData 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 standards-
based 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
storagehttp://www.flexiscale.com
과거 서비스 비용 – Scalability Issue
매출비용
비용 절감(1) – 컴퓨팅 파워
매출비용
≈Linear Costs
비용 절감(2) - 시간당 과금
≈50% Saving
매출비용
컴퓨팅 뿐만 아니라 애플리케이션도 분산?
Salesforce.com
Amazon S3, EC2
Flexi Scale
MS BizTalk ServicesAmazon Simple DB
Facebook Data Store
Google App EngineMicrosoft SSDS
• 웹 애플리케이션 개발 환경 – Python 언어 기반• 비 관계형 데이터 저장소 제공• Google에서 애플리케이션 직접 호스팅
– http://appgallery.appspot.com/– 다른 도메인 설정 가능
• 서비스 비용 무료– 500mb data store– 5 million page views per month
http://code.google.com/appengine/
Google Apps Engine 유료 정책- CPU: $0.10 - $0.12 per CPU 시간당- 스토리지: $0.15 - $0.18 per GB- 트래픽: $0.09 - $0.11 per GB
주요 특징 및 한계점
• 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개 결과만 가져 올 수 있음
3. 소셜 애플리케이션 플랫폼
• 소셜 개발 플랫폼이란?– 소셜 네트웍 서비스에서 ‘사람의 데이터’를 다루는
애플리케이션 플랫폼 발전– 취급데이터: 개인 정보, 취향 정보, 주요 활동 기록,
친구 목록 등
• 주요 플랫폼 종류– Facebook F8: 페이스북을 위한 서드파티 개발 플랫폼– 오픈 소셜(Open Social): SNS 서드파티를 위한 공개
표준 모델– 소셜 그래프(Social Graph): XFN과 FOAF 기반
Facebook vs. Open Social
Facebook F8 Open Social
플랫폼을 오픈 소스화시킬 계획 있음 전략
SNS 사이트에 대해장기적으로 데이터 허브
역할을 함
Facebook에만 적용 가능 3rd Party 한번 개발로 모든 SNS 사이트에 적용 가능
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란?
http://www.dataportablity.org
• 회원정보(회원과 관련된 모든 정보)를 공유• 이미 존재는 데이터 공유를 위한 기술 표준들을
가지고 플랫폼간의 데이터를 공유– ex)Myspace에 있는 자신의 친구정보를 ebay에서 이용
MySpace
Data Portability 참여
Data Portability를 수용하는 서비스를 개발하여, Yahoo/ebay/twitter/photobucket과 MySpace의회원정보 공유
Friends Connect
▪ MySpace의 프로파일 정보를 가져와 twitter에 적용
▪ e-mail로 Social Network 검색
Links to Other Websites
Our Site contains links to
other websites.
Social 플랫폼을 다른 사업자가 채택할수 있도록 아키텍처 공개 MySpace의 Data Portability 발표후 FacebookConnect 공개
FacebookF8
FacebookFacebook
F8F8
FacebookF8 플랫폼
공개
FacebookFacebookF8 F8 플랫폼플랫폼
공개공개
FacebookConnect
FacebookFacebookConnectConnect
Google의 Open Social발표
Friends Connect
Digg.com 과 MySpace와 데이터 공유 예정
친구정보를 공유하여,
Digg.com에서의 활동정보를 확인
구글과 제휴된 SNS사이트의 사용자를 등록하고 초대
Friend Connect에 가입한 SNS 회원들의회원갤러리 및 메시지 리뷰를 공유
Friends Connect
회원정보를 공개한 Facebook과는 달리, SNS의 회원정보와 연결역할만을 하는 Friend Connect
MySpace는 Google Friend Connect를 통해
경쟁 SNS업체와 회원정보를 공유
Facebook이 Google Friend Connect 유입을 봉쇄
▪ 회원 정보를 사용하는 이용약관에 따른 문제점
▪ 사진첩, 닉네임, 친구정보를 공유할수 있으며, 닉네임만
공유 가능하도록 설정
소셜 플랫폼 전쟁
현재는 전략만 제시된 상태
<어플리케이션 중심의 야후 오픈전략>
Open Strategy
• Portability웹 어플리케이션간Portability
•Platformization야후를 사용할 때마다 느끼는게모든서비스가 따로 논다는 느낌
•Open YahooOpen Social 수용측과야후 어플리케이션 플랫폼(YAP)이 중심
▪ 공유받은 LIVE ID 주소록은SNS에서 친구 검색시 활용
▪ Facebook의 “Find Friends”에서 제공되는 Windows Live Contacts 기능
New W
ebap
ps
Envir
onmen
t
Platform Ecosystem?
Social Platform
GridPlatform
Web API Platform
-정보성 데이터(검색,지도)
-소셜 데이터(개인,친구,활동)
- 애플리케이션 호스팅- 데이터 저장