You are on page 1of 6

CHUYỆN CODING

GIẢI NGỐ VỀ CÁC KHÁI NIỆM IAAS,


PAAS, SAAS TRONG CLOUD
COMPUTING
23/10/2018 PHẠM HUY HOÀNG 11 COMMENTS

Gần đây, có vài bạn đang tự học về Cloud, nhờ mình giải thích một số khái
niệm cơ bản trong Cloud Computing.

Do sắp tới mình cũng sẽ viết series Cùng Học Cờ Lao – Tìm Hiểu Cloud
Computing cùng Code Dạo, nên mình viết bài này để ôn lại kiến thức
căn bản, đồng thời giới thiệu sơ cho những bạn muốn tìm hiểu luôn nha.
Đây là 3 khái niệm khá quan trọng, nắm được chúng ta bạn đã hiểu tới
69.96% những service do các cloud provider cung cấp rồi.
Tuy vậy, do đọc nghe na ná nhau nên chúng khá dễ gây nhầm lẫn. Vì vậy,
mình sẽ giải thích những thứ này một cách bình dân, dễ hiểu, dễ nhớ nhé.

3 khái niệm nhắc đến trong bài lần lượt là:

 IaaS: Infrastructure as a Service


 PaaS: Platform as a Service
 SaaS: Software as a Service
As A Service là cái chi chi??
Dễ thấy 3 khái niệm này đều có chữ “As a Service” ở đằng sau. Vậy để tìm
hiểu chúng, ta cần hiểu As A Service là gì trước.

Vậy “As A Service” là gì? Dịch nôm na thì nó là … cung cấp dịch vụ. Dịch
vụ ở đây có thể hiểu là dịch vụ có sẵn, khi nào cần dùng thì mới phải trả
tiền. Ví dụ như:

 Đi ăn nhà hàng là Food as a Service


 Đi xe ôm, taxi là Transport as a Service
 Đi ăn bánh trả tiền với các em gái ngành là Chịch as a Service

Khu phố nổi tiếng cung cấp dịch vụ Chịch as a Service


Giải thích IaaS, PaaS, SaaS một cách bình dân
Sau khi hiểu rồi, bạn sẽ lờ mờ đoán được sự khác biệt giữa 3 khái niệm
này:

 Infrastructure as a Service: Công ty khác sẽ cho bạn thuê cơ sở


hạ tầng (infrastucture) bao gồm server, ổ cứng, mạng. Bạn muốn cài gì
cũng được, bỏ code gì lên cũng được.
 Platform as a Service: Nhà cung cấp sẽ lo cho bạn từ OS
(Windows hoặc Linux) cho tới Runtime (Docker, NodeJS, C#, Java), chỉ
cần bỏ code vào mà chạy là được.
 Software as a Service: Phần mềm được cung cấp dưới dạng dịch
vụ, người sử dụng sẽ trả tiền thuê hàng tháng như Gmail, Dropbox,
Salesforce …
REPORT THIS AD

Đa phần khi các công ty công nghệ/công ty phần mềm dùng Cloud, họ sẽ
dùng IaaS, hoặc PaaS để deploy sản phẩm lên.

Còn SaaS tức là sản phẩm phần mềm (software) mà các công ty phần
mềm cung cấp dưới dạng dịch vụ.
Sự khác biệt giữa 3 khái
niệm. On-Premises tức là toàn bộ bạn lo hết, SaaS tức là mọi thứ người khác lo hết

Dưới đây là một số ví dụ. Các bạn có thể thấy đa phần các Cloud Provider
như Google, Amazon, Azure đều cung cấp dịch vụ dưới dạng IaaS hoặc
PaaS.
KHÁI
NIỆM NHÀ CUNG CẤP

Google Apps, Dropbox, Salesforce, Cisco WebEx,


SaaS Concur, GoToMeeting

AWS Elastic Beanstalk, Windows Azure, Heroku,


Force.com, Google App Engine, Apache Stratos,
PaaS OpenShift

DigitalOcean, Linode, Rackspace, Amazon Web


Services (AWS), Cisco Metapod, Microsoft Azure,
IaaS Google Compute Engine (GCE)
So sánh dịch vụ Cloud và … trà sữa
Nếu chưa từng sử dụng các dịch vụ Cloud, bạn sẽ thấy hơi mơ hồ. Tuy
nhiên, chỉ cần thử sử dụng các dịch vụ của Azure, AWScác bạn sẽ hiểu
ngay!
REPORT THIS AD

Ta có thể so sánh chuyện sử dụng dịch vụ Cloud với chuyện đi uống trà
sữa, nhầm, .. nấu trà sữa.

KHÁI
NIỆM LÀM TRÀ SỮA LÀM PHẦN MỀM

Tự trồng lúa lấy bột


và nhào bột làm Tự mua phần cứng, tự lắp
trân châu, tự trồng mạng, mua IP tĩnh, gắn domain,
trà, hái trà và đổ cài hệ điều hành, cài runtime
On- nước sôi vào pha, tự (Java, PHP, MySQL), deploy ứng
Premis nuôi bò và vắt sữa dụng,… để mọi người có thể
e để ra một ly trà sữa dùng ứng dụng của mình

Mua bột trà, mua


sữa, mua trân châu
làm sẵn từ Trung Azure sẽ tạo cho bạn một
Quốc. Chỉ việc đổ con server ảo (VPS), có sẵn
bột trà vào nước Windows/Linux, có sẵn mạng và
sôi, luộc trân châu IP. Bạn chỉ việc ssh/remote
cho nở ra, bỏ vào desktop vào server đó, cài
trà là có một ly trà PHP/C#/NodeJS, deploy ứng
IaaS sữa dụng là xong.

PaaS Mua một thùng trà Azure/AWS/cty hosting đã tạo


sữa về dùng dần. sẵn cho bạn một môi trường có
Khi nào cần bạn chỉ sẵn PHP/C#/NodeJS. Bạn chỉ
việc lấy ly, múc trà
sữa ra uống, xong
lau dọn. Bạn phải tự
múc trà, tự bảo cần upload code lần đó là sản
quản, tự quét dọn phẩm đã chạy được.

Bạn vác đít ra hàng Bạn sử dụng Application do một


uống trà sữa, uống bên cung cấp, không cần cài
xong phủi đít đi về đặt server gì. Khi có vấn đề cứ
SaaS cho nhân viên dọn hú bên đó sửa!

Ngẫm lại thì giữa lập trình


và nấu trà sữa cũng có đôi cái na ná nhau
Làm sao lựa chọn giữa IaaS, PaaS hoặc SaaS
Các bạn thấy đấy, các mô hình này đi từ thấp tới cao

 Càng ở cấp thấp, các bạn càng phải quản lý nhiều hơn (tự trồng
trà, tự thuê và quản lý server, tự cài OS và runtime). Việc này sẽ tốn
nhiều công sức và tiền bạc (để thuê nhân viên IT). Tuy nhiên, bạn
sẽ control được nhiều hơn, có thể thoải mái chọn sữa bò, chọn phần
cứng, chọn hệ điều hành,.
 Lên cao hơn, các bạn sẽ dùng nhiều dịch vụ do bên khác cung cấp
hơn. Bạn sẽ đỡ tốn công làm những thứ lặt vặtnhư nuôi bò, lắp
mạng, quản lý server, mà bên dịch vụ sẽ lo hết cả.
 Ở những cấp cao hơn, bạn sẽ thoải mái hơn, nhưng sẽ ít control
và lựa chọn hơn. Do vậy, lựa chọn như thế nào là tùy vào nhu cầu của
công ty, của business.

Các mô hình này đi từ thấp


tới cao
Ở Việt Nam, đa phần các công ty lớn dùng dạng On-Premise, tự xây dựng
hệ thống hạ tầng vì họ có tiền để nuôi team IT. Ở nước ngoài, các công ty
startup, công ty vừa và nhỏ thường dùng IaaS hoặc PaaS do Google,
Amazon, Azure cung cấp để đỡ tốn chi phí cho IT.
Phần lớn các công ty đều sử dụng SaaS cho các hoạt động thường ngày
(thay vì tự phát triển):

 Slack để giao tiếp giữa các thành viên


 Jira để quản lý task
 Confluence hoặc Google Docs để quản lý document
 Skype hoặc Zoom.us để họp online
Chốt
Bài khá dài nhưng cũng hết rồi. Quảng cáo nhẹ là sắp tới mình sẽ ra mắt
series Cùng Học Cờ Lao – Tìm Hiểu Cloud Computing cùng Code Dạo nha.
Nếu các bạn có thắc mắc gì về Cloud, có gì muốn tìm hiểu thì cứ để lại
comment trong phần comment nhé. Mình sẽ dựa trên đó để trả lời
những thắc mắc của các bạn trong series nha!

Link tham khảo:

 https://www.computenext.com/blog/when-to-use-saas-paas-and-
iaas/
 https://www.bmc.com/blogs/saas-vs-paas-vs-iaas-whats-the-
difference-and-how-to-choose/
 https://www.ibm.com/cloud/learn/iaas-paas-saas

P/S: Để theo dõi bài viết trên Tôi Đi Code Dạo, nhớ Subscribe Chat Bot của
tụi mình nha. Bot của Code Dạo sẽ gửi bạn những bài viết cực kì hay ho
về kĩ năng mềm và cứng, kinh nghiệm trong ngành vào thứ 4 hàng
tuần nhé!

You might also like