Ex Exhilar arating Journey of Transformation into Digital Edge - - PowerPoint PPT Presentation
Ex Exhilar arating Journey of Transformation into Digital Edge - - PowerPoint PPT Presentation
Ex Exhilar arating Journey of Transformation into Digital Edge LEAN, AGILE & DEVOPS ADOPTION CON ONTINUOUS Feedback Build I N T E G R A T I O N Unit Tests Code Commit CON ONTINUOUS D E L I V E R Y Publish Build Acceptance
Ex Exhilar arating Journey of Transformation into Digital Edge
LEAN, AGILE & DEVOPS ADOPTION
Feedback Publish Prod Deploy CON ONTINUOUS I N T E G R A T I O N CON ONTINUOUS D E L I V E R Y CON ONTINUOUS D E P L O Y M E N T
Build Code Commit Unit Tests Build Code Commit Unit Tests Acceptance Tests Package Acceptance Tests Package Publish Non-Functional Tests Build Code Commit Unit Tests
Feedback Publish Prod Deploy CON ONTINUOUS I N T E G R A T I O N CON ONTINUOUS D E L I V E R Y CON ONTINUOUS D E P L O Y M E N T
Build Code Commit Unit Tests Build Code Commit Unit Tests Acceptance Tests Package Acceptance Tests Package Publish Non-Functional Tests Build Code Commit Unit Tests
Feedback Publish Prod Deploy CON ONTINUOUS I N T E G R A T I O N CON ONTINUOUS D E L I V E R Y CON ONTINUOUS D E P L O Y M E N T
Build Code Commit Unit Tests Build Code Commit Unit Tests Acceptance Tests Package Acceptance Tests Package Publish Non-Functional Tests Build Code Commit Unit Tests
PRODUCTION ST AGE ACCEPT ANCE QA DEV LOCAL
T I M E T O D I S C O V E R D E F E C T S C O S T T O F I X D E F E C T S
SH SHIFT FT L E F T
EARLY Y D E T E C T I O N TIME ME S A V I N G CO COST S A V I N G SMOOTH H R E L E A S E S
CLOUD NATIVE ADOPTION
Cloud Native
Monolith vs. Microservices
EVOLVING NG D EPLOYMENTS
TR TRADITIONAL L D E P L O Y M E N T CONT NTAINERIZED D E P L O Y M E N T
Docker “AND” Kubernetes
21
Adapting Containerization & Orchestration
Containerization – In Action
Docker Lifecycle
22
Containerization Concepts
○ Docker Daemon ○ Docker Registry ○ Docker Host ○ Container ○ Docker Image
○ Build ○ Pull/Push ○ Run
Orchestration
Kubernetes Architecture
23
Namespace Service Persistent Volume Deployment Pod
BUILD ONCE, RUN ANYWHERE
Hyper-Risk ( Current Time )
RO ROOTLESS CON TA INERS
IMMUTABLE ABLE
- STABILITY
- FEARLESS
- REDUCED RISK
LIGH GHTWEIGH GHT
- HIGH PERFORMANCE
- REDUCED RISK
- COST EFFECTIVENESS
STATEL ELESS SS
- CONSISTENCY
- QUICK STARTUP
- HIGH PERFORMANCE
RO ROOTLES ESS
- REDUCED RISK
- HIGH MAINTAINABILITY
- ASS
SSETS T O O R O O R G
Building Rootless Containers – Dockerless
EFK (ELASTIC SEARCH, FLUENTD, KIBANA)
1 3
Automated Code/Config Change Deployment in K8S Cluster Setup End to End K8S Environment
4
Tear Down K8S Environment
2
Scale up & down Desired Applications
DEVOPS CI PS CI/CD CD AUTOMATI ON
TEKTON & ARGO CD
ARGO CD – DETAILED VIEW
SHIFT FT L E F T
Namespace – RED Kubernetes LOCAL Machine
Pod Pod Pod
Service
REGRESSION TESTING
SYSTEM TESTING USER ACCEPTANCE TESTING
SMOKE TESTING
LOAD/STRESS TESTING
SECURITY TESTING MAINTAINABILITY TESTING
FAILOVER TESTING
CONFIGURATION TESTING
UNIT TESTING
SCALABILITY TESTING
FUNCTIONA NAL T E S T I N G NON-FUNCTION ONAL T E S T I N G
LOAD/STRESS TESTING
SECURITY TESTING MAINTAINABILITY TESTING
FAILOVER TESTING
CONFIGURATION TESTING SCALABILITY TESTING
NON-FUNC NCTIONA NAL TESTI N G
Improved Security & Reduced Risk High Stability & Site Reliability Cost & Time Savings
SECU CURI RITY TESTI N G
Sec Secur urity T y Tes esting
- Rootless Containers
- Static Scanning
- Composition Analysis
- Dynamic Scanning
- Pen Testing
SECURITY TY A S PA R T O F C I / C D D E L I V E R Y P I P E L I N E
Publish Code Commit Build / Unit Test
Static Scanning Composition Analysis Dynamic Scanning Rootless Validation
Non-Functional Tests
Pen Testing
Deploy
DEALING NG W IT H FA ILURES
Failover T Testing
- Identification, Experimentation,
Measurement & Remediation of Failures
- Identical Non-PROD & PROD
Environments
EPHE HEMERAL AL E N V I R O N M E N T S B U I LT W I T H S A M E P R O D U C T I O N M A N I F E S T
NON ON-PRO ROD E N V I R O N M E N T
NON-PROD User
PRO ROD E N V I R O N M E N T
PROD User
HA PROXY
Sever eral C Commerci cial & & OSS Options
CHA HAOS EN G I N EERING TOOLS
Shou
- uld b
be e Decl eclarativ tive, E , Exten ensible e & A Automa mated Start S t Small & & Build Confide dence Exper erim imen ent a t acr cross Le Level els,
- Application
- Cac
aching
- Database
- Netw
twork
CHAOS E ENG NGINEERING A S PA R T O F C I / C D D E L I V E R Y P I P E L I N E
Q & A
Thank You!
HRPatel2000 NavikCo @HubNavik Himanshu Patel