May 2023 Summaries
15 posts from Harness
Filter
Month:
Year:
Post Summaries
Back to Blog
Feature flags and dynamic configuration tools, such as those offered by Split, facilitate the integration, testing, and refinement of AI models like ChatGPT without requiring code redeployment. By allowing real-time experimentation with parameters, prompts, and models, teams can optimize AI-driven experiences safely and efficiently. Implementing AI thoughtfully is crucial, as it enables rapid iteration and evaluation of AI approaches while minimizing risks. Split's platform supports this process by allowing modifications to AI configurations through a user interface, enabling continuous testing and adjustments based on data-driven insights. This approach enhances the flexibility of AI deployments, as teams can test different configurations and training prompts without altering the underlying code, ultimately leading to more effective AI implementations. Split not only provides a robust feature management and experimentation platform but also offers guidance and support to ensure successful feature releases and continuous innovation.
May 31, 2023
894 words in the original blog post.
Harness's Service Reliability Management (SRM) module introduces advanced features such as Composite SLOs, Request Based SLOs, and integrations with Chaos Engineering and Feature Flags, which aim to align business reliability goals with operational realities and automate processes to reduce Mean Time to Recovery (MTTR) for incidents. The module enhances its foundational SLO management capabilities by allowing businesses to create more nuanced and business-critical service level objectives (SLOs) and automate downtime adjustments without manual interference. The new SLO Reporting features provide insights into service performance trends and patterns, enabling better compliance monitoring and incentive structuring. Integrations with Chaos Engineering and Feature Flags offer quick identification and resolution of issues caused by changes in the production environment, while Custom Change Sources allow for importing change events from various sources to quickly identify and address incidents. These updates are designed to streamline operations, reduce manual workload, and provide valuable insights to support reliability goals effectively.
May 31, 2023
1,046 words in the original blog post.
Choosing the appropriate traffic type, either user-level or tenant-level, is crucial for optimizing sample size and experimental accuracy in B2B experiments conducted with Split. User-level traffic types generally offer larger sample sizes, facilitating more reliable insights unless a consistent experience across an account is necessary. Split allows for traffic types to be selected on a case-by-case basis, considering factors like feature changes and success metrics. For tenant-level traffic types, challenges such as unequal user distribution can be addressed using normalized metrics like "percent of" or "ratio of two events" to ensure balanced data. Split's platform provides tools to manage features, run A/B tests, and deploy safely without disrupting production, supported by resources like Split Arcade for learning and certification. Additionally, Harness offers AI-driven automation to enhance code shipping processes, ensuring they are faster, safer, and smarter.
May 26, 2023
632 words in the original blog post.
Adopting a continuous resilience approach in chaos engineering enhances system reliability by automating fault injection across all stages of the software development lifecycle (SDLC), involving developers, QA teams, and site reliability engineers (SREs). This modern methodology, known as continuous resilience, diverges from the traditional GameDay approach by integrating chaos experiments into development pipelines and environments such as Dev, QA, Pre-Prod, and Prod. Key components of this approach include the development of chaos experiments using Chaos Hubs, the adoption of resilience metrics like resilience scores and coverage, and the integration of these experiments into pipelines to progressively increase resilience coverage. Security governance policies are also essential to ensure safe experimentation and prevent disruptions. Harness Chaos Engineering offers tools to implement this approach, providing features like pre-built faults, security governance, and integration capabilities.
May 25, 2023
1,562 words in the original blog post.
Running experiments during high-traffic periods can yield faster insights and significant optimization opportunities, provided they are carefully planned and coordinated. High traffic periods, such as holiday shopping seasons or major events, offer unique customer behaviors and larger sample sizes, which can lead to quicker results and enhanced targeting. Despite the potential risks of financial or operational setbacks, the benefits include detecting technical issues under load and maintaining the momentum of an experimentation program. Key strategies for effective experimentation during these times include prioritizing high-impact hypotheses, setting up gradual rollouts, applying targeted exclusions, and ensuring cross-organizational collaboration. Monitoring results closely and retesting during non-peak periods can also enhance understanding and application of findings. By fostering a collaborative culture and strategic planning, organizations can leverage peak traffic to drive innovation and growth without being deterred by the challenges it presents.
May 25, 2023
987 words in the original blog post.
Harness Continuous Verification (CV) is a tool designed to enhance the reliability and resilience of software deployments by integrating machine learning-driven verification and validation processes into Continuous Delivery (CD) pipelines. By connecting with observability, monitoring, and logging tools such as Prometheus, Datadog, and Splunk, CV allows for the automatic assessment of deployment health and facilitates judgment calls on deployment success without the need for manual intervention by Site Reliability Engineers (SREs). This feature is especially beneficial in modern software environments where microservices and atomic deployments create complexities in determining deployment success. CV supports various deployment strategies, including canary deployments, and aims to balance innovation with reliability by identifying potential issues before they impact production environments. This systematic approach not only reduces the risk associated with changes but also addresses the scalability challenges of manual verification, ultimately fostering a culture where reliability is a shared responsibility across engineering teams.
May 19, 2023
856 words in the original blog post.
Threat modeling is a critical process that identifies and prioritizes potential security threats in applications by defining security objectives, decomposing applications, ranking threats, and implementing mitigation strategies. It provides a structured representation of all information affecting an application's security, viewed from a potential attacker's perspective, and can be applied to various systems, networks, and devices. By integrating threat modeling into the software delivery lifecycle (SDLC), organizations can enhance security, improve collaboration among developers, architects, and security professionals, and address design flaws before coding begins, saving time and resources. Although beneficial, threat modeling presents challenges such as being time-consuming and requiring a mature SDLC and trained employees. The process involves identifying security objectives, decomposing the application, ranking threats, establishing countermeasures, and generating a comprehensive threat modeling report, with the involvement of security architects, developers, testers, and DevOps teams. Organizations can benefit from conducting threat models both before and after deployment to ensure a robust security architecture and faster remediation of weaknesses.
May 18, 2023
1,126 words in the original blog post.
Low-traffic experimentation can yield meaningful insights through strategic test design and adjusted significance thresholds, allowing teams to make informed product decisions despite limited statistical power. By focusing on simplified test designs, bold and noticeable changes, and leveraging targeted metrics, valuable data can be gathered even in low-traffic scenarios. While statistical significance may be challenging to achieve, qualitative feedback and iterative learning remain crucial, and inconclusive data can still inspire new hypotheses and iterations. Experimentation involves understanding customer needs and making data-driven decisions, and low-traffic testing is viable with strategic adjustments, helping product managers innovate and meet high customer expectations. Split offers a feature management and experimentation platform that supports teams in releasing impactful features efficiently, with a focus on risk reduction and enhanced team collaboration.
May 13, 2023
1,359 words in the original blog post.
Error budgets are an essential tool for balancing innovation and reliability in high-availability systems by setting realistic service level objectives (SLOs). They help teams focus on critical issues, improve system reliability, reduce downtime, and enhance user experience. Calculating and managing error budgets involves defining clear SLOs, determining acceptable error rates, and regularly updating to ensure relevance. Despite their benefits, error budgets can fail if not properly implemented, often due to unclear SLOs, lack of prioritization, or inadequate communication with stakeholders. Effective error budget management requires prioritization of improvements, balanced innovation, stakeholder communication, and integration with other metrics. By embracing best practices, teams can build reliable and resilient systems, meeting customer and stakeholder needs while using solutions like Harness Security Reliability Management to automate processes in CI/CD pipelines.
May 12, 2023
1,996 words in the original blog post.
Understanding the differences between black box and white box testing is essential for ensuring comprehensive software quality, as each methodology has distinct approaches and benefits. Black box testing focuses on software functionality from a user's perspective without accessing the internal code, making it ideal for user interface testing and iterative development, while white box testing involves scrutinizing the internal code and structures to enhance code quality and maintainability. Employing a combination of both testing methods can provide thorough coverage, addressing both functional and structural aspects of the software, which is crucial for developing a high-quality, user-friendly, and maintainable product. The choice between these methodologies depends on the specific requirements of the software project and the available resources, but integrating both can lead to improved functionality, security, and overall performance. Harness's AI-native platform supports this hybrid approach by optimizing testing processes through intelligent automation, thereby enhancing both testing efficiency and software delivery.
May 12, 2023
2,499 words in the original blog post.
Harness aids federal agencies in adopting a zero trust architecture (ZTA) by aligning with the U.S. Cybersecurity & Infrastructure Security Agency's (CISA) five key pillars, which are essential for enhancing cybersecurity and compliance by fiscal year 2024. Following President Biden's Executive Order on Improving the Nation's Cybersecurity, the Federal Zero Trust Strategy outlined in memorandum M-22-16 emphasizes goals such as minimizing attack surfaces and treating all networks as potentially compromised. Harness provides support through integrations with identity management systems, comprehensive security testing, and secure communication protocols like TLS, as well as deploying sidecar services for enhanced security. The platform offers tools for managing secrets, enforcing governance policies, and integrating with cloud security services to ensure data protection and compliance, while also facilitating collaboration between security and developer teams to maintain delivery efficiency without compromising security.
May 11, 2023
1,412 words in the original blog post.
Harness Continuous Error Tracking (CET) is a developer-first observability tool designed to reduce debugging time by up to 75% and enhance error resolution throughout the software delivery lifecycle. Unlike typical observability solutions that primarily serve Site Reliability Engineering (SRE) teams with a focus on production monitoring, CET provides developers with comprehensive visibility into application behavior during all phases of development and deployment. By integrating with popular DevOps tools and offering features like runtime code analysis and code quality gates, CET empowers developers to identify, prioritize, and resolve errors more efficiently, ensuring higher quality application releases. The tool's ability to automate troubleshooting, minimize escaped defects, and offer detailed code-level snapshots helps streamline the debugging process, enabling faster resolution of customer issues and increased release stability. CET's integration with existing CI/CD pipelines and monitoring solutions like AppDynamics, Dynatrace, and DataDog allows developers to maintain their preferred workflows while enhancing their ability to manage software errors effectively.
May 10, 2023
711 words in the original blog post.
Engineering metrics serve as vital tools for measuring the performance of engineering teams, offering insights into productivity, quality, and process efficiency across various disciplines such as software and hardware development. By tracking metrics like velocity, defect rate, cycle time, code coverage, and customer satisfaction, organizations can make informed decisions to enhance team performance, optimize workflows, and improve product quality. These metrics enable managers to identify bottlenecks, allocate resources more efficiently, and foster a culture of continuous improvement through data-driven decision-making. Best practices for integrating engineering metrics involve setting clear objectives aligned with organizational goals, establishing benchmarks, automating data collection, and promoting regular reviews and discussions to ensure metrics remain relevant and effective. Harness Software Engineering Insights provides an actionable platform to analyze data from numerous DevOps tools, aiding teams in pinpointing bottlenecks and enhancing efficiency to deliver software faster with improved quality and security.
May 05, 2023
1,504 words in the original blog post.
Harness Cloud AutoStopping and Kubernetes autoscaling can work together to enhance cloud cost efficiency by optimizing resource usage. Cloud AutoStopping focuses on halting idle resources, potentially reducing non-production costs by up to 80%, using AI and ML to manage idle times effectively. It supports major platforms like AWS, Azure, and Google Cloud, and offers more precise cost savings by scaling resources to zero when not needed. In contrast, Kubernetes autoscaling adjusts resource allocation based on demand, ensuring optimal performance and resource utilization. The combination of these solutions allows organizations to manage both production and non-production environments more intelligently, achieving significant cost savings and improving resource efficiency.
May 04, 2023
1,001 words in the original blog post.
Implementing comprehensive software application monitoring strategies, such as event correlation, synthetic monitoring, and real user monitoring, is crucial for optimizing performance, minimizing downtime, and enhancing customer satisfaction by promptly detecting and resolving issues. Proactive monitoring helps businesses identify and address potential issues before they escalate, thus ensuring a seamless user experience. Key benefits include identifying user trends, pinpointing security threats, tracking performance, and monitoring resource usage, all of which contribute to improved performance, cost savings, and better customer satisfaction. Establishing clear performance goals using frameworks like SMART, setting up automated alerts, and ensuring security and compliance are essential components of effective monitoring. Leveraging cloud-based solutions offers scalability and flexibility, while understanding the impact of application performance on business operations aids in aligning monitoring efforts with business objectives. Harness' platform provides tools such as Test Intelligenceā¢, Policy as Code, and Service Reliability Management to help teams balance feature delivery and application reliability, thus enhancing the overall effectiveness of software delivery and monitoring strategies.
May 03, 2023
2,630 words in the original blog post.