dellemc forum nyc - devops and digital trans vpublic
TRANSCRIPT
DevOps & Digital Transformation
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
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
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
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)
BUSINESS VALUE… from IT?
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.”
Department ofNO
Dell - Internal Use - Confidential11
Digital Transformation
….the use of technology to radically improve performance or reach of enterprises.
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
Dell - Internal Use - Confidential13
The Barriers To Improvement
DELIVERY PIPELINE
Complicated Monolithic Structures
Repetitive Manual
Processes
Overloaded Teams
& Releases
Dell - Internal Use - Confidential14
Digitaltransformation
IT’s Dilemma
70% 30%
Operate & manageOperating expense
Capital expense
Dell - Internal Use - Confidential15
Technical Debt
Platforms
Tools
Operations
Process
Governance
Dell - Internal Use - Confidential16
Complex Portfolios
SaaS apps Packaged apps Custom apps
EXCELLENCE @ EMC
EDGE
Online Support
Usage Intelligence
E-lab Navigator
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
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
Dell - Internal Use - Confidential19
Automation, Orchestration &
DevOps
Dell - Internal Use - Confidential20
Continuous Delivery
DELIVERY PIPELINECOMMIT
DEV TEST STAGEPROD
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
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
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
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
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
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
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
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
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
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
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
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.