June 2022 Summaries
8 posts from LaunchDarkly
Filter
Month:
Year:
Post Summaries
Back to Blog
Canary releases are an integral part of CI/CD pipelines that help avoid common problems associated with poor rollouts. They allow developers to test new features on a subset of users while the majority remain on older production builds, minimizing potential impact from bugs and vulnerabilities. This approach enables teams to collect useful feedback and refine their apps accordingly. Canary releases are important as they help catch glaring issues early in the development process and provide valuable insights for improving software functionality. They can be used with various strategies such as incremental or phased rollouts, multiple canary builds over time, and region-based testing. Git Release Management and feature flags also play a crucial role in managing canary releases effectively. Overall, canary releases offer value within the CI/CD pipeline and to the DevOps world by accelerating software development responsibly and providing users with a "preview" of upcoming features without causing unnecessary disruptions.
Jun 28, 2022
1,552 words in the original blog post.
LaunchDarkly has been supporting Code Nation, a nonprofit organization that equips under-resourced high school students with tech skills, for five years through teaching, leadership, and financial contributions. The partnership includes employees teaching classes, hosting interns, participating in hackathons, and donating to the organization. LaunchDarkly's involvement focuses on education, offering courses in programming fundamentals, intermediate coding concepts, and advanced project-based learning. Through this collaboration, students have gained valuable skills and insights into software development careers.
Jun 23, 2022
478 words in the original blog post.
Digital transformation involves leveraging technology to improve an organization's value delivery to customers, necessitating a shift in both culture and technology. DevOps methodology can help achieve this by integrating software development and IT teams for better collaboration, automation of processes, and faster completion of applications. This leads to improved customer satisfaction, quicker response to change, and continuous product improvement. Key benefits of adopting DevOps include faster delivery to customers, automated repetitive tasks, better team collaboration, and the adoption of new technologies to maintain competitiveness. To start with DevOps, organizations should support a culture of shared responsibilities, empower teams, and initiate greenfield projects or focus on high-value projects with significant bottlenecks.
Jun 21, 2022
1,527 words in the original blog post.
LaunchDarkly has introduced a new feature called Experimentation to empower teams in delivering, controlling, and measuring their software. The platform aims to make experimentation more accessible by integrating it into the existing software delivery workflow. It simplifies the process of setting up valid experiments, interpreting results, and taking action based on the findings. LaunchDarkly's Experimentation feature is available as part of its Pro and Enterprise plans.
Jun 15, 2022
919 words in the original blog post.
User Acceptance Testing (UAT) is a crucial stage of testing that occurs before the release of software. It involves users validating whether the product works and meets their requirements. UAT can take various forms, such as releasing new features to a subset of users or conducting rounds of testing in a production mirror environment. The primary aim of UAT is to anticipate any bugs, errors, or confusing elements before the software's release. It helps ensure that the product is polished and functional without needing constant revamping. UAT is critical for successful application or feature releases, with 88% of respondents in a survey stating its importance in achieving quality objectives.
Jun 14, 2022
2,451 words in the original blog post.
The article discusses two commonly used methods for zero-downtime software development - blue-green and rolling deployments. Blue-green deployment involves creating a rigorously tested second environment before completely shifting the current instance to the new environment, while rolling deployment follows a staggered delivery pattern that gradually replaces instances of the existing environment with updated versions. The pros and cons of both methods are explored, including monitoring and rollback capabilities, speed, backward compatibility, safety, high infrastructure costs, and more database management for blue-green deployments. Use cases for each method are also discussed, highlighting their versatility in different development scenarios. Finally, the article mentions how feature flags and feature management tools like LaunchDarkly can enhance deployment cycles by controlling which users see certain features and providing a powerful way to test, deploy, and manage code.
Jun 09, 2022
1,141 words in the original blog post.
Cloud-native applications built with microservices require new testing strategies due to the interactions between services. Traditional isolation testing is insufficient for these architectures. End-to-end testing in replicated environments can improve service quality but is expensive and challenging to maintain. Kubernetes allows running multiple versions of containerized services, enabling testing-in-production strategies like blue-green deployment, traffic shadowing, canary deployment, A/B testing, and feature flags. These methods reduce the risk associated with new releases by allowing teams to test changes on a subset of users before rolling them out more broadly. Feature flags decouple service deployment from feature enablement, enabling frequent merging and releasing without broken parts. However, managing multiple feature flags can become complex as applications scale.
Jun 07, 2022
1,479 words in the original blog post.
Agile release planning is an essential methodology in software development that aligns with business goals, reduces delivery time, and empowers teams to deploy more frequently in production. It helps determine timelines and costs for projects by providing details on sprint goals, feature breakdowns, and timelines for promoting them to production. An agile release plan is a blueprint of the project that organizes activities such as creating a backlog, prioritizing actions before executing sprints, and holding retrospective meetings. It adjusts along with the unpredictable nature of software development and encourages change. Key factors in an agile release plan include focusing on important features, promoting experimentation with less risk, and complementing the road map with details. Building a successful agile release plan involves building a vision, prioritizing features, controlling releases with feature flags, and iterating with market feedback.
Jun 02, 2022
1,361 words in the original blog post.