BỘ GIÁO DỤC VÀ BẢO TẠO TRUONG PAI HOC BACH KHOA FA NOT Đỗ Ngọc Ngoan XÂY DỰNG ỨNG DỤNG ĐA N YOLIBM BLUEMIX Chuyên ngành : Kỹ thuật máy tính TUẬN VĂN THẠC SĨ KỸ THUẬT NGƯỜI HƯỚNG DAN KHOA HOC: 1. Tran Hoang Hai Ha Nội —-Nam 2018 CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập — Tự do— Hạnh phúc BẢN XÁC NHẬN CHỈNH SỬA LUẬN VĂN THẠC SĨ Ho va têu tác giả luận văn : Đỗ Ngọc Ngoạn Ti tải luận văn: Xây dựng ứng dụng đa nền tảng với IBM Bluemix Chuyên ngành: Kỹ thuật máy tính Mã số SV: CA150103 Tác giả, Người hướng dẫn khoa học và Hội đồng chắm luận văn xác nhận tác giả đã sữu chữa, bổ sung luận văn theo biên bản hợp Hội dồng ngày 5/5/2018 với các nội dung sau: « Lam rõ ý nghĩa của việc lựa chọn công nghệ. «Tai ligu tham khảo tham chiếu trong nội dung luận văn « Lâm rõ khải niệm “da nền tâng” trong luận văn Ngày 20 tháng Š năm 2018 Giáo viên hướng dẫn 'Tác giả luận văn CHỦ TỊCH HỘI ĐÓNG MUC LUC TỎI CAM ĐOAN. - - - vi TOM TAT LUAN VAN ooo cceeccsssssssssssssssssseneessiseessseeesaranerssussenseesssassstesssnvenvneeen ee DANH MỤC HÌNH VẼ.
nhe meereareeoseooe II DANH MUC TU VIET TAT - x MÔ ĐẦU. - - - - xii LY DO LUA CIION CONG NGIIE. - - xiii BO CUC CUA LUAN VĂN. xiv CHUONG 1: TONG QUAN VE BIEN TOAN DAM MAY - - 1 1.
Giới thiệu chung, 1. Cầu trúc của Diện toán Dám mây. Cách thức hoạt động của Điện toán Đảm mâậy. Cáo mô hình hạ tầng Diện toán Dám mây,.
Đêm mãy ông công (Publie Cloud).3, Bam may lai (Hybrid Cloud) „10 1. Cáo vẫn để bão mật trong Điện kưản Đám may - - 1 1. Cáo mồ hình dịch vụ Diện toán Dám may. Cơ sử bạ tang là dịch vụ (Iaa8).
- 12 LOI CAM DOAN ‘Y6i xin cam doan luận văn Thạc sĩ “Xây dựng ứng dụng da nền tăng dựa trên Công nghệ Diện toán đám may IBM Bluemix” 1a céng trình nghiên cứu của cá nhân tôi. Các số liệu, kết quả nêu trong luận văn là trung thực rõ rằng. Các tải liệu than khảo, nội dung trích dẫn đã ghi rễ nguồn gốc. -Hà nội, ngàu 20 tháng 4 năm 2018 Học viên Đỗ Ngọc Ngoạn vi TOM TAT LU.
'Trong thời đại bùng nỗ thông tin như hiện nay, như cầu phát triển pham mém cing như, nhu cầu phát triển phẩm mêm của cá nhân cũng dư đoanh nghiệp tăng cao. Theo dé cũng có rất nhiều nha don vị cung cấp dich vụ hạ tầng phát triển ứng dụng, tuy nhiên việc phát triển phân mẻm, xây dựng, triển khai vả chạy ứng đựng luôn lá một vẫn. đề lớn đổi với các nhà phát triển. Để giải quyết bài toản này luận văn tập trung trình.
bảy vào các nội dung chỉnh sau - Tim hiéu cơ bản về Diện toán Dám mây ~_ Tìm hiểu nên lãng Điện toán Đảm mây TBM Bluemix - Xéy dung ửng dụng Quán lý thông tim giờ phát song của Đài Truyền hình Quốc gia vn 3. Chuỗi công cụ DevOps (DevO toolchain) - - 36 3. Một số công cụ mã nguồn mở hỗ trợ DevOps - - 37 3. DevOps trong [BM Bluemix.
TBM Eltemix Continuous Delivery. 4 CHƯƠNG 4: XÂY DỰNG ỨNG DUNG QUAN LY THOL LUONG PHAT SONG CUA DAI TRUYEN HiNH QUOC GIA SU DUNG DEVOPS VA IBM CONTINOUS DELIVERY. Tạo và quản Ky project với IBM Centinous Delivery 43 4. Xây dung ứng dụng quản lý thời lượng phát sóng của Dai Truyền hình Quốc gia sứ dụng Ievps và HẦM Continous DeÌiVT.
Chúc năng của hệ thẳng.3, Phan tich hé théng. Xây dựng chương trình 33 4,2,5. Kết quả ứng dựng. Đánh giá hiệu năng của Bluemix so với mô hình truyền thống.
Cáo kết quả của luận vẫn. Hướng nghiên cứu liẾp theo,.ceree 59 TAI LIBU THAM KHAO. - - - - 60 LOI CAM DOAN ‘Y6i xin cam doan luận văn Thạc sĩ “Xây dựng ứng dụng da nền tăng dựa trên Công nghệ Diện toán đám may IBM Bluemix” 1a céng trình nghiên cứu của cá nhân tôi. Các số liệu, kết quả nêu trong luận văn là trung thực rõ rằng.
Các tải liệu than khảo, nội dung trích dẫn đã ghi rễ nguồn gốc. -Hà nội, ngàu 20 tháng 4 năm 2018 Học viên Đỗ Ngọc Ngoạn vi Tình 25 — Sáu giai đoạn của vòng đời DevOps - - 40 Hình 26 Các công cụ tích hợp vào LBM Blueraix Continuous Delivery. Tình 27 — Các ngôn ngữ lập trình mà Bluernix hỗ trợ. - 44 Hinh 28 — Thiết lập các thông 36 cho Blucmix App.
llinh 29 Trang quản lý tải nguyên của hệ thống Bluemix. Hinh 30 — Toolcham mac dinh. 46 Hinh 31 Hệ thống Gitlab được tích hợp sẵn vào Bluemix. TTỉnh 32 — Biểu đô ca sử đụng của hệ thống.
- - 49 Tình 33 — Biểu đô lớp 30 1linh 31 — Biểu đề tuần tự với các thông tin cơ bắn. 56 „51 Hinh 35 — Biểu đô tuần tự thao tác với báo cáo và hóa đơn. 52 Tình 36 — Các bãng trong Cơ số dữ liệu. - - 33 Tinh 37 — Giao diện đăng nhập.
- - 54 Tình 38 — Giao diện báo cáo tháng và răng 55 Hình 39 Giao diện thanh toán hóa dơn hàng tháng,. co cài non Tình 40— Một giao điện quản lý các thông tin cơ bản. Tình 41 — Tỉ lề số lượng truy cập thành công vẻ thất bại của hai mô hình IBM Blue và máy chủ truyền thông,. ii "— TOM TAT LU.
'Trong thời đại bùng nỗ thông tin như hiện nay, như cầu phát triển pham mém cing như, nhu cầu phát triển phẩm mêm của cá nhân cũng dư đoanh nghiệp tăng cao. Theo dé cũng có rất nhiều nha don vị cung cấp dich vụ hạ tầng phát triển ứng dụng, tuy nhiên việc phát triển phân mẻm, xây dựng, triển khai vả chạy ứng đựng luôn lá một vẫn. đề lớn đổi với các nhà phát triển. Để giải quyết bài toản này luận văn tập trung trình.
bảy vào các nội dung chỉnh sau - Tim hiéu cơ bản về Diện toán Dám mây ~_ Tìm hiểu nên lãng Điện toán Đảm mây TBM Bluemix - Xéy dung ửng dụng Quán lý thông tim giờ phát song của Đài Truyền hình Quốc gia vn DANH MỤC HÌNH VẼ Hình 1 - Mô hình Điện toán Đám mây (Cleud Comptting).2 Tĩinh 2 - Câu trúc của Diện toán Dam may. - 5 Tình 3 - Mô hình đảm mây công cộng. TH HH HH HH reo 7 1Iinh 4 - Mô hình đám mây riễng,. th Ha rrnerireerrrrrieroeoÐ Hình 5 - Mô hình đám mây lai - - - 10 Hinh6 Các mô hình dịch vụ Điện toán Đảm mây.T2 Tĩinh 7 ~ Môi quan hệ giữa các máy ảo, 1Ïyper-V và máy tính - - 14 Tình 8 - Các nhà cụng cấp địch vụ điện toán dam may 17 Hinh 9 Các thành phẩn chỉnh của IBM Bluemix.
Hình 10 — Clond Foundry - 1 Hinh 11 —M6 hinh Container Linh 12 Máy chủ áo va Docker engine THỉnh 13 —Mô hình kiến trúc của TBM Bluemix 24 Hinh 14 Triển khai ứng dụng tại nhiều khu vục khác nhau. Tinh 15 — Triển khai ứng đụng, - - - 26 inh 16 — Thiết kế của một may chia ao. 37 lHỉnh17 Goi mét img dung Bluemix. Hinh 18— Mô hình Bluemix chuyên dụng (Bluemix Dedioated).
- 29 Tình 19— Bảng xếp hạng top TÔ các hãng cùng cấp địch vụ Điện toán Đám tuây.31 Tĩnh 20 - Sơ đồ Venn cho thấy DevOps là sự giao thoa giữa 3 bên: phát triển phân.34 Tinh 21 Quy trình Tích hợp liên tục (CD dơn giân llinh 22 Phản phố: liên tục CD Tình 2 “Minh hoa cae gia down (stages) a. cht Hinh 24 Cac plugin tich hop trong, Jenkins vin 3. Chuỗi công cụ DevOps (DevO toolchain) - - 36 3. Một số công cụ mã nguồn mở hỗ trợ DevOps - - 37 3.
DevOps trong [BM Bluemix. TBM Eltemix Continuous Delivery. 4 CHƯƠNG 4: XÂY DỰNG ỨNG DUNG QUAN LY THOL LUONG PHAT SONG CUA DAI TRUYEN HiNH QUOC GIA SU DUNG DEVOPS VA IBM CONTINOUS DELIVERY. Tạo và quản Ky project với IBM Centinous Delivery 43 4.
Xây dung ứng dụng quản lý thời lượng phát sóng của Dai Truyền hình Quốc gia sứ dụng Ievps và HẦM Continous DeÌiVT. Chúc năng của hệ thẳng.3, Phan tich hé théng. Xây dựng chương trình 33 4,2,5. Kết quả ứng dựng.
Đánh giá hiệu năng của Bluemix so với mô hình truyền thống. Cáo kết quả của luận vẫn. Hướng nghiên cứu liẾp theo,.ceree 59 TAI LIBU THAM KHAO. Nền lãng là dịch vụ (PasS) 1.
Phản mềm là dịch vụ (SaaS) 1. Các nhả cung cấp địch vụ Điện toán Đám mây. Các nhà cung cấp địch vụ lưu trứ Đám mây. Các dịch vụ lưu trở Đảm tuầy.
ìcccceieereeiorrve CHUONG 2: NEN TANG ĐIỆN TOAN DAM MAY IBM BLUEMIX. Tổng quan vẻ LBM Bluenux. Kiến trúc của TBM Pluemix 2. Các thành phân chính.
co vn vs 2. Kiến trúc Bluemix 2. Cách thức hoạt động của Bluetiiix. Khả năng phục hồi của Bluemix 2.
Bluemix chuyên đụng,. Cơ chế bảo mật của Bluemix. 8o sánh IBM Bluernix với các nên tăng khác 2. Amazon Web Services CHUONG 3: DEVOPS VA IBM CONTINOUS DELIVERY 3.
Tích hợp và phân phối liên tục (CCD) m DANH MỤC HÌNH VẼ Hình 1 - Mô hình Điện toán Đám mây (Cleud Comptting).2 Tĩinh 2 - Câu trúc của Diện toán Dam may. - 5 Tình 3 - Mô hình đảm mây công cộng. TH HH HH HH reo 7 1Iinh 4 - Mô hình đám mây riễng,. th Ha rrnerireerrrrrieroeoÐ Hình 5 - Mô hình đám mây lai - - - 10 Hinh6 Các mô hình dịch vụ Điện toán Đảm mây.T2 Tĩinh 7 ~ Môi quan hệ giữa các máy ảo, 1Ïyper-V và máy tính - - 14 Tình 8 - Các nhà cụng cấp địch vụ điện toán dam may 17 Hinh 9 Các thành phẩn chỉnh của IBM Bluemix.
Hình 10 — Clond Foundry - 1 Hinh 11 —M6 hinh Container Linh 12 Máy chủ áo va Docker engine THỉnh 13 —Mô hình kiến trúc của TBM Bluemix 24 Hinh 14 Triển khai ứng dụng tại nhiều khu vục khác nhau. Tinh 15 — Triển khai ứng đụng, - - - 26 inh 16 — Thiết kế của một may chia ao. 37 lHỉnh17 Goi mét img dung Bluemix. Hinh 18— Mô hình Bluemix chuyên dụng (Bluemix Dedioated).
- 29 Tình 19— Bảng xếp hạng top TÔ các hãng cùng cấp địch vụ Điện toán Đám tuây.31 Tĩnh 20 - Sơ đồ Venn cho thấy DevOps là sự giao thoa giữa 3 bên: phát triển phân.34 Tinh 21 Quy trình Tích hợp liên tục (CD dơn giân llinh 22 Phản phố: liên tục CD Tình 2 “Minh hoa cae gia down (stages) a. cht Hinh 24 Cac plugin tich hop trong, Jenkins vin TOM TAT LU. 'Trong thời đại bùng nỗ thông tin như hiện nay, như cầu phát triển pham mém cing như, nhu cầu phát triển phẩm mêm của cá nhân cũng dư đoanh nghiệp tăng cao.