Giter Site home page Giter Site logo

microsoft / ignite-learning-paths-training-mod Goto Github PK

View Code? Open in Web Editor NEW
101.0 41.0 80.0 16.3 MB

Microsoft Ignite Learning Path, Train the Trainer materials: Modernizing Web Applications and Data

License: Creative Commons Attribution 4.0 International

Shell 8.29% PowerShell 0.41% C# 91.30%

ignite-learning-paths-training-mod's Introduction

Ignite Learning Paths - Modernizing Web Applications and Data

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.

Start by cloning this repository to a machine you can work on. We've developed the scripts using Bash so you'll need a machine that supports Bash (consider using shell.azure.com, selecting Bash).

mkdir azuretraining
cd azuretraining
git clone https://github.com/microsoft/ignite-learning-paths-training-mod.git

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.

We are looking forward to working with all speakers who will deliver the content built below - we welcome your feedback and help to keep the content up-to-date.

Learning Path Description

Northwind is a well-known, old fashioned firm with a suite of web applications and databases that grew historically over the year. After their acquisition by Tailwind Traders, it is now time to migrate everything to Azure and to modernize the applications with best practices and new features. This may sound like a scary task but we are here to help you understand the benefits, work through the challenges gradually and end up with highly scalable, maintainable and modernized applications.

Sessions

Here all the sessions available in the learning path Modernizing Data, Applications, and APIs to the Cloud (aka: MOD)

When Tailwind Traders acquired Northwind earlier this year, they decided to consolidate their on-premises applications with Tailwind Traders’ current applications running on Azure. Their goal: vastly simplify the complexity that comes with an on-premises installation.

In this session, you’ll examine how a cloud architecture frees you up to focus on your applications, instead of your infrastructure. Then, you’ll see the options to “lift and shift” a web application to Azure, including: how to deploy, manage, monitor, and backup both a Node.js and .NET Core API, using Virtual Machines and Azure App Service.

Northwind kept the bulk of its data in an on-premises data center, which hosted servers running both SQL Server and MongoDB. After the acquisition, Tailwind Traders worked with the Northwind team to move their data center to Azure.

In this session, you’ll see how to migrate an on-premises MongoDB database to Azure Cosmos DB and SQL Server database to an Azure SQL Server. From there, you’ll walk through performing the migration and ensuring minimal downtime while you switch over to the cloud-hosted providers.

Tailwind Traders has implemented development frameworks, deployment strategies, and server infrastructure for their apps. But now that they are on the cloud it’s time to add cool features using simple scripts to access powerful services that automatically scale and run exactly where and when they need them. This includes language translation, image recognition, and other AI/ML features.

In this session, we’ll create a set of routines that run on Azure Functions, respond to events in Azure Event Grid, and then orchestrate these functions and messages with Azure Logic Apps. We’ll also use Azure Cognitive Services to add AI capabilities and Xamarin to implement AR features with a phone app.

Now that Tailwind Traders is running fully on Azure, the developers must find ways to debug and interact with the production applications with minimal impact and maximal efficiency. Azure comes with a full set of tools and utilities that can be used to manage and monitor your applications. In this session, we will see how Streaming logs work to monitor the production application in real-time. We will also talk about Deployment slots that enable easy A/B testing of new features and show how Snapshot Debugging can be used to live debug applications. We'll also see how other tools can be used to manage your websites and containers live.

Who hasn’t been very scared when deploying a new feature to production? Sometimes we feel that we will break everything, and the stress level is just not something we want to experience ever again. That's why the Deployment Slots feature of Azure App Services is such a nice experience. With Deployment Slots, you can deploy to a staging slot that mirrors your production environment. You can test in isolation, without the risk of breaking something. Then you can gradually route some of the traffic to the new features, for example to perform A/B testing. When you are satisfied with the results, you can simply switch all the traffic to the new site. But don't fret, if something goes wrong, the old, safe site is just one mouse click away.

In this session, we’ll show you how Tailwind Traders’ Developer team works with its Operations teams to safely automate tedious, manual tasks with reliable scripted routines and prepared services.

We’ll start with automating the building and deployment of a web application, backend web service and database with a few clicks. Then, we’ll add automated operations that developers control like A/B testing and automated approval gates. We’ll also discuss how Tailwind Traders can preserve their current investments in popular tools like Jenkins, while taking advantage of the best features of Azure DevOps.

Contributing

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

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.

ignite-learning-paths-training-mod's People

Contributors

bbenz avatar codemillmatt avatar dahatake avatar darquewarrior avatar fboucher avatar jaydestro avatar jeremylikness avatar lbugnion avatar markxa avatar maximrouiller avatar microsoft-github-operations[bot] avatar microsoftopensource avatar neilpeterson avatar paladique avatar plagueho avatar scottcate avatar shmool avatar sjwaight avatar toolboc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ignite-learning-paths-training-mod's Issues

MOD 10,30 & 40 Not match

Hi Team,
May You check again the MOD 10,MOD 30 and MOD 40?
Here with the issue I found.

MOD10: Image Classifier doesn't work on upload

When attempting to upload a new image the image classifier service endpoint returns a 400 bad request and an error is displayed to the user.

The backend service logs the following error:

System.DllNotFoundException: Unable to load shared library 'onnxruntime' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: libonnxruntime: cannot open shared object file: No such file or directory

MOD20: ARM template for deploying VMs fails/is invalid

Hi There,

I've been trying to install the VMs using the ARM template in preparation to run these sessions, but am getting an error in the ARM template:
image

The ARM template is: https://github.com/microsoft/ignite-learning-paths-training-mod/blob/master/mod20/DeploymentTemplates/azuredeploy-vms.json

I've tried putting the content of the template into a deployment manually and an error parsing the template is reported:
image

It looks like this resource is causing the problem:
https://github.com/microsoft/ignite-learning-paths-training-mod/blob/master/mod20/DeploymentTemplates/azuredeploy-vms.json#L407

Any help is appreciated.

MOD20 - MSDN subscriptions are restricted from provisioning in this region (East US 2)

I got this error message when trying to deploy in East US 2
Maybe we should review the suggestion in the doc...

{
    "status": "Failed",
    "error": {
        "code": "ResourceDeploymentFailure",
        "message": "The resource operation completed with terminal provisioning state 'Failed'.",
        "details": [
            {
                "code": "ProvisioningDisabled",
                "message": "MSDN subscriptions are restricted from provisioning in this region. Please choose a different region. For exceptions to this rule please open a support request with Issue type of 'Service and subscription limits'."
            }
        ]
    }
}

MOD30: Demo 4 lacks intructions, is using deprecated App Center API.

Recommending this Demo is removed.

When the Logic App is loaded for the first time it must be connected to Twitter. If the demonstrator does not have a Twitter account handy they will have to go through a complete setup and may not be familiar with this process or have an account they can use.

Secondly, the push notification API for App Center has been deprecated as of 3 Feb, 2020 (see https://devblogs.microsoft.com/appcenter/app-center-mbaas-retirement/).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.