Are you struggling to fully realize the benefits of Git in your development processes? Watch this webinar to learn the benefits of using Git and how CollabNet’s TeamForge platform, training and services can help improve your Git adoption and performance throughout your global organization.
Click on the repository name to view the list of root repository files and directories along with the latest commit information such as the avatar of the user performing the operation and their commit messages, with the LATEST commit showcased at the top of the page.
Toggle between the View, Changes and Branches (for Git repositories) pages.
Toggling to the Changes tab shows the chronological list of recent commits with both Committer and Author (for Git only) avatars displayed. Commits are grouped by date for ease of discovery.
You can identify a starting point for your browse by pinpointing the commit for focus. You can expand the commit details to ensure you select the correct commit.
Pick best OSS or commercial tools to use, existing or new
Leverage one common interface and SSO for all tools
Visually associate, across different tools, all the artifacts and activities related to the same work item
Maintain governance and IP security standards across tools with traceability and RBAC
Even though Git is a distributed version control system, enterprises require their developers to synch their local work with central, "blessed" repositories.
Build systems (CI) also need to regularly contact those central repositories to get the latest source code.
Update operations are called fetch operations in Git and typically contribute to more than 90 percent of the server load.
A single fetch operation already consumes 0.5 CPUs due to strong encryption and compression used by Git's protocols.
Vertical scaling soon reaches physical and economic limits.
A small amount of users and build systems that fetch in parallel can already exhaust the CPU capacity of a single server.
If users and build systems are located in multiple geographies, problems get worse.
Network latencies and outages negatively impact fetch performance and reliability, frustrating users and breaking builds.
Git replication solves the problem by providing local and remote mirrors that provide up to date copies of the central repositories.
Local mirrors help to deal with the load caused by build systems and many parallel update operations.
Remote mirrors decrease network latency and hence improve fetch performance and reliability for remote users.
Remote mirrors decrease network latency and hence improve fetch performance and reliability for remote users.
´If network connectivity between servers is temporarily broken, fetch operation should still be possible and data inconsistency must not happen.
Access rights have to be replicated too. If access to a blessed repositorygets revoked for a user, all mirrors have to revoke access immediately as well
The new browser supports Git branching, allowing you to see all, merged, or all active branches in your Git repository as well as their relation to the main branch. Again, the LATEST commit is showcased.
Connect Teams, Processes, Tools, and IP
This conceptual graphic will help prove context on how TeamForge enables globally distributed software development before diving into further details.
Best tools – (Note: The benefit of this is “tool reuse”; The typical client contact is a “VP” or “C-level executive”)
TeamForge enables individual teams to integrate the desired mix of TeamForge tools with their favorite point tools to accelerate development, be innovative, and be responsive to their business needs. This is empowered by the TeamForge ability to have:
Integrated ALM and Collaboration Tools – Communication by all lifecycle stakeholders is critical
At the workgroup level, TeamForge uniquely provides users with a completely integrated set of i) development tools and ii) collaboration tools in a single platform, which enables all users –technical and business alike - to collaborate on the ALM activities from concept to deployment. This integrated set of ALM and collaboration tools is critical in today’s highly agile development world where timely communication is required for all stakeholders – business owners, the software development team, the support and deployment teams, and even users, - to collaborate on the development and delivery of the application. Contrast this to other vendor provided or homegrown environments where disconnected development tools and collaboration tools (e.g., Microsoft, HP, IBM, Atlassian) require the cost and error prone configuration of various point tools.
Lifecycle Traceability – Workgroups require solutions that provide traceability throughout the ALM lifecycle
TeamForge provides an integrated tool chain which spans the range of tools from requirements gathering and planning through delivery and deployment. More critically, as all of the ALM and collaboration tools are tied to a single database, TeamForge enables the complete traceability of the software lifecycle artifacts from concept to deployment, enabling rapid association of team members, tools, design data and decisions, and issues/tasks. All of this visibility and traceability is also guided by role based access controls as well as real-time alerts and monitoring – which ensures that just the right subset of information will be made visible to the right team members in real time. This traceability across the history of the development lifecycle is just not possible with the disconnected tools provided by most other vendors.
Open Integration – Workgroups need to be able to interface with an ALM platform using their favorite tools and environment
TeamForge builds upon CollabNet's long history in open standards, open source development communities and agile software development tools. The TeamForge platform enable users to integrate their favorite open source, commercial, and home-grown point tools into the software lifecycle, thereby accelerating tool adoption as well as enabling users to use specialized tools required to perform their ALM tasks.
In summary, workgroups are very satisfied with TeamForge as it enables them to integrate the right mix of TeamForge tools and development processes with their favorite point tools to accelerate development and be responsive to their business needs. As a result, workgroup teams have been able to easily onboard TeamForge, and cut their development times in half due to the employment of agile and response development approaches. However, the question that remains is how can an enterprise scale this success across their organization in a uniform, repeatable and measureable way? This question of global scalability is answered by the other two sides of the triangle in the graphic. It’s critical that these TeamForge architectural capabilities are well understood by your management and architecture teams if you want to achieve the scale achieved by CollabNet’s customers.
Optimal Process – (Note: The benefit of this is “tool chain and process reuse”; The typical client contact is a “Director or VP of development or IT”)
CollabNet provides an organization with the ability to define and publish “development through deployment” tools, processes, data models and reference architectures that can be reused by other teams. These out-of-the-box templates allow new workgroup teams to provision common and repeatable workflows within seconds. This codification and provisioning of repeatable templates enable:
Company-wide Development Velocity – New workgroups will be up and running in minutes versus spending time and money to building and maintaining their own error prone tool chains and processes which can take weeks and months to get right, if ever.
Management Measurement – Management will have consistent group reporting visibility enabled by common artifacts and development processes to measure and compare development velocity, thereby driving organizational transparency and improvement
Application Integration – Enabled by the data consistency and common development tools chains, organizations can more rapidly integrate application SW built by various workgroups and subsequently trace and fix development issues.
Flexible Process templates provide an organization with “process reuse” – the sharing of tools, processes and methods to drive uniformity, measurement and integration across a company. But even more critical to driving organizational development velocity and business responsiveness is “SW IP reuse”, which is enabled by
Collaboration Architecture - (Note: The benefit of this is “IP reuse”; The typical client contact is a “developer” or “first line manager”)
The TeamForge Collaboration Architecture drives global visibility and organizational improvement across projects by allowing the mapping of your business lines and enterprise technology architectures into categories, groups and projects across your organization. For instance, a Bank may set up hierarchies of business line categories/groups/projects such as Consumer Credit, Commercial Banking and International Trading, technology categories such Company Wide SOA Apps, or process categories such as Application Release Automation and Release Workflow Standards. This Collaboration Architecture, unparalleled by other industry tools, enables global organizations with:
Global IP Reuse: Enabled by the ability to search, discover, collaborate and reuse software IP built by other teams in the organization. Note that search and discovery is controlled down to the project and user level by role-based access controls, enabling organizations to govern usage according to their Intellectual Property strategy. Dramatic improvements in application software productivity gains are possible with TeamForge as the centralized Collaboration Architecture enables unparalleled global leverage of i) code (lifecycle artifacts), ii) community (the people behind the code who are ready and willing to help), and iii) context (the historical communication and context regarding design decisions). Along with the implementation of agile software development approaches at the workgroup level, this “cutting and pasting” or collaboration of other teams software IP is the primary driver of operational productivity and the reason why some CollabNet clients claim 50-70% company-wide time-to-market acceleration.
Global Standards: the ability to collaborate and implement common technology and process standards, such as application release automation packages and workflows, will have a dramatic effect on improving overall release cycle velocity, software quality and costs. For instance, several of CollabNet’s clients such as Deutsche Post and others, claim a 50% reduction in the time it now takes to go from concept through deployment across 100s of projects and 1000s of developers, with an increase in SLAs and a development-through-operations cost reduction that is reaching the high 10s of millions of dollars per year. For the first time, these firms have an end-to-end view and DevOps processes provided by the insight and collaboration of the TeamForge Community Architecture.
Global Reporting – the combination of consistent standards and organized project hierarchies combined with the TeamForge reporting capabilities and a CollabNet provided reference architecture will provide executives and managers with unprecedented reporting and visibility across their company – in real time.
In summary, TeamForge will uniquely provide your company with both workgroup agility and organizational wide governance. Workgroups can, within reason, utilize a mix of TeamForge tools with their favorite point tools to be agile and responsive to the individual teams’ business needs. At the same time, the TeamForge Flexible Process Templates and Collaboration Architecture allow organizations to scale their workgroup success across their organization in a uniform, repeatable and measureable way.