Building Microservices with Spring Cloud and Docker Training Course
Spring Cloud is an open-source, lightweight framework designed for building Java-based microservices for cloud environments.
Docker is an open-source platform that enables the creation, distribution, and execution of applications within containers. It is particularly well-suited for developing microservice architectures.
In this instructor-led live training, participants will explore the core principles of constructing microservices using Spring Cloud and Docker. Through practical exercises and the gradual development of sample microservices, attendees will apply and reinforce their knowledge.
Upon completion of this training, participants will be able to:
- Grasp the fundamental concepts of microservices.
- Leverage Docker to create containers for microservice applications.
- Construct and deploy containerized microservices utilizing Spring Cloud and Docker.
- Connect microservices with discovery services and the Spring Cloud API Gateway.
- Employ Docker Compose for comprehensive end-to-end integration testing.
Course Format
- Interactive lectures and discussions.
- Extensive exercises and hands-on practice.
- Practical implementation in a live lab environment.
Customization Options
- To arrange a customized training session for this course, please contact us to discuss your requirements.
Course Outline
Introduction
Understanding Microservices and Microservice Architecture
Docker and Containerization Overview
Spring Cloud and Spring Boot Overview
Creating Configuration and Discovery Services with Spring Cloud
Utilizing the API Gateway with Spring Cloud
Building Docker Images for Each Microservice
Managing Data Across Different Databases
Developing an API Gateway with Spring Cloud Gateway
Registering and Discovering Services Using Netflix Eureka and Other Discovery Services (Service Registries)
Conducting Integration Testing with Docker Compose
Summary and Next Steps
Requirements
- Experience in Java development.
- Familiarity with the Spring Framework.
Audience
- Java Developers.
Open Training Courses require 5+ participants.
Building Microservices with Spring Cloud and Docker Training Course - Booking
Building Microservices with Spring Cloud and Docker Training Course - Enquiry
Building Microservices with Spring Cloud and Docker - Consultancy Enquiry
Testimonials (3)
How trainer deliver knowledge so effectively
Vu Thoai Le - Reply Polska sp. z o. o.
Course - Certified Kubernetes Administrator (CKA) - exam preparation
the trainer had a lot of knowledge and patience to share with us
Bogdan Olaru
Course - Introduction to Docker
The knowledge and exchanges with Augustin
Laurent - L'Office national des vacances annuelles (ONVA)
Course - Docker and Kubernetes
Provisional Upcoming Courses (Require 5+ participants)
Related Courses
Advanced Docker
14 HoursThis instructor-led live training in Vietnam (online or onsite) targets engineers who wish to advance their knowledge of Docker 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.
Containerized AI & ML Deployment with Docker
14 HoursDocker serves as a containerization platform that facilitates consistent, portable, and reproducible environments for artificial intelligence and machine learning tasks.
This instructor-led live training, available both online and on-site, targets intermediate-level professionals looking to package ML codebases, dependencies, and models using Docker to establish reliable workflows from development through to production.
Upon completion of this course, participants will be capable of:
- Creating and managing Docker images specifically designed for AI and ML applications.
- Containerizing machine learning pipelines, tools, and associated dependencies.
- Optimizing Docker environments to enhance performance and portability.
- Deploying containerized ML services across various runtime environments.
Course Format
- Conceptual demonstrations complemented by guided discussions.
- Hands-on exercises centered on real-world containerization scenarios.
- Practical implementation utilizing live-lab Docker environments.
Customization Options for the Course
- To tailor this training to your specific organizational needs, please contact us to arrange a customized session.
CI/CD for AI: Automating Docker-Based Model Builds and Deployments
21 HoursCI/CD for AI represents a structured methodology for automating the packaging, testing, containerization, and deployment of models through continuous integration and delivery pipelines.
This instructor-led live training, available online or onsite, targets intermediate-level professionals seeking to streamline end-to-end AI model delivery workflows by leveraging Docker and CI/CD platforms.
Upon completion of the training, participants will be equipped to:
- Establish automated pipelines for constructing and validating AI model containers.
- Enforce version control and ensure reproducibility throughout the model lifecycle.
- Incorporate automated deployment strategies for AI services.
- Apply CI/CD best practices specifically tailored for machine learning operations.
Course Format
- Instructor-led presentations coupled with technical discussions.
- Practical labs and hands-on implementation exercises.
- Realistic CI/CD workflow simulations conducted in a controlled environment.
Course Customization Options
- If your organization requires customized pipeline workflows or specific platform integrations, please contact us to tailor this course to your needs.
Certified Kubernetes Administrator (CKA) - exam preparation
21 HoursThe Certified Kubernetes Administrator (CKA) program was established by The Linux Foundation and the Cloud Native Computing Foundation (CNCF).
Kubernetes has become a leading platform for container orchestration.
Since 2015, NobleProg has been providing Docker & Kubernetes training. With over 360 successfully completed training projects, we have established ourselves as one of the most renowned training providers globally in the field of containerization.
Since 2019, we have also been assisting our customers in validating their performance in Kubernetes environments by preparing them to pass the CKA and CKAD exams.
This instructor-led, live training (available online or onsite) is designed for System Administrators and Kubernetes users who wish to validate their knowledge by passing the CKA exam.
Additionally, the training focuses on gaining practical experience in Kubernetes Administration; therefore, we recommend participating even if you do not plan to take the CKA exam.
Course Format
- Interactive lectures and discussions.
- Extensive exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request customized training for this course, please contact us to arrange.
- For more information 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/
Introduction to Docker
14 HoursThis instructor-led, live training in Vietnam (online or onsite) targets engineers who wish to utilize Docker for deploying and managing software as containers instead of traditional standalone software.
By the end of this training, participants will be able to:
- Install and configure Docker.
- Understand and implement software containerization.
- Manage Docker-based applications.
- Network different Docker applications and systems.
- Understand and edit Docker registries.
Container Platforms Administration with Docker, Kubernetes and OpenShift
35 HoursDiscover how to build, deploy, and administer containerized environments using Docker, Kubernetes, and OpenShift. This five-day, hands-on training covers container images, Kubernetes workloads, cluster networking, storage, security, monitoring, and practical OpenShift administration. Participants will acquire the skills necessary to operate modern container platforms and troubleshoot applications across both development and production environments.
Docker and Kubernetes: Building and Scaling a Containerized Application
21 HoursThis instructor-led, live training in Vietnam (onsite or remote) teaches participants how to create and manage Docker containers, followed by deploying a sample application within one. Participants will also learn how to automate, scale, and manage containerized applications inside a Kubernetes cluster. Finally, the training advances to more complex topics, guiding participants through the processes of securing, scaling, and monitoring a Kubernetes cluster.
By the end of this training, participants will be able to:
- Set up and run a Docker container.
- Deploy a containerized server and web application.
- Build and manage Docker images.
- Set up a Docker and Kubernetes cluster.
- Use Kubernetes to deploy and manage a clustered web application.
- Secure, scale and monitor a Kubernetes cluster.
Docker for MLOps: End-to-End Pipeline Containerization
21 HoursDocker serves as a containerization platform designed to create reproducible, portable, and scalable environments for machine learning systems.
This instructor-led live training (available online or onsite) targets intermediate to advanced technical professionals seeking to containerize and operationalize complete ML pipelines using Docker.
After completing this training, participants will be able to:
- Containerize machine learning workloads for training, validation, and inference.
- Design and orchestrate end-to-end ML pipelines utilizing Docker and complementary tools.
- Implement versioning, reproducibility, and CI/CD processes for ML components.
- Deploy, monitor, and scale ML services within containerized environments.
Course Format
- Interactive lectures accompanied by practical demonstrations.
- Hands-on exercises centered on constructing real-world ML pipeline components.
- Live-lab implementation focused on end-to-end containerized workflows.
Customization Options
- For tailored training aligned with specific ML infrastructure requirements, please contact us to explore available options.
Docker and Kubernetes
21 HoursTraining objectives: Gain theoretical and practical skills in Docker and Kubernetes.
GPU-Accelerated AI & Deep Learning with Docker Containers
21 HoursGPU acceleration is critical for executing high-performance deep learning tasks in a scalable and efficient way.
This guided live training session, available online or on-site, targets technical professionals at an intermediate level who want to set up, optimize, and operate AI workloads enabled by GPUs within Docker containers.
Upon completing this course, participants will be capable of:
- Creating and running containers equipped with GPU support for both training and inference.
- Setting up CUDA, drivers, and runtime libraries for AI workflows inside containers.
- Enhancing resource allocation and isolation for applications that heavily utilize GPUs.
- Deploying scalable deep learning services within production environments using containerization.
Course Format
- Engaging instruction reinforced by practical, real-world demonstrations.
- Practical exercises centered on developing with GPU-enabled tools.
- Direct implementation in a live laboratory setting.
Customization Options for the Course
- For specialized training that matches your specific infrastructure or GPU stack, please get in touch with us to make arrangements.
Hybrid AI Deployment: Docker, Cloud, and Edge Integration
21 HoursHybrid AI deployment involves executing AI inference across cloud, on-premise, and edge locations through unified container-based workflows.
This instructor-led live training, available online or onsite, is designed for advanced professionals seeking to design and deploy distributed AI inference systems in heterogeneous environments.
After completing this course, participants will be capable of:
- Developing secure and scalable containerized AI services for multi-site environments.
- Deploying AI inference workloads to cloud platforms, local servers, and edge devices using Docker.
- Integrating orchestration tools to automate distributed AI operations.
- Enhancing inference latency, reliability, and resilience across diverse infrastructure.
Course Format
- Guided presentations and expert-led discussions.
- Extensive hands-on practice with applied exercises.
- Real-world experimentation within a controlled live-lab environment.
Customization Options
- For tailored adjustments to align this course with your organization’s infrastructure or specific use cases, please contact us to arrange customization.
Java Microservices
21 HoursThis instructor-led, live training in Vietnam (online or onsite) is designed for intermediate Java developers who aim to design, develop, deploy, and maintain microservices-based applications leveraging Java frameworks such as Spring Boot and Spring Cloud.
Upon completing this training, participants will be capable of:
- Gaining a thorough understanding of the core principles and advantages of microservices architecture.
- Constructing and deploying microservices utilizing Java and Spring Boot.
- Implementing critical components such as service discovery, configuration management, and API gateways.
- Effectively securing, monitoring, and scaling microservices.
- Deploying microservices using Docker and Kubernetes.
Kubernetes from Basic to Advanced
14 HoursIn this instructor-led live training in Vietnam (onsite or remote), participants will learn how to deploy a set of sample servers inside containers, then automate, scale, and manage these containerized servers within a Kubernetes cluster. The training progresses to advanced topics, guiding participants through the processes of securing, networking, and monitoring a Kubernetes cluster.
Upon completion of this training, participants will be able to:
- Set up and run Docker containers.
- Deploy containerized databases and servers.
- Configure a Docker and Kubernetes cluster.
- Utilize Kubernetes to deploy and manage distinct environments within the same cluster.
- Secure, scale, and monitor a Kubernetes cluster.
Building Microservices with Spring Cloud and Docker - 5 Days
35 HoursThis instructor-led live training in Vietnam (online or onsite) targets intermediate-level developers and DevOps engineers who want to build, deploy, and manage microservices using Spring Cloud and Docker.
By the end of this course, participants will be able to: