Giter VIP home page Giter VIP logo

devops-immersion-labs's Introduction

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.

devops-immersion-labs's People

Contributors

hsachinraj avatar ibonilm avatar razvanmanole avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

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

  • Vue.js photo Vue.js

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

  • Typescript photo Typescript

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

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

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

Recommend Topics

  • javascript

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

  • web

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

  • server

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

  • Machine learning

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

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

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

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.