overview of open application platforms (korean)

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

Upload: channy-yun

Post on 05-Dec-2014

7.733 views

Category:

Technology


0 download

DESCRIPTION

It's over view of recent open application platform based on web service. Sorry for in Korean.

TRANSCRIPT

Page 1: Overview of Open Application Platforms (Korean)

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

윤석찬

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

Page 2: Overview of Open Application Platforms (Korean)

Agenda

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

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

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

Page 3: Overview of Open Application Platforms (Korean)

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

Page 4: Overview of Open Application Platforms (Korean)

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

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

서비스 플랫폼의 변화

Page 5: Overview of Open Application Platforms (Korean)

SW 플랫폼 vs. 개방 플랫폼

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

서비스

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

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

서비스 가능

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

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

개발자 포용

.NetJava Examples Google

Amazon

Page 6: Overview of Open Application Platforms (Korean)

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

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

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

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

Page 7: Overview of Open Application Platforms (Korean)

• 전통적인 SW 플랫폼을 웹에 구현– Software as a Service 사례로 많이 인용

• 웹을 통한 서비스형 개발 및 유통 플랫폼– Salesforce.com : Cloud 기반 CRM 플랫폼– Force.com : Salesforce.com을 확장하기 위한 독립

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

있는 마켓 플레이스

Page 8: Overview of Open Application Platforms (Korean)

2. 유틸리티 컴퓨팅

• Hardware as a Service (HaaS)– 대용량 서비스를 운영하는 플랫폼 기업들이 자신들의 플랫폼에

렌탈함으로서 가용성을 높이고 이를 통한 과금이 가능하도록하기 위함

• 주요 특징– 서비스가 갑자기 커지더라도 컴퓨팅 비용에 드는 비용을

측정(Scaling)할 수 있음– 개방형 API 및 RESTful 방법으로 제어 가능– 합리적인 가격 정책

• 주요 고객– 초기 비용에 어려움이 있는 경우 (벤처 기업?)– 대용량 처리가 주력이 아닌 경우 (쇼핑몰 상품 이미지 파일?)– 주기적으로 대용량 처리가 필요할 경우 (대학 원서 접수?)

Page 9: Overview of Open Application Platforms (Korean)

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: Overview of Open Application Platforms (Korean)

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: Overview of Open Application Platforms (Korean)

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: Overview of Open Application Platforms (Korean)

• 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: Overview of Open Application Platforms (Korean)

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: Overview of Open Application Platforms (Korean)

과거 서비스 비용 – Scalability Issue

매출비용

Page 15: Overview of Open Application Platforms (Korean)

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

매출비용

≈Linear Costs

Page 16: Overview of Open Application Platforms (Korean)

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

≈50% Saving

매출비용

Page 17: Overview of Open Application Platforms (Korean)

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

Salesforce.com

Amazon S3, EC2

Flexi Scale

MS BizTalk ServicesAmazon Simple DB

Facebook Data Store

Google App EngineMicrosoft SSDS

Page 18: Overview of Open Application Platforms (Korean)

• 웹 애플리케이션 개발 환경 – 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

Page 19: Overview of Open Application Platforms (Korean)

주요 특징 및 한계점

• 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: Overview of Open Application Platforms (Korean)

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

http://heroku.com

Page 21: Overview of Open Application Platforms (Korean)

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

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

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

친구 목록 등

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

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

Page 22: Overview of Open Application Platforms (Korean)

Facebook vs. Open Social

Page 23: Overview of Open Application Platforms (Korean)

Facebook F8 Open Social

플랫폼을 오픈 소스화시킬 계획 있음 전략

SNS 사이트에 대해장기적으로 데이터 허브

역할을 함

Facebook에만 적용 가능 3rd Party 한번 개발로 모든 SNS 사이트에 적용 가능

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

클라이언트 기반위젯

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

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

구동

Facebook이 조정 보안 각 SNS가 조정

Page 24: Overview of Open Application Platforms (Korean)

주요 기술 규격

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: Overview of Open Application Platforms (Korean)

Facebook 내에서만 구동 가능

Page 26: Overview of Open Application Platforms (Korean)

OpenSocial은 외부에서 구동 가능

Page 27: Overview of Open Application Platforms (Korean)

Data Portability란?

http://www.dataportablity.org

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

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

Page 28: Overview of Open Application Platforms (Korean)

MySpace

Data Portability 참여

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

Friends Connect

Page 29: Overview of Open Application Platforms (Korean)

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

▪ e-mail로 Social Network 검색

Links to Other Websites

Our Site contains links to

other websites.

Page 30: Overview of Open Application Platforms (Korean)

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

FacebookF8

FacebookFacebook

F8F8

FacebookF8 플랫폼

공개

FacebookFacebookF8 F8 플랫폼플랫폼

공개공개

FacebookConnect

FacebookFacebookConnectConnect

Google의 Open Social발표

Friends Connect

Page 31: Overview of Open Application Platforms (Korean)

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

친구정보를 공유하여,

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

Page 32: Overview of Open Application Platforms (Korean)

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

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

Friends Connect

Page 33: Overview of Open Application Platforms (Korean)

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

MySpace는 Google Friend Connect를 통해

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

Page 34: Overview of Open Application Platforms (Korean)

Facebook이 Google Friend Connect 유입을 봉쇄

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

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

공유 가능하도록 설정

소셜 플랫폼 전쟁

Page 35: Overview of Open Application Platforms (Korean)

현재는 전략만 제시된 상태

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

Open Strategy

• Portability웹 어플리케이션간Portability

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

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

Page 36: Overview of Open Application Platforms (Korean)

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

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

Page 37: Overview of Open Application Platforms (Korean)

New W

ebap

ps

Envir

onmen

t

Platform Ecosystem?

Social Platform

GridPlatform

Web API Platform

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

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

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

Page 38: Overview of Open Application Platforms (Korean)

Contact: [email protected]

http://www.linkedin.com/in/channy

http://channy.creation.net