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 Tests Unit Tests Code Commit Package CON ONTINUOUS D E P L O Y M E N T Prod Deploy Acceptance Tests Publish Build Package Non-Functional Tests Unit Tests Code Commit
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 Tests Unit Tests Code Commit Package CON ONTINUOUS D E P L O Y M E N T Prod Deploy Acceptance Tests Publish Build Package Non-Functional Tests Unit Tests Code Commit
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 Tests Unit Tests Code Commit Package CON ONTINUOUS D E P L O Y M E N T Prod Deploy Acceptance Tests Publish Build Package Non-Functional Tests Unit Tests Code Commit
C O S T T O F I X D E F E C T S EARLY Y D E T E C T I O N PRODUCTION AGE ANCE TIME ME S A V I N G ST ACCEPT QA DEV LOCAL CO COST S A V I N G T I M E T O D I S C O V E R D E F E C T S SMOOTH H R E L E A S E S SH SHIFT FT L E F T
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 Adapting Containerization & Orchestration 21
Containerization – In Action Docker Lifecycle Containerization Concepts ○ Docker Daemon ○ Docker Registry ○ Docker Host ○ Container ○ Docker Image ○ Build ○ Pull/Push ○ Run 22
Orchestration Kubernetes Architecture Namespace Service Persistent Volume Deployment Pod 23
BUILD ONCE, RUN ANYWHERE
Hyper-Risk ( Current Time )
RO ROOTLESS CON TA INERS IMMUTABLE ABLE LIGH GHTWEIGH GHT • STABILITY • HIGH PERFORMANCE • FEARLESS • REDUCED RISK • REDUCED RISK • COST EFFECTIVENESS STATEL ELESS SS RO ROOTLES ESS • CONSISTENCY • REDUCED RISK • QUICK STARTUP • HIGH MAINTAINABILITY • ASS SSETS T O O R O O R G • HIGH PERFORMANCE
Building Rootless Containers – Dockerless
EFK (ELASTIC SEARCH, FLUENTD, KIBANA)
DEVOPS CI PS CI/CD CD AUTOMATI ON Scale up & down 2 Desired Applications 3 Automated Code/Config Change Deployment in 1 K8S Cluster Setup End to End K8S Environment Tear Down K8S 4 Environment
TEKTON & ARGO CD
ARGO CD – DETAILED VIEW
SHIFT FT L E F T Service Pod Pod Pod Namespace – RED Kubernetes LOCAL Machine
NON-FUNCTION ONAL T E S T I N G USER ACCEPTANCE UNIT TESTING TESTING SECURITY TESTING REGRESSION TESTING LOAD/STRESS SMOKE TESTING TESTING SYSTEM TESTING FAILOVER TESTING MAINTAINABILITY CONFIGURATION TESTING TESTING FUNCTIONA NAL T E S T I N G SCALABILITY TESTING
NON-FUNC NCTIONA NAL TESTI N G Improved Security & Reduced Risk SECURITY TESTING High Stability & LOAD/STRESS TESTING Site Reliability FAILOVER TESTING Cost & Time Savings MAINTAINABILITY CONFIGURATION TESTING TESTING SCALABILITY TESTING
SECU CURI RITY TESTI N G Sec Secur urity T y Tes esting Static • Rootless Containers Code Commit Scanning • Static Scanning • Composition Analysis • Dynamic Scanning • Pen Testing Composition Build / Unit Test Analysis Dynamic Pen Testing Non-Functional Tests Scanning SECURITY TY A S PA R T O F C I / C D Rootless D E L I V E R Y Publish Deploy Validation P I P E L I N E
DEALING NG W IT H FA ILURES Failover T Testing • Identification, Experimentation, NON ON-PRO ROD Measurement & Remediation of E N V I R O N M E N T Failures NON-PROD User • Identical Non-PROD & PROD Environments HA PROXY PRO ROD EPHE HEMERAL AL E N V I R O N M E N T E N V I R O N M E N T S PROD User 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
Sever eral C Commerci cial & & OSS CHA HAOS EN G I N EERING TOOLS Options Shou ould 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
Recommend
More recommend