Presentation is loading. Please wait.

Presentation is loading. Please wait.

KRISHNACHANDER KALIYAPERUMAL PROJECT MANAGER

Similar presentations


Presentation on theme: "KRISHNACHANDER KALIYAPERUMAL PROJECT MANAGER"— Presentation transcript:

1 GREATER AGILITY & DEVOPS QA STRATEGY WITH MICROSERVICE ARCHITECTURE STYLE
KRISHNACHANDER KALIYAPERUMAL PROJECT MANAGER COGNIZANT TECHNOLOGY SOLUTIONS

2 ..then the Strategies… First some concepts… ...then Conclusion.
ABSTRACT Agility started with Scrum practices, then advanced in testing practices like Continuous Integration, Test / Behaviour Driven Development, then advanced with Operations practice like DevOps. But even then the agility of time to market a challenge with monolithic architecture. There has been a shift in service based architectures over the last few years towards smaller, more focussed "micro" services architecture style. This presentation outlines how we can achieve greater agility and accelerate DevOps QA strategy with Microservice Architecture built Applications. ..then the Strategies… First some concepts… DevOps, Agile model, Team structure in Monolithic Vs Microservices Business Challenges What is a Microservice? Monolithic Vs Microservice (conceptually, Technically, Team & Style) ...then Conclusion. Benefits to business Early Adopters

3 CHALLENGE In a recent Forrester survey, just 17 percent of IT executives said they deliver fast enough for the pace of business IT Development and IT Operations have different values and ways of working that are often not in alignment. IT organizations typically spend more time in testing, deploying and releasing software due to complex architecture patterns A high proportion of production incidents are a result of human errors in the manual release of software

4 WHAT IS MICROSERVICE? In Computing, Microservices is a software architecture style in which complex applications are composed of small, independent processes (based on business) communicating with each other using language –agnostics APIs. These Services are small, Highly decoupled and focus on doing a small task, facilitating a modular approach to system-building (Source – Wikipedia)

5 MICRSERVICES - BREAKING MONOLITHIC TO SMALLER SERVICE
E – Commerce Website E – Commerce Website Monolithic Microservice Cart Services Authentication Services Cart Authentication Catalog Services Catalog Payment Fulfilment Services Fulfilment Payment Services Logistics MasterCard/Visa Logistics MasterCard/Visa

6 Cross Functional Autonomous Service teams
Monolithic Microservice Conceptual Small Independent autonomous, auto deployable, domain driven services of one application One large application that serves the business function Technical Each service has independent stack & de-centralized data Each service is dependent on the other Team UI Team Server Team DBA Team Test Team Build Team Cross Functional Autonomous Service teams Embraces pure agile that is cross functional Team Every service team is small and responsible end to end. Service 3 team Service 1 team 6

7 DEVOPS Might be well-structured inside. Monolithic
But, can only be deployed as a whole Monolithic Catalog Release Commit Stage Automated Acceptance Testing Automated Capability Testing Manual Explorative Testing Micro services can only be deployed independently if tests are independent & if your Continuous Delivery Pipeline works Commit Stage Automated Acceptance Testing Automated Capability Testing Manual Explorative Testing System Integration Testing Commit Stage Automated Acceptance Testing Automated Capability Testing Manual Explorative Testing Microservice Release Catalog Commit Stage Automated Acceptance Testing Automated Capability Testing Manual Explorative Testing Commit Stage Automated Acceptance Testing Automated Capability Testing Manual Explorative Testing

8 Agile Sprints Microservice Monolithic Quality Assurance Order Stories
Micro services Deployment Quality Assurance Sprint 2 Billing Stories Micro services Deployment Quality Assurance Sprint 3 Micro services Deployment Search Stories Sprint 1 Order Stories Billing Stories Search Stories Deployment Monolith Quality Assurance

9 Agile Team Monolithic Microservice Order Logic Team sprint Sprint 1 DB
GUI Order Sprint 1 Sprint 1 DB Team Sprint Order Order Logic Sprint 2 GUI Team Sprint Sprint 3 Order DB Time Service testing Shift left Component / Unit testing

10 Unit Test BENEFITS TO BUSINESS
$$ $$$ $ SPEED TO MARKET Up to 50% increase in speed to market through streamlined software delivery THROUGHPUT Teams are more productive and can deliver new functionality faster DELIVERY RISK RESILENCY Reduced defects in later test phases by up to 30% and overall higher quality Operational state is more stable and secure and changes are systematically auditable Microservice architectures provide more options for where and how to test Agility in Architecture SOA DDD Micro services Test Pyramid help us to maintain a balance between the different types of test Agility in Operations CD DEV Cloud Exploratory Agility in Development / Testing CI TDD BDD End to End Agility in Process Scrum XP Scaled Agile Component Integration Test Greater Agility Unit Test

11 THE FUTURE IS HERE – EARLY ADOPTERS

12 Thank You! Author Biography References & Appendix
Krishnachander Kaliyaperumal works as a Project Manager at Cognizant Technology Solution, Coimbatore and have 12 years of experience in Enterprise Test Program Management, Integrated Test Environment Services, ITIL & CMMI Level 5 assessment Process Improvement in large scale enterprise banking & Insurance domain. He holds a Master’s Degree in Computer Applications. He is a certified Scaled Agile professional, ISTQB certified, ITIL V3 certified, Six-Sigma Green Belt certified professional & PMP practitioner. References & Appendix html Thank You!


Download ppt "KRISHNACHANDER KALIYAPERUMAL PROJECT MANAGER"

Similar presentations


Ads by Google