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

20
5 Cs of DevOps By : Syed Azhar

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

Page 1: 5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous Delivery is an emerging software development methodology that automates and improves

5 Cs of DevOps

By : Syed Azhar

Page 2: 5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous Delivery is an emerging software development methodology that automates and improves

“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)

Page 3: 5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous Delivery is an emerging software development methodology that automates and improves

Non - Continuous –Delivery Model

Design Development &

Integration

TestingRelease &

Deployment

Requirement & Planning

Page 4: 5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous Delivery is an emerging software development methodology that automates and improves

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.

Page 5: 5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous Delivery is an emerging software development methodology that automates and improves

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”

Page 6: 5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous Delivery is an emerging software development methodology that automates and improves

In Agile World

Feedback

Page 7: 5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous Delivery is an emerging software development methodology that automates and improves

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

Page 8: 5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous Delivery is an emerging software development methodology that automates and improves

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.

Page 9: 5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous Delivery is an emerging software development methodology that automates and improves

DevOps

Page 10: 5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous Delivery is an emerging software development methodology that automates and improves

5 C’s of DevOps

• Continuous Planning

• Continuous Integration

• Continuous Testing

• Continuous Deployment

• Continuous Feedback & Monitoring

Page 11: 5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous Delivery is an emerging software development methodology that automates and improves

Continuous Process

Planning

Integration

Testing

Deployment

Monitoring &

Feedback

Page 12: 5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous Delivery is an emerging software development methodology that automates and improves

Framework

Page 13: 5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous Delivery is an emerging software development methodology that automates and improves

Careem Components

Careem –Components

Captain APP

Customer APP

Customer Web

Colleague

CAC –Component Acceptance Criteria

AAC –Application Acceptance Criteria

RAC –Release Acceptance Criteria

Page 14: 5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous Delivery is an emerging software development methodology that automates and improves

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

Page 15: 5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous Delivery is an emerging software development methodology that automates and improves

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

Page 16: 5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous Delivery is an emerging software development methodology that automates and improves

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.

Page 17: 5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous Delivery is an emerging software development methodology that automates and improves

The reason we existTo simplify and improve the lives of people,and build an awesome organization that inspires

Careem Introduction

Page 18: 5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous Delivery is an emerging software development methodology that automates and improves

Ride Hailing Platform

Connectivity is in DNA of Careem!

Page 19: 5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous Delivery is an emerging software development methodology that automates and improves

Captains

Employment

Better Standard of Living

Opened the market for everyone

Customers

Simplifying Commute

Reliability

Empower / Independent

Improving Lives

Page 20: 5 Cs of DevOps - WordPress.com · DevOps Implementation-CAREEM Planning (Pre Req) ... Continuous Delivery is an emerging software development methodology that automates and improves

Made In Pakistan

Local Technology Company

Pakistani App

Local Acquisitions

Local Investmentin R&D

Pakistani Co-Founder

More than 15k Pakistani Captains