Slide 1

Slide 1 text

qaware.de Tear Down this Wall! Tales From 3 Years Successful DevOps Collaboration Mario-Leander Reimer [email protected] Managing Director | CTO QAware GmbH Wolfgang Klimt [email protected] IT Troubleshooter ConSol Software GmbH

Slide 2

Slide 2 text

QAware | 2

Slide 3

Slide 3 text

QAware | 3 The system landscape is complex. Grown over many years, many technologies and ops modes, many dependencies and responsibilities.

Slide 4

Slide 4 text

QAware | 4

Slide 5

Slide 5 text

Our teams are organized according to LeSS, we integrate Ops fully in cross functional teams. QAware | 5 27.0 8.20 19 Consol: 10 % Ops-Know-How 24/7 strctures QAware: 90 % BizDev- Know-How

Slide 6

Slide 6 text

Choosing the DevOps Topology. QAware | 6 https://web.devopstopologies.com/

Slide 7

Slide 7 text

Our teams are organized according to LeSS, we integrate Ops fully in cross functional teams. QAware | 7 27.0 8.20 19 QAware 7 Consol: 10 % Ops-Know-How 24/7 strctures QAware: 90 % BizDev- Know-How Follow-the-Sun Team Lead Teams: flexible, with great app specific expertise Flex Teams SRE: Site Reliability Engineer SREs from Lead Teams and Follow-The-Sun- Teams build ad hoc Emergency Response Teams

Slide 8

Slide 8 text

Our teams are organized according to LeSS, we integrate Ops fully in cross functional teams. QAware | 8 27.0 8.20 19 QAware 8 Consol: 10 % Ops-Know-How 24/7 strctures QAware: 90 % BizDev- Know-How Follow-the-Sun Team Lead Teams: flexible, with great app specific expertise SRE: Site Reliability Engineer SREs from Lead Teams and Follow-The-Sun- Teams build ad hoc Emergency Response Teams

Slide 9

Slide 9 text

We deliver 95% onshore from Munich and 5% via follow-the-sun from San Francisco. QAware | 9 Modus Services CaVORS1 Ort Anteil Personen Onshore All MUC 94% ca. 35 Nearshore - - - - Offshore 24*7 Nachtabdeckung SRE SF 6% ca. 5 Modus Services CaVORS5 Ort Anteil Personen Onshore All MUC 95% ca. 45 Nearshore - - - - Offshore 24*7 Nachtabdeckung SRE SF 5% ca. 5

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

Dev and Ops knowledge transfer for unknown applications was intense and challenging during the pandemic. QAware | 11

Slide 12

Slide 12 text

Fast learning and knowledge sharing are essential! QAware | 12 Lead Team is responsible for code and docs during transition. We share our knowledge often and regularly. The ops and follow-the-sun team as well as customer teams are fully integrated. Transition Transfer of Code & Doku Wissensaufbau Wissensmultiplikator Pair Programming Code Review Internal talks and trainings Dokumentation Mentoring Rotation & Deputies Know-How- Matrix SRE CoP Regular KT Sessions Remote Integration Joined ERT Joined Post Mortem

Slide 13

Slide 13 text

Collaboration with clear responsibilities is a must. QAware | 13 Externe und eigene Feature Teams stellen eigenständig ein konfliktfrei integrierbares Feature bereit. Die Qualität stellen wir durch eine gemeinsame Definition of Merge sicher. Die CI/CD Pipeline sichert die Beistellungen ab und bringt diese schnellstmöglich in die laufende Anwendung. Codequalität CaVORS 1/5 Feature Team CaVORS x Feature Team Customer Feature Teams CI/CD-Pipeline Merge Build Test Quality Deploy to Integration Acceptance Test Deploy to Test Architektur Single Responsibility Docs Acceptance Criteria Testabdeckung Konfiguration

Slide 14

Slide 14 text

“Too much cognitive load will become a bottleneck for fast flow and high productivity for many DevOps teams.” QAware | 14 ■ Intrinsic Cognitive Load Relates to fundamental aspects and knowledge in the problem space (e.g. used languages, APIs, frameworks) ■ Extraneous Cognitive Load Relates to the environment (e.g. console command, deployment, configuration) ■ Germane Cognitive Load Relates to specific aspects of the business domain (aka. „value added“ thinking)

Slide 15

Slide 15 text

A Platform team and its engineers are a key enabler for high productivity of stream-aligned DevOps teams. QAware | 15 ■ Responsible to build and operation a platform to enable and support the teams in their day to day development work. ■ The platform aims to hide the inherent complexity to reduce the cognitive load for the other teams. – Standardization – Self-Service ■ Fully automated software delivery is the goal! https://hennyportman.wordpress.com/2020/05/25/review-team-topologies/

Slide 16

Slide 16 text

Cloud-native Software Engineering Cloud-native Platform Engineering The 5 Layers of Cloud-native Engineering QAware | 16 IaaS Network, Compute, Storage (VPC, EC2, NLB, ALB, ...) CaaS (Kubernetes Services) PaaS (Software Infrastructure Blueprints with Helm and Continuous Delivery Toolchain) Application-specific Software Infrastructure Cloud-friendly & cloud-native Applications Architect Build Run Amazon SNS AWS IAM Amazon EC2 Amazon EBS SRE Amazon CloudWatch

Slide 17

Slide 17 text

QAware | 17 DIE HÜTTE BRENNT!

Slide 18

Slide 18 text

18 Monitoring.

Slide 19

Slide 19 text

19

Slide 20

Slide 20 text

qaware.de QAware GmbH Aschauer Straße 32 81549 München Tel. +49 89 232315-0 [email protected] twitter.com/qaware linkedin.com/company/qaware-gmbh xing.com/companies/qawaregmbh slideshare.net/qaware github.com/qaware