Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[2018.11 Meetup 10] Sergio Amorim - (A Brief) D...

DevOps Lisbon
November 19, 2018
66

[2018.11 Meetup 10] Sergio Amorim - (A Brief) DevOps History at EDP

DevOps in an enterprise company is not easy, but it is possible! In this talk I’ll present the brief DevOps History at EDP, one of the largest companies in Portugal.

Either in cloud systems or in traditional legacy systems, the path to a DevOps pipeline is inevitable. I’ll take with you through our journey, showing you our path, and what we did to overcome some of the obstacles. Hopefully, after this session, you will know how to avoid our mistakes and replicate our successes.

Sérgio Amorim works in EDP as a DevOps Engineer. He is responsible for the DevOps implementation, changing the way how software is constructed, built, deployed, and operated. With the help of a framework, some tools but mostly through coaching the devops movement is starting to take shape, which will help the DevOps teams produce better software and, in turn, help the business get better value.

DevOps Lisbon

November 19, 2018
Tweet

More Decks by DevOps Lisbon

Transcript

  1. The Value Chain Power Station Power Transformers Distribution Substation Distribution

    Automation Devices Transmission Substation  Generation  Distribution  Residential Consumers  Transmission  Commercial & Industrial Business Consumers
  2. The IT Transformation Micro co-generation Electric vehicles Intermittent energy sources

    Hydro plants with pumping Offshore wind Wave energy Energy storage Microgrids Central control and communications Industrial co-generation Demand-side management H2 injection in natural gas
  3. The Birth of Agile and DevOps at EDP Business centric

    Fast delivery Cloud Development End-to-end responsibility Agile DevOps Testing Quality and sustainability
  4. The DevOps Framework Guiding principles 10# End-to-end Responsibility 11# Transparency

    & Auditability 1# Automation 2# Internal Quality 3# Vertical Slice 4# Isolation & Integration 5# Replicability & Reliability 6# Early Feedback 7# Fluency & Frequency 8# Continuous Improvement 9# Reduced Inventory
  5. The Delivery Framework Stage Overview #1 Deliverable Item Management #2

    Next Release Management #3 Production Release Management #4 Monitoring & Operation
  6. Automated Validation The Delivery Framework #1 Deliverable Item Management Build

    Code Quality Automated Fast Test Suite Versioning Peer Review Orchestrator Static Code Analysis Test Automation Development Manual Functional Testing Peer Review Artifact Repository Build Tools (Platform Specific)
  7. The Delivery Framework #2 Next Release Management Security Code Analysis

    Automated Validation Build Code Quality Automated Complete Tests Suite Security Analysis Manual Final Release Review Static Code Analysis Test Automation Orchestrator Charm Package Transport Merge Deliverable Items
  8. The Delivery Framework #3 Production Release Management Deployment in Production

    Features Activation Approve release Backup Deploy Smoke Tests Change Management & Logging Orchestrator Notifications Rollback
  9. Happy stakeholders Enterprise Scaling How we scale and keep it

    under control Agile Coaches Scrum Master Platform Experts Minimum Pipeline Rules Libraries with Open Source Model Controlled Permissions Training Quality Knowledge base Sharing Sessions Onboarding Certifications
  10. By the numbers In two years of existence 40 products

    ~3 Million LoC analyzed 50 Jenkins pipelines ~50 daily builds on non-SAP ~25 daily deployments on SAP
  11. Major Lessons Learned COLLECT AS MUCH INFO AS POSSIBLE Interview

    all stakeholders AVOID FRICTION Make separate interviews if required FOLLOW THE MONEY Product Owner is Key IT TAKES TIME AND PATIENCE Spread the word and gather followers KEEP IT UNDER CONTROL Empower teams when confidence is proven 01 02 03 05 04