SlideShare a Scribd company logo
Jérémy Bivaud & Olivier Eeckhoutte
DevOps at Tag Heuer
Feedback of our key success factors
About us
Devops/ Tech team at TAG Heuer
• Little and dedicated Tech team of 4 (dev. background) created ~ 4 years ago
• Today speakers
• Bivaud Jeremy
• Tech Lead @Tag Heuer
• MACH evangelist
• Devops addict
• Olivier Eeckhoutte
• Started Freelancing 7 years ago
• Web3/Crypto trader ~ 3 years ago
• DevOps Engineer Mandate at Tag Heuer
#curious #hyperactive
https://www.linkedin.com/in/oliviereeckhoutte/
@oliviereeckhout
https://github.com/oeeckhoutte
Blog: https://leandeep.com/
https://www.linkedin.com/in/jeremy-bivaud-2786a636
https://github.com/jeremybiv
jeremy.bivaud@tagheuer.com
J+O
What is DevOps ?
Little reminder
• A philosophy not only job position
—> cultural change (break barrier between IT Operations and
Developers)
—> Everyone should embrace this change
• Improvement in apps deployments
• Apply software development best practices in infrastructure
• More reliability (—> SRE)
O
Agenda
• What is DevOps ?
• Project context presentation
• Our Devops Culture
• Automation
• Monitoring
What is working very well (for us) and what we would recommend for new
projects
O
Our mission
What we do on a daily basis ?
• We create the glue between the di
ff
erent systems
• Agile developments:
• Homemade ESB (Enterprise Service Bus) / Middleware platform
• REST APIs
• Projects industrialisation on Azure
• Active Monitoring and RUN
• Devops ratio: Dev (75%) & Ops (25%)
J
Our project
Software Architecture (over simpli ed)
• Event driven Architecture
• Light CQRS (Command and Query Responsibility
Segregation) for:
• Fast feedback
• Do not loose customers actions (queues &
topics with retry mechanisms leveraging Azure
Service Bus…)
J
Our project
Technical Architecture (concept)
• Hub & spoke (Pros: Centralisation, Security, Scalability,
Costs reduction and Perf)
• Hub with Software-De
fi
ned Network Firewall (Pull
Requests + CI/CD)
• Spoke with AKS (Azure Kubernetes Service)
• Highly secured (Bastion + VPN + MFA + OTP)
References on this Architecture:
• https://cloud.google.com/architecture/deploy-hub-spoke-vpc-network-topology
• https://learn.microsoft.com/en-us/azure/architecture/reference-architectures/hybrid-networking/hub-
spoke
• https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/
rel_planning_network_topology_prefer_hub_and_spoke.html
O
O
DevOps culture
• Automate as much as possible (today we are able to Release/con g change in 5” and do a
cluster migrations with 0 downtime e
ff
ortlessly)
• Continuous Improvement (i.e. Devops meetings in addition to Agile retro.)
• Sharing (Be totally replaceable—> Your colleagues will appreciate 😀)
• (Absolutely) Everything Code (Dev, Con
fi
g, Secrets, CI/CD pipelines con gs, Infra…) with
automatic CI validations and Pair Reviews
• KISS principle is well know by developers
-> Apply it also for Ops tasks (and do the same with all other development best practices
and others. Ex: 12 factors https://12factor.net/ or summary: https://bit.ly/3nmKK4D )
O
Automation
Infrastructure As Code
• 95% of our infra stack can be rebuilt using code (the missing 5% are due to the tools limitations or
priority)
• Stack:
• Security should is a priority (Zero trust and do not trust yourself)
• Give yourself the ability to test any technical brick individually to quickly troubleshoot issues (Example
CDN and Load balancer)
• Do not try to host everything yourself (DB, heavy duty external services…) —> Lean: Business value 1st
• Be a not a
J
J
Automation
Continuous Integration &
Continuous Delivery
• AKS CI validation (Automatically validate YAMLs)
• Terraform CI validation
• Automate end2end tests
• Code validation and Docker build via CI (and even locally before push)
• Unit tests (Test Driven Development)
• Functional tests (Behaviour Driven Development)
• Python tooling stack: pre-commit +
fl
ake8 + Black + mypy + sonar + pytest…
O
Monitoring
Track, Monitor everything and add alerting
• Stack:
+ Heartbeat (for SLA/SLO) + Alert Manager + JIRA (communication +
traceability) + Automated End 2 end tests (usable in ≠ environments)
• Spend time on your logs (format them to troubleshoot issues e ciently)
J
J
Our project
Next (short term)
• Continue to improve and learn
• Proactive: detect issues before anyone detect them
-> Business Activity Monitoring (I.E: verify integrity in all systems)
O

More Related Content

Similar to Meetup Devops April 2023

Enterprise-Grade DevOps Solutions for a Start Up Budget
Enterprise-Grade DevOps Solutions for a Start Up BudgetEnterprise-Grade DevOps Solutions for a Start Up Budget
Enterprise-Grade DevOps Solutions for a Start Up Budget
DevOps.com
 
DockerCon Europe 2018 Monitoring & Logging Workshop
DockerCon Europe 2018 Monitoring & Logging WorkshopDockerCon Europe 2018 Monitoring & Logging Workshop
DockerCon Europe 2018 Monitoring & Logging Workshop
Brian Christner
 
JDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of ExcellenceJDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of Excellence
Black Duck by Synopsys
 
Data(?)Ops with CircleCI
Data(?)Ops with CircleCIData(?)Ops with CircleCI
Data(?)Ops with CircleCI
Jinwoong Kim
 
To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...
Jean-François Nguyen
 
DevSecOps - The big picture
DevSecOps - The big pictureDevSecOps - The big picture
DevSecOps - The big picture
DevSecOpsSg
 
DevSecOps - The big picture
DevSecOps - The big pictureDevSecOps - The big picture
DevSecOps - The big picture
Stefan Streichsbier
 
The eBay-Way Meetup IL - CI/CD with Microservices
The eBay-Way Meetup IL - CI/CD with MicroservicesThe eBay-Way Meetup IL - CI/CD with Microservices
The eBay-Way Meetup IL - CI/CD with Microservices
yinonavraham
 
My personal story from azure it pro to azure dev ops
My personal story from azure it pro to azure dev opsMy personal story from azure it pro to azure dev ops
My personal story from azure it pro to azure dev ops
nj-azure
 
How to Leverage SAFe 5.0 for Your Enterprise Cloud Strategy
How to Leverage SAFe 5.0 for Your Enterprise Cloud StrategyHow to Leverage SAFe 5.0 for Your Enterprise Cloud Strategy
How to Leverage SAFe 5.0 for Your Enterprise Cloud Strategy
Cprime
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
Lucas Jellema
 
Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17
Jon Petter Hjulstad
 
Promise of DevOps
Promise of DevOpsPromise of DevOps
Promise of DevOps
Juraj Hantak
 
Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013
Paul Hacker
 
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
Vincent Biret
 
Introduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure FunctionsIntroduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure Functions
BIWUG
 
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Demi Ben-Ari
 
Cncf checkov and bridgecrew
Cncf checkov and bridgecrewCncf checkov and bridgecrew
Cncf checkov and bridgecrew
LibbySchulze
 
DevOps environment with OpenStack and NetApp
DevOps environment with OpenStack and NetAppDevOps environment with OpenStack and NetApp
DevOps environment with OpenStack and NetApp
B1 Systems GmbH
 
AWS Certified DevOps Engineer: What it is and how to get certified
AWS Certified DevOps Engineer: What it is and how to get certifiedAWS Certified DevOps Engineer: What it is and how to get certified
AWS Certified DevOps Engineer: What it is and how to get certified
Infosec
 

Similar to Meetup Devops April 2023 (20)

Enterprise-Grade DevOps Solutions for a Start Up Budget
Enterprise-Grade DevOps Solutions for a Start Up BudgetEnterprise-Grade DevOps Solutions for a Start Up Budget
Enterprise-Grade DevOps Solutions for a Start Up Budget
 
DockerCon Europe 2018 Monitoring & Logging Workshop
DockerCon Europe 2018 Monitoring & Logging WorkshopDockerCon Europe 2018 Monitoring & Logging Workshop
DockerCon Europe 2018 Monitoring & Logging Workshop
 
JDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of ExcellenceJDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of Excellence
 
Data(?)Ops with CircleCI
Data(?)Ops with CircleCIData(?)Ops with CircleCI
Data(?)Ops with CircleCI
 
To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...
 
DevSecOps - The big picture
DevSecOps - The big pictureDevSecOps - The big picture
DevSecOps - The big picture
 
DevSecOps - The big picture
DevSecOps - The big pictureDevSecOps - The big picture
DevSecOps - The big picture
 
The eBay-Way Meetup IL - CI/CD with Microservices
The eBay-Way Meetup IL - CI/CD with MicroservicesThe eBay-Way Meetup IL - CI/CD with Microservices
The eBay-Way Meetup IL - CI/CD with Microservices
 
My personal story from azure it pro to azure dev ops
My personal story from azure it pro to azure dev opsMy personal story from azure it pro to azure dev ops
My personal story from azure it pro to azure dev ops
 
How to Leverage SAFe 5.0 for Your Enterprise Cloud Strategy
How to Leverage SAFe 5.0 for Your Enterprise Cloud StrategyHow to Leverage SAFe 5.0 for Your Enterprise Cloud Strategy
How to Leverage SAFe 5.0 for Your Enterprise Cloud Strategy
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
 
Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17
 
Promise of DevOps
Promise of DevOpsPromise of DevOps
Promise of DevOps
 
Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013
 
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
 
Introduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure FunctionsIntroduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure Functions
 
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
 
Cncf checkov and bridgecrew
Cncf checkov and bridgecrewCncf checkov and bridgecrew
Cncf checkov and bridgecrew
 
DevOps environment with OpenStack and NetApp
DevOps environment with OpenStack and NetAppDevOps environment with OpenStack and NetApp
DevOps environment with OpenStack and NetApp
 
AWS Certified DevOps Engineer: What it is and how to get certified
AWS Certified DevOps Engineer: What it is and how to get certifiedAWS Certified DevOps Engineer: What it is and how to get certified
AWS Certified DevOps Engineer: What it is and how to get certified
 

More from Olivier Eeckhoutte

Olivier meetup-boston-2013-jan-21-v2
Olivier meetup-boston-2013-jan-21-v2Olivier meetup-boston-2013-jan-21-v2
Olivier meetup-boston-2013-jan-21-v2
Olivier Eeckhoutte
 
self driving car nvidia whitepaper
self driving car nvidia whitepaperself driving car nvidia whitepaper
self driving car nvidia whitepaper
Olivier Eeckhoutte
 
Midi technique - présentation d'ionic
Midi technique - présentation d'ionicMidi technique - présentation d'ionic
Midi technique - présentation d'ionic
Olivier Eeckhoutte
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation docker
Olivier Eeckhoutte
 
Créer une IA capable de reconnaître des fleurs (ou autres)
Créer une IA capable de reconnaître des fleurs (ou autres)Créer une IA capable de reconnaître des fleurs (ou autres)
Créer une IA capable de reconnaître des fleurs (ou autres)
Olivier Eeckhoutte
 
Scrum and XP from the trenches french
Scrum and XP from the trenches frenchScrum and XP from the trenches french
Scrum and XP from the trenches french
Olivier Eeckhoutte
 

More from Olivier Eeckhoutte (7)

Olivier meetup-boston-2013-jan-21-v2
Olivier meetup-boston-2013-jan-21-v2Olivier meetup-boston-2013-jan-21-v2
Olivier meetup-boston-2013-jan-21-v2
 
self driving car nvidia whitepaper
self driving car nvidia whitepaperself driving car nvidia whitepaper
self driving car nvidia whitepaper
 
Midi technique - présentation d'ionic
Midi technique - présentation d'ionicMidi technique - présentation d'ionic
Midi technique - présentation d'ionic
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation docker
 
Créer une IA capable de reconnaître des fleurs (ou autres)
Créer une IA capable de reconnaître des fleurs (ou autres)Créer une IA capable de reconnaître des fleurs (ou autres)
Créer une IA capable de reconnaître des fleurs (ou autres)
 
Scrum and XP from the trenches french
Scrum and XP from the trenches frenchScrum and XP from the trenches french
Scrum and XP from the trenches french
 
Wa html5-pdf
Wa html5-pdfWa html5-pdf
Wa html5-pdf
 

Recently uploaded

Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Soumen Santra
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdfThe Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
Nettur Technical Training Foundation
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
ChristineTorrepenida1
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
top1002
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
symbo111
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
heavyhaig
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
Steel & Timber Design according to British Standard
Steel & Timber Design according to British StandardSteel & Timber Design according to British Standard
Steel & Timber Design according to British Standard
AkolbilaEmmanuel1
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 

Recently uploaded (20)

Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdfThe Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
Steel & Timber Design according to British Standard
Steel & Timber Design according to British StandardSteel & Timber Design according to British Standard
Steel & Timber Design according to British Standard
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 

Meetup Devops April 2023

  • 1. Jérémy Bivaud & Olivier Eeckhoutte DevOps at Tag Heuer Feedback of our key success factors
  • 2. About us Devops/ Tech team at TAG Heuer • Little and dedicated Tech team of 4 (dev. background) created ~ 4 years ago • Today speakers • Bivaud Jeremy • Tech Lead @Tag Heuer • MACH evangelist • Devops addict • Olivier Eeckhoutte • Started Freelancing 7 years ago • Web3/Crypto trader ~ 3 years ago • DevOps Engineer Mandate at Tag Heuer #curious #hyperactive https://www.linkedin.com/in/oliviereeckhoutte/ @oliviereeckhout https://github.com/oeeckhoutte Blog: https://leandeep.com/ https://www.linkedin.com/in/jeremy-bivaud-2786a636 https://github.com/jeremybiv jeremy.bivaud@tagheuer.com J+O
  • 3. What is DevOps ? Little reminder • A philosophy not only job position —> cultural change (break barrier between IT Operations and Developers) —> Everyone should embrace this change • Improvement in apps deployments • Apply software development best practices in infrastructure • More reliability (—> SRE) O
  • 4. Agenda • What is DevOps ? • Project context presentation • Our Devops Culture • Automation • Monitoring What is working very well (for us) and what we would recommend for new projects O
  • 5. Our mission What we do on a daily basis ? • We create the glue between the di ff erent systems • Agile developments: • Homemade ESB (Enterprise Service Bus) / Middleware platform • REST APIs • Projects industrialisation on Azure • Active Monitoring and RUN • Devops ratio: Dev (75%) & Ops (25%) J
  • 6. Our project Software Architecture (over simpli ed) • Event driven Architecture • Light CQRS (Command and Query Responsibility Segregation) for: • Fast feedback • Do not loose customers actions (queues & topics with retry mechanisms leveraging Azure Service Bus…) J
  • 7. Our project Technical Architecture (concept) • Hub & spoke (Pros: Centralisation, Security, Scalability, Costs reduction and Perf) • Hub with Software-De fi ned Network Firewall (Pull Requests + CI/CD) • Spoke with AKS (Azure Kubernetes Service) • Highly secured (Bastion + VPN + MFA + OTP) References on this Architecture: • https://cloud.google.com/architecture/deploy-hub-spoke-vpc-network-topology • https://learn.microsoft.com/en-us/azure/architecture/reference-architectures/hybrid-networking/hub- spoke • https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/ rel_planning_network_topology_prefer_hub_and_spoke.html O
  • 8. O
  • 9. DevOps culture • Automate as much as possible (today we are able to Release/con g change in 5” and do a cluster migrations with 0 downtime e ff ortlessly) • Continuous Improvement (i.e. Devops meetings in addition to Agile retro.) • Sharing (Be totally replaceable—> Your colleagues will appreciate 😀) • (Absolutely) Everything Code (Dev, Con fi g, Secrets, CI/CD pipelines con gs, Infra…) with automatic CI validations and Pair Reviews • KISS principle is well know by developers -> Apply it also for Ops tasks (and do the same with all other development best practices and others. Ex: 12 factors https://12factor.net/ or summary: https://bit.ly/3nmKK4D ) O
  • 10. Automation Infrastructure As Code • 95% of our infra stack can be rebuilt using code (the missing 5% are due to the tools limitations or priority) • Stack: • Security should is a priority (Zero trust and do not trust yourself) • Give yourself the ability to test any technical brick individually to quickly troubleshoot issues (Example CDN and Load balancer) • Do not try to host everything yourself (DB, heavy duty external services…) —> Lean: Business value 1st • Be a not a J
  • 11. J
  • 12. Automation Continuous Integration & Continuous Delivery • AKS CI validation (Automatically validate YAMLs) • Terraform CI validation • Automate end2end tests • Code validation and Docker build via CI (and even locally before push) • Unit tests (Test Driven Development) • Functional tests (Behaviour Driven Development) • Python tooling stack: pre-commit + fl ake8 + Black + mypy + sonar + pytest… O
  • 13. Monitoring Track, Monitor everything and add alerting • Stack: + Heartbeat (for SLA/SLO) + Alert Manager + JIRA (communication + traceability) + Automated End 2 end tests (usable in ≠ environments) • Spend time on your logs (format them to troubleshoot issues e ciently) J
  • 14. J
  • 15. Our project Next (short term) • Continue to improve and learn • Proactive: detect issues before anyone detect them -> Business Activity Monitoring (I.E: verify integrity in all systems) O