Cloud Native Development Training
Level
BeginnerDuration
16h / 2 daysDate
Individually arrangedPrice
Individually arrangedCloud Native Development Training
The “Cloud Native Development” intensive, hands-on training introduces you to the world of modern cloud technologies. Over the course of two days, through workshops and theory, you will learn the key concepts and tools needed to design scalable, fault-tolerant, cloud-native applications. The course focuses on microservices, serverless architecture, and DevOps best practices.
What You Will Learn
- How to design and implement scalable microservices using Cloud Native best practices
- Efficient use of containerization and orchestration in application development and deployment
- Building and managing serverless applications on popular cloud platforms
- Implementing automated CI/CD processes for cloud-native applications
Required technical skills for participants
- Basic programming knowledge (preferred languages: Python or JavaScript)
- Basic understanding of cloud computing and virtualization
- Ability to use the Git version control system
- Basic knowledge of DevOps concepts
Who is this training for?
This training is designed for developers, system architects, and DevOps specialists who want to expand their skills in creating modern cloud-native applications. It is ideal for those with experience in traditional software development who want to transition to cloud-native architecture.
Training Program
-
Day 1: Introduction to Cloud Native Development
- Evolution of application architecture: from monoliths to microservices
- Core principles and design patterns in Cloud Native
- Microservices architecture
- Designing and implementing microservices
- Communication between microservices: synchronous vs asynchronous
- Containerization with Docker
- Basics of containerization and Docker images
- Container orchestration with Kubernetes: key concepts
-
Workshop: Building and deploying microservices
- Creating a simple microservices-based application
- Containerization and deployment on a local Kubernetes cluster
-
Day 2: Serverless Computing and CI/CD
- Introduction to serverless architecture
- Comparing popular platforms:
- AWS Lambda
- Azure Functions
- Google Cloud Functions
- Continuous Integration and Continuous Deployment (CI/CD)
- Automating CI/CD processes for cloud-native applications
- Tools and best practices: GitLab CI, Jenkins, Argo CD
- Monitoring and error handling
- Implementing logging and monitoring in distributed applications
- Error handling strategies and fault tolerance
-
Workshop: Serverless and CI/CD
- Building and deploying serverless functions
- Setting up a simple CI/CD pipeline for a cloud-native application