SlideShare a Scribd company logo
One of the effective
Approach of Developing &
Distributing Software
WITH MY LIMITED KNOWLEDGE !
Disclaimer: The current approach is highly effective and exemplary, drawing from my experience working with other teams at AKU and in
comparison, to my interactions with various other IT companies.
Embracing DevOps
Culture
SOMETHING VERY HARD TO DO FOR AN ORGANIZATION
BUT NOT FOR HIS TEAM.
Lets Break Few Miths About DevOps
- DevOps is not Developers and Operations working together.
- DevOps is not a separate team.
- DevOps is not just a tool.
- DevOps is not just about automation.
- DevOps is not Azure DevOps, google Cloud tools or Azure DevOps Microsoft certification.
- Operations (Ops) is not just server teams work like in AKU its not just a Infrastructure team task.
What is DevOps
Devops is set of philosophies and practices that allows the
developers and managers of a team to communicate with each
other efficiently and produce better quality software using set of
rules and tools.
So What is the Advantage of DevOps
- It allows to delivers software changes and customer feedback in rapid and continous manner i.e shorten the software development life cycle.
- Lower failure rate of new release and shorten lead time to fixes.
- It is Being Agile in Software Developement and Operations and stop working in silos.
- In DevOps every one will be resopnisble for development, testing and deployment.
- It will Increase the speed of your deployments and allows you to deploy automated tested product anytime on UAT or any time on Production if
required.
- Improve the stability of your software.
How it is done in
DevOps
1. Agile Development
- Requirement and solutions should be evolve through a collborative effort by all
team members and customers.
- Tasks should be divided into sprints each one plan for maximum 2 weeks then the
feedback should be gathered and next sprint should be planned again for 2 weeks
with feedback.
- Embracing code sharing and components based programming so you do not have
to create a wheel every time you start a new project.
- Use Pair Programming for effective development and learning of new resources.
2. Automated / Continuous Testing
Follow Test Driven Development: which means you write test case first and then you
write the code to make the test pass. Ex: Developer can say it will take time in
development.
Writing Test cases will always help in future that the existing code works, including
new people joining the team.
Writing Test case will cost time at start but saves hours later in debugging, testing
and deployment.
Writing Test case will eventually help in creating piplelines and automating the
testing.
What is CI Server or CI Tool or CICD Pipeline
- A CI (Continuous Integration) tool or CI server is a software application or platform that automates the process of
integrating code changes from multiple contributors into a shared codebase and frequently testing those changes to identify
issues early in the development cycle.
- These tools can work with almost any software development platform or language For Example both mobile apps and web
apps can take advantage of it.
- Examples of CI Server or Tools are Jenkins, GitLab, Azure DevOps Services (formerly Visual Studio Team Services)
and Google Cloud Build.
3. Continuous Integration
- For a new feature development developers Write and Commit Code Changes in new branch
specially created for that feature in TFS or Git.
- CI system detects a new commit, it initiates the CI process which automatically builds the
application from the latest code changes. it also runs a suite of automated tests, which may include
unit tests, integration tests, and other types of tests that validate the functionality.
- After successful CI process, the code changes are usually made available for code review.
- Code review performed and based on its feedback the original developer makes necessary
changes and improvements to their code and committed back to the version control system,
creating new commits. The CI process re-triggers to ensure that the latest changes still pass all
automated tests.
- Once code review feedback has been tested. Depending on the branching strategy the changes
can be merged into the main branch and deployed to a staging environment for further testing.
4. Continuous Delivery
- Continuous Deployment (CD) systems are tools and practices that
automate the process of deploying code changes to production or staging
environments after they have passed automated tests.
- You can also configure whether you want to deploy to production or not.
- You can also configure to deploy them to production but hide them
behind feature flags or toggles.
- Furthermore, it can also Help in doing AB Test of the feature if needed.
Continues
Feedback is the
Key
Thank You

More Related Content

PDF
Devops
PDF
An Ultimate 10 Point DevOps Checklist for your Organization.pdf
PPTX
Testing in the new age of DevOps
PDF
intro to DevOps
PDF
An introduction to DevOps
PPTX
DevOps Overview in my own words
PDF
Leveraging DevOps for Faster and Scalable Deployments - Keynote.pdf
PDF
Introduction to DevOps
Devops
An Ultimate 10 Point DevOps Checklist for your Organization.pdf
Testing in the new age of DevOps
intro to DevOps
An introduction to DevOps
DevOps Overview in my own words
Leveraging DevOps for Faster and Scalable Deployments - Keynote.pdf
Introduction to DevOps

Similar to Adapting DevOps Culture for Software Developement and Distribution (20)

PDF
DevOps & DevEx
PPTX
DevOps model in software engineering.pptx
PPTX
Unit No. III Part1.pptx Cloud Microservices & Application
PDF
What Is DevOps & How Does It Works.pdf
PDF
PDF
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
PPTX
What_is_DevOps_how_it's_very_useful_in_daily_Life.
PPTX
What is DevOps And How It Is Useful In Real life.
PPTX
AICT_presentation.pptx
PPTX
DevOps Engineering.pptx
PDF
Devops Interview Question PDF By ScholarHat
PDF
Dev ops lpi-701
PPTX
Devops phase-1
PDF
DevOps for absolute beginners (2022 edition)
PDF
Unit No. III Part1.pdf Cloud Microservices & Application
PPTX
How to go from waterfall app dev to secure agile development in 2 weeks
PDF
The Role of DevOps Consulting in Modern Software Development
PPTX
DEVOPS - Laxmi Itikala.pptx bridging the gap
PPTX
DevOps Online Training | DevOps Training Institute in Hyderabad
PPTX
DEVOPS-UNIT-I-DEVOPS-INTRO-ROLES,PRINIPLES
DevOps & DevEx
DevOps model in software engineering.pptx
Unit No. III Part1.pptx Cloud Microservices & Application
What Is DevOps & How Does It Works.pdf
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What is DevOps And How It Is Useful In Real life.
AICT_presentation.pptx
DevOps Engineering.pptx
Devops Interview Question PDF By ScholarHat
Dev ops lpi-701
Devops phase-1
DevOps for absolute beginners (2022 edition)
Unit No. III Part1.pdf Cloud Microservices & Application
How to go from waterfall app dev to secure agile development in 2 weeks
The Role of DevOps Consulting in Modern Software Development
DEVOPS - Laxmi Itikala.pptx bridging the gap
DevOps Online Training | DevOps Training Institute in Hyderabad
DEVOPS-UNIT-I-DEVOPS-INTRO-ROLES,PRINIPLES
Ad

Recently uploaded (20)

PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Spectroscopy.pptx food analysis technology
PPT
Teaching material agriculture food technology
PPTX
A Presentation on Artificial Intelligence
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
Encapsulation_ Review paper, used for researhc scholars
Per capita expenditure prediction using model stacking based on satellite ima...
NewMind AI Weekly Chronicles - August'25-Week II
20250228 LYD VKU AI Blended-Learning.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Spectral efficient network and resource selection model in 5G networks
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Reach Out and Touch Someone: Haptics and Empathic Computing
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Unlocking AI with Model Context Protocol (MCP)
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Spectroscopy.pptx food analysis technology
Teaching material agriculture food technology
A Presentation on Artificial Intelligence
Diabetes mellitus diagnosis method based random forest with bat algorithm
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Network Security Unit 5.pdf for BCA BBA.
Ad

Adapting DevOps Culture for Software Developement and Distribution

  • 1. One of the effective Approach of Developing & Distributing Software WITH MY LIMITED KNOWLEDGE ! Disclaimer: The current approach is highly effective and exemplary, drawing from my experience working with other teams at AKU and in comparison, to my interactions with various other IT companies.
  • 2. Embracing DevOps Culture SOMETHING VERY HARD TO DO FOR AN ORGANIZATION BUT NOT FOR HIS TEAM.
  • 3. Lets Break Few Miths About DevOps - DevOps is not Developers and Operations working together. - DevOps is not a separate team. - DevOps is not just a tool. - DevOps is not just about automation. - DevOps is not Azure DevOps, google Cloud tools or Azure DevOps Microsoft certification. - Operations (Ops) is not just server teams work like in AKU its not just a Infrastructure team task.
  • 4. What is DevOps Devops is set of philosophies and practices that allows the developers and managers of a team to communicate with each other efficiently and produce better quality software using set of rules and tools.
  • 5. So What is the Advantage of DevOps - It allows to delivers software changes and customer feedback in rapid and continous manner i.e shorten the software development life cycle. - Lower failure rate of new release and shorten lead time to fixes. - It is Being Agile in Software Developement and Operations and stop working in silos. - In DevOps every one will be resopnisble for development, testing and deployment. - It will Increase the speed of your deployments and allows you to deploy automated tested product anytime on UAT or any time on Production if required. - Improve the stability of your software.
  • 6. How it is done in DevOps
  • 7. 1. Agile Development - Requirement and solutions should be evolve through a collborative effort by all team members and customers. - Tasks should be divided into sprints each one plan for maximum 2 weeks then the feedback should be gathered and next sprint should be planned again for 2 weeks with feedback. - Embracing code sharing and components based programming so you do not have to create a wheel every time you start a new project. - Use Pair Programming for effective development and learning of new resources.
  • 8. 2. Automated / Continuous Testing Follow Test Driven Development: which means you write test case first and then you write the code to make the test pass. Ex: Developer can say it will take time in development. Writing Test cases will always help in future that the existing code works, including new people joining the team. Writing Test case will cost time at start but saves hours later in debugging, testing and deployment. Writing Test case will eventually help in creating piplelines and automating the testing.
  • 9. What is CI Server or CI Tool or CICD Pipeline - A CI (Continuous Integration) tool or CI server is a software application or platform that automates the process of integrating code changes from multiple contributors into a shared codebase and frequently testing those changes to identify issues early in the development cycle. - These tools can work with almost any software development platform or language For Example both mobile apps and web apps can take advantage of it. - Examples of CI Server or Tools are Jenkins, GitLab, Azure DevOps Services (formerly Visual Studio Team Services) and Google Cloud Build.
  • 10. 3. Continuous Integration - For a new feature development developers Write and Commit Code Changes in new branch specially created for that feature in TFS or Git. - CI system detects a new commit, it initiates the CI process which automatically builds the application from the latest code changes. it also runs a suite of automated tests, which may include unit tests, integration tests, and other types of tests that validate the functionality. - After successful CI process, the code changes are usually made available for code review. - Code review performed and based on its feedback the original developer makes necessary changes and improvements to their code and committed back to the version control system, creating new commits. The CI process re-triggers to ensure that the latest changes still pass all automated tests. - Once code review feedback has been tested. Depending on the branching strategy the changes can be merged into the main branch and deployed to a staging environment for further testing.
  • 11. 4. Continuous Delivery - Continuous Deployment (CD) systems are tools and practices that automate the process of deploying code changes to production or staging environments after they have passed automated tests. - You can also configure whether you want to deploy to production or not. - You can also configure to deploy them to production but hide them behind feature flags or toggles. - Furthermore, it can also Help in doing AB Test of the feature if needed.