You are on page 1of 29

1

I HC QUC GIA H NI
TRNG I HC CNG NGH

NGUYN TH CHM ANH

TM HIU V NG DNG CNG NGH CLOUD


COMPUTING VI NN TNG GOOGLE APP ENGINE

LUN VN THC S CNG NGH THNG TIN

H Ni 2012

2
I HC QUC GIA H NI
TRNG I HC CNG NGH

NGUYN TH CHM ANH

TM HIU V NG DNG CNG NGH CLOUD


COMPUTING VI NN TNG GOOGLE APP ENGINE

Ngnh: Cng ngh thng tin


Chuyn ngnh: H thng thng tin
M s: 60.48.05

LUN VN THC S CNG NGH THNG TIN

NGI HNG DN KHOA HC: TS. Nguyn Th Lc

H Ni 2012

3
MC LC
MC LC ................................................................................................................... 3
BNG K HIU CC CH VIT TT .................................................................... 6
CHNG 1.TNG QUAN V CLOUD COMPUTING ............................................ 8
1.1 Khi nim Cloud Computing.............................................................................. 8
1.2. Tnh cht c bn.............................................................................................. 11
1.2.1 T phc v theo nhu cu (On-demand self-service) ................................... 11
1.2.2 Truy xut din rng (Broad network access).............................................. 11
1.2.3 Dng chung ti nguyn (Resource pooling) ............................................... 12
1.2.4 Kh nng co gin (Rapid elasticity) ........................................................... 12
1.2.5 iu tit dch v (Measured service) ......................................................... 12
1.3 Cc m hnh Cloud Computing ....................................................................... 12
1.3.1 M hnh dch v ........................................................................................ 13
1.2.1.1 Infrastructure as a Service IaaS ........................................................ 13
1.2.1.2 Platform as a Service PaaS .............................................................. 13
1.2.1.3 Software as a Service SaaS .............................................................. 14
1.3.2. M hnh trin khai ................................................................................... 14
1.3.2.1. Public Cloud ...................................................................................... 14
1.3.2.2. Private Cloud ..................................................................................... 15
1.3.2.3. Hybrid Cloud..................................................................................... 16
1.4 Kin trc in ton m my ............................................................................ 17
1.5. So snh ........................................................................................................... 19
1.6. Li ch v hn ch ca TM ....................................................................... 19
1.6.1. Li ch ca TM .................................................................................. 19
1.6.1.1. Min ph ........................................................................................... 19
1.6.1.2. D tip cn ....................................................................................... 19
1.6.1.3. Kh nng t phc v ......................................................................... 20
1.6.1.4. Di ng ............................................................................................ 20
1.6.1.5 . Linh hot .......................................................................................... 20
1.6.1.6 . Ti nguyn dng chung .................................................................... 20
1.6.1.7. Kh nng lin kt .............................................................................. 20
1.6.1.8 . Kh nng t ng ho ....................................................................... 20
1.6.1.9 . Kh nng nhn bit thit b u cui ................................................. 21
1.6.1.10 . Kh nng co gin ............................................................................ 21
1.6.2. Mt s hn ch ......................................................................................... 21
1.6.2.1. Vn bo mt .................................................................................. 22
1.6.2.2. Mt kim sot v ph thuc .............................................................. 22
CHNG 2.CNG NGH O HA ....................................................................... 24
2.1 o ha l g? .................................................................................................... 24
2.2 Li ch t o ha .............................................................................................. 24
2.3 Cc phng php o ha ph bin:................................................................... 25
2.3.1 o ha my ch (Server Vitualization)...................................................... 25
2.3.2. o ha ng dng (Application virtualization) .......................................... 25
2.3.3 o ha lu tr ........................................................................................... 26
2.4. o ha my ch vi Hyper-V ..................................................................... 27
2.4.1. Tng quan, kin trc ................................................................................ 27
2.4.2. Cc tnh nng .......................................................................................... 28

4
2.4.3 Li ch khi trin khai Hyper -V ............................................................... 30
CHNG 3.AN NINH TRN CLOUD .................................................................... 36
3.1 Nhng thch thc ............................................................................................. 36
3.2 Bo mt cho SaaS ............................................................................................ 38
3.2.1 Qun tr an ninh......................................................................................... 38
3.2.2 Qun l ri ro ............................................................................................ 38
3.2.3 nh gi ri ro .......................................................................................... 39
3.2.4 Chnh sch, tiu chun v ch dn .............................................................. 39
3.2.5. Chu trnh pht trin phn mm an ton ..................................................... 39
3.2.6. Gim st bo mt v i ph vi cc tnh hung bt ng .......................... 40
3.2.7. Thit k cu trc bo mt ......................................................................... 40
3.2.8. An ninh Vt l .......................................................................................... 41
CHNG 4 CNG NGH CLOUD COMPUTING CA CC HNG LN: IBM,
MICROSOFT, GOOGLE, AMAZON ....................................................................... 42
4.1. Cng ngh TM ca IBM ........................................................................... 42
4.2.1. Dch v Amazon Simple Storage Service (S3).......................................... 44
4.2.3. Dch v Amazon SimpleDB (SDB) ......................................................... 46
4.3. Cng ngh TM ca Google ....................................................................... 46
4.3.1. Gii thiu v Google Apps ...................................................................... 47
4.3.1.1. Google Email .................................................................................... 47
4.3.1.2. Google Docs ...................................................................................... 47
4.3.1.3. Google Calendar ................................................................................ 48
4.3.1.4. Google Talk ....................................................................................... 48
4.3.1.5. Google Sites ...................................................................................... 48
4.3.1.6. Google Video .................................................................................... 48
4.3.1.7. GoogleGroups ................................................................................... 48
4.3.1.8. GoogleWave ...................................................................................... 49
4.3.2. Yu cu s dng c Google App Engine ......................................... 49
4.3.3. Dch v v hnh thc thanh ton Google App Engine ............................... 49
4.3.4. Gii thiu ngn ng lp trnh java 2.0 trn Google Apps Engine .............. 50
4.3.4.1. Gii thiu lch s ra i ..................................................................... 51
4.3.4.2. Xy dng Website trn Google App Engine da trn nn tng Java 2.0
....................................................................................................................... 51
4.4. Cng ngh TM ca Microsoft .................................................................... 52
4.4.1. Nn tng Windows Azure ....................................................................... 52
4.4.3. Windows Azure ........................................................................................ 52
4.4.4. SQL Azure ............................................................................................... 54
4.4.5. Windows Azure Platform AppFabric ........................................................ 55
4.4.6. Cc thnh phn ca Windows Azure Platform AppFabric : ...................... 55
4.4.7. M hnh ca mt ng dng trn Windows Azure..................................... 57
CHNG 5 NG DNG CLOUD COMPUTING TRN NN TNG GOOGLE
APP ENGINE ............................................................................................................ 58
5.1. Cng ngh Google App Engine ....................................................................... 58
5.1.1. Tng quan v Google App Engine ............................................................ 58
5.1.2 Mi trng pht trin ................................................................................ 58
5.1.3. M hnh kin trc v cc dch v ca GAE ............................................... 60
5.1.3.1 Cc file server tnh (static server files) ................................................ 61
5.1.3.2. T chc v lu tr d liu (Datastore) ............................................... 61

5
5.1.3.3. Qun l vng nh m (Memcache) .................................................. 62
5.1.3.4. Dch v giao tip web (URL Fetch) ................................................... 63
5.1.3.5. Dch v th in t (Mail) ................................................................. 64
5.1.3.6. Mt s dch v khc .......................................................................... 64
5.1.4. Cng c qun l ng dng ........................................................................ 64
5.2. Xy dng v trin khai ng dng trn GAE .................................................... 65
5.2.1 Cng c xy dng ng dng ...................................................................... 65
5.2.2 Ci t Plugin cho Eclipse ......................................................................... 65
5.2.3. Xy dng ng dng trn GAE .................................................................. 67
5.2.4. Trin khai ng dng ................................................................................. 68
5.3. ng dng website Qun l du lch .................................................................. 69
5.3.1 Gii thiu ng dng................................................................................... 69
5.3.2 Phn tch thit k h thng ........................................................................ 69
5.3.2.1 Biu use case ................................................................................. 69
5.3.2.2 Biu lp ......................................................................................... 70
5.3.2.3 Biu hot ng............................................................................... 71
5.3.2.4 Biu trng thi ............................................................................... 72
5.3.2.5 Biu tun t ................................................................................... 72
5.3.3 Lp trnh ng dng .................................................................................... 73
5.3.4 Cch s dng trang Web Qun l du lch .................................................. 75
5.3.3.1 Truy cp trang web Qun l du lch .................................................... 75
5.3.3.2 Qun tr Web ...................................................................................... 76
5.3.3.3 t tour .............................................................................................. 80
KT LUN ............................................................................................................... 83
TI LIU THAM KHO.......................................................................................... 84

2
LI NI U
Ngy nay cng ngh thng tin pht trin rt nhanh chng, nm
gi vai tr quan trng trong vic thc y s tng trng kinh t, vi
s ra i ca rt nhiu cng ngh mi, cc dch v CNTT p ng
nhu cu ca ngi dng cng nh l cc doanh nghip,... Tuy nhin,
trong giai on suy thoi kinh t nh hin nay, th vic ng dng mt
cng ngh hay mt dch v CNTT p ng vic qun l tt, hiu qu
d liu ca ring cng ty cng nh d liu khch hng, i tc l mt
trong nhng bi ton c u tin hng u v ang khng ngng
gy kh khn cho doanh nghip. c th qun l c ngun d
liu , ban u cc doanh nghip phi u t, tnh ton rt nhiu
loi chi ph nh chi ph cho phn cng, phn mm, mng, chi ph cho
qun tr vin, chi ph bo tr, sa cha,Ngoi ra h cn phi tnh
ton kh nng m rng, nng cp thit b; phi kim sot vic bo
mt d liu cng nh tnh sn sng cao ca d liu. gii quyt
vn trn th chng ta thy c rng nu c mt ni tin cy gip
cc doanh nghip qun l tt ngun d liu , cc doanh nghip s
khng cn quan tm n c s h tng, cng ngh m ch tp trung
chnh vo cng vic kinh doanh ca h th s mang li cho h hiu
qu v li nhun ngy cng cao hn. Khi nim in ton m
my (TM) ra i trong hon cnh v ang dn tr nn
quen thuc i vi cc doanh nghip, c bit l i vi cc doanh
nghip va v nh.
Khng nm ngoi xu th em xin a ra ti nghin cu v
TM v c th nghin cu v cng ngh Google Apps Engine
mt nn tng TM ca hng CNTT khng l trn th gii
Google nhm hiu hn v cng ngh mi ny v ng dng n hiu
qu hn vo thc t.
Ni dung lun vn gm 5 chng:
Chng 1 i vo tm hiu tng quan v cng ngh TM,
khi nim, cc m hnh, tnh cht, kin trc, nhng li ch v hn ch
ca TM,
Chng 2 ni v cng ngh o ha, cng ngh nn tng ca
TM
Chng 3 a ra nhng vn ca an ninh trn Cloud v cc
bc m bo an ninh cho m hnh SaaS.

3
Chng 4 trnh by nhng nn tng TM ca cc hng ni
ting trn th gii nh Google, Amazon, Microsoft
Chng 5 trnh by s thc nghim cng ngh TM trn
nn tng m my ca Google bng ng dng web "Qun l du
lch".
CHNG 1.
TNG QUAN V CLOUD COMPUTING
1.1 Khi nim Cloud Computing
Theo nh ngha ca Wikipedia th TM l mi trng
tnh ton da trn internet m tt c phn mm, d liu, ti
nguyn c cung cp cho my tnh v cc thit b khc theo nhu
cu (tng t nh mng in)

Hnh 1.1. Mi th u tp trung vo m my


ng gc nhn khoa hc k thut cng c nhiu nh ngha
khc nhau, trong c hai nh ngha ca Ian Foster v Rajkumar
Buyya c dng kh ph bin v c nhiu im tng ng.
Theo Ian Foster: Cloud Computing l mt m hnh in ton
phn tn c tnh co gin ln m hng theo co gin v mt kinh t,
l ni cha cc sc mnh tnh ton, kho lu tr, cc nn tng v cc
dch v c trc quan, o ha v co gin linh ng, s c phn
phi theo nhu cu cho cc khch hng bn ngoi thng qua Internet.

4
Theo Rajkumar Buyya: Cloud l mt loi h thng phn b
v x l song gm cc my tnh o kt ni vi nhau v c cung
cp ng cho ngi dng nh mt hoc nhiu ti nguyn ng nht
da trn s tha thun dch v gia nh cung cp v ngi s dng.

Hnh 1.2. Hnh nh Cloud Computing


C hai nh ngha trn u nh ngha Cloud Computing l
mt h phn b, cung cp cc dng ti nguyn o di dng dch v
mt cch linh ng theo nhu cu ca ngi dng trn mi trng
internet.
Theo Vin tiu chun v cng ngh quc gia B Thng mi
M (NIST): in ton m my l mt m hnh cho php truy cp
mng thun tin, theo nhu cu n mt kho ti nguyn in ton
dng chung, c th nh cu hnh (v d nh mng, my ch, lu tr,
ng dng) c th c cung cp v thu hi mt cch nhanh chng
vi yu cu ti thiu v qun l hoc can thip ca nh cung
cp dch v.
1.2. Tnh cht c bn
1.2.1 T phc v theo nhu cu (On-demand self-service)
1.2.2 Truy xut din rng (Broad network access)
1.2.3 Dng chung ti nguyn (Resource pooling)
1.2.4 Kh nng co gin (Rapid elasticity)

5
1.2.5 iu tit dch v (Measured service)
1.3 Cc m hnh Cloud Computing
Cc m hnh Cloud Computing c phn thnh hai loi:
- Cc m hnh dch v (Service Models): Phn loi cc dch v ca
cc nh cung cp dch v Cloud Computing.
- Cc m hnh trin khai (Deployment Models): Phn loi cch thc
trin khai dch v Cloud Computing n vi khch hng.
1.3.1 M hnh dch v

Hnh1.5. Cc loi dch v Cloud Computing


1.2.1.1 Infrastructure as a Service IaaS
Trong loi dch v ny, khch hng c cung cp nhng ti
nguyn my tnh c bn (nh b x l, dung lng lu tr, cc kt
ni mng). Khch hng s ci h iu hnh, trin khai ng dng v
c th ni cc thnh phn nh tng la v b cn bng ti. Nh
cung cp dch v s qun l c s h tng c bn bn di, khch
hng s phi qun l h iu hnh, lu tr, cc ng dng trin khai
trn h thng, cc kt ni gia cc thnh phn.
1.2.1.2 Platform as a Service PaaS
Nh cung cp dch v s cung cp mt nn tng (platform)
cho khch hng. Khch hng s t pht trin ng dng ca mnh nh
cc cng c v mi trng pht trin c cung cp hoc ci t cc
ng dng sn c trn nn platform . Khch hng khng cn phi
qun l hoc kim sot cc c s h tng bn di bao gm c mng,
my ch, h iu hnh, lu tr, cc cng c, mi trng pht trin
ng dng nhng qun l cc ng dng mnh ci t hoc pht trin.

6
1.2.1.3 Software as a Service SaaS
y l m hnh dch v m trong nh cung cp dch v s
cung cp cho khch hng mt phn mm dng dch v hon chnh.
Khch hng ch cn la chn ng dng phn mm no ph hp vi
nhu cu v chy ng dng trn c s h tng Cloud. M hnh ny
gii phng ngi dng khi vic qun l h thng, c s h tng, h
iu hnh tt c s do nh cung cp dch v qun l v kim sot
m bo ng dng lun sn sng v hot ng n nh.
1.3.2. M hnh trin khai
Cho d s dng loi m hnh dch v no i na th cng c
ba m hnh trin khai chnh l: Public Cloud, Private Cloud v
Hybrid Cloud.
1.3.2.1. Public Cloud
Cc dch v Cloud c nh cung cp dch v cung cp cho
mi ngi s dng rng ri. Cc dch v c cung cp v qun l
bi mt nh cung cp dch v v cc ng dng ca ngi dng u
nm trn h thng Cloud.
1.3.2.2. Private Cloud
Trong m hnh Private Cloud, c s h tng v cc dch v
c xy dng phc v cho mt t chc (doanh nghip) duy nht.
iu ny gip cho doanh nghip c th kim sot ti a i vi d
liu, bo mt v cht lng dch v.
1.3.2.3. Hybrid Cloud
Hybrid Cloud l s kt hp ca Public Cloud v Private
Cloud. Trong doanh nghip s out-source cc chc nng nghip
v v d liu khng quan trng, s dng cc dch v Public Cloud
gii quyt v x l cc d liu ny. ng thi, doanh nghip s gi
li cc chc nng nghip v v d liu ti quan trng trong tm kim
sot (Private Cloud).
Mt kh khn khi p dng m hnh Hybrid Cloud l lm sao
trin khai cng mt ng dng trn c hai pha Public v Private
Cloud sao cho ng dng c th kt ni, trao i d liu hot
ng mt cch hiu qu.

7
Doanh nghip c th chn trin khai cc ng dng trn
Public, Private hay Hybrid Cloud ty theo nhu cu c th. Mi m
hnh u c im mnh v yu ca n. Cc doanh nghip phi cn
nhc i vi cc m hnh Cloud Computing m h chn. V h c
th s dng nhiu m hnh gii quyt cc vn khc nhau. Nhu
cu v mt ng dng c tnh tm thi c th trin khai trn Public
Cloud bi v n gip trnh vic phi mua thm thit b gii quyt
mt nhu cu tm thi. Tng t, nhu cu v mt ng dng thng
tr hoc mt ng dng c nhng yu cu c th v cht lng dch
v hay v tr ca d liu th nn trin khai trn Private hoc Hybrid
Cloud.
1.4 Kin trc in ton m my
Kin trc TM nhn chung gm c cc thnh phn chnh
nh hnh 1.12:

Hnh 1.12. Kin trc Cloud Computing


H tng: C s h tng (Infrastructure) ca TM l phn
cng c cung cp nh l cc dch v, ngha l c chia s v c
th s dng li d dng. Cc ti nguyn phn cng c cung cp

8
theo thi gian c th theo yu cu. Dch v kiu ny gip cho khch
hng gim chi ph bo hnh, chi ph s dng,
Lu tr (Storage): Lu tr m my l khi nim tch d
liu khi qu trnh x l v chng c lu tr nhng v tr t xa.
Lu tr m my cng bao gm c cc dch v CSDL, v d nh
BigTable ca Google, SimpleDB ca Amazon,
Cloud Runtime: L dch v pht trin phn mm ng dng
v qun l cc yu cu phn cng, nhu cu phn mm. V d nn
dch v nh khung ng dng Web, web hosting,
Dch v: Dch v m my l mt phn c lp c th kt
hp vi cc dch v khc thc hin tng tc, kt hp gia cc
my tnh vi nhau thc thi chng trnh ng dng theo yu cu
trn mng. v d cc dch v hin nay nh: Simple Queue Service,
Google Maps, cc dch v thanh ton linh hot trn mng ca
Amazon,
ng dng: ng dng m my (Cloud application) l mt
xut v kin trc phn mm sn sng phc v, nhm loi b s
cn thit phi mua phn mm, ci t, vn hnh v duy tr ng dng
ti my bn/thit b ca ngi s dng. ng dng m my loi b
c cc chi ph bo tr v vn hnh cc chng trnh ng dng.
H tng khch hng: (Client Infrastructure) l nhng yu
cu phn mm hoc phn cng s dng cc dch v TM trn
mng. Thit b cung cp cho khch hng c th l trnh duyt, my
tnh bn, my xch tay, in thoi di ng,
1.5. So snh
in ton my ch o thng b ln ln vi in ton li,
l "mt dng ca in ton phn tn trong tn ti mt 'siu my
tnh o', l s bao gm mt cm mng my tnh, nhng my tnh lin
kt mm, hot ng phi hp thc thi nhng tc v cc ln", in
ton theo nhu cu (utility computing) ("khi nhng ti nguyn my
tnh, nh cc b x l v b nh, trong vai tr mt dch v trc lng
tng t vi cc cng trnh h tng k thut truyn thng chng hn
nh in lc hay mng in thoi") v in ton t tr (autonomic
computing) ("nhng h thng my tnh c kh nng t qun l").
Thc ra vic trin khai nhiu h thng in ton my m my ngy
nay c trang b h thng li, c tnh nng t tr v c tip th
ging nh nhng tin ch, nhng in ton m my c th c
nhn nhn nh mt bc pht trin t nhin tip theo t m hnh

9
li-theo nhu cu. Nhiu kin trc m my thnh cng c c s h
tng khng quy tp hay t quy tp hay nhng h thng tip th trong
c mng ngang hng nh BitTorrent v Skype.
1.6. Li ch v hn ch ca TM
1.6.1. Li ch ca TM
1.6.1.1. Min ph
1.6.1.2. D tip cn
1.6.1.3. Kh nng t phc v
1.6.1.4. Di ng
1.6.1.5 . Linh hot
1.6.1.6 . Ti nguyn dng chung
1.6.1.7. Kh nng lin kt
1.6.1.8 . Kh nng t ng ho
1.6.1.9 . Kh nng nhn bit thit b u cui
1.6.1.10 . Kh nng co gin
1.6.1.11. Yn tm tuyt i
1.6.2. Mt s hn ch
1.6.2.1. Vn bo mt
1.6.2.2. Mt kim sot v ph thuc
Kt lun Chng 1
Tm hiu t vn tng qut nht ca TM cho ta nhn
nhn c mt cch tng th v m hnh dch v, m hnh trin khai
ca TM t ta c th rt ra c nhng u im v nhc im
ca n a ra cch tip cn cho ph hp vi nhu cu.
CHNG 2.
CNG NGH O HA
2.1 o ha l g?
o ha l mt thit k nn tng k thut cho tt c cc kin
trc in ton m my. in ton m my cp ch yu n nn
tng o ha. o ha l cng ngh c thit k to ra tng trung

10
gian gia h thng phn cng my tnh v phn mm chy trn n.
o ha cho ngi dng thy cc my ch, thit b lu tr, v phn
cng khc c coi l mt khi tng th cc ngun lc hn l cc h
thng ri rc, do nhng ngun ti nguyn ny c th c phn
b theo yu cu. Trong in ton m my, cng ngh o ha my
ch c quan tm hng u, mt my vt l n l c th to
thnh nhiu my o c lp. Mi mt my o u c mt thit lp
ngun h thng ring r, h iu hnh ring v cc ng dng ring.
2.2 Li ch t o ha
o ha gii quyt cc thch thc ca vic qun l trung tm
d liu v cung cp mt s li th nh sau:
T l s dng cao hn
Hp nht ti nguyn
S dng in nng thp hn
Tit kim khng gian
Khc phc ri ro
Gim chi ph hot ng
2.3 Cc phng php o ha ph bin:
2.3.1 o ha my ch (Server Vitualization)
2.3.2. o ha ng dng (Application virtualization)
2.3.3 o ha lu tr
2.4. o ha my ch vi Hyper-V
2.4.1. Tng quan, kin trc
2.4.2. Cc tnh nng
2.4.3 Li ch khi trin khai Hyper -V
2.4.4 Trin khai
Kt lun Chng 2
Cng ngh o ha thc ra l vic chia nh mi cng vic c
th trn mt Server thnh cc Server khc nhau t lm tng kh
nng vn hnh ca mt h thng my tnh m bo tnh thng nht
v lu tr, truy cp ca h thng. Tm hiu v cng ngh o ha
chng ta c th nhn thy u nhc im ca cng ngh ny t
a ra cch tip cn cng ngh mt cch ph hp vi nhu cu ca
mnh. Vic p dng cng ngh o ha ti Vit nam cn rt d dt.
Theo nh gi ban u, nguyn nhn ch yu l do cc nh qun l
ti Vit Nam cha nhn thc c s cn thit ca vic tit kim
khng gian, in nng v nhn cng trong vic ng dng cng ngh
o ha. Thm vo , mt nguyn nhn na khin cc nh qun l

11
cng ngh thng tin ti Vit Nam cn e ngi chnh l tnh bo mt
ca nhng h thng o ny. Tuy nhin, nu khng o ha, Vit Nam
s tn chi ph khng nh cho vic bo dng v sa cha nhng h
thng cng knh. Do , cn qung b cho cc doanh nghip bit
c nhng u th v li ch m o ha em li p dng rng ri
cng ngh ny ti Vit Nam, bt nhp vi xu th pht trin ca th
gii.
CHNG 3.
AN NINH TRN CLOUD
3.1 Nhng thch thc
3.2 Bo mt cho SaaS
Cc nh phn tch v cng ty t vn cng ngh Gartner lit k
ra by vn v bo mt cn c tho lun vi mt nh cung cp
TM SaaS, gm cc ni dung sau:
Vic truy cp ca ngi dng c u tin: yu cu ai l ngi
chuyn v truy cp d liu, thu hay qun l cc qun tr vin?
Vic tun theo cc quy tc: m bo rng nh cung cp sn
sng chu s kim nghim bn ngoi v cc xc nhn v vn
bo mt?
V tr d liu: nh cung cp c cho php bt k ai kim sot v
tr ca d liu khng?
Tch d liu: m bo quyn truy cp thch hp trong tt c cc
cng on v nhng chin lc m ha ny phi c nhng
chuyn gia giu kinh nghim thit k v kim duyt?
Kh nng phc hi: Pht hin chuyn g s xy ra vi d liu
khi gp tai ha. Liu chng c kh nng phc hi hon ton
khng? Nu c th s mt thi gian bao lu?
H tr iu tra: Nh cung cp c th pht hin nhng hnh vi
khng thch hp hoc phm php khng?
Kh nng tn ti lu di: Chuyn g s xy ra vi d liu khi
cng ty khng cn kinh doanh na? D liu s c tr li nh
th no v theo nh dng g?
Vic thc hnh an ninh cho mi trng SaaS c xy dng nh
hin nay c tho lun trong cc phn sau.
3.2.1 Qun tr an ninh
3.2.2 Qun l ri ro
3.2.3 nh gi ri ro
3.2.4 Chnh sch, tiu chun v ch dn

12
3.2.5. Chu trnh pht trin phn mm an ton
Chu trnh tm thi c th chia thnh 6 giai on chnh sau:

Nghin cu: xc nh mc tiu v quy trnh ca d n,


ti liu v chnh sch bo mt chng trnh.

Phn tch: Phn tch cc chng trnh, chnh sch, cc


mi e da hin hnh, kim tra li tc hp php v phn
tch mo him.

Thit k logic: Pht trin mt s chi tit v bo mt,


lp k hoch i ph vi nhng trng hp xu, cc
bin php kinh doanh trc thm ha v xc nh tnh
kh thi ca vic tip tc d n hay thu ngoi.

Thit k vt l: Chn cc cng ngh h tr cho mt


bn thit k chi tit v bo mt, a ra mt hng gii
quyt hp l, cc tiu chun bo mt vt l h tr cc
bin php k thut v kim tra, nng cp k hoch.

Thi hnh: Mua hoc pht trin cc bin php bo mt.


cui giai on ny, cn phi a ra mt gi hon chnh
c th nghim c c s ph duyt ca nh
qun l.

Duy tr: n nh vic qun l, kim nghim, iu


chnh, nng cp v sa i c th ng ph vi s
thay i ca cc mi e da.
3.2.6. Gim st bo mt v i ph vi cc tnh hung bt ng
3.2.7. Thit k cu trc bo mt
3.2.8. An ninh Vt l
Kt lun Chng 3
Vic pht trin ng dng trn m my cng gy ra nhiu
tranh ci bi l an ninh ln TM thc ra cha c m bo.
Chng ny ti nu ra c mt s nhng kh khn thch thc
vi TM, bit c nhng hn ch cn tn ti chng ta c th a
ra nhn nh cng nh cch thc thc hin mt trn nn tng ny cho
ph hp.
CHNG 4
CNG NGH CLOUD COMPUTING CA CC HNG LN:
IBM, MICROSOFT, GOOGLE, AMAZON

13
Cc hng ln bt u v ang trong cuc chy ua n vi
in ton m my. Nhng Google, Microsoft, Amazon, Sun u
v ang pht trin nhng nn tng in ton m my ca ring
mnh. Cc nn tng in ton m my ln c th k n by gi bao
gm:
Google
App
Engine
http://code.google.com/appengine/

ca

Google:

Windows Azure ca Microsoft:


http://www.microsoft.com/windowsazure/windowsazure/
Nn tng in ton m my ra i u tin: Amazone
Webservice ca Amazon.com
Sun Cloud ca Sun
http://www.sun.com/solutions/cloudcomputing/
Facebook

4.1. Cng ngh TM ca IBM

Hnh 4.1: IBM Blue Cloud


Khi nim Blue Cloud xut hin khi IBM tin hnh h tr
nhng chuyn gia sng ch phn mm ca h bng vic xy dng
mt cng thng tin tn l chng trnh ng dng cng ngh
(Technology Adoption Program - TAP). Thng qua chng trnh
ny, cc chuyn gia pht trin ca IBM c th yu cu c cung cp

14
ngun lc tnh ton cng vi phn mm tin hnh th nghim
nhng sng to ca h. Sn phm thu c t m hnh Blue Cloud
tin tch hp v th nghim u tin s c gii thiu vo u nm
2008.
Blue Cloud ca IBM cho php ngi dng s dng cc ngun
lc in ton thng qua h thng "t ch" c bit da trn cng
ngh Web 2.0. Theo , cc my ch s t ng cung cp, gim st
v qun l qu trnh t ch v khai thc. M hnh ny cho php t
chc, cc t chc, c nhn ngay lp tc hoc dn dn m rng mi
trng in ton cm o ca mnh bng cch b sung thm my ch,
ty theo nhu cu v tnh ton, qun l d liu thc t.

Hnh 4.2: C s h tng TM ca IBM


4.2. Cng ngh TM ca Amazone
4.2.1. Dch v Amazon Simple Storage Service (S3)

15

Hnh 4.3: Amazon Simple Storage Services


4.2.2. Dch v Amazon Elastic Compute Cloud (EC2)
4.2.3. Dch v Amazon SimpleDB (SDB)
4.3. Cng ngh TM ca Google
4.3.1. Gii thiu v Google Apps
4.3.1.1. Google Email
4.3.1.2. Google Docs
4.3.1.3. Google Calendar
4.3.1.4. Google Talk
4.3.1.5. Google Sites
4.3.1.6. Google Video
4.3.1.7. GoogleGroups
4.3.1.8. GoogleWave
4.3.2. Yu cu s dng c Google App Engine
4.3.3. Dch v v hnh thc thanh ton Google App Engine
Mun ng k s dng Google App Engine chng ta thc hin
vo
theo
a
ch
sau
http://www.google.com/apps/intl/vi/business/docs.html#utm_campai
gn=vi&utm_source=vi-ha-apac-vi-sk-

16
google&utm_medium=ha&utm_term=%2Bgoogle%20%2Bapps
xem thng tin chi tit v tng gi dch v theo cc bc nh sau:

tham kho gi cc dch v tng gi dch v nh


hnh minh ha ta ch vic chn n gi cc dch v v xem thng
tin ca gi dch v .
y ti s th vi gi cc l Google Apps for
Business th thng tin gi dch v c th hin nh sau:
4.3.4. Gii thiu ngn ng lp trnh java 2.0 trn Google Apps
Engine
4.3.4.1. Gii thiu lch s ra i
4.3.4.2. Xy dng Website trn Google App Engine
da trn nn tng Java 2.0
4.4. Cng ngh TM ca Microsoft
4.4.1. Nn tng Windows Azure
4.4.2. Cc thnh phn ca nn tng Windows Azure :
Windows Azure: Cung cp mi trng nn tng Windows
chy ng dng v lu tr d liu trn my ch trong trung tm d
liu ca Microsoft;
SQL Azure: Cung cp dch v d liu trn m my da
trn SQL Server;
Windows Azure Platform AppFabric: Cung cp cc dch
v m my kt ni cc ng dng chy trn m my hoc OnPremise.
4.4.3. Windows Azure
4.4.4. SQL Azure
4.4.5. Windows Azure Platform AppFabric
4.4.6. Cc thnh phn ca Windows Azure Platform AppFabric :
4.4.7. M hnh ca mt ng dng trn Windows Azure
Kt lun Chng 4
Cc cng ngh TM hng u hin nay bao gm c
Microsoft, Google, Amazon, IBM v mt s nh pht trin TM
khc. Chng ny ti xin c trnh by v cc cng ngh, dch v

17
ca mi hng pht in TM v nu cch thc tip cn ca tng
hng pht trin cng ngh ny.
CHNG 5
NG DNG CLOUD COMPUTING TRN NN TNG
GOOGLE APP ENGINE
5.1. Cng ngh Google App Engine
5.1.1. Tng quan v Google App Engine
Google App Engine (GAE) l mt nn tng hosting bao
gm web server, c s d liu BigTable and kho lu tr
file GFS. GAE cho php bn vit ng dng web da trn c s h
tng ca Google. Ngha l bn khng cn quan tm l trang web bn
c lu tr nh th no (k c database i km), m ch cn quan
tm n vic pht trin ng dng theo cc API do Google cung
cp. Vi App Engine, bn ch cn ti ln cc ng dng ca bn, v
n sn sng phc v ngi dng ca bn.
Bn c th s dng tn min ring ca mnh (chng hn
nh http://www.example.com/ ) thng qua google apps. Hoc bn c
th dng sub-domain min ph ca appspot.com. GAE cho php
c host min ph vi dung lng 1GB lu tr v cho php 5 triu
pageview hng thng, vt qua mc ny bn s phi tr ph. Dng
GAE, chng ta khi phi thit k database, vit SQL truy vn
data, map data vi object. Chng ta ch cn design cc class v GAE
t ng lo phn lm vic vi database. Tm li, gi y bn ch cn
phi ngh ra v vit nhng ng dng tuyt vi nht ri ku gi c th
gii vo dng. Tuy nhin, mt tri ca vic xy dng ng dng trn
GAE l bn s ph thuc hon ton vo cc cng ngh ca Google
v rt kh c th tch ra thnh mt ng dng c lp. Yahoo hay
Microsoft s chng bao gi mua mt ng dng xy dng trn nn
tng ca i th. Cn cc nh u t cng rt e ngi khi ti sn ca
cng ty bn t ht vo tay ngi khc, d cho l Google.
GAE c Google cho ra mt vo thng 4 nm 2008 h tr
ngn ng Python. n thng 4 nm 2009, GAE cng b h tr
ngn ng chnh thc th hai l Java, nh du mt s thay i ln
trong cch xy dng ng dng. Mt s ngn ng khc nh PHP cng
c th chy c nu ci cng vi b chuyn t PHP sang Java.
GAE l nn tng TM theo m hnh PaaS. GAE cho php
khch hng trin khai cc ng dng web chy trn c s h tng

18
ca Google. Vi cc c trng d dng xy dng, bo tr v kh m,
GAE c cc nh pht trin v cc doanh nghip trin khai s
dng. Vi chi ph xy dng v trin khai ng dng ban u gn nh
bng 0, khch hng d dng xy dng cc ng dng theo yu cu.
Khi ng dng thu c li nhun v vt qua mc s dng th
khch hng ch phi tr khon ph ti nguyn m mnh s dng.
5.1.2 Mi trng pht trin
Mt ng dng App Engine p ng cc yu cu web. Mt
yu cu web s bt u khi c mt ngi dng hay in hnh l cc
trnh duyt web ca ngi dng gi mt yu cu truy cp vo ng
dng thng qua giao thc HTTP. Khi App Engine nhn c yu
cu, n s xc nh ng dng da vo tn min, hoc tn min con
ca .appspot.com (cung cp min ph mi ng dng) hoc l mt tn
min ring ca chng ta c ng k v thit lp vi Google
Apps. App Engine la chn mt my ch t nhiu my ch x l
cc yu cu . Sau , App Engine s gi cc yu cu nhn c
t ngi dng n ng dng ph hp x l, sau khi x l xong
cc ng dng ny s gi d liu tr v cho App Engine, App Engine
s nhn d liu phn hi t cc ng dng v tr v cho ngi dng
thng qua trnh duyt web.
Theo gc nhn ca ng dng, mi trng thc thi ch xut
hin v tn ti khi bt u mt yu cu v s bin mt khi yu cu
c p ng xong. App Engine cung cp ti thiu 2 cch thc lu
tr d liu tn ti gia cc yu cu , nhng cc c ch ny tn ti bn
ngoi mi trng thc thi. Mi trng thc thi s khng duy tr trng
thi gia cc yu cu, hoc t nht khng mong mun cc trng thi
s c duy tr gia cc yu cu. App Engine c th phn pht lu
lng truy cp trong nhiu server, v n cn phi p ng cho nhiu
yu cu x l nh nhau, bt k c bao nhiu lu lng truy cp n s
x l cng mt lc.
Bn thn GAE c c ch qun l cc trng thi ca tng
yu cu trong mi ng dng di dng Sandbox (ngi pht trin
khng bit r c ch bn trong nhng h tr ngi pht trin nhng
dch v cn thit). iu ny cho php App Engine x l mt yu cu
vi mt my ch m n mong mun trong c tnh ca n tr v
phn hi nhanh nht. Khng c cch no m bo rng phn cng
trn cng mt my ch s x l hai ln yu cu, ngay c khi cc yu
cu n cng t mt client, v n kh nhanh chng.

19
Sandboxcho php App Engine chy nhiu ng dng trn
cng mt my ch, trong hnh vi ca mt ng dng khng lm
nh hng n cc ng dng khc. Ngoi ra gii hn quyn truy
cp n h iu hnh, mi trng thc thi cng gii hn vic s dng
CPU v b nh . App Engine gi cc gii hn ny linh hot v cht
ch hn cc gii hn ny cc ng dng s dng nhiu ti nguyn
hn bo v ti nguyn c chia s t nhng ng dng khng
mong mun.
Mi yu cu c ti a 30s tr v phn hi cho client. Mc
d thi gian ny c v p ng tt cho mt ng dng web, nhng
App Engine c ti u ha cho cc ng dng p ng cha y
mt giy. Ngoi ra nu mt ng dng s dng nhiu CPU, App
Engine c th lm chm n xung, nn cc ng dng khng tr hon
b vi x l trn mt my phc v a ng dng. Mt CPU tp trung
x l yu cu c th mt nhiu thi gian hon thnh, khi App
Engine d tm cc m hnh theo cch s dng CPU v phn b cho
ph hp.
Google App Engine cung cp hai mi trng thc thi chnh
cho cc ng dng. l Java v Python, hin ang th nghim trn
Go. Mi trng chng ta chn s ph thuc vo ngn ng v nhng
cng ngh lin quan khi chng ta dng pht trin ng dng.
Mi trng Java thc thi cc ng dng c vit cho JVM6. ng
dng c th c pht trin da vo ngn ng lp trnh Java hoc
hu ht cc ngn ng c th bin dch v chy trn JVM: v d PHP
(dng Quercus), Ruby (dng JRuby), Javascript (dng Rhino), Scala,
Groovy. App Engine cng h tr Google Web Tootkit (GWT).
Mi trng Python thc thi cc ng dng c vit da vo
ngn ng lp trnh Python bn 2.5. App Engine gi cc ng dng
Python nh vo CGI. ng dng c th dng hu ht cc th vin ca
Python, cc framework ca Python nh Django, web2py, Pylons.
C hai mi trng Java v Python u s dng chung mt m hnh:
mt yu cu gi n ng dng trn server, ng dng c kch hot
(nu cn thit), gi b phn x l yu cu v tr v kt qu cho
client. Mi mi trng s dng b tin x l (interpreter) cho ring
mnh (JVM hay Python).
5.1.3. M hnh kin trc v cc dch v ca GAE
Trong m hnh kin trc ny cho thy c hot ng ca
GAE. Mt yu cu t trnh duyt ca my bn, my xch tay, in

20
thoi, c gi ti GAE thng qua li vo (Front End). Mt ng
dng ch (App Master) s iu khin, lp lch cho tt c cc yu cu.
Nu yu cu truy cp tp tin tnh, yu cu s gi n dch v cc tp
tnh (Static Flies). Nu yu cu ni dung ng, yu cu s c gi
ti ng dng ca mnh trn GAE, thng qua cc th vin APIs, ng
dng c th truy cp ti cc dch v lu tr (Datastore), dch v lu
tr b nh (Memcache), dch v thao tc nh (Image
manipulation), Mi dch v c chc nng v hot ng ring bit,
khng ph thuc ln nhau. Khi xy dng ng dng vi ngn ng
Java, GAE h tr th vin kt hp th vin chun Java cho php ng
dng truy cp vo cc dch v tng ng.

Hnh 5.1 Kin trc GAE


5.1.3.1 Cc file server tnh (static server files)
5.1.3.2. T chc v lu tr d liu (Datastore)
5.1.3.3. Qun l vng nh m (Memcache)
5.1.3.4. Dch v giao tip web (URL Fetch)
5.1.3.5. Dch v th in t (Mail)
5.1.3.6. Mt s dch v khc
5.1.4. Cng c qun l ng dng
5.2. Xy dng v trin khai ng dng trn GAE
5.2.1. C s d liu ca h thng ng dng
5.2.2 Cng c xy dng ng dng

21

Java SE Development Kit 6 update 18

Eclipse Indigo

Google Plugin for Eclipse 3.7

Google Web toolkit SDK 2.4.0

5.2.3 Ci t Plugin cho Eclipse


5.2.4. Xy dng ng dng website cng ty du lch Vietnam-tour
to mt ng dng mi, NSD chn chc nng vi biu
tng to mi ng dng App Engine trn thanh cng c ca trnh
son tho, sau nhp cc thng tin cn thit trong c tn ng
dng, ng dng ca em c tn vietnam-tour, kt qu l mt ng dng
c to mi c cu trc nh hnh 5.7:

Hnh 5.7 Cu trc mt ng dng App Engine


5.2.5. Trin khai ng dng

22

Hnh 5.11.Trang ch
chnh sa thng tin trn trang web ngi dng ng nhp vo
trang qun tr nh hnh 5.12

Hnh 5.12.Trang ng nhp qun tr


qun tr ngi dng trang Qun tr ngi dng s cho php to
mi, sa thng tin v xa thng tin ngi dng.

23

Hnh 5.13.Trang Qun tr ngi dng


Gi s khi thm mi mt tour H Ni Lt vi thng tin nh
trong hnh 5.14

Hnh 5.14. Trang Qun tr Tour


Kt qu khi vo trang chnh, click vo Tour trong nc mn hnh
hin ln nh hnh 5.15:

24

Hnh 5.15. Trang Tour trong nc


Kt lun chng 5
GAE cho chng ta mt ci nhn r nt v TM, v mt
m hnh s dng nn tng ca nh cung cp, cng ngh o ha
ti nguyn phn cng, phn mm ln h thng mng, ti nguyn
c cp pht ng m bo tnh n gin, kh nng m rng linh
hot v tin cy cao c t ln hng u. Vi GAE, khch hng
c th xy dng v trin khai cc ng dng web ln c s h tng
ca g khng l Google mt trong cc hng c uy tn nht trn th
gii.
KT LUN
Nh vy, lun vn i t vn tng quan ca TM ngi
c c th nhn r nt v m hnh chung ca TM qua c
nhng quan im ring ca mnh v TM ni chung v cc cng
ngh cng nh dch v ca cc hng pht trin cng ngh ny. Qu
trnh tm hiu v phn tch v cng ngh v dch v ca TM cho
ta thy c nhng u im, nhc im ca m hnh dch v ny.
Vi hu ht ngi s dng cc dch v trn h thng Internet
vic c quan tm hng u c l khng g hn l vn an ninh
ca h thng dch v , trn c s tm hiu v tng hp ti nu ra

25
nhng mt c v mt cn hn ch ca dch v TM. Nh vy,
qu trnh tm hiu v an ninh trn h thng m my ca cc nh
cung cp dch v c ti a vo ch vi mt chng nhng
ngi mun tm hiu c th nhanh chng nm bt c thng tin v
a ra hng s dng dch v TM ph hp.
Vic lit k cng nh nu ln cc dch v ca cc nh cung cp
dch v TM hng u nhm a thng tin ti ngi c mt ci
nhn tng qut nht v mt vi m hnh dch v TM in hnh,
nhng m hnh ca cc nh cung cp dch v hng u nh l hng
Microsoft, Google, Amazon, IMB. Vic lit k y cc dch v
ca mi hng ln ang pht trin cng ngh TM trn Mi trng
Internet ngi c c th so snh cc dch v vi nhau v t
nh gi kt qu so snh ca mnh.
Hin thc ha qu trnh tm hiu cc dch v ca TM trn c
s l thuyt bng vic th nghim ci t ng dng trn nn tng ca
Google chng ta nm bt c vic ng dng cng ngh TM
v cch thc thc hin, trin khai mt ng dng c th ca cng
ngh TM./.

You might also like