dellemc forum nyc - devops and digital trans vpublic

33

Upload: don-demcsak

Post on 13-Jan-2017

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DellEMC Forum NYC - DevOps and Digital Trans vPublic
Page 2: DellEMC Forum NYC - DevOps and Digital Trans vPublic

DevOps & Digital Transformation

Page 3: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Agenda & speaker

1

2

3

4

5

Digital disruption

IT’s Current State

DevOps: The Digital Transformation Engine

Align, Build, Improve

Key takeaways

Don DemcsakDevOps Solution PrincipalEmail: [email protected] - @DonDemcsak

Page 4: DellEMC Forum NYC - DevOps and Digital Trans vPublic
Page 5: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential5

How We Think We Get New Ideas Into Production

Dev/code Build Artifact registry Deployment

Push Code artifacts Deploy

Monitor

Launch

Software Delivery Life Cycle

DevelopersMiddleware

System adminsInfrastructure admins

Service ops

Process

Page 6: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential6

How We Really Get New Ideas Into Production

Provision a VM Configure the OS Install Components Configure Monitoring Deploy Application

Check In Code Compile/Build Unit Test

Code Analysis Functional Tests Integration Tests Security Tests

Capacity Tests User Acceptance Tests

Page 7: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential7

And It Is All Very Manual

Development team

Step 1: Hello release team, the build is ready. Please deploy to test.

Step 4: Hello release team, the build is ready. Please deploy to perf.

Step 7: Hello release team, the build is ready. Please deploy to prod.

Manual hand off

Release team

Step 2: Hello Dev team, deployed in test env inform your Test team to run integration test

Step 5: Hello Dev team, deployed in perf env inform your Test Team to run performance test

Step 5: Hello middleware team, something went wrong in environment

Manual hand off

Middlewareteam

Step 5: Hello Release team, fixed the issue. Please proceed with deployment.

Testing team

Manual hand off

Step 3: Hello Dev team, here is the result of test (Success/Fail)

Step 6: Hello Dev team, here is the result of Perf (Success/Fail)

Page 8: DellEMC Forum NYC - DevOps and Digital Trans vPublic

BUSINESS VALUE… from IT?

Page 9: DellEMC Forum NYC - DevOps and Digital Trans vPublic

https://www.ted.com/talks/bill_groass_the_single_biggest_reason_why_startups_succeed?language=en

“Success is a company’s ability to see the window of opportunity and capitalize on it.”

Page 10: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Department ofNO

Page 11: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential11

Digital Transformation

….the use of technology to radically improve performance or reach of enterprises.

Page 12: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential12

IT Business Value

BUSINESS MODELCUSTOMER• Customer understanding• Top line growth• Customer touch points

• Digitally-modified business• New digital business• Digital globalization

© 2011 MIT Center for Digital Business and Capgemini Consulting

• Process digitization• Worker enablement • Performance management

OPERATIONS

BUSINESS VALUE

Page 13: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential13

The Barriers To Improvement

DELIVERY PIPELINE

Complicated Monolithic Structures

Repetitive Manual

Processes

Overloaded Teams

& Releases

Page 14: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential14

Digitaltransformation

IT’s Dilemma

70% 30%

Operate & manageOperating expense

Capital expense

Page 15: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential15

Technical Debt

Platforms

Tools

Operations

Process

Governance

Page 16: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential16

Complex Portfolios

SaaS apps Packaged apps Custom apps

EXCELLENCE @ EMC

EDGE

Online Support

Usage Intelligence

E-lab Navigator

Page 17: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential17

DevOps is …

…optimizing the flow of work to create products that create value faster and more reliably

dev

ops

APPLICATION DELIVERY PIPELINE

Page 18: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential18

DevOps Operating Model

Development Operations

Traditional development

dev opsContinuous platform provisioning

Accelerated SDLC

Demand Operate

Devops

Continuous deliveryorchestration

Continuousintegration &

testing

Continuous deployment

Page 19: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential19

Automation, Orchestration &

DevOps

Page 20: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential20

Continuous Delivery

DELIVERY PIPELINECOMMIT

DEV TEST STAGEPROD

Page 21: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential21

Continuous Delivery

DELIVERY PIPELINECOMMIT

UNIT

FUNCTION

REGRESS

CAPACITY

BUILD

PACKAGE

DEPLOY

DEPLOYDEPLOY

DEPLOY

CODE

PEN. TEST

SEC. SCAN

COMPLY

INTEGRATE

DEV TEST STAGEPROD

Page 22: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential22

Continuous Delivery

DELIVERY PIPELINECOMMIT

UNIT

FUNCTION

REGRESS

CAPACITY

BUILD

PACKAGE

DEPLOY

DEPLOYDEPLOY

DEPLOY

CODE

PEN. TEST

SEC. SCAN

COMPLY

INTEGRATE

INFRASTRUCTURE?DEV TEST STAGE

PROD

Page 23: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential23

Continuous Delivery

DELIVERY PIPELINECOMMIT

BUILD

PACKAGE

DEPLOY

UNIT

CODE

PEN. TEST

FUNCTION

DEPLOYDEPLOY

REGRESS

CAPACITY DEPLOY

SEC. SCAN

COMPLY

INTEGRATE

PROVISION

CONFIG

DEPLOY

DEPLOY DEPLOY

OPERATEINTEGRATE

MONITOR MONITORMONITOR

TEST

TEST

DEV TEST STAGEPROD

Page 24: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential24

Build an Automated Application Delivery PipelineA l i g n

Identify key and distinct pipeline types

Adopt a DevOps maturity model

Develop a common definition framework

Rationalize pipeline tools

Identify key manual handoffs in the end to end software delivery process

Automate one end to end pipeline type through a DevOps pilot

Page 25: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential25

Components of DevOps

Automated testing

• Robust, automated testing drives confidence in entire process

• Testing is not viewed as a “phase” of a project but integrated with design

“Single click” environment

• Work towards a single consistent build process for all environments

• “The longer you wait to have common environment build process, the harder it is to create one”

Continuous integration

Drive the culture of small, frequent releases

Automated builds with instant feedback to developers

Minimize the impact of broken builds

Deployment automation

• Invest in streamlining and unifying all aspects of deployment process

• An application’s environment and configuration should be managed through code

• Repeatable deployment process

• Corporate Policies Become Verification Tests in the Pipeline

Page 26: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential26

DEV STAGEPlatform 2 Application Delivery Pipeline

Dev QA Stage ProdQuality Gates

Quality Gates

Quality Gates

Build • Compile• Package

Provision • Mem/Compute• Network

• Storage• OS/VM

OS Configure

• OS Patches• OS Components

Deploy • App Packages

App Configure

• App Configuration

vRealize

Maven

Puppet

Puppet

Puppet Artifactory

AutomatedSmoke Test

1

2

3

4

5

6

0

APPLICATION DELIVERY PIPELINE

Page 27: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential27

Basic CD Pipeline for Docker

• git push• Triggers BuildCode

• Build tools have docker support

• Build tools generate a docker image

Build Process Save imageDocker

Image Unique tagDocker Registry

• docker pull • docker stop• docker run

Deploy using Push Jobs

Jenkins

APPLICATION DELIVERY PIPELINE

Page 28: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential28

Basic CD Pipeline for Cloud Foundry

• git push• Triggers BuildCode

• Build tools have docker support

• Build tools generate a Cloud Foundry Package

Build Process Save PackagePackage TagArtifact

Repo•cf push

Deploy using Push Jobs

Jenkins

APPLICATION DELIVERY PIPELINE

Page 29: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential29

Why Should Enterprises Adopt DevOps

=Efficiency

IT enablement+ deliver new capabilities rapidly to urgent business needs+ provide stable, reliable, and secure IT services

Business environment

Thriving

+ fast moving, competitive, and technology driven

+ enterprises must do more than simply leverage technology

+ companies that incorporate DevOps practices get more doneFASTER, BETTER,CHEAPER

Page 30: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential30

Digital Transformation Thru Continuous Improvement

Cloud

DevOps

Agile

Data

Enabling enterprise@velocity

Automation & orchestration

Policy-driven systems

Transparent workflows

Extensible platforms

Data fabrics and services

Business aligned

Value focused

Principles for DevOps

Page 31: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential31

Creating The Continuous Delivery Culture8 Accelerators For Leading The Change

1. Establish a Sense of Urgency2. Create a Guiding Coalition3. Develop a Vision and Strategy4. Build an automated Application

Delivery Pipeline MVP5. Generate Quick Wins6. Empower Broad Based Action7. Anchor New Approaches in the

Culture8. Consolidate Gains and Produce

More Change

Page 32: DellEMC Forum NYC - DevOps and Digital Trans vPublic

Dell - Internal Use - Confidential32

Key takeaways

DevOps transformation is an iterative journey, not a big bang

DevOps creates a systems of tools, processes, and practices focused on delivery performance of new ideas and tools

Digital transformation depends on an enterprise’s ability to integrate new ideas and tools quickly and effectively

Attaining “enterprise DevOps” requires a systematic approach• Align stakeholder, SMEs, and contributor• Prove capabilities and define scaling procedures• Radiate solutions and extend capabilities

Key part of DevOps should include monitoring and production support. DevOps should enable service operations as well.

Page 33: DellEMC Forum NYC - DevOps and Digital Trans vPublic