accelerate adoption and increase consumption in azure through devops
TRANSCRIPT
Ian PhilpotSr. Technical Evangelist (Former PFE)Microsoft DX, Developer - Audience
Accelerate Adoption and Increase Consumption in Azure through DevOps
AZRTT305
Problem
Traditional Development and Operations
DEV OPS
People | Processes | Tools
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%
“When deploying entire workloads became this easy, our developers started turning to Azure First.” -ISV Customer
Stack
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
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
Solution
The Process
DevelopBuildTestDeployMonitor
Develop
IDE of ChoiceVisual StudioVi, Atom, Sublime Text, etc…
Version ControlTFSVisual Studio Online Git
BuildContinuous IntegrationMany services onlineVisual Studio OnlineTeam CityJenkins CI
TestTest FrameworksNUnitXUnit
Test RunnersFramework BasedAdd to server
Main topic 3: size 40ptSize 20pt for the subtopicsSize 20pt for the subtopics
DeployAzure AutomationPowerShell BasedAutomate AutomationCx Feedback: Hard to manage
Octopus DeployNuGet PackagesPowerShell Script Deployment
MonitorNewRelicApplication Based MonitoringServer Based Monitoring
Open SourceNagios, Zabbix, etc…ELK – Elastic Search, LogStash, Kibana
Azure BasedApplication InsightsOperational InsightsOperations Management Suite
Jenkins CI with Docker
© 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.