devopsguys futuredecoded 2016 - is devops the answer

45
www.devopsguys.com | Phone: 0800 368 7378 | e-mail: [email protected] | 2016 DevOps is the Answer! What was the question again?

Upload: james-smith

Post on 15-Jan-2017

449 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

www.devopsguys.com | Phone: 0800 368 7378 | e-mail: [email protected] | 2016

DevOps is the Answer!What was the question again?

Page 2: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

2@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

#FutureDecoded #DevOps track

Page 3: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

3@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

About Me

STEVE THAIR

CO-FOUNDER & CTO @ DEVOPSGUYS

A highly experienced IT professional with over 25 years’ experience

across system development and infrastructure operations.

Steve is one of 6 Microsoft Regional Directors in the UK.

@TheOpsMgr @DevOpsGuys

Page 4: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

4@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

Agenda

•Why is everyone talking about DevOps?•The Digital Transformation Agenda•DevOps and Digital Transformation•DevOps Transformation•DevOps & Microsoft

Page 5: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

Demo (Part 1)All it takes is One Click…

Page 6: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

6@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

Azure Quick Start Templates

http://bit.ly/AzureButton

http://bit.ly/AzureDCOSGit

Page 7: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

7

Passing a JSON file (ARM Template) to Azure

• https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2F101-acs-dcos%2Fazuredeploy.json• 148 lines• Creating Azure Container Service

(ACS) resource

"resources": [ { "apiVersion": "2016-03-30", "type": "Microsoft.ContainerService/containerServices", "location": "[resourceGroup().location]", "name":"[concat('containerservice-',resourceGroup().name)]", "properties": { "orchestratorProfile": { "orchestratorType": "[variables('orchestratorType')]" }, "masterProfile": { "count": "[variables('masterCount')]", "dnsPrefix": "[variables('mastersEndpointDNSNamePrefix')]" }, "agentPoolProfiles": [

Client Logo

Page 8: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

8@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

DC/OS in ACS

http://bit.ly/AzureACS https://dcos.io/

Page 9: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

9@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

ACS DCOS Walkthrough Architecture

http://bit.ly/ACS-DCS-WT

Page 10: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

Let’s Click the ButtonSwitch to the Demo laptop…

<Click>Fill in some parameters

<Submit>Cross your fingers…

Page 11: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

Back to the PresentationLet’s set some context first…

Page 12: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

Hands UpIf you know what DevOps is…

Page 13: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

Keep them up…If you think

your definition of DevOps is the same as everyone

else's…

Page 14: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

14

“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 15: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

15@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

What we’re really seeing is…

DigitalInnovationDisruptionTransformation

Page 16: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

16@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

Alibaba, the most valuable retailer, has no

inventory

Uber, the world’s

largest taxi company, owns no

fleet.

AirBnb, the largest

accommodation provider, owns no real estate.

Facebook, the most popular media owner,

creates no content.

Page 17: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

17@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

EVERY COMPANY IS BECOMING A SOFTWARE COMPANY

IT ORGANISATIONS MUST RESKILL RAPIDLYBy 2018, Enterprises will more than double software development capabilities.

-- IDC

INCREMENTAL IMPROVEMENT IS INSUFFICIENTEvery industry will see one-third of its top 20 companies seriously disrupted.

-- Forrester

BUSINESS IS TRANSFORMINGBy 2018, 66% global 2000 enterprises will have Digital Transformation at the centre of their corporate strategy.

-- IDC

-- Jeff Immelt, CEO GE

Page 18: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

18@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

Digital Transformation – Microsoft’s 4 steps

Page 19: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

19@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

The Big IT ProblemWe waste an awful lot of money each year

1 Gartner 2 Project Management Institute Certification Registry 3 Geneca 4 The Standish Group

70%

Failure rate for IT projects2

38%

Failure rate forIT projects over $10M4

$350BnWastedAnnuall

y

Estimated that 10% of IT work is wasted

$3.5 Trillion

Global IT spendingin 2016 1

50%

IT work is unplanned or rework 3

Page 20: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

20

Technical Debt has a real cost…“The bank, which is due to post third-quarter results on Friday, has already spent about £1.5bn readying Williams & Glyn for a spin-off. RBS’s antiquated IT network has posed a huge obstacle to a sale or float as it has proved extremely difficult to set up a new system for the branch network.”

Client Logo

Page 21: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

21@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

Or taking the weekend off…

Page 22: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

22

Being responsive to Customers

Page 23: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

23@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

The old ways aren’t good enough

“The hierarchical structures and organizational processes we have

used for decades to run and improve our enterprises are no longer up to the task of winning in this faster-

moving world”-- John P. Kotter, - Professor - Harvard Business School

Page 24: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

DevOps is about building a new I.T. Operating Model

(as part of your Digital Transformation)

Page 25: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

25@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

This isn’t an easy Transformation…

From… Key Success Factor To…

Command & Control Management Style Autonomous

Conservative Attitude to Change Experimental

Silo Organisation Structure Collaborative

Project-focussed Delivery Focus Product-centric

Waterfall Delivery Model Iterative (Agile)

Large (Huge) Batch size Smallest possible

Monolithic Systems Architecture Loosely coupled

Proprietary Technology Open (Source)

Manual Processes Automated

Page 26: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

26@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

Page 27: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

DevOps Operating ModelWhat does the Future look like?

Page 28: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

28@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

Page 29: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

29@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

DevOps Operating Model

Page 30: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

30@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

Multi-Disciplinary Delivery Teams

Page 31: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

31@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

Product Delivery Team

Why: To deliver a product which provides value to customers

How: Providing development and operations (Dev+Ops) applications or systems

What: ● Create Product Roadmap with key stakeholders● Break planned work down into Epics and Stories● Set clear acceptance criteria (“Definition of Done”) for stories● Constantly prioritise backlog against business requirements● Analyse, Design, Build, Test, Deploy and Operate

Own the productOwn the

environmentsOwn the support

Page 32: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

32@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

Triage Team

Why: Because Live Site Incidents need Triage and prioritization.

How:● By triaging Incidents to ensure that Product & Platform teams

only respond to relevant Incidents aka “first line of defense”● Act as the catalyst for continuous improvement of the

platforms by feeding back information to Product and Platform teams.

What:

● Provide a rapid 24x7 “first responders” service to triage live site incidents and ensure they are resolved by the correct Product/Platform teams

● Provide feedback to Product/Platform team regarding Operational Requirement user stories to drive continuous improvement of the platform

● Work closely with the monitoring team to ensure that the correct management information about the health and performance of application is available to key stakeholders at all times

Page 33: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

33@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

Platform Team(s)

Why: To provide the Product teams with the right tools to do their jobs

How: Providing shared, re-usable DevOps platforms and capabilities to the Product teams

What: ● Focus is on self-service and end-user enablement● Deliver core DevOps platforms & tools as SaaS and API

enabled services● Ensure availability, performance, and security of the DevOps

platforms● Provide examples, coaching, and best practice guidance to

product team members on their specialist areas.DevOps Enablement

Page 34: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

34

https://xebialabs.com/periodic-table-of-devops-tools/

Page 35: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

35

Microsoft’s DevOps Story

• SCM = Git or TFVC in VSTS*• CI = VSTS• Deployment = Release

Manager• Cloud = Azure• BI/Monitoring =

• Operations Management Suite (OMS)

• Application Insights• Azure Monitor• HockeyApp• PowerBI + Data Services

• Build = VSTS• Testing = VSTS &

Xamarin TC• Containerisation

• Azure Container Services

• Windows Containers• Collaboration

• VSTS• Yammer • Skype4Business

• Security = OMS + EMS

Client Logo*Visual Studio Team Services

• Database Management = SSMS & Rel Mgr

• Repo Mgmt = Package Mgmt & NuGett

• Provisioning• ARM Templates & CLI tools• Full support in

Puppet/Chef/Ansible• Configuration Mgmt

• DSC• Full support in

Puppet/Chef/Ansible• Logging

• Operations Management Suite (OMS)

• Application Insights• Hockey App

http://bit.ly/MS-DevOps

Page 36: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

Demo (Part 2)Has it all worked?

Page 37: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

37@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

If it’s all worked OK…

Page 38: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

38@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

Create an SSH Tunnel to The Master

sudo ssh -L 44444:localhost:80 -f -N [email protected] -p 2200 -v -i id_rsa -4

Page 39: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

39

Let’s use Bash 4 Windows! • Create an SSH Tunnel with

Bash on Ubuntu on Windows• AKA Window Subsystem for Linux

(WSL)• http://bit.ly/Bash4Win

Client Logo

Page 40: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

40@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

DCOS UI

Page 41: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

41@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

Free DevOpsGuys Whitepaper

http://bit.ly/DOG-DT-WP

Page 42: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

42@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

We’re Hiring!

[email protected]

Windows, Linux, Azure, TeamCity, Octopus Deploy, Powershell, DSC, Ansible etc

Page 43: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

43@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

WinOps Meetup and Conference

http://www.winops.org/

Page 44: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

44@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

Summary of Links• Azure Container Service - http://bit.ly/AzureACS • Github Azure Quickstart DCOS Template -

http://bit.ly/AzureDCOSGit • DCOS Azure QuickStart Walkthrough - http://bit.ly/ACS-DCS-WT • Deploy to Azure Button - http://bit.ly/AzureButton • Microsoft ALM DevOps - http://bit.ly/MS-DevOps • DevOpsGuys Digital Transformation Whitepaper -

http://bit.ly/DOG-DT-WP• WinOps Conference & Meetup - http://www.winops.org/ • Recruitment – [email protected]

Page 45: DevOpsGuys FutureDecoded 2016 - is DevOps the Answer

Thank YouQuestions?