5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous...

Post on 28-May-2020

4 views 0 download

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