devops dilemma - make dev work with ops!

22
Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/ DevOps Dilemma Steps to make Dev work with Ops! 1 Louis Leong Technology Specialist, Developer Tools Microsoft Singapore [email protected] Sandeep Joshi CTO DataPerx Global, Singapore [email protected]

Upload: sandeep-joshi

Post on 14-Apr-2017

345 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/ 1

DevOps DilemmaSteps to make Dev work with Ops!

Louis LeongTechnology Specialist, Developer ToolsMicrosoft [email protected]

Sandeep JoshiCTODataPerx Global, [email protected]

Page 2: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/ 2

Event Sponsors

Page 3: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/ 3

Participate with us and stand a chance to win prizes!Survey:

http://j.mp/abcsg-2016 Tweet Tag: #GlobalAzure #GABSG

Page 4: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/ 4

Agenda• Introduction – Why and What?• Enterprise DevOps• Making DevOps Work• Microsoft DevOps Tooling • Demos - End to End DevOps using Microsoft Tools

Page 5: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/ 5

Why DevOps?

Business Needs

• More, Faster, Better• Faster time to market• Stable Releases

Delivery Challenges

• Time to fix• Time to release• Constantly changing• Tools & framework• Pace, expectations and

processes• Increasing Complexity

Current IT Operating Models are not designed for the high velocity, super competitive business world.

Page 6: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/

What is DevOps?Is this what you think

DevOps is? DEV OPS

DevOps!!!

Page 7: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/

Dev vs Ops – view of the world

DEV OPS

“We know what developers want”

“A system to replace all systems”

“Push button environments”

“Automate everything”

“We know what devops is”

“We will use Continuous Integration tools”

“We will release everyday”

“We know operations will handle the infra and

dependencies”

Page 8: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/

So, what is DevOps?DevOps is a journey of experiences, ideas and culture. It's about team collaboration, continuous improvement and self-service

mindset.

Communication Understanding Integration Relationship Ownership

Tools

Continuous Improvement

Practices and Principles

+ = Good DevOps Environment

Collaboration

Page 9: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/

Enterprise DevOpsDEV OPS

Developers Testers

Business AnalystsUX

Distributed Teams

3rd Party Integration Teams

Vendor Teams

Sys Admin

DBA Service Desk

Middleware

Experienced Talent Pool

Conflicting Business Priorities

Technical Challenges

Business Challenges

Fragmented Toolset Conflicting Practices

Lack of Technical Competency Unclear Guidelines

… …

Page 10: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/

ProductionDevelopment

Collaboration

BACKLOG

REQUIREMENTS

Inconsistent and chaotic releases

Plan

Develop + TestRelease

Monitor + Learn

No actionable and contextual info to resolve incidents Inconsistent tracking and

management of incidents across teams and tools

Prioritize and validate investments based on qualitative and quantitative data.

Quickly detect and resolve application issues.

Enterprise DevOps Impediments

Page 11: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/

Making DevOps Work

People

• Shift in Roles and Accountabilities

• Prepare for the culture shift

Process

• Cultivate DevOps Habits

• Remove what doesn’t work (faster)

Tools

• Leverage Unified Toolset

• Automate where possible

People | Process | Tools

Page 12: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/ 12

Feature Team

Feature Team

Feature Team

New Roles / Combined Responsibility – One example is to combine traditional developer and tester roles into one discipline: software engineers. This will reduce delays in handoffs between developers and testers and focus on quality for all software created.

End to End ownership – empower each individual to own every aspect of from inception to production (own what you are delivering)

Operations know application side – enable operations team to know the application architecture to be more efficient troubleshooters, suggest architectural changes to the infrastructure, be able to develop and test things like infrastructure as code and automation scripts, and make high-value contributions that impact the service design or management.

“It’s an application issue not infra issue” to “It’s an issue in abc module, x function and because of y”

Making DevOps Work

People | Process | Tools

Shift from { “Works on my machine” to “Works everywhere”

Page 13: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/ 13

Combined Stand-ups: Are we blocking Ops? Are we blocking Dev?

Pairing and Rotation

Everyone know what production looks like

Single view of all activities & dependencies

Include upgrades, integration and sizing activities into your backlog Monitor and track Techdebt

Appreciate Craftsmanship Pair Programming Design Walkthrough Code Reviews Automated Tests Instrumentation

Define clear goals -> Shared metrics and shared accountability

Making DevOps Work

People | Process | Tools

Page 14: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/

Deve

lop Developer IDE

Team Collaboration Build

+ Te

st Build/CI

Test

Depl

oy

Release Management for Visual Studio

Release/CD

Automation Service

Azure Resource Management

PowerShell | WAML

xPlat Command Line

Mon

itor +

Le

arnMonitor

Application Insights

Microsoft Test Manager

On-Premises | Hybrid | Cloud

Making DevOps Work

People | Process | Tools

Microsoft DevOps Tooling

Page 15: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/

Deve

lop Developer IDE

Team Collaboration Build

+ Te

st Build/CI

Test

Depl

oy

Mon

itor +

Le

arnMonitor

Configuration

Release

On-Premises | Hybrid | Cloud

Making DevOps Work

People | Process | Tools

OSS Tooling

Page 16: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/

Team FoundationServer

Visual StudioTeam Services

Open, flexible, and extensible

cross-platform DevOps tools

More agility and flexibility for continuous value delivery

Unlocks a greater ecosystem and

works with what you already use

Microsoft DevOps Tooling

Page 17: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/

Code Repository

Backlog

Build + Deploy

Monitor and improve

Automated Testing User Feedback

Visual Studio Team Services

Page 18: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/

Visual Studio Team Services is Enterprise Ready

Compliance Data Sovereignty

Data Import Active Directory

Process Customization

Code Search Reporting

Page 19: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/

Visual Studio Marketplace920

Visual Studio Code

Extensions

5,910Visual StudioExtensions

100Visual Studio

Team Services Extensions

Available for Team

Foundation Server with

Update 2

Page 20: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/

Demos - End to End DevOps using Microsoft Tools

Plan + Track

Demo 1

Development

Production

Develop + Test

Demo 2 Release

Demo 3

Monitor + Learn

Demo 4

Page 21: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/ 21

ResourcesMicrosoft - Our DevOps Journey – http://stories.visualstudio.com/devops/

What Makes Microsoft Run: An Inside Look at DevOpshttps://visualstudiomagazine.com/articles/2015/09/30/microsoft-harry-devops-tfs-vso.aspx

DevOps In Enterprise - http://aka.ms/devopsmva

Mobile DevOps with Visual Studio Team Services and HockeyApphttp://hockeyapp.net/blog/2015/11/18/introducing-mobile-devops.html

Page 22: DevOps Dilemma - Make Dev work with Ops!

Tweet: #GlobalAzure | http://singapore.azurebootcamp.net/ 22

Thank You