devopsguys futuredecoded 2016 - is devops the answer

Post on 15-Jan-2017

449 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

www.devopsguys.com | Phone: 0800 368 7378 | e-mail: team@devopsguys.com | 2016

DevOps is the Answer!What was the question again?

2@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

#FutureDecoded #DevOps track

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

4@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

Agenda

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

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

6@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

Azure Quick Start Templates

http://bit.ly/AzureButton

http://bit.ly/AzureDCOSGit

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

8@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

DC/OS in ACS

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

9@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

ACS DCOS Walkthrough Architecture

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

Let’s Click the ButtonSwitch to the Demo laptop…

<Click>Fill in some parameters

<Submit>Cross your fingers…

Back to the PresentationLet’s set some context first…

Hands UpIf you know what DevOps is…

Keep them up…If you think

your definition of DevOps is the same as everyone

else's…

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!

15@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

What we’re really seeing is…

DigitalInnovationDisruptionTransformation

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.

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

18@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

Digital Transformation – Microsoft’s 4 steps

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

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

21@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

Or taking the weekend off…

22

Being responsive to Customers

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

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

(as part of your Digital Transformation)

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

26@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

DevOps Operating ModelWhat does the Future look like?

28@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

29@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

DevOps Operating Model

30@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

Multi-Disciplinary Delivery Teams

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

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

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

34

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

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

Demo (Part 2)Has it all worked?

37@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

If it’s all worked OK…

38@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

Create an SSH Tunnel to The Master

sudo ssh -L 44444:localhost:80 -f -N azureuser@fd-demo-1mgmt.westeurope.cloudapp.azure.com -p 2200 -v -i id_rsa -4

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

40@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

DCOS UI

41@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

Free DevOpsGuys Whitepaper

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

42@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

We’re Hiring!

recruitment@devopsguys.com

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

43@TheOpsMgr @DevOpsGuys #FutureDecoded #DevOps

WinOps Meetup and Conference

http://www.winops.org/

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 – recruitment@devopsguys.com

Thank YouQuestions?

top related