SlideShare a Scribd company logo
1 of 31
Getting Started with DevOps
                            Eric Minick
       Consultant & Technical Evangelist
                  eric@urbancode.com




1
Why DevOps?
• Cool new Applications are delayed because
  they don’t run in our production
  environments

• Outages due to Dev / Ops communication
  problems

• Releases fail due to environmental differences


2
DevOps Is NOT
• Giving the developers the root password

• A job title
    (ok, it is, but that doesn’t make sense)

• Asking Developers to be sys-admins or sys-
  admins to be developers

• A formalized process like ITIL or Scrum. Nor is
  it incompatible with those processes
3
DevOpsis a philosophy
• Agile & Lean applied to the whole software
  delivery chain, not just developers
    – BizDevQaSecReleaseOps

• Driven by efficiency and consistency
    – Building applications
    – Building environments
    – Configuring applications and environments

• Optimizing software delivery end-to-end

4
DevOps needs People, Process and Tools
• People
    – Changes in behavior
    – Potential for new roles

• Process
    – Tweak SDLC processes for more responsiveness
    – Regular refinement

• Tools
    – Chain of complementary tools
    – Supporting people and process

5
Agenda: Process, People, Tools
• Process
• People
• Tools




6
Agenda: Process, People, Tools
• Process
• People
• Tools



                  •Build             •Deploy to
                                                         •Deploy to
                                      Test Envs
            Dev   •Unit test
                  •Dev          QA   •Functional
                                      and Perf
                                                   Ops    Staging
                                                         •Deploy to
                   Deployment                             Production
                                      test




7
Start updating Process: The Goal
• Goal: Unify the software delivery process
  across the SDLC
    – Reduce duplication of effort
    – Improve consistency
    – Embrace change
    – Remove known sources of error




8
Start Updating Process: Form a Team
• Establish a team that improves process

• Members:
    – Stakeholders across the SDLC
       • Devs, QA, Release, Ops, Security…
    – More hands-on people than managers




9
Start Updating Process: Form a Team
• The team should meet:
     – Regularly (perhaps inline with Dev’s Sprints)
     – For post-mortem’s of outages and good releases


• Refining the Process
     – Start from current process
     – Respond with real change to real failures
        • “We should be more careful” doesn’t count




10
Start Updating Process: Ex. Refinements
• Because errors creep into the official builds…
     – Unify the CI and official builds and test nightly

• Because a new app wasn’t compatible with
  the live environment…
     – Involve sys-admins in early design phases
     – Setup test envs that more closely match Live

• Deployments failed due to manual error
     – Increase automation in deployment

11
Agenda: Process, People, Tools
• Process
• People
• Tools




12
People: Living DevOps
• Break down the Dev / Ops wall
     – Different roles are ok


• Involve members of “the other side” in your
  decisions.

• When in doubt, get a mediator



13
People: As Developers…
• Inform Ops early of new applications and other
  changes coming down the pipeline

• Include health and status monitoring in the app

• Consider involving Ops in early architecture
  meetings. They’ll ask:
     – So… how are you going to back that up?
     – What security protocols are we using?
     – Will it run in the cluster?

14
People: As Operations…
• Share network diagrams with interested
  developers.

• Support Dev and QA with “cheap” and
  disposable test environments

• Collaborate with QA to implement smoke
  testing for all environments


15
People: Facilitators
• Consider Dev / Ops facilitators

• Especially helpful if:
     – Cultural momentum seems insurmountable
     – Dev and Ops groups are geographically distant
     – Each party is attempting to use “DevOps” to
       bludgeon the other into submission




16
People: Facilitators – Release Management

• Release Management
     – May already own the end-to-end process


• “System” knowledge is distributed and
  Release Managers are often already the hub
     – Distributed development
     – Offshore development
     – Outsource development
     – Outsourced IT operations

17
People: Facilitators – Env. Management
• Environment Management
     – Emerging group. Owns what goes into
       environments and their configuration changes.


• Well positioned to maintain environment
  consistency and integrity.




18
People: Facilitators – Delivery Architect
• Chairs SDLC process group

• Strong technical skills
     – Understands writing, running, tuning and
       monitoring complex apps


• Strong people skills
     – Has to bring many people together
     – Needs to be great at asking questions

19
Agenda: Process, People, Tools
• Process
• People
• Tools


     “Man is a tool-using animal. Without tools he is
     nothing, with tools he is all” – Thomas Carlyle




20
Start updating Tools:
• Tools should support people and process
  across the SDLC
     – There is no single “DevOps” tool
     – Build a coherent tools chain
     – Tools should be reusable across silos




21
Start updating Tools: Types of Tools
• “How do we get our software from source
  code to a deployable package?”
     – Motivated by the need for an
       authoritative, traceable deployable


• Build Systems:
     – Perform CI for developer feedback and official
       builds for release.
     – CI build is the Official build
     – Store build output in an artifact repository
22
Start updating Tools: Types of Tools ctd.
• “How do we get a deployable package on to
  an environment?”
     – Motivated by high deployment effort and/or high
       deployment risk

• Application Release Automation / Deployment
     – Replace manual steps and cobbled scripts
     – Consistent deployment process across
       environments
     – Consider release management aspects like
       approvals to match raw automation
23
Start updating Tools: Types of Tools ctd.
• “How do we create environments?”
     – Motivated by dev / prod environment variances
     – Need for frequent new test environments


• Virtualization and Environment Provisioning
     – Public / Private “clouds”
     – Installing and configuring middleware




24
Start updating Tools: Types of Tools ctd
• “How do we know it works?”

• Automated tests suites speed testing as
  changes are brought to production quickly

• Smoke tests can be incorporated in automated
  deployments to detect failures



25
Start updating Tools: Forming a Tool Chain
• Integrations
     – Direct integrations are the easiest links


• APIs
     – An API of some sort allows you to
      create an integration with current
     (and future) tools

• Conventions
     – Short of an integration, common conventions provide
       an interface for adjacent tools

26
Summary
• The Dev / Ops gap is a sign of a broken system
     – The business wants change and stability
     – As a team, we can deliver it

• Examine processes and look for improvements
  often

• Expect to implement new tools, but do them
  to support new processes not for their own
  sake

27
Instigate change




     Youshould reach out to people in other silos




28
References
             http://urbancode.com/resources
•    Enterprise CD Maturity Model
•    Death to Manual Deployments!
•    Build & Deployment Automation for the Lean
     Economy
•    ITIL Release Management and Automation
Urbancode.com/blogs/
Twitter.com/UrbanCodeSoft
Facebook.com/UrbanCodeSoft
Slideshare.net/Urbancode
29
Yes, we sell products for this
• uBuild
     – Build automation and CI for the hard problems


• uDeploy
     – Deployment and release management


• uCloud(coming soon)
     – Environment provisioning for in-house PaaS



30
Questions?
     eric@urbancode.com
             @EricMinick




31

More Related Content

Similar to Getting Started with DevOps

A Decade of SharePoint Adoption Strategies
A Decade of SharePoint Adoption StrategiesA Decade of SharePoint Adoption Strategies
A Decade of SharePoint Adoption StrategiesChris McNulty
 
Ashish pandey huawei osi_days2011_cgroups_understanding_better
Ashish pandey huawei osi_days2011_cgroups_understanding_betterAshish pandey huawei osi_days2011_cgroups_understanding_better
Ashish pandey huawei osi_days2011_cgroups_understanding_bettersuniltomar04
 
Sriram simplify os_sdevelopment
Sriram simplify os_sdevelopmentSriram simplify os_sdevelopment
Sriram simplify os_sdevelopmentsuniltomar04
 
Sriram simplify os_sdevelopment
Sriram simplify os_sdevelopmentSriram simplify os_sdevelopment
Sriram simplify os_sdevelopmentOpenSourceIndia
 
Webinar: Top 5 Mistakes Your Don't Want to Make When Moving to the Cloud
Webinar: Top 5 Mistakes Your Don't Want to Make When Moving to the CloudWebinar: Top 5 Mistakes Your Don't Want to Make When Moving to the Cloud
Webinar: Top 5 Mistakes Your Don't Want to Make When Moving to the CloudInternap
 
Dhs sequence of_learning
Dhs sequence of_learningDhs sequence of_learning
Dhs sequence of_learningJaneyMay
 
Dhs sequence of_learning
Dhs sequence of_learningDhs sequence of_learning
Dhs sequence of_learningJaneyMay
 
Using Database Constraints Wisely
Using Database Constraints WiselyUsing Database Constraints Wisely
Using Database Constraints Wiselybarunio
 
Overview of AIS e-ManagedSecurity
Overview of AIS e-ManagedSecurityOverview of AIS e-ManagedSecurity
Overview of AIS e-ManagedSecurityAISDC
 
Analysis process designer (apd) part 2
Analysis process designer (apd) part   2Analysis process designer (apd) part   2
Analysis process designer (apd) part 2dejavee
 
A Chemistry-Inspired Workflow Management System for Scientific Applications o...
A Chemistry-Inspired Workflow Management System for Scientific Applications o...A Chemistry-Inspired Workflow Management System for Scientific Applications o...
A Chemistry-Inspired Workflow Management System for Scientific Applications o...Héctor Fernández
 
Final app presentation
Final app presentationFinal app presentation
Final app presentationMurali Krishna
 
Intro to continuous integration
Intro to continuous integration Intro to continuous integration
Intro to continuous integration markstory
 
Arka Solutions final NSF I-Corps presentation
Arka Solutions final NSF I-Corps presentationArka Solutions final NSF I-Corps presentation
Arka Solutions final NSF I-Corps presentationStanford University
 
Analytics SEO The Future 14/12/11
Analytics SEO The Future 14/12/11Analytics SEO The Future 14/12/11
Analytics SEO The Future 14/12/11Steve Lock
 

Similar to Getting Started with DevOps (20)

A Decade of SharePoint Adoption Strategies
A Decade of SharePoint Adoption StrategiesA Decade of SharePoint Adoption Strategies
A Decade of SharePoint Adoption Strategies
 
SOA OSB BPEL BPM Presentation
SOA OSB BPEL BPM PresentationSOA OSB BPEL BPM Presentation
SOA OSB BPEL BPM Presentation
 
Ashish pandey huawei osi_days2011_cgroups_understanding_better
Ashish pandey huawei osi_days2011_cgroups_understanding_betterAshish pandey huawei osi_days2011_cgroups_understanding_better
Ashish pandey huawei osi_days2011_cgroups_understanding_better
 
Sriram simplify os_sdevelopment
Sriram simplify os_sdevelopmentSriram simplify os_sdevelopment
Sriram simplify os_sdevelopment
 
Sriram simplify os_sdevelopment
Sriram simplify os_sdevelopmentSriram simplify os_sdevelopment
Sriram simplify os_sdevelopment
 
Webinar: Top 5 Mistakes Your Don't Want to Make When Moving to the Cloud
Webinar: Top 5 Mistakes Your Don't Want to Make When Moving to the CloudWebinar: Top 5 Mistakes Your Don't Want to Make When Moving to the Cloud
Webinar: Top 5 Mistakes Your Don't Want to Make When Moving to the Cloud
 
Use case+2-0
Use case+2-0Use case+2-0
Use case+2-0
 
Dhs sequence of_learning
Dhs sequence of_learningDhs sequence of_learning
Dhs sequence of_learning
 
Dhs sequence of_learning
Dhs sequence of_learningDhs sequence of_learning
Dhs sequence of_learning
 
Using Database Constraints Wisely
Using Database Constraints WiselyUsing Database Constraints Wisely
Using Database Constraints Wisely
 
About Any Technologies
About Any TechnologiesAbout Any Technologies
About Any Technologies
 
Overview of AIS e-ManagedSecurity
Overview of AIS e-ManagedSecurityOverview of AIS e-ManagedSecurity
Overview of AIS e-ManagedSecurity
 
C1edited
C1editedC1edited
C1edited
 
Analysis process designer (apd) part 2
Analysis process designer (apd) part   2Analysis process designer (apd) part   2
Analysis process designer (apd) part 2
 
C. Fornadley UCLA Collab Hosting of Moodle-v2
C. Fornadley UCLA Collab Hosting of Moodle-v2C. Fornadley UCLA Collab Hosting of Moodle-v2
C. Fornadley UCLA Collab Hosting of Moodle-v2
 
A Chemistry-Inspired Workflow Management System for Scientific Applications o...
A Chemistry-Inspired Workflow Management System for Scientific Applications o...A Chemistry-Inspired Workflow Management System for Scientific Applications o...
A Chemistry-Inspired Workflow Management System for Scientific Applications o...
 
Final app presentation
Final app presentationFinal app presentation
Final app presentation
 
Intro to continuous integration
Intro to continuous integration Intro to continuous integration
Intro to continuous integration
 
Arka Solutions final NSF I-Corps presentation
Arka Solutions final NSF I-Corps presentationArka Solutions final NSF I-Corps presentation
Arka Solutions final NSF I-Corps presentation
 
Analytics SEO The Future 14/12/11
Analytics SEO The Future 14/12/11Analytics SEO The Future 14/12/11
Analytics SEO The Future 14/12/11
 

More from IBM UrbanCode Products

Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9IBM UrbanCode Products
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewIBM UrbanCode Products
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesIBM UrbanCode Products
 
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps:  Standardizing Chaotic Culture at NBCUniversalEfficient DevOps:  Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversalIBM UrbanCode Products
 
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...IBM UrbanCode Products
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureIBM UrbanCode Products
 
Leading the Transformation: Applying DevOps and Agile Principles at Scale
Leading the Transformation:  Applying DevOps and Agile Principles at ScaleLeading the Transformation:  Applying DevOps and Agile Principles at Scale
Leading the Transformation: Applying DevOps and Agile Principles at ScaleIBM UrbanCode Products
 
Continuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeContinuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeIBM UrbanCode Products
 
Securing the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeploySecuring the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeployIBM UrbanCode Products
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsUrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsIBM UrbanCode Products
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapIBM UrbanCode Products
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilIBM UrbanCode Products
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesIBM UrbanCode Products
 
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode DeployContinuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode DeployIBM UrbanCode Products
 
Creating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't EvilCreating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't EvilIBM UrbanCode Products
 

More from IBM UrbanCode Products (20)

Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
 
What's New with IBM UrbanCode Deploy
What's New with IBM UrbanCode DeployWhat's New with IBM UrbanCode Deploy
What's New with IBM UrbanCode Deploy
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT Challenges
 
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps:  Standardizing Chaotic Culture at NBCUniversalEfficient DevOps:  Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
 
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production Failure
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
Death to Manual Deployments
Death to Manual DeploymentsDeath to Manual Deployments
Death to Manual Deployments
 
Leading the Transformation: Applying DevOps and Agile Principles at Scale
Leading the Transformation:  Applying DevOps and Agile Principles at ScaleLeading the Transformation:  Applying DevOps and Agile Principles at Scale
Leading the Transformation: Applying DevOps and Agile Principles at Scale
 
Continuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeContinuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCode
 
Securing the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeploySecuring the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode Deploy
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
A True Story of Why QA Loves DevOps
A True Story of Why QA Loves DevOpsA True Story of Why QA Loves DevOps
A True Story of Why QA Loves DevOps
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsUrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the Dots
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
 
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode DeployContinuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
 
Creating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't EvilCreating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't Evil
 

Recently uploaded

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 

Getting Started with DevOps

  • 1. Getting Started with DevOps Eric Minick Consultant & Technical Evangelist eric@urbancode.com 1
  • 2. Why DevOps? • Cool new Applications are delayed because they don’t run in our production environments • Outages due to Dev / Ops communication problems • Releases fail due to environmental differences 2
  • 3. DevOps Is NOT • Giving the developers the root password • A job title (ok, it is, but that doesn’t make sense) • Asking Developers to be sys-admins or sys- admins to be developers • A formalized process like ITIL or Scrum. Nor is it incompatible with those processes 3
  • 4. DevOpsis a philosophy • Agile & Lean applied to the whole software delivery chain, not just developers – BizDevQaSecReleaseOps • Driven by efficiency and consistency – Building applications – Building environments – Configuring applications and environments • Optimizing software delivery end-to-end 4
  • 5. DevOps needs People, Process and Tools • People – Changes in behavior – Potential for new roles • Process – Tweak SDLC processes for more responsiveness – Regular refinement • Tools – Chain of complementary tools – Supporting people and process 5
  • 6. Agenda: Process, People, Tools • Process • People • Tools 6
  • 7. Agenda: Process, People, Tools • Process • People • Tools •Build •Deploy to •Deploy to Test Envs Dev •Unit test •Dev QA •Functional and Perf Ops Staging •Deploy to Deployment Production test 7
  • 8. Start updating Process: The Goal • Goal: Unify the software delivery process across the SDLC – Reduce duplication of effort – Improve consistency – Embrace change – Remove known sources of error 8
  • 9. Start Updating Process: Form a Team • Establish a team that improves process • Members: – Stakeholders across the SDLC • Devs, QA, Release, Ops, Security… – More hands-on people than managers 9
  • 10. Start Updating Process: Form a Team • The team should meet: – Regularly (perhaps inline with Dev’s Sprints) – For post-mortem’s of outages and good releases • Refining the Process – Start from current process – Respond with real change to real failures • “We should be more careful” doesn’t count 10
  • 11. Start Updating Process: Ex. Refinements • Because errors creep into the official builds… – Unify the CI and official builds and test nightly • Because a new app wasn’t compatible with the live environment… – Involve sys-admins in early design phases – Setup test envs that more closely match Live • Deployments failed due to manual error – Increase automation in deployment 11
  • 12. Agenda: Process, People, Tools • Process • People • Tools 12
  • 13. People: Living DevOps • Break down the Dev / Ops wall – Different roles are ok • Involve members of “the other side” in your decisions. • When in doubt, get a mediator 13
  • 14. People: As Developers… • Inform Ops early of new applications and other changes coming down the pipeline • Include health and status monitoring in the app • Consider involving Ops in early architecture meetings. They’ll ask: – So… how are you going to back that up? – What security protocols are we using? – Will it run in the cluster? 14
  • 15. People: As Operations… • Share network diagrams with interested developers. • Support Dev and QA with “cheap” and disposable test environments • Collaborate with QA to implement smoke testing for all environments 15
  • 16. People: Facilitators • Consider Dev / Ops facilitators • Especially helpful if: – Cultural momentum seems insurmountable – Dev and Ops groups are geographically distant – Each party is attempting to use “DevOps” to bludgeon the other into submission 16
  • 17. People: Facilitators – Release Management • Release Management – May already own the end-to-end process • “System” knowledge is distributed and Release Managers are often already the hub – Distributed development – Offshore development – Outsource development – Outsourced IT operations 17
  • 18. People: Facilitators – Env. Management • Environment Management – Emerging group. Owns what goes into environments and their configuration changes. • Well positioned to maintain environment consistency and integrity. 18
  • 19. People: Facilitators – Delivery Architect • Chairs SDLC process group • Strong technical skills – Understands writing, running, tuning and monitoring complex apps • Strong people skills – Has to bring many people together – Needs to be great at asking questions 19
  • 20. Agenda: Process, People, Tools • Process • People • Tools “Man is a tool-using animal. Without tools he is nothing, with tools he is all” – Thomas Carlyle 20
  • 21. Start updating Tools: • Tools should support people and process across the SDLC – There is no single “DevOps” tool – Build a coherent tools chain – Tools should be reusable across silos 21
  • 22. Start updating Tools: Types of Tools • “How do we get our software from source code to a deployable package?” – Motivated by the need for an authoritative, traceable deployable • Build Systems: – Perform CI for developer feedback and official builds for release. – CI build is the Official build – Store build output in an artifact repository 22
  • 23. Start updating Tools: Types of Tools ctd. • “How do we get a deployable package on to an environment?” – Motivated by high deployment effort and/or high deployment risk • Application Release Automation / Deployment – Replace manual steps and cobbled scripts – Consistent deployment process across environments – Consider release management aspects like approvals to match raw automation 23
  • 24. Start updating Tools: Types of Tools ctd. • “How do we create environments?” – Motivated by dev / prod environment variances – Need for frequent new test environments • Virtualization and Environment Provisioning – Public / Private “clouds” – Installing and configuring middleware 24
  • 25. Start updating Tools: Types of Tools ctd • “How do we know it works?” • Automated tests suites speed testing as changes are brought to production quickly • Smoke tests can be incorporated in automated deployments to detect failures 25
  • 26. Start updating Tools: Forming a Tool Chain • Integrations – Direct integrations are the easiest links • APIs – An API of some sort allows you to create an integration with current (and future) tools • Conventions – Short of an integration, common conventions provide an interface for adjacent tools 26
  • 27. Summary • The Dev / Ops gap is a sign of a broken system – The business wants change and stability – As a team, we can deliver it • Examine processes and look for improvements often • Expect to implement new tools, but do them to support new processes not for their own sake 27
  • 28. Instigate change Youshould reach out to people in other silos 28
  • 29. References http://urbancode.com/resources • Enterprise CD Maturity Model • Death to Manual Deployments! • Build & Deployment Automation for the Lean Economy • ITIL Release Management and Automation Urbancode.com/blogs/ Twitter.com/UrbanCodeSoft Facebook.com/UrbanCodeSoft Slideshare.net/Urbancode 29
  • 30. Yes, we sell products for this • uBuild – Build automation and CI for the hard problems • uDeploy – Deployment and release management • uCloud(coming soon) – Environment provisioning for in-house PaaS 30
  • 31. Questions? eric@urbancode.com @EricMinick 31

Editor's Notes

  1. Reduce Duplication: For software build, don’t have Developers doing CI builds and Release Managers doing an official build that is differentConsistency: Same deployment process in all environmentsTransition, “This is all well and good, but how do we get there?”