I HC QUC GIA TP.H CH MINH TRNG I HC BCH KHOA ----------------------------
BO CO MN HC
KHU MINH CNH HUNH TH KHNH DUYN
CLOUD COMPUTING: FLATFORM AS A SERVICE INFRASTRUCTURE AS A SERVICE
Mn hc: Tnh ton li (GRID COMPUTING)
GING VIN: TS. PHM TRN V
TP. H CH MINH, thng 5 nm 2012
i Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 TM TT BO CO MN HC in ton m my (TM) l mt lnh vc trong ngnh cng ngh thng tin c quan tm v pht trin mnh t nhng nm 2006. Vi trit l cung cp ti nguyn thc hin tc v, v l mt dng ca tnh ton phn b, TM ngy cng c quan tm trong cc ng dng thc tin. Trong , cc dch v c cung cp l mc tiu chnh phc v ngi s dng. T , nhng vn v k thut, kinh t, chin lc cng c pht sinh. Bo co mn hc Cloud computing: Flatform as a Service Infrastructure as a Service, bc u tip cn hai m hnh dch v ca TM. Qua , bo co s nu bc cc vn nh sau: - Tip cn cc nh ngha lin quan (Definitions); - Tip cn v lch s pht trin (History of Development); - Tip cn thng tin mi nht v cc hng cung cp dch v (Top of companies release services); - Tip cn cc c im, thng tin v li ch v ri ro (benefits and risks) khi s dng dch v; - Tip cn cc thng tin cn thit cho i tng s dng v khai thc dch v (Information for Developers, Users); - V mt s thng tin lin quan n hai dch v trn nh cnh bo, cc cu hi lin quan khi s dng (FAQs).
ii Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 MC LC Trang MC LC .............................................................................................................. ii
DANH SCH CC HNH NH ............................................................................ iii CHNG 1: GII THIU TNG QUAN ............................................................ 1 1.1 IN TON M MY ........................................................................... 1 1.2 CC M HNH DCH V CA IN TON M MY ................. 3 1.2.1 Tng quan ...................................................................................................... 3 1.2.2 Cc c im ca cc dch v trong TM ................................................. 5 CHNG 2: INFRASTRUCTURE AS A SERVICE .......................................... 7 2.1 Gii thiu v IAAS ..................................................................................... 7 2.2 IAAS (Infrastructure as a Service Operations) ....................................... 7 2.3 Cc c im ca IAAS ............................................................................. 7 2.4 Tng quan v kin trc v hot ng ca IAAS trong TM ............. 8 2.5 Cnh bo khi s dng IAAS ...................................................................... 9 CHNG 3: PLATFORM AS A SERVICE ...................................................... 11 3.1 Tng quan v PaaS ................................................................................... 11 3.1.1 Khi nim v cc nh ngha ....................................................................... 11 3.1.2 ch li v tr ngi khi vic s dng PaaS .................................................... 13 3.1.2.1 ch li ........................................................................................................ 13 3.1.2.2 Tr ngi v kh khn ................................................................................ 14 3.1.3 Mt s tiu ch so snh i vi dch v PaaS .............................................. 15 3.2 Mt s thng tin thm v PaaS ................................................................ 17 3.2.1 Nhng yu cu khi s dng dch v PaaS ................................................... 17 3.2.2 Mi cng ty ni bt v cung cp PaaS trn th gii.................................. 18 3.2.3 Cu chuyn v Salesforce ............................................................................ 22 TI LIU THAM KHO ...................................................................................... 24
iii Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 DANH SCH CC HNH NH
Hnh 1.1. M hnh cc dch v ca in ton m my. Hnh 1.2. Lch s pht trin ca cloud computing Hnh 2.1. M hnh phn lp ca kin trc IAAS Hnh 3.1. Phn loi cc m hnh dch v trong TM theo IBM
iv Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 BNG NH NGHA CC T VIT TT
CNTT, IT - Cng ngh thng tin (information technology) CRM - Custom Resources Management (h thng qun l ti nguyn ca doanh nghip) TM - TM (cloud computing) GIS - Geographical Information System IaaS - Infrastructure as a Service: dch v cung cp c s h tng PaaS - Platform as a Service: dch v cung cp nn tng. Lu : PaaS s dng trong ti liu ny khng phi l Process as a Service. Process as a Service l mt dng ca SaaS SaaS - Software as a Service: dch v phn mm
1 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 CHNG 1: GII THIU TNG QUAN 1.1 IN TON M MY Vi cc nh qun l v hoch nh CNTT (IT leader), t c mc tiu trong chin lc pht trin, xu hng cng ngh l mt phn tt yu. Gi y, nhng t ng nh innovation v agility khng ch l nhng t hoa m trn bi bo co, m cn l iu bt buc sinh li nhun v mang li s khc bit. in ton m my (TM) em li s khc bit v cch ngh v cch lm so vi nhng th h in ton t trc nm 2000.
Hnh 1.1: M hnh in ton m my (Ngun: http://en.wikipedia.org/wiki/File:Cloud_computing.svg) L do TM c s quan tm do trn thc t, cc t chc, c quan v doanh nghip lin quan u i mt vi nhng vn nh sau: - D liu ln (data intensive), nh cc cng ty lu tr cc thng tin a l (GIS), thng tin v bin i kh hu trn mt khu vc, cc cng ty ti chnh, chng khon. - Tnh ton nhiu (computation intensive), nh cc cng ty phn tch v th trng, phn tch v khng gian, phn tch mng cn thi gian tnh ton nhanh. - Chi ph trang b phn mm cao, nht l i vi cc c nhn v t chc nh mong mun pht trin bng cc cng ngh phn mm thng mi mi. Trc TM, mt s h thng tnh ton hng khi (massive computing) c pht trin nh: tnh ton song song, tnh ton li. Tuy nhin, TM chnh l mt xu hng mi ca CNTT vi tng di chuyn phn mm t my tnh c nhn ln Internet. 2 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 Di y, chng ta c mt bng so snh tng th v cc loi hnh tnh ton hng khi thy c mc tiu chnh ca cc dng tnh ton ln: Tn h thng x l Trit l hng n Ghi ch Tnh ton song song - Parallel computing Khai thc ti a hiu sut ca h thng (v tc , v tnh hiu qu) Thng l cc h thng chia s b nh Tnh ton li - Grid computing Hp tc (collaborative) v chia s vic s dng ti nguyn khoa hc; cung cp cc dch v cc ng dng/bi ton c th. Thng h tr cc t chc bng cc t chc o thng qua cc ng dng ngi dng cui. in ton m my - Cloud computing Cung cp ti nguyn; lm back- end cho cc h thng front-end thiu ti nguyn (b x l, b nh, lu tr) nh smart-phone, tablet. H tr ch yu n cc c nhn (bng cc dch v ci t t xa)
V lch s pht trin, tuy tng v TM c mt rt lu i, nhng s n r cc cng ty cung cp cc dch v mi c bt u t nhng nm sau nm 2000. Nhng g PaaS em li nhm n pht trin ng dng v cc vn v qun l. Mt s nh cung cp dch v cung cp mi trng pht trin ng dng v mt s th cung cp nhiu loi dch v nh cc dch v v bo mt theo nhu cu. Nhng iu trn u l h qu ca vic pht trin mng Internet v cc lnh vc trong CNTT nh: cc chun trao i d liu, cng ngh v lp trnh, cng ngh phn cng (c bit v cng ngh lu tr, mng my tnh v cc b vi x l). Lch s cc cng ty cung cp phn mm c tm gn trong hnh di y:
Hnh 1.2. Lch s pht trin ca cloud computing (TM) [theo ti liu 11] 3 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 T lch s hnh thnh, chng ta nhn thy h thng li ngy cng thu hp li. Thay vo , h thng TM ngy cng pht trin vi s tham gia ca nhiu cng ty/nh cung cp.
1.2 CC M HNH DCH V CA IN TON M MY 1.2.1 Tng quan Ngc v lch s, khi nim TM ln u tin c d on vo nm 1961 do Gio s John MacCarthy computation may someday be organized as a public utility (theo http://www.complush.com/internet-network-connection) v nm 1991 l Salesforce ln u tin a ra dch v tng t mt cloud computing cung cp h thng phn mm CRM. n nay (2012), TM c nhng pht trin vt bc. Trong ba tic TM, mi th u l dch v. Thut ng as-a-service c xem l thc n i vi thc khch nhng ngi s dng h thng. Hin ti, TM cung cp ba loi hnh dch v chnh, l: SaaS dch v phn mm, PaaS dch v nn, IaaS dch v h tng. Cc loi hnh dch v khc thng c phn loi v lit k vo mt trong ba loi hnh trn. V i tng s dng, cc dch v ca TM c phn loi nh sau: i tng s dng C nhn T chc Phn loi kin thc ngi s dng v cng ngh Loi 1: Ngi s dng c t kin thc v CNTT C nhn thng s dng cc ng dng c bn ca SaaS v d nh: email, x l vn bn v qun l d liu. T chc s dng cc ng dng SaaS nh cc h thng CRM, GIS hoc cc h thng email cho ton b doanh nghip Loi 2: Ngi s dng c nhiu kin thc v CNTT C nhn thng s dng PaaS pht trin web v dch v IaaS thu T chc s dng PaaS pht trin ng dng v IaaS phc v cc tnh ton ln Bng phn loi cc ng dng TM theo Fichmans Framework (theo The Korean Economic Review, Volume 27, number 2, winter 2011, p203-230) 4 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112
* Cc loi dch v ca IaaS, PaaS v SaaS: Chng ta c th lit k cc loi dch v (service type) ca 03 nhm dch v IaaS, PaaS, v SaaS nh sau: - Dch v cung cp: nh thu VM, thu lu tr trc tuyn, thu phn mm,.. - Dch v ty bin: Server template (trong IaaS), Logic resource template (PaaS). - Dch v gim st: t ng cho tt c 3 nhm (IaaS, PaaS, SaaS). - Dch v truy cp v s dng: thng qua Web2.0, cc cng c tch hp pht trin v bt li phn mm (trong PaaS). - Dch v qun l cc cp. - Dch v ti u ti nguyn. - Dch v o lng: o v ti nguyn vt l, o v vic s dng ti nguyn lun l - Dch v tch hp v t hp: nh Load balance (IaaS), SOA (PaaS), SOA v Mashu (trong SaaS). - Dch v bo mt: nh VLAN, SSL, SSH, data isolation, V bng di y s m t chi tit v sn phm cn cung cp cho khch hng:
5 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 1.2.2 Cc c im ca cc dch v trong TM Tuy nhng dch v cung cp khc nhau, mc ch khc nhau, nhng cc nhm dch v as a nh SaaS, PaaS v IaaS trn TM c nhng c tnh chung l: i. TM l thng l cc h phn tn v cung cp dch v thng qua h thng Internet. ii. Nhiu ngi thu - Multi-tenancy: ti nguyn trong h thng c th c chia s nhiu ngi s dng. Trong h thng nhiu ngi s dng khng ng thi, nhng nh cung cp s c li v mc u t h thng v ngi s dng s c tha hng nhng h tng tnh ton hiu nng cao. iii. Kh nng m rng - Scalability: khi cng vic m rng, vi TM, h thng d dng c nng cp thm v phn cng, phn mm p ng cng vic mt cch hiu qu. iv. S dng theo ty chn - Elasticity: H thng s cung cp lng ti nguyn ti thiu x l p ng nhu cu ngi s dng. Lng ti nguyn s tng khi c nhu cu thm ca ngi s dng v gim khi cn thit. Ngi s dng ch tr chi ph cho nhu cu s dng. v. c lp thit b - Device independent: ngi s dng c th s dng cc dch v bng nhiu loi thit b khc nhau nh: laptop, smartphone, tablet, vi iu kin l cc thit b kt ni c mng Internet. vi. Chi ph thp - Low-cost: Ti nguyn tnh ton c cung cp t cc h thng TM theo dng thu. Do , ngi s dng khng cn phi mua ti nguyn m ch cn thu. Vi vic thu, ngi thu s gim bt nhng chi ph bo tr, bo dng, i vi nhng ti nguyn thu. vii. Tnh n nh - Reliability: cc h thng lun c sao lu nhiu ni (ta gi l cc site). Do , khi c mt site khng hot ng (do cc l do: bo tr, mt in, h hng, thin tai) th h thng vn hot ng vi s h tr ca cc site khc.
Trong TM, ngi s dng cn quan tm n nhng gi tr ti u ca h thng mang li. V cng chnh l nhng tiu ch cht lng h tng i vi cc nh cung cp dch v, bao gm: 6 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 TT Dch v Tiu chun Mc tiu chnh Th hin trn dch v 1 SaaS - QoS ca ng dng. - Thi gian chy ng dng - Mc thng sut khi chy ng dng - Thi gian thc thi ng dng v mc thng sut khi s dng. - K thut ci t. - Cc thng s cho phn mm. 2 PaaS - Cc ng dng my o, thi gian chy ng dng, mc thng sut - V cc tin ch - Li ch ca nn tng - S lng cc my o, licences. - Cc on tuyn, cache ca cc my o 3 IaaS - B x l, b nh, cc ng dng qun l a. - Thi gian thc thi. - Mc cp pht my o - Cc ng dng phn cng. - Vic cp pht BXL cho VM. - Cu hnh ca my o (b nh, CPU ratio). - Bng thng mng. Bng v cc khi nim cn ti u trong TM 7 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 CHNG 2: INFRASTRUCTURE AS A SERVICE
2.1 GII THIU V I AAS IAAS l mt m hnh dch v m s cung cp cc thit b nhm h tr hot ng h thng cho khc hng. Cc thit b bao gm kho d liu, phn cng, my ch (server) v cc thnh phn networking. Nh cung cp s lm ch cc thit b v chu trch nhim cho vic hot ng v bo tr h thng. Khch hng s tr tin trn cc dch v .
2.2 I AAS (I nfrastructure as a Service Operations) IAAS bao gm : Cc bn hp ng cc mc dch v khc nhau : i vi tng nhu cu khc nhau m cc khch hng c th chn nhng dch v thch hp. ng vi cc dch v s c nhng hp ng tng ng. Khi s dng dch v IAAS th phi tr ph. IAAS u da trn cc hot ng ca my o. C ch ca vic s dng cc thit b o trong in ton m my th rt thch hp bi v n c nhiu li ch trong vic chia s, qun l ti nguyn. IAAS tp trung ch yu vo vic cho thu cc thit b phn cng nh l my ch (server) , k thut networking v khng gian lu tr hn l mua v ci t n trong trung tm d liu ca ring bn. IAAS cn c internet. in ton m my lin quan ti vic phn phi cc dch v my ch. Mt dch v cloud th c 3 im khc nhau chnh so vi dch v hosting truyn thng trn internet. l : n c bn theo nhu cu c tnh theo gi, kh nng cung cp v hn v linh ng theo nhu cu v dch v hosting c qun l bi nh cung cp.
2.3 CC C IM CA I AAS Cc c im chnh ca IAAS : Cc ti nguyn IAAS th c phn phi nh l dch v. Cc ti nguyn l : cc my ch (server), thit b networking, b nh, CPU, khng gian vng nh, .v.v. C s h tng thay i ng : bn c th iu chnh cc ti nguyn theo yu cu s dng ca bn. IAAS trong cloud s p ng nhanh chng vic tng hay gim ti nguyn mt cch d dng. 8 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 C chi ph bin i ngha l ty vo nhu cu s dng khc nhau th cc khch hng s tr trn cc dch v . Khng c nh chi ph cho bt c dch v no. IAAS thng c nhiu ngi thu (leaseholders or tenants). IAAS c nhng mc dch v khc nhau p ng cho tt c nhu cu ca doanh nghip.
2.4 TNG QUAN V KIN TRC V HOT NG CA IAAS TRONG IN TON M MY Hnh v bn di chng minh cho m hnh phn lp ca kin trc IAAS :
Hnh 2.1. M hnh phn lp ca kin trc IAAS Khi thc thi mt yu cu t ngi s dng, cng vic c th thc hin song song v chia s ti nguyn p ng yu cu cng nhanh cng tt. Hoc l c th truy cp cc kho d liu khc nhau c th tha mn nhu cu ca khch hng. IAAS trong cloud phi m bo v performance v hiu qu chi ph trong khi bo tr cc iu khin trung tm v kh nng tng ti nguyn bo m dch v khng b gin on. C 03 thnh phn chnh trong kin trc ca h thng cloud. l: cloud manager, cluster manager v computer manager. 9 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 Cloud manager l im truy cp vo cloud ni m cc nh thu bao ng k ti khon, qun l cc ti nguyn m h thu t cloud v truy cp d liu. N thc hin vic truy cp ti nguyn mc u tin (top level). N quyt nh c ti nguyn p ng yu cu khch hng hay khng v cluster manager s thc hin yu cu. Cloud manager cng thc hin cc lut trn cloud i vi yu cu t khch hng. Cluster manager: chu trch nhim vn hnh cc my thng qua network. Cluster manager s nhn lnh / queries truy cp ti nguyn t cloud manager v xc nh ti nguyn no c th p ng yu cu t ngi s dng . Sau hin thc truy cp ti nguyn. Computer manager: hp tc vi hypervisor chy trn mi h thng my tnh trong mt cluster. Trong vic p ng cc queries t Cluster manager. Cluster manager tr v thng tin trng thi lin quan n ti nguyn c s dng v c sn m c th c s dng.
2.5 CNH BO KHI S DNG I AAS IaaS trong cloud ph thuc vo mt mng li an ton v ng tin cy, v mt trnh duyt an ton v ng tin cy cho vic qun tr ti khon. Mi quan tm sau y v cnh bo cn phi bit khi s dng cloud : Ph thuc vo network. L hng v bo mt (Legacy Security Vulnerabilities): IAAS cloud s cung cp cho cc thu bao v cc l hng ny. Cc my o b l thi (Out-of-Date Virtual Machine) : Cc my o vn cn c th lu li cc trng thi khc nhau nh l : running, suspended, hay off. Mt my o khng hot ng c th d dng tr thnh li thi i vi cc bn cp nht bo mt quan trng v c th tr thnh b tn hi. Duy tr cp nht bo mt thng l mt trch nhim thu bao. C lp mc my o (VM-level Isolation) : l mt m hnh nhiu ngi thu v thu bao c th chia s cc my ch vt l vi ngi tiu dng khc ca m my. Mt VM-Level isolation l phi da trn m hnh bo mt mnh m cng nh cu hnh ng. C lp mc network (Network level isolation.) Hin thc vic xa b (Data Erase Practices) : cc my o truy cp ti nguyn c bo tr bi nh cung cp. Khi nh thu bao gii phng mt ti nguyn . Nh cung cp phi bo m rng cc thu bao k tip khng thy c d liu t ngi thu trc . An ton d liu (Secure Data Purge) : nh cung cp cloud cn a ra mt c ch xa d liu mt cch ng tin cy theo yu cu ca thu bao. Nh lu li d liu khi chuyn nh cung cp hoc khi hp ng ht hn. Vendor Lock-in : Xy dng mt chin lc cho vic chuyn i trong tng lai ca cc my o v cc kho lu tr lin quan khi thay i nh cung cp. Hiu sut (performance). Tnh lin tc trong kinh doanh (Risk of Business Continuity) 10 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 tr ( latency). Cc hp ng mc dch v (Service Level Agreements) Thc hin vic khi phc khi c s c (Disaster Recovery Practices). Lu tr v tun th cc chnh sch bo mt (Audit & Compliance with Information Security Policies) Thm quyn v quy nh (Jurisdiction and Regulation). 11 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 CHNG 3: PLATFORM AS A SERVICE 3.1 TNG QUAN V PAAS 3.1.1 Khi nim v cc nh ngha n nm 2012, nhiu nh ngha v quan im v PaaS c xut bi cc t chc v chun cng nh cc t chc/doanh nghip cung cp dch v PaaS. Nhn chung, cc nh ngha u c chung mt quan im l PaaS l tng dch v nm gia hai tng dch v SaaS v IaaS. Ngoi ra, ty thuc cc t chc khc nhau, nh ngha thng i km vi nhng dch v cung cp do chnh cc t chc. Di y, chng ta lc s qua mt s nh ngha c nhiu ngi quan tm: Theo quan im ca IBM, PaaS ng vai tr l mt mi trng phc v vic pht trin phn mm.
Hnh 3.1: Phn loi m hnh trong TM ca IBM Bn cnh , [theo ti liu 13] Platform as a Service (PaaS) l mt phng cch thu phn cng, h iu hnh, lu tr v bng thng mng trn mng Internet. M hnh cung cp dch v cho php khch hng thu cc server o v cc dch v lin quan chy cc ng dng c sn hoc pht trin hoc th nghim nhng ng dng mi. Mt s lnh o v CNTT cho rng, PaaS l mt s pht trin ca SaaS, mt m hnh phn b phn mm m cc ng dng phn mm c to t cc khch hng trn Internet. 12 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 PaaS c nhiu u im cho cc nh pht trin phn mm. Vi PaaS, cc c im ca h iu hnh c th thay i v nng cp thng xuyn. S phn b theo a l ca cc nhm pht trin c th lm vic vi nhau trn cc d n pht trin phn mm. Cc dch v c th nhn c cc ngun khc nhau trn cc quc gia khc nhau. Chi ph ban u v chi ph s dng c th gim bng vic s dng cc dch v h tng t mt nh cung cp hn l gi nhiu phn cng thc hin cc chc nng trng lp hoc i u vi cc vn khng tng thch. Ngoi ra, theo mt cch nhn khc, PaaS cho ta mt mi trng tch hp cao cp build, test, deploy v cho thu cc ng dng c th ty chnh trn Internet. Mt cch khi qut, cc nh pht trin chp nhn mt s gii hn xy dng loi phn mm mang tnh kh chuyn cao. Cc khch hng s dng PaaS s khng qun l cc h tng k thut ca cc gi phn mm nh ca cc khch hng thu dch v SaaS. Tuy nhin, h s qun l cc ng dng c deploy v cc cu hnh v mi trng hosting. Hn th na, trong mt bi bo, Ms Kate a ra v m hnh h thng v m hnh cc nh cung cp dch v. Theo , gia ng dng/phn mm v nn c chung mt lp cc phn mm h tng. Tuy nhin, im phn bit chnh gia phn mm v h tng l: h tng thng cung cp cc chun phc v m rng cc tnh nng. Trong khi , phn mm l chng trnh c nh. Theo , phn PAAS s cung cp cc phn mm h tng v k c h iu hnh. V d, chng ta c th xem li ca mt h iu hnh l mt flatform. Do , mt ai c th xem gi 13 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 Linux-Apache-MySQL-PHP l mt platform v ch c cc on code PHP vi cu trc CSDL lp nn lp phn mm/lp ng dng. Bi vit ca c Kates cn nu r: chnh s o ha l im nhn phn bit gia nn tng (flatform) v b ba phn cng, middleware v phn mm. Trong s o ha , mt nn tng s cung cp nhng my o khng c h iu hnh ln phn cng. Tuy nhin, trn thc t, h thng nh Google App Engine (tnh n 2/21012) khng s dng bt k k thut ha. V trong nhng trng hp , chng ta c th xem cc stack khng c lp o ha vi bin gii gia h tng v platform tng ng vi phn cng v cc lp h iu hnh. Chng ta c th xem li ca mt h iu hnh l mt flatform. Lu : trong nh ngha ca Kate, ngoi vic phn nh r phn mm v nn tng, s khc bit c bn gia nn tng v phn cng c th hin. C nhiu nh ngha khc nhau, mt s doanh nghip, nh Keene, a ra cc tiu chun cn c tuyn bkt lun: chnh l mt PaaS thc s nh sau: Tiu chun 1: Browser-based development studio ngha l nu ngi s dng s c cung cp cng c pht trin phn mm trn nn tng web. Tiu chun 2: Seamless deployment to hosted runtime environment ngi s dng trin khai phn mm m khng cn quan tm n cc cu hnh, hoc cc service pack lin quan n phn mm nn. Tiu chun 3: Management and monitoring tools cc gii php cloud rt hiu qu vi nhiu cng c qun l v gim st ng dng. Tiu chun 4: Pay as you go billing trnh c cc chi ph mua sm phn mm, PaaS phi cung cp cho chng ta phng n thanh ton da trn vic s dng dch v.
3.1.2 ch li v tr ngi khi vic s dng PaaS 3.1.2.1 ch li Vi trit l: Khng cn cu hnh l cu hnh tt nht (the best config, deploy, patch is the one I don't have to do) , PaaS em li cho ngi s dng nhiu li ch v cc mt thi gian v kinh t. Trc tin vi lp trnh vin, PaaS cung cp sn cc nn tng lp trnh vin an tm pht trin. H khng cn lo lng v nhng bn v li ca phn mm, s phc 14 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 tp trong vic setup mt h thng lp trnh, s lo lng khi tch hp cc gi khc nhau, v n c vic deploy ng dng ln h thng cho ngi s dng. PaaS cung cp mt mi trng lp trnh ti u vi nhiu cng c h tr. Chi tit hn, cc li ch ca PaaS mang li l: - Chi ph v phn mm (up front cost): l chi ph ban u cn thit s hu mt phn mm. i vi PaaS, chi ph ban u mua phn mm c phn phi cho nhiu ngi thu. Do , ngi s dng khng cn u t nhiu v phn mm, phn cng, cc thit b mng, cc phn mm v thit b trung gian (middleware), c s h tng. - Chi ph vn hnh phn mm (operational cost): bao gm cc chi ph v nng cp phn cng v phn mm, s thch hp ca cc gi. Vi PaaS, nhng chi ph trn c gim thiu hoc ngi s dng ch chi tr trong thi gian di thng qua hnh thc s dng. - Tnh n nh (reliability): PaaS cung cp nhiu mc pht trin phn mm khc nhau. Mi mc u c s m bo an ton v thit b, v cc cam kt theo cc tiu chun s dng thng trc. - Chi ph qun l (management cost): cc h thng c h tr v do ngi s dng khng cn quan tm nhiu n vic cp nht v bo tr phn mm nn. - Mang li li th chin lc (strategic advantage): PaaS cung cp chnh l chin lc pht trin da trn tim lc ca tng doanh nghip. - Gim thiu ri ro (lower risk): vic u t CNTT l mt u t c ri ro cao v s lc hu ca cng ngh phn cng v phn mm. Vi PaaS, cng nhiu ngi s dng dch v chng t dch v theo kp thi i.
3.1.2.2 Tr ngi v kh khn ng dng TM mang li rt nhiu li ch cho ngi s dng. Tuy nhin, in ton m my s l mt la chn hon ho nu nh n vt qua nhng tr ngi gp phi khi h thng vn hng. Nhng tr ngi khi s dng dch v PaaS ni ring v nhng dch v khc trong TM ni chung bao gm: 15 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 i. Tr ngi v bo mt (security): Vn bo mt v thng tin ring t - Security and Privacy: hacker v nhiu ngi c c th xm nhp vo h thng v truy xut nhng d liu nhy cm bn trong h thng. ii. Tr ngi v tnh ring t (privacy): Cc thng tin v ngi s dng nh tui, s thch, gii tnh, thu nhp c th b mt. Hn th na, ngi s dng cc dch v i mt vi nhng vn v bn quyn v tng. iii. Tr ngi v tnh php l: i vi cc quc gia nh Vit Nam, nhng tranh chp v s c trong vic s dng cc dch v cloud computing t ti cc nc khc l vn lin quan n cc php lut lin chnh ph v cn c nhng hnh lang php l n nh iv. Tr ngi khi chuyn i dch v (hoc chuyn sang s dng h thng cloud khc): Ngi s dng dch v cloud qua nhiu nm s phi i mt vi vic chuyn i h thng. Do , vic chn la h thng u tin s dng s l bi ton v u t. S tr ngi ny c bit i vi dch v PaaS, khi , ngi s dng phi chn cc yu t nh: ngn ng lp trnh, cc gi chng trnh/phn mm c lp trnh. Mt minh ha c th l: cc gi chng trnh ca Facebook ch thc hin c trn nn tng Facebook m khng thc hin c trn nn tng khc.
3.1.3 Mt s tiu ch so snh i vi dch v PaaS T chc TANEJA xy dng mt s tiu ch nh gi (factor) cho cc h thng PaaS c cc t chc a ra nh sau: - Ngn ng lp trnh h tr - Runtime languages support - Cc cng c h tr pht trin ng dng - Developer tools - Cc dch v phc v cc ng dng - Application Services - Qun l d liu - Data management - ng dng qun l v th hin ca ng dng - Application Performance Management - ng dng cho php chuyn i gia cc mi trng - Application Portability
16 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112
* Cc bng di y m t v nh gi PaaS ca cc nh cung cp: + Bng v tiu chun nh gi:
+ Bng cc nh cung cp (vendor):
+Bng nh gi dch v PaaS ca cc nh cung cp:
17 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112
3.2 MT S THNG TIN THM V PAAS 3.2.1 Nhng yu cu khi s dng dch v PaaS Theo Keene, PaaS c nhng chc nng khc vi cc nn tng pht trin phn mm truyn thng, l nhng yu t sau: - Cng c pht trin phn mm nhiu ngi thu (Multi-tenant development tool): cc cng c pht trin truyn thng thng h tr n ngi s dng. Vi cloud, cng c pht trin phn mm h tr nhiu ngi s dng. V mi ngi s dng c th thc hin nhiu d n khc nhau. - (Multi-tenant deployment architecture): tnh mm do thng khng lin quan n cc n lc pht trin phn mm ban u v n thng gy kh khn cho cc qun tr h thng khi ci t phn mm. iu ny c ngha l cc gi phn mm lun i hi nhiu vn khc nhau. Vi PaaS, tnh mm do ca ng dng v d liu phi c h tr. Minh ha c th l: cc vn v load balancing, failover l nhng thnh phn cn thit cho cc phn mm pht trin trn nn tng. - (Intergrated management): - Tch hp h thng tnh cc (Integrated billing): PaaS cung cp cc c ch cho vic tnh cc da trn s dng, v ng nht vi h thng tnh cc ca SaaS. Do , tip cn tt vi gi PaaS, nhng yu cu sau c cc cng ty, c bit cc cng ty cho thu v PaaS, nu ra vi ngi s dng: - iu kin 1: C kin thc tt v lp trnh pha my ch (back-end server development). V d: c kh nng lp trnh Java/J2EE, .NET, PHP, Ruby, - iu kin 2: C kin thc tt v lp trnh pha my khch (front-end client development). V d: c kh nng lp trnh Dojo, Javascript, - iu kin 3: C kin thc v qun tr h thng website (web site administration). Ngoi ra, thng thng, khi cc cng ty cung cp dch v PaaS, h s c nhng trang tin hi p c th. V d: trang tin hi p ca Oracle v PaaS l: Oracle PaaS FAQ http://www.oracle.com/technetwork/topics/cloud/paas-faq-092474.html
18 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 3.2.2 Mi cng ty ni bt v cung cp PaaS trn th gii n nm 2012, trn th gii c rt nhiu cng ty cung cp PaaS. Trong s , a s cc nh cung cp ng nhiu vai tr quan trng khc trong lnh vc CNTT. Do , vic phn loi cc nh cung cp l iu khng n gin. Trong mt bi phn tch, 10 cng ty di y c xem l ni bc nht trong vic cung cp PaaS trn ton th gii (2/1012):
* Cng ty th 1: Amazon Web Services Amazon c xy dng cc ng dng v PaaS, Amazon Web Service (AWS) Elastic Beanstalk (hin nay mi bn th nghim), c xy dng trn nn tng vng chc rt ni ting v nn tng dch v h tng, l EC2. Hin ti, Amazon cung cp cc plugins nh: AWS Toolkit for Eclipse (plug-in cho Eclipse), AWS CloudFormation (mt dch v cho php cc nh lp trnh to v qun l ti nguyn ca Amazon), mt vi ty chn v CSDL trn nn tng m my v SDKs cho Android v cc my di ng Apple, ERuby, Java, PHP v .Net. * Cng ty th 2: Salesforce.com .Thnh cng trn mt nn tng SaaS khng l l ng lc ln a dch v i v PaaS, l Force.coms AppExchange v nn tng Heruko (Heroku l mt phn ca Salesforce.com t nm 2010). Hin nay, theo IDC, cng ty ang v tr u ca th trng chia s hng u. Salesforce.com c nhng pht trin vt bc sau hi tho DreamForce vo ma thu nm 2011, trong c tuyn b trong nm 2011, 3000 ng dng c xy dng hoc ci t c mi 24 gi v nn tng Force.com thc thi hn 650 triu giao tc mi ngy.
19 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112
* Cng ty th 3: LongJump LongJump bc vo lnh vc PaaS rt sm, vo nm 2008. LongJump kin tr thm cc tnh nng mi v h tr bng c mt trung tm v lp trnh thu ht khch hng. Theo cc ti liu, h ang c 600 khch hng ti thi im ny (02/2012). S kin ln nht ca Long Jump l tr thnh partner ca AT&T vo 11/2011. * Cng ty th 4: Microsoft Nhiu li n rng Microsoft Azure PaaS 2 nm tui cha hp dn cc cng ty. PaaS ca Microsoft vi mi trng tnh ton cho cc ng dng v lu tr bng d liu c v khng cu trc trn Windows Azure; cn Windows Azure AppFabric l nhm dch v kt ni ngi s dng v cc ng dng thu, qun l vic authentication, v ci t qun l d liu, v c SQL Azure mt dch v CSDL trn cloud. Tuy nhin, cc nh phn tch cho rng Microsoft ch making noises v nhng dch v t i em li. V cc nh phn tch cng ni rng khng th c on c sc mnh ca Microsoft vi lc lng qun s l cc lp trnh vin .Net ang ch t mt mi trng TM ct cnh cho h.
* Cng ty th 5: IBM 20 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 IBM nhy vo th trng PaaS kh tr so vi cc cng ty khc, cung cp SmartCloud Application Services PaaS thng 10/2011. Tuy nhin, vi b dy trong lnh vc lin quan n cc doanh nghip v nn tng vng chi WebSphere middleware, IBM cho php cc doanh nghip xy dng cc ng dng trn nn tng Java c th thc thi trn public cloud, v IBM t tn l IBM Smart Cloud Enterprise. Mc tiu ca IBM nhm n l gi khch hng i s dng h thng c dn li cho khch hng s dng cloud. * Cng ty th 6: RedHat Nhng ngi a thch Linux t hi li di ngn c ca mt m ngun m v PaaS, l RedHats OpenShift. V nhng nh quan st u ch trch bi vin cnh cc ng dng kh chuyn c th thc thi trn mt nn h tng vi chi ph thp v d dng thay th bng mt gi khc m khng b nh hng. l l do chnh m mt h thng ln ecosystem RedHat c th lm nn mt OpenShift v a nhiu hu ch n vi nhng lp trnh vin.
* Cng ty th 7: Cloud Foundry Cloud Foundry l mt PaaS m ngun m c gii thiu u nm 2011 bi cng ty Vmware. Trong tng lai, k hoch ca cng ty l xy dng cc sn phm thng mi. Bng khi u vi Red Hat, VMware thu ht cc lp trnh vin cn mt nn tng m h tr h xy dng bng ngn ng h mong mun v thc thi trn IaaS m h thch. Theo cc thng tin chnh thc t cng ty, d n c c s quan tm c bit v hn 2.100 lp trnh vin theo di s thay i m ngun m mt cch ch ng. Cc nh phn tch d on rng AppFog, mt PaaS khi u trn nn tng ca m CloudFoundry, c s dng rng ri nn l mt trong nhng sn phm thng mi ca CloudFoundry. * Cng ty th 8: Google 21 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 Google tuyn b c 200.000 lp trnh vin xy dng ng dng nn ca App Engine PaaS. V ngy cng nhiu ng dng c cng b v chy c trn nn tng. Nhng Google cha t ra gp vn .
* Cng ty th 9: CloudBees CloudBees l cng ty u tin cung cp dch v PaaS trn nn tng Java cho php cc doanh nghip phng thc d dng di chuyn cc ng dng Java sn c vo trong m my. RUN@cloud l ng dng loi runtime side trong cu chuyn v PaaS ca CloudBees. N cung cp cc ng dng c tnh nng server cho web, Java v cc ng dng Spring. Khch hng ca CloudBees chn tng IaaS ca chnh h hoc trn cc private. Cc ng dng chy trn RUN@cloud c th c xy dng s dng cc cng c pht trin Java EE truyn thng hoc s dng trn h thng PaaS ca CloudBeesc tn l DEV@cloud. DEV@cloud l mt mi trng trn nn tng m my pht trin, xy dng v kim li. Sc mnh ca CloudBees nm vic hiu r gi tr ca cc m code Java hin hu trong cc ng dng ca cc doanh nghip. * Cng ty th 10: Engine Yard Engine Yard l mt cng ty dn u v PaaS cho cc nh pht trin PaaS players cho Ruby trn Rails v PHP. Hai ngn ng pht trin trn to ra cc ng dng cool v new greenfield thc thi trn nn TM. c thnh lp t nm 2006, Engine yard vn gi c cc khch hng nh: Nike, AOL, Apple, Disney v MTV.
22 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 3.2.3 Cu chuyn v Salesforce Khng nh nhng cng ty ln khc pht trin dch v PaaS t nn tng cung cp IaaS, Salesforce khi nghip PaaS t dch v c sn SaaS vi cc phn mm CRM truyn thng lu i. Trong nh gi v chin lc ca cng ty vi quan im phc v khch hng l trn ht, Salesforce a ra nhng p lc buc cng ty phi b sung vic cung cp dch v PaaS. l nhng p lc v nhng thch thc t s tri dy ca cc i th c nhng u im trong nhiu mt, c th l: - Cc i th - Industrial Rivalry: r rng Salesforce ang s dng cng ngh CSDL l Oracle. Nhng nm gn y, cc h CRM ca Oracle rt pht trin. Do , Salesforce s phi cnh tranh rt ln i vi Oracle. Ngoi ra, SAP cng l mt trong nhng i th cnh tranh ln vi Salesforce trong lnh vc CRM. - Buyer Power: Mi lc ca Salesforce b nh hng bi nhiu yu t. R rng, s dng c h thng CRM ca Salesforce, s lng t cng ty tha mn c iu kin. Do , yu t l mt trong nhng nguyn nhn khin Salesforce phi trang b thm phng thc PaaS nhm tng khch hng tim nng i vi cng ty. - Substitutes: Ngoi Oracle v SAP, Salesforce phi i mt vi nhng cng ty cung cp cc gii php CRM vi chi ph thp nh Microsoft Dynamics, Zoho. - Thread of entry: nh cng ty IBM. - Supplier Power: V ngun in, trong qu kh, Salesforce s dng nhiu my ch SPARC. Cc my ch Sparc rt tn in nng. Hin nay, Salesforce chuyn dn sang cc my DELL tit kim nhiu in nng hn.
Chin lc ca Salesforce ra tha mn cc vn sau: - Tip tc chin u vi cc lc lng thay th v nhng i th. - To ra mt lung cnh tranh mi v duy tr mi lc. - Thu ht khch hng bng nhiu li th: gi, cht lng dch v cung cp.
T nhng nhn nh trn, lnh o Salesforce ra chin lc pht trin. l cung cp thm dch v v PaaS cho nhng ngi s dng dch v phn mm (SaaS). cng l m hnh hng n vic tn t nng lng hn. M hnh cung cp dch v nh hnh di y: 23 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112
M hnh cung cp dch v PaaS ca Salesforce c th c xy dng trn cc h thng sau: - ApexDeveloper Network (vi s tr gip ca cc gi: wmforce, heroku) - AppexChange - Chatter - S dng cc my tnh Dell tit kim nng lng thay th cc my tnh SPARC.
How to Win: Control the Ecosystem Customers C o m p l e m e n t o r s S u p p l i e r s Substitutors 24 Cloud computing: Platform as a Service I nfrastructure as a Service HBK TP.HCM-05/20112 TI LIU THAM KHO
[1]. http://ritesh.samanpure.com/cloud-computing-models [2]. http://searchcio.techtarget.in/tutorial/IaaS-cloud-computing-platform-guide-for- managers [3]. http://ritesh.samanpure.com/category/learning/. [4]. http://blogs.computerworld.com/18863/take_the_paas. [5]. http://www.networkworld.com/slideshow/32927?source=NWWNLE_nlt_daily_pm_20 12-02-27#slide5. [6]. http://www.keeneview.com/2009/03/what-is-platform-as-service-paas.html. [7]. http://www.salesforce.com/paas. [8]. http://www.katescomment.com/iaas-paas-saas-definition/. [9]. Trang Wikipedia v PaaS, IaaS. [10]. Tp ch: The Korean Economic Review, Volumne 27, Number 2, Winter 2011, 203-20. [11]. Fei TENG, lun vn tin s MANAGEMENT DES DONNEES ET ORDONNANCEMENT DES TACHES SUR ARCHITECTURES DISTRIBUEES, trang 32 , lun vn bo v ngy 21/10/2011. [12]. Oracle PaaS FAQ, http://www.oracle.com/technetwork/topics/cloud/paas-faq- 092474.html [13]. http://www.hcmgisportal.vn/ (bi dch v TM trong GIS). [14]. http://searchcloudcomputing.techtarget.com/definition/Platform-as-a-Service-PaaS [15]. http://www.networkworld.com/community/blog/maas-confusion [16]. Frost and Sullivan, Getting more out of the cloud with platform as a service, http://www.ibm.com/cloud-computing/us/en/assets/IBM-Paas-WP.pdf, January 2012.