Đề cương khóa học
Giới thiệu
- Kiến trúc hệ thống và dịch vụ, PaaS và thiết kế cloud-native
Tổng quan về Kiến trúc Hệ thống Monolithic
- Chạy toàn bộ chức năng của ứng dụng monolithic trong một tiến trình duy nhất
- Scalability thông qua sao chép trên nhiều máy chủ
- Các giao thức được sử dụng trong hệ thống monolithic: EAI, CORBA, v.v.
Tổng quan về Webservices
- Kiến trúc Hướng Dịch (SOA) và Microservices Kiến trúc
Service-Oriented Architecture (SOA)
- Lợi ích và Chi phí của SOA
- Thành công và thất bại trong việc triển khai SOA
- Tin nhắn và ESB
- Cơ sở hạ tầng và công cụ hỗ trợ SOA
Cách Microservices Triển khai Khái niệm Web Service
- Làm một việc và làm thật tốt
- DevOps
- Triển khai và Phân phối Liên tục (Tích hợp Liên tục, Quy trình Xây dựng Liên tục, v.v.)
- Các giao thức nhẹ
Giao thức và Tiêu chuẩn Microservice
- HTTP, JMS, AMQP, Websockets, JSON, v.v.
Framework Phát triển để Xây dựng Microservices
- Java-framework dựa trên (Spring Cloud)
- Javascript-framework dựa trên (Seneca)
Phân tách Ứng dụng Monolithic
- Phát triển các ứng dụng có thể triển khai độc lập
- Tổ chức các ứng dụng microservice xung quanh các khả năng kinh doanh
- Nghiên cứu điển hình: Di chuyển ứng dụng monolithic sang ba microservice cốt lõi
Thiết lập Môi trường Phát triển Spring Cloud
- Thiết lập Docker và Docker Compose
- Thiết lập các biến môi trường
Tổng quan về Spring Cloud và Spring Boot
- Spring Cloud các dự án con: Config Server & Bus, Eureka, Ribbon, Feign và Hystrix
- Spring Boot
Tạo một ứng dụng Spring Boot
Quản lý cấu hình tập trung, phiên bản với Spring Cloud Config
Cập nhật cấu hình động với Spring Cloud Bus
Khám phá dịch vụ với Eureka
Cân bằng tải với Ribbon
Áp dụng các bộ ngắt mạch với Hystrix
Khách hàng REST khai báo với Feign
Làm việc với API Gateway
Bảo mật một ứng dụng microservice
Truy vết microservice để khám phá độ trễ
Triển khai Microservices
- Containers (Docker, K8N, LXC, v.v...)
- Configuration Management (Ansible, v.v...)
- Khám phá dịch vụ
- Giám sát và Quản lý Microservices
- Cơ sở hạ tầng cho Microservices
Cloud và Scalability Tự động của Microservices
- Tính dư thừa và khả năng phục hồi của microservice
- Khả năng mở rộng hiệu suất cho Microservices
- Khả năng mở rộng tự động
- Triển khai Microservices trên OpenStack, AWS và các nền tảng cloud khác
Khắc phục Sự cố Thường gặp cho các Ứng dụng Phân tán
- Sự phức tạp của hệ sinh thái
- Hiệu suất Mạng
- Bảo mật
- Triển khai
- Kiểm thử
- Nano-services
Những Cân nhắc Cuối cùng để Xây dựng Hệ thống Sẵn sàng Sản xuất
- Làm cho hệ thống dễ dàng cho người mới bắt đầu
- Làm cho hệ thống hoàn chỉnh để nó có thể đóng vai trò là nền tảng cho các ứng dụng doanh nghiệp
Tóm tắt và Kết luận
Requirements
- Kiến thức về kỹ thuật phần mềm và hệ thống
- Kinh nghiệm phát triển Java
- Kinh nghiệm với Spring Framework
Đối tượng
- Các nhà phát triển Java mong muốn xây dựng và triển khai nhanh chóng các microservice
- Các kiến trúc sư hệ thống mong muốn triển khai kiến trúc microservice
Testimonials (5)
Practise exercises in EA.
Pawel - Krajowa Szkola Skarbowosci
Course - UML in Enterprise Architect (workshops)
It was dynamic and very practical, in addition to the fact that a virtual machine was provided to us through a URL
Aida - ENGINEERING AND SERVICES JF S.A. DE C.V.
Course - Spring Cloud for Microservices
-Knowledge of the teacher in the subject was really good. He was able to explain very nicely and was able to answer all the questions at that moment. -To be able to know what all the tool is capable of was really good. -The structure he showed, like using scenarios and traceability would be really helpful in my day-to-day work.
Harsha Jain - Scania CV AB
Course - Introduction to Enterprise Architect
Great knowledge.
Marie - Forsvarets forkningsinstitutt
Course - Systems Modeling with SysML and Enterprise Architect (EA)
The course was excellent. Our trainer Andreas was very prepared and answered all the questions that we asked. Also he helped us when we have troubles and explained in details when needed. The best course that i have ever been part of.