"Cloud native" is rapidly becoming the default approach for building all sorts of apps. This term is often synonymous with microservices, containers, and serverless, but really combines those plus other concepts into a unified approach for building continuously delivered apps. In this hands-on workshop, you'll learn how to build cloud-native systems in .NET Core. You'll be running microservices in containers, hosted in orchestration technologies such as Kubernetes and Cloud Foundry. Even better, you'll learn how to make these containers be the output of your continuous integration builds and see how they deploy to private, public, and hybrid clouds. If that wasn't enough, you'll also get hands-on experience with async message-based communications, modern configuration approaches, and many other key techniques that differentiate a cloud native app from more traditional architectures. These include the 12 Factors (12factor.net) and 8 Fallacies of Distributed Computing.
You will learn:
- How to build microservices in .NET Core for containers
- How to set up a DevOps pipeline so your build output is a container
- How to architect modern cloud native apps leveraging the 12 Factors and avoiding the 8 Fallacies
You must provide your own laptop computer, GitHub or Azure DevOps cloud subscription, and Azure subscription (from MSDN or your organization) for this hands-on lab.
The latest hands-on lab content can always be found here: https://github.com/rockfordlhotka/Cloud-Native-HOL
This includes an up to date list of knowledge, services, and workstation software you should have set up or installed before arriving at the hands-on lab: https://github.com/rockfordlhotka/Cloud-Native-HOL/blob/master/docs/prerequisites.md
Please remember that bandwidth and time are both limited at the event, so it is important to have your laptop pre-configured with the necessary software before arriving on-site.
There may be some last-minute fixes to the code so we recommend waiting to clone the repository until a day or two prior to the HOL. The installation part is imperative to do in advance.