« 1.1. Introduction aux automates » Les automates programmables A T Training On Line.
5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous...
Transcript of 5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous...
5 Cs of DevOps
By : Syed Azhar
“In the new world, it is not the big fish which eats the small fish, it’s the fast fish which eats the slow fish.” - Klaus Schwab (Founder of World Economic Forum)
Non - Continuous –Delivery Model
Design Development &
Integration
TestingRelease &
Deployment
Requirement & Planning
What were the Challenges➢Competitive Market
• Time to Market is the key of success – Long Delivery Cycle
➢Cost• Bug identified in later stages cost more.• Required huge amount of effort to perform manual regression
testing for each release.• Work on my machine , integration issue, Merge Hell
➢Production Issues• Bugs identified due to week and incomplete regression testing .
➢Environment Dependency and availability• Unavailability of Production Simulated testing environment to perform end to end testing
➢Deployment Effort and Issues• Production ready Release• Getting software released to users is often a painful, risky, and time-consuming process.
Agile -Commitment
“Our highest priority is to satisfy the customer through early and continuous delivery of valuable software”
“Working Software in every short release cycle”
“Delivery Feedback, Fail early”
In Agile World
Feedback
Product World“Product” is a Living Thing…. It Evolves….
• Grows in Size..• Number of Users and Usage• Transactions• Logs Size• DB size• Interfaces• Functionality & Features• New Business Requirements/Project Features• Technology Enhancements & Updates • Underline Technologies such as OS, .IOS versions etc..• Non Functional • Performance and Scalability• Security Updates• Systems Update / Infrastructure Changes• High Availability
The Challenge
• With all these Evolutions , Updates and Changes • Availability
• Stability
• Consistency
From Developer to Operations:As a developer I have always dabbled lightly in operations. I always wanted to focus on making my code great and let an operations team worry about setting up the production infrastructure.
As a Operation Engineer I always worry about System stability, never reach out to developer to communicate production scenarios and help him consider operation issues while development.
DevOps
5 C’s of DevOps
• Continuous Planning
• Continuous Integration
• Continuous Testing
• Continuous Deployment
• Continuous Feedback & Monitoring
Continuous Process
Planning
Integration
Testing
Deployment
Monitoring &
Feedback
Framework
Careem Components
Careem –Components
Captain APP
Customer APP
Customer Web
Colleague
CAC –Component Acceptance Criteria
AAC –Application Acceptance Criteria
RAC –Release Acceptance Criteria
Continuous
Development (Pre Req)
Continuous
Integration (Daily)
Continuous
Testing
Weekly/Sprint/
Rel. Regression
Continuous Deployment & Monitoring A
DM
AC
OR
EIC
MA
AC
MA
PO-Business
PO- Tech
▪ Build Process
▪ Installer/Upgrader
▪ Local QA
Environment.
▪ AAT/Sanity Run
▪ Manual Validation
▪ Scope Testing
▪ Automation Test
Run (Component)
▪ Careem QA Env.
▪ Core E2E Run.
▪ ACMA E2E Run
▪ ADMA E2E Run.
▪ ICMA E2E Run.
▪ Cloud E2E Run.
▪ Web E2E Run.
▪ Harmony E2E
▪ Staging Env.
Production Simulated
Env, Integrated with all
external dependencies,
Validate Deployment -
SIT -Careem E2E
▪ Performance Box
• Performance Testing
• Security Testing
Clo
ud
Web
Quality Gate #0 Quality Gate #1 Quality Gate #2 Quality Gate #3
DevOps Implementation-CAREEM
Continuous
Planning (Pre Req)
Architect
Benefits
Continuous Delivery is an emerging software development methodology that automatesand improves software delivery. By building the capability to rapidly, reliably, andrepeatedly push out enhancements and bug fixes to customers at low risk and withminimal manual overhead, software development organizations can respond to businessneeds faster and improve satisfaction for business stakeholders and end users alike.
• Faster time to Market• Earlier Benefit
• Better Quality of Product
• Competitive Advantage• Ability to react quickly and respond to change
• Higher Customer Satisfaction
• Reduce Cost of Development
• Reliability and Stability
• More Efficient/Save time
Conclusion
• Continuous delivery is transforming the way that businesses use their IT assets to connect with customers and partners. Continuous delivery builds on years of hard- won experience in agile processes and continuous integration to bring those benefits to a business level instead of simply being techniques used by development teams.
Continuous Delivery lets you go fast with confidence to make you a fast fish.
The reason we existTo simplify and improve the lives of people,and build an awesome organization that inspires
Careem Introduction
Ride Hailing Platform
Connectivity is in DNA of Careem!
Captains
Employment
Better Standard of Living
Opened the market for everyone
Customers
Simplifying Commute
Reliability
Empower / Independent
Improving Lives
Made In Pakistan
Local Technology Company
Pakistani App
Local Acquisitions
Local Investmentin R&D
Pakistani Co-Founder
More than 15k Pakistani Captains