Microservices are the building blocks for cloud native architecture. Learn how to create and use containers with Docker, manage and orchestrate Containers with Kubernetes and secure and connect microservices with Istio.
Prerequisites:
You should have a good understanding of Linux and some basic concepts such as Version Control (preferably using Git). If you need a refresher, check out these 2 free resources:
- Optional: Learn Git Version Control on Katakoda if you've never used Version Control.
- Optional: Take up Introduction to Linux by The Linux Foundation on edX.
Get started learning containers with Docker
Find out what containers are, how they differ from Virtual Machines and what are the benefits of using containers. Install Docker CE on your machine, search for and run container from the Docker Hub, build your first Docker container from a Dockerfile and publish it to a Docker Registry.
- Learn Docker & Containers using Interactive Browser-Based Scenarios on Katakoda.
- Test your knowledge and collect the Docker essentials: Extend your apps with containers badge on developerWorks.
- Optional: Try my interactive Docker for Data Science course.
Learn container orchestration with Kubernetes
Kubernetes is a platform for managing containerized workloads and services. Learn about the key Kubernetes components and architecture:
- Join Introduction to Kubernetes by The Linux Foundation on edX.
- Collect the Container & Kubernetes Essentials with IBM Cloud badge.
- Complete Kubernetes Introduction on Katakoda.
Cloud Native, Microservices, 12-factor and Istio
Learn about essential cloud-native technologies, the twelve-factor app methodology, microservices, and Istio : an intelligent service mesh for microservices. Istio helps you to connect, secure, control, and observe services.
- Getting started with Microservices with Istio and IBM Cloud Kubernetes Service badge.
- Complete Beyond the Basics: Istio and IBM Cloud Kubernetes Service badge and also collect the badge for completing the Containers, microservices, Kubernetes, and Istio on the CloudLearning Path.
- Complete the Istio course on Katakoda - use the Istio service mesh to connect, manage, and secure microservices.
- Optional: Pursue the IBM Cloud Garage Method Explorer and IBM Cloud Garage Method Advocate badges and learn about key practices such as IBM Design Thinking, Agile, DevOps used in developing and managing Cloud Native applications.
Advanced Courses & Next Steps:
- Complete Debugging and Troubleshooting Containers on Katakoda.
- Learn Docker in Production on Katakoda.
- Learn Docker Security on Katakoda.
- Learn Docker Orchestration / Swarm Mode on Katakoda.
- Running Containers without Docker on Kotakoda.
- Configuration Management for Containerized Delivery on edX.
For IBMers:
For IBM-ers who have access to YourLearning courses and Safari Books Online:
- Complete the IBM Cloud Private Consultant Bootcamp, which includes 15+ hours of self-paced learning on Kubernetes, Helm, Docker, Microservices (IBM Garage Method), Cloud Foundry, and introduction to IBM Cloud Private.
- Complete other courses and certifications from the ICp series: IBM Cloud Private - Continuous Integration/Continuous Delivery Pipelines.
Books:
- Read up on Docker on Safari Books online: Docker: Up & Running , Using Docker
- Check out: Kubernetes: Up & Running and Kubernetes Cookbook.
Next Steps:
- Find and join a Docker or Kubernetes community at meetup.com. Attend a few presentations, talk to people!
- Capstone project: find an application you like, create a Docker container for it and publish it on Docker Hub.
This article was originally published on https://www.linkedin.com/pulse/cloud-native-docker-k8s-istio-mihai-criveti/