My Account Log in

1 option

Feature management with LaunchDarkly : discover safe ways to make live changes in your systems and master testing in production / Michael Gillett.

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

View online
Format:
Book
Author/Creator:
Gillett, Michael, author.
Language:
English
Subjects (All):
Computer software--Development.
Computer software.
Physical Description:
1 online resource (314 pages)
Edition:
1st edition.
Place of Publication:
Birmingham, England ; Mumbai : Packt, [2021]
Biography/History:
Gillett Michael: Michael Gillett is Head of Development and a full stack software engineer residing in London, UK. He has worked with feature management and LaunchDarkly for several years and has defined processes and techniques to enable teams to get the most from this approach to software delivery. He often talks on this subject at conferences and events. Michael graduated from the University of Hertfordshire with a master's degree in Computer Science and bachelor's in Electrical and Electronic Engineering in 2012. Since 2012 Michael has been a Microsoft MVP, currently in the Windows Insider category.
Summary:
Make code deployments completely safe and change your application in production in real time with LaunchDarkly using percentage-based rollouts, kill switches, and A/B and multi-variant testing Key Features Learn how to work with LaunchDarkly to turn features on and off within your production applications Explore the ways in which feature management can change how software is built and how teams work Master every aspect of LaunchDarkly's functionality to test in production and learn from your users Book Description Over the past few years, DevOps has become the de facto approach for designing, building, and delivering software. Feature management is now extending the DevOps methodology to allow applications to change on demand and run experiments to validate the success of new features. If you want to make feature management happen, LaunchDarkly is the tool for you. This book explains how feature management is key to building modern software systems. Starting with the basics of LaunchDarkly and configuring simple feature flags to turn features on and off, you'll learn how simple functionality can be applied in more powerful ways with percentage-based rollouts, experimentation, and switches. You'll see how feature management can change the way teams work and how large projects, including migrations, are planned. Finally, you'll discover various uses of every part of the tool to gain mastery of LaunchDarkly. This includes tips and tricks for experimentation, identifying groups and segments of users, and investigating and debugging issues with specific users and feature flag evaluations. By the end of the book, you'll have gained a comprehensive understanding of LaunchDarkly, along with knowledge of the adoption of trunk-based development workflows and methods, multi-variant testing, and managing infrastructure changes and migrations. What you will learn Get to grips with the basics of LaunchDarkly and feature flags Roll out a feature to a percentage or group of users Find out how to experiment with multi-variant and A/B testing Discover how to adopt a trunk-based development workflow Explore methods to manage infrastructure changes and migrations Gain an in-depth understanding of all aspects of the LaunchDarkly tool Who this book is for This book is for developers, quality assurance engineers and DevOps engineers. This includes individuals who want to decouple the deployment of code from the release of a feature, run experiments in production, or ...
Contents:
Cover
Title Page
Copyright
Foreword
Contributors
Table of Contents
Preface
Section 1: The Basics
Chapter 1: Introduction to Feature Management with LaunchDarkly
Understanding modern software development
Introducing the DevOps life cycle
Introducing the DevOps culture
Introducing the four key DevOps metrics
Where does feature management come from?
Revisiting the DevOps life cycle
Revisiting the four key DevOps metrics
Feature management within CI/CD pipelines
Summary
Further reading
Chapter 2: Overview of Feature Management
An introduction to a feature and how it works
What is a feature?
Separating releases from deployments
Explaining how a feature flag works
Understanding temporary feature flags
Rollouts
Experimentations
Trunk-based development
Migrations
Understanding permanent feature flags
Learning testing in production
Testing on a test environment
Production is the best test environment
Hypothesis-driven engineering
Where the context (or user) comes in
Telemetry, logging, and analysis
Chapter 3: Basics of LaunchDarkly and Feature Management
Technical requirements
Getting started with LaunchDarkly
Installing the LaunchDarkly client
Understanding LaunchDarkly's projects and environments
Projects
Environments
Bringing projects and environments together
Learning about feature flags and users
Improving your first feature flag
Targeting a user with a flag
Other attributes to use with the user
Users should be unique and consistent
Understanding role management
Section 2: Getting the Most out of Feature Management
Chapter 4: Percentage and Ring Rollouts
Understanding a rollout
Percentage rollouts
Ring rollouts.
Using LaunchDarkly for percentage rollouts
The advanced functionality
Combining attribute targeting with percentage rollouts
Multi-variant percentage rollouts
Using LaunchDarkly for ring rollouts
Using segments for easier ring management
Combining ring and percentage rollouts
Chapter 5: Experimentation
What is an experiment?
Why experiment in production?
Using LaunchDarkly to experiment
Chapter 6: Switches
Exploring switches
Discovering use cases for switches
Separating permanent flags from your other flags
Learning to implement switches within LaunchDarkly
Managing permanent feature flags
Chapter 7: Trunk-Based Development
Understanding trunk-based development
Feature management and trunk-based development
Managing code changes using the trunk branch
Using the trunk branch
Using feature branches
Tidying up feature flags
Learning how to use fewer environments for code development
How can LaunchDarkly help with trunk-based development?
Chapter 8: Migrations and Testing Your Infrastructure
Discovering how to perform migrations with LaunchDarkly
Using separate flags to perform a migration
Learning new ways to test your infrastructure
Section 3: Mastering LaunchDarkly
Chapter 9: Feature Flag Management in Depth
Exploring LaunchDarkly - the dashboard and feature flags
Overview of LaunchDarkly
The feature flag dashboard
Working with dashboards
Creating a feature flag
Comparing flags
Viewing archived flags
Archiving a feature flag
Deleting a feature flag
Working with targeting and variations
Discovering insights and history
Learning about experimentation.
Using code references
Exploring Settings
Chapter 10: Users and Segments
Understanding the user
The User object
Default attributes
Custom attributes
Keeping attributes private
Understanding segments
How to manage users and segments
Viewing a single user
Working with segments
Exploring targeting with users and segments
Chapter 11: Experiments
Learning about the Experiments dashboard
Understanding metrics
Creating a metric
Exploring experiments
Chapter 12: Debugger and Audit Log
Understanding the Debugger and flag events
Exploring user events within the Debugger
Viewing experiment events within the Debugger
Understanding the Audit log
Chapter 13: Configuration, Settings, and Miscellaneous
Discovering team management
Exploring project management
Learning about roles and permission management
Learning about authorization and security
Understanding billing and usage
Exploring your profile
Discovering history
Other Books You May Enjoy
Index.
Notes:
Description based on print version record.
ISBN:
9781800561632
1800561636
OCLC:
1273975544
Publisher Number:
9781800562974

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