Đề 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
 21 Hours

Number of participants


Price per participant

Testimonials (5)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories