Course Outline
Microservices Architecture
- Fundamental principles of microservices.
- Core components and service design.
- Common microservices patterns.
- Inter-service communication strategies.
- Handling distributed transactions in microservices.
- Security considerations in microservices architecture.
- Orchestration and service discovery.
- Containerization of microservices.
- Monitoring and observability of microservices.
- Introduction to Serverless and Event Sourcing.
Container-Based Application Architecture
- Introduction to containerization concepts.
- Working with Docker: container creation and management.
- Design principles for containerized applications.
- Fundamentals of Kubernetes and container orchestration.
- Networking in containerized environments.
- Security best practices for containers.
- Using Service Mesh for microservices communication.
- Load balancing and scaling strategies.
- Distributed tracing and metrics collection.
- Infrastructure as Code (IaC) for container deployment.
- Setting up a container deployment platform.
CI/CD Deployment
- Key concepts of CI/CD pipelines.
- Tools and technologies for CI/CD automation.
- Automating builds and versioning.
- Automated testing strategies in CI/CD.
- Deployment automation and release strategies.
- Using Infrastructure as Code (IaC) in deployments.
- Deployment patterns: Blue-Green, Canary, and Rolling updates.
- Integrating security into DevOps (DevSecOps).
ABC (Advanced Best Practices & Considerations)
- Best practices for resilient architecture.
- Performance optimization and scalability considerations.
- Disaster recovery planning for microservices and containers.
Summary and Next Steps
Requirements
- Foundational knowledge of software development.
- Understanding of cloud computing concepts.
- Familiarity with Linux command-line operations.
Target Audience
- Software Developers.
- DevOps Engineers.
- Cloud Architects.
- System Administrators.
Testimonials (5)
About the microservices and how to maintenance kubernetes
Yufri Isnaini Rochmat Maulana - Bank Indonesia
Course - Advanced Platform Engineering: Scaling with Microservices and Kubernetes
Engaging, and hands on practise.
Balavignesh Elumalai - Scottish Power
Course - SonarQube for DevOps
Trainer has in depth experince and well narreated in deed. The depth of the knowledge and the passion for teaching is highly appriciated.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Course - Jenkins 2: Building CI/CD Pipelines
- Jenkins well covered by the trainer (we spent a lot of time on this topic and it was very good) - Trainer very engaged and even though he did not know certain technical aspects, he always accepts the challenge to find a possible solution using chatgpt, for example.
samy - Extia
Course - Test Automation with Selenium and Jenkins
Machine Translated
The knowledge and the patience from the trainer to answer to our questions.