Home / Companies / Harness / Blog / March 2023

March 2023 Summaries

10 posts from Harness

Filter
Month: Year:
Post Summaries Back to Blog
Feature toggles, also known as feature flags or flippers, have become a crucial tool in modern software development by allowing developers to enable or disable specific features within a codebase, facilitating gradual rollouts, experimentation, and risk mitigation. Originating in the 1970s, their usage has evolved from manual methods to sophisticated automated systems, with major tech companies like Meta, Netflix, and Google utilizing them extensively to test new features quickly without disrupting their systems. The benefits of feature toggles include increased speed, efficiency, reliability, flexibility, scalability, and cost savings, though challenges such as understanding the codebase and coordination between teams remain. Despite these challenges, the future of feature toggles looks promising as technology advances, particularly with the rise of AI and ML, where they will play a significant role in ensuring thorough testing and maintaining codebase synchronization across distributed teams. Feature toggles continue to enhance the software development process by allowing for faster cycles and more reliable outcomes, making them indispensable for companies aiming for rapid, high-quality software delivery.
Mar 30, 2023 1,003 words in the original blog post.
The article provides a comprehensive guide on implementing analytics in watchOS apps using Swift, focusing on integrating event tracking with the Split Feature Data Platform to enhance data-driven feature development. It begins with instructions on setting up event tracking in a watchOS app, originally built on the WWDC 2021 Workout App example, by integrating the Split SDK into Xcode. The guide explains the process of creating a singleton class for managing Split communications, setting up feature flags, and configuring targeting rules and metrics within the Split Management Console to monitor user interactions and workout selections. The article emphasizes the importance of using data to understand user behavior, enabling developers to refine app features effectively. Additionally, it highlights Split's capabilities in automating data insights for feature management and experimentation, facilitating confident and informed feature releases, and concludes with resources for further exploration and certification in using Split effectively.
Mar 23, 2023 1,682 words in the original blog post.
Crafting a pull request (PR) template is essential for enhancing code review efficiency and team communication. By creating a .github directory and a pull_request_template.md file in markdown at the project's root, teams can ensure a structured and comprehensive submission process on GitHub. The template can include sections like a description with screenshots, task URLs, checklists, and testing details, tailored to the team's workflow. It encourages collaboration and communication within the team to determine the template's content, thus preventing isolated decision-making. Utilizing a PR template not only organizes the submission process but also facilitates easier tracking and management of open and closed PRs, benefiting both current and future team members. Additionally, platforms like Split provide product development teams with tools for feature management and experimentation, aiding in faster, more reliable feature releases and offering continuous improvement partnerships.
Mar 23, 2023 940 words in the original blog post.
Harness recognized International Women's Day by organizing a panel discussion featuring women leaders in technology to address equity in the field and share personal growth stories. Moderated by Rehmat Kharal, the panel included accomplished professionals such as Tatiana Salazar and Gale Fagan, who discussed their unique career paths, the challenges of being in a male-dominated industry, and the importance of mentorship and self-celebration. The conversation highlighted the theme "#EmbraceEquity" and underscored the significance of perseverance, taking risks, and staying true to one's values. Despite the underrepresentation of women in tech, as illustrated by statistics showing they make up only 28% of the workforce in computing and mathematics roles, the panelists emphasized the need for women to actively seek opportunities and advocate for themselves. The discussion also touched on the broader issue of gender biases in the industry and the importance of recognizing women's contributions beyond quotas.
Mar 20, 2023 1,092 words in the original blog post.
Harness has introduced the Harness Certified Experts program to validate and enhance professionals' skills in software delivery, beginning with the Continuous Delivery Developer certification. The program offers free initial exams and comprehensive learning materials via the Harness Developer Hub, allowing users to reinforce or acquire knowledge about the Harness platform. The certification aims to test and validate skills, with the first exam available for immediate registration and completion. Successful candidates receive a Credly Badge, and the program plans to expand with certifications at Developer, Administrator, and Architect levels, including practical, interactive components for advanced exams.
Mar 15, 2023 433 words in the original blog post.
Chaos engineering is a proactive approach that strengthens disaster recovery by simulating failures to identify system vulnerabilities, thus improving overall resilience and reducing the financial and reputational impacts of unplanned downtime. It is essential for organizations, particularly in the cloud-native world, to prepare for disruptive events caused by various factors such as natural disasters and cyber attacks. By incorporating chaos engineering into disaster recovery plans, businesses can conduct chaos experiments that mimic real-world failures, allowing teams to better understand system weaknesses and enhance reliability. This method involves creating a service map to outline critical components and dependencies and utilizing chaos testing metrics to assess recovery strategies. The process is often undertaken during "gamedays," where multiple stakeholders participate in testing scenarios with increasing complexity. Harness's Chaos Engineering module aids teams in navigating risks by intentionally creating failure scenarios, thereby equipping developers to focus on software delivery rather than managing production incidents.
Mar 14, 2023 1,081 words in the original blog post.
Harness has introduced a Feature Flags Backstage plugin that integrates feature flag management into the Backstage platform, enhancing developer efficiency by providing a centralized view of feature flags. This plugin facilitates easier management and deployment while encouraging community contributions for continuous improvement. Feature flags allow developers to toggle application features without deploying new code, making them valuable for gradual rollouts and performance tracking. The Harness Feature Flags Backstage plugin offers a developer-centric interface, enabling seamless navigation and detailed information on feature flags directly within Backstage. Additionally, the open-source nature of the plugin allows developers to contribute by submitting pull requests, reporting bugs, and suggesting enhancements, fostering a collaborative community for ongoing development and personalized integrations.
Mar 10, 2023 661 words in the original blog post.
Implementing Continuous Integration and Continuous Deployment (CI/CD) for microservices architecture can significantly enhance release cycles, reliability, and developer productivity by utilizing tools like Jenkins, Docker, and Kubernetes. Microservices architecture, which involves building complex applications as independent, small services, allows for modular development, independent scaling, and improved fault tolerance. Despite the challenges in coordinating multiple services and ensuring effective testing, monitoring, and troubleshooting, the benefits of faster development cycles and increased scalability are notable. Establishing a CI pipeline involves using tools such as Jenkins for automating code building, testing, and deployment, while continuous deployment (CD) automates production deployment post-testing. Effective CI/CD implementation includes addressing common issues like load balancing and version control, and utilizing logging, metrics, and distributed tracing for monitoring microservices in production.
Mar 09, 2023 1,367 words in the original blog post.
Feature management, when integrated with continuous integration, empowers software development teams to release, test, and iterate on new features efficiently while maintaining control and minimizing risks. By leveraging feature flags, teams can selectively target specific user segments, gather real-time insights, and roll back changes if necessary, thereby enhancing product quality and supporting confident delivery. Tools like LaunchDarkly, Optimizely, Rollout, and Split provide essential capabilities such as A/B testing and user segmentation, enabling teams to experiment with different configurations and environments. Feature management is particularly valuable for deploying untested code safely, facilitating experimentation, and performing remote configurations. This approach is crucial in a continuous integration environment where new code changes are regularly integrated into the codebase, allowing teams to identify and address issues promptly. Real-world applications include gradual feature deployment, dark launching, and rolling out features to beta testers, which help gather feedback and ensure smooth, bug-free releases. Platforms like Split offer comprehensive solutions that link data-driven insights to feature deployments, enhancing visibility, reducing risks, and fostering continuous improvement and innovation.
Mar 04, 2023 2,290 words in the original blog post.
Integrating PagerDuty with Harness enhances incident management for CI/CD pipelines by automating alerts, allowing teams to respond swiftly to issues and thereby reducing downtime and improving service reliability. Incident management involves identifying, investigating, and resolving service disruptions, which is crucial for maintaining system availability and security. A successful strategy incorporates automation and communication tools to handle incidents efficiently, saving time and resources. PagerDuty is a cloud-based tool that facilitates incident notifications and coordination across teams, while Harness serves as the central platform for continuous integration and deployment processes. The tutorial demonstrates setting up PagerDuty alerts within a Harness pipeline, involving steps such as creating accounts, configuring services, and setting notification preferences, ensuring that any issues during deployments are promptly addressed. This integration is essential for a robust DevOps strategy, helping organizations maintain service continuity and meet customer expectations.
Mar 03, 2023 1,655 words in the original blog post.