Developing Microservices using Docker and Kubernetes
Main Speaker:
Assaf Shaikevich
Tracks:
CodeDevOps
Seminar Categories:
CodeContainers
DevOps
General
Programming
Course ID:
50905Date:
26/06/2024Time:
Daily seminar9:00-16:30
Location:
Daniel Hotel, HerzliyaOverview
In this seminar, you will learn practices for designing, building and running microservices for Kubernetes.
Who Should Attend
Software developers, devops eng.
Course Contents
- Microservices Architecture: Concepts and Overview:
Basics and Benefits of Microservices.
Comparison with Monolithic Architecture.
- Docker: An Essential Tool for Microservices:
Introduction to Docker.
Understanding Docker Architecture: Images, Containers, Dockerfile.
Dockerizing a Microservice: Principles and best practices.
- Managing Multi-Container Applications with Docker Compose:
Introduction to Docker Compose.
Understanding Docker Networks and Volumes.
Orchestrating multi-container microservices using Docker Compose.
- Introduction to Kubernetes:
Overview of Kubernetes.
Understanding Kubernetes Architecture: Pods, Nodes, Services, and Clusters.
- Deploying and Managing Microservices with Kubernetes:
Kubernetes Objects: Deployments, Services, Replicases.
Scaling and Updating Applications in Kubernetes.
ConfigMaps and Secrets: Managing application configuration.
- Stateful Applications in Kubernetes:
Overview of Persistent Storage in Kubernetes: Volumes and Persistent Volume Claims.
Introduction to StatefulSets.
Managing Databases as stateful applications in Kubernetes.
- Microservices Networking in Kubernetes:
Overview of Kubernetes Networking.
Understanding Services and Ingress.
Service Discovery in Kubernetes.
- Securing Microservices in Docker and Kubernetes:
Docker Security Best Practices.
Kubernetes Security: RBAC, Network Policies, and Pod Security Policies.
Securing Sensitive Data: Docker Secrets and Kubernetes Secrets.
- Monitoring and Logging in Docker and Kubernetes:
Importance of Monitoring and Logging in Microservices.
Introduction to Prometheus and Grafana for Monitoring in Kubernetes.
Overview of ELK Stack for Logging in Kubernetes.