Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Arrow up icon
GO TO TOP
Azure DevOps Explained

You're reading from   Azure DevOps Explained Accelerate your cloud-native software development with Azure DevOps for Cloud Excellence

Arrow left icon
Product type Paperback
Published in Aug 2026
Publisher Packt
ISBN-13 9781803238937
Length 393 pages
Edition 2nd Edition
Tools
Concepts
Arrow right icon
Authors (4):
Arrow left icon
Prasad Gandham Prasad Gandham
Author Profile Icon Prasad Gandham
Prasad Gandham
Stefano Demiliani Stefano Demiliani
Author Profile Icon Stefano Demiliani
Stefano Demiliani
Nemanja Jovic Nemanja Jovic
Author Profile Icon Nemanja Jovic
Nemanja Jovic
Amit  Malik Amit Malik
Author Profile Icon Amit Malik
Amit Malik
Arrow right icon
View More author details
Toc

Introducing DevOps

DevOps is a forward-thinking IT approach that aims to enhance collaboration between software developers and operations professionals. At its core, DevOps seeks to merge software development (Dev) and IT operations (Ops) to shorten the system development life cycle. DevOps introduces the frequent delivery of features, fixes, and updates closely aligned with business objectives.

DevOps builds up on the belief that maintaining separate development and operations teams creates bottlenecks, inefficiencies, and a slower response to market changes. DevOps breaks down these barriers and fosters a culture of continuous improvement. It encourages developers and operations staff to work together throughout the project lifecycle, from design to production support.

DevOps embodies a mindset emphasizing constant communication, collaboration, integration, and automation. These elements enhance workflow, productivity, and product quality. DevOps aims to bring together human resources, processes, and technology to provide customers with value in an efficient, reliable, and sustainable manner.For a long time, development and operations had been divided into isolated organizational sections, and both had separate concerns and responsibilities. Developers wrote the code and made sure that it worked on their development systems, while the system administrators were responsible for the actual deployment and integration in the organization’s IT infrastructure.

As there was limited communication, both teams worked mostly separately on their projects. However, they heavily depended on each other because there was no cross-platform knowledge across the different teams.

This fits nicely with the Waterfall Methodology used for most projects. The Waterfall Methodology is based on the Software Development Life Cycle (SDLC), which clearly defines software creation processes. It breaks down project deliverables into linear sequential phases, where each phase depends on the deliverables of the previous phase.

The sequence of events in the Waterfall Methodology predicts a systematic, phase-by-phase development process where each stage must be completed before the next begins, ensuring a clear progression from the conception of an idea to the deployment of a fully operational system. This method anticipates a straightforward project flow with minimal changes once the project is underway. The sequence of events in the Waterfall Methodology predicts a systematic, phase-by-phase development process where each stage must be completed before the next begins, ensuring a clear progression from the conception of an idea to the deployment of a fully operational system. This method anticipates a straightforward project flow with minimal changes once the project is underway.

This sequence of events may look as following:

Figure 1.1 – Waterfall Methodology

The Waterfall Methodology is well suited for projects in the following circumstances:

  • Early Agreement on Deliverables: Customers and developers reach a consensus on the deliverables at an early stage, with minimal alterations required throughout the development process.
  • Parallel Design for Integration: To achieve integration with external systems, it is necessary to design multiple software components simultaneously, which in turn requires the early completion of design documents.
  • Concurrent Project Engagement: Team members, including business analysts and developers, often work on multiple projects simultaneously.
  • Limited Customer Engagement on Small Deliverables: In the case of smaller deliverables, customer participation is limited, as it is not feasible to break down the requirements phase.

However, customers may not exactly know what their requirements are before they see working software. This can result in changing the requirements, thus leading to redesign, reimplementation, and re-verification. This can dramatically increasethe costs of the project.

As a response to this circumstance, Agile and DevOps were introduced in the year 2009 and have gradually gained dominance in the realm of software development. They have become the preferred alternatives to the Waterfall Methodology for most existing projects.

DevOps is a natural extension of Agile and continuous delivery approaches, and it stands for development and operations. It is a practice that merges development, IT operations, and quality assurance into one single, continuous set of processes.

The following diagram illustrates the various parts that DevOps consists of:

Figure 1.2 – DevOps methodology

Agile methodology is a collaborative and iterative approach to software development that involves key stakeholders, such as developers, administrators, testers, and a representative of the end-user’s interests, referred to as the “customer.” The term “customer” includes external clients and internal departments or users in an organization who will use the application. Instead of following rigid schedules and predefined tasks at the project’s outset, this collective team delivers applications in functional components. The development process is divided into smaller, more manageable intervals called sprints, each with a predetermined duration and a set of deliverables. These deliverables are determined and prioritized collaboratively at the beginning of each sprint based on their business value, ensuring alignment with the needs of the “customer” or end-user, whether internal or external. The process is dynamic, with deliverables reviewed and adjusted through daily builds and end-of-sprint demonstrations, promoting continuous improvement and adaptability to changing requirements.

Adopting the DevOps methodology yields several distinct advantages, particularly in the context of enhancing collaboration, efficiency, and overall project success:

  • Enhanced Collaboration and Ownership: Promoting active stakeholder involvement and cooperation is essential for a successful project. In a DevOps setting, this is accomplished by implementing continuous integration and delivery. This approach encourages close collaboration between developers, operations personnel, and external and internal stakeholders, enabling them to streamline processes and enhance the product’s quality. By engaging stakeholders directly throughout the project lifecycle, a more profound sense of ownership is fostered, leading to increased collaboration and improved outcomes.
  • Early and Continuous Feedback: The DevOps practice of continuous delivery allows for the early release of product versions, enabling stakeholders to provide feedback sooner. This early visibility into the product’s development stages allows for timely adjustments, ensuring that the final product more accurately reflects user needs and preferences.
  • Business and Value Orientation: DevOps emphasizes a culture and practice that integrates development and operations teams, thereby focusing efforts on business outcomes and delivering value. This closer collaboration leads to a better understanding of customer needs and a more targeted approach to addressing them.
  • Rapid Delivery of Initial Product Version: The principles of DevOps facilitate the rapid development and deployment of an initial product version, which serves as a foundation for further iterations. This ability to quickly release a base version not only accelerates time to market but also supports a more agile response to market and customer demands.

Now that we have covered a very brief introduction to DevOps, we are going to look at the different DevOps principles.

Visually different images
CONTINUE READING
83
Tech Concepts
36
Programming languages
73
Tech Tools
Icon Unlimited access to the largest independent learning library in tech of over 8,000 expert-authored tech books and videos.
Icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Icon 50+ new titles added per month and exclusive early access to books as they are being written.
Azure DevOps Explained
You have been reading a chapter from
Azure DevOps Explained - Second Edition
Published in: Aug 2026
Publisher: Packt
ISBN-13: 9781803238937
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime
Modal Close icon
Modal Close icon