devops - isso existe mesmo?

31
DevOps: Isso existe mesmo? (Parte 1) Andre Dias Danilo Bordini (@dbordini) Vinicius Apolinario

Upload: andre-dias

Post on 06-Jun-2015

2.145 views

Category:

Technology


1 download

DESCRIPTION

Palestra sobre DevOps no MSTechDay introduzindo o conceito de DevOps, vantagens para Startups e Mundo Corporate, além de mostrar como os produtos da linha System Center, ALM e Microsoft Azure podem trabalhar integrados para oferecer toda a automação e inteligência necessária para suportar esse conceito.

TRANSCRIPT

Page 1: DevOps - Isso existe mesmo?

DevOps: Isso existe mesmo? (Parte 1)Andre DiasDanilo Bordini (@dbordini)Vinicius Apolinario

Page 2: DevOps - Isso existe mesmo?

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

Demos

Resumo & Recursos

Agenda

Page 3: DevOps - Isso existe mesmo?

O que é DevOps

Page 4: DevOps - Isso existe mesmo?

Traditional Development and Operations

DEV OPS

Page 5: DevOps - Isso existe mesmo?

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 6: DevOps - Isso existe mesmo?

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 7: DevOps - Isso existe mesmo?

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 8: DevOps - Isso existe mesmo?

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 9: DevOps - Isso existe mesmo?

What some businesses do

NEW “DEVOPS” GUY

Page 10: DevOps - Isso existe mesmo?

“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 11: DevOps - Isso existe mesmo?

Startups e Enterprise

Page 12: DevOps - Isso existe mesmo?

DevOps: the three stage conversation

3 Products2 Process1 People

Page 13: DevOps - Isso existe mesmo?

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 14: DevOps - Isso existe mesmo?

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 15: DevOps - Isso existe mesmo?

Modelos & Opções

Page 16: DevOps - Isso existe mesmo?

DevOps basics2) Code

Repository

1) Developers

3) Build 4) Test 5) Deploy to Cloud

6) Monitor and Improve

Contoso App

Azure

Page 17: DevOps - Isso existe mesmo?

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 18: DevOps - Isso existe mesmo?

Microsoft Azure

18

Page 19: DevOps - Isso existe mesmo?

Demo

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

Page 20: DevOps - Isso existe mesmo?

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

Page 21: DevOps - Isso existe mesmo?

DevOps basics2) Code

Repository

1) Developers

3) Build 4) Test 5) Deploy to Cloud

6) Monitor and Improve

Contoso App

Azure

Page 22: DevOps - Isso existe mesmo?

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 23: DevOps - Isso existe mesmo?

Microsoft’s ALM framework

ProductionDevelopment

Operate + learnPlan

Develop + test Release

Requirements

Collaboration

Page 24: DevOps - Isso existe mesmo?

Source Build

Test/issues Deployment Application

Operations

Process tools

ALM framework

Cloud

On-premises

Page 25: DevOps - Isso existe mesmo?

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 26: DevOps - Isso existe mesmo?

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 27: DevOps - Isso existe mesmo?

Demo

André Dias e Vinícius Apolinário

Page 28: DevOps - Isso existe mesmo?

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 29: DevOps - Isso existe mesmo?

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 30: DevOps - Isso existe mesmo?

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 31: DevOps - Isso existe mesmo?

© 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.