Skip to content

hsachinraj/DevOps-Immersion-Labs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevOps-Immersion

Introduction

Visual Studio Team Services provides a set of cloud-powered collaboration tools that work with your existing IDE’s, so your team can work effectively on software projects of all shapes and sizes. To use these tools, you need to first create a team project. You can do that either in the cloud with Team Services, or by creating one on an on-premises Team Foundation Server (TFS).

About the MyHealthClinic Project

This HOL helps you to implement the complete end to end DevOps for the fictitious doctor practice specialized in offering healthcare preventive care project, named “HealthClinic.biz”. This clinic is using different Microsoft and multi-channel apps built with Visual Studio 2015 to grow their business and modernize the customer experience. It also contains multiple apps and services including websites, mobile apps and wearable apps.

The MyHealthClinic project contains 8 demos for different scenarios like websites, azure apps, mobile apps etc. To start with our DevOps, let us begin with hosting a public website developed in ASP .NET 5 to azure and then leverage the services to integrate with our mobile and wearable apps built with Xamarin.

What is DevOps?####

The DevOps is the union of people, process and products to enable continuous value to our end users. We would be using Visual Studio Team Services to plan, version control, builds and deployments of the projects.

Pre-requisites for the lab###

Provision the Azure Resources###

  1. Create the Azure resources.

Simply click the Deploy to Azure button below and follow the wizard to create the resources. You will need to log in to the Azure Portal.

The resources will be deployed to a Resource Group. You can delete the resource group in order to remove all the created resources at any time.

  1. Check the Resource Group in the Azure Portal When the deployment completes, you should see the following resources in the Azure Portal:

Modules###

This lab contains 8 modules including from planning to deployments and monitoring on Azure. Below is the list of all modules to try out.

Module 1: Project Planning

We normally go with the process methodologies to start our project management. In this lab we would be going with the Scrum methodology to plan and track our project. VSTS/TFS would give you 3 processes out of the box. All the creation of tasks, work items, sprint planning etc would be done in this phase followed by assigning tasks to the developers, testers etc. We have a rich and beautiful Kanban boards for us to track the progress. Also we could use that to maintain all of our backlogs and quickly analyze it for future iterations. Customizations are made easy now wrt Kanban boards or Task boards which helps in your daily standups.

Module 2: Version Control

This module includes deploying the source code to one of our repositories in order to version it. VSTS/TFS would give you TFVC and Git as the source control repositories for us to manage it. In this lab we would be using TFS Git based VCS to manage and maintain our source code.

Module 3: Continuous Integration

This module includes to have our continuous builds using VSTS/TFS. We can define our custom workflow for the CI builds, and also schedule our builds as per our needs.

Module 4: Continuous Deployment

This module includes to have our continuous deployments done to on-premises data centers or cloud platforms. We would be deploying an WebApp to Microsoft Azure post our build in this module.

Module 5: Quality

In this module we run automation scripts, manage technical debt to increase the quality and optimize it. We would also do exploratory testing for the scenarios out of the box.

Module 6: Monitor

Detect, triage and diagnose your issues in your web apps and services even before your end users get to know. In this lab we would have integrated the application insights for our ASP .NET web app hosted on azure where we get to see the usage telemetry of our end users.

Module 7: Package Management

This module includes us to discover, install and publish packages among our team members.

The lab contains detailed step by step procedure to implement the end to end DevOps.

Module 8: Cross Platform

These module allows you to explore how VSTS works in a Linux environment with Visual Studio Team Services (VSTS), Eclipse and Team Explorer Everywhere.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published