SlideShare a Scribd company logo
Agile:
An Overview
Narayanan Subramaniam
LinkedIn: http://www.linkedin.com/in/cnsubramaniam
@credits for images thanks to various internet sources
(1)
Development
(2) Validation
(3)
Deployment
(4)
Production
(5)
Support
@copyright: Narayanan Subramaniam (9341969647)@credit: Boeing SW … https://apps.dtic.mil/dtic/tr/fulltext/u2/a558044.pdf
ü Agile attempts to break the barriers between Dev and Test and focuses on small
increments while failing fast with emphasis on openly communicating feature
behaviours, expectations and results
ü Agile is NOT development engineers doing QA full time, or Architecting /
Designing on the fly WITHOUT initial thought/groundwork or reviews - such
misinterpretations usually lead to disasters. Cross-pollination helps a lot but is with
the purpose of creating heightened awareness.
ü The core principles of taking more ownership, automation of test, as key to
survival, are often missed out or partially adopted.
ü It is a different question whether every project is amenable to Agile or not ...
certain projects may not be suited for Agile at the outset.
ü Focus on the principles, not just the structure of teams, meetings etc.
DevOps:
An Overview
Narayanan Subramaniam
LinkedIn: http://www.linkedin.com/in/cnsubramaniam
( +91-9341969647)
Agenda:
ü DevOps …. is it all about Tools, PagerDuty and the Cloud ?
(1)
Development
(2) Validation
(3)
Deployment
(4)
Production
(5)
Support
Challenges:
ü How do I fix my bug, and quickly roll it out ?
ü How can I pilot my new feature “carefully” ?
Challenges:
ü What are the eco-systems my software is deployed in ?
o Configuration combinations
o Interop combinations
o …….
Challenges:
ü How is my software used ?
o What features are used ?
o Who uses it and when/why ?
o What is the UE (User Experience) ?
Challenges:
ü Is the software “vulnerable” ?
o How well does it perform ?
o Does it scale as expected ?
o Is the software being “attacked” ?
Challenges:
ü How do I know if the design is “future-proof” ?
o Will it run out of capacity soon ?
o How many more users can it support - SLA ?
o How do I plan for “breaking” changes ?
(1)
Development
(2) Validation
(3)
Deployment
(4)
Production
(5)
Support
ü How do I fix my bug, and quickly roll it out ?
ü How can I pilot my new feature “carefully” ?
o Continuous Integration & Deployment (CI/CD)
Ø Plan Big, Execute Small - Architecture/Design is key
Ø Incremental Code Development & Test – AGILE
ü How do I fix my bug, and quickly roll it out ?
ü How can I pilot my new feature “carefully” ?
o Continuous Integration & Deployment (CI/CD)
Ø Preferably one source tree
Ø Automate – builds, installs, tests, configuration
ü How can I pilot my new feature “carefully” ?
o Continuous Integration & Deployment (CI/CD)
Ø Highly Available – Microservices architecture/design
Ø Fail-fast and Fail-forward
ü How can I pilot my new feature “carefully” ?
o Continuous Integration & Deployment (CI/CD)
Ø Feature Toggles – Canary Releases
ü What are the eco-systems my software is deployed in ?
o Multiple Data-Center, Regions/Geographies ?
o Self versus Partner Hosted ?
ü How is my software used ?
ü Is the software “vulnerable” ?
ü How do I know if the design is “future-proof” ?
Alarms, Events
Raw Counters, Thresholding
Debug, Trace Logs, Backtrace
Health Checks
Event/Alert
Management
Systems
Performance
Management
Systems
Log Analysis
Systems
Management
Platform
Metrics & Analytics
System
Application
Software
Composite Metrics
ü Metrics are Ever Changing !!
o Leverage CI/CD not for features alone, but for metrics
ü Automated Orchestration based on Metrics and Events
ü DataScience and Machine Learning for Scale
ü Regulation
o Data Export: Data crossing regions, countries
o Data At Rest: Data retention policy, access control
o Legal Intercept
ü PII (Personally Identifiable Information):
o Obfuscation, RBAC to Operations/Admins to reverse-map PII data
ü SRE as a Gatekeeper to SLA’s
ü Two Backlogs !!
o Feature Backlog – Product Management driven
o DevOps Backlog – Metrics and Automation driven
o Team Rotation helps
Takeaway:
ü DevOps:
o Mindset – E2E
o Agile execution
o Automation
o Metrics, ML
o Regulation, PII
o Multiple Backlogs
ü Focus on the Principles, Tools are incidental
ü SME, Architects, Product Management remain key stakeholders
ü DevOps Principles applicable beyond Cloud based products
ü DevOps attempts break the barrier between Dev, Test and Operations with ever
increasing emphasis on automation not just of test but of operations as a whole.
ü Metrics based design is the key paradigm for DevOps. It usually builds on the
goodness of Agile TDD.
ü Agile is NOT about development engineers doing Operations or Operations folk
writing feature code. Cross-pollination helps a lot but is with the purpose of
creating heightened awareness. Such misinterpretations usually lead to disasters.
ü The core principles of taking more ownership, metrics based design to quantify
SW quality/usability, automation of operations and support, as key to survival, are
often missed out or partially adopted
ü Focus on the principles, “culture, measure and share”, and not just on “automate”
THANK YOU !

More Related Content

What's hot

Global Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul EventGlobal Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul Event
Lemi Orhan Ergin
 
10 Mobile App Testing Mistakes To Avoid by Daniel Knott
10 Mobile App Testing Mistakes To Avoid by Daniel Knott10 Mobile App Testing Mistakes To Avoid by Daniel Knott
10 Mobile App Testing Mistakes To Avoid by Daniel Knott
Daniel Knott
 
How does the QA brain work?
How does the QA brain work?How does the QA brain work?
How does the QA brain work?
Raghav Bhavsar
 
Introduction to software Engineering
Introduction to software EngineeringIntroduction to software Engineering
Introduction to software Engineering
Mohamed Gaafar
 
Діана Пінчук “How to test mobile SDK and do not loose faith in yourself “
Діана Пінчук “How to test mobile SDK and do not loose faith in yourself “Діана Пінчук “How to test mobile SDK and do not loose faith in yourself “
Діана Пінчук “How to test mobile SDK and do not loose faith in yourself “
Dakiry
 
Do people put too much importance on getting every detail right on a project ...
Do people put too much importance on getting every detail right on a project ...Do people put too much importance on getting every detail right on a project ...
Do people put too much importance on getting every detail right on a project ...
Qiang Hao
 
Continuous Testing - The Final Frontier
Continuous Testing - The Final FrontierContinuous Testing - The Final Frontier
Continuous Testing - The Final Frontier
Jaco Greyling
 
Ilari henrik
Ilari henrikIlari henrik
Ilari henrik
CodeFest
 
Common Sense Software Development
Common Sense Software DevelopmentCommon Sense Software Development
Common Sense Software Development
Nitin Bhide
 
Agile Austin - Peer Code Review An Agile Process
Agile Austin -  Peer Code Review An Agile ProcessAgile Austin -  Peer Code Review An Agile Process
Agile Austin - Peer Code Review An Agile Process
gsporar
 
Appsec Agility: A Brief Tour
Appsec Agility: A Brief TourAppsec Agility: A Brief Tour
Appsec Agility: A Brief Tour
Robert Keefer
 
Fundamental Principles of Software Development
Fundamental Principles of Software Development Fundamental Principles of Software Development
Fundamental Principles of Software Development
Nitin Bhide
 
The Development Graveyard: How Software Projects Die
The Development Graveyard: How Software Projects DieThe Development Graveyard: How Software Projects Die
The Development Graveyard: How Software Projects Die
Erika Barron
 
Good Code / Bad Code
Good Code / Bad CodeGood Code / Bad Code
Good Code / Bad Code
Kelly Harrop
 
Move test planning before implementation
Move test planning before implementationMove test planning before implementation
Move test planning before implementation
Ted Cheng
 
Digital transformation testing.
Digital transformation testing. Digital transformation testing.
Digital transformation testing.
Deepak Daniel
 
Tester vs Developer
Tester vs DeveloperTester vs Developer
Tester vs Developer
Tricon Infotech
 
Agile Gurugram 2019 Conferecne | A "Quality" Debate - Rethinking the mindset ...
Agile Gurugram 2019 Conferecne | A "Quality" Debate - Rethinking the mindset ...Agile Gurugram 2019 Conferecne | A "Quality" Debate - Rethinking the mindset ...
Agile Gurugram 2019 Conferecne | A "Quality" Debate - Rethinking the mindset ...
AgileNetwork
 
Repeating the "Quality Debate" @ Agile Gurugram 2019 Conference
Repeating the "Quality Debate" @ Agile Gurugram 2019 ConferenceRepeating the "Quality Debate" @ Agile Gurugram 2019 Conference
Repeating the "Quality Debate" @ Agile Gurugram 2019 Conference
Vishal Prasad
 
Software Project management
Software Project managementSoftware Project management
Software Project management
Peter Brownell
 

What's hot (20)

Global Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul EventGlobal Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul Event
 
10 Mobile App Testing Mistakes To Avoid by Daniel Knott
10 Mobile App Testing Mistakes To Avoid by Daniel Knott10 Mobile App Testing Mistakes To Avoid by Daniel Knott
10 Mobile App Testing Mistakes To Avoid by Daniel Knott
 
How does the QA brain work?
How does the QA brain work?How does the QA brain work?
How does the QA brain work?
 
Introduction to software Engineering
Introduction to software EngineeringIntroduction to software Engineering
Introduction to software Engineering
 
Діана Пінчук “How to test mobile SDK and do not loose faith in yourself “
Діана Пінчук “How to test mobile SDK and do not loose faith in yourself “Діана Пінчук “How to test mobile SDK and do not loose faith in yourself “
Діана Пінчук “How to test mobile SDK and do not loose faith in yourself “
 
Do people put too much importance on getting every detail right on a project ...
Do people put too much importance on getting every detail right on a project ...Do people put too much importance on getting every detail right on a project ...
Do people put too much importance on getting every detail right on a project ...
 
Continuous Testing - The Final Frontier
Continuous Testing - The Final FrontierContinuous Testing - The Final Frontier
Continuous Testing - The Final Frontier
 
Ilari henrik
Ilari henrikIlari henrik
Ilari henrik
 
Common Sense Software Development
Common Sense Software DevelopmentCommon Sense Software Development
Common Sense Software Development
 
Agile Austin - Peer Code Review An Agile Process
Agile Austin -  Peer Code Review An Agile ProcessAgile Austin -  Peer Code Review An Agile Process
Agile Austin - Peer Code Review An Agile Process
 
Appsec Agility: A Brief Tour
Appsec Agility: A Brief TourAppsec Agility: A Brief Tour
Appsec Agility: A Brief Tour
 
Fundamental Principles of Software Development
Fundamental Principles of Software Development Fundamental Principles of Software Development
Fundamental Principles of Software Development
 
The Development Graveyard: How Software Projects Die
The Development Graveyard: How Software Projects DieThe Development Graveyard: How Software Projects Die
The Development Graveyard: How Software Projects Die
 
Good Code / Bad Code
Good Code / Bad CodeGood Code / Bad Code
Good Code / Bad Code
 
Move test planning before implementation
Move test planning before implementationMove test planning before implementation
Move test planning before implementation
 
Digital transformation testing.
Digital transformation testing. Digital transformation testing.
Digital transformation testing.
 
Tester vs Developer
Tester vs DeveloperTester vs Developer
Tester vs Developer
 
Agile Gurugram 2019 Conferecne | A "Quality" Debate - Rethinking the mindset ...
Agile Gurugram 2019 Conferecne | A "Quality" Debate - Rethinking the mindset ...Agile Gurugram 2019 Conferecne | A "Quality" Debate - Rethinking the mindset ...
Agile Gurugram 2019 Conferecne | A "Quality" Debate - Rethinking the mindset ...
 
Repeating the "Quality Debate" @ Agile Gurugram 2019 Conference
Repeating the "Quality Debate" @ Agile Gurugram 2019 ConferenceRepeating the "Quality Debate" @ Agile Gurugram 2019 Conference
Repeating the "Quality Debate" @ Agile Gurugram 2019 Conference
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 

Similar to Agile Software and DevOps Essentials

2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.02014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
Joakim Lindbom
 
DevOps - Understanding Core Concepts
DevOps - Understanding Core ConceptsDevOps - Understanding Core Concepts
DevOps - Understanding Core Concepts
Nitin Bhide
 
Measuring the Productivity of Your Engineering Organisation - the Good, the B...
Measuring the Productivity of Your Engineering Organisation - the Good, the B...Measuring the Productivity of Your Engineering Organisation - the Good, the B...
Measuring the Productivity of Your Engineering Organisation - the Good, the B...
Marin Dimitrov
 
The Unlikely Couple, DevOps and Security. Can it work?
The Unlikely Couple, DevOps and Security. Can it work?The Unlikely Couple, DevOps and Security. Can it work?
The Unlikely Couple, DevOps and Security. Can it work?
Todd Benson (I.T. SPECIALIST and I.T. SECURITY)
 
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporaçõesLuiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Agile Trends
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)
Nitin Bhide
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
Ross Gardler
 
Pusheando en master, que es gerundio
Pusheando en master, que es gerundioPusheando en master, que es gerundio
Pusheando en master, que es gerundio
Isidro José López Martínez
 
Agile & Secure SDLC
Agile & Secure SDLCAgile & Secure SDLC
Agile & Secure SDLC
Paul Yang
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
Ashutosh Agarwal
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas
Naresh Jain
 
IT Metrics in Real Life
IT Metrics in Real LifeIT Metrics in Real Life
IT Metrics in Real Life
Fabio Cicerchia
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?
Rob Brown
 
Agile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherAgile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work Together
TechWell
 
Dawn of the DevOps - TJ Randall - EMC World 2015
Dawn of the DevOps - TJ Randall - EMC World 2015Dawn of the DevOps - TJ Randall - EMC World 2015
Dawn of the DevOps - TJ Randall - EMC World 2015
XebiaLabs
 
ROI at the bug factory - Goldratt & throughput (2004)
ROI at the bug factory - Goldratt & throughput (2004)ROI at the bug factory - Goldratt & throughput (2004)
ROI at the bug factory - Goldratt & throughput (2004)
Neil Thompson
 
HIS 2017 Paul Sherwood- towards trustable software
HIS 2017 Paul Sherwood- towards trustable software HIS 2017 Paul Sherwood- towards trustable software
HIS 2017 Paul Sherwood- towards trustable software
jamieayre
 
DevSecCon Keynote
DevSecCon KeynoteDevSecCon Keynote
DevSecCon Keynote
Shannon Lietz
 
DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015
Shannon Lietz
 
Dev ops lpi-701
Dev ops lpi-701Dev ops lpi-701
Dev ops lpi-701
Radhouen Assakra
 

Similar to Agile Software and DevOps Essentials (20)

2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.02014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
 
DevOps - Understanding Core Concepts
DevOps - Understanding Core ConceptsDevOps - Understanding Core Concepts
DevOps - Understanding Core Concepts
 
Measuring the Productivity of Your Engineering Organisation - the Good, the B...
Measuring the Productivity of Your Engineering Organisation - the Good, the B...Measuring the Productivity of Your Engineering Organisation - the Good, the B...
Measuring the Productivity of Your Engineering Organisation - the Good, the B...
 
The Unlikely Couple, DevOps and Security. Can it work?
The Unlikely Couple, DevOps and Security. Can it work?The Unlikely Couple, DevOps and Security. Can it work?
The Unlikely Couple, DevOps and Security. Can it work?
 
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporaçõesLuiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
Pusheando en master, que es gerundio
Pusheando en master, que es gerundioPusheando en master, que es gerundio
Pusheando en master, que es gerundio
 
Agile & Secure SDLC
Agile & Secure SDLCAgile & Secure SDLC
Agile & Secure SDLC
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas
 
IT Metrics in Real Life
IT Metrics in Real LifeIT Metrics in Real Life
IT Metrics in Real Life
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?
 
Agile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherAgile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work Together
 
Dawn of the DevOps - TJ Randall - EMC World 2015
Dawn of the DevOps - TJ Randall - EMC World 2015Dawn of the DevOps - TJ Randall - EMC World 2015
Dawn of the DevOps - TJ Randall - EMC World 2015
 
ROI at the bug factory - Goldratt & throughput (2004)
ROI at the bug factory - Goldratt & throughput (2004)ROI at the bug factory - Goldratt & throughput (2004)
ROI at the bug factory - Goldratt & throughput (2004)
 
HIS 2017 Paul Sherwood- towards trustable software
HIS 2017 Paul Sherwood- towards trustable software HIS 2017 Paul Sherwood- towards trustable software
HIS 2017 Paul Sherwood- towards trustable software
 
DevSecCon Keynote
DevSecCon KeynoteDevSecCon Keynote
DevSecCon Keynote
 
DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015
 
Dev ops lpi-701
Dev ops lpi-701Dev ops lpi-701
Dev ops lpi-701
 

More from Narayanan Subramaniam

Green Compute and Storage - Why does it Matter and What is in Scope
Green Compute and Storage - Why does it Matter and What is in ScopeGreen Compute and Storage - Why does it Matter and What is in Scope
Green Compute and Storage - Why does it Matter and What is in Scope
Narayanan Subramaniam
 
Disruption and Innovation in Aviation - An Outside-In Perspective
Disruption and Innovation in Aviation - An Outside-In PerspectiveDisruption and Innovation in Aviation - An Outside-In Perspective
Disruption and Innovation in Aviation - An Outside-In Perspective
Narayanan Subramaniam
 
Software Architecture and Design for Electric Mobility Battery Charging and S...
Software Architecture and Design for Electric Mobility Battery Charging and S...Software Architecture and Design for Electric Mobility Battery Charging and S...
Software Architecture and Design for Electric Mobility Battery Charging and S...
Narayanan Subramaniam
 
Climate Crisis and Ethics in Engineering
Climate Crisis and Ethics in EngineeringClimate Crisis and Ethics in Engineering
Climate Crisis and Ethics in Engineering
Narayanan Subramaniam
 
Sustainable Data Management at the Edge
Sustainable Data Management at the Edge Sustainable Data Management at the Edge
Sustainable Data Management at the Edge
Narayanan Subramaniam
 
IEEE Webinar on Humanitarian Technologies: Clean Energy Technologies and Tech...
IEEE Webinar on Humanitarian Technologies: Clean Energy Technologies and Tech...IEEE Webinar on Humanitarian Technologies: Clean Energy Technologies and Tech...
IEEE Webinar on Humanitarian Technologies: Clean Energy Technologies and Tech...
Narayanan Subramaniam
 
IEEE Webinar on Humanitarian Technologies: Baselining Rural Macro and Micro L...
IEEE Webinar on Humanitarian Technologies: Baselining Rural Macro and Micro L...IEEE Webinar on Humanitarian Technologies: Baselining Rural Macro and Micro L...
IEEE Webinar on Humanitarian Technologies: Baselining Rural Macro and Micro L...
Narayanan Subramaniam
 
IEEE SmartTech 2019 Next Generation Private and Hybrid Clouds, Edge Computing...
IEEE SmartTech 2019 Next Generation Private and Hybrid Clouds, Edge Computing...IEEE SmartTech 2019 Next Generation Private and Hybrid Clouds, Edge Computing...
IEEE SmartTech 2019 Next Generation Private and Hybrid Clouds, Edge Computing...
Narayanan Subramaniam
 
Future of Edge Computing in Mobility Systems
Future of Edge Computing in Mobility SystemsFuture of Edge Computing in Mobility Systems
Future of Edge Computing in Mobility Systems
Narayanan Subramaniam
 

More from Narayanan Subramaniam (9)

Green Compute and Storage - Why does it Matter and What is in Scope
Green Compute and Storage - Why does it Matter and What is in ScopeGreen Compute and Storage - Why does it Matter and What is in Scope
Green Compute and Storage - Why does it Matter and What is in Scope
 
Disruption and Innovation in Aviation - An Outside-In Perspective
Disruption and Innovation in Aviation - An Outside-In PerspectiveDisruption and Innovation in Aviation - An Outside-In Perspective
Disruption and Innovation in Aviation - An Outside-In Perspective
 
Software Architecture and Design for Electric Mobility Battery Charging and S...
Software Architecture and Design for Electric Mobility Battery Charging and S...Software Architecture and Design for Electric Mobility Battery Charging and S...
Software Architecture and Design for Electric Mobility Battery Charging and S...
 
Climate Crisis and Ethics in Engineering
Climate Crisis and Ethics in EngineeringClimate Crisis and Ethics in Engineering
Climate Crisis and Ethics in Engineering
 
Sustainable Data Management at the Edge
Sustainable Data Management at the Edge Sustainable Data Management at the Edge
Sustainable Data Management at the Edge
 
IEEE Webinar on Humanitarian Technologies: Clean Energy Technologies and Tech...
IEEE Webinar on Humanitarian Technologies: Clean Energy Technologies and Tech...IEEE Webinar on Humanitarian Technologies: Clean Energy Technologies and Tech...
IEEE Webinar on Humanitarian Technologies: Clean Energy Technologies and Tech...
 
IEEE Webinar on Humanitarian Technologies: Baselining Rural Macro and Micro L...
IEEE Webinar on Humanitarian Technologies: Baselining Rural Macro and Micro L...IEEE Webinar on Humanitarian Technologies: Baselining Rural Macro and Micro L...
IEEE Webinar on Humanitarian Technologies: Baselining Rural Macro and Micro L...
 
IEEE SmartTech 2019 Next Generation Private and Hybrid Clouds, Edge Computing...
IEEE SmartTech 2019 Next Generation Private and Hybrid Clouds, Edge Computing...IEEE SmartTech 2019 Next Generation Private and Hybrid Clouds, Edge Computing...
IEEE SmartTech 2019 Next Generation Private and Hybrid Clouds, Edge Computing...
 
Future of Edge Computing in Mobility Systems
Future of Edge Computing in Mobility SystemsFuture of Edge Computing in Mobility Systems
Future of Edge Computing in Mobility Systems
 

Recently uploaded

Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
Ayan Halder
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Envertis Software Solutions
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 

Recently uploaded (20)

Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 

Agile Software and DevOps Essentials

  • 1. Agile: An Overview Narayanan Subramaniam LinkedIn: http://www.linkedin.com/in/cnsubramaniam @credits for images thanks to various internet sources
  • 3. @copyright: Narayanan Subramaniam (9341969647)@credit: Boeing SW … https://apps.dtic.mil/dtic/tr/fulltext/u2/a558044.pdf
  • 4. ü Agile attempts to break the barriers between Dev and Test and focuses on small increments while failing fast with emphasis on openly communicating feature behaviours, expectations and results ü Agile is NOT development engineers doing QA full time, or Architecting / Designing on the fly WITHOUT initial thought/groundwork or reviews - such misinterpretations usually lead to disasters. Cross-pollination helps a lot but is with the purpose of creating heightened awareness. ü The core principles of taking more ownership, automation of test, as key to survival, are often missed out or partially adopted. ü It is a different question whether every project is amenable to Agile or not ... certain projects may not be suited for Agile at the outset. ü Focus on the principles, not just the structure of teams, meetings etc.
  • 5. DevOps: An Overview Narayanan Subramaniam LinkedIn: http://www.linkedin.com/in/cnsubramaniam ( +91-9341969647)
  • 6. Agenda: ü DevOps …. is it all about Tools, PagerDuty and the Cloud ?
  • 8. Challenges: ü How do I fix my bug, and quickly roll it out ? ü How can I pilot my new feature “carefully” ?
  • 9. Challenges: ü What are the eco-systems my software is deployed in ? o Configuration combinations o Interop combinations o …….
  • 10. Challenges: ü How is my software used ? o What features are used ? o Who uses it and when/why ? o What is the UE (User Experience) ?
  • 11. Challenges: ü Is the software “vulnerable” ? o How well does it perform ? o Does it scale as expected ? o Is the software being “attacked” ?
  • 12. Challenges: ü How do I know if the design is “future-proof” ? o Will it run out of capacity soon ? o How many more users can it support - SLA ? o How do I plan for “breaking” changes ?
  • 14. ü How do I fix my bug, and quickly roll it out ? ü How can I pilot my new feature “carefully” ? o Continuous Integration & Deployment (CI/CD) Ø Plan Big, Execute Small - Architecture/Design is key Ø Incremental Code Development & Test – AGILE
  • 15. ü How do I fix my bug, and quickly roll it out ? ü How can I pilot my new feature “carefully” ? o Continuous Integration & Deployment (CI/CD) Ø Preferably one source tree Ø Automate – builds, installs, tests, configuration
  • 16. ü How can I pilot my new feature “carefully” ? o Continuous Integration & Deployment (CI/CD) Ø Highly Available – Microservices architecture/design Ø Fail-fast and Fail-forward
  • 17. ü How can I pilot my new feature “carefully” ? o Continuous Integration & Deployment (CI/CD) Ø Feature Toggles – Canary Releases
  • 18. ü What are the eco-systems my software is deployed in ? o Multiple Data-Center, Regions/Geographies ? o Self versus Partner Hosted ?
  • 19. ü How is my software used ? ü Is the software “vulnerable” ? ü How do I know if the design is “future-proof” ? Alarms, Events Raw Counters, Thresholding Debug, Trace Logs, Backtrace Health Checks Event/Alert Management Systems Performance Management Systems Log Analysis Systems Management Platform Metrics & Analytics System Application Software Composite Metrics
  • 20.
  • 21. ü Metrics are Ever Changing !! o Leverage CI/CD not for features alone, but for metrics
  • 22. ü Automated Orchestration based on Metrics and Events
  • 23. ü DataScience and Machine Learning for Scale
  • 24. ü Regulation o Data Export: Data crossing regions, countries o Data At Rest: Data retention policy, access control o Legal Intercept ü PII (Personally Identifiable Information): o Obfuscation, RBAC to Operations/Admins to reverse-map PII data
  • 25. ü SRE as a Gatekeeper to SLA’s
  • 26. ü Two Backlogs !! o Feature Backlog – Product Management driven o DevOps Backlog – Metrics and Automation driven o Team Rotation helps
  • 27. Takeaway: ü DevOps: o Mindset – E2E o Agile execution o Automation o Metrics, ML o Regulation, PII o Multiple Backlogs ü Focus on the Principles, Tools are incidental ü SME, Architects, Product Management remain key stakeholders ü DevOps Principles applicable beyond Cloud based products
  • 28. ü DevOps attempts break the barrier between Dev, Test and Operations with ever increasing emphasis on automation not just of test but of operations as a whole. ü Metrics based design is the key paradigm for DevOps. It usually builds on the goodness of Agile TDD. ü Agile is NOT about development engineers doing Operations or Operations folk writing feature code. Cross-pollination helps a lot but is with the purpose of creating heightened awareness. Such misinterpretations usually lead to disasters. ü The core principles of taking more ownership, metrics based design to quantify SW quality/usability, automation of operations and support, as key to survival, are often missed out or partially adopted ü Focus on the principles, “culture, measure and share”, and not just on “automate”