Search icon
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletters
Free Learning
Arrow right icon
Embracing DevOps Release Management

You're reading from  Embracing DevOps Release Management

Product type Book
Published in Apr 2024
Publisher Packt
ISBN-13 9781835461853
Pages 350 pages
Edition 1st Edition
Languages
Concepts
Author (1):
Joel Kruger Joel Kruger
Profile icon Joel Kruger

Table of Contents (18) Chapters

Preface 1. Part 1: Understanding the Software Development Life Cycle and Its Design
2. Chapter 1: Understanding the Software Development Life Cycle 3. Chapter 2: A Brief Introduction to Release Management 4. Chapter 3: What Are the Various SDLC Release Management Models? 5. Part 2: The Advantages of DevOps Release Management
6. Chapter 4: What Problems Does DevOps Release Management Try to Solve? 7. Chapter 5: Understanding What Makes DevOps Release Management Unique 8. Chapter 6: Understanding the Basics of CI/CD 9. Chapter 7: A Practical Pipeline for Technical Release Managers 10. Chapter 8: How CI/CD Pipelines Enforce Good DevOps Release Management 11. Part 3: Develop a Culture of DevOps in Your Organization’s Release Management Strategy
12. Chapter 9: Embracing DevOps Culture in Your Release Management Strategy 13. Chapter 10: What Does Receiving Support from Leadership and Stakeholders Look Like? 14. Chapter 11: Overcoming Common Pitfalls in DevOps Release Management 15. Index 16. Other Books You May Enjoy Appendix

Appendix

Finally, we have arrived at the end of the book – the Appendix. Here you will find lots of great content about DevOps release management.

Here’s a quick list of the main topics covered in the Appendix:

  • The OWASP Top 10 CI/CD Security Risks
  • Value stream mapping
  • Release management templates:
    • Software release checklist
    • Business specification document
    • Software Requirements Specification (SRS)
    • Requirement traceability matrix document
    • Use case document
  • Answers to chapter questions
  • Glossary of terms

The OWASP Top 10 CI/CD Security Risks

Continuous Integration (CI) and Continuous Deployment (CD) have emerged as crucial elements of contemporary software engineering practices. The utilization of CI/CD also presents certain security vulnerabilities that necessitate careful consideration. In this section, we will examine the OWASP Top 10 CI/CD Security Risks, a comprehensive exploration of the most prevalent security risks that threaten the CI/CD pipeline infrastructure of any contemporary organization. This section serves as a valuable reference for understanding the most predominant vulnerabilities, along with recommendations for mitigating these risks. By familiarizing yourself with these risks and implementing the suggested countermeasures, you will be emboldened to enhance the security of the CI/CD pipeline infrastructure in your organization.

Insufficient Flow Control Mechanisms (CICD-SEC-1)

Risk and security flaws can be introduced when designing the overall system architecture...

Value stream mapping

Value stream mapping is a tool for lean management that involves tracing the steps taken to create a product or service, from its inception all the way to its final destination, the customer. With the help of a value stream map, you can see exactly how much time and effort goes into each stage of a process and how important each step is. Resources and data are both shown in value stream maps, which track their movement through a process.

Creating a current state map as a team is a common first step in value stream mapping. This refers to the process of accurately documenting the current state of both the physical movement of materials and the flow of information inside a value stream. The next step is for the team to develop a map of the future state. In other words, the target picture represents the ideal flow of material and information via the value stream.

Repeating this action consistently is the most straightforward and optimal method to instruct yourself...

Release management templates

The following section describes several documents that will aid you with day-to-day release management tasks, including a software release checklist, business specification Document, SRS, requirement traceability matrix document, and use case document.

Software release checklist

A software release checklist is a comprehensive document outlining the actions and processes that a software development team must adhere to throughout the software release process. This encompasses all aspects ranging from the conception and creation of the product to rigorous quality assurance measures and final delivery. The checklist serves as a precautionary measure to prevent inadequate quality control and guarantees that all desired features requested by the customer are prepared for delivery. Checklists typically consist of a few pages in length and are used by businesses for both software improvements and the creation of new software applications.

To aid you with...

Answers to chapter questions

This section contains answers to the questions found at the end of each chapter in this book.

Chapter 1

Q1: The SDLC refers to the systematic approach that development teams use to produce high-quality software, with optimal cost efficiency.

Q2: Planning, analysis, design, build, testing, implementation, and maintenance.

Q3: The software development life cycle is limited to the creation and testing of software components. In contrast, systems development incorporates the setup and management of the hardware, software, people, and processes required for a complete system.

Q4: The primary goal of the SDLC is to mitigate risk and keep the development effort well structured. In contrast, the primary objective of release management is to ensure that the development team is well organized and successfully fulfills the business objectives.

Q5: The software development life cycle primarily emphasizes the development phase of an application, whereas...

Glossary of terms

In this section, you will find a glossary of terms used throughout this book.

A

  • Agent: A program deployed on designated physical servers to manage the execution of diverse operations within the server.
  • Agile: Agile is a software development technique that focuses on flexibility, adaptability, and customer satisfaction through iterative and collaborative methods. DevOps uses Agile approaches, such as Scrum or Kanban, to create software in brief cycles, facilitating constant feedback, swift iterations, and early value delivery.
  • Agile Manifesto: The explicit declaration of values and principles that provide guidance for a software development process that is iterative and focused on the needs of the users.
  • Agile organization: A dynamic company that can quickly and effectively respond and adapt to anticipated and unforeseen opportunities and challenges.
  • Agile project management: Agile software design and development is an iterative and incremental...
lock icon The rest of the chapter is locked
arrow left Previous Chapter
You have been reading a chapter from
Embracing DevOps Release Management
Published in: Apr 2024 Publisher: Packt ISBN-13: 9781835461853
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 €14.99/month. Cancel anytime}