Luận văn, khóa luận tốt nghiệp, báo cáo là sản phẩm kiến thức, là công trình khoa học đầu tay của sinh viên, đúc kết những kiến thức của cả quá trình nghiên cứu và học tập một chuyên đề, chuyên ngành cụ thể. Tổng hợp các đồ án, khóa luận, tiểu luận, chuyên đề và luận văn tốt nghiệp đại học về các chuyên ngành: Kinh tế, Tài Chính Ngân Hàng, Công nghệ thông tin, Khoa học kỹ thuật, Khoa học xã hội, Y dược, Nông Lâm Ngữ... dành cho sinh viên tham khảo. Kho đề tài hay và mới lạ giúp sinh viên chuyên ngành định hướng và lựa chọn cho mình một đề tài phù hợp, thực hiện viết báo cáo luận văn và bảo vệ thành công đồ án của mình
Trang 1TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CƠNG NGHỆ THƠNG TIN
BÀI THU HOẠCH MƠN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC
GVHD: GS.TSKH Hồng Kiếm
Học viên: Nguyễn Thanh Tịng — 1212039 Lớp cao học K22
Trang 2LỜI CẢM ƠN
Em xin chân thành cảm ơn thây Hồng Kiếm đã tạo điều kiện cho em tiếp xúc với các phương pháp luận sáng tạo trong khoa học nĩi chung và trong tin học nĩi riêng Mơn học đã cung cấp các kiến thức hữu ích về việc áp dụng tư duy sáng tạo vào quá trình học tập và nghiên cứu khoa học
Em cũng xin cảm ơn các bạn đã nhiệt tình gĩp ý, hỗ trợ cho em trong thời gian thực hiện bài báo cáo này
Mặc dù đã rất cĩ găng hồn thành trong phạm vi và khả năng cho phép nhưng chắc chắn nhĩm em khơng thể tránh khĩi những sai sĩt, em rất mong nhận được sự gĩp ý, chỉ bảo của thầy và các bạn
Trang 3
Mục lục
I TƠNG QUAN VỀ ĐĨNG GĨI VÀ TRIÊN KHAI SẢN PHẨM PHÀN MÈM 6 1 Tổng quan 22c222++22EEEEEEErrtE2EEEEEEt EEEEErrrtrrrrrrrrrrirrrrrrrrrrrrrrrrreeco Ổ 2 Các giai đoạn se cttthttttHtrrHrHHgHrrrrrrrrrgrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrre Ổ 3 Các phương pháp truyền thống ¿£+22EV2+2++++22EEEEEEEE.222E111112.221111111 111111 rrree Z a) _ Tạo các gĩi cài đặt (InS(aÏÏ€T) - << + xxx TT TT Hành nhe reo b) _ Tạo các gĩi phần mềm portable -:¿¿v2++++22EEE+vvvrtttEErrvveerrrrrrrrrerrrrrrrrrrreerrrrrrrrvee
1 Software appliance là gì và tại sao những người phát triển phần mềm lại quan tâm đến nĩ 8 SOftWare ADpÏÏATC€: 5-5 se rteterrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrerrree TL 2 Những nguyên tắc sáng tạo cĩ thể suy ra được từ sự ra đời của software appliance 14 a) _ Nguyên tắc tương tự hĩa (sao chép) . -ccc:¿-+cccceeeerrrrrrtrrrrrrrrrrrrrrrrrrrreee 1 b) _ Nguyên tắc chuyển sang chiều khác . -cccc:+£+22vvveevttrrtrreeeerrrrrrrreerrrrrrrrrrreerceerr.e, TẾ c) _ Nguyên tắc giải “thiếu” hoặc “thừa” -cccccecrrtrrrrtrerrrrrrrrrrrrrrrrrree.e, L5 TI = DIEN TOAN DAM MAY uve cessessssesssssessssesssssessssecssseesssecssseesssecsssecssseesssecsssscesserenseeesssesssseessseesssees LG 1 Giới thiệu về điện tốn đám THÂY 5 ST rkrkrerererrrrrrererererere TỔ, 2 Tại sao lại cần điện tốn đám mây -2 +£+E+++e+tE+xtetrrrxertrrrxxerrrrrxerrrrrxerrrrrxeerrrreecee TZ
DI CHA PPh
b) Tự động cập nhật: - 6 << ST TH TT TH TH HT Tnhh gà 17 Da“ ẽ.ẻ 17 d) _ Cách sử dụng nhân viên được tính g1ẩn: - 5s £sEsxeekeeeeesesrsrsrrerrererrrrsereree TỔ e) Khả năng mở rộng: 5-cssesseeeererrrerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrre TẾ, 3 Những bất lợi của điện tốn đám mây . -ccccc:++tccvrreerrerrrrrrrrrrrrrrrrrrrrrrrrrrrerir , TẾỂ
Trang 4
DA (ca số ẽ -.- ⁄dd||(XÃXÃ|Ãi: 18
D2 ha ẽ ẻẽ ẻẽ.ẻ (.(-(AH H.) ,HDH.HA
C) Tinh Vinh hoat
đ) _ Cĩ thể xảy thời gian chét (AOWNtIME) sccsccsssssscssssessesssecsesssccessssecessssecsssssescssssessessseessssseeeesssee 18 4 Mơ hình dịch vụ của điện tốn đám mâyy - + + *£+£k+£eeeEeteteteersrsrrsrrrrreeererererere TỢ, a) Thiét bi người dùng (Cloud clien\t) -¿- 5-2 +5 + <+s££v£eEsEseekeeeeeersrsrsrsrsrrereeererererrree TỔ, b) Dịch vụ phần mềm (SaaS — SOftWare as a S€TVÏC€) -222c©222SeecCCvxeevcCvxrrtrrrxrrrrrrrrrrrrrree 19 c) Dich vunén tảng (PaaS — Platform as a S€TVIC€) . -5- «5+ S+Ssseseersrersrsrrrrrrrsrerrrsereree.TỢ d) Dịch vụ hạ tầng (laaS — Infrastructure as a S€TVIC€), 5-5-5 55s c+eseereesrrerseereeeererecre ZỮ 5 Những nguyên tắc sáng tạo cĩ thể suy ra được từ điện tốn đám mây + 20 a) _ Nguyên tắc phân nhỏ: -+°++e+CE+++etEE+xxeerrrrxeetrrrxrerrrrxrrrrrrrerrrrrrerrrrrreecrrrveecerrvx 2 Da oi na 21 c) _ Nguyên tắc "rẻ" thay cho "đất" -cccc++22222+++vr22221111111.22121111111.2271111111 1 c.rr 21 đ) _ Nguyên tắc phân hủy hoặc tái sinh các phần 2 +£++£+tE+++++tzxxe+trvxxerrrrreree 21 na ốc an ẽ
V PHU LUC: Trich dan 40 nguyén tắc sáng tạo cơ bản cccc:¿22ccvceecesrrrrrreeerrrrrrrreeec 28 VI TAL LIEU THAM KHAO ccssssessesssssessssssssscssssecsssecssuscsssessssecsssecsssscsssscsssseessesesseeesssesssseessseesssees 32
Trang 5
LỜI NĨI ĐẦU
Khoa học và cơng nghệ là đặc trưng của thời đại, nghiên cứu khoa học đã trở
thành hoạt động sơi nổi và rộng khắp trên phạm vi tồn cầu Các thành tựu của khoa học
hiện đại đã làm thay đối bộ mặt thế giới Khoa học và cơng nghệ đã trở thành động lực thúc đây sự tiến bộ nhân loại Cùng với nghiên cứu khoa học hiện đại, mọi người đang
chú ý đến phương pháp nhận thức khoa học, coi đĩ là nhân tố quan trọng để phát triển khoa học
Trong lĩnh vực cơng nghệ thơng tin, việc đĩng gĩi và triển khai sản phẩm phan
mềm đến với khách hàng là một cơng đoạn hết sức quan trọng vì mục tiêu của việc phát
triển phần mềm là được chấp nhận và sử dụng bởi người dùng cuối
Thơng qua những buổi giảng dạy và hướng dẫn của thầy Hồng Kiếm, em được biết thêm và hiểu hơn về cách vận dụng các thủ thuật (nguyên tắc) sáng tạo trong quá trình
giải quyết các bài tốn, cùng các vấn đề mang tính khoa học Do đĩ, trong tài liệu này em
xin phân tích những thủ thuật (nguyên tắc) sáng tạo được áp dụng trong việc cải tiến quá
trình triển khai sản phâm đến với người dùng
Trang 6
I TONG QUAN VE DONG GOI VA TRIEN KHAI SAN PHAM PHAN MEM
1 Téng quan
Một chương trình (program) vừa mới được tạo ra cĩ thể hoạt động tốt trên máy của lập trình viên nhưng điều đĩ khơng cĩ nghĩa là nĩ thật sự sẵn sàng cho những
người khác (end user) sử dụng
Triển khai sản phẩm phần mềm là quá trình làm cho một sản phẩm (hay một hệ
thống) phần mềm sẵn sàng đề được sử dụng bởi người đùng cuối
2 Các giai đoạn
Quá trình triển khai sản phẩm cĩ thê được chia ra thành các giai đoạn chính sau: - Release: Tao ra gĩi sản phẩm cài đặt va các thiết bị phần cứng cần thiết đi
kèm của sản phầm phần mềm
- Install and activate: Cai đặt gĩi sản phẩm lên các thiết bị của người dùng và kích hoạt sản phâm
- Adapt : Là hoạt động chỉnh sửa một hoặc nhiều thành phần của sản phảm
đã được cài đặt Hoạt động này xuất phát từ yêu cầu của người dùng cuối như chỉnh sửa các file cấu hình cho phù hợp với mơi trường của người dung
- Update: Là hoạt đọng thay thế tồn bộ hoặc một phần sản phẩm đã cai dat (ở version cũ) bằng một bộ phần hoặc tồn bộ sản phẩm mới cĩ version cao hơn - Version tracking: Là một hệ thống giúp người dùng cuối theo đối version của sản phẩm họ đang sử dụng, tìm kiếm cũng như cài đặt các gĩi update do nhà
sản xuất cung cấp
- Uinstall: Là quá trình ngược với quá trình cài đặt, quá trình này gõ bỏ một phần hoặc tồn bộ sản phẩm đã khơng cịn được sử dụng
- Retire: Cuối cùng một sản phẩm sẽ bị đánh dấu là khơng cịn được hỗ trợ
bởi nhà sản xuất Đây là giai đoạn cuối cùng trong cả quá trình phát triển phần mêm
Trang 7
3 Các phương pháp truyền thống
a) Tạo các gĩi cài đặt (installer)
New | Web Server Friniaisork All
New Web Server Extensions [Web Deployment Too! Beta2 Sena ASP.NET oduct Details MVC Release Candidate 1
New Tools and Framework Extensions Model View Controter OVC) ie
(CD Sivettight Tools for Visual Studio m= 1.3
ASP.NET MYC Release Candidate 1 (Installed) D § Sie 342 MB
Dependencies: NET Framework 35 Service Pack1 Install List =
Figure 1: Hinh minh hga về việc cài đặt một img dung bang installer
Các nhà sản xuất phần mềm thường sử dụng một phần mềm của bên thứ 3 (third party) để tạo các gĩi cài đặt cho ứng dụng của mình Mục đích của các
gĩi cài đặt này là tiến hành cài đặt một cách tự động sản phâm phần mềm lên
máy của người dùng cuối Quá trình tự động này thường bao gồm các hoạt động sau:
- Tiến hành giải nén và sao chép các file thực thi của hệ thống vào máy người dùng
- Doc registry dé lấy một số thơng tin cần thiết cũng như ghi một số thơng tin của hệ thống vào registry
-_ Xỏa bỏ các file tạm được tạo trong quá trình cài đặt
Trang 8
b) Tạo các gĩi phần mềm portable
PORTASLE
Figure 2: Hinh minh hga phan mém portable
Phần mềm portable 14 dang phần mềm được thiết kế dé cĩ thé hoạt động độc
lập với máy chủ(host) sẽ chạy phần mềm đĩ (mặc dù vẫn cịn phải phụ thuộc vào hệ điệu hành cụ thể) Nghĩa là phần mềm này cĩ thể hoạt động mà khơng cần biết các thơng tin của máy chủ (như địa chỉ IP, hostname, các thơng tin trong registry) Các phần mềm portable thường nhỏ gọn và cĩ thể được lưu trữ trong các thiết bị đi động như CD, USB hay đĩa mềm Người dùng cĩ thể chạy trực tiếp phần mềm được lưu trữ trên các thiết bị di động mà khơng cần phải cài đặt phần mềm vào máy
Il SOTFWARE APPLIANCE
1 Software appliance là gì và tại sao những người phát triển phần mềm lại quan tâm đến nĩ
Cơng việc cài đặt và triển khai phần mềm là một quá trình lập đi lập lại và dễ xảy ra lỗi Điều này càng đúng khi triển khai những phần mềm lớn chạy trên máy chủ (server) mà đặc biệt là những phần mềm chạy trên máy chủ mang tính thương mại
Trang 9
Hình Figure 3 bên đưới là số trang tài liệu mà một người cài đặt phần mềm phải
đọc để cài đặt hệ quản trị cơ sở đữ liệu ORACLE trên máy chạy hệ điều hành
Linux pre-installation Figure 3: Tai ligu huéng dan cai dat Oracle Database
55 trang đầu tiên trong tài liệu hướng dẫn thuộc về pre-installation (trước khi cài đặt mơ tả những cơng việc mà một người IT phải thực hiện để đảm bảo máy chủ
và hệ điều hành cài đặt trên máy chủ đĩ đã sẵn sàng cho việc cài đặt ORACLE Và
nhiều trang trong số (Figure 4) đĩ cung cấp những giá trị tham số hệ thống địi hỏi
người IT phải tự điều chỉnh cho hệ thống Và điều này là thường thấy đối với hầu
hết những phần mềm lớn
Trang 10
Parameter Value File
shmmax Minimum: 536870912 /proc/sys/kernel/shmmax
= 32-bit Linux
Systems
Maximum: A value that is 1 byte less
than 4 GB, or
4294967295 Recommended: More than half the physical memory = 64-bit Linux
Systems
Maximum: A value that is 1 byte less
than the physical memory
Recommended:
More than half the physical memory
See My Oracle Support Note 567506.1 for additional information about configuring shmmax shmmni 4096 /proc/sys/kernel/shmmni filemax 6815744 /proc/sys/fs/file-max
Figure 4: hinh minh hga nhing tham số hệ thống mà người IT phải tự điều chính
Tất nhiên vẫn cĩ những phần mềm lớn dễ dàng cài đặt hơn so với ví dụ về Oracle database, tuy nhiên việc cài đặt vẫn cĩ thé thất bại do máy chủ thiếu thư viện cần thiết hay sai phiên bản, sai kiến trúc của hệ điều hành (điều này thường xảy ra khi người sử dụng đem những gĩi phần mềm 64bit cài lên những máy tính 32bit) Và khi việc cài đặt sản phẩm phần mềm khơng thành cơng, những nhà phát triển phân mềm lẫn người dùng cuối phải mất thời gian và chỉ phí để tìm cách giải
quyêt
Trang 11
Anh đã install bản vá cuối cùng của hệ điều hành chưa?
Anh cĩ thay đối tham số maximum
buffer size như trong hướng dẫn othe
Hmm Gái đĩ là gì vậy?
Anh cĩ thế gửi cho tơi log file nằm ở
varfmessage/log trên máy của anh khơng?
Figure 5: Hình minh họa đoạn đối thọai của nhà phát triển phần mềm hỗ trợ khách hàng cài đặt sản phẩm Vậy cơng việc cài đặt và triển khai phần mềm hiện nay đang gây bực bội cho người đùng cuối và tốn kém cho các nhà phát triển Software appliance ra đời la dé
khắc phục những khĩ khăn vừa nêu
Software Appliance:
Software appliance là một bộ sản phâm bao cả gồm hệ điều hành, phần mềm ứng
dụng, và tất cả các thư viện cũng như tồn bộ các file cấu hình cần cĩ cho việc thự thi của phần mềm ứng dụng Mọi thứ đều đã được cài đặt sẵn, được tích hợp sẵn
và sẵn sàng để đưa vào thực thi Hay nĩi cách khác, cĩ thể xem Software appliance như một hộp đen thực thi một chức năng nào đĩ, người dùng cuối chỉ cần sở hữu hợp đen mà khơng quan tâm đến việc hộp đen đĩ được tạo ra như thế nào
Trang 12
ft ft t Customers BR E Figure 6: Cách truyền thống
Thay vì yêu cầu người sử dụng phải tự tay cài đặt hệ điều hành, cài đặt phần mềm ứng dụng, cũng như các phần mềm của bên thứ 3 cần thiết (như ở Figure 6) những nhà cung ứng phần mềm cĩ thể cung cấp cho khách hàng trọn gĩi một bộ sản phẩm đã sẵn sàng đề đưa vào thực thi (như 6 Figure 7)
«al ý ee Ti
Appliance Vendor Customers
Figure 7: Software appliance
Bộ sản phẩm này (appliance) được tích hợp bởi các nhà phát triển phần mềm, nên việc tích hợp là do những chuyên gia thực hiện, khơng phải những người dùng
cuối bắt đầu đọc tài liệu hướng dẫn và thực hiện việc cài đặt
Software appliance thường được đĩng gĩi dưới các định dạng sau đây (Figure 8):
Trang 13
-_ ISO file: Do software appliance đã bao gồm cả hệ điều hành và phần mềm ứng
dụng, người dùng chỉ việc dùng file ISO để cài đặt bộ sản phẩm lên thiết bị
phần cứng cĩ trước như cài đặt mới một hệ điều hành, khi kết thúc việc cài đặt
này thì phần mềm ứng dụng cũng đã sẵn sàng để đưa vào hoạt động (Cĩ thể hình dung việc này như khi cài đặt xong Microsoft window thì Internet explorer, Window media player cũng đã sẵn sàng hoạt động)
-_ HDD disk: nhà cung ứng phần mềm cũng cĩ thể cài đặt sẵn bộ sản phẩm lên đỉa cứng hay USB và phân phối thiết bị này cho người dùng
- Virtual appliance: các bộ ứng dụng ở định dạng này cĩ thể được triển khai lên may ao (Vmware, Hyper-V) hay điện tốn đám mây (Amazon EC2)
Software Appliances
Virtual Appliances
Figure 8: Dong g6i appliance
Trang 14
2 Những nguyên tắc sáng tạo cĩ thể suy ra được từ sự ra đời của software appliance
Cĩ một nhận định nổi tiếng vé software appliance nhu sau: “Car companies don’t ask us to buy the engine, chassis, and wheels separately and put it all together ourselves Why are end-users still doing so much assembly in the software world?” (Nat Friedman CEO of SUSE studio company-http://susestudio.com/) Tạm dịch: “Các cơng ty xe hơi khơng yêu cầu chúng ta mua động cơ, bánh lái, bánh xe một cách riêng lẽ và tự ráp chúng lại với nhau Tại sao những người dùng cuối vẫn cịn phải làm rất nhiều việc lắp ráp ở trong thế giới phần mềm?”
Figure 9: Hình minh họa việc lắp ráp các linh kiện xe hơi
a) Nguyên tắc tương tự hĩa (sao chép)
Sự ra đời của software appliance chính là nhờ áp dụng nguyên tắc tương tự
hĩa, lấy ý tưởng của việc triển khai các sản phẩm như đồ điện gia dụng, xe
hơi, ở thế giới thực và đưa vào thới giới phần mềm Nhờ áp dụng nguyên tắc này, các nhà cung ứng phần mềm cĩ thể cung cấp cho khách hàng một bộ sản phẩm trọn gĩi, cĩ thể ngay lập tức sẵn sàng để đưa vào phục vụ khác hàng (thơng qua các hình thức đĩng gĩi đã nĩi ở Figure 8)
Đây chính là nguyên tắc sáng tạo chủ đạo cho sự ra đời của software appliance
Trang 15b) Nguyên tắc chuyến sang chiều khác
Quá trình cài đặt và triển khai phần mềm hiện nay đa số đều diễn ra theo các phương thức truyền thống, ở đĩ việc cài đặt và cấu hình phần mềm thường diễn ra ở phía của người dùng cuối và do người dung cuối tự thực hiện (đơi khi
cĩ sự giúp đỡ từ các nhà cung ứng) Cơng việc này thường lập đi lập lại và dễ
mắc phải lỗi
Nay với việc áp dụng phương thức appliance, quá trình cài đặt và cấu hình
phần mềm được đẩy về phía các nhà cung ứng, họ là những chuyên gia trong
việc cài đặt, triển khai phần mềm Việc chuyển chiều này giúp tiết kiệm thời
gian cũng như chỉ phí cả cho nhà cung ứng sản phẩm lẫn người dùng cuối
e) Nguyên tắc giải “thiếu” hoặc “thừa”
Bên cạnh sai xĩt trong việc đọc và thực hiện cài đặt theo hướng dẫn sử dụng của nhà sản xuất làm cho quá trình cài đặt phần mềm thất bại, thì sự xung đột
của những phần mềm hiện cĩ trên máy chủ của người dùng cuối cũng cĩ thể làm cho quá trình này diễn ra khơng thành cơng, hay nếu cài đặt thành cơng thì phần mềm cũng khơng thể thực hiện tốt
Đối với software appliance, hệ điều hành và những phần mềm của bên thứ 3
nào được chọn đề cài đặt cùng phần mềm ứng dụng là do nhà cung ứng phần mềm quyết định và thơng thường người dùng cuối sẽ khơng tự tiến hành cài
đặt thêm các sản phẩm khác vào software appliance Điều này sẽ giúp cho
phần mềm ứng dụng tránh khỏi những xung đột khơng mong muốn
Software appliance cĩ thể được xem là một lời giải thừa cho bài tốn cài đặt phần mềm vì người dùng cuối phải cĩ một hệ thống riêng biệt chỉ để chạy một
ứng dụng Tuy nhiên với cơng nghệ ảo hĩa (Visualization) ngày càng phát
triển, việc cĩ thể cĩ một hệ thống ảo đủ mạnh (với giá thành rẻ) chỉ để chạy
duy nhất một ứng dụng là điều hồn tồn cĩ thể chấp nhận được Trên thực tế
những server lớn thường cũng chỉ chạy một ứng dụng Ví dụ một hệ thống web
server lớn thường phải cĩ 2 máy chủ, 1 máy chủ chỉ để chạy hệ quản trị cơ sở
dữ liệu, cịn một máy chủ chỉ để chạy web server
Trang 16
ĐIỆN TỐN ĐÁM MÂY é
ly Application Desktops
fm
= ph đáõ
Monitoring (28) Collaboration „—”` ts Finance
Content Communication Platform Identity Queue Runtime Database Infrastructure at A -ơ Compute Object Storage > Block Storage Phones Tablets Cloud Computing
Figure 10: Mơ hình điện tốn đám mây 1 Giới thiệu về điện tốn đám mây
Điện tốn đám mây (Cloud Computing), cịn gọi là điện tốn máy chủ ảo, là mơ hình điện tốn sử dụng các cơng nghệ máy tính và phát triển dựa vào mạng Internet Thuật ngữ "đám mây" ở đây là lối nĩi ân dụ chỉ mạng Internet (dựa vào cách được bồ trí của nĩ trong sơ đồ mạng máy tính — Mạng Internet được ký hiệu là một đám mây trong sơ đồ mạng máy tính) và như một liên tưởng về độ phức tạp của các cơ sở hạ tầng chứa trong nĩ Ở mơ hình điện tốn này, mọi chức năng (function) liên quan đến cơng nghệ thơng tin đều được cung cấp dưới dạng các "dịch vụ" (các service), cho phép người sử dụng truy cập các dịch vụ từ một nhà
Trang 17
cung cấp nào đĩ "trong đám mây" mà khơng cần phải cĩ các kiến thức, kinh
nghiệm về cơng nghệ đĩ, cũng như khơng cần quan tâm đến các cơ sở hạ tầng
phục vụ cho cơng nghệ đĩ
Trong mơ hình này, thơng tin được lưu trữ thường trực, tính tốn, xử lý tại các máy chủ trên Internet (trong đám mây) và chỉ được lưu trữ tạm thời tại các máy khách (ngồi đám mây) Người dùng cĩ thể đễ dàng truy cập vào đám mây chỉ với
một ứng dụng cĩ khả năng truy cập Internet (thơng thường là trình duyệt web
browser) và từ bất kỳ thiết bị nào, bao gồm máy tính, thiết bị cầm tay, di động,
thiết bị giải trí
Một ví dụ thực tế đễ thấy nhất đang được sử dụng rộng rãi, đại diện cho một ứng dụng trong mơ hình điện tốn đám mây, là địch vụ thư điện tử trực tuyến Với dịch vụ này, người sử dụng chỉ cần trình duyệt web và tài khoản cá nhân đã đăng ký
với nhà cung cấp là cĩ thể sử dụng dịch vụ để trao đối, giao dịch thư điện tử mà
khơng cần quan tâm đến các vấn đề hạ tầng, kỹ thuật, phần mềm
2 Tại sao lại cầẦn điện tốn đám mây a) Chỉ phí:
Điện tốn đám mây cĩ thể làm giảm cả chi phí vốn lẫn chi phí vận hành vì các tài nguyên chỉ được mua khi cần và chỉ phải trả tiền khi sử dụng Hơn nữa,
người dùng cuối khơng cịn cần phải trả tiền cho một đội ngũ nhân viên để cài
đặt, triển khai cũng như bảo trì sản phâm phần mềm Điều này cũng cĩ nghĩa người sử dụng khơng cịn phải tốn chỉ phí đầu tư vào hệ thống phần cứng để thực thi ứng dụng nữa
b) Tự động cập nhật:
Các ứng dụng ở trên đám mây thường xuyên được tự động cập nhật bởi các nhà cung ứng dịch vụ, người dùng cuối khơng cịn mất thời gian đi tìm và cài đặt các bản cập nhật cũng như các bản vá ứng dụng như cách truyền thống
e) Truy xuất từ xa:
Người dùng cĩ thể đễ dàng truy cập vào đám mây từ bất cứ nơi đâu chỉ với
một ứng dụng cĩ khả năng truy cập Internet mà khơng cần phải đến một nơi cố định như các phần mềm truyền thống
Trang 18
d) Cách sử dụng nhân viên được tỉnh giản:
Việc sử dụng điện tốn đám mây giải phĩng đội ngũ nhân viên quý giá cho phép họ tập trung vào việc cung cấp giá trị hơn là đuy trì phần cứng và phần
mềm
e) Khả năng mở rộng:
Điện tốn đám mây cho phép khả năng điều chỉnh quy mơ ngay lập tức bất cứ lúc nào mà khơng cần giao kết dài hạn bằng cách mua các dịch vụ mới từ các
nhà cung ứng trên đám mây
Và cịn rất nhiều lợi ích khác mà điện tốn đám mây cĩ thé mang lại 3 Những bất lợi của điện tốn đám mây
Bên cạnh những lợi ích cĩ thể đễ đàng thấy được, điện tốn đám mây khơng phải là khơng cĩ những bắt lợi:
a) Vấn đề về bảo mật
Tồn bộ dữ liệu của người dùng đều được lưu trữ trên các bộ nhớ trên đám mây và việc bảo mật các dữ liệu này hồn tồn phải phụ thuộc vào các nhà cung ứng dịch vụ
b) Độ trễ cao
Độ trễ ở đây chính là khoảng thời gian từ khi người dùng gửi request và được
một địch vụ trên đám mây hồi đáp lạ Do các dịch vụ ở đám mây buộc phải kết nối thơng qua Internet nên khi gặp tình trạng quá tải, thời gian hồi đáp cho một request ciing sé tang theo
c) Tinh linh hoat
Tính linh hoạt của các ứng dụng trên đám mây là thấp nếu xét theo tiêu chi người dùng muốn tỉnh chỉnh lại phần mềm cho phù hợp với nhu cầu cá nhân Người dùng khơng thể can thiệp vào các dịch vụ trên cloud, mọi thứ đều phải
thơng qua các nhà cung ứng dịch vụ
đ) Cĩ thể xảy thời gian chét (downtime)
Người sử dụng dịch vụ được cung cấp từ đám mây phải phụ thuộc vào khả năng kết nối của các thiết bị người đùng với kết dịch vụ trên đám mây, khi các dịch vụ đĩ xảy ra sự cố hoặc kết nối Internet bị mất thì người sử dụng cũng phải ngừng sử dụng dịch vụ
Trang 19
4 Mơ hình dịch vụ của điện tốn đám mây Cloud Clients
Web browser, mobile app, thin client, terminal
emulator,
=
3 SaaS
=] CRM, Email, virtual desktop, communication,
# games,
Ẹ PaaS
5 Execution runtime, database, web server,
= development tools,
+5 laaS
sẽ Virtual machines, servers, storage, load
a balancers, network,
Figure 11: Mơ hình dịch vụ của điện tốn đám mây
a) Thiết bị người dùng (Cloud clienf)
Người dùng cuối truy cập các ứng dụng trên đám mây thơng qua các thiết bị cĩ thé kết nối Internet như Desktop, Laptop hay Smart phone Các thiết bị trên khi truy cập vào đám mây sẽ được gọi là cloud clients Cloud client là nơi để người dùng giao tiếp với các dịch vụ trên đám mây
b) Dịch vụ phần mềm (SaaS — Software as a service)
SaaS là nơi mà các ứng dụng trên đám mây sẽ được cài đặt và triển khai để đưa vào hoạt động Mục đích của SaaS là cung cấp ứng dụng hồn chỉnh như là các dich vụ theo yêu cầu cho nhiều khách hàng Khách hang lựa chọn và sử dung các dịch vụ này thơng qua cloud client của mình tùy theo yêu cầu mà khơng cần quan tâm hay bỏ cơng sức quản lý tài nguyên tính tốn bên đưới
c) Dich vu nén tang (PaaS — Platform as a service)
PaaS là nơi mà các nhà cung ứng sẽ cung cấp các nền tảng để phát triển phần mềm Các nền tảng này bao gồm hệ điều hành, mơi trường thực thi ngơn ngữ lập trình, cơ sở đữ liệu cũng như các cơng cụ cần thiết cho việc phát triển ứng dụng trên đám mây Các nhà phát triển phần mềm (Application developer) sử dụng các dịch vụ này để phát triển ra phần mềm của họ Sau đĩ các phần mềm này được cài đặt lên SaaS đề cung cấp dịch vụ cho người đùng
Trang 20
Ở mức PaaS, các nhà phát triển ứng dụng khơng phải quản lý nền tảng Cloud hay các tài nguyên lớp như hệ điều hành, dữ liệu lưu giữ ở lớp dưới
d) Dich vu ha tang (IaaS — Infrastructure as a service)
laaS là nơi mà các nhà cung ứng cung cấp cho khác hàng một máy tính thật hoặc ảo ở trên đám mây, cũng như cung cấp các khơng gian lưu trữ vật lý và các kết nối mạng cần thiết
Khách hàng cĩ thể sử dụng tài nguyên ha tầng này để đáp ứng nhu cầu tính
tốn hoặc cài đặt ứng dụng riêng cho họ Với dịch vụ này khách hàng làm chủ
hệ điều hành, khơng gian lưu trữ và các ứng dụng do khách hàng cài đặt
Khách hàng điển hình của dịch vụ IaaS cĩ thể là mọi đối tượng cần tới một
máy tính và tự cài đặt ứng dụng của mình
End Users Application Developers Network Architects Value Visibility to End Users
Figure 12: Các khách hàng điển hình ứng với từng lớp dịch vu trong điện tốn đám mây 5 Những nguyên tắc sáng tạo cĩ thể suy ra được từ điện tốn đám mây
a) Nguyên tắc phân nhỏ:
Điện tốn đám mây chia thành 3 mơ hình dịch vụ: dịch vụ phần mềm, dịch vụ
nền tảng và dịch vụ hạ tầng Mỗi mơ hình nhằm phục vụ cho một mục đích khác nhau và cung cấp các sản phẩm và dịch vụ khác nhau cho các loại khách hàng khác nhau
Trang 21
b) Nguyên tắc tách khỏi
Việc phát triển và triển khai phần mềm theo cách truyền thống là một quá trình
phức tạp và tốn kém nhiều chỉ phí cho người dùng Khi muốn sở hữu một ứng dụng nào đĩ, người dùng phải chuẩn bị cả từ trang thiết bị phần cứng, mua và cài đặt, triển khai phần mềm cũng như phải tốn cơng sức duy trì hoạt động của nĩ
Với sự ra đời điện tốn đám mây, những phiền hà trên đã được tách khỏi vai
trị của người dùng Với những lợi ích mà điện tốn đám mây mang lại, người dùng cĩ thể sở hữu những ứng dụng theo yêu cầu của mình mà khơng cịn phải
quan tâm đến cơ sở hạ tầng phục vụ cho ứng dụng
e) Nguyên tắc "rẻ" thay cho "đắt"
Chi phí cho việc sử dụng phần mềm của người dùng sẽ giảm đi đáng kể đo
khơng cịn tốn chỉ phí vào quá trình phát triển hay cài đặt, triển khai và bảo trì sản phẩm Mọi chỉ phí trên giờ đây đều được qui cho các nhà cung ứng dịch vụ Tuy nhiên đổi lại việc chỉ phí được giảm bớt này là các vấn đề về an tồn
đữ liệu, độ trễ của dịch vụ cũng như độ tin cậy của các dịch vụ đĩ Người dùng khơng thê tự quyết định các vấn đề trên (ngược lại với cách truyền thống) mà phải hồn tồn phĩ mặc cho các nhà cung ứng dịch vụ
d) Nguyên tắc phân hủy hoặc tái sinh các phần
Với mỗi yêu cầu tài nguyên của người sử dụng, hệ thống sẽ đi tìm kiếm các tài nguyên rỗi và cung cấp cho yêu cầu đĩ Khi người dùng khơng cịn nhu cầu sử dụng tài nguyên đĩ nữa, hệ thống sẽ tự động giải phĩng tài nguyên này và chuyển nĩ về trạng thái rỗi dé san sàng phục vụ cho nhu cầu khác
e) Nguyên tắc dự phịng
Các dịch vụ trên đám mây thường phục vụ cùng lúc rất nhiều người dùng, do đĩ khi xảy ra sự cơ sẽ tốn rất nhiều chi phí để khắc phục hậu quả
Để đảm bảo quá trình phục vụ này được xuyên suốt, các nhà cung ứng dịch vụ thường đặt rất nhiều máy chủ và đường truyền liên kết ở trạng thái standby để backup cho các máy chủ và đường truyền đang active Khi sự cố xảy ra, các máy chủ và đường truyền standby nay ngay lập tức được đưa vào hoạt động để thay thế các máy, đường truyền gặp sự cố
Trang 22
IV KẾT LUẬN
Đĩng gĩi và triển khai sản phẩm phần mềm là quá trình khơng thể thiếu trong chu trình phát triển phần mềm Một phần mềm làm ra dù tốt đến đâu nhưng nếu khơng thể triển khai một cách đễ dàng đến với người đùng thì cũng sẽ khĩ được sử dụng rộng rãi
Nhờ áp dụng các nguyên tắc và tư duy sáng tạo mà các nhà cung ứng phần mềm
đã cho ra đời 2 giải pháp mới để triển khai sản phẩm phần mềm đến với người dùng và đã được đề cập trong tài liệu này là Software appliance và điện tốn đám mây Đây là những giải pháp đã được áp dụng trong thực tế và giải quyết được những khĩ khăn gặp phải trong quá trình triển khai sản phẩm phần mềm theo cách
truyền thống
Trang 23
V PHU LUC: Trich dan 40 nguyên tắc sáng tạo cơ bản
I1 Nguyên tắc phân nhỏ
a) Chia đối tượng thành các phần độc lậpb) Làm đối tượng trở nên tháo lắp
được
c) Tăng mức độ phân nhỏ đối tượng
2 Nguyên tắc “tách khỏi”
Tách phần gây “phiền phức” (tính chất “phiền phức”) hay ngược lại tách phần duy
nhất “cần thiết” (tính chất “cần thiết”) ra khỏi đối tượng
3 Nguyên tắc phẩm chất cục bộ
a) Chuyến đối tượng (hay mơi trường bên ngồi, tác động bên ngồi) cĩ cấu
trúc đồng nhất thành khơng đồng nhất
b) _ Các phần khác nhau của đối tượng phải cĩ các chức năng khác nhau
c) Mỗi phần của đối tượng phải ở trong những điều kiện thích hợp nhất đối với cơng vIỆc
4 Nguyên tắc phản đối xứng
Chuyển đối tượng cĩ hình dạng đối xứng thành khơng đối xứng (nĩi chung giảm
bậc đối xứng)
5 Nguyên tắc kết hợp
a) Kết hợp các đối tượng đồng nhất hoặc các đối tượng dùng cho các hoạt động kế cận
Trang 24
b) Kết hợp về mặt thời gian các hoạt động đồng nhất hoặc kế cận
6 Nguyên tắc vạn năng
Đối tượng thực hiện một số chức năng khác nhau, do đĩ là khơng cần sự tham gia
của đối tượng khác
1 Nguyên tắc “chứa trong”
a) Một đối tượng được đặt bên trong đối tượng khác và bản thân nĩ lại chứa
đối tượng thứ ba
b) Một đối tượng chuyển động xuyên suốt bên trong đối tượng khác
§ _ Nguyên tắc phản trọng lượng
a) Bù trù trọng lượng của đối tượng bằng cách gắn nĩ với đối tượng khác, cĩ lực nâng
b) Bù trừ trọng lượng của đối tượng bằng tương tác với mơi trường như sử dụng các lực thủy động, khí động
9 Nguyên tắc gây ứng suất sơ bộ
Gây ứng suất trước đối với đối tượng để chống lại ứng suất khơng cho phép hoặc khơng mong muốn khi đối tượng làm việc (hoặc gây ứng suất trước để khi làm
việc sẽ dùng ứng suất ngược lại)
10 Nguyên tắc thực hiện sơ bộ
a) Thực hiện trước sự thay đổi cần cĩ, hồn tồn hoặc từng phần đối với đối tượng
Trang 25
b) Cần sắp xếp đối tượng trước, sao cho chúng cĩ thê hoạt động từ vị trí thuận
lợi nhất, khơng mắt thời gian dịch chuyển
11 Nguyên tắc dự phịng
Bu đắp độ tin cậy khơng lớn của đối tượng bằng cách chuẩn bị các phuơng tiện báo động, ứng cứu, an tồn
12 Nguyên tắc đẳng thế
Thay đổi điều kiện làm việc để khơng phải nâng lên hay hạ xuống các đối tượng
13 Nguyên tắc đảo ngược
a) Thay vì hành động như yêu cầu của bài tốn, hành động ngược lại (ví dụ
khơng làm nĩng mà làm lạnh đối tượng)
b) Làm phần chuyển động của đối tượng (hay mội trường bên ngồi) thành
đứng yên và ngược lại phần đứng yên thành chuyền động
14 Nguyên tắc cầu (trịn) hĩa
a) Chuyên những phần thắng của đối tượng thành cong, mặt phẳng thành mặt
cầu, kết cầu hình hộp thành kết cấu hình cầu
b) Sử dụng các con lăn, viên bi, vịng xoắn
c) Chuyên sang chuyền động quay, sử dụng lực ly tâm
15 Nguyên tắc linh động
a) Cần thay đổi các đặc trưng của đối tượng hay mơi trường bên ngồi sao cho chúng tối ưu trong từng giai đoạn làm việc
Trang 26
b) Phân chia đối tượng thành từng phần, cĩ khả năng dịch chuyên đối với nhau
16 Nguyên tắc giải “thiếu” hoặc “thừa”
Nếu như khĩ nhận được 100% hiệu quả cần thiết, nên nhận ít hơn hoặc nhiều hơn
“một chút” Lúc đĩ bài tốn cĩ thể trở nên đơn giản hơn và dễ giải hơn
17 _ Nguyên tắc chuyển sang chiều khác
a) Những khĩ khăn do chuyên động (hay sắp xếp) đối tượng theo đường (một chiều) sẽ được khắc phục nếu cho đối tượng cĩ khả năng đi chuyên trên mặt phẳng (hai chiều), tương tự, những bài tốn liên quan đến chuyển động (hay sắp xếp) các đối tượng trên mặt phẳng sẽ đơn giản hĩa khi chuyền sang khơng gian (ba chiều) b) Chuyên các đối tượng cĩ kết cầu một tang thành nhiều tang
c) Đặt đối tượng nằm nghiêng
d) Sử dụng mặt sau của diện tích cho trước
e) Sử dụng các luồng ánh sáng tới diện tích bên cạnh hoặc tới mặt sau của diện tích cho trước
18 Nguyên tắc sử dụng các dao động cơ học
a) Làm đối tượng đao động
b) Nếu đã cĩ dao động tăng tần số dao động (đến tần số siêu âm)
c) Sử dụng tần số cộng hưởng
d) Thay vì dùng các bộ rung cơ học, dùng các bộ rung áp điện
e) _ Sử dụng siêu âm kết hợp với trường điện từ
Trang 27
19 Nguyên tắc tác động theo chu kỳ
a) Chuyên tác động liên tục thành tác động theo chu kỳ (xung)
b) Nếu đã cĩ tác động theo chu kỳ, hãy thay đổi chu kỳ
c) Sử dụng các khoảng thời gian giữa các xung để thực hiện tác động khác
20 Nguyên tắc liên tục tác động cĩ ích
a) Thực hiện cơng việc một cách liên tục (tất cả các phần của đối tượng cần
luơn luơn làm việc ở chế độ đủ tải)
b) Khắc phục vận hành khơng tải và trung gian
c) Chuyén chuyên động tịnh tiến qua lại thành chuyển động quay
21 _ Nguyên tắc “vượt nhanh”
a) Vượt qua những giai đoạn cĩ hại hoặc nguy hiểm với vận tốc lớn
b) _ Vượt nhanh để cĩ được hiệu ứng cần thiết 22 _ Nguyên tắc biến hại thành lợi
a) Sử dụng những tác nhân cĩ hại (ví dụ tác động cĩ hại của mơi trường) dé thu được hiệu ứng cĩ lợi
b) _ Khắc phục tác nhân cĩ hại bằng cách kết hợp nĩ với tác nhân cĩ hại khác
c) Tăng cường tác nhân cĩ hại đến mức nĩ khơng cịn cĩ hại nữa
23 Nguyên tắc quan hệ phản hồi
a) _ Thiết lập quan hệ phản hồi
b) _ Nếu đã cĩ quan hệ phản hồi, hãy thay đổi nĩ
Trang 28
24 _ Nguyên tắc sử dụng trung gian
Sử dụng đối tượng trung gian, chuyên tiếp
25 _ Nguyên tắc tự phục vụ
a) Đối tượng phải tự phục vụ bằng cách thực hiện các thao tác phụ trợ, sửa chữa
b) Sử dụng phế liệu, chất thải, năng lượng dư
26 Nguyên tắc sao chép (Copy)
a) Thay vì sử dụng cái khơng được phép, phức tạp, đắt tiền, khơng tiện lợi hoặc dễ vỡ, sử dụng bản sao
b) Thay thế đối tượng hay hệ các đối tượng bằng bản sao quang học (ảnh, hình
vẽ) với tỉ lệ cần thiết
c) Nếu khơng thể sử dụng bản sao quang học ở vùng biểu kiến (vùng ánh sáng
nhìn thấy được bằng mắt thường), chuyên sang sử dụng các bản sao hồng ngoại
hoặc tử ngoại
27 Nguyên tắc “rẻ” thay cho “đắt”
Thay đối tượng đắt tiền bằng bộ các đối tượng rẻ cĩ chất lượng kém hơn (ví dụ
như về tuổi thọ)
28 Thay thé so dé co hoc
a) Thay thế sơ đồ cơ học bằng điện, quang, nhiệt, âm hoặc mùi vi
b) Sử dụng điện trường, từ trường và điện từ trường trong tương tác đối với
đối tượng
Trang 29
c) Chuyên các trường đứng yên sang chuyển động, các trường cố định sang thay đơi theo thời gian, các trường đồng nhất sang cĩ cấu trúc nhất định
d) _ Sử dụng các trường kết hợp với các hạt sắt từ 29 Sử dụng các kết cấu khí và lỏng
Thay cho các phần của đối tượng ở thể rắn, sử dụng các chất khí và lỏng; nạp khí,
nạp chất lỏng, đệm khơng khí, thủy tĩnh, thủy phản lực
30 Sử dụng vỏ dẻo và màng mỏng
a) Sử dụng các vỏ dẻo và màng mỏng thay cho các kết cầu khối
b) Cách ly đối tượng với mơi trường ngồi bên ngồi bằng các vỏ dẻo và
màng mỏng
31 _ Sử dụng các vật liệu nhiều lỗ
a) Làm cho đối tượng cĩ nhiều lỗ hoặc sử dụng thêm những chỉ tiết nhiều lỗ
(miếng đệm, tắm phủ .)
b) Nếu đối tượng đã cĩ nhiều lỗ, sơ bộ tắm nĩ bằng chất nào đĩ
32 _ Nguyên tắc thay đối màu sắc
a) Thay đổi màu sắc của đối tượng hay mơi trường bên ngồi
b) Thay đổi độ trong suốt của đối tượng hay mơi trường bên ngồi
c) Để cĩ thể quan sát được những đối tượng hoặc những quá trình, sử dụng các chất phụ gia màu, huỳnh quang
d) Nếu các chat phụ gia đĩ đã được sử dụng, dùng các nguyên tử đánh dấu e) Sử dụng các hình vẽ, ký hiệu thích hợp
Trang 30
33 Nguyên tắc đồng nhất
Những đối tượng, tương tác với các đối tượng cho trước, phải được làm từ cùng
một vật liệu (hoặc từ vật liệu gần về các tính chất) với các vật liệu chế tạo đối
tượng cho trước
34 Nguyên tắc phân hủy hoặc tái sinh các phần
a) Phần đối tượng đã hồn thành nhiệm vụ hoặc trở nên khơng cần thiết phải
tự phân hủy (hồ tan, bay hơi ) hoặc phải biến đạng
b) Các phần mất mát của đối tượng phải được phục hồi trực tiếp trong quá
trình làm việc
35 Thay đối các thơng số lý hĩa của đối tượng
a) Thay đổi trạng thái của đối tượng b) Thay đổi nồng độ hay độ đậm đặc
e) — Thay đổi độ dẻo
d) Thay đổi nhiệt độ, thể tích
36 Sử dụng chuyển pha
Sử dụng các hiện tượng, nảy sinh trong các quá trình chuyên pha như thay đổi thể
tích, tỏa hay hap thu nhiệt lượng
37 Sử dụng sự nở nhiệt
a) Sử dụng sự nở (hay co) nhiệt của các vật liệu
b) Nếu đã dùng sự nở nhiệt, sử dụng với vật liệu cĩ các hệ số nở nhiệt khác
nhau
Trang 31
38 a) b) d) 40 Sử dụng các chất oxy hĩa mạnh
Thay khơng khí thường bằng khơng khí giàu Oxy Thay khơng khí giàu Oxy bằng chính Oxy
Dùng các bức xạ 1on hĩa tác động lên khơng khí hoặc oxy
Thay oxy giàu Ơzơn (hoặc ơxy bị ion hố) bằng chính ơzơn
Thay đổi độ trơ
Thay mơi trường thơng thường bằng mơi trường trung hịa
Đưa thêm vào đối tượng các phần, các chất, phụ gia trung hịa
Thực hiện quá trình trong chân khơng
Sử dụng các vật liệu hợp thành (composite)
Chuyên từ các vật liệu đồng nhất sang sử dụng các vật liệu hợp thành (composite)
Hay nĩi chung, su dung cac loai vat liệu mới
Trang 32
VI TÀI LIỆU THAM KHẢO
[1] Slide _ Phuong phap nghién ctu khoa hoc trong tin hoc _ GS.TSKH
Hoang Kiém
[2] Phương pháp luận sáng tạo khoa học — kỹ thuật giải quyết vấn đề và ra
quyết định (giáo trình tĩm tắt) _ Phan Dũng
Các website: [4] http://sbinfocanada.about.com/od/itmanagement/a/Why-Cloud- Computing.htm [5] http://webhosting.about.com/od/Clouding-Hosting/a/Reasons-Why-Cloud- Computing-Is-The-Buzzword-Today.htm [6] http://sbinfocanada.about.com/od/itmanagement/a/Cloud-Computing- Disadvantages.htm [7] http://smallbusinessblog.infostreet.com/201 1/04/top-10-list-top-cloud- computing-benefits-for-your-small-business/