The course starts with a detailed explanation of CI/CD concepts by experimenting with cloud services and on-premise applications. You'll learn to create multi-stage builds and tests for Docker and apply best practices for Docker containers. You'll learn how to continuously deliver to Docker registry. As the course progresses, you'll experiment cloud services for continuous integration including build and test of cloud-native microservices. When the course ends, you would have experimented using Gitlab CI/CD Pipelines for continuous delivery, and configured and deployed software to Kubernetes using Helm.
Cloud-Native Continuous Integration and Delivery by Onur Yilmaz
- Learn the basics of DevOps patterns for cloud-native architecture
- Learn the cloud-native way of designing CI/CD systems
- Apply the best practices for Docker container images
- Experiment using GitLab CI/CD pipelines for Continuous Integration
- Learn how to continuously deliver to Docker registry
- Learn how to continuously deploy to Kubernetes
- Experiment using GitLab CI/CD pipelines for Continuous Delivery
- Configure and deploy software to Kubernetes using Helm
For an optimal student experience, we recommend the following hardware configuration:
- Processor: Intel Core i5 or equivalent
- Memory: 4 GB RAM or higher
You’ll also need the following software installed in advance:
- Text Editor: Sublime Text (latest version), Atom IDE (latest version), or another similar text editor application
- Docker (Version 17.05 or higher)
- Git
- GNU make
- govendor is used for dependency management.
- Fixed versions can be checked from vendor.json
- This project's static pages are built by [GitLab CI][ci], following the steps
defined in
.gitlab-ci.yml
. - Static files are generated using hugo.
- REST API Server that works with any SQL database
- Cloud ready and all steps in Docker
- Gitlab CI Pipeline ready
- Docker (> version 17.05)
- GNU make
All testing levels are implemented:
make static-code-check smoke-test unit-test integration-test
Production ready Docker container:
make prod
- govendor is used for dependency management.
- Fixed versions can be checked from vendor.json