The aim of this course is to familiarize students with the design and development of distributed applications deployable in a cloud environment. The course will familiarize you with the microservices architecture, the advantages and [...]
  • JSPRINGBOOT1
  • Duration 5 days
  • 50 ITK points
  • 3 terms
  • Praha (46 500 Kč)

    Brno (46 500 Kč)

    Bratislava (2 100 €)

  • Intermediate

The aim of this course is to familiarize students with the design and development of distributed applications deployable in a cloud environment. The course will familiarize you with the microservices architecture, the advantages and disadvantages of this approach, with the procedures and tools for successfully managing and implementing microservices on the popular Spring Boot and Spring Cloud platforms, including deploying and running this type of application.

»
  • Understand architecture and microservice modeling
  • You will learn how to implement microservices using Spring Boot and Spring Cloud
  • You will learn how to integrate, deploy, test, and operate microservices
  • The course is designed for developers on the Java
  • Basic knowledge of Java SE and Spring Framework
  • Professional explanation with practical samples and examples.
  • Powerpoint handouts and module printouts.

Introduction to Microservices

  • Basic principles
  • Advantages and disadvantages

Modeling microservices

  • Functional and Modular Decomposition
  • Basics of Domain Driven Design
  • What is a domain model?
  • Bounded context
  • Entities, Aggregates, Repositories, Events and Services
  • Principles and Patterns

Implementation of Microservices - Introduction to Spring Boot

  • Fundamentals and Purpose of Spring Boot
  • Spring Boot starters
  • Web application and embedded web server
  • Data persistence

Implementation of Microservices - Introduction to Spring Cloud

  • Spring cloud sub-projects and Netflix OSS
  • Configuration server for centralized configuration
  • Service register, server, client - Netflix Eureka
  • Load balancing on client side - Netflix Ribbon
  • Circuit breaker - Netflix Hystrix
  • Declined REST Client - Feign

Integration of Microservices

  • Styles of communication between services
  • RestAPI - Swagger
  • Messaging, Spring Cloud Streams, RabbitMQ and Apache Kafka
  • Gateway API - Netflix Zuul

Deploying Microservices

  • Virtualization and containers
  • Docker
  • Overview of Runtime Platforms
  • DevOps, CI / CD and automation
  • Scalability of services

Testing of Microservices

    Operation of Microservices

    • Centralized logging
    • Monitoring
    • Spring Actuator and Spring Admin Server
    • Distributed tracing - Spring Sleuth, Zipkin
    Current offer
    Training location
    Course language

    The prices are without VAT.