accelerate adoption and increase consumption in azure through devops

19
Ian Philpot Sr. Technical Evangelist (Former PFE) Microsoft DX, Developer - Audience Accelerate Adoption and Increase Consumption in Azure through DevOps AZRTT305

Upload: ian-philpot

Post on 08-Feb-2017

66 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Accelerate Adoption and Increase Consumption in Azure through DevOps

Ian PhilpotSr. Technical Evangelist (Former PFE)Microsoft DX, Developer - Audience

Accelerate Adoption and Increase Consumption in Azure through DevOps

AZRTT305

Page 2: Accelerate Adoption and Increase Consumption in Azure through DevOps

Problem

Page 3: Accelerate Adoption and Increase Consumption in Azure through DevOps

Traditional Development and Operations

DEV OPS

Page 4: Accelerate Adoption and Increase Consumption in Azure through DevOps

People | Processes | Tools

Page 5: Accelerate Adoption and Increase Consumption in Azure through DevOps

DevOps benefits

Source: https://puppetlabs.com/

Key findings:Organizations that implemented DevOps reported:

Improved quality of software deploymentsHigh performance and reliability

Ship code 30x fasterand complete those deployments 8,000 times faster than their peers.

Have 50% fewer failuresand restore service 12 times faster than their peers.

TOP 5 TOOLS USED TO SUPPORT DEVOPS INITIATIVES

VERSION CONTROL SYSTEMS 84%

CONFIGURATION MANAGEMENT 78%

TICKETING SYSTEM 68%

RESOURCE MONITORING 60%

PROVISIONING 56%

ORGANIZATIONS THAT HAVE IMPLEMENTED DEVOPS SAW THESE BENEFITS:IMPROVED QUALITY OF SOFTWARE DEPLOYMENTS 65%

MORE FREQUENT SOFTWARE RELEASES 63%IMPROVED VISIBILITY INTO ITPROCESS AND REQUIREMENTS

61%CULTURAL CHANGECOLLABORATION/COOPERATION

55%MORE RESPONSIVENESS TO BUSINESS NEEDS

55%

MORE AGILE DEVELOPMENT 51%MORE AGILE CHANGE MANAGEMENT PROCESS

45%

IMPROVED QUALITY OF CODE 38%

Page 6: Accelerate Adoption and Increase Consumption in Azure through DevOps

“When deploying entire workloads became this easy, our developers started turning to Azure First.” -ISV Customer

Page 7: Accelerate Adoption and Increase Consumption in Azure through DevOps

Stack

Page 8: Accelerate Adoption and Increase Consumption in Azure through DevOps

Repository Build

Test Deploy App

Ops

Process tools

Microsoft ecosystemTeam Foundation Server

Team Foundation ServerMicrosoft Test ManagerMicrosoft Monitoring Agent

Service Manager

PowerShell

xPlat CLI

WAML

Resource Groups

Visual Studio Online Application Insights

Team Foundation Server

Release Management for Visual Studio

Release Management for Visual Studio

ONE CONSISTENT PLATFORMON-

PREMISESSERVICE

PROVIDER

Microsoft Azure

Release Management for Visual Studio

System CenterOperations Manager

ORTFVC

GITAutomation Service

Page 9: Accelerate Adoption and Increase Consumption in Azure through DevOps

Source Build

Test/issues Deploy App

Ops

Process tools

Open source ecosystemGitHubCodeplex

Selenium

GradleGrunt

HudsonJenkins

Configuration

Gradle

Chef

Grunt

Hudson

Travis

Jenkins

Puppet Labs

Vagrant

Fog

Alerting

Monitor

CactiZabbix

Redmine JIRA

Public Cloud

On-premises

Microsoft Azure

Linux

Puppet Labs Eclipse

VisualStudio

Page 10: Accelerate Adoption and Increase Consumption in Azure through DevOps

Solution

Page 11: Accelerate Adoption and Increase Consumption in Azure through DevOps
Page 12: Accelerate Adoption and Increase Consumption in Azure through DevOps

The Process

DevelopBuildTestDeployMonitor

Page 13: Accelerate Adoption and Increase Consumption in Azure through DevOps

Develop

IDE of ChoiceVisual StudioVi, Atom, Sublime Text, etc…

Version ControlTFSVisual Studio Online Git

Page 14: Accelerate Adoption and Increase Consumption in Azure through DevOps

BuildContinuous IntegrationMany services onlineVisual Studio OnlineTeam CityJenkins CI

Page 15: Accelerate Adoption and Increase Consumption in Azure through DevOps

TestTest FrameworksNUnitXUnit

Test RunnersFramework BasedAdd to server

Main topic 3: size 40ptSize 20pt for the subtopicsSize 20pt for the subtopics

Page 16: Accelerate Adoption and Increase Consumption in Azure through DevOps

DeployAzure AutomationPowerShell BasedAutomate AutomationCx Feedback: Hard to manage

Octopus DeployNuGet PackagesPowerShell Script Deployment

Page 17: Accelerate Adoption and Increase Consumption in Azure through DevOps

MonitorNewRelicApplication Based MonitoringServer Based Monitoring

Open SourceNagios, Zabbix, etc…ELK – Elastic Search, LogStash, Kibana

Azure BasedApplication InsightsOperational InsightsOperations Management Suite

Page 18: Accelerate Adoption and Increase Consumption in Azure through DevOps

Jenkins CI with Docker

Page 19: Accelerate Adoption and Increase Consumption in Azure through DevOps

© 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.