microsoft devops

32
dbordini.azurewebsi tes.net

Upload: vinicius-apolinario

Post on 18-Nov-2014

2.321 views

Category:

Technology


1 download

DESCRIPTION

Esse slide foi utilizado durante o #MSTechDay nas sessões sobre #DevOps.

TRANSCRIPT

Page 1: Microsoft DevOps

dbordini.azurewebsites.net

Page 2: Microsoft DevOps

DevOps: Isso existe mesmo? (Parte 1)Andre DiasDanilo BordiniVinicius Apolinario

Page 3: Microsoft DevOps

Participe da demo: dbordini.azurewebsites.net O que é DevOpsModelos & Opções

Demos

Resumo & Recursos

Agenda

Page 4: Microsoft DevOps

O que é DevOps

Page 5: Microsoft DevOps

Traditional Development and Operations

DEV OPS

Page 6: Microsoft DevOps

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

Page 7: Microsoft DevOps

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.

Page 8: Microsoft DevOps

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.

Page 9: Microsoft DevOps

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

Page 10: Microsoft DevOps

What some businesses do

NEW “DEVOPS” GUY

Page 11: Microsoft DevOps

“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!

Page 12: Microsoft DevOps

Startups e Enterprise

Page 13: Microsoft DevOps

DevOps: the three stage conversation

3 Products2 Process1 People

Page 14: Microsoft DevOps

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)

Page 15: Microsoft 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 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%

Page 16: Microsoft DevOps

Modelos & Opções

Page 17: Microsoft DevOps

DevOps basics2) Code

Repository

1) Developers

3) Build 4) Test 5) Deploy to Cloud

6) Monitor and Improve

Contoso App

Azure

Page 18: Microsoft DevOps

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

Page 19: Microsoft DevOps

Microsoft Azure

19

Page 20: Microsoft DevOps

Demo

New portal, new conceptsUsing VSO to manage development lifecycleOperating a running app

Page 21: Microsoft DevOps

DevOps: Isso existe mesmo? (Parte 2)Andre DiasDanilo BordiniVinicius Apolinario

Page 22: Microsoft DevOps

DevOps basics2) Code

Repository

1) Developers

3) Build 4) Test 5) Deploy to Cloud

6) Monitor and Improve

Contoso App

Azure

Page 23: Microsoft DevOps

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

Page 24: Microsoft DevOps

Microsoft’s ALM framework

ProductionDevelopment

Operate + learnPlan

Develop + test Release

Requirements

Collaboration

Page 25: Microsoft DevOps

Source Build

Test/issues Deployment Application

Operations

Process tools

ALM framework

Cloud

On-premises

Page 26: Microsoft DevOps

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

Page 27: Microsoft DevOps

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

Page 28: Microsoft DevOps

Demo

André Dias e Vinícius Apolinário

Page 29: Microsoft 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 30: Microsoft DevOps

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

Page 31: Microsoft DevOps

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/

Page 32: Microsoft 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.