Overview
Spring Cloud is a microservices framework for building Java applications for the cloud. These microservices are often run as Docker containers inside a Kubernetes cluster. Other components include message brokers such as Kafka to enable inter-service communication and databases such as Redis to store and buffer application data.
This instructor-led, live training (online or onsite) is aimed at developers who wish to transform traditional architecture into a highly concurrent microservices-based architecture using Spring Cloud, Kafka, Docker, Kubernetes and Redis.
By the end of this training, participants will be able to:
- Set up the necessary development environment for building microservices.
- Design and implement a highly concurrent microservices ecosystem using Spring Cloud, Kafka, Redis, Docker and Kubernetes.
- Transform monolithic and SOA services to microservice based architecture.
- Adopt a DevOps approach to developing, testing and releasing software.
- Ensure high concurrency among microservices in production.
- Monitor microservices and implement recovery strategies.
- Carry out performance tuning.
- Learn about future trends in microservices architecture.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Requirements
- An understanding of enterprise architecture concepts.
- Experience with Java application development.
Audience
- Developers
Course Outline
Introduction
- Transforming traditional architecture into microservices architecture
Overview of Spring Cloud Features and Architecture
Preparing the Development Environment
Installing and Configuring Spring Cloud
Creating a Microservices Application
Containerizing Microservices with Docker
Enabling Inter-Service Communication Using Kafka
Preparing the Database
Reading and Writing to the Database
Using Redis to Buffer Messages
Bringing it all Together
Testing the Application
Debugging the Application
Scaling Dockerized Microservices with Kubernetes
Deploying the Application
Setting up a Continuous Integration Pipeline
Securing the Application
Adopting a DevOps Mentality
Formalizing the DevOps Cycle
Troubleshooting
Future Trends in Software Architecture
Summary and Conclusion