SlideShare a Scribd company logo
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEric Minick, Lead Consultant
AgendaWhat is DevOps (and why does it exist)?What do we need from DevOps?Tools for DevOpsAdopting DevOps in the Enterprise
AgendaWhat is DevOps (and why does it exist)?What do we need from DevOps?Tools for DevOpsAdopting DevOps in the Enterprise
What is DevOps? – the Patrick Debois TakeWe make bad software and deliver lateFear of change Risky DeploymentsIt works on my machineSilosA DevOps Mindset Emphasizes:We’re all on the same team Developers, Testers, Ops, Managers…Cross-Disciplinary ApproachLots of Communicationhttp://www.jedi.be/blog/2010/02/12/what-is-this-devops-thing-anyway/
What is DevOps, CtdIt’s Agile applied beyond DevelopmentCross-Functional TeamsFocus on ResultsEmbracing Change
Traditional SDLC Roles
Why?Business demand for more releasesGrowing application complexityIncreased controls and audit requirementsEconomics limit headcount
Why? – Business Demand for more ReleasesHigh investment in software needs returns quicklyRespond in a competitive landscapeAgile DevelopmentMore responsiveSmaller updates more quicklyHasn’t addressed actually releasing these changes
Why? - Growing Application ComplexityService Oriented Architectures make for more pieces that need to be released together
Why? - Increased Controls and AuditWe need to comply with a variety of standards and rulesSarbannes-Oxley Act of 2002, SAS 70, CMMI 2/3, ISO 9001:2008, FDA and PCI complianceBasically:Separation of dutiesClear audit trailsSecure everything
Why? - EconomicsDo more… but you get no more people
AgendaWhat is DevOps (and why does it exist)?What do we need from DevOps?Tools for DevOpsAdopting DevOps in the Enterprise
What we needAutomate processes NOT run them manuallyAutomatic Audit Trail NOT bureaucracyCooperation NOT throwing it over the wallShared Automation NOT repeating ourselves
Automation is a big part of what we needBuilds – Production Ready BuildsDeployments – To test environments (Dev, SIT, UAT, Perf) and production (Live, DR, Training)Tests – Smoke, regression, Security
But Today’s Automation is in SilosBuild scriptsUnit testsStatic analysis toolsNightly buildContinuous IntegrationUpdate test environmentDeploy test dataFunctional testsPerformance/Load testsStatic analysis toolsDeployment scriptsProvisioning ToolsArchive releases in Definitive Media Library
Team-level automation has benefitsSave themselves timeAutomate what they would otherwise do manuallyBetter visibility between team membersCI lets other developers know the build is brokenSmoke tests let us know if it’s worth manual testingWiki board with which build is on which lab machineOps – updating a status boardConsistencyFewer mistakes in executing the processLess time tracking down bugsHigher quality products
Team-Level Automation Isn’t EnoughEach team manages the same things differentlyDeploymentsConfiguration (drift)Deployment verification (smoke tests)Audit questions that cut across silos:What source code was used to build what’s in production?Is production configured the same as the test environment?What build was in production on Feb. 12, what was in it, who put it there, and was it tested?
DevOps Spans SilosEnterpriseDevOpsties together Development, QA, Release Management and Operations to give end-to-end traceability.
Terms relating to end-to-end automationDevOpsEnterprise Continuous IntegrationBuild Pipeline / Build LifeContinuous DeploymentContinuous Delivery
Visualizing an SDLC Pipeline
Foundational Tools for DevOpsTools should support automation and auditExpand on team level automationCommon platform for builds, deployments, testsCentral reporting and improved visibilityNo Hiding. No Heroes.
Build Promotion / PipelineEach stage can leverage existing team-level automationNot all builds complete the pipelineStages are linked with shared reporting and reference same files
Continuous, quality buildsNeed CI to produce deployable, traceable builds. Artifacts + dependencies + configuration information = “The Build”The Build becomes the unique identifier to provide traceability across systems.Aids Audit:We have one identifier for stuff from dev to opsSupports Automation:Consistent communication for hand-offsA complete bundle of deployment “stuff”
Artifact Repository (DML)Need an artifact repositoryTraceability to source still essentialRepository (ITIL DML) becomes a building block of the end-to-end systemAids AuditWhat source code was used to build what’s in production?Supports AutomationBuilds populate it. Deployments retrieve from it.
Configuration ManagementNeed configuration driven by the system instead of done by handExtract configuration from one system, deploy to anotherCan reduce deployment failures by 90%Aids Audit:Is production configured the same as test?Supports Automation:Addresses easiest part to forget when creating the manual deployment doc
Track Complex DeploymentsHow do the database, application, configuration, and content changes relate?Aids Audit:Did the whole change go out, or just part of it?Supports AutomationOrders and coordinates automated workflows
Role Based ControlsShared automation with rights for who does whatDevs build and own dev testQA deploys to their environments and run testsOperations runs deployments to productionManagers approve and monitorAids AuditClear controls and separation of dutiesSupports AutomationRemoves barriers to adopting shared automation
Automated TestsRegression tests for shorter QA cyclesSmoke tests for validating deployments in ALL environmentsAids AuditEasily demonstrable tests run against the releaseSupports AutomationQuickly detects deployment problems and prompt rollback
Requirements forDevOps automationNeed an artifact repository to trace “The Build”What source code was used to build what’s in production?Need to drive configuration from the systemIs production configured the same as the test environment?Need manage complex deploymentsWhich versions of various tiers go together?Need to control & track who, did what, whenWhat build was in production on Feb. 12, what was in it, and who put it there?Need to track historical informationDid the tests all pass for the build we put into production six months ago?Need automated smoke testsDid the release work?
Scaling DevOps to the EnterpriseMost organizations start with pilot projects for build and deployment automationThe enterprise will want to adopt this throughout development
Drivers for enterprise adoptionSeek to adopt “best practices”Why have any team doing something less than the best?ConsistencyReduce friction moving people between teamsInvest in training materials (help, documentation, training videos)
What’s needed for enterprise deployment?ScalabilityFind my project among 5000Process flexibility (hard coded script names, certain user, certain machine, IP addresses, platform support)Economies of Scale	Wait… does each team need its own (under-utilized) server?Better solution: pool of servers
What’s needed for enterprise deployment?ManagementLicensingSupportKeeping the system runningTrainingSecurityKeep teams from breaking each-other
The human side of enterprise adoptionBeware of Conway’s law:Cooperation and shared automation are unnatural when you work for different bosses.Solve the problem for everyone involvedCast a wide net: Involve a wide audience earlyMake it easier to get their job done within the system than outside it
Four strategies for facing Conway’s LawHire engineers that have skills in development, test and system administrationPut together cross functional teams with developers, testers and sys-adminsCreate a central “DevOps Infrastructure Team.” Provides shared infrastructure as a service, facilitates Dev / Ops communication .Fight through it! There’s nothing keeping you from asking, “How do I make your life easier?”
SummaryDocument based communication and manual build and release processes are slow and brokenGreater cooperation between development and operations is neededA common automation infrastructure helps Someone needs to make it happen
Referenceshttp://urbancode.com/resourcesEnterprise CI Maturity ModelDeath to Manual Deployments!Build & Deployment Automation for the Lean EconomyITIL Release Management and Automationhttp://urbancode.com/blogs/http://twitter.com/UrbanCodeSoft
Yes, we sell products for thisAnthillPro is becoming the DevOps PlatformDevOps PlatformEnd to End AutomationUrbanBuildBuild automation and CI for the hard problemsUrbanDeployDeployment and release management
Questions?

More Related Content

PPT
Enabling DevOps in the cloud - Federal Cloud Innovation Center
PPTX
Urban code - DevOps - cost reduction
PDF
How NBCUniversal Adopted DevOps
PDF
DevOps and the Case for ROI to Executives
PDF
Death to Manual Deployments
PDF
Leading the Transformation: Applying DevOps and Agile Principles at Scale
PDF
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
PPT
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Urban code - DevOps - cost reduction
How NBCUniversal Adopted DevOps
DevOps and the Case for ROI to Executives
Death to Manual Deployments
Leading the Transformation: Applying DevOps and Agile Principles at Scale
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps

What's hot (20)

PDF
Adopting DevOps for 2-Speed IT
PDF
Digital Disruption with DevOps - Reference Architecture Overview
PPTX
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
PDF
DevOps adoption in the enterprise
PDF
IBM Innovate - Uderstanding DevOps
PDF
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
PDF
Mastering DevOps Automation: Webinar
PPT
IBM Innovate 2013 Session: DevOps 101
PDF
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
PPTX
Delivering Applications Continuously to Cloud
PDF
Leading DevOps Application Release and Deployment - Best Practices for Organi...
PDF
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
PDF
UrbanCode Deploy and Docker Containers Connect the Dots
PDF
Shift Happens - Rapidly Rolling Forward During Production Failure
PDF
Continuous Delivery in the Enterprise - with IBM UrbanCode
PPTX
DevOps and Cloud
PPTX
Creating a DevOps Team that Isn't Evil
PPTX
The 7 Principles of DevOps and Cloud Applications
PPTX
Improving Software Delivery with DevOps & Software Defined Environments | The...
PDF
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Adopting DevOps for 2-Speed IT
Digital Disruption with DevOps - Reference Architecture Overview
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
DevOps adoption in the enterprise
IBM Innovate - Uderstanding DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
Mastering DevOps Automation: Webinar
IBM Innovate 2013 Session: DevOps 101
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Delivering Applications Continuously to Cloud
Leading DevOps Application Release and Deployment - Best Practices for Organi...
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
UrbanCode Deploy and Docker Containers Connect the Dots
Shift Happens - Rapidly Rolling Forward During Production Failure
Continuous Delivery in the Enterprise - with IBM UrbanCode
DevOps and Cloud
Creating a DevOps Team that Isn't Evil
The 7 Principles of DevOps and Cloud Applications
Improving Software Delivery with DevOps & Software Defined Environments | The...
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Ad

Viewers also liked (13)

PDF
What is DevOps? - ITSM Academy Webinar
PDF
DevOps is Going to Replace SDLC! Learn Why?
PPTX
Introducing DevOps
PPTX
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DOC
PDF
mpx Replay, Expedite Your Catch-Up and C3 Workflow 2 of 2
PDF
Energy Strategy Group_Report 2012 efficienza energetica
PPTX
Nt1310 project
PDF
Information från Läkemedelsverket #5 2013
PDF
Enterprise workspaces - Extending SAP NetWeaver Portal capabilities
PDF
Basics of Coding in Pediatrics Medical Billing
PDF
Context Based Authentication
PPTX
Credit cards
What is DevOps? - ITSM Academy Webinar
DevOps is Going to Replace SDLC! Learn Why?
Introducing DevOps
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
mpx Replay, Expedite Your Catch-Up and C3 Workflow 2 of 2
Energy Strategy Group_Report 2012 efficienza energetica
Nt1310 project
Information från Läkemedelsverket #5 2013
Enterprise workspaces - Extending SAP NetWeaver Portal capabilities
Basics of Coding in Pediatrics Medical Billing
Context Based Authentication
Credit cards
Ad

Similar to Enterprise DevOps: Scaling Build, Deploy, Test, Release (20)

PDF
How to implement DevOps for Enterprise
PPTX
devops is development and operations in cloud computing
PPTX
Implementing Azure DevOps with your Testing Project
PDF
Continuous testing & devops with @petemar5hall
PPTX
Agile & DevOps - It's all about project success
PPTX
Introduction to DevOps in Cloud Computing.pptx
PDF
Visual Studio ALM and DevOps Tools Walkthrough
PPTX
DevOps CTO Masterclass | Webinar Oct. 2020
PPTX
DevOps for dummies study sharing - part II
PPT
Part 2 improving your software development v1.0
PPT
Continuous Integration: A Case Study
ODP
PPTX
DevOps and Build Automation
PPTX
Dev ops developer (session 3)
PPT
Continous Integration: A Case Study
PPTX
Har du en DevOps i ditt team?
PDF
Mainframe Automation: A Panel Discussion
PDF
DevOps Automation: Boosting Efficiency and Productivity
PDF
Introduction to DevOps
PPTX
Har du en DevOps i ditt team?
How to implement DevOps for Enterprise
devops is development and operations in cloud computing
Implementing Azure DevOps with your Testing Project
Continuous testing & devops with @petemar5hall
Agile & DevOps - It's all about project success
Introduction to DevOps in Cloud Computing.pptx
Visual Studio ALM and DevOps Tools Walkthrough
DevOps CTO Masterclass | Webinar Oct. 2020
DevOps for dummies study sharing - part II
Part 2 improving your software development v1.0
Continuous Integration: A Case Study
DevOps and Build Automation
Dev ops developer (session 3)
Continous Integration: A Case Study
Har du en DevOps i ditt team?
Mainframe Automation: A Panel Discussion
DevOps Automation: Boosting Efficiency and Productivity
Introduction to DevOps
Har du en DevOps i ditt team?

More from IBM UrbanCode Products (17)

PDF
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
PPTX
What's New with IBM UrbanCode Deploy
PDF
Using Blueprints to Overcome Multi-speed IT Challenges
PDF
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
PDF
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
PDF
The Future of DevOps and UrbanCode
PDF
Securing the Automation of Application Deployment with UrbanCode Deploy
PDF
A True Story of Why QA Loves DevOps
PDF
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
PDF
Building a DevOps Team that Isn't Evil
PDF
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
PDF
Release and Deploy Sessions at IBM InterConnect 2015
PDF
A Continuous Delivery Safety Net for Databases
PDF
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
PDF
Shift Left - Approach and practices with IBM
PDF
Helping Organizations Realize the Value of DevOps with Continuous Software De...
PPT
How to Build a DevOps Toolchain
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
What's New with IBM UrbanCode Deploy
Using Blueprints to Overcome Multi-speed IT Challenges
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
The Future of DevOps and UrbanCode
Securing the Automation of Application Deployment with UrbanCode Deploy
A True Story of Why QA Loves DevOps
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Building a DevOps Team that Isn't Evil
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Release and Deploy Sessions at IBM InterConnect 2015
A Continuous Delivery Safety Net for Databases
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Shift Left - Approach and practices with IBM
Helping Organizations Realize the Value of DevOps with Continuous Software De...
How to Build a DevOps Toolchain

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Cloud computing and distributed systems.
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
HCSP-Presales-Campus Network Planning and Design V1.0 Training Material-Witho...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
PDF
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Sensors and Actuators in IoT Systems using pdf
PDF
KodekX | Application Modernization Development
PPTX
MYSQL Presentation for SQL database connectivity
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Cloud computing and distributed systems.
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
HCSP-Presales-Campus Network Planning and Design V1.0 Training Material-Witho...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Understanding_Digital_Forensics_Presentation.pptx
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
Advanced methodologies resolving dimensionality complications for autism neur...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Per capita expenditure prediction using model stacking based on satellite ima...
Sensors and Actuators in IoT Systems using pdf
KodekX | Application Modernization Development
MYSQL Presentation for SQL database connectivity
NewMind AI Monthly Chronicles - July 2025
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Review of recent advances in non-invasive hemoglobin estimation
Chapter 3 Spatial Domain Image Processing.pdf

Enterprise DevOps: Scaling Build, Deploy, Test, Release

  • 1. Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEric Minick, Lead Consultant
  • 2. AgendaWhat is DevOps (and why does it exist)?What do we need from DevOps?Tools for DevOpsAdopting DevOps in the Enterprise
  • 3. AgendaWhat is DevOps (and why does it exist)?What do we need from DevOps?Tools for DevOpsAdopting DevOps in the Enterprise
  • 4. What is DevOps? – the Patrick Debois TakeWe make bad software and deliver lateFear of change Risky DeploymentsIt works on my machineSilosA DevOps Mindset Emphasizes:We’re all on the same team Developers, Testers, Ops, Managers…Cross-Disciplinary ApproachLots of Communicationhttp://www.jedi.be/blog/2010/02/12/what-is-this-devops-thing-anyway/
  • 5. What is DevOps, CtdIt’s Agile applied beyond DevelopmentCross-Functional TeamsFocus on ResultsEmbracing Change
  • 7. Why?Business demand for more releasesGrowing application complexityIncreased controls and audit requirementsEconomics limit headcount
  • 8. Why? – Business Demand for more ReleasesHigh investment in software needs returns quicklyRespond in a competitive landscapeAgile DevelopmentMore responsiveSmaller updates more quicklyHasn’t addressed actually releasing these changes
  • 9. Why? - Growing Application ComplexityService Oriented Architectures make for more pieces that need to be released together
  • 10. Why? - Increased Controls and AuditWe need to comply with a variety of standards and rulesSarbannes-Oxley Act of 2002, SAS 70, CMMI 2/3, ISO 9001:2008, FDA and PCI complianceBasically:Separation of dutiesClear audit trailsSecure everything
  • 11. Why? - EconomicsDo more… but you get no more people
  • 12. AgendaWhat is DevOps (and why does it exist)?What do we need from DevOps?Tools for DevOpsAdopting DevOps in the Enterprise
  • 13. What we needAutomate processes NOT run them manuallyAutomatic Audit Trail NOT bureaucracyCooperation NOT throwing it over the wallShared Automation NOT repeating ourselves
  • 14. Automation is a big part of what we needBuilds – Production Ready BuildsDeployments – To test environments (Dev, SIT, UAT, Perf) and production (Live, DR, Training)Tests – Smoke, regression, Security
  • 15. But Today’s Automation is in SilosBuild scriptsUnit testsStatic analysis toolsNightly buildContinuous IntegrationUpdate test environmentDeploy test dataFunctional testsPerformance/Load testsStatic analysis toolsDeployment scriptsProvisioning ToolsArchive releases in Definitive Media Library
  • 16. Team-level automation has benefitsSave themselves timeAutomate what they would otherwise do manuallyBetter visibility between team membersCI lets other developers know the build is brokenSmoke tests let us know if it’s worth manual testingWiki board with which build is on which lab machineOps – updating a status boardConsistencyFewer mistakes in executing the processLess time tracking down bugsHigher quality products
  • 17. Team-Level Automation Isn’t EnoughEach team manages the same things differentlyDeploymentsConfiguration (drift)Deployment verification (smoke tests)Audit questions that cut across silos:What source code was used to build what’s in production?Is production configured the same as the test environment?What build was in production on Feb. 12, what was in it, who put it there, and was it tested?
  • 18. DevOps Spans SilosEnterpriseDevOpsties together Development, QA, Release Management and Operations to give end-to-end traceability.
  • 19. Terms relating to end-to-end automationDevOpsEnterprise Continuous IntegrationBuild Pipeline / Build LifeContinuous DeploymentContinuous Delivery
  • 21. Foundational Tools for DevOpsTools should support automation and auditExpand on team level automationCommon platform for builds, deployments, testsCentral reporting and improved visibilityNo Hiding. No Heroes.
  • 22. Build Promotion / PipelineEach stage can leverage existing team-level automationNot all builds complete the pipelineStages are linked with shared reporting and reference same files
  • 23. Continuous, quality buildsNeed CI to produce deployable, traceable builds. Artifacts + dependencies + configuration information = “The Build”The Build becomes the unique identifier to provide traceability across systems.Aids Audit:We have one identifier for stuff from dev to opsSupports Automation:Consistent communication for hand-offsA complete bundle of deployment “stuff”
  • 24. Artifact Repository (DML)Need an artifact repositoryTraceability to source still essentialRepository (ITIL DML) becomes a building block of the end-to-end systemAids AuditWhat source code was used to build what’s in production?Supports AutomationBuilds populate it. Deployments retrieve from it.
  • 25. Configuration ManagementNeed configuration driven by the system instead of done by handExtract configuration from one system, deploy to anotherCan reduce deployment failures by 90%Aids Audit:Is production configured the same as test?Supports Automation:Addresses easiest part to forget when creating the manual deployment doc
  • 26. Track Complex DeploymentsHow do the database, application, configuration, and content changes relate?Aids Audit:Did the whole change go out, or just part of it?Supports AutomationOrders and coordinates automated workflows
  • 27. Role Based ControlsShared automation with rights for who does whatDevs build and own dev testQA deploys to their environments and run testsOperations runs deployments to productionManagers approve and monitorAids AuditClear controls and separation of dutiesSupports AutomationRemoves barriers to adopting shared automation
  • 28. Automated TestsRegression tests for shorter QA cyclesSmoke tests for validating deployments in ALL environmentsAids AuditEasily demonstrable tests run against the releaseSupports AutomationQuickly detects deployment problems and prompt rollback
  • 29. Requirements forDevOps automationNeed an artifact repository to trace “The Build”What source code was used to build what’s in production?Need to drive configuration from the systemIs production configured the same as the test environment?Need manage complex deploymentsWhich versions of various tiers go together?Need to control & track who, did what, whenWhat build was in production on Feb. 12, what was in it, and who put it there?Need to track historical informationDid the tests all pass for the build we put into production six months ago?Need automated smoke testsDid the release work?
  • 30. Scaling DevOps to the EnterpriseMost organizations start with pilot projects for build and deployment automationThe enterprise will want to adopt this throughout development
  • 31. Drivers for enterprise adoptionSeek to adopt “best practices”Why have any team doing something less than the best?ConsistencyReduce friction moving people between teamsInvest in training materials (help, documentation, training videos)
  • 32. What’s needed for enterprise deployment?ScalabilityFind my project among 5000Process flexibility (hard coded script names, certain user, certain machine, IP addresses, platform support)Economies of Scale Wait… does each team need its own (under-utilized) server?Better solution: pool of servers
  • 33. What’s needed for enterprise deployment?ManagementLicensingSupportKeeping the system runningTrainingSecurityKeep teams from breaking each-other
  • 34. The human side of enterprise adoptionBeware of Conway’s law:Cooperation and shared automation are unnatural when you work for different bosses.Solve the problem for everyone involvedCast a wide net: Involve a wide audience earlyMake it easier to get their job done within the system than outside it
  • 35. Four strategies for facing Conway’s LawHire engineers that have skills in development, test and system administrationPut together cross functional teams with developers, testers and sys-adminsCreate a central “DevOps Infrastructure Team.” Provides shared infrastructure as a service, facilitates Dev / Ops communication .Fight through it! There’s nothing keeping you from asking, “How do I make your life easier?”
  • 36. SummaryDocument based communication and manual build and release processes are slow and brokenGreater cooperation between development and operations is neededA common automation infrastructure helps Someone needs to make it happen
  • 37. Referenceshttp://urbancode.com/resourcesEnterprise CI Maturity ModelDeath to Manual Deployments!Build & Deployment Automation for the Lean EconomyITIL Release Management and Automationhttp://urbancode.com/blogs/http://twitter.com/UrbanCodeSoft
  • 38. Yes, we sell products for thisAnthillPro is becoming the DevOps PlatformDevOps PlatformEnd to End AutomationUrbanBuildBuild automation and CI for the hard problemsUrbanDeployDeployment and release management