SlideShare a Scribd company logo
1 of 16
Modern CI/CD
Dima Batiievskyi
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
Talk overview
•Requirements
•Challenges
•Tools
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
Requirements changes
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
CI trends
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
CD trends
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
Challenges
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
Tools: Continuous Integration & Delivery
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
Tools: Coordination & Service Discovery
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
Tools: Automation and Configuration
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
Tools: container registry
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
Tools: Security and Compliance
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
Tools: Tracing and Chaos Enginerring
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
Tools: Logging
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
Tools: Application Definition and Image Build
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
Tools: serverless
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
CONFIDENTIAL | © 2019 EPAM Systems, Inc.
THANK YOU
16

More Related Content

Similar to "Modern CI/CD" by Dmytro Batiievskyi

Similar to "Modern CI/CD" by Dmytro Batiievskyi (20)

Learn How to Become Migration Ready: Accelerate and Optimize Your Cloud Adoption
Learn How to Become Migration Ready: Accelerate and Optimize Your Cloud AdoptionLearn How to Become Migration Ready: Accelerate and Optimize Your Cloud Adoption
Learn How to Become Migration Ready: Accelerate and Optimize Your Cloud Adoption
 
클라우드 세상에서 CIO로 살아남기 - 이한주 대표이사, Bespin Global :: AWS Summit Seoul 2019
클라우드 세상에서 CIO로 살아남기 - 이한주 대표이사, Bespin Global :: AWS Summit Seoul 2019클라우드 세상에서 CIO로 살아남기 - 이한주 대표이사, Bespin Global :: AWS Summit Seoul 2019
클라우드 세상에서 CIO로 살아남기 - 이한주 대표이사, Bespin Global :: AWS Summit Seoul 2019
 
Leaping Over the Skills Gap - Accelerate Your Journey with AMS
Leaping Over the Skills Gap - Accelerate Your Journey with AMSLeaping Over the Skills Gap - Accelerate Your Journey with AMS
Leaping Over the Skills Gap - Accelerate Your Journey with AMS
 
Ramping up on AWS
Ramping up on AWSRamping up on AWS
Ramping up on AWS
 
NAB(호주국립은행) 사례 공유 - Building a Mass Migration Program: Moving Through Vision ...
NAB(호주국립은행) 사례 공유 - Building a Mass Migration Program: Moving Through Vision ...NAB(호주국립은행) 사례 공유 - Building a Mass Migration Program: Moving Through Vision ...
NAB(호주국립은행) 사례 공유 - Building a Mass Migration Program: Moving Through Vision ...
 
Managing Remote Human Services Teams in 2019 and Beyond
Managing Remote Human Services Teams in 2019 and BeyondManaging Remote Human Services Teams in 2019 and Beyond
Managing Remote Human Services Teams in 2019 and Beyond
 
AGS x COUPA's Lunch + Learn Series: Optimizing Spend and Cash
AGS x COUPA's Lunch + Learn Series: Optimizing Spend and Cash AGS x COUPA's Lunch + Learn Series: Optimizing Spend and Cash
AGS x COUPA's Lunch + Learn Series: Optimizing Spend and Cash
 
성장하는 스타트업을 위한 아마존 이야기: Lean Innovation and Culture - Gaurav Arora, APAC 스타트업 ...
성장하는 스타트업을 위한 아마존 이야기: Lean Innovation and Culture - Gaurav Arora, APAC 스타트업 ...성장하는 스타트업을 위한 아마존 이야기: Lean Innovation and Culture - Gaurav Arora, APAC 스타트업 ...
성장하는 스타트업을 위한 아마존 이야기: Lean Innovation and Culture - Gaurav Arora, APAC 스타트업 ...
 
Operando em Escala Preparando-se para a jornada
Operando em EscalaPreparando-se para a jornadaOperando em EscalaPreparando-se para a jornada
Operando em Escala Preparando-se para a jornada
 
Are you Well Architected?
Are you Well Architected?Are you Well Architected?
Are you Well Architected?
 
Procuring Cloud: Achieving Business Outcomes with AWS
Procuring Cloud: Achieving Business Outcomes with AWSProcuring Cloud: Achieving Business Outcomes with AWS
Procuring Cloud: Achieving Business Outcomes with AWS
 
AGS x COUPA's Lunch + Learn Series: Improving Operational Performance
AGS x COUPA's Lunch + Learn Series: Improving Operational Performance AGS x COUPA's Lunch + Learn Series: Improving Operational Performance
AGS x COUPA's Lunch + Learn Series: Improving Operational Performance
 
Introduction to the Well-Architected Framework and Tool - SVC212 - Santa Clar...
Introduction to the Well-Architected Framework and Tool - SVC212 - Santa Clar...Introduction to the Well-Architected Framework and Tool - SVC212 - Santa Clar...
Introduction to the Well-Architected Framework and Tool - SVC212 - Santa Clar...
 
Laying the Groundwork for Change - Cloud Culture Starts at the Top
Laying the Groundwork for Change - Cloud Culture Starts at the TopLaying the Groundwork for Change - Cloud Culture Starts at the Top
Laying the Groundwork for Change - Cloud Culture Starts at the Top
 
Innovating at Scale – Lessons Learned Growing Alexa - AWS Summit Sydney
Innovating at Scale – Lessons Learned Growing Alexa - AWS Summit SydneyInnovating at Scale – Lessons Learned Growing Alexa - AWS Summit Sydney
Innovating at Scale – Lessons Learned Growing Alexa - AWS Summit Sydney
 
Transform with Cloud to drive your Future | AWS Summit Tel Aviv 2019
Transform with Cloud to drive your Future | AWS Summit Tel Aviv 2019Transform with Cloud to drive your Future | AWS Summit Tel Aviv 2019
Transform with Cloud to drive your Future | AWS Summit Tel Aviv 2019
 
Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...
Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...
Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...
 
FY19Q3 Transformation Day - Infrastructure Modernisation Track
FY19Q3 Transformation Day - Infrastructure Modernisation TrackFY19Q3 Transformation Day - Infrastructure Modernisation Track
FY19Q3 Transformation Day - Infrastructure Modernisation Track
 
Unified monitoring of the container environment, containers, and applications...
Unified monitoring of the container environment, containers, and applications...Unified monitoring of the container environment, containers, and applications...
Unified monitoring of the container environment, containers, and applications...
 
Pensi di essere pronto per i microservizi?
Pensi di essere pronto per i microservizi?Pensi di essere pronto per i microservizi?
Pensi di essere pronto per i microservizi?
 

More from Katherine Golovinova

More from Katherine Golovinova (20)

Contract-based Testing Approach as a Tool for Shift Lef
Contract-based Testing Approach as a Tool for Shift LefContract-based Testing Approach as a Tool for Shift Lef
Contract-based Testing Approach as a Tool for Shift Lef
 
Speed up application testing with azure container instances
Speed up application testing with azure container instancesSpeed up application testing with azure container instances
Speed up application testing with azure container instances
 
Analyzing application activities with KSQL and Elasticsearch
Analyzing application activities with KSQL and ElasticsearchAnalyzing application activities with KSQL and Elasticsearch
Analyzing application activities with KSQL and Elasticsearch
 
Testing Big Data solutions fast and furiously
Testing Big Data solutions fast and furiouslyTesting Big Data solutions fast and furiously
Testing Big Data solutions fast and furiously
 
"Fast & Fail in real life of DevTestSecOps"
"Fast & Fail in real life of DevTestSecOps""Fast & Fail in real life of DevTestSecOps"
"Fast & Fail in real life of DevTestSecOps"
 
Geodistributed databases - what, how, and why?
Geodistributed databases - what, how, and why?Geodistributed databases - what, how, and why?
Geodistributed databases - what, how, and why?
 
COSMOS DB - geodistributed database for anyone
COSMOS DB - geodistributed database for anyoneCOSMOS DB - geodistributed database for anyone
COSMOS DB - geodistributed database for anyone
 
Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?
 
Azure Functions - the evolution of microservices platform or marketing gibber...
Azure Functions - the evolution of microservices platform or marketing gibber...Azure Functions - the evolution of microservices platform or marketing gibber...
Azure Functions - the evolution of microservices platform or marketing gibber...
 
Gatling and Page Object: a way to performance testing
Gatling and Page Object: a way to performance testingGatling and Page Object: a way to performance testing
Gatling and Page Object: a way to performance testing
 
Automation of Security scanning easy or cheese
Automation of Security scanning easy or cheeseAutomation of Security scanning easy or cheese
Automation of Security scanning easy or cheese
 
Gradle plugins for Test Automation
Gradle plugins for Test AutomationGradle plugins for Test Automation
Gradle plugins for Test Automation
 
Automation world under the DevTestSecOps umbrella
Automation world under the DevTestSecOps umbrellaAutomation world under the DevTestSecOps umbrella
Automation world under the DevTestSecOps umbrella
 
"Disaster Recovery in Azure" by Viktor Kocherha
"Disaster Recovery in Azure" by Viktor Kocherha"Disaster Recovery in Azure" by Viktor Kocherha
"Disaster Recovery in Azure" by Viktor Kocherha
 
"Certified Kubernetes Administrator Exam – how it was" by Andrii Fedenishin
"Certified Kubernetes Administrator Exam – how it was" by Andrii Fedenishin"Certified Kubernetes Administrator Exam – how it was" by Andrii Fedenishin
"Certified Kubernetes Administrator Exam – how it was" by Andrii Fedenishin
 
EPAM DevOps community meetup: Building CI/CD for microservice architecture
EPAM DevOps community meetup: Building CI/CD for microservice architectureEPAM DevOps community meetup: Building CI/CD for microservice architecture
EPAM DevOps community meetup: Building CI/CD for microservice architecture
 
EPAM DevOps community meetup: Designing bare metal Kubernetes clusters
EPAM DevOps community meetup: Designing bare metal Kubernetes clustersEPAM DevOps community meetup: Designing bare metal Kubernetes clusters
EPAM DevOps community meetup: Designing bare metal Kubernetes clusters
 
Hosting Microservices in Microsoft Azure
Hosting Microservices in Microsoft AzureHosting Microservices in Microsoft Azure
Hosting Microservices in Microsoft Azure
 
Infrastructure as Code for Azure: ARM or Terraform?
Infrastructure as Code for Azure: ARM or Terraform?Infrastructure as Code for Azure: ARM or Terraform?
Infrastructure as Code for Azure: ARM or Terraform?
 
Azure IoT Hub: what is it and why we select other solution (production projec...
Azure IoT Hub: what is it and why we select other solution (production projec...Azure IoT Hub: what is it and why we select other solution (production projec...
Azure IoT Hub: what is it and why we select other solution (production projec...
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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...
 
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
 
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
 
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...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

"Modern CI/CD" by Dmytro Batiievskyi

  • 1. Modern CI/CD Dima Batiievskyi CONFIDENTIAL | © 2019 EPAM Systems, Inc.
  • 2. CONFIDENTIAL | © 2019 EPAM Systems, Inc. Talk overview •Requirements •Challenges •Tools CONFIDENTIAL | © 2019 EPAM Systems, Inc.
  • 3. CONFIDENTIAL | © 2019 EPAM Systems, Inc. Requirements changes CONFIDENTIAL | © 2019 EPAM Systems, Inc.
  • 4. CONFIDENTIAL | © 2019 EPAM Systems, Inc. CI trends CONFIDENTIAL | © 2019 EPAM Systems, Inc.
  • 5. CONFIDENTIAL | © 2019 EPAM Systems, Inc. CD trends CONFIDENTIAL | © 2019 EPAM Systems, Inc.
  • 6. CONFIDENTIAL | © 2019 EPAM Systems, Inc. Challenges CONFIDENTIAL | © 2019 EPAM Systems, Inc.
  • 7. CONFIDENTIAL | © 2019 EPAM Systems, Inc. Tools: Continuous Integration & Delivery CONFIDENTIAL | © 2019 EPAM Systems, Inc.
  • 8. CONFIDENTIAL | © 2019 EPAM Systems, Inc. Tools: Coordination & Service Discovery CONFIDENTIAL | © 2019 EPAM Systems, Inc.
  • 9. CONFIDENTIAL | © 2019 EPAM Systems, Inc. Tools: Automation and Configuration CONFIDENTIAL | © 2019 EPAM Systems, Inc.
  • 10. CONFIDENTIAL | © 2019 EPAM Systems, Inc. Tools: container registry CONFIDENTIAL | © 2019 EPAM Systems, Inc.
  • 11. CONFIDENTIAL | © 2019 EPAM Systems, Inc. Tools: Security and Compliance CONFIDENTIAL | © 2019 EPAM Systems, Inc.
  • 12. CONFIDENTIAL | © 2019 EPAM Systems, Inc. Tools: Tracing and Chaos Enginerring CONFIDENTIAL | © 2019 EPAM Systems, Inc.
  • 13. CONFIDENTIAL | © 2019 EPAM Systems, Inc. Tools: Logging CONFIDENTIAL | © 2019 EPAM Systems, Inc.
  • 14. CONFIDENTIAL | © 2019 EPAM Systems, Inc. Tools: Application Definition and Image Build CONFIDENTIAL | © 2019 EPAM Systems, Inc.
  • 15. CONFIDENTIAL | © 2019 EPAM Systems, Inc. Tools: serverless CONFIDENTIAL | © 2019 EPAM Systems, Inc.
  • 16. CONFIDENTIAL | © 2019 EPAM Systems, Inc. THANK YOU 16

Editor's Notes

  1. IaC as a requirement including pipelines Security Push button deployments ChatOps/GitOps
  2. Lint checks, code style checks SAST/DAST Docker expansion, microservices Quality goes up Wide variety of tools emerging Now ci often also includes at least basic ci for infrastructure code
  3. Blue/green and canary is a common request now Blue/green and canay at scale is hard Legacy software Automation is demanded more often
  4. Everything is custom Wide variety of tools and technologies Microservices architectures require good planning Communication with customer, requirements etc