My Account Log in

1 option

Continuous Testing, Quality, Security, and Feedback : Essential Strategies and Secure Practices for DevOps, DevSecOps, and SRE Transformations / Marc Hornbeek ; foreword by Dan Wakeman.

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Hornbeek, Marc, author.
Contributor:
Wakeman, Dan, writer of foreword.
Language:
English
Subjects (All):
Computer software--Quality control.
Computer software.
Computer software--Testing.
Physical Description:
1 online resource (350 pages)
Edition:
First edition.
Place of Publication:
Birmingham, England : Packt Publishing Ltd., [2024]
Biography/History:
Hornbeek Marc: Marc Hornbeek, a. k. a. DevOps-the-Gray, is the CEO and principal consultant at Engineering DevOps Consulting. He is the author of the book Engineering DevOps, and serves as an ambassador, author, and instructor for the DevOps Institute. Marc also blogs on websites such as DevOps, CloudNativeNow, and SecurityBoulevard. Globally recognized as a strategic consultant, Marc applies engineering practices holistically for continuous testing, DevOps, DevSecOps, and SRE digital transformations. He has led more than 90 transformations for enterprises, manufacturers, service providers, and government institutions. Marc is an IEEE Outstanding Engineer and an IEEE Life Member. His education includes degrees in engineering and executive business, as well as multiple certifications from the DevOps Institute.
Summary:
A step-by-step guide to developing high-quality, secure, and agile software using continuous testing and feedback strategies and tools Key Features Gain insights from real-world use cases and experiences of an IEEE Outstanding Engineer and DevOps consultant Implement best practices for continuous testing strategies and tools, test designs, environments, results, and metrics Leverage AI/ML, implementation patterns, and performance measurement during software development Book Description Organizations struggle to integrate and execute continuous testing, quality, security, and feedback practices into their DevOps, DevSecOps, and SRE approaches to achieve successful digital transformations. This book addresses these challenges by embedding these critical practices into your software development lifecycle. Beginning with the foundational concepts, the book progresses to practical applications, helping you understand why these practices are crucial in today's fast-paced software development landscape. You'll discover continuous strategies to avoid the common pitfalls and streamline the quality, security, and feedback mechanisms within software development processes. You'll explore planning, discovery, and benchmarking through systematic engineering approaches, tailored to organizational needs. You'll learn how to select toolchains, integrating AI/ML for resilience, and implement real-world case studies to achieve operational excellence. You'll learn how to create strategic roadmaps, aligned with digital transformation goals, and measure outcomes recognized by DORA. You'll explore emerging trends that are reshaping continuous practices in software development. By the end of this book, you'll have the knowledge and skills to drive continuous improvement across the software development lifecycle. What you will learn Ensure continuous testing, quality, security, and feedback in DevOps, DevSecOps, and SRE practices Apply capability maturity models, set goals, conduct discoveries, and set benchmarks for digital transformations Implement and assess continuous improvement strategies with various tools and frameworks Avoid pitfalls and enhance user experience with gap assessments, value stream management, and roadmaps Adhere to proven engineering practices for software delivery and operations Stay on top of emerging trends in AI/ML and continuous improvement Who this book is for This book is for software engineers, DevOps engineers, DevSecOps engineers, site reliability engineers, testers, QA professionals, and enterprise leaders looking to implement continuous testing, quality, security, and feedback for achieving efficiency, reliability, and success in digital transformations. Basic knowledge and experience in software development, testing, system design and system operations is a must.
Contents:
Cover
Title Page
Copyright and Credits
Foreword
Contributors
Table of Contents
Preface
Part 1: Understanding Continuous Testing, Quality, Security, and Feedback
Chapter 1: Principles of Continuous Testing, Quality, Security, and Feedback
Introducing continuous testing, quality, security, and feedback
Foundations for testing, quality, security, and feedback
Evolution toward continuous testing, quality, security, and feedback
Defining continuous testing, quality, security, and feedback
The need for definitions of testing, quality, security, and feedback
The challenges of defining continuous testing, quality, security, and feedback
A definition of continuous testing, quality, security, and feedback
The guiding principles and pillars of continuous testing
The guiding principles and pillars of continuous quality
The guiding principles and pillars of continuous security
The guiding principles and pillars of continuous feedback
Summary
Chapter 2: The Importance of Continuous Testing, Quality, Security, and Feedback
Why continuous strategies are important for DevOps and DevSecOps
Principles and pillars of DevOps, and DevSecOps
DevOps and DevSecOps dependencies on continuous testing, quality, security, and feedback
Principles and pillars of SRE
SRE dependencies on continuous testing, quality, security, and feedback
Consequences of implementing DevOps, DevSecOps, and SRE without properly implementing continuous practices
Chapter 3: Experiences and Pitfalls with Continuous Testing, Quality, Security, and Feedback
A lifetime of studying testing, quality, security, and feedback for DevOps, DevSecOps, and SRE
BNR - World-class university
Testing as a commercial enterprise
Consulting and teaching.
Lessons learned, pitfalls, and strategies to overcome pitfalls
The importance of quality
Building testing tools into systems
Test automation for efficiency and competitiveness
Standards accelerate collaboration
Security requires a comprehensive approach
Without feedback, you are running blind
Part 2: Determining Solutions Priorities
Chapter 4: Engineering Approach to Continuous Testing, Quality, Security, and Feedback
Why is an engineering approach needed?
Understanding the Seven-Step Transformation Engineering Blueprint
Expert and AI-accelerated transformations
Capability maturity models guide transformations
Capability maturity levels - Continuous testing
Capability maturity levels - Continuous quality
Capability maturity levels - Continuous security
Capability maturity levels - Continuous feedback
Chapter 5: Determining Transformation Goals
Transformation goal classifications
The importance of transformation goals alignment
Negative consequences of misalignment in each classification
Determining specific goals for a transformation
Using AI chatbots to help determine transformation goals
Determining how many applications to transform at a time
Model applications
Determining model applications
Determining goals for continuous testing
Determining goals for continuous quality
Determining goals for continuous security
Determining goals for continuous feedback
Chapter 6: Discovery and Benchmarking
Technical requirements
Methodology for discovery and benchmarks
Understanding current state discovery
Surveys
Example survey
Interviews
Example interview questions
Understanding gap assessments
Why gap assessments are important
How gap assessments are conducted
How gap assessment results are used.
Known good practices for continuous testing
Known good practices for continuous quality
Known good practices for continuous security
Known good practices for continuous feedback
Understanding CSVSM
Steps to creating a CSVSM
Challenges to overcome with value stream mapping
How generative AI can be used to accelerate discovery and benchmarking
Chapter 7: Selecting Tool Platforms and Tools
Tool platforms and tools concepts
Tool platforms
Tools
Relationship between tool platforms and tools
Platforms and tools for continuous testing, quality, security, and feedback
Continuous testing platforms and tools
Continuous quality platforms and tools
Continuous security platforms and tools
Continuous feedback platforms and tools
Overlap and integration
Source of platforms and tools
Open-source tools
Vendor product tools
DIY or home-grown tools
Factors for comparing tool platforms and tools
Example tool platforms and tools
Methodology for selecting tool platforms and tools
Determining how many tools are enough
Balancing act
Chapter 8: Applying AL/ML to Continuous Testing, Quality, Security, and Feedback
AI/ML applications
AI/ML for continuous testing
Real-world use case for AI/ML-assisted continuous testing
AI/ML for continuous quality
Real-world use case for AI/ML-assisted continuous quality
AI/ML for continuous security
Real-world use case for AI/ML-assisted continuous security
AI/ML for continuous feedback
Real-world use case for AI/ML-assisted continuous feedback
Methodology for selecting AI/ML tools
Part 3: Deep Dive into Roadmaps, Implementation Patterns, and Measurements
Chapter 9: Use Cases for Integrating with DevOps, DevSecOps, and SRE
Use cases for DevOps
Requirements stage
Development stage.
Continuous integration stage
Continuous delivery stage
Continuous deployment stage
Continuous operations stage
Real-world use case for DevOps
Use cases for DevSecOps
Development stage
Continuous integration stage
Real-world use case for DevSecOps
Use cases for SRE
Real-world use case for SRE
Sustaining integrations
Chapter 10: Building Roadmaps for Implementation
Introduction to strategic roadmaps
The difference between a roadmap and a plan
The benefits of roadmaps
The importance of a roadmap
The perils of proceeding without a roadmap
Best formats to represent the roadmap
Creating a roadmap
Steps to creating a roadmap
Who should be involved
Evaluating roadmap alternatives
Determining an acceptable roadmap
Creating a future state value stream map (FSVSM)
The importance of FSVSMs in establishing transformation roadmaps
FSVSM workshop
Roadmap for continuous testing
Roadmap for continuous quality
Roadmap for continuous security
Roadmap for continuous feedback
Alignment on the roadmap
Identifying risks and mitigation strategies
Allocating budget and resources
Defining success metrics and a change management plan
Chapter 11: Understanding Transformation Implementation Patterns
What is a transformation implementation pattern?
Key components of effective implementation patterns
Choosing the right pattern
Understanding transformation implementation patterns
Dedicated platform team
Embedded teams
Outsourced teams.
Hybrid dedicated/outsourced teams
Patterns to avoid during implementation
Selecting an implementation pattern
Chapter 12: Measuring Progress and Outcomes
Measures of progress and outcomes
Why measures of progress and outcomes are important
Linking measures to capability maturity
Examples of outcome metrics
Examples of progress metrics
Selecting measures
Leadership and teams for selecting outcome and progress metrics
Practices for designing metrics and dashboards
Designing an outcome and progress metrics
Architectures for dashboards displaying metrics
Sustaining measures of progress and outcomes
Evaluating and deprecating metrics
Introducing new metrics
Validating metric implementations
Part 4: Exploring Future Trends and Continuous Learning
Chapter 13: Emerging Trends
Macro trends in DevOps, DevSecOps, and SRE
Testability and observability trends
Platform engineering trends
VSM trends
AI/ML trends
Chapter 14: Exploring Continuous Learning and Improvement
The Third Way of DevOps
Continuous improvement in DevOps
Learning in DevOps
Continuous testing, quality, and security
Learning from sharing
Building a culture of open communication
Sharing best practices and tools
Cross-team collaboration and external engagement
Leveraging feedback for continuous improvement
Learning from outreach
The role of external engagement in continuous improvement
The benefits of industry collaboration
Implementing outreach learnings in DevOps practices
Learning from experimentation
The importance of experimentation in DevOps
Conducting safe experiments in DevOps
Learning from experimentation outcomes
Learning from failure
Embracing a no-blame culture
Practical steps to analyze failures.
Integrating failures into continuous improvement cycles.
Notes:
Includes bibliographical references and index.
Description based on publisher supplied metadata and other sources.
Description based on print version record.
ISBN:
9781835085219
1835085210
OCLC:
1452289624

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account