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
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
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 (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.

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
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
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
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
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 (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 (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 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.

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
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)
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)
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 (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 (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
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
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.