May 2020 Summaries
6 posts from Harness
Filter
Month:
Year:
Post Summaries
Back to Blog
Feature flags and feature branches each offer distinct advantages in software development, with flags enhancing flexibility and safety in production, while branches facilitate isolated development. Combining these methods allows for continuous delivery and frequent code deployment, reducing the risk of errors and enabling testing in production without impacting users. Feature flags provide the ability to toggle new features on and off, supporting gradual releases and minimizing the blast radius of unintended consequences. They also enable efficient A/B testing and experimentation by allowing different user groups to experience varied feature versions. Trunk-based development with short-lived feature branches helps mitigate "merge hell" by encouraging frequent integration of changes. Together, feature flags and feature branches offer a robust framework for deploying new features quickly, safely, and iteratively, without the constraints of a fixed-date release schedule.
May 27, 2020
1,100 words in the original blog post.
Harness has introduced several updates to its platform, including integration with Microsoft Teams for enhanced communication and support for SCIM providers like Okta, OneLogin, and Azure AD for user provisioning. Additionally, the platform now supports Red Hat OpenShift Templates, allowing templatized object creation and deployment in Kubernetes. A new resource, Deliver Better, has been launched to provide educational content for enterprise software delivery, and Harness University has updated its curriculum to focus on Kubernetes deployments. The company also highlights its participation in virtual events and has plans to announce new developments soon, encouraging community engagement and continuous learning within the software delivery space.
May 26, 2020
670 words in the original blog post.
Harness has integrated Microsoft Teams into its platform to enhance deployment confidence by enabling real-time notifications, thereby streamlining communication and operational efficiency within engineering teams. The integration, driven by community demand, allows users to configure Microsoft Teams to receive alerts via an incoming webhook, which can be set up quickly through Microsoft Teams documentation. By incorporating this into the Harness platform, users can wire webhooks as part of a notification mechanism inside a User Group, facilitating timely alerts during deployments. This feature is exemplified by setting notifications for a Kubernetes deployment, where users receive updates directly in their designated Teams channel. Harness's adaptable platform aims to continue evolving by integrating with other communication tools like Slack and PagerDuty, encouraging community input for future developments.
May 18, 2020
657 words in the original blog post.
Transitioning from Spinnaker to Harness streamlines the continuous delivery process by reducing setup complexity and maintenance costs, while emphasizing a templatized and reusable approach that lowers the administrative burden. Spinnaker's architecture involves over 11 microservices, each with specific resource requirements and intricate setup processes, including a separate installation and configuration management tool, Halyard. This complexity often leads to significant administrative efforts and hidden costs despite the platform being open-source. In contrast, Harness consists of only two main components, Manager and Delegate, and simplifies the installation and maintenance processes, promoting a more scalable and efficient deployment strategy. Harness emphasizes templating across its services, environments, and workflows, making it easier to manage and adapt while offering robust support through customer success teams, which further reduces the operational burden.
May 12, 2020
2,367 words in the original blog post.
Integrating GitHub Actions with Harness streamlines Continuous Integration and Continuous Delivery (CI/CD) processes, facilitating the building of Docker images and deploying Kubernetes applications. GitHub Actions automates development workflows through YAML-defined processes stored in the GitHub repository, which can be triggered by various events. These workflows can be used to create CI pipelines that build, test, and publish artifacts to platforms like Docker Hub. The blog details creating a CI workflow with GitHub Actions, including setting up a "build" and "create_dockerfile" job, triggered by code commits and requiring Docker credentials for artifact publishing. Harness is then utilized for deploying the Docker image to a Kubernetes environment, with a step-by-step guide for setting up and triggering deployments efficiently. The integration of these tools exemplifies a modern approach to managing software development workflows, enabling rapid deployment and continuous delivery in a Kubernetes setting.
May 11, 2020
693 words in the original blog post.
The exploration of differences between C# and Java reveals how each language's unique features, such as C#'s LINQ and Java's lambda expressions, enhance development processes by improving code clarity and offering varied programming tools. While both languages share roots in C/C++ and exhibit structural similarities between Java's JVM and C#'s .NET CLR, they have evolved with distinct visions. Features like LINQ in C# simplify data querying compared to Java's streams and lambdas, while C#'s structs provide advantages in memory management over Java's class-only approach. C# also offers async/await for asynchronous programming, enhancing responsiveness compared to Java's CompletableFutures. Additionally, C# provides useful keyword functionalities such as 'as', 'yield', 'var', and 'checked', which Java handles differently or lacks entirely. Although C# may offer advantages in code brevity and clarity, recent Java updates, including lambda expressions, have addressed some of its verbosity. The analysis highlights that both languages possess strengths and limitations, emphasizing features that streamline syntax without engaging in debates over superiority.
May 10, 2020
1,878 words in the original blog post.