Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Configuration Management at Deutsche Bahn

GraphConnect Europe 2017
Marcel Donges, Deutsche Bahn &
Axel Morgner, Structr

  • Login to see the comments

Configuration Management at Deutsche Bahn

  1. 1. ` Configuration Management at Deutsche Bahn A CMM4 Managed Environment for Data Centers
  2. 2. ` Who we are Marcel Donges Founder and CTO Cerulean Circles Axel Morgner Founder and CEO Structr GmbH`
  3. 3. ` The Problem: Migration to the Cloud CRM ERP HR PLMERP A HTML 4 Tier DHTML 4 Tier SOA Service Oriented Architecture n Tier CCA Component Container Architecture 3 Tier EAI (A) Enterprise Application Integration n Tier A B CA B C CRM ERP HR PLMERP A B CA B C ed Architectures CRM ERP HR PLMERPCRM ERP HR PLMERP A HTML 4 Tier DHTML 4 Tier SOASOA Service Oriented Architecture n Tier CCACCA Component Container Architecture 3 Tier EAI (A)EAI (A) Enterprise Application Integration n Tier A B CA B C CRM ERP HR PLMERPCRM ERP HR PLMERP A B CA B C ed Architectures CRM ERP HR PLMERP LAMA Monolitic Architecture 1 Tier CSA Client – Server Architecture 2 Tier Layered Architecture 1 Tier 3 Tier HTML 4 Tier DHTML 4 Tier SOA Service Oriented Architecture n Tier CCA Component Container Architecture 3 Tier EAI (A) Enterprise Application Integration n Tier A B CA B C CRM ERP HR PLMERP A B CA B C Distributed Architectures CORBA CRM ERP HR PLMERPCRM ERP HR PLMERP LAMAMA Monolitic Architecture 1 Tier CSACSA Client – Server Architecture 2 Tier Layered Architecture 1 Tier 3 Tier HTML 4 Tier DHTML 4 Tier SOASOA Service Oriented Architecture n Tier CCACCA Component Container Architecture 3 Tier EAI (A)EAI (A) Enterprise Application Integration n Tier A B CA B C CRM ERP HR PLMERPCRM ERP HR PLMERP A B CA B C Distributed Architectures CORBA CRM ERP HR PLMERP LAMA Monolitic Architecture 1 Tier CSA Client – Server Architecture 2 Tier Layered Architecture 1 Tier 3 Tier HTML 4 Tier DHTML 4 Tier SOA Service Oriented Architecture n Tier CCA Component Container Architecture 3 Tier EAI (A) Enterprise Application Integration n Tier A B CA B C CRM ERP HR PLMERP A B CA B C Distributed Architectures CORBA CRM ERP HR PLMERPCRM ERP HR PLMERP LAMAMA Monolitic Architecture 1 Tier CSACSA Client – Server Architecture 2 Tier Layered Architecture 1 Tier 3 Tier HTML 4 Tier DHTML 4 Tier SOASOA Service Oriented Architecture n Tier CCACCA Component Container Architecture 3 Tier EAI (A)EAI (A) Enterprise Application Integration n Tier A B CA B C CRM ERP HR PLMERPCRM ERP HR PLMERP A B CA B C Distributed Architectures CORBA Data Center Migration Cloud IaaS – VMs PaaS – Container? SaaS – Configuration? Best Practice Methodology: Nike Methodology: “Just do it” Migration ?EIP – Enterprise Integration Platform Complex: 4 Stages with 30 dedic. servers each TIBCO Suite + SAG Suite + connectors
  4. 4. ` What is so complicated on installing software? shell Installer bin Shell script ant maven Jenkins Salt Stack python svngit nexus artifactory Java XML YAML properties states ENV Dedicated Server unmanaged VM Hard wired network sh
  5. 5. ` Use package manager… shell package manager OS susezypper redhatrpm,yum ubuntudpkg,apt windowsn.a. IaaS – VMs PaaS – Container? SaaS – Configuration? Cluster? App? CRM ERP HR PLMERP LAMA Monolitic Architecture 1 Tier CSA Client – Server Architecture 2 Tier Layered Architecture 1 Tier 3 Tier HTML 4 Tier DHTML 4 Tier SOA Service Oriented Architecture n Tier CCA Component Container Architecture 3 Tier EAI (A) Enterprise Application Integration n Tier A B CA B C CRM ERP HR PLMERP A B CA B C Distributed Architectures CORBA CRM ERP HR PLMERPCRM ERP HR PLMERP LAMAMA Monolitic Architecture 1 Tier CSACSA Client – Server Architecture 2 Tier Layered Architecture 1 Tier 3 Tier HTML 4 Tier DHTML 4 Tier SOASOA Service Oriented Architecture n Tier CCACCA Component Container Architecture 3 Tier EAI (A)EAI (A) Enterprise Application Integration n Tier A B CA B C CRM ERP HR PLMERPCRM ERP HR PLMERP A B CA B C Distributed Architectures CORBA But for distributed SOA Apps and Clusters???
  6. 6. ` Lost in Complexity • Config. & Change Management • Ticket numbers explode! • What is an Application? • A bunch of processes on a bunch of machines in a bunch of locations… • What is a Cluster and When is an Application Down? • Impact? On whom? • How much Capacity is Needed on a New Host? • How to Recreate an Identical Configuration on a New Host?
  7. 7. ` Support the whole lifecycle of a SOA App involves Zillions of Standards…
  8. 8. ` … and reducing to DevOps does not make it much better …
  9. 9. ` Not even RedHat has a One-fits-All Solution…
  10. 10. `
  11. 11. ` Let‘s do better!
  12. 12. ` Let‘s do better! • Don‘t create yet another standard or specialized tool. • But … • … what’s the Newest Standard for… … Cloud Migration ... IoT? ... (you name it)?
  13. 13. ` Tension: Standards vs. Latest Tech (New) Standard Proven, Managed, Adopted Mature, outdated, wrong paradigm New Did not know better, immature Fast adoption, maybe new paradigm
  14. 14. ` Standard Proven, managed, adopted Mature, outdated, wrong paradigm Did not know better, immature Fast adoption, maybe new paradigm Maturity Choose paradigm by maturity level, regards all knowledge from previous standards, adopts to today Manage the tension! New
  15. 15. ` Capability Maturity Model (CMM) 5: Optimal – pareto inefficient 4: Managed – self regulating systems Levels 3: Defined – automatable or automated 2: Repeatable – grown structure – manual 1: Individual – First Time – manual Most are here today
  16. 16. ` Capability Maturity Model (CMM) 5: Optimal 4: Managed Levels 3: Defined 2: Repeatable 1: Individual You get messed up… quickly You can‘t collaborate with outside world You can get it if you really want… You are able to contribute improvement You are a genius nerd useful for everything
  17. 17. ` CMM: One Model for any Capability • Stop re-inventing the wheel: Learn pattern-based thinking. • Any organization has to become mature. Embrace it. • CMM Level 3 requires to recognize patterns across technologies • Go for CMM4: Start to contribute improvement • Learn to map technology to maturity. • Pick the best and most complete. • Find out, who did NOT get it…
  18. 18. ` Ultimate Goal: CMM Level 5 = MDA + SOA
  19. 19. ` Deutsche Bahn AG as a Global Player ~380 … AG (Holding) Systel Netz Cargo Schenker Energie All the Software Vendors and Products you can imagine
  20. 20. ` The Project: Managed Environment User Experience: Mobile, touch, responsive Processes: Modeled, dynamic Services: Legal contracts (EaaS) Systems: Apps & Stores Infrastructure: Virtual, elastic, Cloud
  21. 21. ` Target Architecture
  22. 22. ` Solution Workflow • Different roles are working together throughout the complete process. • Operations teams get quality-assured descriptors, working as expected ME Process EIP Lifecycle Plan Build Integrat e Run Work - flow PM Issues OM Integration and System Test Test Robot New Service DEV ME Workflow
  23. 23. ` Complete Configuration Stored in Descriptors • Platform Descriptor: Platform configuration and Release Management • Application Descriptor: Application Configuration and Application Release • Scenario Descriptor: Add. support for complex scenarios like scaling, failover, testing WebPortal Komposition Prozess Basis Prozess - Komponente Work - flow User Prozessgruppe Hauptprozess Ende zu Ende Sequenz Domain MQ DB TX BPMN Container Router CAF Container Hypervisor VM-OS Kunde Tibco GUI TEP Hardware Server EVUSchnittstelle Legacy Impl GFD-Z Platform Descriptor Application Descriptor v1.2.3 V2.0.0 V2.1.1 Work - flow User Szenario Descriptor App Workflow App Prozess
  24. 24. ` Configuration Data Hub • Manage complex dependencies between any components • Generate use case-specific views from any perspective in realtime • Detect and visualize patterns (usage, failure, data flows) • Allow real-time search or updates of dependency structures in a multi- user, multi-thread environment
  25. 25. ` Architecture • Built with Structr around central Neo4j database • Stores entire configuration information • Interfaces to SVN, Salt Stack, A-Desk • Convenient, role-specific user interfaces • Goal: One self-contained, simple system
  26. 26. ` What is Structr?
  27. 27. ` “Structr is the Neo4j Workbench“ Dr. Jim Webber Chief Scientist Neo Technology
  28. 28. `
  29. 29. `
  30. 30. ` Current Project Status (CDH) • Prototype/Version 1 running at Deutsche Bahn/DB Systel • Version 2 under development • Available as purchasable product: Q4 2017/Q1 2018
  31. 31. ` Questions?
  32. 32. ` Thank You!

×