The document discusses Helix4Git, a product from Perforce Software that allows their versioning engine to directly manage Git data. It provides automated mirroring of Git repositories to remote locations for improved scalability and performance in continuous integration and delivery pipelines. A new version, Helix TeamHub, adds additional features to solve challenges for developers working with multiple Git repositories at scale, such as improved collaboration, administration, and integration capabilities.
DevOps and Git: Solving for CI/CD at ScalePerforce
-Learn how to accelerate build performance across multiple Git repos
-Explore various scalable and high availability solutions for large, distributed teams
-Discover the best technical solutions for scaling your Git repos
Helix TeamHub is a comprehensive, scalable code hosting and collaboration platform that is changing not only how developers work with one another, but how development syncs with other aspects of the software development lifecycle.
Join Chuck Gehman, Technical Marketing Engineer, and Ilmari Kontulainen, Chief Technology Officer, as they formally introduce Helix TeamHub and discuss why this full-fledged collaboration solution was built for today’s developer needs.
With support for multiple source code and artifact repository types, feature branch workflow, and countless integrations, Helix TeamHub is helping organizations modernize software development, scale DevOps, and achieve faster, higher-quality releases.
During the webinar, Chuck and Ilmari will delve into the following topics:
-Introduce Helix TeamHub and how it aligns with the Perforce Software suite.
-Discuss the state of code hosting in 2018.
-Explain why developers love using Helix TeamHub.
-Explore what makes Helix TeamHub scale unlike any other Git hosting tool.
-Learn why Helix TeamHub is a must have for Git, Subversion, and Mercurial developers
How to Achieve 80% Faster Builds and DevOps at Scale With Git Perforce
We continue to hear from customers who feel challenged because Git doesn’t scale well. Now there’s a solution from Perforce. It enables faster CI/CD performance, supports multi-repo projects, and scales for free.
Deliver Fast Enough for CI
Git servers can’t keep up with numerous developers working in a Continuous Integration (CI) workflow. Learn how you can execute CI faster – 40-80 percent faster.
Use Git at Scale
Most developers follow a 1:1 model – one repo for every project. But when projects scale in size or complexity, the 1:1 model breaks. Now there’s a way to make Git scale.
Use Git With Large Files
Git LFS isn’t a manageable solution for large files. Find out how to easily handle large files of all types.
There’s a reason companies in every industry rely on Perforce for speed, scale, and security.
Join us to learn about Helix TeamHub Enterprise. It allows Git teams to leverage the speed and performance that Perforce is known for.
Innovation at Perforce never stops. Since the last MERGE conference, there have been continual updates across the board in response to user requests. In this session, we're going to look at what's new and take a peek at what's in the works so that you can start planning to exploit them when they're available.
As the popularity of Git grows, questions around security and code quality are moving center stage. Learn why the combination of Git/Gerrit and TeamForge form the industry’s leading enterprise-grade solution to manage Git based development programs, both on-premises and in the cloud.
In this webinar, Johannes Nicolai will provide an overview of Git/Gerrit- and why enterprises choose to use the Git-TeamForge integration for unmatched security, scalability and compliance, as well as introduce and demonstrate the power of Gerrit 2.8 with TeamForge:
How you can ensure meeting regulatory and corporate compliance mandates with TeamForge’s tamper-proof audit trails.
How TeamForge provides 100% history protection for accidentally deleted branches and helps you meet the most stringent compliance standards.
How Git, Gerrit and Jenkins reduces the number of manual code reviews by automatically pre-validating builds via Jenkins.
How to graphically design your own review workflows using CollabNet’s Quality Gate Wizard for Gerrit
How many builds do you do per day? How many projects are part of each build? How many remote workers do you have?
If your answer to any of the above is hundreds or thousands, then you may be aware of some of the challenges faced when attempting to provide a highly scalable CI/CD pipeline around Git.
Our latest solution for Git in the enterprise, Helix4Git, enables enterprise organizations to accelerate their CI/CD pipeline by:
- Reducing the time for delivering content for builds
- Increases the concurrency of content delivery
- Automatically mirror Git repositories for remote users
Gradle is an open-source build automation tool focused on flexibility, build reproducibility and performance. Over the years, this tool has evolved and introduced new concepts and features around dependency management, publication and other aspects on build and release of artifacts for the Java platform.
Keeping up to date with all these features across several projects can be challenging. How do you make sure that all your projects can be upgraded to the latest version of Gradle? What if you have thousands of projects and hundreds of engineers? How can you abstract common tasks for them and make sure that new releases work as expected?
At Netflix, we built Nebula, a collection of Gradle plugins that helps engineers remove boilerplate in Gradle build files, and makes building software the Netflix way easy. This reduces the cognitive load on developers, allowing them to focus on writing code.
In this talk, I’ll share with you our philosophy on how to build JVM artifacts and the pieces that help us boost the productivity of engineers at Netflix. I’ll talk about:
- What is Nebula
- What are the common problems we face and try to solve
- How we distribute it to every JVM engineer
- How we ensure that Nebula/Gradle changes do not break builds so we can ship new features with confidence at Netflix.
---
About Roberto: Roberto Perez Alcolea is a Senior Software Engineer at Netflix. He is a member of the Java Platform team providing the core language and framework components that enable the Java community at Netflix. He's an active maintainer of Netflix Nebula Plugins (https://nebula-plugins.github.io/) and passionate about Gradle. Prior to that, he spent several years building high performant APIs with Ratpack and web applications using Grails.
Better, Faster, Easier: How to Make Git Really Work in the EnterprisePerforce
There's a lot of reasons to love Git. (Git is awesome at what it does.) Let’s look at the 3 major use cases for Git in the enterprise:
1. You work with third party or outsourced development teams.
2. You use open source in your products.
3. You have different workflow needs for different teams.
Making the best of Git can be difficult in an enterprise environment. Trying to manage all the moving parts is like herding cats.
So, how do you optimize your teams’ use of Git — and make it all fit into your vision of the enterprise SDLC?
You’ll learn about:
-The challenges that accompany each use case — third parties, open source code, different workflows.
-Ways to solve these problems.
-How to make Git better, faster, and easier — with Perforce
DevOps and Git: Solving for CI/CD at ScalePerforce
-Learn how to accelerate build performance across multiple Git repos
-Explore various scalable and high availability solutions for large, distributed teams
-Discover the best technical solutions for scaling your Git repos
Helix TeamHub is a comprehensive, scalable code hosting and collaboration platform that is changing not only how developers work with one another, but how development syncs with other aspects of the software development lifecycle.
Join Chuck Gehman, Technical Marketing Engineer, and Ilmari Kontulainen, Chief Technology Officer, as they formally introduce Helix TeamHub and discuss why this full-fledged collaboration solution was built for today’s developer needs.
With support for multiple source code and artifact repository types, feature branch workflow, and countless integrations, Helix TeamHub is helping organizations modernize software development, scale DevOps, and achieve faster, higher-quality releases.
During the webinar, Chuck and Ilmari will delve into the following topics:
-Introduce Helix TeamHub and how it aligns with the Perforce Software suite.
-Discuss the state of code hosting in 2018.
-Explain why developers love using Helix TeamHub.
-Explore what makes Helix TeamHub scale unlike any other Git hosting tool.
-Learn why Helix TeamHub is a must have for Git, Subversion, and Mercurial developers
How to Achieve 80% Faster Builds and DevOps at Scale With Git Perforce
We continue to hear from customers who feel challenged because Git doesn’t scale well. Now there’s a solution from Perforce. It enables faster CI/CD performance, supports multi-repo projects, and scales for free.
Deliver Fast Enough for CI
Git servers can’t keep up with numerous developers working in a Continuous Integration (CI) workflow. Learn how you can execute CI faster – 40-80 percent faster.
Use Git at Scale
Most developers follow a 1:1 model – one repo for every project. But when projects scale in size or complexity, the 1:1 model breaks. Now there’s a way to make Git scale.
Use Git With Large Files
Git LFS isn’t a manageable solution for large files. Find out how to easily handle large files of all types.
There’s a reason companies in every industry rely on Perforce for speed, scale, and security.
Join us to learn about Helix TeamHub Enterprise. It allows Git teams to leverage the speed and performance that Perforce is known for.
Innovation at Perforce never stops. Since the last MERGE conference, there have been continual updates across the board in response to user requests. In this session, we're going to look at what's new and take a peek at what's in the works so that you can start planning to exploit them when they're available.
As the popularity of Git grows, questions around security and code quality are moving center stage. Learn why the combination of Git/Gerrit and TeamForge form the industry’s leading enterprise-grade solution to manage Git based development programs, both on-premises and in the cloud.
In this webinar, Johannes Nicolai will provide an overview of Git/Gerrit- and why enterprises choose to use the Git-TeamForge integration for unmatched security, scalability and compliance, as well as introduce and demonstrate the power of Gerrit 2.8 with TeamForge:
How you can ensure meeting regulatory and corporate compliance mandates with TeamForge’s tamper-proof audit trails.
How TeamForge provides 100% history protection for accidentally deleted branches and helps you meet the most stringent compliance standards.
How Git, Gerrit and Jenkins reduces the number of manual code reviews by automatically pre-validating builds via Jenkins.
How to graphically design your own review workflows using CollabNet’s Quality Gate Wizard for Gerrit
How many builds do you do per day? How many projects are part of each build? How many remote workers do you have?
If your answer to any of the above is hundreds or thousands, then you may be aware of some of the challenges faced when attempting to provide a highly scalable CI/CD pipeline around Git.
Our latest solution for Git in the enterprise, Helix4Git, enables enterprise organizations to accelerate their CI/CD pipeline by:
- Reducing the time for delivering content for builds
- Increases the concurrency of content delivery
- Automatically mirror Git repositories for remote users
Gradle is an open-source build automation tool focused on flexibility, build reproducibility and performance. Over the years, this tool has evolved and introduced new concepts and features around dependency management, publication and other aspects on build and release of artifacts for the Java platform.
Keeping up to date with all these features across several projects can be challenging. How do you make sure that all your projects can be upgraded to the latest version of Gradle? What if you have thousands of projects and hundreds of engineers? How can you abstract common tasks for them and make sure that new releases work as expected?
At Netflix, we built Nebula, a collection of Gradle plugins that helps engineers remove boilerplate in Gradle build files, and makes building software the Netflix way easy. This reduces the cognitive load on developers, allowing them to focus on writing code.
In this talk, I’ll share with you our philosophy on how to build JVM artifacts and the pieces that help us boost the productivity of engineers at Netflix. I’ll talk about:
- What is Nebula
- What are the common problems we face and try to solve
- How we distribute it to every JVM engineer
- How we ensure that Nebula/Gradle changes do not break builds so we can ship new features with confidence at Netflix.
---
About Roberto: Roberto Perez Alcolea is a Senior Software Engineer at Netflix. He is a member of the Java Platform team providing the core language and framework components that enable the Java community at Netflix. He's an active maintainer of Netflix Nebula Plugins (https://nebula-plugins.github.io/) and passionate about Gradle. Prior to that, he spent several years building high performant APIs with Ratpack and web applications using Grails.
Better, Faster, Easier: How to Make Git Really Work in the EnterprisePerforce
There's a lot of reasons to love Git. (Git is awesome at what it does.) Let’s look at the 3 major use cases for Git in the enterprise:
1. You work with third party or outsourced development teams.
2. You use open source in your products.
3. You have different workflow needs for different teams.
Making the best of Git can be difficult in an enterprise environment. Trying to manage all the moving parts is like herding cats.
So, how do you optimize your teams’ use of Git — and make it all fit into your vision of the enterprise SDLC?
You’ll learn about:
-The challenges that accompany each use case — third parties, open source code, different workflows.
-Ways to solve these problems.
-How to make Git better, faster, and easier — with Perforce
The HPC community is embracing the advantages of mixed-language development environments, presenting challenges for debugging and testing when application execution and data flow cross languages. How can we take advantage of the unique features offered by different languages while minimizing the impact on bug reproduction, root-cause analysis, and solution?
This presentation walks through the current mixed-language HPC landscape to describe the problems with testing these types of applications and best-practice solutions using TotalView for HPC. You will learn how these architectures make it easy to “steer” computation between modules of different languages, to accelerate prototyping and development, and how advanced testing techniques provide visibility into the call stack and data for efficient debugging.
A presentation about why and how HP syncs local changes with the upstream OpenStack projects for it's Helion OpenStack product.
Video of the talk given at Tokyo: https://www.youtube.com/watch?v=kISi4NN1Az4
GitHub source code link: https://github.com/openstack/git-upstream
The Road to Continuous Delivery: Evolution Not Revolution Perforce
Did you know that every commit in Git Fusion's master is available for you to download after it passes through our Continuous Delivery pipeline? Learn about how we were able to achieve this by utilizing the power of Perforce Helix, Git, Docker, and other tools.
Hardening Your CI/CD Pipelines with GitOps and Continuous SecurityWeaveworks
Join us for a webinar on how to secure your CI/CD pipeline for Kubernetes with GitOps best practices and continuous runtime protection. As modern developers and DevOps teams are embarking on a quest for speed and reliability through automated CI/CD pipelines for Kubernetes, enterprises still need to ensure security and regulatory compliance.
Together with Deepfence, the Weaveworks team will explain and demonstrate how GitOps continuous delivery pipelines, combined with continuous security observability, improves the overall security of your development workflow - from Git to production.
In this webinar we will demonstrate:
Deepfence container scanning
Git-to-Kubernetes using FluxCD
Deepfence continuous runtime security
Releasing High Quality PHP Packages - ConFoo Montreal 2019Colin O'Dell
Releasing open-source libraries is more than sharing your Github URL with the world. There are many considerations and steps involved especially for successful and long-lived projects.
In this talk we’ll cover the principles behind creating, releasing and maintaining high-quality libraries. Topics will include structuring the repository, implementing modern PHP standards, maintaining changelogs, using CI tests, releasing new versions and more.
Feedback on the implementation of an architecture allowing to do some Continuous Delivery in both PHP and Java environments for a leading company in the Telecom Industry. We will describe the methods and tools we have implemented as well as the limitations and difficulties we have encountered. Keywords : Industrialization, DevOps, Continuous Delivery, Ansible, Rundeck, Infrastructure As Code
Dive deep into an actual enterprise Linux migration by walking through the planning and execution of the process as seen by our customers. Our enterprise architects will break down the key migration steps to explain the available options, decisions made, and demonstrate actions on a live system. This episode gives you a representative migration experience before you actually migrate, illustrating: Side-by-side comparisons between Red Hat Enterprise Linux and CentOS; steps to consider for the operating system; and
steps to consider for common application stacks and packages.
At UCR, automation is a part of everything we do. When designing a new architecture and the set of new processes for our new Java based development environment we came up with a set of continuous integration and deployment tools to enable our developers to write and deploy their own applications in a flexible and secure environment.
Releasing open-source libraries involves much more than sharing your Github URL with the world. There are many considerations and steps involved, especially if you want your project to be successful and long-lived. In this talk, we'll cover the principles behind creating, releasing, and maintaining high-quality libraries. Topics will include structuring the repository, implementing modern PHP standards, maintaining changelogs, using CI tests, releasing new versions, and other best practices. Attendees will walk away with enough knowledge to publish their own quality PHP packages on Packagist for others to use.
Enterprise Linux: Justify your migration from Red Hat to CentOSRogue Wave Software
Red Hat Enterprise Linux (RHEL) is the dominant distribution used by commercial organizations today. But did you know that there's a functionally-compatible alternative that offers options when it comes to licensing, support, and cost effectiveness? Whether you're thinking about moving away from RHEL or have already made the decision, this webinar gives you the background, proof points, and data to justify why moving to CentOS makes sense. At the end of this presentation, you will have all the data you need to consider for an enterprise Linux migration activity and reasons why CentOS is a viable, cost-effective solution.
Building a successful DevOps solution requires a holistic view of your development ecosystem plus solid technology that can support your organization today and in the future. Learn how to start defining your own successful DevOps solution and how to position Helix to be at the center of it all.
Securing Container Deployments from Build to Ship to Run - August 2017 - Ranc...Shannon Williams
Security should be integrated into every phase of the container application development life cycle, from build to ship to run. On August 31st, we hosted an online meetup to discuss the issues that need be addressed to achieve continuous security for containers.
The presentation included speakers from Rancher Labs (www.rancher.com), NeuVector (www.neuvector.com) and Black Duck Software (www.blackducksoftware.com) who discussed:
- Best practices for preparing your environment for secure deployment
- How to secure containers during run-time
- Actionable next steps to protect your applications
Enterprise Docker Requires a Private RegistryChris Riley ☁
From a webinar I did with Sonatype. In it I discuss the importance of a private registry to make sure Docker adoption is successful and sustainable in the Enterprise.
Building an Enterprise CaaS with Kubernetes and Rancher 2.0Shannon Williams
Slides from the May 2018 Rancher Online Meetup
Rancher 2.0 was released to general availability this month, and one of the key use cases we developed this platform for was to help organizations build a Container-as-a-Service platform using Kubernetes. In our May online meetup, we covered the possibility of running an enterprise container platform built on Rancher 2.0.
Topics covered included:
Approaches to workload isolation in Kubernetes
Multi-cluster management approaches
User privileges and Delegated administration
Defining centralized security policies
Optimizing infrastructure utilization
You can find a recording of the meetup here: https://youtu.be/7cqP-VzCP3M
Scaling DevOps, whether that is in volume of projects and their associated artifacts, number of people involved, or geographically distributed working, is a growing challenge for the financial industry. Some of the themes this presentation will discuss include:
-Distributed versioning vs. mono repos – can you only choose one? There are many advantages to tools such as Git, but it can be hard to control the proliferation of repos, handle cross repo dependencies, and have visibility into the work of multiple teams. Is it possible to get the best of both?
-The right level of quality: Achieving the right balance between Agile and responsive development, with the necessary processes to achieve required quality levels, is not easy — especially at scale. Supporting code reviews and automated processes, such as continuous integration, need to be performant and flexible.
-Security, traceability, and auditability: Protecting mission-critical files and assets is essential to achieving DevOps and turning banks into operationally agile institutions. The following inherent features of preeminent version control systems foster DevOps at scale: disaster recovery, compliance management, reporting, and auditing.
-Case Studies: Real world use cases of how large financial services organizations and other global teams are tackling these issues.
The HPC community is embracing the advantages of mixed-language development environments, presenting challenges for debugging and testing when application execution and data flow cross languages. How can we take advantage of the unique features offered by different languages while minimizing the impact on bug reproduction, root-cause analysis, and solution?
This presentation walks through the current mixed-language HPC landscape to describe the problems with testing these types of applications and best-practice solutions using TotalView for HPC. You will learn how these architectures make it easy to “steer” computation between modules of different languages, to accelerate prototyping and development, and how advanced testing techniques provide visibility into the call stack and data for efficient debugging.
A presentation about why and how HP syncs local changes with the upstream OpenStack projects for it's Helion OpenStack product.
Video of the talk given at Tokyo: https://www.youtube.com/watch?v=kISi4NN1Az4
GitHub source code link: https://github.com/openstack/git-upstream
The Road to Continuous Delivery: Evolution Not Revolution Perforce
Did you know that every commit in Git Fusion's master is available for you to download after it passes through our Continuous Delivery pipeline? Learn about how we were able to achieve this by utilizing the power of Perforce Helix, Git, Docker, and other tools.
Hardening Your CI/CD Pipelines with GitOps and Continuous SecurityWeaveworks
Join us for a webinar on how to secure your CI/CD pipeline for Kubernetes with GitOps best practices and continuous runtime protection. As modern developers and DevOps teams are embarking on a quest for speed and reliability through automated CI/CD pipelines for Kubernetes, enterprises still need to ensure security and regulatory compliance.
Together with Deepfence, the Weaveworks team will explain and demonstrate how GitOps continuous delivery pipelines, combined with continuous security observability, improves the overall security of your development workflow - from Git to production.
In this webinar we will demonstrate:
Deepfence container scanning
Git-to-Kubernetes using FluxCD
Deepfence continuous runtime security
Releasing High Quality PHP Packages - ConFoo Montreal 2019Colin O'Dell
Releasing open-source libraries is more than sharing your Github URL with the world. There are many considerations and steps involved especially for successful and long-lived projects.
In this talk we’ll cover the principles behind creating, releasing and maintaining high-quality libraries. Topics will include structuring the repository, implementing modern PHP standards, maintaining changelogs, using CI tests, releasing new versions and more.
Feedback on the implementation of an architecture allowing to do some Continuous Delivery in both PHP and Java environments for a leading company in the Telecom Industry. We will describe the methods and tools we have implemented as well as the limitations and difficulties we have encountered. Keywords : Industrialization, DevOps, Continuous Delivery, Ansible, Rundeck, Infrastructure As Code
Dive deep into an actual enterprise Linux migration by walking through the planning and execution of the process as seen by our customers. Our enterprise architects will break down the key migration steps to explain the available options, decisions made, and demonstrate actions on a live system. This episode gives you a representative migration experience before you actually migrate, illustrating: Side-by-side comparisons between Red Hat Enterprise Linux and CentOS; steps to consider for the operating system; and
steps to consider for common application stacks and packages.
At UCR, automation is a part of everything we do. When designing a new architecture and the set of new processes for our new Java based development environment we came up with a set of continuous integration and deployment tools to enable our developers to write and deploy their own applications in a flexible and secure environment.
Releasing open-source libraries involves much more than sharing your Github URL with the world. There are many considerations and steps involved, especially if you want your project to be successful and long-lived. In this talk, we'll cover the principles behind creating, releasing, and maintaining high-quality libraries. Topics will include structuring the repository, implementing modern PHP standards, maintaining changelogs, using CI tests, releasing new versions, and other best practices. Attendees will walk away with enough knowledge to publish their own quality PHP packages on Packagist for others to use.
Enterprise Linux: Justify your migration from Red Hat to CentOSRogue Wave Software
Red Hat Enterprise Linux (RHEL) is the dominant distribution used by commercial organizations today. But did you know that there's a functionally-compatible alternative that offers options when it comes to licensing, support, and cost effectiveness? Whether you're thinking about moving away from RHEL or have already made the decision, this webinar gives you the background, proof points, and data to justify why moving to CentOS makes sense. At the end of this presentation, you will have all the data you need to consider for an enterprise Linux migration activity and reasons why CentOS is a viable, cost-effective solution.
Building a successful DevOps solution requires a holistic view of your development ecosystem plus solid technology that can support your organization today and in the future. Learn how to start defining your own successful DevOps solution and how to position Helix to be at the center of it all.
Securing Container Deployments from Build to Ship to Run - August 2017 - Ranc...Shannon Williams
Security should be integrated into every phase of the container application development life cycle, from build to ship to run. On August 31st, we hosted an online meetup to discuss the issues that need be addressed to achieve continuous security for containers.
The presentation included speakers from Rancher Labs (www.rancher.com), NeuVector (www.neuvector.com) and Black Duck Software (www.blackducksoftware.com) who discussed:
- Best practices for preparing your environment for secure deployment
- How to secure containers during run-time
- Actionable next steps to protect your applications
Enterprise Docker Requires a Private RegistryChris Riley ☁
From a webinar I did with Sonatype. In it I discuss the importance of a private registry to make sure Docker adoption is successful and sustainable in the Enterprise.
Building an Enterprise CaaS with Kubernetes and Rancher 2.0Shannon Williams
Slides from the May 2018 Rancher Online Meetup
Rancher 2.0 was released to general availability this month, and one of the key use cases we developed this platform for was to help organizations build a Container-as-a-Service platform using Kubernetes. In our May online meetup, we covered the possibility of running an enterprise container platform built on Rancher 2.0.
Topics covered included:
Approaches to workload isolation in Kubernetes
Multi-cluster management approaches
User privileges and Delegated administration
Defining centralized security policies
Optimizing infrastructure utilization
You can find a recording of the meetup here: https://youtu.be/7cqP-VzCP3M
Scaling DevOps, whether that is in volume of projects and their associated artifacts, number of people involved, or geographically distributed working, is a growing challenge for the financial industry. Some of the themes this presentation will discuss include:
-Distributed versioning vs. mono repos – can you only choose one? There are many advantages to tools such as Git, but it can be hard to control the proliferation of repos, handle cross repo dependencies, and have visibility into the work of multiple teams. Is it possible to get the best of both?
-The right level of quality: Achieving the right balance between Agile and responsive development, with the necessary processes to achieve required quality levels, is not easy — especially at scale. Supporting code reviews and automated processes, such as continuous integration, need to be performant and flexible.
-Security, traceability, and auditability: Protecting mission-critical files and assets is essential to achieving DevOps and turning banks into operationally agile institutions. The following inherent features of preeminent version control systems foster DevOps at scale: disaster recovery, compliance management, reporting, and auditing.
-Case Studies: Real world use cases of how large financial services organizations and other global teams are tackling these issues.
Greater consumer demands for performance, features, and graphics have forced design studios to keep pace in a rapidly-changing industry while simultaneously securing all their development assets — source code, binary data, requirements, documents, and more. In this webinar, Sven Erik Knop, Principal Solutions Engineer for Perforce Software, details the game development best practices achieved with Helix versioning engine for optimal game design. See firsthand what the best game studios already know.
Following on from the new company strategy, we will take a look into the priorities for the Perforce development team. Sharing the product roadmap for the next 12 months and recent updates made to make Helix continue to meet the demands of all our global customers.
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...Gibran Badrulzaman
Travelio Tech Talks 2022 presentation
The recommended workflow for implementing GitOps with Kubernetes manifests is known as trunk-based development. This method defines one branch as the "trunk" and carries out development on each environment in a different short-lived branch. When development is complete for that environment, the developer creates a pull request for the branch to the trunk. Developers can also create a fork to work on an environment, and then create a branch to merge the fork into the trunk.
Once the proper approvals are done, the pull request (or the branch from the fork) gets merged into the trunk. The branch for that feature is deleted, keeping your branches to a minimum. Trunk-based development trades branches for directories.
You can think of the trunk as a "main" or primary branch. production and prod are popular names for the trunk branch.
Trunk-based development came about to enable continuous integration and continuous delivery by supplying a development model focused on the fast delivery of changes to applications. But this model also works for GitOps repositories because it keeps things simple and more in tune with how Kustomize and Helm work. When you record deltas between environments, you can clearly see what changes will be merged into the trunk. You won’t have to cherry-pick nearly as often, and you’ll have the confidence that what is in your Git repository is what is actually going into your environment. This is what you want in a GitOps workflow.
General introduction of Git and its feature set. Subversion migration strategies using git-svn, subgit or github enterprise. Suitable for different audience types managers, developers, etc.
Continuous Integration (CI) is frequently implemented as a dev process and not tied to the rest of the software development life cycle. Resulting in shadow IT, silo’d processes and information, and ultimately a lack of real time visibility across all stakeholders. And even greater implications such as risk of IP loss due to lack of corporate governance controls (e.g., RBAC, security and traceability). Watch this webinar to learn how to scale CI as-as-service using Jenkins across an enterprise. As teams self-select their CI tools, using TeamForge would allow individuals across your enterprise to rapidly access CI tools of their choosing, while central IT maintains full visibility and control with minimal effort. In this webinar, we also present a case study for establishing an organization-wide build ecosystem at a global financial services company.
Intro to GitOps with Weave GitOps, Flagger and LinkerdWeaveworks
You may not think of "GitOps" and "service mesh" together – but maybe you should! These two wildly different technologies are each enormously capable independently, and combined they deliver far more than the sum of their parts: a single Git commit can control workflows customized for your exact situation by taking advantage of the service mesh's ability to measure and manipulate traffic anywhere in your application's call graph, and you can rest easy knowing that Git is preserving the complete configuration for your entire application every step of the way.
See how these technologies can work together to tackle complex problems in cloud-native applications.
What you’ll get out of this:
* Understand what GitOps and service meshes can - and can't - do for you.
* Understand basic operations with GitOps and Linkerd.
* Understand the basics of continuous deployment with Weave GitOps and Linkerd.
Download Deck to know more about Lyra Infosystems and how we can help you with GitLab Customizations, Support, Integrations, tiered plans and with respect to licensing. Mail us at gitlab@lyrainfo.com to know more.
Increase the Velocity of Your Software Releases Using GitHub and DeployHubDevOps.com
Increase the velocity of your software releases by using continuous deployment driven by continuous delivery pipeline. After all, the goal of agile is to get code updates into the hands of your users fast and on a high frequency basis. This means installing all the way to production, not just staged for productio.
This webinar will show you an approach to achieving full continuous deployment using GitHub and DeployHub. You will learn how to declare your Application Package from your GitHub repository, manage approvals and deliver updates to environments across the CD pipeline from development through production.
GitHub and DeployHub work together to provide a complete DevOps process that results in a repeatable, consistent software releases process with a full continuous feedback loop.
Helix GitSwarm is where developer preferences meet enterprise needs. Based on the popular GitLab collaboration suite, it gives developers the pure Git-based workflow they love while satisfying enterprise security and scalability needs. With its unique "narrow cloning" capability, developers using Git can focus on their work and easily share components with other team members. Even if you're not using Git, Helix provides unique capabilities for modern DevOps.
This session will demonstrate ...
Git Repo Management: GitSwarm’s intuitive, web-based UI lets users quickly manage projects and people. You'll see how easy it is to manage users, groups and projects.
Natural Git Workflow: GitSwarm includes project management, issue tracking, merge request workflows and much more. All the tools a professional developer needs.
Narrow Cloning: Mono repos are key to sharing work and avoiding Git repo sprawl. See how to dice and slice a mono repo to be just the set of files you need in your local repository.
Helix Integration: Manage all your assets in one place, lock files that can’t easily be merged and have everything you need for your CI builds in one place. An ideal system for powering continuous delivery.
Weave GitOps 2022.09 Release: A Fast & Reliable Path to Production with Progr...Weaveworks
Weave GitOps 2022.09 Features Launch Event
The latest release of Weave GitOps introduces new features enabling progressive delivery, policy as code, and accelerated application onboarding.
Weave GitOps is the leading full-stack GitOps platform to automate trusted application delivery and secure infrastructure operations on premise, in the cloud and at the edge. Trusted by Customers, including Deutsche Telekom and The Department of Defense, Platform and Application Teams, Weave GitOps unlocks the benefits of increased efficiency and compliance, while boosting deployment velocity and confidence.
Join us where we’ll do a live demo of Weave GitOps showcasing:
- Advanced Deployment Patterns—Progressive Delivery has never been easier
- Multi-tenancy and Application Portability—More collaboration and control
- Strengthened GitOps Security—If you can code it, you can secure it.
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWeaveworks
Flux, the original GitOps project, began its development in a small London office back in 2017 with the goal to bring continuous delivery (CD) to developers, platform and cluster operators working with Kubernetes. From donating the project to the CNCF, its continued growth within the cloud native community, to its achievement of passing rigorous battle tests for security, longevity and governance, it’s little wonder that Flux v2 has reached yet another celebratory milestone – General Availability (GA).
Flux is the GitOps platform of choice for many enterprise companies such as SAP, Volvo Cars, and Axel Springer; and is embedded within AKS, Azure Arc and EKS Anywhere. It provides extensive automation to CI/CD, security and audit trails, and reliability through canary deployments and rollback capabilities.
Join this webinar by Flux maintainers and creators and discover:
* Latest release features and roadmap for the future.
* Interesting use cases for Flux (e.g security).
* Flux capabilities you may not be aware of (e.g. extensions).
* Joining the vibrant Flux community.
* How to leverage Flux in a supported enterprise environment today.
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
40. Follow us for news and insights!
Visit www.perforce.com
Editor's Notes
Title perhaps a bit misleading … but try to keep it within that frame if possible.
Keep this short, maybe just give people a glance, it’s just to provide a quick idea of who’s talking.
Project Management & Issue Tracking
Hansoft (complex project with lots of dependencies and tight deadlines, particularly popular in the media/gaming world)
HTH Issues (lightweight agile, tightly integrated with workflow)
Helix ALM (Requirements focus, particularly useful for regulated efforts)
Integrations (JIRA, Bugzilla, Redmine, etc)
Developer Collaboration
Swarm (for Classic, and Streams)
Helix TeamHub (for Git, Git @ Scale)
Version Control & Repository Management
Helix Core (Classic, Streams, Graph Depot can be used without TeamHub)
Helix TeamHub (Graph Depot)
20 years is a long time to work on scale and performance issues, we have used the time well
It’s an honor to serve our extensive list of high profile customers include Samsung, Qualcom, Nvidia, Pixar, New York Stock Exchange, EA (and most other gami developers), etc.
However, so far we haven’t had a great story for small teams.
Also, our first wave of Git support was a great engineering effort and used by many clients to manage some of their challenges. But it was a bit cumbersome and didn’t scale as far as we’d like.
GitFusion: A translation layer allowing users to work both in Git and Helix against the same repository.
GitSwarm: A modified GitLab version with support for GitFusion.
It worked fairly well, even amazingly well in some respects, added more complexity then we like. Translation is not free, obviously, and teams generally work only in one VCS format (at least per component/service/product).
Thus, we are moving away from both and I’m just about to tell you what we have done and are doing instead.
Now why would we want to do that?
Let’s compare the two and get into what this can bring to the table!
Git is very popular and we use it for some projects too to make sure we have expertise in the area.
It isn’t really a version control system though, it’s more of a snapshot tracker.
Helilx Classic Data Model provides a lot more detail about what’s going on then Git’s repository snapshots.
Helix core tenant is to 1: never loose or destroy data and 2: operate quickly
Some distinctive features:
Work on only partial and/or multiple repositories
File locking
Know who’s working on what
Almost crazy granular permissions
Amazing auditability
Massive scale (size, number of files, change rate, replication)
Change identifiers are sequential, combined with above it makes it easier to manage complex products with hundreds of code lines and massive merges at the end.
Perforce organizes data in Depots and Git, in this context, is a new type of Depot that can hold Git repositories.
Many p4 commands can operate on both, even at the same time.
For builds you can, for example, grab whatever you want from anywhere on the server.
However, we are not going back to protocol/date translations so users will submit/push to one model at a time.
We'll touch on some unique features later ...
Normal Git clients and management solutions still work.
Helix makes sure nothing is stale by checking and updating caches as needed.
Helix4Git also leverages our “normal” replication and scalability features.
We can cover more of this if you have interest and there's time.
Generally, when scalability is an issue customers make sure they have the data accessible in their LAN so 80% is realistic in most real-world scenarios.
But, if that isn't the case, 40% isn't bad either.
18% less data might seem unimportant to some but it really isn't when you're talking about high-end petabyte volumes.
Perhaps skip this one?
Perhaps skip this one?
I've already touched on this but perhaps explain more what this means and why it is important? ...
As an interesting data point, one of our customers who evaluated Helix4Git expects to reduce their build farm from 400 servers to under 150 when they have it fully in production.
Anybody wants to venture a guess?
We obviously need to do something about that, right?
Enter Helix TeamHub ...
We started this effort in 2016 as a new project and decided to accelerate it buy acquiring Deveo and integrate it with Helix Core.
By doing so, our customers can leverage the full functionality of both Helix Core, Streams, and Graph Depots.
These are some of the unique attributes of Helix TeamHub.
It has features that work for the individual developer, as well as small and large teams.
Acceleration of builds provides 40-80% faster builds
One of our customers reported they could go from 400 build servers to 150
Integrations are easy to set up and based on normal web hooks.
Let’s start by listing the pain points that we are trying to address.
Perforce is all about scale and for us that means:
@ Scale = Number of developers, number of locations, number of repos, number of assets, number of commits, number of technologies involved, and rate of change.
As these numbers grow, so does the problems:
- Role of IT, how does IT fit to the picture and how can they help
- Tracking changes on features or releases that span across multiple repositories
- Making the development workflow as smooth and automated as possible
- Continuous integration and other automated feedback loops
And finally, Serving the developer needs as well as the organization needs
All the way since the PCs, followed by the Web, Clouds, SaaS, PaaS, BYOD, and in general “Software Eating The World”, IT departments are struggling to respond quickly enough.
New Projects are created more often and teams, particularly distributed ones, can not wait for IT to get around to it. Self service is a requirement, not a nice-to-have feature
We have customers with team/department servers all-over-the-place and it’s causing massive issues with security (hacked cloud instances, data leaks, etc), availability, DR, and performance.
Self service in code hosting and HTH in particular means anyone with proper credentials can create a project and become the owner and thus the administrator of that project
Earlier there were tickets created to IT to accomplish this and all of the related tasks
Now that person who created the project can invite others to the project
Set permissions based on roles
Create necessary repositories and the project structures
Set up the rest of the tooling around it
Everything happens with a couple of clicks
It sounds very basic, but platforms that can deliver superior performance generally tends to be hard to configure and maintain or lack in flexibility.
The role of the IT organization is becoming more and more
To enable self-service within the development organization and
Making sure the compliance and security requirements are fulfilled
Self-service actually helps in this regard as the number of “self managed” resources diminishes and the self-service platform acts as a single source of truth
Multi-repo in single team:
Early days we were building Monoliths, software consisted of a component that was stored under a single repository
-> divide development into components, good example being dividing Backend and frontend where we already typically divide the code to two different repositories
- starting to use libraries and frameworks
-> coming to today, where micro-services architectures are more than common
- biggest percentage of code comes from 3rd party components
-> in the future, we see trends such as serverless emerging
- even smaller components
The number of code lines per component is getting smaller
The number of components is getting larger
- Various build tools used, various artifacts being produced by those build tools, need a way to store and version those artifacts
We rely overgrowing number of external dependencies, 3rd party libraries and tools
Up to today, there’s no ability to manage multiple components seamlessly
Managing both code and the dependencies under one platform is something that brides the gap between the development tools
If we then think about these problems in a larger context, we face the same problems across the organization:
We have various projects, some of them legacy, the projects have been done in various technologies and use various version control systems
Companies do more and more acquisitions and obtain the IPR, which means the source code and the dependencies
What we really need is a Single source of truth for managing the sprawl that happens. Having that single source of truth allows us to
Protecting IP
Protecting against claims
Enable discovery and reuse of software, components or even source code
Code Review benefits:
- Fewer defects in code, better design
- Improved communication and sharing of best practices
- Education of junior programmers and peer learning
Done right, code reviews can result in
Shorter feedback loops,
Shorter lifetime for bugs and
More maintainable code
And all this boils down to, is of course, more customer satisfaction and less support calls
- For code reviews, we need proper tools to both conduct and store the review information
- What we need from the code review tools is:
- Easy workflow for developers to conduct the reviews
- And here I see that a ”pull requests” in which I mean a contribution outside of the project, happens less often outside of open source community,
code reviews are typically done within the same repo, across branches, not across repositories
Typical workflow is doing a feature in isolation inside a branch, there can be numerous feature branches in parallel
When feature is done, create a review which will also conduct the merge between the branches after the is done
In order to make this code review workflow efficient, we want to have multiple layers of control, before we actually merge
In HTH we can set number of approvals, the number of “other” team members who need to explicitly approve the changes
We can also require that a continuous integration tool, such as Jenkins gives a successful Build status for the feature branch
We can ensure that the feedback given during the code review gets addressed using Task comments that need to be resolved
And finally, we can set Default reviewers, that are automatically assigned as reviewers to new code reviews, we can think default revierwers as owners or guardians to a specific component
Code Hosting solutions makes setting up CI with a team much simpler
Earlier it took custom scripts or a lot of manual work to test that features work well together and not just “on my machine”
CI is the feedback loop that we build on top of the VCS.
It ties to the development workflow giving early feedback often and constantly.
It also acts as a gate keeper or quality gate during the code review process
Now, as the projects get bigger and bigger, the CI can become the bottle neck.
Especially when we are talking about projects that span across geographical locations
The problem we usually see that the clone and pull operations take longer and longer.
Usually this is tackled with multi-site replication and this is a good solution on some cases.
However, when the projects span both across multiple geographical locations, and across tens, hundreds or even thousands of repositories,
we start to experience the problems with clone and pull performance even if we use replication.
Helix TeamHub Enterprise we have solved this by creating Helix4Git
Helix4Git is a basically a reimplementation of the Git backend utilizing the proprietary capabilities in Helix version engine,
but The difference is, you can both manage and interact with multiple Git repositories atomically.
Currently this allows checkout changes 80% faster and in some cases, reduce the number of build servers required by 75%
In the future, it will allow us to do even more
We divide the reasoning to the developers as well as to the organization around them
For the developer Developer:
We have always wanted to build tools that Developers love to use, after all, we are developers ourselves
One of our key values has been Simplicity, which means getting things done efficiently
Another is extensibility, the ability to build your own tooling around the product, we accomplish this with the 100% API coverage, which means you can do everything via APIs that you can do via the web UI
Additionally, we have a lot of hooks that can trigger actions in other tools and services according to actions taken in Helix TeamHub
If we think about the organization as a whole:
We strive to deliver our promise of a Single source of truth, where all the assets, both code, build artifacts and other digital assets can be found from one place
This ensures that the Compliance and security requirements are met and that the IPR are safe.
Three cloud versions:.
Free is for up to 5 users, and includes 1gb of storage per user.
Standard is for 6+ users for $19/users/year and adds email support.
Premium is $29/user/year and adds SSO, Repo and Branch-level authorizations, Code Search and Collaborator accounts.
Enterprise is $179/user/year and adds:
HA/DR and Higher Performance Build with H4G.
Unique features backed by GD (multi repo CR, replication, …)
YOU CAN SEE THE FEATURE BREAKOUT and pricing on Perforce.com