Tìm hiểu nền tảng điện toán đám mây IBM Bluemix Tìm hiểu nền tảng điện toán đám mây IBM Bluemix Tìm hiểu nền tảng điện toán đám mây IBM Bluemix luận văn tốt nghiệp,luận văn thạc sĩ, luận văn cao học, luận văn đại học, luận án tiến sĩ, đồ án tốt nghiệp luận văn tốt nghiệp,luận văn thạc sĩ, luận văn cao học, luận văn đại học, luận án tiến sĩ, đồ án tốt nghiệp
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - NGUYỄN BÁ THANH TÌM HIỂU NỀN TẢNG ĐIỆN TỐN ĐÁM MÂY IBM BLUEMIX Chuyên ngành : Kỹ thuật máy tính Mã số SV : CB140337 LUẬN VĂN THẠC SĨ KỸ THUẬT MÁY TÍNH NGƯỜI HƯỚNG DẪN KHOA HỌC TS TRẦN HOÀ NG HẢI HÀ NỘI - 2017 MỤC LỤC MỤC LỤC i LỜI CẢM ƠN iii LỜI CAM ĐOAN iv TÓM TẮT LUẬN VĂN v DANH MỤC TỪ VIẾT TẮT vi DANH MỤC HÌNH VẼ vii MỞ ĐẦU ix CHƯƠNG TỔNG QUAN VỀ ĐIỆN TOÁN ĐÁM MÂY 1.1 Giới thiệu chung 1.2 Đặc điểm điện toán đám mây 1.3 Cấu trúc điện toán đám mây: 1.4 Các mơ hình hạ tầng điện tốn đám mây 1.4.1 Đám mây công cộng (Public Cloud) 1.4.2 Đám mây riêng (Private Cloud) 1.4.3 Đám mây lai (Hybrid Cloud) 1.4.4 Đám mây cộng đồng (Community Cloud) 1.5 Điện toán đám mây điện toán truyền thống 1.6 Lợi ích điện tốn đám mây 1.7 Các vấn đề bảo mật điện toán đám mây 1.8 Các mô hình dịch vụ điện tốn đám mây 1.8.1 Cơ sở hạ tầng dịch vụ (IaaS) 10 1.8.2 Nền tảng dịch vụ (PaaS) 11 1.8.3 Phần mềm dịch vụ (SaaS) 12 1.9 Ưu nhược điểm điện toán đám mây 12 1.9.1 Ưu điểm 12 1.9.2 Nhược điểm 13 1.10 Các nhà cung cấp dịch vụ Cloud 15 1.10.1 Các nhà cung cấp dịch vụ điện toán đám mây 15 1.10.2 Các dịch vụ lưu trữ đám mây 16 CHƯƠNG ĐIỆN TOÁN ĐÁM MÂY IBM BLUEMIX 18 2.1 Tổng quan IBM Bluemix 18 2.1.1 Khái niệm 18 2.1.2 Tính lợi ích IBM Bluemix 19 2.1.3 Các đối tượng sử dụng IBM Bluemix 19 2.2 Kiến trúc IBM Bluemix 20 2.2.1 Bluemix Public 20 2.2.2 Cách thức hoạt động IBM bluemix 22 2.2.3 Khả phục hồi Bluemix 24 i 2.2.4 Bluemix Dedicated 25 2.2.5 Cơ chế bảo mật Blemix Platform 25 2.3 So sánh IBM Bluemix với tảng tương tự khác 27 2.3.1 Amazon Web services 27 2.3.2 Microsoft Azuse 28 2.3.3 Các dịch vụ IBM Bluemix cung cấp 28 CHƯƠNG GIỚI THIỆU KIẾN TRÚC MICROSERVICES VÀ DEVOPS 29 3.1 Microservices 29 3.1.1 Kiến trúc khối (Monolithic Applications) 29 3.1.2 Kiến trúc Microservices 30 3.1.3 Xây dựng Microservices: Sử dụng cổng kết nối API (API Gateway) 33 3.2 DevOps 37 3.2.1 Tổng quan DevOps 37 3.2.2 Mối quan hệ DevOps với Agile tích hợp/phân phối liên tục CI/CD 39 3.2.4 Mục tiêu lợi ích DevOps 41 CHƯƠNG XÂY DỰNG ỨNG DỤNG ĐẶT LỊCH HỌC CHO SINH VIÊN ÁP DỤNG MICROSERVICES VÀ DEVOPS TRÊN NỀN TẢNG IBM BLUEMIX 43 4.1 DevOps Services IBM Bluemix 43 4.1.1 Giới thiệu DevOps Services IBM Bluemix 43 4.1.2 Tạo quản lý project với DevOps Services 44 4.2 Xây dựng phần mềm đặt lịch học cho sinh viên áp dụng microservices tảng IBM Bluemix 48 4.2.1 Mô tả 48 4.2.2 Yêu cầu chức hệ thống 48 4.2.3 Phân tích thiết kế hệ thống áp dụng microservices 49 4.3 Đánh giá kết 55 KẾT LUẬN 56 TÀI LIỆU THAM KHẢO 57 ii LỜI CẢM ƠN Tơi xin tỏ lịng kính trọng biết ơn sâu sắc thầy TS Trần Hoàng Hải giành nhiều thời gian tâm huyết hướng dẫn bảo giúp em hồn thành luận văn Tiếp theo, tơi xin cảm ơn Thầy, Cô Viện Công nghệ thông tin Truyền thông, Đại học Bách khoa Hà Nội nhiê ̣t tın ̀ h giảng dạy, truyền đạt kiến thức cho em suốt thời gian qua Tôi xin chân thành biết ơn tới Lãnh đạo viện Công nghệ thông tin truyền thông - Trường Đại học Bách khoa Hà Nội nhiệt tình truyền đạt giúp đỡ em suốt thời gian qua Cuối cùng, em xin cảm ơn tới gia đình, bạn bè tạo hội điều kiện thuận lợi giúp em toàn tâm toàn ý thực luận văn Xin chân thành cảm ơn Hà nội, tháng năm 2017 Học viên Nguyễn Bá Thanh iii LỜI CAM ĐOAN Tơi xin cam đoan luận văn Thạc sĩ “Tìm hiểu tảng Điện tốn đám mây IBM Bluemix” cơng trình nghiên cứu cá nhân tơi Các số liệu, kết nêu luận văn trung thực rõ ràng Các tài liệu tham khảo, nội dung trích dẫn ghi rõ nguồn gốc Hà nội, tháng năm 2017 Học viên Nguyễn Bá Thanh iv TÓM TẮT LUẬN VĂN Trong thời đại bùng nổ thông tin nay, nhu cầu phát triển phầm mềm như, nhu cầu phát triển phầm mềm cá nhân dư doanh nghiệp tăng cao Theo có nhiều nhà đơn vị cung cấp dịch vụ hạ tầng phát triển ứng dụng, nhiên việc phát triển phần mềm, xây dựng, triển khai chạy ứng dụng vấn đề lớn nhà phát triển Để giải toán đồ án tập trung trình bày vào nội dung sau: - Tìm hiểu điện tốn đám mây - Tìm hiểu IBM Bluemix - Tìm hiểu Microservices DevOps - Xây dựng ứng dụng đặt lịch học cho sinh viên ứng dụng Microservices, Devops triển khai IBM Bluemix v DANH MU ̣C TỪ VIẾT TẮT Từ viết tắt API CF CD CI CIO CLI CPU CTO Từ viết đầy đủ Application Programming Interface Cloud Foundry Continuous Delivery Continous Integration Chief Information Officer Command-line interface Central Processing Unit Chief Technical Officer DevOps Development and Operation HTTP IaaS IP IPS SOAP HyperText Transfer Protocol Infrastructure as a Service Internet Protocol Intrustion prevention system Lightweight Directory Access Protocol Platform as a Service Representational State Transfer Remote Procedure Call Software as a Service Security information and event management Simple Object Access Protocol QA Quality Assurance UI VLAN VM VPN User interface Virtual Local Area Network Virtual machine Virtual private network LDAP PaaS REST RPC SaaS SIEM Diễn giải Giao diê ̣n lâ ̣p trın ̀ h ứng du ̣ng Nền tảng mở dịch vụ Phân phối liên tục Tích hợp liên tục Giám đốc công nghệ thông tin Giao diện dòng lệnh Bộ xử lý trung tâm Giám đốc cơng nghệ Phương pháp tối ưu hóa phát triển phần mềm Giao thức truyền tải siêu văn Cơ sở hạ tầng dịch vụ Giao thức kết nối internet Hê ̣ thố ng phòng chố ng xâm nhâ ̣p Giao thức truy cập thư mục Nền tảng dịch vụ Kiế n trúc dich ̣ vu ̣ Web thay thế Gọi thủ tục từ xa Phần mềm dịch vụ Hệ thống giám sát an toàn mạng Giao thức truy cập đơn giản Người chịu trách nhiệm đảm bảo chất lượng Giao diện người dùng Mạng cục ảo Máy ảo hóa Ma ̣ng riêng ảo vi DANH MU ̣C HÌ NH VẼ Hình Mơ hình Cloud Computing Hình Cấu trúc điện tốn đám mây Hình Mơ hình đám mây cơng cộng Hình Mơ hình đám mây riêng Hình Mơ hình đám mây lai Hình Mơ hình đám mây cộng đồng Hình Các mơ hình dịch vụ điện tốn đám mây 10 Hình Mối quan hệ máy ảo, trình siêu giám sát máy tính 11 Hình Các nhà cung cấp dịch vụ điện toán đám mây 15 Hình 10 Mơ hình kiến trúc IBM Bluemix 21 Hình 11 Triển khai ứng dụng nhiều khu vực khác 22 Hình 12 Triển khai ứng dụng 23 Hình 13 Thiết kế máy chủ ảo 23 Hình 14 Gọi ứng dụng Bluemix 24 Hình 15 Chi tiết sơ đồ IBM Bluemix Dedicated 25 Hình 16 Thị phần top nhà cung cấp điện toán đám mây năm 2015 27 Hình 17 Kiến trúc khối (Monolithic Applications) 29 Hình 18 Sự phân tách mơ hình hệ thống cơng ty điều hành taxi (Uber) 31 Hình 19 Ứng dụng di động Amazon 34 Hình 20 Mobile client gửi REST đến dịch vụ nhỏ 35 Hình 21 Sơ đồi API Gateway 36 Hình 22 DevOps giao thoa bên 38 Hình 23 Minh họa giai đoạn (stages) DevOps 39 Hình 24 Continuous Integration (CI) 40 Hình 25 Nguyên tắc phân phối liên tục CD 41 Hình 26 Giao diện Devops IBM Bluemix 43 Hình 27 Khởi tạo project 44 Hình 28 Các lựa chọn khởi tạo DevOps 44 Hình 29 Ứng dụng khởi tạo GIT URL 45 Hình 30 Màn hình project IBM Bluemix DevOps Services 45 vii Hình 31 Mời thành viên tham gia nhóm 46 Hình 32 Giao diện Edit Code 46 Hình 33 Commit push code sửa 47 Hình 34 Sprint lanning Track & Plan 47 Hình 35 Build & Deploy project 48 Hình 36 Biểu đồ lớp 50 Hình 37 Sơ đồ Api phần mềm đặt lịch học cho sinh viên 51 Hình 38 Code phần back-end hệ thống 52 Hình 39 File Docker file 52 Hình 40 File Dockerfile.bk 52 Hình 41 File Docker-compose.yml 53 Hình 42 Các Container push lên hệ thống 53 Hình 43 Giao diện đăng nhập User admin 54 Hình 44 Giao diện quản lý Admin 54 Hình 45 Giao diện đăng ký lớp học sinh viên 55 viii MỞ ĐẦU Lý lựa chọn đề tài Ngày loại phương tiện thông tin đại chúng mạng internet, ta thường nghe nói khại niệm mẻ, “Điện tốn đám mây” (Cloud computing) Mặc dù điện toán đám mây cách khách để cung cấp tài nguyên máy tính, khơng phải cơng nghệ mới, châm ngòi cho cách mạng cách thức cung cấp thông tin dịch vụ tổ chức Điện toán đám mây hứa hẹn mang đến cách mạng công nghệ kinh doanh cách hỗ trợ dịch vụ có sẵn qua Internet Bluemix giải pháp điện toán đám mây IBM (PaaS IBM) Đây tảng xây dựng dựa chuẩn mở, chạy đám mây với mục tiêu giúp nhà phát triển phần mềm xậy dựng, quản lý, triển khai chạy ứng dụng thời gian ngắn Để nắm bắt xu hướng công nghệ đưa cách tổng quan công nghệ Điện tốn đám mây nói chung tảng IBM Bluemix nói riêng Vì tơi lựa chọn đề tài “Tìm hiểu tảng Điện tốn đám mây IBM Bluemix” Mục tiêu đề tài Đề tài tập trung nghiên cứu tảng điện toán đám mây nói chung IBM Bluemix nói riêng Qua áp dụng xây dựng phần mềm đặt lịch học cho sinh viên triển khai tảng IBM Bluemix Để đạt mục tiêu đó, đồ án tập trung làm rõ nội dung sau: - Tìm hiểu tổng quan điện tốn đám mây - Tìm hiểu IBM Bluemix - Tìm hiểu Microservices, DevOps - Áp dụng microservices DevOps triển khai phần mềm đặt lịch học cho sinh viên IBM Bluemix Phương pháp nghiên cứu 3.1 Phương pháp nghiên cứu lý thuyết Tổng hợp kiến thức nghiên cứu từ nguồn tài liệu khác nhau: Các tài liệu chuyên ngành, báo khoa học, sách điện tử, luận văn chuyện ngành 3.2 Phương pháp thử nghiệm Áp dụng mô hình microservices Devops, triển khai ứng dụng đặt lịch học cho sinh viên tảng IBM Bluemix ix CHƯƠNG XÂY DỰNG ỨNG DỤNG ĐẶT LỊCH HỌC CHO SINH VIÊN ÁP DỤNG MICROSERVICES VÀ DEVOPS TRÊN NỀN TẢNG IBM BLUEMIX Hiện có nhiều phần mềm giải phát nhằm đảm bảo phát triển phần mềm cách nhanh chóng Cũng theo xu hướng tất yếu, IBM Bluemix hỗ trợ cho nhà phát triển ứng dụng nhiều công cụ cần thiết Đối với nhà phát triển phần mềm, cần có giải pháp phát triển đắn, có khả mở rộng ứng dụng kiểm soát cộng việc cách thuận tiện nhanh chóng Trong phần đố án tập trung giới thiệu DevOps Services IBM Bluemix, giải pháp ứng dụng microservices vào toán xây đựng ứng dụng đặt lịch học cho sinh viên 4.1 DevOps Services IBM Bluemix 4.1.1 Giới thiệu DevOps Services IBM Bluemix IBM Bluemix DevOps Services phần mềm dịch vụ (SaaS) đám mây IBM, phát triển, theo dõi, lập kế hoạch triển khai, xây dựng ứng dụng đám mây DevOps Services hỗ trợ công cụ giúp cho nhà phát triển ứng dụng cách nhóng [15] IBM Bluemix DevOps Services cung cấp tính sau: - Cung cấp giao diện Web để trỉnh sửa quản lý mã nguồn (Edit code); - Quản lý tài nguyên thông qua Git, Jazz GitHub; - Lên kế hoạch theo dõi kế hoạch dich vụ Track & Plant; - Tự động xây dựng triển khai ứng dụng (Build & Deploy) Hình 26 Giao diện Devops IBM Bluemix 43 4.1.2 Tạo quản lý project với DevOps Services a Tạo project trực tiếp với DevOps Services Để truy cập vào DevOps Services ta truy cập hai cách: Truy cập vào https://hub.jazz.net/ từ nơi chứa project ta, add GIT khởi tạo đường dẫn để truy cập Hình 27 Khởi tạo project Khi tạo project, chọn nơi lưu trữ quản lý tài nguyên là: GitHub, Git hay Jazz SCM Gồm lựa chọn: - Private project: Nếu Private thành viên tham gia vào project nhìn thấy project - Add features for Scrum Development: sử dụng cho dự án chạy nước rút - Make this a Bluemix project: tạo devops cho project Bluemix Hình 28 Các lựa chọn khởi tạo DevOps 44 b Các tính DevOps Services Ngồi cách tạo trên, ứng dụng khởi tạo Bluemix tạo trực tiếp Bluemix thông qua khởi tạo GIT URL Hình 29 Ứng dụng khởi tạo GIT URL Hình 30 Màn hình project IBM Bluemix DevOps Services Màn hình thao tác với project bao gồm: - Overview: thông tin chung project; - Members: Cách thành viên tham gia project, add thêm thành viên; - Git Log: Chứa thao tác thực hiện; 45 - Edit code: Chỉnh sửa code trực tiếp website; - Track & Plan: Lập kế hoạch dựa vào yêu cầu, commit push; - Build & Deploy: Sauk hi chỉnh sửa, commit Push, cần Build & Deploy để chạy ứng dụng c Mời thành viên tham gia project IBM BLuemix DevOps hỗ trợ người dùng mời thành viên khác tham gia vào nhóm cách nhanh chóng thơng qua tính invite friend Hình 31 Mời thành viên tham gia nhóm d Làm việc với Edit code IBM Bluemix DevOps Services cung cấp cho công cụ chỉnh sửa quản lý trực tiếp code website Mỗi nhà lập trình chỉnh sửa code ứng dụng biên dịch vào hiển thị cho nhà lập trình biết Hình 32 Giao diện Edit Code 46 Sau chỉnh sửa, save file lại chọn GIT để lựa chọn nội dung sửa Commit cho thành viên khác Push lên tùy vào mục đích Hình 33 Commit push code sửa e Track & Plan Track & Plan tiện ích dùng để lập kế hoạch dựa vào yêu cầu sản phầm thường dùng giai đoạn chạy nước rút ứng dụng Hình 34 Sprint lanning Track & Plan Đối với công việc cần làm, lên kế hoạch theo dõi thông qua planning, công cụ nhắc nhở hàng ngày cho biết thời gian để hoàn thành f Làm việc với Build & Deploy 47 Sau hoàn thành chỉnh sửa, commit push cần Build Deploy để triển khai ứng dụng Hình 35 Build & Deploy project 4.2 Xây dựng phần mềm đặt lịch học cho sinh viên áp dụng microservices tảng IBM Bluemix 4.2.1 Mô tả Phần mềm đặt lịch học cho sinh viên đời nhằm đáp ứng nhu cầu việc giúp sinh viên thuận tiện việc đặt lịch học cho Giúp cho sinh viên đăng ký học cách nhanh chóng Hệ thống phần mềm đặt lịch học cho sinh viên cho phép quản lý thông tin lịch lớp học mà sinh viên đặt Hệ thống cung cấp công cụ cần thiết cho người quản lý: Quản lý khóa học, quản lý lớp học, quản lý lịch trình học Cung cấp cho sinh viên cơng cụ: Tìm kiếm lớp học, đăng ký lớp học, xem thời gian biểu Các chức yêu cầu hệ thống: - Hệ thống phải sẵn sàng 24/7, liệu ln cập nhật xác - Giao diện đơn giản, thân thiện với người - Hệ thống cập nhật cách nhanh chóng 4.2.2 Yêu cầu chức hệ thống Các chức mà phần mềm đặt lịch học cho sinh viên cần có: a Hệ thống: Đăng nhập admin, thêm bớt khóa học, tạo lịch học b Quản trị khóa/lớp học 48 Phần mềm xây dựng giúp cho người quản trị thêm danh sách khóa học lớp học cho sinh viên Khi người quan trị hệ thống tạo danh sách sinh viên truy cập vào để đăng ký c Đăng ký lớp học Sinh viên sau đăng nhập vào hệ thống tìm kiếm lớp học phù hợp với khóa học mình, đăng ký lớp học cần học, xem thời khóa biểu 4.2.3 Phân tích thiết kế hệ thống áp dụng microservices Phân tích yêu cầu toán áp dụng Microservices vào toán, ta phân tách web quản lý lịch học cho sinh viên thành Microservices nhỏ sau: Thuộc tính/phương thức - Lecturerid: int - First Name: char Lecturer (Giảng - Last name: char viên) - Gender: int - Birth: int - Phone nunbe: int - Email: char Thuộc tính/phương thức - courseID: int - SlotID: int Timetable (Thời - LocationID: int khóa biểu) - LecturedID: int + CreateTimetable(courseID: int): void + GetByCourseID(courseID: int): void Thuộc tính/phương thức - ID: int - Slot: int Slot (Ca/Kíp học) - Date: int + Create: void + Delete: void Thuộc tính/phương thức - CourseID: int - Name: int - TermID: term - Quota: int Course - Currentsid: int (Khóa học) - StartDate: date - Enddate: date - Status: int + Creat(): void + Delete(): void Thuộc tính/phương thức Location - ID: int (Địa điểm) - Room: Char Mô tả Id giảng viên Tên giảng viên Họ giảng viên Giới tính giảng viên Tuổi giảng viên Số điện thoại Địa email Mơ tả ID khóa học ID học kỳ ID địa điểm học ID giảng viên Tạo thời khóa biểu Lấy thơng tin khóa học Mơ tả ID kíp học Kíp học Thời gian Tạo kíp học Xóa kíp học Mơ tả ID khóa học Tên khóa học Id kỳ học Sĩ số lớp học Khóa học Thời gian bắt đầu học kỳ Thời gian kết thúc học kỳ Trạng thái lớp họ Tạo khóa học Xóa khóa học Mơ tả ID nơi học Phòng học 49 - Area: char + Creat(): void + Delete(): void Thuộc tính/phương thức - ID: int - Name: int Term (Kỳ học) - Year: term + Creat(): void + Delete(): void Thuộc tính/phương thức - ID: int Course Registration - Courseld: int (Đăng ký khóa - StudentID: int học) + Register(): void + CheckCourseStatus(): void Thuộc tính/phương thức - StudentID: char - FirstName: char - LastName: char Student - Birth: date (Sinh viên) - Gender: int - Password: int + GetTimetable(studentid: int): void + login(StudentID, password: int): void Mối quan hệ lớp: Khu vực học Tạo địa điểm học Xóa địa điểm học Mô tả ID học kỳ Tên học kỳ Năm học Tạo học kỳ Xóa học kỳ Mơ tả ID đăng ký Id khóa học ID sinh viên Đăng ký khóa học Xóa khóa học Mô tả ID sinh viên Tên sinh viên Học sinh viên Tuổi sinh viên Giới tính Mật Lấy thơng tin thời khóa biểu Đăng nhập Hình 36 Biểu đồ lớp 50 Sau chia nhỏ phần toán thành Microservies Với Microserves có Rest Api dùng để giao tiếp với thành phần khác Ở sử dụng NGINX Api Gateway default Gateway dùng để quản lý giao tiếp với thành phần khác Với thành phần, ta chia thành Container khác giao tiếp qua Docker link Qua ta có sơ đồ giao tiếp API sau: [16] Hình 37 Sơ đồ Api phần mềm đặt lịch học cho sinh viên Trong với lớp ứng với container microservices riêng lẻ Các container giao tiếp với thông qua dockerlink 4.2.3 Triển khai ứng dụng lên hệ thống Sau phân tách thành phần hệ thống thành container khác Chúng ta lập trình vào phần mềm file docker dùng để tự động triển khai ứng dụng lên hệ thống Các dockerfile nằm thành phần chương trình, chưa tập lệnh dùng để khởi tạo docker image, Nó quy định image khởi tạo nào, gồm ứng dụng 51 Hình 38 Code phần back-end hệ thống Hình 39 File Docker file Dockerfile.bk file chưa thuật toán định nghĩa cho chương trình giao tiếp với thơng qua cổng nào, ngồi cịn làm nhiệm vụ copy folder ứng dụng chuyển vào địa cụ thể Hình 40 File Dockerfile.bk Ở ngồi thân chương trình có file docker-compose.yml dùng để khởi tạo container thêm vào /ect/host máy ảo đường link dẫn đến container dùng để giao tiếp với 52 Hình 41 File Docker-compose.yml Sau sử dụng push lên hệ thống, hệ thống đọc tập tin dockerfile, dockerfile.bk, docker-compose.yml chạy container tự động push lên Sau hình triển khai IBM Bluemix Hình 42 Các Container push lên hệ thống 53 4.2.4 Kết ứng dụng Dưới số hình kết thu qua triển khai phần mềm đặt lịch học cho sinh viên áp dụng Microservers DevOps Bluemix để xây dựng ứng dụng Với site: Site admin (người quản trị) site user (người dùng - sinh viên) Sau đăng nhập vào, người dùng đăng đăng ký lịch học Hình 43 Giao diện đăng nhập User admin Sau người dùng đăng nhập dúng tên mật khẩu, hệ thống đăng nhập vào chọn lớp học muốn đăng ký Hình 44 Giao diện quản lý Admin 54 Hình 45 Giao diện đăng ký lớp học sinh viên 4.3 Đánh giá kết Từ kết thực nghiệm cho thấy ứng dụng đăng ký lịch học cho sinh viên dựa Microservices sử dụng DevOps Services hoàn toàn hỗ trợ Bluemix Nhờ có tính chia phần tốn thành Microservices nhỏ mà việc phát triển vận hành giảm thiểu rủi ro, chức khơng hoạt động chức cịn lại sử dụng Hệ thống chạy cách trơn tru, microservices riêng lẻ có bị hỏng khơng liên quan đến thành phần khác hệ thống 55 KẾT LUẬN Các kết luận văn Việc triển khai ứng dụng cách nhanh chóng, đáp ứng yêu cầu khắt khe khách hàng điều cấp thiết Trong luận văn thực nội dung sau đây: - Tìm hiểu điện tốn đám mây - Tìm hiểu chung IBM Bluemix - Tìm hiểu Microserves DevOps - Áp dụng Microsever IBM Bluemix DevOps servicers triển khai ứng dụng đăng ký học cho sinh viên Quá trình phát triển ứng dụng cho thấy tính khả thi đáp ứng tốt IBM Bluemix nhà phát triển cần đám mây hỗ trợ hầu hết tính cần có Hạn chế Vì thời gian thực đề tài có hạn, hiểu biết cá nhân em cơng nghệ cịn hạn chế, nên đề tài dừng lại mức độ nghiên cứu lý thuyết áp dụng Microservices, DevOps để áp dụng phát triển phần mềm đặt lịch học cho sinh viên Phần mềm thực hiên demo, nhiều khuyết điểm cần phải sửa chữa bổ xung Hướng nghiên cứu Hướng nghiên cứu đề tài nghiên cứu đầy đủ sâu giải pháp Microserves, áp dụng IBM Bluemix phát triển web đặt lịch học cho sinh viên áp dụng thực tế 56 TÀI LIỆU THAM KHẢO [1] Grace Walker (2012), “Cơ điện tốn đám mây” [2] Bách khoa tồn thư mở Wikipedia https://vi.wikipedia.org/wiki [4] TS Nguyễn Văn Hùng (Viện trưởng Viện Công nghệ Quản trị Á Châu - AITECH), Bài báo khoa học, “Thư viện số tảng điện tốn đám mây” [5] Dan Orlando (2015), “Các mơ hình dịch vụ điện tốn đám mây” [6] Luận văn Nguyễn Tuấn Khanh, “Nghiên cứu bảo mật điện toán đám mây” [7] Nguyễn Tài Dũng, “IBM Bluemix Hands of Workshop” [8] [9] Tài liệu sử dụng IBM Bluemix https://console.ng.bluemix.net/docs/ Worldwide Cloud Infrastructure Market Share, http://www.clouderpc.com/worldwide-cloud-infrastructure-market-share/ [10] Ashok K.Iyengar (2015), “IBM Cloud Platform Primer”, MC Press edition (2015) [11] Chris Richardson (2015), “Introduction to Microservices”, https://www.nginx.com/blog/introduction-to-microservices/ [12] Chris Richardson (2015), “Building Microservices: Using an API Gateway”, https://www.nginx.com/blog/building-microservices-using-an-api-gateway/ [13] Loukides, Mike (2012), “What is DevOps?” [14] Martin R Bakal, Jennifer Althouse, Paridhi Verma (2013), “Continuous integration from agile development” [15] IBM Bluemix DevOps Services overview https://hub.jazz.net/docs/overview/ [16] Running short-term tasks as single containers https://console.ng.bluemix.net/docs/containers/container_single_ui.html#container_ gettingstarted_tutorial 57 ... nói chung tảng IBM Bluemix nói riêng Vì tơi lựa chọn đề tài ? ?Tìm hiểu tảng Điện toán đám mây IBM Bluemix? ?? Mục tiêu đề tài Đề tài tập trung nghiên cứu tảng điện tốn đám mây nói chung IBM Bluemix. .. toán đám mây: định nghĩa, đặc điểm, mơ hình dịch vụ, mơ hình triển khai, kiến trúc điện tốn đám mây Việc tìm hiểu giúp hiểu tảng đám mây IBM Bluemix Chương 2: Điện toán đám mây IBM Bluemix Chương... QUAN VỀ ĐIỆN TOÁN ĐÁM MÂY 1.1 Giới thiệu chung 1.2 Đặc điểm điện toán đám mây 1.3 Cấu trúc điện toán đám mây: 1.4 Các mơ hình hạ tầng điện toán đám mây