Building Microservices with Spring Cloud and Docker - 5 Days Training Course
Microservices architecture is a modern approach to building scalable and resilient applications. Spring Cloud and Docker provide a robust ecosystem for developing, deploying, and managing microservices.
This instructor-led, live training (online or onsite) is aimed at intermediate-level developers and DevOps engineers who wish to build, deploy, and manage microservices using Spring Cloud and Docker.
By the end of this training, participants will be able to:
- Develop microservices using Spring Boot and Spring Cloud.
- Containerize applications with Docker and Docker Compose.
- Implement service discovery, API gateways, and inter-service communication.
- Monitor and secure microservices in production environments.
- Deploy and orchestrate microservices using Kubernetes.
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.
Course Outline
Introduction to Microservices & Spring Cloud
- Monolithic vs Microservices Architecture
- Core concepts of Microservices
- Introduction to Spring Boot & Spring Cloud
- Building a Simple RESTful Microservice with Spring Boot
- Hands-on Lab: Implementing a Basic Microservice
Service Discovery & Configuration Management
- Service Registration & Discovery using Eureka
- Handling Load Balancing with Ribbon
- Centralized Configuration with Spring Cloud Config
- API Gateway with Spring Cloud Gateway
- Hands-on Lab: Implementing API Gateway and Service Discovery
Communication & Resilience
- Inter-Service Communication using Feign Clients
- Implementing Circuit Breakers with Resilience4J
- Handling Failures and Fallback Mechanisms
- Distributed Tracing with Spring Cloud Sleuth & Zipkin
- Hands-on Lab: Configuring Service Resilience
Containerizing Microservices with Docker
- Introduction to Containers and Docker
- Dockerizing a Spring Boot Application
- Creating Multi-Container Applications with Docker Compose
- Managing Microservices with Docker Networks
- Hands-on Lab: Deploying Microservices with Docker Compose
Monitoring, Logging, and Security
- Monitoring Microservices with Spring Boot Actuator
- Centralized Logging using ELK Stack (Elasticsearch, Logstash, Kibana)
- Security Best Practices for Microservices
- Configuring Authentication and Authorization
- Hands-on Lab: Setting Up Security and Monitoring
Scaling and Orchestration with Kubernetes
- Introduction to Kubernetes and Container Orchestration
- Deploying Microservices in Kubernetes
- Scaling and Managing Microservices in Production
- Load Balancing and Auto-Scaling
- Hands-on Lab: Deploying Microservices on Kubernetes
Advanced Microservices Patterns
- Event-Driven Architecture with Kafka
- Service Mesh with Istio
- Distributed Transactions and Saga Pattern
- CI/CD Pipelines for Microservices
- Hands-on Lab: Implementing Advanced Microservices Patterns
Final Project and Best Practices
- Building a Complete Microservices System
- Debugging and Troubleshooting Common Issues
- Performance Optimization Strategies
- Best Practices for Production Deployments
- Q&A and Final Wrap-Up
Summary and Next Steps
Requirements
- An understanding of microservices architecture
- Experience with Java and Spring Boot
- Basic knowledge of REST APIs and containers
Audience
- Software Developers
- DevOps Engineers
- Cloud Architects
- System Administrators
Open Training Courses require 5+ participants.
Building Microservices with Spring Cloud and Docker - 5 Days Training Course - Booking
Building Microservices with Spring Cloud and Docker - 5 Days Training Course - Enquiry
Building Microservices with Spring Cloud and Docker - 5 Days - Consultancy Enquiry
Consultancy Enquiry
Testimonials (5)
It was dynamic and very practical, in addition to the fact that a virtual machine was provided to us through a URL
Aida - ENGINEERING AND SERVICES JF S.A. DE C.V.
Course - Spring Cloud for Microservices
He explained everything, not only k8s notions.
Stefan Voinea - EMAG IT Research S.R.L
Course - Certified Kubernetes Application Developer (CKAD) - exam preparation
Depth of knowledge of the trainer
Grant Miller - BMW
Course - Certified Kubernetes Administrator (CKA) - exam preparation
Very informative and to the point. Hands on pratice
Gil Matias - FINEOS
Course - Introduction to Docker
Practical examples, and open disussions
Nenad Terzic - Pejsejf B"lgaria EOOD
Course - Building Microservices with Spring Cloud and Netflix OSS
Provisional Upcoming Courses (Contact Us For More Information)
Related Courses
Advanced Docker
14 HoursThis instructor-led, live training in Belgium (online or onsite) is aimed at engineers who wish to advance their knowledge of Docker so as to deploy applications at a larger scale while maintaining control.
By the end of this training, participants will be able to:
- Build their own Docker images.
- Deploy and manager large number of Docker applications .
- Evaluate different container orchestration solutions and choose the most suitable one.
- Set up a continuous integration process for Docker applications.
- Integrate Docker applications with existing continuous tools integration processes.
- Secure their Docker applications.
Certified Kubernetes Administrator (CKA) - exam preparation
21 HoursThe Certified Kubernetes Administrator (CKA) program was created by The Linux Foundation and the Cloud Native Computing Foundation (CNCF).
Kubernetes is nowadys a leading platform used for containers orchestration.
NobleProg have been delivering Docker & Kubernetes training from 2015. With more than 360 successfully completed training projects, we became one of the best known training companies worldwide in field of containerization.
Since 2019 we are also helping our customers to confirm their performance in k8s environment by preparing them and encouraging to pass CKA and CKAD exams.
This instructor-led, live training (online or onsite) is aimed at System Administrators, Kubernetes users who wish to confirm their knowledge by passing CKA exam.
On the other hand, training is focused also on gaining practical experience in Kubernetes Administration, so we recommend taking part in it, even if you don't intend to take CKA exam.
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.
- To learn more about CKA certification, please visit: https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka
Certified Kubernetes Application Developer (CKAD) - exam preparation
21 HoursThe Certified Kubernetes Application Developer (CKAD) program has been developed by The Linux Foundation and the Cloud Native Computing Foundation (CNCF), the host of Kubernetes.
This instructor-led, live training (online or onsite) is aimed at Developers who wish to confirm their skills in design, build, configure, and expose cloud native applications for Kubernetes.
On the other hand, training is also focused on gaining practical experience in Kubernetes application development, so we recommend taking part in it, even if you don't intend to take CKAD exam.
NobleProg have been delivering Docker & Kubernetes training from 2015. With more than 360 successfully completed training projects, we became one of the best known training company worldwide in field of containerization. Since 2019 we are also helping our customers to confirm their performance in k8s environment by preparing them and encouraging to pass CKA and CKAD exams.
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.
- To learn more about CKAD, please visit: https://training.linuxfoundation.org/certification/certified-kubernetes-application-developer-ckad/
Container Management with Docker
21 HoursDocker is a platform for developers and sysadmins to maintain distributed applications. It consists of a runtime to run containers and a service for sharing containers.
With docker the same app can run unchanged on laptops, dedicated servers and virtual servers.
This course, during the two first days, teaches the basic usage of Docker, useful both for developers and system administrators. The course includes a lot of hands on exercises and the participants will practice in their own Docker environment and build their own Docker images.
On the last day participants will learn about more advanced tools that supports Docker. It will be Docker Machine, Docker Compose and Docker Swarm.
Introduction to Docker
14 HoursThis instructor-led, live training in Belgium (online or onsite) is aimed at engineers who wish to use Docker to deploy and manage software as containers instead of as traditional stand-alone software.
By the end of this training, participants will be able to:
- Install and configure Docker.
- Understand and implement software containerization.
- Managing Docker based applications.
- Network different Docker applications and systems.
- Understand and edit Docker registries.
Docker for Developers and System Administrators
14 HoursDocker is a platform for developers and sysadmins to maintain distributed applications. It consists of a runtime to run containers and a service for sharing containers.
With docker the same app can run unchanged on laptops, dedicated servers and virtual servers.
This course teaches the basic usage of Docker, useful both for developers and system administrators. The course includes a lot of hands on exercises and the participants will practice in their own Docker environment and build their own Docker images during the 2 days.
Docker and Jenkins for DevOps
14 HoursThis instructor-led, live training in Belgium (online or onsite) is aimed at DevOp engineers who wish to optimize and simplify the CI/CD process with Docker and Jenkins.
By the end of this training, participants will be able to:
- Automate code delivery and pipeline deployment with Jenkins.
- Build an application using Docker and Docker File.
- Configure authentication options to strengthen security.
Docker and Kubernetes on AWS
21 HoursThis instructor-led, live training in (online or onsite) is aimed at engineers who wish to evaluate each of these services to make an informed decisions about which to deploy within their organization.
By the end of this training, participants will be able to:
- Set up a development environment that includes all needed libraries, packages and frameworks needed to start developing.
- Set up, configure and deploy a series of demo containers using a number of different approaches.
- Understand the architectural and design differences among different Docker/Kubernetes solutions within AWS.
- Automate the deployment of Docker containers.
- Set up a continuous integration and deployment pipeline.
- Integrate Docker and Kubernetes into an existing continuous integration system.
Docker, Kubernetes and OpenShift 3 for Administrators
35 HoursIn this instructor-led, live training in Belgium, participants will learn how to manage Red Hat OpenShift Container Platform.
By the end of this training, participants will be able to:
- Create, configure, manage, and troubleshoot OpenShift clusters.
- Deploy containerized applications on-premise, in public cloud or on a hosted cloud.
- Secure OpenShift Container Platform
- Monitor and gather metrics.
- Manage storage.
Java Microservices
21 HoursThis instructor-led, live training in Belgium (online or onsite) is aimed at intermediate-level Java developers who wish to design, develop, deploy, and maintain microservices-based applications using Java frameworks like Spring Boot and Spring Cloud.
By the end of this training, participants will be able to:
- Understand the principles and benefits of microservices architecture.
- Build and deploy microservices using Java and Spring Boot.
- Implement service discovery, configuration management, and API gateways.
- Secure, monitor, and scale microservices effectively.
- Deploy microservices using Docker and Kubernetes.
System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
21 HoursIn this instructor-led, live training in Belgium, participants will learn how to evaluate different technologies and approaches for the design of a services-based system architecture. The training begins with a discussion and comparison of monolithic systems and service architectures, then digs into the details of microservice architecture.
Participants are given a chance to put their knowledge into practice as they step through the creation and deployment of a set of proof-of-concept microservices built with Spring Cloud, Spring Boot and Docker.
Finally, the relevant infrastructure building blocks are examined to help participants determine the most suitable tools and approaches to use for different organizational requirements.
By the end of this training, participants will have a solid understanding of Service-Oriented Architecture (SOA) and Microservice Architecture as well practical experience using Spring Cloud and related Spring technologies for rapidly developing their own cloud-scale, cloud-ready microservices.
Building Microservices with Spring Cloud and Docker
21 HoursIn this instructor-led, live training in Belgium, participants will learn the fundamentals of building microservices using Spring Cloud and Docker. Participant knowledge is put to the test through exercises and the step-by-step development of sample microservices.
By the end of this training, participants will be able to:
- Understand the fundamentals of microservices.
- Use Docker to build containers for microservice applications.
- Build and deploy containerized microservices using Spring Cloud and Docker.
- Integrate microservices with discovery services and the Spring Cloud API Gateway.
- Use Docker Compose for end-to-end integration testing.
Spring Cloud for Microservices
14 HoursIn this instructor-led, live training in Belgium, we start with a discussion of microservice architecture. Participant knowledge is put to the test through exercises and the step-by-step development of sample microservices.
By the end of this training, participants will have a solid understanding of how to use Spring Cloud and related Spring technologies to rapidly develop their own cloud-scale, cloud-ready microservices.
Microservices with Spring Cloud and Kafka
21 HoursThis instructor-led, live training in Belgium (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.
Building Microservices with Spring Cloud and Netflix OSS
21 HoursSpring Cloud is an open-source lightweight microservices framework for building Java applications for the cloud. Netflix OSS is a set of frameworks and libraries for developing microservices. Spring Cloud integrates nicely with Netflix components using auto configuration and convention over configuration.
In this instructor-led, live training, participants will learn the fundamental concepts of building microservices using Spring Cloud and Netflix OSS. Participant knowledge is put to the test through exercises and the step-by-step development of sample microservices.
By the end of this training participants will have a solid understanding of how to use Spring Cloud and related Spring technologies together with Netflix OSS to rapidly develop their own cloud-scale, cloud-ready microservices.
Audience
- Java Developers
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice