Transcript
How to hand le .Clo ud APIs
박 재현
. .Ja e hyunpa rk kr@gma il c o m:/ / . .http wis e fre e tis to ry c om
A pool of abstracted, highly scalable, and managed compute infrastructure capable of hosting end-customer applications and billed by consumption - by Forrester research
Cloud
"Cloud Computing is a paradigm in which information is permanently stored in servers on the Internet and cached temporarily on clients that include desktops, entertainment centers, tablet computers, notebooks, wall computers, handhelds, sensors, monitors, etc.” ORGs for Scalable, Robust, Privacy-Friendly Client Cloud Computing , 2008 IEEE Inte rne t Computing
An emerging IT development, deployment and delivery model, e nab ling real- time delivery of products, services and solutions over the Internet (i.e., enabling cloud services) by IDC
Cloud Computing
Consumer and Business products, services and solutions that are delivered and consumed in real- time over the Internet By IDC
Cloud Service
- Application or Services accessed over the browser and hosted on vendor's server
Cloud Business
- Software As A Service
- Pay vs Free(conomics)
AaaS we b
o ffic e
CRM
Billing
adve rtis ing
Payme nt
DaaS Go o g le App
Eng ine Bung e e
Co nne c t
Fa c e Bo o k8F
AppExc hang e
.SF Fo rc e c om
Co g he ad
Ic e be rg
Quic kba s eRo llba s e
Lo ng jump
XaaS
Ia aS 2Amazo n EC
Amazo n
S imp le DB
3Amazo n S
MS Azure
Go o g le GDa ta
Cloud Taxonomy
:/ / . . / 2http wis e fre e tis to ry c om67
PaaS
Simple Storage Service(S3)
Simple DBSimple Queue
Service
Elastic Compute Cloud(EC2)
CloudFront(CDN)
Open API(SOAP,REST)Business & SLA
Governance
GData
Datastore(Bigtable)
Social Graph APIGoogle Account
Open API(SOAP,REST)Business &
SLA Governance
Gears Gadget Calendar Docs Map …
Google App Engine(Python & Django)
by PDC 2008
AdWords / 20
--
Blogger / 16
--
Talk / 7
Base / 33
--
Desktop / 13
Calendar / 28
--
Web Auth. / 2
Maps / 1,540
--
Apps / 7
Checkout / 6
Picasa / 11
--
Search / 58
--
Orkut / 1
--
YouTube / 321
Homepage / 74
46/2,396
--
--
--
--
--
--
Simple DB / 3
--
--
EC2 / 37
--
--
--
--
FPS / 2
--
--
Alexa / 6
eComm. / 263
--
S3 / 39
--
--
15/380
AdCenter / 0
--
Spaces / 4
--
Messenger / 17
Expo / 5
--
Sidebar / 3
--
--
Live ID / 0
V. Earth / 159
--
--
--
Spaces / 0
--
--
--
--
--
--
Gadgets / 4
24/245
--
--
--
--
Skype / 23
--
--
--
--
--
--
--
--
--
PayPal / 11
--
--
--
Ebay / 150
--
--
--
--
6/221
Ads / 4
Answers / 16
--
Del.icio.us / 118
Messenger / 2
--
--
Widgets / 11
Upcoming / 29
--
BBAuth / 3
Maps / 121
Music Eng. / 2
--
--
Flickr / 383
--
Search / 113
--
--
--
Video / 19
Widgets / 11
33/969
Advertising
Answers
Blogs
Bookmarks
Chat
Classifieds
Database
Desktop
Events
Hosting
Identity
Mapping
Music
Office
Payments
Photo
Presence
Search
Shopping
Social
Storage
Video
Widgets
All
API Category
Pay API http://www.programmableweb.com
- Diffe re nt pro to c o ls
Clo udOpe nAPI ?Is s ue s
- S e c urity & Co ntro l
- Life c yc le Mgmt
- Diffic ult to c hang e if it is us e d
- Compo s ite o pe ra tio n
- Co ntro l vs S c a le o f e c o nomy
Clo ud bus is a c o ntro l c e nte r o f Ope nAPI o f
c lo ud c omputing and.s e rvic e
Cloud Bus is an architectural model that enables the creation of standard-based, loosely coupled, interoperable
cloud open API that can be easily shared, combined and reused to meet
user’s needs.
Cloud Bus
Cloud Bus Reference Architecture
CloudBus
Expo rt Ope n APIs
Open API Invocation
Ope n APIMas s ag e Messaging-Sync,Async,2PC,..Orchestration-sequence,…
Exte rna lCo nne c tivit y
Adapters Adapters CustomAPIs JDBC file://
Clo udRe g is try
Cloud
Catalog
S e c urit y
S e rvic es
Ope nAPIRe po s ito ry
Manag eme nt
Cloud Billing,… . Storage
Inte rna l Clo ud Computing Exte rna l Clo uds
We bApps
Mo bileApps
Widg e tDe s kto p Apps
De vic eApps
Ope nAPiBro ke r
OpenAPI Selection Authentication/Authorization
Monitoring
Me s s ag eFo rma tting
MessageNormalization
MessageTransformation
MessageEnricher
Resource Scripts are a c o lle c tion o f RESTful operations , g o ve rne d by p roc e dural w orkflow , that are to be e xe c ute d ag ains t the Live Operating Environment e ithe r on de mand from an HTTP client, b y a scheduler o r trig g e re d by ano the r POST/PUT/DELETE ope ration.
Live Service - Resource Script
• Da ta flo w S ta te me nt• / / S e que nc e Inte rle a ve Co nd itio na l
• We b o pe ra tio n S ta te me nt• / / Cre a te Me d iaRe s o urc e Re adRe s o urc eRe adMe d iaRe s o urc e• / / Re adRe s o urc e Co lle c tio n Upda te Re s o urc eDe le te Re s o urc e
• – S ync hro niz a tio n S ta te me nt Fe e dS ync
Related technology
( )SOA Se rvic e Orie nte d Arc hite c ture
( )SDP S e rvic e De live ry Pla tfo rm
( )WOA We b Orie nte d Arc hite c ture
We b S e rvic eRESTful
Ente rpris e Bus
top related