microsoft devops
DESCRIPTION
Esse slide foi utilizado durante o #MSTechDay nas sessões sobre #DevOps.TRANSCRIPT
dbordini.azurewebsites.net
DevOps: Isso existe mesmo? (Parte 1)Andre DiasDanilo BordiniVinicius Apolinario
Participe da demo: dbordini.azurewebsites.net O que é DevOpsModelos & Opções
Demos
Resumo & Recursos
Agenda
O que é DevOps
Traditional Development and Operations
DEV OPS
Gartner Security Conference presentation "Operation Zero Downtime," D. Scott
OPERATIONS
People/Process is what % of downtime?
40%
• Change management• Overloaded• Weak problem
detection
APPLICATION FAILURE
• Hardware/OS• Network• Power and disaster
20%OTHER
• Forget something• Lack of procedures• Backup
errors/security40%
OPERATOR ERROR
PROCESS
What some developers do
I’m running our company application on some machines under my desk and I hope no one notices.
I’m running our company application in Microsoft Azure… and I don’t want to involve IT.
Resolving issues without DevOps
Operations gets notified of application problem.
Customer finds problem with your application.DEV OPS
There is no problem with my code, you’re either deploying wrong or there is a problem with your infrastructure.
Infrastructure looks good, must be a code problem.
Conflicts across Dev, Ops, and Business
You’re causing me outages with all your frequent updates to production… behind my back!
BUSINESS
I’m just trying to crank out the code quickly to keep the boss happy. You’re only slowing me down!
Dev: “I need 5 more features on the application by next week.”
Ops: “You’re losing us money with all these outages!”
DEVOPS
What some businesses do
NEW “DEVOPS” GUY
“DevOps is development and operations collaboration”
“DevOps is treating your infrastructure as code”
“DevOps is using automation”
“Kanban for Ops?”
“DevOps
is feature switches”
“DevOps is small deployments”
It’s DevOps!
It’s DevOps!
It’s DevOps!
It’s DevOps!
Startups e Enterprise
DevOps: the three stage conversation
3 Products2 Process1 People
OPSDEV
The three ways
THE FIRST WAY
Flow/systems thinking
THE SECOND WAY
Feedback/amplify feedback loops
THE THIRD WAY
Continual experimentation and learning
(Business) (Customer)
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 SYSTEMS84%
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%
Modelos & Opções
DevOps basics2) Code
Repository
1) Developers
3) Build 4) Test 5) Deploy to Cloud
6) Monitor and Improve
Contoso App
Azure
Repository Build
Test Deploy App
Ops
Cloud
PowerShell DSC
Microsoft Monitoring Agent
Puppet Labs
Learn
IIS VM SQL VM
IaaS
PaaS – Website
PaaS – Cloud Service
Visual Studio Online Application Insights
Visual Studio Online Application Insights
Azure Resource Groups
Microsoft Azure
19
Demo
New portal, new conceptsUsing VSO to manage development lifecycleOperating a running app
DevOps: Isso existe mesmo? (Parte 2)Andre DiasDanilo BordiniVinicius Apolinario
DevOps basics2) Code
Repository
1) Developers
3) Build 4) Test 5) Deploy to Cloud
6) Monitor and Improve
Contoso App
Azure
Gartner view of ALM
CODE BUILD UNITTEST
CODE BUILD UNITTEST
CODE BUILD UNITTEST
REGRESSIONTEST
FUNCTIONTEST
ANALYZE MONITOR
DEPLOY
RELEA
SE
DEVELOP + TEST
PLAN
TEST
DEV
OPS
LOAD T
EST
INTE
GRATI
ON
TESTDES
IGNASSESS
OPERATE
RELEASE
Microsoft’s ALM framework
ProductionDevelopment
Operate + learnPlan
Develop + test Release
Requirements
Collaboration
Source Build
Test/issues Deployment Application
Operations
Process tools
ALM framework
Cloud
On-premises
Repository Build
Test Deploy App
Ops
Process tools
Microsoft ecosystem
Team Foundation Server
Team Foundation Server
Microsoft Test Manager
Microsoft 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 PLATFORM
ON-PREMISES
SERVICE PROVIDER
Microsoft Azure
Release Management for Visual Studio
System CenterOperations Manager
OR
TFVC
GITAutomation Service
Process tools
Repository Build
Test Deploy App
Ops
On-premises
Team Foundation Version Control
Team Foundation Server
Private Cloud
Power Shell DSC
Microsoft Test Manager
Team Foundation Server
Microsoft Monitoring Agent
Release Management for Visual Studio
Learn
System CenterOperations Manager
System CenterVirtual Machine Manager
Demo
André Dias e Vinícius Apolinário
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
Resources
Learning
Microsoft Certification & Training Resources
www.microsoft.com/learning
msdn
Resources for Developers
http://microsoft.com/msdn
TechNet
Resources for IT Professionals
http://microsoft.com/technet
Sessions on Demand
http://channel9.msdn.com/Events/TechEd
MSOpenTech & DevOpsInteroperability through open source and open standards
Wholly owned subsidiary of Microsoft
Independent cadence enables a closer interaction with open source partners
Team of high skilled executives http://msopentech.com/blog/project-categories/devops/
© 2014 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.