System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud培训




21 小时 通常来说是3天,包括中间休息。


  • An understanding of software and system engineering
  • Java development experience
  • Experience with Spring Framework


  • Java developers wishing to rapidly build and deploy microservices
  • System architects wishing to implement a microservice architecture


Spring Cloud是一个用于构建基于Java的分布式系统和微服务的平台。



参与者有机会将他们的知识付诸实践,因为他们逐步创建和部署了一组使用Spring CloudSpring BootDocker构建的概念验证微服务。


在本次培训结束时,参与者将对Service-Oriented Architecture (SOA)和微Service-Oriented Architecture (SOA)以及使用Spring Cloud和相关Spring技术的实践经验有深入的了解,以快速开发自己的云规模,云就绪的微服务。


    • 部分讲座,部分讨论,练习和繁重的实践练习

    Machine Translated



    • System and service architecture, PaaS, and cloud-native design

    Overview of Monolithic System Architecture

    • Running an entire monolithic applications functionality in a single process
    • Scalability through replication across multiple servers
    • Protocols used in monolithic systems: EAI, CORBA, etc.

    Overview of Webservices

    • Service Oriented Architecture (SOA) and Microservices Architecture

    Service-Oriented Architecture (SOA)

    • Benefit and Costs of SOA
    • Successes and failures in implementing SOA
    • Messaging and ESB
    • Infrastructure and tools supporting SOA

    How Microservices Implement Web Service Concepts

    • Do one thing and do it well
    • DevOps
    • Continuous Deployment and Delivery (Continuous Integration, Continuous Build Process, etc.)
    • Lightweight protocols

    Microservice Protocols and Standards

    • HTTP, JMS, AMQP, Websockets, JSON, etc.

    Development Frameworks for Building Microservices

    • Java-based frameworks (Spring Cloud)
    • Javascript-based frameworks (Seneca)

    Decomposing a Monolith Application

    • Developing independently deployable applications
    • Organizing microservice applications around business capabilities
    • Case study: Migrating a monolith application to three core microservices

    Setting up a Spring Cloud Development Environment

    • Setting up Docker and Docker Compose
    • Setting environment variables

    Overview of Spring Cloud and Spring Boot

    • Spring Cloud sub-projects: Config Server & Bus, Eureka, Ribbon, Feign, and Hystrix
    • Spring Boot

    Creating a Spring Boot application

    Centralized, versioned configuration management with Spring Cloud Config

    Dynamic configuration updates with Spring Cloud Bus

    Service discovery with Eureka

    Load balancing with Ribbon

    Applying circuit breakers with Hystrix

    Declarative REST clients with Feign

    Working with API Gateway

    Securing a microservice application

    Tracing microservices to uncover latencies

    Deploying Microservices

    • Containers (Docker, K8N, LXC, etc...)
    • Configuration Management (Ansible, etc...)
    • Service discovery
    • Monitoring and Managing Microservices
    • Infrastructure for Microservices

    Cloud and Auto Scalability of Microservices

    • Microservice redundancy and fail-over
    • Performance scalability for Microservices
    • Auto scalability
    • Implementing Microservices on OpenStack, AWS, and other cloud platforms

    Troubleshooting Common Problems for Distributed Applications

    • Complexity of ecosystem
    • Network Performance
    • Security
    • Deployment
    • Testing
    • Nano-services

    Final Considerations for Building Production-ready Systems

    • Making system easy for beginners
    • Making system complete so that it can serve as the foundation for enterprise applications

    Summary and Conclusion









    is growing fast!

    We are looking to expand our presence in China!

    As a Business Development Manager you will:

    • expand business in China
    • recruit local talent (sales, agents, trainers, consultants)
    • recruit local trainers and consultants

    We offer:

    • Artificial Intelligence and Big Data systems to support your local operation
    • high-tech automation
    • continuously upgraded course catalogue and content
    • good fun in international team

    If you are interested in running a high-tech, high-quality training and consulting business.

    Apply now!