facebook vs. opensocial · – open social • 데이터이동성및저장소독점전쟁 . arpanet...

38
개방형 개발 플랫폼 현황 Overview of the Open Applications Platform 윤석찬 ㈜다음커뮤니케이션 DNA Lab http://dna.daum.net

Upload: others

Post on 29-Oct-2019

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

개방형 개발 플랫폼 현황Overview of the Open Applications Platform

윤석찬

㈜다음커뮤니케이션 DNA Labhttp://dna.daum.net

Page 2: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

Agenda

• 소프트웨어 서비스(SaaS)– 유틸리티 컴퓨팅– 애플리케이션 호스팅

• 소셜 애플리케이션 서비스 (SNS)– Facebook F8– Open Social

• 데이터 이동성 및 저장소 독점 전쟁

Page 3: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

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 APIs – Google, Amazon, Ebay

Social Platform

Apps Hosting

Page 4: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

• 과거– 단일한 고립 시스템– 견고성에 집중– Highly coupled 시스템

• 현재– 다양한 개방 시스템– 확장성 및 표준에 집중– Loosely coupled 시스템

서비스 플랫폼의 변화

Page 5: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

SW 플랫폼 vs. 개방 플랫폼

독립 API를 가진버추얼 머신 Platform 오픈 API를 가진 웹

서비스

독자적/폐쇄형 API 개방형/표준형

기술 장벽으로진입이 어려움 Costs 빠르고 쉽게 개발

및 서비스 가능

기능 위주 Lock-in 데이터 위주

특정 플랫폼 소속개발자 Developers 거의 모든 플랫폼

소속 개발자 포용

.NetJava

ExamplesGoogleAmazon

Page 6: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

1. 소프트웨어형 서비스 (SaaS)

• 소비자형 오피스 서비스– Google Apps

• 비즈니스형 오피스 서비스– Zoho Web Applications + CRM– Microsoft Office Live

• 비즈니스형 CRM 서비스– Salesforce.com – Microsoft Dynamics Live – eLink

Page 7: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

• 전통적인 SW 플랫폼을 웹에 구현• 서비스형 개발 플랫폼

– Salesforce.com : Cloud 기반 CRM 플랫폼– Force.com : Salesforce.com을 확장하기 위한

독립 SW벤더 플랫폼– Apex :애플리케이션 개발 언어– AppExchange : ISV들의 개발 프로그램을 사고

팔수 있는 마켓 플레이스

Page 8: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

2. 유틸리티 컴퓨팅

• Hardware as a Service (HaaS)• 주요 특징

– 서비스가 갑자기 커지더라도 컴퓨팅 비용에드는 비용을 측정(Scaling)할 수 있음

– 개방형 API 및 RESTful 방법으로 제어 가능

Page 9: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

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

Page 10: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

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

Page 11: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

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

Page 12: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

• 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

Page 13: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

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

Page 14: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

매출비용

서비스 비용 – Scalability

Page 15: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

매출비용

≈Linear Costs

비용 절감(1) – 컴퓨팅 파워

Page 16: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

≈50% Saving

매출비용

비용 절감(2) - 시간당 과금

Page 17: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

컴퓨팅 뿐만 아니라 애플리케이션도 분산?

Salesforce.com

Amazon S3, EC2

Flexi Scale

MS BizTalk ServicesAmazon Simple DB

Facebook Data Store

Google App EngineMicrosoft SSDS

Page 18: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

• 웹 애플리케이션 개발 환경 – Python 언어 기반• 비 관계형 데이터 저장소 제공• Google에서 애플리케이션 직접 호스팅

– http://appgallery.appspot.com/– 다른 도메인 설정 가능

• 서비스 비용 무료– 500mb data store– 5 million page views per month

http://code.google.com/appengine/

Page 19: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

주요 특징 및 한계점

• 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개 결과만 가져 올 수 있음

Page 20: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

• Ruby on Rails 기반의 렌탈 플랫폼

http://heroku.com

Page 21: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

3. 소셜 애플리케이션 플랫폼

• 소셜 개발 플랫폼이란?– 소셜 네트웍 서비스에서 ‘사람의 데이터’를 다루는

애플리케이션 플랫폼 발전– 취급데이터: 개인 정보, 취향 정보, 주요 활동 기록,

친구 목록 등

• 주요 플랫폼 종류– Facebook F8: 페이스북을 위한 서드파티 개발 플랫폼– 오픈 소셜(Open Social): SNS 서드파티를 위한 공개

표준 모델– 소셜 그래프(Social Graph): XFN과 FOAF 기반

Page 22: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

Facebook vs. Open Social

Page 23: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

F8 Open Social

Facebook 규격에 맞는웹 서비스 기본 구조

클라이언트 기반위젯

폐쇄적/ Push 모델 사용자 프로필 개방형/표준형

특정 캔버스 안에서웹으로 구동 서비스 구조 각 서비스에 위젯 처럼

구동

Facebook이 조정 보안 각 SNS가 조정

Page 24: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

지원 플랫폼

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

Page 25: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

Facebook 내에서만 구동 가능

Page 26: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

OpenSocial은 외부에서 구동 가능

Page 27: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

Data Portability란?

http://www.dataportablity.org

• 회원정보(회원과 관련된 모든 정보)를 공유• 이미 존재는 데이터 공유를 위한 기술 표준들을

가지고 플랫폼간의 데이터를 공유– ex)Myspace에 있는 자신의 친구정보를 ebay에서 이용

Page 28: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

MySpace

Data Portability 참여

Data Portability를 수용하는 서비스를 개발하여, Yahoo/ebay/twitter/photobucket과 MySpace의회원정보 공유

Friends Connect

Page 29: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

▪ MySpace의 프로파일 정보를 가져와 twitter에 적용

▪ e-mail로 Social Network 검색

Links to Other Websites

Our Site contains links to

other websites.

Page 30: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

Social 플랫폼을 다른 사업자가 채택할수 있도록 아키텍처 공개 MySpace의 Data Portability 발표후 FacebookConnect 공개

FacebookF8

FacebookFacebook

F8F8

FacebookF8 플랫폼

공개

FacebookFacebookF8 F8 플랫폼플랫폼

공개공개

FacebookConnect

FacebookFacebookConnectConnect

Google의 Open Social발표

Friends Connect

Page 31: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

Digg.com 과 MySpace와 데이터 공유 예정

친구정보를 공유하여,

Digg.com에서의 활동정보를 확인

Page 32: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

구글과 제휴된 SNS사이트의 사용자를 등록하고 초대

Friend Connect에 가입한 SNS 회원들의회원갤러리 및 메시지 리뷰를 공유

Friends Connect

Page 33: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

회원정보를 공개한 Facebook과는 달리, SNS의 회원정보와 연결역할만을 하는 Friend Connect

MySpace는 Google Friend Connect를 통해

경쟁 SNS업체와 회원정보를 공유

Page 34: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

Facebook이 Google Friend Connect 유입을 봉쇄

▪ 회원 정보를 사용하는 이용약관에 따른 문제점

▪ 사진첩, 닉네임, 친구정보를 공유할수 있으며, 닉네임만

공유 가능하도록 설정

소셜 플랫폼 전쟁

Page 35: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

현재는 전략만 제시된 상태

<어플리케이션 중심의 야후 오픈전략>

Open Strategy

• Portability웹 어플리케이션간Portability

•Platformization야후를 사용할 때마다 느끼는게모든서비스가 따로 논다는 느낌

•Open YahooOpen Social 수용측과야후 어플리케이션 플랫폼(YAP)이 중심

Page 36: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

▪ 공유받은 LIVE ID 주소록은SNS에서 친구 검색시 활용

▪ Facebook의 “Find Friends”에서 제공되는 Windows Live Contacts 기능

Page 37: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

New W

ebap

ps

Envir

onmen

t

Platform Ecosystem?

Social Platform

GridPlatform

Web API Platform

-정보성 데이터(검색,지도)

-소셜 데이터(개인,친구,활동)

- 애플리케이션 호스팅- 데이터 저장

Page 38: Facebook vs. OpenSocial · – Open Social • 데이터이동성및저장소독점전쟁 . ARPANET 웹서비스컴퓨팅변천 1 9 5 9 1 9 6 9 1 9 8 2 1 9 9 6 2 0 0 4 2 0 0 6 Darkness

연락처: [email protected]

http://channy.creation.net