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

课程编码

microarchitecturespring

课程时长

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

要求

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

Audience

  • 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

    课程大纲

    Introduction

    • 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!