Skip to content
Microsoft Ignite Learning Path, Train the Trainer materials: Developing Cloud Native Applications
Shell Batchfile PowerShell Dockerfile
Branch: master
Clone or download
jldeen and FBoucher Update Apps30 (#34)
* add azds infra pipeline

* Set up CI with Azure Pipelines

[skip ci]

* Update readme

* cleanup scripts

* clean up scripts

* add teardown pipeline

* add teardown shell script

* update readme

* update readme

* update readme

* clean up variable names

* clean up variables

* add github workflows

* cleanup / add clarity

* Remove section of keyvault since kv is not a part of this module

* updates

* Add cloud shell inra instructions

* cleanup

* revert jd secrets changes
Latest commit c42b1d9 Jan 13, 2020
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
apps10 Updating Presentations.md Jan 12, 2020
apps11 Updating Presentations.md Jan 12, 2020
apps20 Updating Presentations.md Jan 12, 2020
apps30 Update Apps30 (#34) Jan 13, 2020
apps40 Updating Presentations.md Jan 12, 2020
apps50 Updating Presentations.md Jan 12, 2020
.gitignore add badges Nov 11, 2019
CODE_OF_CONDUCT.md Initial commit Oct 3, 2019
CONTRIBUTING.md init Oct 4, 2019
LICENSE
LICENSE-CODE Initial commit Oct 3, 2019
README.md Fixed typos and linting errors in Readme.md (#33) Dec 12, 2019
SECURITY.md Initial commit Oct 3, 2019

README.md

Ignite Learning Paths - Developing Cloud Native Applications

Learning Path Session

Welcome!

The content of this repository is available for you so you can reproduce any demo or learn how to present any session of the Learning Path presented at Microsoft Ignite and during Microsoft Ignite The Tour, in your local field office, a community user group, or even as a lunch-and-learn event for your company.

Do the Demos

If you are here to reproduce a demo in the comfort of your home/office, go to the Sessions section. In each session you will find deployment instructions to create the environment you need, and a tutorial to do the demo step by step.

Presenting the content

We're glad you are here and look forward to your delivery of this amazing content. As experienced presenters, we know you know HOW to present so this guide will focus on WHAT you need to present. It will provide you a full run-through of the presentation created by the presentation design team.

Along with the video of the presentation, this repository will link to all the assets you need to successfully present including PowerPoint slides and demo instructions & code.

Sessions

Here all the sessions are available in the learning path Building Applications for the Cloud (aka: APPS)

APPS10: Options for Building and Running Your App in the Cloud

We’ll show you how Tailwind Traders avoided a single point of failure, using cloud services to deploy their company website to multiple regions. We’ll cover all the options they considered, explain how and why they made their decisions, then dive into the components of their implementation.

In this session, you’ll see how they used Microsoft technologies like VS Code, Azure Portal, and Azure CLI to build a secure application that runs and scales on Linux and Windows VMs and Azure Web Apps, with a companion phone App.

APPS11: Related 15 Theater minute session - Azure and the Command Line – Options, Tips, and Tricks

If you love working from the command line, or just want to know what you can do, this session will cover all the things you need to know to get the most out of the experience on Windows, Mac and Linux. We’ll start with the Windows command line, then the new Terminal, and the Windows Subsystem for Linux (WSL). Then we’ll cover some interesting developments in the Azure cloud shell and show you how you can work with command line options with VS Code. By the end of this 15 minute session you’ll have some new and interesting ways to control the cloud from your keyboard!

APPS20: Options for Data in the Cloud

Abstract: Tailwind Traders is a large retail corporation, with a dangerous single point of failure: sales, fulfillment, monitoring, and telemetry data is centralized across its online and brick and mortar outlets. We’ll review structured databases, unstructured data, real-time data, file storage considerations, and share tips on balancing performance, cost, and operational impacts.

In this session, you’ll learn how Tailwind Traders created a flexible data strategy using multiple Azure services, such as AzureSQL, CosmosDB, the CosmosDB Mongo API, and more – and how to overcome common challenges and find the right storage option.

APPS30: Modernizing Your Application with Containers

Tailwind Traders recently moved one of its core applications from a virtual machine into containers, gaining deployment flexibility and repeatable builds.

In this session, you’ll learn how to manage containers for deployment, options for container registries, and ways to manage and scale deployed containers. You’ll also learn how Tailwind Traders uses Azure Key Vault to store application secrets and make it easier for their applications to securely access business critical data.

APPS40: Consolidating Infrastructure with Azure Kubernetes Service

Kubernetes is the open source container orchestration system that supercharges applications with scaling and reliability and unlocks advanced features, like A/B testing, Blue/Green deployments, canary builds, and dead-simple rollbacks.

In this session, you’ll see how Tailwind Traders took a containerized application and deployed it to Azure Kubernetes Service (AKS). You’ll walk away with a deep understanding of major Kubernetes concepts and how to put it all to use with industry standard tooling.

APPS50: Taking Your App to the Next Level with Monitoring, Performance and Scaling

Making sense of application logs and metrics has been a challenge at Tailwind Traders. Some of the most common questions getting asked within the company are: “How do we know what we're looking for? Do we look at logs? Metrics? Both?” Using Azure Monitor and Application Insights helps Tailwind Traders elevate their application logs to something a bit more powerful: telemetry. In this session, you’ll learn how the team wired up Application Insights to their public-facing website and fixed a slow-loading home page. Then, we expand this concept of telemetry to determine how Tailwind Traders’ fixes issues present in an Azure Kubernetes Service cluster. Finally, we’ll look into capacity planning and scale with powerful yet easy services like Azure Front Door.

Contributing

To know more about about to contribute to this project please refer to the Code of Conduct and Contributing page.

Become a Trained Presenter

You don't need anything to present this content, it's all there to be used. However, by becoming a Trained Presenter the scalable content team will recognize you as well. Trained Presenter see their contact information (name, picture, website) in the bottom of each session.

To become a Trained Presenter, contact scalablecontent@microsoft.com. In your email please include:

  • Complete name:
  • The code of this presentation: <Session Code (ex:APPS10)>
  • Link to an unlisted YouTube video of you presenting around 10 minutes of the content for this specific session.

Legal Notices

Microsoft and any contributors grant you a license to the Microsoft documentation and other content in this repository under the Creative Commons Attribution 4.0 International Public License, see the LICENSE file, and grant you a license to any code in the repository under the MIT License, see the LICENSE-CODE

Microsoft, Windows, Microsoft Azure and/or other Microsoft products and services referenced in the documentation may be either trademarks or registered trademarks of Microsoft in the United States and/or other countries. The licenses for this project do not grant you rights to use any Microsoft names, logos, or trademarks. Microsoft's general trademark guidelines can be found here.

Privacy information can be found here

Microsoft and any contributors reserve all other rights, whether under their respective copyrights, patents, or trademarks, whether by implication, estoppel or otherwise.

You can’t perform that action at this time.