'Y'

Introduction to Spring Cloud

Spring Cloud is an umbrella project that enables the development of distributed applications with microservices architecture. In this course we review available components and also take a deep dive into its architecture and capabilities.
Code: JVA-043
Duration: 24 hours

Description

Spring Cloud is an umbrella project that enables the development of distributed applications with microservices architecture. In this course we review available components and also take a deep dive into its architecture and capabilities.

Spring Cloud is a set of tools to build distributed systems with common patterns such as configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state and so on.

It focuses on providing an out of the box experience for typical use cases and extensibility mechanisms. As a result developers can quickly stand up services and applications that implement boilerplate patterns for coordination of distributed systems. They will work well in any distributed environment, including the developer's own laptop, bare metal data centers or managed platforms.

Roadmap

Architectural Patterns & Principles
  • Single Responsibility Principle
  • Share-Nothing Architecture
  • Asynchronous Message-Passing
  • Microservice Architecture
  • Service Discovery Pattern

Microservices Approach & Architectures
  • Spring Cloud Netflix
  • Service Discovery
  • Client-Side Load Balancer
  • REST Client
  • Bottlenecks & Issues
  • Discovery Server Bottleneck
  • Network Partition Issue
  • Circuit Breaker
  • API Gateway

Fault Tolerance & Metrics
  • Hystrix
  • Hystrix Command
  • Hystrix Stream
  • Turbine
  • Turbine Stream
  • Turbine AMQP
  • Troubleshooting Latency Issues
  • Distributed Tracing
  • Zipkin

Microservices Security
  • Securing The Monolith
  • Microservices Security Implementations
  • API Gateway / Perimeter Security
  • Basic + Central Auth Database
  • Sessions Everywhere
  • API Tokens
  • SAML
  • OAuth2
  • JWT
  • OpenID Connect
  • Spring Cloud Security

Cloud Bus
  • Spring Cloud Bus
  • Management Endpoints
  • Event Broadcasting
  • Event Tracing
  • Push Configurations

Asynchronous Microservices
  • Spring Cloud Stream
  • Publish-Subscribe
  • Binders
  • API
  • Consumer Groups
  • Durability
  • Partitioning
  • Spring Cloud Stream Properties
  • Producer and Consumer Properties
  • Stream Aggregation

Objectives

  • Review capabilities of the framework
  • Review microservices architecture in detail
  • Learn to focus on business-logic reusing existing components for boiler plate

Target Audience

  • Java developers

Prerequisites

  • Java programming language
  • Spring Framework
  • Basic understanding of Spring Boot


Trainer in Online
Oleksii Sirobaba Java Specialist
Oleksii has been working as a professional developer since 2012 on various software development projects, from embedded devices to financial platforms. In his current role he designs and implements a Managed File Transfer system project where he works with a full stack of technologies: C, Java and JavaScript.

His previous role involved embedded software development – the design and implementation of a WiFi router Firmware based on OpenWRT. The main techniques and tolls that he used were Linux embedded and networking. He has also worked on a Linux embedded software development project. Here he designed and implemented technical features and bug fixes working with networking technologies: WiFi driver injection, provisioning mechanism, kernel modules fixes as well as GNU GCC, Linux embedded and Networking.

After completing his Master’s degree in Computer Systems and Electronics he continued his studies on a PhD. Oleksii is an Oracle Certified Professional (Java SE8).
Schedule in Online Prices
Course is scheduled in: Online
17.05.2021 - 24.05.2021
Time: 09:00-13:00
Timezone: UTC +2
City: Online
Duration: 24 hours
Language: English
Trainer
Oleksii Sirobaba
Java Specialist
€360
Register for the next course
+
Registering in advance ensures you have priority. We’ll notify you when we schedule the next course on this topic
17.05.2021 - 24.05.2021
Time: 09:00-13:00
Timezone: UTC +2
City: Online
Duration: 24 hours
Language: English
Trainer
Oleksii Sirobaba
Java Specialist
€360
Register for the next course
+
Registering in advance ensures you have priority. We’ll notify you when we schedule the next course on this topic
Online €360
Bucharest €360
Krakow €360
Wroclaw €360

Invoices for the course will be issued in local currency. All fees above can change according to training location and delivery mode and are subject to change while scheduling. Price does not include VAT.

Courses you may be interested in:

Sign up

Choose dates
First Name*
Last Name*
Company
Email*
Phone
Your Comment
Still have questions?
Connect with us
Thank you.
Your request has been received.
Thank you!
The form has been submitted successfully.