SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
www.immobilienscout24.de



Be Fast Or Stay Behind

Building a Continuous Delivery Platform
Schlomo Schapiro, Systems Architect & Open Source Evangelist
Ingmar Krusch, Team Lead in Operations




                                   License: http://creativecommons.org/licenses/by-nc-nd/3.0/
www.ImmobilienScout24.de




     2 billion PI per month
     2 data center with ~800 VM
     ~30 crossfunctional IT teams
     total of ~500 employees
     14 years in business
     part of Deutsche Telekom


2    Overview               File Mgmt   Systems Mgmt   Lessons Learned
Close Collaboration


               Package Deployment



3   Overview   File Mgmt   Systems Mgmt   Lessons Learned
The Big Picture – Continuous Delivery Platform

                                                    Business
                                                    Decision
                                                     To go
                                                      Live




All Humans are on       Build
the Same Side           Config                                             Scale Out
                        Deploy                                             Data Centers
                        Test             Automation
                        Systems-
                        Management


4    Overview       File Mgmt        Systems Mgmt              Lessons Learned
1st task: Reduce Systemic Complexity




                        File Management


                   Systems Management



5    Overview      File Mgmt      Systems Mgmt   Lessons Learned
File Management with RPM & YUM




6    Overview     File Mgmt    Systems Mgmt   Lessons Learned
File Management with RPM & YUM


                  Libraries


                Applications


                Configuration


           Operating System



                   100 %

7    Overview          File Mgmt   Systems Mgmt   Lessons Learned
File Management with RPM & YUM




     Configuration
         Build                                               DEV


                                   YUM
      Application                 Repos                            QA
        Build



                                                                        PROD
     Infrastructure
          Build


8    Overview         File Mgmt   Systems Mgmt   Lessons Learned
File Management with RPM & YUM




     Configuration
         Build                                                    DEV


                                   YUM
      Application                 Repos                                 QA
        Build



                                                                             PROD
     Infrastructure
          Build                           Interface



9    Overview         File Mgmt   Systems Mgmt        Lessons Learned
Configuration Build – Pre-built Config Content




       Configuration
           Build                                                  DEV


                                     YUM
        Application                 Repos                               QA
          Build



                                                                             PROD
       Infrastructure
            Build


10    Overview          File Mgmt   Systems Mgmt      Lessons Learned
Configuration Build – Pre-built Config Content




                                                                    YUM
                                    SVN
                                                                    Repo


                       commit                     build
                      config file              config RPM




                                                                   RPMs
                                                                    with
                                                                   static
                                                                  content




11    Overview       File Mgmt       Systems Mgmt           Lessons Learned
Configuration Build – Pre-built Config Content




                                                                         YUM
                                        SVN
                                                                         Repo


                       commit                          build
                      config file                   config RPM




                                                                        RPMs
                                    Templating
                                                                         with
                                     Variables
                                                                        static
                                    Overlaying
                                                                       content




12    Overview       File Mgmt            Systems Mgmt           Lessons Learned
Configuration Build – Pre-built Config Content




                                                                         YUM
                                        SVN
                                                                         Repo


                       commit                          build
                      config file                   config RPM




                                                                        RPMs
                                    Templating        we use
                                                                         with
                                     Variables        1 RPM
                                                                        static
                                    Overlaying       per host
                                                                       content




13    Overview       File Mgmt            Systems Mgmt           Lessons Learned
Configuration Build – Pre-built Config Content




                                                                                 YUM
                                                SVN
                                                                                 Repo


                               commit                          build
                              config file                   config RPM




                                                                                RPMs
              Shared                        Templating        we use
                                                                                 with
           responsability                    Variables        1 RPM
                                                                                static
          Ops, Dev, QA ...                  Overlaying       per host
                                                                               content




14    Overview               File Mgmt            Systems Mgmt           Lessons Learned
Application Build – Continuous Release Delivery




       Configuration
           Build                                               DEV


                                     YUM
        Application                 Repos                            QA
          Build



                                                                          PROD
       Infrastructure
            Build


15    Overview          File Mgmt   Systems Mgmt   Lessons Learned
Application Build – Package Promotion Pipeline




                   DEV                  Pre-PROD                  PROD




                   YUM                    YUM                      YUM
                   Repo                   Repo                     Repo




                 Comitted                Tested                 Released
                   Repo                   Repo                    Repo


16    Overview              File Mgmt      Systems Mgmt   Lessons Learned
Application Build – Package Promotion Pipeline
                               Deploy                          Deploy                     Deploy
                                 &                               &                          &
                                Test                            Test                       Test




                   DEV                       Pre-PROD                           PROD




      CI           YUM                         YUM                               YUM
                   Repo           Auto-        Repo                              Repo
                                promote
                                release if              Business decision
                                tests OK                 to Go Live with
                                                         tested versions
                 Comitted                     Tested                          Released
                   Repo                        Repo                             Repo


17    Overview              File Mgmt           Systems Mgmt            Lessons Learned
Application Build – Site-wide Releases




       Configuration
           Build                                               DEV


                                     YUM
        Application                 Repos                            QA
          Build



                                                                          PROD
       Infrastructure
            Build


18    Overview          File Mgmt   Systems Mgmt   Lessons Learned
Application Build – Site-wide Releases




              mvn deploy

                                         NEXUS
                                       „released“
                                          Repo




                  POM
     Team City – CI           NEXUS Server



19     Overview            File Mgmt                Systems Mgmt   Lessons Learned
Application Build – Site-wide Releases



                                                                                              yum upgrade

              mvn deploy
                                                                          YUM
                                         NEXUS                         „released“
                                       „released“                         Repo
                                          Repo




                                                                   NEXUS-YUM
                  POM                                                Plugin
     Team City – CI           NEXUS Server



20     Overview            File Mgmt                Systems Mgmt            Lessons Learned
File Management through many YUM repositories




       Configuration
           Build                                                     DEV


                                                  YUM
                                               YUMRepo
                                   YUM     YUMRepo
        Application                Repo    Repo
                                                                           QA
          Build



                                                                                PROD
      Infrastructure
           Build


21    Overview         File Mgmt          Systems Mgmt   Lessons Learned
Systems Management with YADT




      YADT – an Augmented Deployment Tool




22    Overview     File Mgmt   Systems Mgmt   Lessons Learned
YADT – Unified Dependency Tree

                              Load Balancer



                                      HTTPD




                                     Tomcat




                 Web Server

                                 App Server

23    Overview                File Mgmt       Systems Mgmt   Lessons Learned
YADT – Unified Dependency Tree

                              Load Balancer



                                      HTTPD                          config


                                                   httpd
                                                                  web-
                                     Tomcat                       app


                                                   tomcat
                 Web Server

                                 App Server

24    Overview                File Mgmt       Systems Mgmt   Lessons Learned
YADT – Large Scale System Management




                  HTTPD                config

                            httpd
                                     web-
                 Tomcat              app

                            tomcat
        Web Server



                 Java App              config

                             app
        App Server




25    Overview                 File Mgmt        Systems Mgmt   Lessons Learned
YADT – Large Scale System Management

                                           LB: www.immobilienscout24.de




                  HTTPD                config                                 HTTPD               config

                            httpd                                                       httpd
                                     web-                                                        web-
                 Tomcat              app                                     Tomcat              app

                            tomcat                                                      tomcat
        Web Server                                                   Web Server



                 Java App              config                                Java App             config

                             app                                                         app
        App Server                                                   App Server




26    Overview                 File Mgmt              Systems Mgmt           Lessons Learned
YADT – Large Scale System Management
             nk
          chu                              LB: www.immobilienscout24.de
      1st




                  HTTPD                config                                 HTTPD               config

                            httpd                                                       httpd
                                     web-                                                        web-
                  Tomcat             app                                     Tomcat              app

                            tomcat                                                      tomcat
        Web Server                                                   Web Server



                 Java App              config                                Java App             config

                             app                                                         app
        App Server                                                   App Server




27    Overview                 File Mgmt              Systems Mgmt           Lessons Learned
S: YADT – Large Scale System Management
                                                                                          2n
              nk                                                                             d   ch
           chu                             LB: www.immobilienscout24.de                             u   nk
       1st




                   HTTPD               config                                 HTTPD                      config

                            httpd                                                       httpd
                                     web-                                                               web-
                   Tomcat            app                                     Tomcat                     app

                            tomcat                                                      tomcat
         Web Server                                                  Web Server



                 Java App              config                                Java App                    config

                             app                                                         app
         App Server                                                  App Server




28    Overview                 File Mgmt              Systems Mgmt           Lessons Learned
Systems Management with YADT




                 Reduce Systemic Complexity




29    Overview      File Mgmt   Systems Mgmt   Lessons Learned
Reduce Systemic Complexity




                  Decoupled Applications




30    Overview      File Mgmt     Systems Mgmt   Lessons Learned
Reduce Systemic Complexity




                 Developers Build Infrastructure




31    Overview       File Mgmt    Systems Mgmt   Lessons Learned
This Automation is our Continuous Delivery Platform

                                                  Business
                                                  Decision
                                                   To go
                                                    Live




All Humans are on
the Same Side               AUTOMATION                              Scale Out
                                                                    Data Centers




32    Overview       File Mgmt     Systems Mgmt         Lessons Learned
DevOps




             We build it together as one team.

                 We understand it completly.

                  And it is fully automated.

33    Overview      File Mgmt   Systems Mgmt   Lessons Learned
Open-Source from the start




                 https://code.google.com/p/yadt

     https://code.google.com/p/nexus-yum-plugin

       http://sourceforge.net/projects/yadtdownloads


34    Overview       File Mgmt    Systems Mgmt   Lessons Learned
What is the real competitive advantage?




                 https://code.google.com/p/yadt

     https://code.google.com/p/nexus-yum-plugin

       http://sourceforge.net/projects/yadtdownloads


35    Overview       File Mgmt     Systems Mgmt   Lessons Learned
Q&A




                 Massively Reduce Systemic Complexity


                             Work As One Team




36    Overview        File Mgmt    Systems Mgmt   Lessons Learned
Thank you very much!
     Please contact us for further
     questions and discussions.
     Kontakt:
     Immobilien Scout GmbH   Email: ingmar.krusch@immobilienscout24.de
     Andreasstraße 10        Email: schlomo.schapiro@immobilienscout24.de
     10243 Berlin            URL: www.immobilienscout24.de




37

Contenu connexe

En vedette

Barometrul antreprenoriatului romanesc 2012
Barometrul antreprenoriatului romanesc 2012Barometrul antreprenoriatului romanesc 2012
Barometrul antreprenoriatului romanesc 2012Mihaela Matei
 
lyleresume2015-2
lyleresume2015-2lyleresume2015-2
lyleresume2015-2Janet Lyle
 
#CannesLions 2014: Day 1 Recap #OgilvyCannes
#CannesLions 2014: Day 1 Recap #OgilvyCannes#CannesLions 2014: Day 1 Recap #OgilvyCannes
#CannesLions 2014: Day 1 Recap #OgilvyCannesOgilvy
 
Semantic Web Intro - St. Patrick's Day 2016 Update
Semantic Web Intro - St. Patrick's Day 2016 UpdateSemantic Web Intro - St. Patrick's Day 2016 Update
Semantic Web Intro - St. Patrick's Day 2016 UpdateEric Franzon
 

En vedette (6)

Barometrul antreprenoriatului romanesc 2012
Barometrul antreprenoriatului romanesc 2012Barometrul antreprenoriatului romanesc 2012
Barometrul antreprenoriatului romanesc 2012
 
Grecia
GreciaGrecia
Grecia
 
lyleresume2015-2
lyleresume2015-2lyleresume2015-2
lyleresume2015-2
 
#CannesLions 2014: Day 1 Recap #OgilvyCannes
#CannesLions 2014: Day 1 Recap #OgilvyCannes#CannesLions 2014: Day 1 Recap #OgilvyCannes
#CannesLions 2014: Day 1 Recap #OgilvyCannes
 
Semantic Web Intro - St. Patrick's Day 2016 Update
Semantic Web Intro - St. Patrick's Day 2016 UpdateSemantic Web Intro - St. Patrick's Day 2016 Update
Semantic Web Intro - St. Patrick's Day 2016 Update
 
3
33
3
 

Plus de Schlomo Schapiro

The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro
The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo SchapiroThe Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro
The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo SchapiroSchlomo Schapiro
 
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11Schlomo Schapiro
 
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...Schlomo Schapiro
 
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...Schlomo Schapiro
 
The Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
The Role of GitOps in IT Strategy - June 2021 - Schlomo SchapiroThe Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
The Role of GitOps in IT Strategy - June 2021 - Schlomo SchapiroSchlomo Schapiro
 
The GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
The GitOps Journey - GitOpsCon EU 2021 - Schlomo SchapiroThe GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
The GitOps Journey - GitOpsCon EU 2021 - Schlomo SchapiroSchlomo Schapiro
 
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo SchapiroWant Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo SchapiroSchlomo Schapiro
 
Automated Governance - Continous Lifecycle 2019 - Schlomo Schapiro
Automated Governance - Continous Lifecycle 2019 - Schlomo SchapiroAutomated Governance - Continous Lifecycle 2019 - Schlomo Schapiro
Automated Governance - Continous Lifecycle 2019 - Schlomo SchapiroSchlomo Schapiro
 
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo SchapiroCompliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo SchapiroSchlomo Schapiro
 
DevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro
DevOps ist normal - DevOps Essentials 2019 - Schlomo SchapiroDevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro
DevOps ist normal - DevOps Essentials 2019 - Schlomo SchapiroSchlomo Schapiro
 
The Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro
The Devops Driving School - DevOps Gathering 2019 - Schlomo SchapiroThe Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro
The Devops Driving School - DevOps Gathering 2019 - Schlomo SchapiroSchlomo Schapiro
 
Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...
Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...
Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...Schlomo Schapiro
 
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...Schlomo Schapiro
 
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...Schlomo Schapiro
 
Kubernetes - Shifting the mindset from servers to containers - microxchg 201...
Kubernetes  - Shifting the mindset from servers to containers - microxchg 201...Kubernetes  - Shifting the mindset from servers to containers - microxchg 201...
Kubernetes - Shifting the mindset from servers to containers - microxchg 201...Schlomo Schapiro
 
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo SchapiroRoot for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo SchapiroSchlomo Schapiro
 
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital AgeGUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital AgeSchlomo Schapiro
 
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...Schlomo Schapiro
 
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration StrategyOSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration StrategySchlomo Schapiro
 
WARNING is a waste of my time
WARNING is a waste of my timeWARNING is a waste of my time
WARNING is a waste of my timeSchlomo Schapiro
 

Plus de Schlomo Schapiro (20)

The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro
The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo SchapiroThe Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro
The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro
 
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
 
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...
 
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
 
The Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
The Role of GitOps in IT Strategy - June 2021 - Schlomo SchapiroThe Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
The Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
 
The GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
The GitOps Journey - GitOpsCon EU 2021 - Schlomo SchapiroThe GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
The GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
 
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo SchapiroWant Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro
 
Automated Governance - Continous Lifecycle 2019 - Schlomo Schapiro
Automated Governance - Continous Lifecycle 2019 - Schlomo SchapiroAutomated Governance - Continous Lifecycle 2019 - Schlomo Schapiro
Automated Governance - Continous Lifecycle 2019 - Schlomo Schapiro
 
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo SchapiroCompliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro
 
DevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro
DevOps ist normal - DevOps Essentials 2019 - Schlomo SchapiroDevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro
DevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro
 
The Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro
The Devops Driving School - DevOps Gathering 2019 - Schlomo SchapiroThe Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro
The Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro
 
Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...
Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...
Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...
 
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...
 
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
 
Kubernetes - Shifting the mindset from servers to containers - microxchg 201...
Kubernetes  - Shifting the mindset from servers to containers - microxchg 201...Kubernetes  - Shifting the mindset from servers to containers - microxchg 201...
Kubernetes - Shifting the mindset from servers to containers - microxchg 201...
 
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo SchapiroRoot for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
 
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital AgeGUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age
 
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
 
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration StrategyOSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
 
WARNING is a waste of my time
WARNING is a waste of my timeWARNING is a waste of my time
WARNING is a waste of my time
 

Dernier

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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Dernier (20)

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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Be Fast or Stay Behind - Building a Continuous Delivery Platform

  • 1. www.immobilienscout24.de Be Fast Or Stay Behind Building a Continuous Delivery Platform Schlomo Schapiro, Systems Architect & Open Source Evangelist Ingmar Krusch, Team Lead in Operations License: http://creativecommons.org/licenses/by-nc-nd/3.0/
  • 2. www.ImmobilienScout24.de 2 billion PI per month 2 data center with ~800 VM ~30 crossfunctional IT teams total of ~500 employees 14 years in business part of Deutsche Telekom 2 Overview File Mgmt Systems Mgmt Lessons Learned
  • 3. Close Collaboration Package Deployment 3 Overview File Mgmt Systems Mgmt Lessons Learned
  • 4. The Big Picture – Continuous Delivery Platform Business Decision To go Live All Humans are on Build the Same Side Config Scale Out Deploy Data Centers Test Automation Systems- Management 4 Overview File Mgmt Systems Mgmt Lessons Learned
  • 5. 1st task: Reduce Systemic Complexity File Management Systems Management 5 Overview File Mgmt Systems Mgmt Lessons Learned
  • 6. File Management with RPM & YUM 6 Overview File Mgmt Systems Mgmt Lessons Learned
  • 7. File Management with RPM & YUM Libraries Applications Configuration Operating System 100 % 7 Overview File Mgmt Systems Mgmt Lessons Learned
  • 8. File Management with RPM & YUM Configuration Build DEV YUM Application Repos QA Build PROD Infrastructure Build 8 Overview File Mgmt Systems Mgmt Lessons Learned
  • 9. File Management with RPM & YUM Configuration Build DEV YUM Application Repos QA Build PROD Infrastructure Build Interface 9 Overview File Mgmt Systems Mgmt Lessons Learned
  • 10. Configuration Build – Pre-built Config Content Configuration Build DEV YUM Application Repos QA Build PROD Infrastructure Build 10 Overview File Mgmt Systems Mgmt Lessons Learned
  • 11. Configuration Build – Pre-built Config Content YUM SVN Repo commit build config file config RPM RPMs with static content 11 Overview File Mgmt Systems Mgmt Lessons Learned
  • 12. Configuration Build – Pre-built Config Content YUM SVN Repo commit build config file config RPM RPMs Templating with Variables static Overlaying content 12 Overview File Mgmt Systems Mgmt Lessons Learned
  • 13. Configuration Build – Pre-built Config Content YUM SVN Repo commit build config file config RPM RPMs Templating we use with Variables 1 RPM static Overlaying per host content 13 Overview File Mgmt Systems Mgmt Lessons Learned
  • 14. Configuration Build – Pre-built Config Content YUM SVN Repo commit build config file config RPM RPMs Shared Templating we use with responsability Variables 1 RPM static Ops, Dev, QA ... Overlaying per host content 14 Overview File Mgmt Systems Mgmt Lessons Learned
  • 15. Application Build – Continuous Release Delivery Configuration Build DEV YUM Application Repos QA Build PROD Infrastructure Build 15 Overview File Mgmt Systems Mgmt Lessons Learned
  • 16. Application Build – Package Promotion Pipeline DEV Pre-PROD PROD YUM YUM YUM Repo Repo Repo Comitted Tested Released Repo Repo Repo 16 Overview File Mgmt Systems Mgmt Lessons Learned
  • 17. Application Build – Package Promotion Pipeline Deploy Deploy Deploy & & & Test Test Test DEV Pre-PROD PROD CI YUM YUM YUM Repo Auto- Repo Repo promote release if Business decision tests OK to Go Live with tested versions Comitted Tested Released Repo Repo Repo 17 Overview File Mgmt Systems Mgmt Lessons Learned
  • 18. Application Build – Site-wide Releases Configuration Build DEV YUM Application Repos QA Build PROD Infrastructure Build 18 Overview File Mgmt Systems Mgmt Lessons Learned
  • 19. Application Build – Site-wide Releases mvn deploy NEXUS „released“ Repo POM Team City – CI NEXUS Server 19 Overview File Mgmt Systems Mgmt Lessons Learned
  • 20. Application Build – Site-wide Releases yum upgrade mvn deploy YUM NEXUS „released“ „released“ Repo Repo NEXUS-YUM POM Plugin Team City – CI NEXUS Server 20 Overview File Mgmt Systems Mgmt Lessons Learned
  • 21. File Management through many YUM repositories Configuration Build DEV YUM YUMRepo YUM YUMRepo Application Repo Repo QA Build PROD Infrastructure Build 21 Overview File Mgmt Systems Mgmt Lessons Learned
  • 22. Systems Management with YADT YADT – an Augmented Deployment Tool 22 Overview File Mgmt Systems Mgmt Lessons Learned
  • 23. YADT – Unified Dependency Tree Load Balancer HTTPD Tomcat Web Server App Server 23 Overview File Mgmt Systems Mgmt Lessons Learned
  • 24. YADT – Unified Dependency Tree Load Balancer HTTPD config httpd web- Tomcat app tomcat Web Server App Server 24 Overview File Mgmt Systems Mgmt Lessons Learned
  • 25. YADT – Large Scale System Management HTTPD config httpd web- Tomcat app tomcat Web Server Java App config app App Server 25 Overview File Mgmt Systems Mgmt Lessons Learned
  • 26. YADT – Large Scale System Management LB: www.immobilienscout24.de HTTPD config HTTPD config httpd httpd web- web- Tomcat app Tomcat app tomcat tomcat Web Server Web Server Java App config Java App config app app App Server App Server 26 Overview File Mgmt Systems Mgmt Lessons Learned
  • 27. YADT – Large Scale System Management nk chu LB: www.immobilienscout24.de 1st HTTPD config HTTPD config httpd httpd web- web- Tomcat app Tomcat app tomcat tomcat Web Server Web Server Java App config Java App config app app App Server App Server 27 Overview File Mgmt Systems Mgmt Lessons Learned
  • 28. S: YADT – Large Scale System Management 2n nk d ch chu LB: www.immobilienscout24.de u nk 1st HTTPD config HTTPD config httpd httpd web- web- Tomcat app Tomcat app tomcat tomcat Web Server Web Server Java App config Java App config app app App Server App Server 28 Overview File Mgmt Systems Mgmt Lessons Learned
  • 29. Systems Management with YADT Reduce Systemic Complexity 29 Overview File Mgmt Systems Mgmt Lessons Learned
  • 30. Reduce Systemic Complexity Decoupled Applications 30 Overview File Mgmt Systems Mgmt Lessons Learned
  • 31. Reduce Systemic Complexity Developers Build Infrastructure 31 Overview File Mgmt Systems Mgmt Lessons Learned
  • 32. This Automation is our Continuous Delivery Platform Business Decision To go Live All Humans are on the Same Side AUTOMATION Scale Out Data Centers 32 Overview File Mgmt Systems Mgmt Lessons Learned
  • 33. DevOps We build it together as one team. We understand it completly. And it is fully automated. 33 Overview File Mgmt Systems Mgmt Lessons Learned
  • 34. Open-Source from the start https://code.google.com/p/yadt https://code.google.com/p/nexus-yum-plugin http://sourceforge.net/projects/yadtdownloads 34 Overview File Mgmt Systems Mgmt Lessons Learned
  • 35. What is the real competitive advantage? https://code.google.com/p/yadt https://code.google.com/p/nexus-yum-plugin http://sourceforge.net/projects/yadtdownloads 35 Overview File Mgmt Systems Mgmt Lessons Learned
  • 36. Q&A Massively Reduce Systemic Complexity Work As One Team 36 Overview File Mgmt Systems Mgmt Lessons Learned
  • 37. Thank you very much! Please contact us for further questions and discussions. Kontakt: Immobilien Scout GmbH Email: ingmar.krusch@immobilienscout24.de Andreasstraße 10 Email: schlomo.schapiro@immobilienscout24.de 10243 Berlin URL: www.immobilienscout24.de 37