And that's a wrap on the inaugural #CloudNativeNewYear! Thank you for joining us to kick off the new year with this learning journey into cloud-native! In this final post of the 2023 celebration of all things cloud-native, we'll do two things:
- Look Back - with a quick retrospective of what was covered.
- Look Ahead - with resources and suggestions for how you can continue your skilling journey!
We appreciate your time and attention and we hope you found this curated learning valuable. Feedback and suggestions are always welcome. From our entire team, we wish you good luck with the learning journey - now go build some apps and share your knowledge! 🎉
What We'll Cover
- Cloud-native fundamentals
- Kubernetes fundamentals
- Bringing your applications to Kubernetes
- Go further with cloud-native
- Resources to keep the celebration going!
Week 1: Cloud-native Fundamentals
In Week 1, we took a tour through the fundamentals of cloud-native technologies, including a walkthrough of the core concepts of containers, microservices, and Kubernetes.
- Jan 23 - Cloud-native Fundamentals: The answers to life and all the universe - what is cloud-native? What makes an application cloud-native? What are the benefits? (yes, we all know it's 42, but hey, gotta start somewhere!)
- Jan 24 - Containers 101: Containers are an essential component of cloud-native development. In this intro post, we cover how containers work and why they have become so popular.
- Jan 25 - Kubernetes 101: Kuber-what-now? Learn the basics of Kubernetes and how it enables us to deploy and manage our applications effectively and consistently.
Missed it Live? Tune in to A Quickstart Guide to Kubernetes Concepts on demand, now!
- Jan 26 - Microservices 101: What is a microservices architecture and how can we go about designing one?
- Jan 27 - Exploring your Cloud Native Options: Cloud-native, while catchy, can be a very broad term. What technologies should you use? Learn some basic guidelines for when it is optimal to use different technologies for your project.
Week 2: Kubernetes Fundamentals
In Week 2, we took a deeper dive into the Fundamentals of Kubernetes. The posts and live demo from this week took us through how to build a simple application on Kubernetes, covering everything from deployment to networking and scaling. Note: for our samples and demo we have used Azure Kubernetes Service, but the principles apply to any Kubernetes!
- Jan 30 - Pods and Deployments: how to use pods and deployments in Kubernetes.
- Jan 31 - Services and Ingress: how to use services and ingress and a walk through the steps of making our containers accessible internally and externally!
- Feb 1 - ConfigMaps and Secrets: how to of passing configuration and secrets to our applications in Kubernetes with ConfigMaps and Secrets.
- Feb 2 - Volumes, Mounts, and Claims: how to use persistent storage on Kubernetes (and ensure your data can survive container restarts!).
- Feb 3 - Scaling Pods and Nodes: how to scale pods and nodes in our Kubernetes cluster.
Missed it Live? Tune in to Ask the Expert with Azure Kubernetes Service on demand, now!
Week 3: Bringing your applications to Kubernetes
So, you have learned how to build an application on Kubernetes. What about your existing applications? In Week 3, we explored how to take an existing application and set it up to run in Kubernetes:
- Feb 6 - CI/CD: learn how to get an existing application running in Kubernetes with a full pipeline in GitHub Actions.
- Feb 7 - Adapting Storage, Secrets, and Configuration: how to evaluate our sample application's configuration, storage, and networking requirements and implement using Kubernetes.
- Feb 8 - Opening your Application with Ingress: how to expose the eShopOnWeb app so that customers can reach it over the internet using a custom domain name and TLS.
- Feb 9 - Debugging and Instrumentation: how to debug and instrument your application now that it is on Kubernetes.
- Feb 10 - CI/CD Secure Supply Chain: now that we have set up our application on Kubernetes, let's talk about container image signing and how to set up a secure supply change.
Week 4: Go Further with Cloud-Native
This week we have gone further with Cloud-native by exploring advanced topics and best practices for the Cloud-native practitioner.
- Feb 13 - Serverless Container Options: explore if you should go serverless, when that is a great option, and what your serverless compute options are on Azure.
- Feb 14 - Jumpstart your applications with Draft: learn the basics of the open-source project Draft and how it can be used to easily create and deploy applications to Kubernetes.
- Feb 15 - Windows Containers: learn how you can use Windows containers on Kubernetes.
- Feb 16 - Azure Kubernetes Service Add-ons and Extensions: explore add-ons and extensions available to Azure Kubernetes Service (AKS).
And today, February 17th, with this one post to rule (er, collect) them all!
Keep the Learning Going!
Learning is great, so why stop here? We have a host of great resources and samples for you to continue your cloud-native journey with Azure below:
- Learning Paths: Cloud Native New Year Learning Path Collection
- Samples: Azure Samples on GitHub
- Hacks: What the Hack
- eBook: Cloud Native Infrastructure with Azure
- eBook: Cloud-native Architecture Mapbook