Home / Companies / LaunchDarkly / Blog / July 2022

July 2022 Summaries

8 posts from LaunchDarkly

Filter
Month: Year:
Post Summaries Back to Blog
The text discusses common mistakes made in implementing feature flags and provides advice on how to avoid them. These include using single-purpose flags instead of multi-function ones, giving flags descriptive names, assigning responsibility for managing flags appropriately, avoiding technical debt by removing unused flags, distinguishing between ephemeral and permanent flags, and not reusing feature flags. The text also mentions a real-world example of a major mistake involving feature flag misuse - the Knight Capital incident.
Jul 28, 2022 883 words in the original blog post.
LaunchDarkly introduces Workflow Templates, a new feature that enables users to build consistent release processes across teams and features. With the addition of templates, users can now easily scale their previously configured multistep rollout processes across hundreds of flags in various environments and projects. This helps organizations establish operational maturity by ensuring predictable adherence to rollout steps. Workflow Templates are available for all customers on the Enterprise plan.
Jul 26, 2022 411 words in the original blog post.
Source Control Management (SCM) systems like Git are essential for managing code and enabling collaboration among team members. Branching is a key feature of Git, allowing multiple developers to work on the same project without interfering with each other's progress. This article introduces three popular branching strategies: Git Flow, GitHub Flow, and Azure Flow. Each strategy has its own merits and should be chosen based on the specific needs of a team or organization. Feature flags can also be used to deploy and test code without affecting customers until the new version is officially released.
Jul 21, 2022 1,267 words in the original blog post.
Monolithic applications are large software systems where multiple features and responsibilities are intertwined. However, their growth is often hindered by the challenges of maintenance and evolution. Microservice architecture offers a solution to decouple monoliths, improving maintenance, deployment, and scalability. Strategies such as feature flags, container orchestration, and migration patterns can ease the transition from monolithic applications to microservices. Feature flags allow for better control over new features, while container orchestration automates processes in managing, scaling, and observing container workloads. Agile planning helps prioritize features during migration, and various software patterns like strangler fig, branch by abstraction, change data capture, and decorating collaborator can be applied to specific scenarios. Finally, leveraging feature flags and release planning alongside container orchestration ensures smooth deployment and scalability of microservices.
Jul 19, 2022 2,095 words in the original blog post.
Release management is crucial in the software development lifecycle as it ensures smooth deployment of applications, minimizes risks, and enhances efficiency. The process involves planning, building, testing, preparing, and deploying releases. Effective release management can increase release frequency, reduce bottlenecks, shorten feedback loops, limit unplanned work, reduce defects, and allow teams to add value with features and updates. Automation, DevOps mindset, continuous integration, and feature flags are essential components of agile release management. A well-defined release management process can help mitigate risks, align teams, streamline processes, meet deadlines, and ensure that development goals align with business objectives.
Jul 14, 2022 1,308 words in the original blog post.
A new report titled "Release assurance: Why innovative software delivery starts with trust and psychological safety" reveals that an overemphasis on minimizing deployment errors can lead to high employee turnover, negatively impacting a company's ability to innovate. The study conducted by Wakefield Research surveyed 500 developers across various industries and found that 67% of them either left or know someone who left their job due to excessive focus on minimizing errors. Developers who feel encouraged and supported by leadership to take risks often feel more confident in their work, leading to larger organizational success. The majority of development teams surveyed say their organization is actively trying to make things better for developers, with 92% reporting high overall job satisfaction. Trust improves productivity, as developers who feel supported by their companies are more likely to release updates faster and more frequently. Adopting smaller, more frequent deployments can lead to less consequential rollbacks and provide the space needed to try new things. Psychological safety in a team's culture encourages innovation and experimentation, with 86% of developers prioritizing trying new ways of working through experimentation for their careers.
Jul 11, 2022 947 words in the original blog post.
The text discusses the importance of thinking of experimentation as a layer on top of parameterization systems rather than a standalone tool. It explains that using an independent experimentation tool introduces risk when removing the code after an experiment is finished, and suggests parameterizing your code to reduce this risk. The text also emphasizes the need for clear targeting rules in an experimentation platform, as removing these rules can lead to unintended consequences. By implementing a rules engine at the right level of abstraction, developers can implement new rules or experiments without affecting other parts of the system and with no unnecessary risk.
Jul 07, 2022 893 words in the original blog post.
The tech stack is a collection of technologies used for building applications, including backend and frontend software, databases, and DevOps tools. Key aspects include deployment channels, backend choices, frontend choices, full-stack options, and DevOps tools. Deployment channels can impact resource consumption and team skills required. Web applications rely on HTML, CSS, and JavaScript, while dedicated mobile apps use platform-specific languages and libraries. Cross-platform apps offer a single codebase but may have quality limitations. API-driven applications focus on backend heavy lifting with smaller frontend applications. Microservice-based architectures allow for independent customer-facing code but can be complex to manage. Prebuilt platforms like WordPress or Salesforce provide quick setup and customization, but are limited in functionality. Backend choices include Node.js, Ruby on Rails, and Backend as a Service (BaaS). Frontend options consist of ReactJS, Flutter, and Electron. Full-stack frameworks such as Django and Flask can handle both frontend and backend aspects. DevOps tools like Jenkins and Docker assist with automation and deployment. Managed services offer external help for specific tasks or technologies. Feature management platforms like LaunchDarkly integrate with various tech stacks to control feature releases and manage scalability.
Jul 05, 2022 2,055 words in the original blog post.