Đề 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)
Luyện tập bài tập trong EA.
Pawel - Krajowa Szkola Skarbowosci
Course - UML in Enterprise Architect (workshops)
Machine Translated
Nó rất động đáo và thực tế, ngoài ra còn có một máy ảo được cung cấp cho chúng tôi thông qua một URL
Aida - ENGINEERING AND SERVICES JF S.A. DE C.V.
Course - Spring Cloud for Microservices
Machine Translated
-Kiến thức của giáo viên về môn học thực sự rất tốt. Ông có thể giải thích một cách rất rõ ràng và trả lời tất cả các câu hỏi vào lúc đó. -Được biết đến khả năng của công cụ này thực sự rất hữu ích. -Cấu trúc mà ông trình bày, như sử dụng kịch bản và khả năng theo dõi, sẽ thật sự giúp ích trong công việc hàng ngày của tôi.
Harsha Jain - Scania CV AB
Course - Introduction to Enterprise Architect
Machine Translated
Kiến thức tuyệt vời.
Marie - Forsvarets forkningsinstitutt
Course - Systems Modeling with SysML and Enterprise Architect (EA)
Machine Translated
Ví dụ thực tế và thảo luận mở
Nenad Terzic - Pejsejf B"lgaria EOOD
Course - Building Microservices with Spring Cloud and Netflix OSS
Machine Translated