Developer
Skill Me Up expert on-demand training for Software Developers. Modernize your skills with cloud computing from providers such as Microsoft Azure, Amazon Web Services and much more along with core foundational developer training.
Learning Path
4 (142)
2 Lectures
2 Labs
6h 18m
Beginner

In this learning path, you will learn the basics of cloud computing and the fundamentals of Azure. Topics will include the basics of cloud economics, platform as a service (PaaS), infrastructure as a service (IaaS) as well as built in capabilities in the platform for monitoring and management including basic concepts in DevOps and Automation.

Learning Path
5 (13)
2 Lectures
2 Labs
8h 10m
Intermediate

In this learning path you will learn how to author and deploy APIs using Azure API Apps as well as how to manage and monitor the APIs using API Management as well as Azure Application Insights.

Learning Path
4 (18)
2 Lectures
6 Labs
19h 49m
Advanced

In this learning path, you will learn how to build new or enhance existing applications with the power of cognitive services and artificial intelligence and machine learning (ML).

Learning Path
4 (7)
0 Lectures
3 Labs
9h 5m
Intermediate

In this learning path, you will learn the fundamentals of building scalable applications using Microsoft Azure Service Fabric.

Learning Path
4 (12)
9 Lectures
2 Labs
8h
Intermediate

In this learning path, you will learn the fundamentals of building IoT enabled applications using Microsoft Azure Technologies. This path is developed by Microsoft Azure MVP Chris Pietschmann.

Learning Path
4 (16)
3 Lectures
1 Labs
7h 6m
Intermediate

In this learning path, you will learn the basics of building mobile applications that use Azure Services as well as building client side mobile components using Xamarin.

Learning Path
4 (29)
3 Lectures
4 Labs
12h 21m
Advanced

In this learning path, you will learn how to design and implement serverless applications using Microsoft Azure with Functions and Logic Apps.

Learning Path
4 (106)
6 Lectures
9 Labs
1 day, 5h 5m
Intermediate

In this learning path, you will learn how to design and implement web apps using PaaS services in Microsoft Azure. Technologies will include App Services, SQL Database, Storage, Redis, App Insights, and Cosmos DB to build a diverse set of web application types.

Learning Path
5 (10)
1 Lectures
4 Labs
5h 47m
Advanced

In this learning path, you will learn the advanced capabilities of Azure Resource Manager and how to use it to programmatically create, read, update, and delete resources in Microsoft Azure.

Learning Path
4 (20)
5 Lectures
5 Labs
23h 13m
Intermediate

In this learning path, you will learn hands-on techniques for learning to be a modern developer using .NET technologies with introductory concepts to the cloud

Learning Path
5 (5)
1 Lectures
2 Labs
5h 11m
Beginner

In this learning path, you will learn how to take advantage of GitHub in your organization starting from the fundamentals to more advanced topics focused on developers.

Learning Path
5 (7)
0 Lectures
6 Labs
1 day, 3h 15m
Intermediate

In this learning path, you will learn the fundamentals of programming and then learn the foundations of web development. Topics will include web development topics such as JavaScript, HTML, CSS along with learning core frameworks such as JQuery and BootStrap.

Learning Path
5 (1)
1 Lectures
0 Labs
4h 33m
Beginner

In this learning path, you will learn the fundamentals of the Java programming language.

Learning Path
0 (0)
6 Lectures
0 Labs
Intermediate

In this learning path, you will learn the fundamentals of DevOps and how to use automated tooling to optimize your build process and increase your release cycles.

Learning Path
0 (0)
10 Lectures
0 Labs
Intermediate

This learning path contains a collection of OpenEdx courses designed to teach you about Artificial Intelligence.

Learning Path
4 (42)
4 Lectures
3 Labs
7h 44m
Beginner

In this learning path, you will find courses and hands-on labs that will help you prepare you to pass exam AZ-900 Microsoft Azure Fundamentals.

Learning Path
0 (0)
3 Lectures
0 Labs
Intermediate

This learning path contains a collection of OpenEdx courses designed to teach you how to program with C++.

Learning Path
5 (3)
3 Lectures
0 Labs
Intermediate

This learning path contains a collection of OpenEdx courses designed to teach you how to program in C#.

Learning Path
4 (27)
4 Lectures
5 Labs
14h 35m
Advanced

In this learning path, you will learn the basics of container technologies and then build on that knowledge in order to learn how to deploy containers on Microsoft Azure.

Learning Path
5 (19)
1 Lectures
9 Labs
1 day, 1h 2m
Intermediate

In this learning path you will find courses and Real Time Labs to help you learn Microsoft Azure Cosmos DB.

Learning Path
4 (78)
5 Lectures
17 Labs
1 day, 7h 17m
Intermediate

This learning path contains a collection of courses and hands-on labs designed to help you pass the exam AZ-203 Developing Solutions for Microsoft Azure. More classes will be added shortly!

Learning Path
5 (3)
1 Lectures
0 Labs
5h 15m
Beginner

This learning path contains courses and hands-on labs to increase your skills with the F# programming language and Visual Studio.

Lecture
5 (5)
Jul 18 2018
Advanced
1h 17m
Jonathan Tuliani

In this course, you will learn about Microsoft Azure Resource Manager which is the deployment and management service for resources in Azure. It is the consistent layer for creating, updating, and deleting resources in an Azure Subscription. This course will explain the architecture of resource manager and take a deep dive into topics such as resource providers and resources.

Lecture
Feb 14 2019
Intermediate
Opsgility

Advanced C++ is the third course in the Microsoft Learning C++ series. Students will learn about a vide variety of high-level C++ software development techniques.It is highly recommended that students complete both the “Introduction to C++” and “Intermediate C++” courses before attempting this one. However, with a solid understanding of the prerequisites, it is not absolutely necessary to take these courses. Prerequisites include an understanding of pointers, memory allocation, file processing, and general OOP concepts.This course will cover the following concepts: Exceptions, C++ templates, Iterators and advanced Class mechanics, and design patterns

Lecture
Oct 14 2018
Intermediate
Opsgility

ABOUT THIS COURSEWhen you create real-world applications, the ability to store information in your program code is critically important. In this course, you will learn how programming languages make use of various data structures to hold this information. For example, storing a list of values for countries. You ill learn how C# provides a plethora of data structures from simple arrays to more complex structures that permit the use of “typing”. Generics is a concept that C# uses to allow the representation of objects in your data structures to apply “typing”, making it easier to work with specific data types.Even though most programming languages today implement their own versions of sorting and searching algorithms, these examples still provide you with a solid foundation for understanding the logic behind these algorithms and can shed light on how to implement your own algorithms in later programs. Not to mention the fact that they are also some of the most common algorithms used in interviews for programming jobs.This course will provide you with a solid foundation in the use of data structures and algorithms using the C# language.PREREQUISITESIntroduction to C#Object-Oriented Programming in C#WHAT YOU'LL LEARNC# simple and complex data structuresHow to implement the various data structures in C#How to implement sort and search algorithms in C#

Lecture
Dec 30 2018
Intermediate
Opsgility

This course will cover general application monitoring and feedback loop practices and principles, including different kinds of feedback. You will learn how feedback is used in different stages of the value stream, and its benefits. You will learn about the different kinds of telemetry, who can benefit from it and how it is used to collect data from monitoring.You will be introduced to Application Performance Management, the monitoring and management of performance and availability of software applications.We will also cover Health and Performance Monitoring with Application Insights, including which features it contains, how to use it to monitor your application availability, usage, and performance and diagnostics.The course also covers Log Analytics, including Operations Management Suite (OMS) Log Analytics. It will cover how to set up and configure Log Analytics for data collection and how to use Log Analytics to search and analyze data. It also covers OMS solutions as well as how to configure visualizations and how to configure alerts.Finally, the course will cover Third-Party Monitoring Tools, including New Relic, Loggly and Nagios Core.PREREQUISITESExperience working in an organization delivering software;Knowledge and experience of Microsoft AzureWHAT YOU'LL LEARNUnderstand general application monitoring and feedback loop practices and principles.The different kinds of feedback and how they are used in different stages of the value stream, and their benefits.How to set up up monitoring with Azure Application Insights Monitor web application availability Search and analyze monitoring data in Application Insights How to use and query Application Insights data and Application Maps How to set up, configure, query and analyze data collection on Operations Management Suite (OMS) Log Analytics How to set up alerts in OMS and integrate Application Insights Configure and monitor a web application with New Relic Configure and use Loggly

Lecture
Dec 30 2018
Intermediate
Opsgility

This course is part of the Microsoft Professional Program in DevOps.This technology-agnostic course begins by explaining the benefits of distributed cloud applications with an emphasis on maintaining high-availability and scalability in a cost-effective way while also dealing with inevitable hardware and software failures.The course also cover, Microservices and containers, Networking communication, Messaging communication, Versioning, upgrading and configuration, Data storage services and Disaster recovery.This course is for anyone considering or actively working on a distributed cloud application. It is designed to provide you with a thorough understanding of these concepts, the various pros and cons of specific technologies, and the resilient patterns that are heavily used by distributed cloud applications. This knowledge will help you to easily build cost-efficient and fault-tolerant systems.The course contains labs to practice your learning, review questions for self-assessment, and a final exam to validate learning. A score of 70% is required to pass the final exam and receive a certificate for the course.WHAT YOU'LL LEARNDistributed cloud application fundamentals, including Why Cloud Apps? embracing failure, orchestrators, when to split a monolith into microservices, 12-factor services, and when and how to use Containers.Networking communication, including service scalability and availability, how to define/manage/version service endpoint APIs, and how to perform fault-tolerant network communication.Messaging communication, including the benefits of messaging with queues and fault-tolerant message processing.Versioning, Upgrading, and Configuration, including various ways to version your service’s code, how to shut down a service instance gracefully, and how to configure and share secrets with a running service.Data storage services, including storage service considerations, object/file storage services, relational and non-relational databases, partitioning, replicas, eventual consistency patterns (CQRS, Event sourcing, Saga), concurrency patterns, and data schema versioning.Disaster recovery, including backup/restore, recovery point and time objectives, as well as Active/Passive and Active/Active architectures.COURSE SYLLABUSWelcome to Architecting Distributed Cloud ApplicationsBefore You Start current sectionCourse OverviewPre-Course SurveyModule 1 | Distributed Cloud ApplicationsDistributed Cloud Application FundamentalsMicroservicesContainersModule 1 Review QuestionsModule 2 | Networking CommunicationNetworking CommunicationService APIsFault-Tolerant Network CommunicationModule 2 Review QuestionsModule 3 | Messaging CommunicationMessaging CommunicationModule 3 Review QuestionsModule 4 | Upgrading, and ConfigurationVersioning Service CodeShutting Down and Reconfiguring ServicesModule 4 Review QuestionsModule 5 | Leader ElectionLeader ElectionModule 5 Review QuestionsModule 6 | Storage ServicesIntroduction to Data Storage ServicesObject Storage ServicesDatabase Storage ServicesData ConsistencyVersioning Data SchemasBackup, Restore and Disaster recoveryModule 6 Review Questions

Lecture
5 (2)
Oct 10 2017
Intermediate
2h 42m
Alex Mang

This course gives you an introduction to App Insights. This course begins by covering the importance of gathering telemetry data and how doing this correctly can help overcome usage and performance blindness usually associated to production workloads. Once we’ve covered the introductory aspects, I will start deep diving the monitoring aspects, where the plan is to show how telemetry data can be gathered for both web and non-web applications (module 2). Right after that, I will show the more advanced topics and services of App Insights and eventually finish the course with the 3rd party integration and security aspects of the service. This course is intended especially for Software Developers, no matter whether they are hosting their apps in Azure, AWS or their own private datacenter.

Lecture
5 (95)
Jun 15 2018
Beginner
3h 13m
Abu Zobayer

This course introduces key concepts for cloud computing and how Microsoft Azure aligns with those scenarios. Students are introduced to several key Azure services and solutions that align with the following technical disciplines including Infrastructure as a Service, Hybrid Cloud, Application Development, and Big Data and Analytics.

Lecture
5 (1)
Dec 3 2018
Beginner
35m
Chris Pietschmann

In this course, we’ll begin with an overview of Azure IoT Platforms. We'll then look deeper at the Raspberry Pi and Arduino hardware platforms for prototyping and building industrial IoT solutions. We’ll also look at the Microsoft Azure Sphere platform for IoT and the Windows 10 IoT operating system. In conclusion, we'll provide an overview of the Azure Certified for IoT program.

Lecture
3 (7)
Mar 6 2017
Intermediate
2h 48m
Jen Stirrup

This course gives you an introduction to Azure Machine Learning (ML) and associated technologies, such as R, Power BI and RStudio. This course begins by covering an introduction to Azure ML, and then we walk through Azure ML as if we were working our way through a Data Science Project. Once the Data Science project is complete, we will look at how you can set up and report on the Azure ML modelling process with Power BI.

Lecture
5 (16)
Mar 9 2016
Intermediate
6h 41m
Robin Shahan

This course provides an in-depth view of the Azure Storage Service for Developers. Azure Storage is a highly scalable PaaS service that offers capabilities for blob, tables, queues, and file based storage. This class will teach you the introductory concepts for each service as well as managing Azure Storage at a deeper level using 3rd party tools as well as Azure PowerShell and also how to use the Azure Storage SDK to design .NET applications using Azure Storage. Architectural concepts of the service are explored as are service limits and design guidelines.

Lecture
5 (16)
Feb 14 2019
Beginner
57m
Opsgility

In this introductory course, students are walked through building an enterprise web solution using Microsoft Azure Platform as a Service (PaaS) components and Visual Studio 2017.

Lecture
5 (6)
May 9 2017
Beginner
6h 41m
Russell Fustino

In this class on Xamarin Forms, you will learn how to create cross platform applications for iOS, Android and Windows UWP and share C# code for both the UI and the logic that drives it. We will cover the solution structure, layout system, basic controls and different app styles you can create. XAML is supported in Xamarin Forms and we will look at how to add pages, provide behavior and even change property values in a device-specific fashion. We will explore how the Xamarin Forms layout system works and show you how to best utilize the StackLayout and Grid layout containers, as well working with ListView and Image views. You will learn how to build an Azure Mobile App on the Azure Portal using the Quickstart for Xamarin Forms. The App Service that the Quickstart generates will be customized to add more tables, DTOs and Controllers. Finally, you will modify an existing app to become a Xamarin Forms Client for Azure with offline synchronization.

Lecture
4 (9)
Jan 20 2016
Intermediate
2h 21m
Manesh Raveendran

In this course students will be introduced to the capabilities of Redis - an open source (BSD licensed), in-memory data structure store, used as database, cache and message broker. With Azure Redis Cache, Microsoft is providing fully managed service based on the popular open-source Redis cache on Microsoft Azure. This course will help students to get familiar with Azure Redis Cache as well as working with the cache from C# application.

Lecture
5 (10)
Nov 14 2016
Intermediate
1h 8m
Chris Pietschmann

Logic Apps are a fully managed PaaS service that is part of the Azure App Service service. Logic Apps allows any technical user or developer the ability to automate business process execution and workflow via an easy-to-use visual designer or with Visual Studio. Students will obtain an understanding of the Logic App features and get practical experience with building Logic App workflows.

Lecture
Jan 31 2019
Intermediate
Opsgility

This course is part of the Microsoft Professional Program in Artificial Intelligence.Computer Vision is the art of distilling actionable information from images.In this hands-on course, we'll learn about Image Analysis techniques using OpenCV and the Microsoft Cognitive Toolkit to segment images into meaningful parts. We'll explore the evolution of Image Analysis, from classical to Deep-Learning techniques.We'll use Transfer Learning and Microsoft ResNet to train a model to perform Semantic Segmentation.

Lecture
Dec 30 2018
Intermediate
Opsgility

Containers can run on your local machine but the real power lies in the fact that these exact same containers can also run in production, giving you a very nice and consistent way of bringing software to production.In production environments containers run on a set of machines managed by cluster orchestration software, and this course will show you how you can create, deploy and configure your containerized applications on Microsoft Azure using Azure Container Service (ACS) and Azure Service Fabric. (ASF)The course will cover management and operation of your container cluster, teaching how to configure the cluster, and how to manage them so that you have constant insights into how your application is doing in production, and how you can scale up and down based on demand, and deploy containers without having any downtime.You will learn how a cluster works, how to set it up and how you can manage your production environments. Then you will learn how to deploy your containers in a cluster using continuous delivery infrastructure.What you'll learnCreate container imagesManage multiple containers using tools like DockerHow to set up a production cluster to host your containersDeploy containerized applications to different orchestrators that are available in Azure Container Service (ACS) i.e. DC/OS, Docker swarm and KubernetesHow to scale up the clusters, manage data and set up monitoring to proactively keep track of the clusters health and its deployed applicationsCreate, monitor and manage a Service Fabric cluster.Manage and maintain Azure hosted clusters and containers in a better way.Deploy containerized applications to one of the available cluster container solutions, using continuous delivery pipelines.Manage these clusters in production scenarios.

Lecture
Jan 31 2019
Intermediate
Opsgility

This course is part of the Microsoft Professional Program Certificate in Data Science and Microsoft Professional Program in Artificial Intelligence.Data scientists are often trained in the analysis of data. However, the goal of data science is to produce a good understanding of some problem or idea and build useful models on this understanding. Because of the principle of "garbage in, garbage out,"it is vital that a data scientist know how to evaluate the quality of information that comes into a data analysis. This is especially the case when data are collected specifically for some analysis (e.g., a survey).In this course, you will learn the fundamentals of the research process—from developing a good question to designing good data collection strategies to putting results in context. Although a data scientist may often play a key part in data analysis, the entire research process must work cohesively for valid insights to be gleaned.Developed as a powerful and flexible language used in everything from Data Science to cutting-edge and scalable Artificial Intelligence solutions, Python has become an essential tool for doing Data Science and Machine Learning. With this edition of Data Science Research Methods, all of the labs are done with Python, while the videos are language-agnostic. If you prefer your Data Science to be done with R, please see Data Science Research Methods: R Edition.

Lecture
Jan 31 2019
Intermediate
Opsgility

This course is part of the Microsoft Professional Program in Artificial Intelligence.achine learning uses computers to run predictive models that learn from existing data to forecast future behaviors, outcomes, and trends. Deep learning is a sub-field of machine learning, where models inspired by how our brain works are expressed mathematically, and the parameters defining the mathematical models, which can be in the order of few thousands to 100+ million, are learned automatically from the data.Deep learning is a key enabler of AI powered technologies being developed across the globe. In this deep learning course, you will learn an intuitive approach to building complex models that help machines solve real-world problems with human-like intelligence. The intuitive approaches will be translated into working code with practical problems and hands-on experience. You will learn how to build and derive insights from these models using Python Jupyter notebooks running on your local Windows or Linux machine, or on a virtual machine running on Azure. Alternatively, you can leverage the Microsoft Azure Notebooks platform for free.This course provides the level of detail needed to enable engineers / data scientists / technology managers to develop an intuitive understanding of the key concepts behind this game changing technology. At the same time, you will learn simple yet powerful "motifs" that can be used with lego-like flexibility to build an end-to-end deep learning model. You will learn how to use the Microsoft Cognitive Toolkit — previously known as CNTK — to harness the intelligence within massive datasets through deep learning with uncompromised scaling, speed, and accuracy.

Lecture
0 (0)
Mar 13 2019
Intermediate
3h 25m
Opsgility

In this course students will gain the knowledge and skills needed to implement Azure IaaS services and features in their development solutions. The course covers provisioning virtual machines, using Batch Service to deploy/maintain resources, and how to create containerized solutions by using Azure Kubernetes Service.

Lecture
0 (0)
Mar 13 2019
Intermediate
3h 19m
Alex Mang

In this course you will gain the knowledge and skills needed to implement Azure Platform as a Service feature and services in their development solutions. Students will learn how to create and manage Azure App Service resources, integrate push and offline sync in their mobile apps, and how to document an API. Students will also learn how to create and test Azure Functions.

Lecture
0 (0)
Mar 14 2019
Intermediate
1h 20m
Jared Rhodes

In this course students will gain the knowledge and skills needed to leverage Azure storage services and features in their development solutions. It covers Azure Table storage, Azure Cosmos DB, Azure Blob, and developing against relational databases in Azure.

Lecture
Dec 31 2018
Intermediate
Opsgility

This course is part of the Microsoft Professional Program in DevOps. Build, test, and deploy mobile apps in a DevOps environment using Visual Studio App Center (VSAC). In this course you will learn how to set up and manage multiple applications, organizations, testers, and teams using App Center Build, App Center Test, and App Center Distribute. DevOps practices using VSAC help development teams keep builds and releases organized as they are distributed to collaborators, teams of testers, customer beta testers, all the way into app stores like Google Play and iTunes. This course covers the automation of time-consuming tasks such as builds and build signing within a streamlined workflow. Learn how to test on multiple physical devices by creating device sets and choosing from over twenty-five hundred devices and over four hundred configurations of iOS and Android versions Prerequisites Basic knowledge of application development process and practices Basic understanding of mobile app development on iOS and/or Android platforms Understanding of general DevOps practices What you'll learn How to sign up and get started with Visual Studio App Center (VSAC) How to connect to repositories and build applications in VSAC How to test applications using VSAC How to build and deploy applications using VSAC Course Syllabus Module 0: Course Introduction Course OverviewScopePrerequisitesOverview of Hands-on labsPre-course SurveyModule 1: Intro to Visual Studio App Center (VSAC) What is Visual Studio App Center (VSAC)Manage AppsManage OrganizationsLab: Getting StartedModule Review QuestionsModule 2: Building Apps with VSAC OverviewConfigure a BuildSign a BuildTest App on Real DeviceLab: Connect, Configure, and Test a Build Module Review QuestionsModule 3: Testing Apps with VSAC OverviewGetting StartedPrepare Tests for UploadSubmit TestsReview Test ResultsLab: Create Tests and Run on DevicesModule Review QuestionsModule 4: Distributing Apps with VSAC OverviewRelease a BuildManage/Distribution GroupsInstall a BuildDistribute to StoresLab: DistributeModule Review Questions

Lecture
Dec 30 2018
Intermediate
Opsgility

We will cover deploying and configuring standardized infrastructure, automating builds and deployments using continuous integration and continuous deployment with Visual Studio Team Services (VSTS) and automating testing before release and whilst in production. The course will also cover continuous learning from production, and how to improve and scale business results based on application monitoring. After completing this course, you should be able to understand how to begin crafting a release pipeline that includes continuous integration techniques, continuous testing practices, monitoring, treating infrastructure and configuration as code, and deploying frequently and automatically. It is intended for both Development and Operations professionals, who are interested in learning and adopting DevOps practices. What you'll learn DevOps core values, principles and practices How to deploy to IaaS and PaaS environments in Microsoft Azure using ARM templates, Desired State Configuration (DSC) and other deployment tools Build and deploy applications automatically to Dev, Test and Production environments Continuous learning from production to improve and scale business results. Unit tests, Integration tests, load tests, UI tests and test driven-development Data retention strategies, exposure control strategies, and hypothesis-driven development. Prerequisites Experience working in an organization delivering software,either in development or in operations Knowledge and experience working with Cloud based solutions,preferably experience using Microsoft Azure Course Syllabus This course contains the following content Module 0: Course Overview: Welcome Course Overview Pre-Course Survey Module 1: DevOps Fundamentals Overview Why DevOps Sustainable DevOps Compliance and security in DevOps Change Agents and the DevOps Journey Supplemental learning Review Questions Summary Module 2: Deploy and Configure Standardized Environments Overview Environments in IaaS/PaaS and with Containers ARM Templates and Desired State Configuration Supplemental learning Review Questions Module 3: Build and Deploy Automatically to Production Often and Consistently Overview Automated Builds Automated Deployments Package Management and Containers Lab: Continuous Integration and Continuous Deployment Supplemental learning Review Questions Module 4: Test Automatically Before and In Production Overview DevOps Testing Concepts Continuous Testing Lab: Testing in Production Supplemental learning Review Questions Module 5:Continuous Learning from Production to Improve and Scale Business results Overview Application Performance Monitoring Exposure Strategies Hypothesis-Driven Development Lab: Application Performance Monitoring Supplemental learning Review Questions

Lecture
Dec 31 2018
Beginner
Opsgility

DevOps is the union of people, process and products to enable the continuous delivery of value to end users. It aims to create a culture and environment where building, testing, and releasing software can happen rapidly, frequently, and more reliably, so you can innovate like a startup and scale for the enterprise. By taking this introductory DevOps course, you’ll be able to define DevOps, understand why you need DevOps, and learn how you can get started with DevOps. You’ll learn the key ideas and techniques to bring development and operations together to produce higher-quality software and deliver it more quickly.PREREQUISITESExperience working inside an organization that delivers softwareA basic understanding of source control and Agile software development processWHAT YOU'LL LEARNThe value, history, and building blocks of DevOpsHow to unify processes and improve collaboration between development and operationsContinuous Integration (CI), continuous testing, and continuous deploymentRelease Management, configuration management, and monitoring in DevOpsCOURSE SYLLABUSIntroduction to DevOpsIntroduction to the definition, value, history, building blocks, and best practices of DevOpsA unified process between development and operationsIntroduction to how Agile software development process applies to DevOps, the importance of integrating source control in DevOps, and how automation is applied to DevOpsContinuous Integration (CI), continuous testing, and continuous deploymentIntroduction to the key concepts, benefits, tools, and practices of implementing Continuous Integration (CI), continuous testing, and continuous deploymentConfiguration management and release managementIntroduction to the key concepts, benefits, tools and practices of implementing release management and configuration management.Monitoring and feedbackIntroduction to the key concepts and tools of tracking production and aligning with suitable metrics to improve business results.

Lecture
Jan 31 2019
Intermediate
Opsgility

This course is part of the Microsoft Professional Program Certificate in Data Science and Microsoft Professional Program in Artificial Intelligence.Corporations, governments, and individuals have powerful tools in Analytics and AI to create real-world outcomes, for good or for ill.Data professionals today need both the frameworks and the methods in their job to achieve optimal results while being good stewards of their critical role in society today.In this course, you'll learn to apply ethical and legal frameworks to initiatives in the data profession. You'll explore practical approaches to data and analytics problems posed by work in Big Data, Data Science, and AI. You'll also investigate applied data methods for ethical and legal work in Analytics and AI.

Lecture
3 (12)
Nov 14 2016
Beginner
44m
Alex Mang

Throughout this course we will delve into how the Azure Identity stack looks like, what Azure AD is, what the OAuth protocol is - you've probably heard of OAuth and how it completely changed the privacy and security story of the Internet - we'll use OAuth in our talks a alot. We will also talk about Graph API and why it is so important and last but certainly not least, we will cover the importance of Azure Active Directory B2B and B2C. Don't worry - even though these are a lot of topics to talk about, this is going to be a fun session!

Lecture
5 (2)
Feb 21 2019
Intermediate
1h 25m
Mark Freeman

Welcome to the Implement Azure Security course. This course covers some of the foundational elements for implementing secure applications and data in the cloud as part of a sound security strategy for your organization. We will also cover Azure Key Vault, a service that provides secure storage of your secrets and other sensitive information, followed by the approaches and considerations of disk and data encryption in Azure.

Lecture
5 (8)
Dec 6 2016
Intermediate
1h 42m
Chris Pietschmann

This course is five modules on Implementing and Managing Web APIs in Azure. This first module will provide an overview to give you and understanding of the Web API capabilities available in Microsoft Azure. Then we will cover building API apps, where the API Apps service is, and where it fits within the Azure App Service suite. Next we’ll discuss what the Azure API Management service is and what benefits it provides you for better managing Web APIs in the cloud. Finally, we’ll finish the module with a demo to show off what the API Management portals, both the Publisher Portal and the Developer Portal, look like and where to access them.

Lecture
5 (2)
May 1 2018
Intermediate
1h 49m
Chris Pietschmann

In this course, you will learn the ins-and-outs of using Azure Functions to design highly scalable solutions using a serverless design. This course will teach you how to deploy your code as well as how to monitor it once it is in production along with general best practices for writing solutions with Azure Functions.

Lecture
Feb 14 2019
Beginner
Opsgility

This course is the second in a three-part series designed to teach students some of the most important C++ concepts. This part focuses on how C++ interacts with memory, featuring concepts like pointers/memory addresses, heap memory management, and writing/reading files.Knowing C++, you can create applications that will run on a wide variety of hardware platforms such as personal computers running Windows, Linux, UNIX, and Mac OS X, as well as small form factor hardware such as IoT devices like the Raspberry PI and Arduino –based boards.

Lecture
Jan 31 2019
Beginner
Opsgility

This course is part of the Microsoft Professional Program in Artificial Intelligence.Artificial Intelligence will define the next generation of software solutions. This computer science course provides an overview of AI, and explains how it can be used to build smart apps that help organizations be more efficient and enrich people’s lives. It uses a mix of engaging lectures and hands-on activities to help you take your first steps in the exciting field of AI.Discover how machine learning can be used to build predictive models for AI. Learn how software can be used to process, analyze, and extract meaning from natural language; and to process images and video to understand the world the way we do. Find out how to build intelligent bots that enable conversational communication between humans and AI systems.

Lecture
4 (11)
May 30 2016
Beginner
3h 13m
Toi Wright

This course provides an introduction to Microsoft’s ASPNET Web API framework for building RESTful HTTP services. It begins by explaining the benefits of a RESTful HTTP service. Then, through a combination of demonstrations and labs, the course proceeds to teach the student how to implement a RESTful HTTP service. By the end of the course, the student will have hands on experience with building and consuming a web service that can read and write complex data types over HTTP.

Lecture
5 (9)
Sep 21 2017
Beginner
57m
Chris Pietschmann

This course explores the NoSQL storage options available within the Microsoft Azure Cosmos DB database service. Formerly DocumentDB, Azure Cosmos DB is no longer just a Document-based NoSQL store, and it includes support for all 4 primary NoSQL data models (Document, Graph, Key/Value, Column). In addition to learning about NoSQL with Cosmos DB, students will also learn about the cloud-native features that make Cosmos DB a great NoSQL database-as-a-service in the Microsoft Azure cloud.

Lecture
5 (1)
Nov 15 2018
Beginner
49m
Chris Pietschmann

In this course, we’ll start by discussing what IoT is followed by basics around IoT and what the Microsoft Azure platform has to offer for building Internet of Things solutions in the cloud.

Lecture
5 (1)
Nov 15 2018
Beginner
38m
Chris Pietschmann

In this course, we’ll take a look at building Internet of Things solutions using Microsoft Azure IoT Central; a SaaS (Software-as-a-Service) offering. Instruction includes what IoT Central is, discussing the architecture of IoT Central, and how to connect IoT devices to Azure IoT Central.

Lecture
4 (3)
Dec 3 2018
Beginner
22m
Chris Pietschmann

In this course, we’ll take a look at what Azure IoT Edge as well as what it has to offer for taking cloud capabilities and running that on-premises closer to your Internet of Things (IoT) devices. We’ll also take a look at what it takes to develop your own IoT Edge Modules followed by deploying those to an IoT Edge device.

Lecture
5 (1)
Nov 15 2018
Beginner
1h 3m
Chris Pietschmann

In this course, we’ll discuss what the Azure IoT Hub service is and what it has to offer for building Internet of Things (IoT) solutions in the Microsoft Azure cloud. We’ll look at the main Azure IoT Hub capabilities and architecture followed by IoT Hub Device Management and Provisioning for connecting IoT Devices to the cloud with Azure IoT Hub. Finally, we’ll look at the overall architecture of integrating IoT Gateways (both Field and Protocol Gateways) into an IoT solution.

Lecture
5 (1)
Nov 15 2018
Beginner
46m
Chris Pietschmann

In this course, we’ll take a look at what Azure IoT Solution Accelerators offer for more easily building Internet of Things (IoT) solutions in the Microsoft Azure cloud. This includes examining each of the Solution Accelerators (e.g., Remote Monitoring, Connected Factory, Predictive Maintenance, and the IoT Device Simulation).

Lecture
5 (1)
Dec 3 2018
Beginner
44m
Chris Pietschmann

In this course, we start with an overview of what Azure IoT Sphere is followed by examining different capabilities of Azure Sphere. We'll range from the overall architecture and development, to best practices with the platform, to working with the Azure Sphere devices for deployments and connecting to the Azure Sphere Tenant in the cloud. We’ll conclude this course by going over some topics around Azure Sphere Security.

Lecture
5 (2)
Nov 5 2018
Beginner
4h 44m
Austen Tyner

This course is designed to help students with a fundamental understanding programming in Microsoft .Net framework with C#. Students will cover all the essential topics they will need to develop basic applications.

Lecture
Oct 14 2018
Beginner
Opsgility

ABOUT THIS COURSEThere are many programming languages in use today. Choosing which language to program in can be based on many factors such as learning curve, job specific requirements, platform specifics, or a plethora of other criteria. In this course, you will be introduced to the C# language and the world of .NET programming.The C# programming language was created from the ground up to be an object-oriented programming language that offers ease of use, familiarity to C/C++ and Java developers, along with enhanced memory and resource management. C# is prevalent on the Microsoft platform but is also being used to develop software that runs on Linux, Android, and iOS devices as well.Learning C# can position you for future programming opportunities, provide a solid foundation in object-oriented programming knowledge, and pave the way for learning other programming languages. This course aims to teach you about the core aspects of the C# language.This course is the first part of a three-part series designed to teach core C# language fundamentals. In the second course of the series, you will learn object-oriented programming concepts and the third course offers instruction on data structures and algorithms with C#. Once you complete the series, you will have a very good foundation of C# knowledge to expand on and learn more as you progress in your programming career or hobby.WHAT YOU'LL LEARNC# SyntaxC# Language FundamentalsIteration in C#Making decisions in C# code

Lecture
Feb 14 2019
Beginner
Opsgility

C++ is a general purpose programming language that supports various computer programming models such as object-oriented programming and generic programming. It was created by Bjarne Stroustrup and, “Its main purpose was to make writing good programs easier and more pleasant for the individual programmer.”*By learning C++, you can create applications that will run on a wide variety of hardware platforms such as personal computers running Windows, Linux, UNIX, and Mac OS X, as well as small form factor hardware such as IoT devices like the Raspberry PI and Arduino–based boards.

Lecture
5 (2)
Jun 2 2018
Intermediate
3h 26m
Justin Frebault

This course introduces you to Microsoft Cognitive Services and takes you through a gradual journey of features through search, audio, computer vision and language processing services. Along with it’s capabilities, this course explains how to get started developing applications that take advantage of Microsoft Azure Cognitive Service offerings. Once you have clear understanding of all the offerings you can make better decisions on when and how to incorporate Cognitive Services into Enterprise server, desktop, mobile, web, IoT and extended reality (xR/VR/AR/MR) applications.This course will introduce you how to all offerings of Azure Cognitive Services in many different environments, server, web, UWP Store and xR applications.

Lecture
5 (3)
Aug 17 2018
Beginner
1h 35m
Shane Davis

In this course, the student will be introduced to Docker. We’ll start by understanding the basics of containers and how they came to be. Then, we’ll learn how to install Docker on various platforms. We will cover the components that make up Docker including: The Docker Engine, Docker Images, and Docker Containers. We’ll cover how to containerize an application. We’ll also talk about how networking works with Docker and wrap up with a discussion of how data persistence works within the Docker ecosystem.

Lecture
5 (4)
Jun 7 2018
Beginner
1h 1m
Shane Davis

In this Introduction to GitHub course, we will examine the differences between Git and GitHub. We will also learn the following:A workflow process called GitHub Flow as well as the steps within that workflowHow to resolve merge conflicts in GitHubHow to fork a repository to make it your ownHow GitHub includes some powerful management components allowing you to create project boards and milestones.

Lecture
5 (1)
Jun 24 2018
Beginner
4h 33m
Opsgility

This course is an introduction to the fundamental concepts and the skills necessary to design, read, and write applications. Essential programming skills are taught with the emphasis on the creation of general applications utilizing major class libraries. Basic programming structures and program building blocks will be covered. Object-based programming techniques will be discussed. This course will help you prepare for Exam 98-388 Introduction to Programming Using Java.

Lecture
5 (2)
Nov 29 2018
Intermediate
1h 51m
Shane Davis

In this course, we will cover and introduction to Kubernetes. We will start off by covering what role Kubernetes plays in the container space and how it can simplify container orchestration. We’ll cover scaling, self-healing, load-balancing, and rolling updates. Then, we’ll cover all the ways to install Kubernetes. The remainder of the module with cover the core components of Kubernetes including: Pods, ReplicaSets, Services, and Deployments.

Lecture
5 (4)
Mar 26 2017
Intermediate
42m
John Adams

In this course you will learn about the Azure App Service offering, Mobile Apps. After being introduced to Mobile Apps, you will learn why they can help your enterprise, how the service tiers are structured, how to scale, and how to monitor using mobile apps. In our Hands-On Lab, you will create an Azure Mobile App backend service. This service will consist of an ASP.NET Web API and SQL database that will be hosted on an Azure App Service. As you go through the lab you will see how to create both standard and custom API endpoints and how to test them from a REST client.

Lecture
Jan 31 2019
Intermediate
Opsgility

This course is part of the Microsoft Professional Program Certificate in Data Science and Microsoft Professional Program in Artificial Intelligence.Python is a very powerful programming language used for many different applications. Over time, the huge community around this open source language has created quite a few tools to efficiently work with Python. In recent years, a number of tools have been built specifically for data science. As a result, analyzing data with Python has never been easier.In this practical course, you will start from the very beginning, with basic arithmetic and variables, and learn how to handle data structures, such as Python lists, Numpy arrays, and Pandas DataFrames. Along the way, you’ll learn about Python functions and control flow. Plus, you’ll look at the world of data visualizations with Python and create your own stunning visualizations based on real data.

Lecture
5 (10)
Sep 12 2017
Beginner
1h 24m
Razi Binrais

In this hands on course, students will learn about Microsoft Windows Containers. This course starts with an overview of Windows Container platform and its core capabilities. We will then cover use of Microsoft Nano Server and Windows Server Core inside containers. Also covered in the course is usage of Docker CLI (Command Line Interface) alongside PowerShell to perform common tasks like building container images using Dockerfile, running and removing containers. The course wraps up by looking ahead at various application frameworks like ASP.NET 4.5 / ASP.NET Core and IIS Server that are available to run inside Windows Containers.

Lecture
5 (1)
Nov 15 2018
Intermediate
30m
Chris Pietschmann

In this course, we’ll take a look at designing IoT Stream Processing architectures within Microsoft Azure using Azure Stream Analytics and Azure HDInsights services. We’ll also look at using the Lambda Architecture for implementing both Stream Processing and Batch Processing data paths within the same IoT or Big Data solution.

Lecture
Dec 29 2018
Beginner
Opsgility

Course OverviewThis course will provide foundational level knowledge of cloud services and how those services are provided with Microsoft Azure. The course can be taken as an optional first step in learning about cloud services and Microsoft Azure, before taking further Microsoft Azure or Microsoft cloud services courses.The course will cover general cloud computing concepts as well as general cloud computing models and services such as Public, Private and Hybrid cloud and Infrastructure-as-a-Service (IaaS), Platform-as-a-Service(PaaS) and Software-as-a-Service (SaaS).It will also cover some core Azure services and solutions, as well as key Azure pillar services concerning security, privacy, compliance and trust. It will finally cover pricing and support services available with Azure.What You’ll Learn:The following are the course learning objectives:Understand general cloud computing conceptsUnderstand core services available with Microsoft AzureUnderstand security, privacy, compliance and trust with Microsoft AzureUnderstand pricing and support models available with MicrosoftPrerequisitesThere are no pre-requisites for taking this course. Technical IT experience is not required however some general IT knowledge or experience would be beneficial.

Lecture
0 (0)
Mar 14 2019
Intermediate
55m
Mark Freeman

In this course students will gain the knowledge and skills needed to ensure applications hosted in Azure are operating efficiently and as intended. Students will learn how Azure Monitor operates and how to use tools like Log Analytics and Application Insights to better understand what is happening in their application. Students will also learn how to implement autoscale, instrument their solutions to support monitoring and logging, and use Azure Cache and CDN options to enhance the end-user experience.

Lecture
Jan 31 2019
Intermediate
Opsgility

This course is part of the Microsoft Professional Program in Artificial Intelligence.Natural language processing (NLP) is one of the most important technologies of the information age. Understanding complex language utterances is also a crucial part of artificial intelligence.In this course, you will be given a thorough overview of Natural Language Processing and how to use classic machine learning methods. You will learn about Statistical Machine Translation as well as Deep Semantic Similarity Models (DSSM) and their applications.We will also discuss deep reinforcement learning techniques applied in NLP and Vision-Language Multimodal Intelligence.

Lecture
Feb 14 2019
Intermediate
Opsgility

ABOUT THIS COURSEMany mainstream programming languages in use today, support the concept of object-oriented programming. Modeling real-world objects in your code allows you to create more robust and effective applications.C# was designed from the ground up to be an object-oriented, type-safe programming language. In this course, you will build on the fundamentals that were covered in Introduction to C#. You will extend your knowledge by applying core OOP principles to the code and applications you will create in this course. You will build a knowledge of encapsulation, inheritance and polymorphism. You will also learn memory management in the .NET framework.WHAT YOU'LL LEARNCore object-oriented programming conceptsHow to create and use classes and objects in a C# applicationApplying the three core OOP concepts using C#A grasp of memory and resource management in C# and the .NET FrameworkPREREQUISITESIntroduction to C#

Lecture
5 (1)
Dec 3 2018
Beginner
23m
Chris Pietschmann

In this course, we’ll start by taking a look at the importance of IoT Security. Then, we’ll look at topics around IoT Security Architecture, best practices with security, and concepts for securely deploying devices.

Lecture
Jan 31 2019
Intermediate
Opsgility

This course is part of the Microsoft Professional Program Certificate in Data Science and Microsoft Professional Program in Artificial Intelligence.Machine learning uses computers to run predictive models that learn from existing data in order to forecast future behaviors, outcomes, and trends.In this data science course, you will be given clear explanations of machine learning theory combined with practical scenarios and hands-on experience building, validating, and deploying machine learning models. You will learn how to build and derive insights from these models using Python, and Azure Notebooks.

Lecture
Jan 31 2019
Intermediate
Opsgility

This course is part of the Microsoft Professional Program in Artificial Intelligence.Reinforcement Learning (RL) is an area of machine learning, where an agent learns by interacting with its environment to achieve a goal.In this course, you will be introduced to the world of reinforcement learning. You will learn how to frame reinforcement learning problems and start tackling classic examples like news recommendation, learning to navigate in a grid-world, and balancing a cart-pole.You will explore the basic algorithms from multi-armed bandits, dynamic programming, TD (temporal difference) learning, and progress towards larger state space using function approximation, in particular using deep learning. You will also learn about algorithms that focus on searching the best policy with policy gradient and actor critic methods. Along the way, you will get introduced to Project Malmo, a platform for Artificial Intelligence experimentation and research built on top of the Minecraft game.

Lecture
5 (1)
Nov 29 2018
Intermediate
1h 39m
Shane Davis

Welcome to the Running Containers on Azure Course! We'll start off by discussing Microsoft Azure’s managed service offerings for container technologies. We'll then discuss the Azure Container Registry and compare it to other container registry platforms. Next, we’ll go into Azure Container Instances and discuss why and when to use Azure Container Instances followed by how to persist data when running containers in Azure. Finally, we'll cover Azure Kubernetes Service and discuss the advantages that come along with a managed Kubernetes service.

Lecture
Jan 31 2019
Intermediate
Opsgility

This course is part of the Microsoft Professional Program in Artificial Intelligence.Developing and understanding Automatic Speech Recognition (ASR) systems is an inter-disciplinary activity, taking expertise in linguistics, computer science, mathematics, and electrical engineering.When a human speaks a word, they cause their voice to make a time-varying pattern of sounds. These sounds are waves of pressure that propagate through the air. The sounds are captured by a sensor, such as a microphone or microphone array, and turned into a sequence of numbers representing the pressure change over time. The automatic speech recognition system converts this time-pressure signal into a time-frequency-energy signal. It has been trained on a curated set of labeled speech sounds, and labels the sounds it is presented with. These acoustic labels are combined with a model of word pronunciation and a model of word sequences, to create a textual representation of what was said.Instead of exploring one part of this process deeply, this course is designed to give an overview of the components of a modern ASR system. In each lecture, we describe a component's purpose and general structure. In each lab, the student creates a functioning block of the system. At the end of the course, we will have built a speech recognition system almost entirely out of Python code.

Lecture
4 (2)
Feb 12 2019
Beginner
1h 1m
Colin Marshall

In this module, you will focus on pricing and support models available with Microsoft to include but not limited to Azure subscriptions, planning and managing costs, support options available with Azure, and the service lifecycle in Azure.

Lecture
5 (4)
Feb 12 2019
Beginner
58m
Steve Ross

In this module you will learn basic cloud concepts to include but not limited to the following: Why Cloud Services?, Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS), Software-as-a-Service (SaaS), Public, Private, and Hybrid cloud models.

Lecture
5 (1)
Feb 12 2019
Beginner
1h 32m
Colin Marshall

In this module, you will learn the basics of core services available within Microsoft Azure to include but not limited to Core Azure architectural components, Core Azure Services and Products, Azure Solutions, and Azure management tools.

Lecture
5 (2)
Feb 12 2019
Beginner
2h 7m
Colin Marshall

In this module, you will learn about security, privacy, compliance, and trust with Microsoft Azure. You will become familiar with the following topics: securing network connectivity in Azure, core Azure identity services, security tools and features, Azure governance methodologies, monitoring and reporting in Azure, and privacy, compliance and data protection standards in Azure.

Lecture
5 (3)
Dec 3 2015
Beginner
9h 20m
Isaac Abraham

This course explores the F# programming language and ecosystem to students who are familiar with the .NET framework and are already users of C# or VB .NET. The course will begin by introducing users to F# and Functional Programming in general, dealing with the “why” and “where”. Students will work through a number of code-first scenarios using Visual Studio 2015 that will give the student a firm understanding in the fundamentals of the language and Visual Studio tooling, as well as the confidence to explore more of the language themselves. Labs will be intermixed with examples and use-cases for solving problems using F#.

Real-Time Lab
0 (0)
Feb 20 2019
Intermediate
4h
Opsgility

In this lab, you will author and execute multiple stored procedures within your Azure Cosmos DB instance. You will explore features unique to JavaScript stored procedures such as throwing errors for transaction rollback, logging using the JavaScript console and implementing a continuation model within a bounded execution enviornment.

Real-Time Lab
5 (3)
Jan 3 2019
Intermediate
1h 22m
Opsgility

In this lab, you will create a simple URL Shortener application written in C# using Azure Functions serverless compute and the Azure Functions Tools for Visual Studio 2017. The application will make use of Azure Functions Proxies, and host the homepage of the application as a static web page in Azure Storage. The app also uses Azure Storage Tables for the backend data store for the URLs and their shortened address codes.

Real-Time Lab
0 (0)
Nov 11 2018
Beginner
55m
Opsgility

In this hands-on lab, you will learn the basics of how to use Visual Studio Code and ASP.NET Core to build a modern Web API.

Real-Time Lab
5 (8)
Nov 11 2018
Beginner
30m
Chris Pietschmann

In this lab, you will create a new Azure Function that exposes an HTTP endpoint to enable the function to be triggered on-demand. The HTTP endpoint accepts two query string parameters from the HTTP request. The function outputs a calculated value based on the input parameters. 

Real-Time Lab
4 (4)
Nov 10 2018
Beginner
30m
Chris Pietschmann

In this lab, you will create a simple Azure Logic App that will be triggered by new Tweets and send those Tweets to an email address.

Real-Time Lab
5 (2)
Jun 11 2017
Intermediate
3h 5m
John Adams

In this lab, you will create, deploy, and configure an Azure Web App using Java, CosmosDB (DocumentDB), Azure Active Directory, and Application Insights. Your first exercise will be to create a development environment where you can create and debug Java code. From there, you will integrate more Azure services and technologies to complete the cloud environment, authentication, continuous deployment, and diagnostics for your application.

Real-Time Lab
5 (6)
Sep 15 2018
Intermediate
2h 35m
Michael Washam

In this lab, you will gain hands-on experience building and deploying an enterprise web application in Azure by building a simple event management application written in ASP.NET MVC that uses Azure Web Apps, SQL Database, Azure Active Directory and Redis Cache.

Real-Time Lab
5 (2)
Mar 30 2018
Advanced
2h 15m
Paul Burpo

You are the leader of a group of climate scientists who are concerned about the dwindling polar-bear population in the Arctic. As such, your team has placed hundreds of motion-activated cameras at strategic locations throughout the region. Rather than manually examine each photograph to determine whether it contains a polar bear, you have been challenged to devise an automated system that processes data from these cameras in real time and displays an alert on a map when a polar bear is photographed. You need a solution that incorporates real-time stream processing to analyze raw data for potential sightings, and one that incorporates artificial intelligence (AI) and machine learning to determine with a high degree of accuracy whether a photo contains a polar bear. And you need it fast, because climate change won’t wait.In this lab, you will build such a system using Microsoft Azure and Microsoft Cognitive Services. Specifically, you will use an Azure IoT hub to ingest streaming data from simulated cameras, Azure Storage to store photographs, Azure Stream Analytics to process real-time data streams, Azure Functions to process output from Stream Analytics, Microsoft’s Custom Vision Service to analyze photographs for polar pears, Microsoft Power BI to build a dashboard for visualizing results, and Azure SQL Database as a data source for Power BI.

Real-Time Lab
5 (1)
Mar 6 2019
Advanced
3h 50m
Opsgility

This hands-on lab is designed to guide you through the process of building and deploying Docker images to the Kubernetes platform hosted on Azure Kubernetes Services (AKS), in addition to learning how to work with dynamic service discovery, service scale-out, and high-availability.At the end of this lab you will be better able to build and deploy containerized applications to Azure Kubernetes Service and perform common DevOps procedures.

Real-Time Lab
5 (1)
Sep 26 2018
Intermediate
2h 55m
Opsgility

In this lab, you will learn techniques for troubleshooting and turning performance with a Cosmos DB database.

Real-Time Lab
0 (0)
Feb 20 2019
Intermediate
4h
Opsgility

In this lab, you will create multiple Azure Cosmos DB containers. Some of the containers will be unlimited and configured with a partition key, while others will be fixed-sized. You will then use the SQL API and .NET SDK to query specific containers using a single partition key or across multiple partition keys.

Real-Time Lab
4 (6)
Feb 14 2019
Beginner
1h 15m
Opsgility

In this lab you will create an Azure SQL Database using the Azure Portal and connect to it using SQL Server Management Studio. You will then migrate a SQL Server database hosted on a virtual machine to an Azure SQL Database.

Real-Time Lab
5 (3)
Feb 14 2019
Beginner
25m
Opsgility

In this lab, you will create a Linux virtual machine running in Azure, and connect to it using SSH. You will then delete the virtual machine, and clean up associated resources.

Real-Time Lab
4 (8)
Feb 14 2019
Beginner
25m
Opsgility

In this lab, you will create a Windows virtual machine running in Azure, and connect to it using Remote Desktop. You will then delete the virtual machine, and clean up associated resources.

Real-Time Lab
5 (1)
May 18 2018
Intermediate
2h 30m
Paul Burpo

In this lab, you will learn how to upload data to an Azure storage account, use Python to clean data in Azure storage, use Machine Learning Workbench to execute code in Docker containers, format data for use with the CNTK, use Python code to train CNTK models, determine the accuracy of a trained CNTK model, operationalize a Docker image to containing a trained neural network, and invoke the neural network within the Docker container to get real-time predictions.

Real-Time Lab
0 (0)
Oct 8 2018
Beginner
35m
Chris Pietschmann

In this lab, you will use Visual Studio and the Service Fabric SDK to create a new Service Fabric Service project, and then use it to deploy a Windows Container to run on a Service Fabric Cluster.

Real-Time Lab
0 (0)
Oct 12 2018
Beginner
40m
Chris Pietschmann

In this lab, you will setup, configure, and deploy an Azure IoT Edge Device that communicates with Azure IoT Hub. The IoT Edge Device will be a simulated device running in an Ubuntu Linux Virtual Machine.

Real-Time Lab
4 (3)
Aug 28 2018
Intermediate
1h 20m
Opsgility

In this lab we'll guide you through the steps to deploy a request splitting ambassador that will split 10% of the incoming HTTP requests to an experimental server and the rest to a primary web server using Azure Kubernetes Service (AKS). This pattern is commonly used for testing new features or user experience to a small subset of users.

Real-Time Lab
5 (5)
Aug 25 2018
Intermediate
1h 5m
Opsgility

In this lab, an AKS cluster is deployed using the Azure CLI. A multi-container application consisting of web front end and a Redis instance is then run on the cluster. Once completed, the application is accessible over the internet.

Real-Time Lab
5 (1)
Apr 23 2018
Beginner
1h
John Adams

In this lab, you will create an Azure Storage Account (Blobs, Tables, Queues) and access it by using a Java-based web app that uses it for storing data and images. You will be able to use the Azure Storage Explorer to examine the storage account contents while using the application to see how it works.

Real-Time Lab
4 (4)
Aug 15 2017
Intermediate
1h
Opsgility

In this lab, an Azure Virtual Machine disk will be encrypted using the following steps:Deploy a VM into Azure that is not encryptedObtain and run the Azure Disk Encryption Prerequisites Azure PowerShell scriptEncrypt your virtual machines

Real-Time Lab
5 (1)
Apr 17 2018
Intermediate
50m
Paul Burpo

In this lab, you will use AzureML to set up a model to forecast prices. We will also use R and RStudio in order to learn more R programming. Predicting the increase in sales from a number of factors is an example of regression, or you could simply call it scoring, which is a more familiar term. If you want to know how small variations in input variables affect outcome, then you likely want to use a regression method. If you’re trying to predict scores, regression is likely a good choice for this business requirement. There are different types of regression, and the selection of regression method depends on the business problem that you are trying to solve. For example, if you want to work out the probability that an object is in a given class, then you could use logistic regression, which is aimed at estimating class probabilities. In practical terms, what does that actually mean? Well, an example might be estimating the probability of fraud in a credit card purchase, where we might want to work out the probability that it is a fraudulent purchase. We are also going to use a new method to work with missing data. In the Missing Data task, the PCA option approximates the covariance for the full dataset to reconstruct the missing data. In practice, this means that AzureML will use the PCA method to ‘guess’ what the missing data will be. For each column, AzureML will add an additional column which will identify whether the data was originally missing, or whether it was present. Later on, this makes it easier to visualize the data since we can include or exclude data which was originally missing, in line with the user requirements or to promote further analysis.

Real-Time Lab
5 (2)
May 7 2018
Intermediate
4h 30m
Opsgility

In this lab, you will develop a HTML5 web application and observe how it is rendered inside a desktop browser.

Real-Time Lab
4 (25)
Feb 14 2019
Beginner
1h 50m
Opsgility

In this lab, you will create a virtual network that will allow the virtual machines you create to securely connect with each other. You will then create two virtual machines and specify the virtual network configuration and the availability set configuration along with storage for the virtual machine.

Real-Time Lab
4 (22)
Jan 21 2019
Beginner
1h 15m
Opsgility

In this lab, you will create an Azure Web App and a SQL Database and configure the popular content management system (CMS) Orchard CMS. You will then configure the web app to automatically scale based on actual CPU usage.

Real-Time Lab
5 (1)
May 15 2018
Beginner
2h 55m
Opsgility

In this lab, you will take the role of a GitHub administrator for new GitHub repositories. You will learn how to create and manage repositories as well as how to perform all the functions of GitHub Flow using the GitHub.com website in additional to the command line Git tools.

Real-Time Lab
0 (0)
Jul 21 2017
Beginner
1h 15m
John Adams

In this lab, you will use GitHub and the Microsoft Azure cloud platform together to build an application lifecycle management (ALM) environment. You will use GitHub to fork a repository and manage a project with issues and tasks. You will use Microsoft Azure as the deployment target for your forked application and will set up continuous delivery so that your resolution of the issues in the GitHub, along with the associated source code commits, will trigger automatic deployment to Azure for immediate verification of the fixes.

Real-Time Lab
5 (2)
Nov 9 2018
Beginner
2h
Chris Pietschmann

In this lab, you will create a Web API using ASP.NET MVC that will then be deployed into Azure API Apps. You will also integrate Swagger using the Swashbuckle NuGet package to automatically generate usage documentation for the Web API. From there you will setup a new API Management Service within Azure, and publish a custom Web API deployed to an Azure API App to be a Managed API.

Real-Time Lab
5 (1)
Jan 4 2019
Intermediate
1h 45m
Alex Mang

In this lab, you will learn how to configure a .NET application to send exception and telemetry data to Application Insights. You will also learn how to navigate the application insights UI to review the captured data as well as setup alerts.

Real-Time Lab
5 (1)
Jan 12 2018
Beginner
3h 50m
Opsgility

In this lab, you will use Visual Studio to learn the fundamentals of building out web applications using DotNet Core. You will learn about using the Razor language to create views, and create controllers behind the scenes. This lab will also cover fundamentals such as configuring routing, using data models, and basic data access using Entity Framework (EF).

Real-Time Lab
5 (1)
Aug 2 2018
Beginner
55m
Chris Pietschmann

In this lab, you will learn how to use Visual Studio Code to author an ARM Template that declares the Azure Resources necessary to host an Azure Web App, Azure SQL Database, and Azure Application Insights.

Real-Time Lab
5 (2)
Apr 24 2018
Beginner
1h 45m
John Adams

In this lab, you will be introduced to basic concepts for developing with Azure Storage using Visual Studio 2017 and C#.

Real-Time Lab
5 (1)
Aug 2 2018
Beginner
50m
Paul Burpo

Azure Container Instances enables deployment of Docker containers onto Azure infrastructure without provisioning any virtual machines or adopting any higher-level service. In this tutorial, you build a small web application in Node.js and package it in a container that can be run using Azure Container Instances.

Real-Time Lab
5 (1)
Sep 23 2018
Intermediate
45m
Opsgility

In this lab you will leverage the Azure Portal to create an instance of Azure Cosmos DB with SQL API. You will use the Data Explorer feature to create a database, create a collection and add documents to your collection. Next you will configure a Java application to connect to your Cosmos DB instance, create databases, create collections and query documents in the collection.

Real-Time Lab
5 (1)
Apr 11 2018
Intermediate
2h 40m
Paul Burpo

In this lab, you will set up an Azure Machine Learning Studio account. You will then walk through the various features and capabilities of Azure Machine Learning Studio. You will load data from local and external sources. You will clean, manipulate and transform the data to make it usable for machine learning. Finally, you will create a binary classification model using two-class boosted decision trees to build a targeted mailing list.

Real-Time Lab
5 (2)
Nov 29 2018
Intermediate
2h
Opsgility

In this lab, you will create, deploy, and configure an application using Java and the Azure Service Bus to demonstrate the use of messaging with queues. Your first exercise will be to create a development environment where you can create and debug Java code. After that, you will create a Service Bus queue, an Azure Function, and an Azure Cosmos DB database to demonstrate the full message cycle. The Java web application, running in Docker on your development machine, will use the Service Bus queue to communicate with the Azure function which will process the message and finally save the result into the Cosmos DB database.

Real-Time Lab
5 (3)
Jan 3 2019
Intermediate
1h 55m
Opsgility

In this lab, the student will learn the basics of messaging patterns between software systems and how to use the Azure Service Bus as a messaging solution.

Real-Time Lab
4 (7)
May 25 2018
Intermediate
2h 30m
John Adams

In this lab, you will create a Service Fabric solution in Visual Studio 2017 from start to finish and test it locally. The application you create will be a search engine designed to count keywords on websites. It will initially feature a stateless ASP.NET web site for HTTP load balancing and to serve as a web front end and a back-end service using the actor model for parallel execution of searches. In a subsequent exercise, you will build on this application by adding a stateful ASP.NET Core service. The stateful service will be used to hold a history (that history is its “state”) of search result numbers for the various websites that you query when using the application.

Real-Time Lab
5 (1)
Oct 10 2018
Beginner
1h
Opsgility

In this lab, you will create an Azure Traffic Manager profile, and use it to distribute traffic between 3 Azure Web App endpoints deployed to different global locations. You will learn how to use the Azure portal to configure the different ways in which Traffic Manager distributes traffic between endpoints, and how to configure endpoint health checks and test endpoint failover, for high-availability applications.

Real-Time Lab
5 (1)
May 4 2018
Intermediate
4h 15m
Opsgility

In this lab, you will use the various features of Bootstrap to build a simple website. You will add Bootstrap components (such as modals, tooltips and more), define a layout, and implement different Bootstrap extensions. 

Real-Time Lab
5 (2)
May 11 2018
Beginner
1h 55m
Opsgility

In this lab, you will learn the fundamentals of building new applications using one of most popular programming languages in use today, JavaScript. This lab will teach you the syntax and capabilities of the language as well as how to use Node.js to build server side applications.

Real-Time Lab
5 (2)
Jul 20 2018
Beginner
3h
Opsgility

In this lab, you will use a virtual machine that has Visual Studio 2017 pre-installed and configured to learn the fundamentals of programming with C#.You will learn about the following topics through a series of hands-on exercises: Data Types, Operators, Expressions, Loops, Conditional Logic, Casting, Arrays, Namespaces and setting breakpoints using the Visual Studio Debugger.

Real-Time Lab
5 (1)
Mar 6 2019
Beginner
1h
Opsgility

In this lab, you will build and run container based on IIS Server, ASP.NET 4.5 and ASP.Net Core Frameworks. You will use Dockerfile to create container image and then use Docker CLI commands to launch thecontainers. Finally, you will work work with docker commands to access container logs and stats including CPU and memory.

Real-Time Lab
5 (3)
May 23 2018
Intermediate
2h 10m
Chris Pietschmann

In this lab, you will use Visual Studio and ASP.NET to learn how to use Cosmos DB as a backend for an MVC application. You will learn how to programmatically read and write data, create and call a user-defined functions as well as understand management capabilities such as users and permissions, monitoring and scalability options.

Real-Time Lab
0 (0)
Jan 12 2018
Beginner
3h 30m
Opsgility

In this lab, you set up your project to use Entity Framework Core 2.0. You will install the necessary components you will need to start developing Entity Framework Core.

Real-Time Lab
5 (1)
May 15 2018
Intermediate
6h 35m
Opsgility

In this lab, you will learn the fundamentals of Javascript, the Document Object Model, jQuery, AJAX, debugging Javascript errors using browser development tools and form validation with jQuery.

Real-Time Lab
4 (4)
Nov 13 2018
Intermediate
50m
John Adams

In this lab, you will create an Azure Mobile App backend service. This service will consist of an ASP.NET Web API and SQL database that will be hosted on an Azure App Service. As you go through the lab you will see how to create both standard and custom API endpoints and how to test them from a REST client.

Real-Time Lab
0 (0)
Feb 18 2019
Intermediate
6h 50m
Opsgility

Node.js lets developers use JavaScript to write command line tools and for server-side scripting—running scripts server-side to produce dynamic web page content before the page is sent to the user's web browser. Consequently, Node.js represents a "JavaScript everywhere" paradigm, unifying web application development around a single programming language, rather than different languages for server side and client side scripts. In this hands-on lab, you will learn everything from how setup node.js, install packages, understand routing and templating, to perform common operations like file i/o, data access, and deployment.

Real-Time Lab
5 (1)
Jan 12 2018
Beginner
4h
Opsgility

In this lab, you will use Visual Studio to create several programs that explore capabilities of the .NET Framework. You will learn the basics of using file I/O, execute multiple tasks asynchronously, encrypt and decrypt data, as well as understanding the basics of using LINQ queries. The lab exercise will close out by understanding how to use the IDisposable interface to control the lifecycle of your objects.

Real-Time Lab
5 (1)
Jul 5 2018
Beginner
1h 25m
Chris Pietschmann

In this lab, you will setup and configure messaging for implementing the Lambda Architecture within Microsoft Azure utilizing Azure Stream Analytics and Azure IoT Hub services. IoT events will also be sent to Azure IoT Hub using a Simulated IoT Device written as a C# console application.

Real-Time Lab
5 (1)
Aug 10 2018
Advanced
35m
Chris Pietschmann

In this lab, you will use the Azure Resource Manager (ARM) REST API, via the Azure Resource Explorer, to provision and Azure Function App hosted on an App Service Plan using Consumption plan pricing. Then you will provision a new Azure Storage Account, and update it's configuration to use Read-Access Geo-Redundant Storage to replicate the data stored to a read-only, secondary Azure Region / Location.

Real-Time Lab
5 (4)
Feb 1 2019
Beginner
1h 15m
Opsgility

In this lab, you will learn how to configure and manage an Azure Cosmos DB Account (formerly Azure DocumentDB), including how to query and manage JSON documents within a Collection. Among the topics covered are using SQL language syntax to perform document queries that return JSON results, and implementing and testing global data replication and fail over.

Real-Time Lab
5 (2)
Aug 8 2018
Advanced
1h 50m
Opsgility

In this lab, you will perform several maintenance operations on an existing IaaS application. All operations will be carried out by making direct calls to the Azure Resource Manager REST API, using the Resource Explorer tool.

Real-Time Lab
0 (0)
Feb 1 2018
Intermediate
6h
Opsgility

This Hands-on lab is designed to help attendees gain a better understanding of implementing architectures leveraging aspects from microservices and serverless architectures, by helping an online concert ticket vendor survive the first 5 minutes of crushing load. They will handle the client's scaling needs through microservices built on top of Service Fabric, and apply smooth updates or roll back failing updates. Finally, students will design an implementation of load testing to optimize the architecture for handling spikes in traffic.

Real-Time Lab
5 (1)
Jul 30 2018
Intermediate
50m
Opsgility

In this lab, you will use Java to write a back-end console application and register it with Azure Active Directory. You will then create a Key for the Registered app, and write code to generate an Access Token for the application to use when calling the Azure AD Graph API. Code will also be written to call the Azure AD Graph REST API from within Java using the Access Token for authentication.

Real-Time Lab
0 (0)
Feb 20 2019
Intermediate
4h
Opsgility

In this lab, you will query an Azure Cosmos DB database instance using the SQL language. You will use features common in SQL such as projection using SELECT statements and filtering using WHERE clauses. You will also get to use features unique to Azure Cosmos DB’s SQL API such as projection into JSON, intra-document JOIN and filtering to a range of partition keys.

Real-Time Lab
5 (1)
Sep 26 2018
Intermediate
1h
Cloud Trainer

In this lab you will learn to use Cosmos DB and Azure Databricks to build real-time stream processing solution. You will use a pre-built application to read the Twitter data stream into Cosmos DB. You will then configure Azure Databricks to be able to read the change feed of your Cosmos DB collection and you will use Scala to process the data and visualize the data stream in a Databricks Notebook.

Real-Time Lab
5 (1)
May 8 2018
Intermediate
3h 10m
Opsgility

Responsive Web Design is the ability or capacity of a web app to adapt to any viewport. Nowadays it's required for a website to be responsive, you as a developer have to expect for your webpage to be opened by users on any kind of device: phone, tablet or desktop. The RWD contains 3 main elements that you'll need to integrate in your website to make it responsive: CSS queries, responsive images and fluid grids. In this lab you'll find out the main parts of developing a responsive web app.

Real-Time Lab
0 (0)
Nov 5 2018
Advanced
4h 20m
Opsgility

In this hand-on lab, you will be challenged to implement an end-to-end scenario using a supplied sample that is based on Microsoft Azure Functions, Azure Cosmos DB, Event Grid, and related services. The scenario will include implementing compute, storage, workflows, and monitoring, using various components of Microsoft Azure. The hands-on lab can be implemented on your own, but it is highly recommended to pair up with other members at the lab to model a real-world experience and to allow each member to share their expertise for the overall solution.At the end of the hands-on-lab, you will have confidence in designing, developing, and monitoring a serverless solution that is resilient, scalable, and cost-effective.

Real-Time Lab
0 (0)
Feb 20 2019
Intermediate
4h
Opsgility

In this lab, you will use the .NET SDK to tune an Azure Cosmos DB request to optimize performance of your application.

Real-Time Lab
5 (4)
Aug 3 2018
Beginner
1h
Paul Burpo

In this lab, you will build a machine learning experiment using Azure Machine Learning. You will start by creating a Machine Learning Workspace in the Azure Portal. You will then login to ML Studio where you will import an external dataset, clean the dataset, choose a machine learning algorithm and train your model. Finally, you will score and evaluate your model to determine its accuracy.

Real-Time Lab
5 (1)
Jan 21 2019
Advanced
1h 15m
Opsgility

In this lab, you will learn how to make direct calls to the Azure Resource Manager REST API. There are various different tools available to make these API calls Each exercise focuses on a different tool, and on different features of the REST API.