SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
1 Copyright ©2015 CollabNet, Inc. All Rights Reserved.1 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
Optimize Your Enterprise Git
2 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
Bob Jenkins
Presenter
Bob Jenkins is Director of Version Control services at CollabNet.
His background includes over 19 years focused on Application
Lifecycle Management tools with a particular focus on version
controls from ClearCase to Subversion and Git. At CollabNet, he
primarily focuses on consulting with enterprises planning to adopt
Git and Subversion along with developing end user training
materials for both version control tools.
3 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
• Optimize – to make as effective, perfect, or useful as possible
• Your – of, belonging to, or associated with you;not someone else’s ideal or example
• Enterprise – relating to an overall business or a firm, usually a large one
• Git – the leading distributed version control tool
Goal of this webinar is to help identify ways CollabNet, and our
TeamForge Platform, can help your organization adopt and get
the most out of Git.
Optimize Your Enterprise Git?
4 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
• Migration and adoption
• Handling the realities of hybrid version control
• Supporting a larger solution (e.g., Jenkins, Jira)
• Responding to latency and server load
• Working more effectively with Git branches
• CollabNet solutions
• Questions & answers
Agenda
5 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
• CollabNet has provided lots of materials around migration that you should take
advantage of including a webinar on SCM Migration -
http://visit.collab.net/15Q2SCMMigrationWebinar41610amET_Reg.html
• Fundamentally, a migration to Git must:
– Be done only after confirming that a project team’s requirements are successfully satisfied
by Git
– Commence only after a project team has carefully considered their repository structure
(e.g., for various reasons Git will commonly require more repositories), branching model,
etc.
– Consider all the different aspects of migration beyond just the moving of repository data
from the legacy tool repository into a Git repository (e.g., build scripts, integrations,
deployment processes, etc.)
– Conduct both tool and process training for the project team
– Include only the TRULY necessary data in the migration
Migration
6 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
• CollabNet has also provided lots of materials around adoption that you should take
advantage of including a webinar on Enterprise Git Adoption–
http://visit.collab.net/15Q1-Enterprise-GIT-Webinar-318-US-10am-EST_Reg.html
• Fundamentally, in adopting Git across an enterprise the following must be
considered:
– Not all projects have the same requirements and may not be satisfied by the same tool so
confirm Git’s fit before migrating that project team.
– Adoption has to happen in consideration of a project team’s own schedule (e.g., not near a
release deployment, but perhaps during a code freeze or start of new development).
– Adoption has to have an enterprise driver both in purpose and in an overall schedule to
succeed.
– Projects are not created equal so consideration must be made with regard to size (team
and code), complexity, and criticality to your enterprise. Act accordingly, but do not put off
larger, more complex and more critical projects to the end, but mix them in along the way.
Adoption
7 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
Hybrid Version Control
8 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
• Looking at the forest, enterprises often want to see
every tree as the same.
• Not every team/project has the same requirements
and every tool is not designed to do everything.
• Don’t fall into “if the only tool you have is a
hammer, everything looks like a nail”.
• Analysts say enterprises have hybrid solutions today
and future is Git AND Subversion
• Each tool is a better fit for a specific set of use cases
and should be applied as such
• Having multiple tools should still allow for common
management and browsing
Hybrid Enterprise Version Control
9 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
Clicking a Git or Subversion repository name in TeamForge brings
you to the repository View screen of the native code browser.
Native Code Browser – View Repository Structure
Committer
avatar
Author
avatar (Git)
List of root
repository files
and
directories
View, Changes and Branches
tabs (Branches unique to Git)
Committer avatars Select a branch to
view
10 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
• The Changes tab shows this chronological list of recent commits.
Native Code Browser – View Code Changes
Click to
expand
commit
details
Chronological
list of recent
commits
grouped by
date
Browse
repo from
this
commit
• The committer and author (Git only) avatar is shown
for each commit.
Committer
avatar
Author
avatar (Git)
11 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
All Associated Events on the Same Screen
View and drill down on specific activities and events associated
with the committed code
Commits
12 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
• Easily discern different syntax with language-based color highlighting
• Toggle on annotations to quickly see when each line of code was last
changed and by whom
• Click on commit ID to see full commit details and related associations
Effectively Navigate within the Code File
13 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
Integrations – Jenkins, Atlassian’s JIRA
14 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
• Definition varies based on how tools are connected and the goal for the integration.
– Some integrations have limited functionality, but are easier to implement.
– Some integrations are more fully functioned, but, as a result, are more complex.
– Some create a link between the tools, but do not really build on the functionality of either.
– Some take the best of these approaches (if the tools allow and the overall connection
platform has a foundational goal to provide value through integration).
• Integrations need to connect logical tools together to provide a larger solution.
• Looking at the whole development process, there are integrations that bring value
both upstream and downstream.
– Upstream: defects, issues, requirements, and tasks integrated with Git = change
management
– Downstream: build systems, artifact repositories, deployments, etc. integrated with Git =
continuous integration, DevOps, etc.
Integration Means What?
15 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
Best Tools for the Job
16 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
Associate Git Pushes to Work Items, Jenkins Jobs
17 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
Depict build activity over a period of time including the count of
builds and the average build duration
Build Activity Reports
18 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
• The TeamForge JIRA add-on installs through a web browser
• Developers associate JIRA issues to TeamForge source code check-ins using
the commit message
• TeamForge tracks associations between JIRA and TeamForge source code
check-ins and shows them in JIRA or TeamForge
JIRA Integration – How It Works
$ git commit -am ‘[MD-1] refactored for new API guidelines'
[master 78b2670] [MD-1] refactored for new API guidelines
1 files changed, 2 insertions(+), 1 deletions(-)
19 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
JIRA Integration – User Experience
The TeamForge tab in JIRA shows
direct associations to the JIRA
issue including TeamForge
commits and upstream activities
“Trace” shows the full traceability
chain from requirements to
deployment on a timeline,
including commits and
downstream events, e.g., CI builds,
code reviews, and binary artifacts
20 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
TeamForge enables unique traceability across tools, teams, and processes by
associating JIRA issues with related downstream events/artifacts and
presenting them all in one place via the Associations Viewer
Unprecedented Visibility and Traceability
Expand the traceability
chain to expose new
layers of associations
and relationships
Each node represents an
activity (issue, commit, etc.)
and its timeline. Lines indicate
relationships between activities
The chain of associations shows how requirements became
working software, with each activity detailed along the way
Timeline
JIRA issue
Commits
Code reviews
CI builds
Additional
associations
available
21 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
Git Replication
22 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
• Even for a distributed version control tool, there is an
inherent requirement for a “central point of truth”.
• A large, geographically dispersed development team
can easily stress central resources.
– Fetch (read) operations typically contribute more than 90%
of the server load
– A single fetch operation requires .5 CPU due to the strong
encryption and compression used by Git’s protocols.
– Build systems increase stress on the server since as they
almost exclusively execute fetches
• There are additional issues that impact fetch operations
for remote team members:
– Network latencies
– Outages
Replicate a Distributed Version Control Tool????
23 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
Today’s replication functionality:
• Is focused on the repository data and either does not include access permissions or
uses a different RBAC for the replicas.
• Requires an always stable, reliable, fast network connection between master and slave.
• Manages only a single master and its slaves from the same platform.
• Has complex user interfaces to use in managing replication and checking its status.
Why Not Use Currently Available Replication?
24 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
CollabNet‘s Git Replication:
• Allows enterprises to setup local and remote Git mirrors, reducing server load and
improving fetch performance for developers and build systems across the globe
• Replicates access rights along with repository data, protecting assets on every replica
• Is resilient to slow, unreliable network connections between data centers.
• Provides a truly user friendly interface for setting up replicas and checking their status
TeamForge Git Replication - Differences
Instance 1
Project A Project B Project C
Instance 2
Project A Project B Project C
Instance 3
Project A Project B Project C
Site S
Site R Site T
25 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
From setting up Git replica servers to creating and cloning a Git
repository to monitoring the status of sync operations, there is
one common, intuitive user interface
Git Replication Made Easy
26 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
Detailed Commands for Cloning and Configuration
1
2
27 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
Branch Support
28 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
Native Code Browser – Git Branch Support
With Git branch support, you can see all centralized branches in
your Git repository as well as their relationship to another branch
(e.g. master).
Committer
avatar
Active
branches
Click to compare branch
against ‘master’
Author
avatar (Git)
29 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
Compare feature branch with master (example)
Compare Centralized Git Branches
30 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
31 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
• #1 open application development, delivery, and collaboration platform
proven in global deployments as large as 80,000 users and 1 billion commits
• Helps leading companies and government agencies accelerate application
development and delivery while ensuring governance, compliance, and IP
security
Enables Fast, Efficient, and Governed Software Delivery
32 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
…by Offering a Full Development, Delivery, and Collaboration System
codecode
planplan
test test
release release
deploy deploy
monitormonitor
operate operate
build
build
Governance, traceability, and IP security across tools, assets, processes, and teams
Scalability
planreview
33 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
Effective Teams
…that Enables and Connects Teams, Processes, Tools, and IP
Optimal Processes Best Tools Secure IP
34 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
Git Services
Git Consulting and Training Offerings Duration Delivery
Git Applied Workshop
The Subversion Applied Workshop is focused on formulating a process that meets an organization’s needs
for version control and configuration management and defining how to best utilize Subversion to meet those
needs.
2 days Onsite
Git Migration Mentoring Workshop
The Git Migration Mentoring Workshop is focused on preparing an organization to migrate existing version
control data into Subversion.
2 days Onsite
Git Custom Consulting
Custom Git consulting specific to a customer’s needs delivered by a CollabNet SCM expert onsite or
remotely.
Per SOW Onsite
Remote
Git for Developers – Enterprise
This course offers a complete introduction to Git. It includes topics on Git basics like the repository,
revisioning, history logs, Git work cycles, Git merging, branching and tagging, and best practices.
1 day Remote
Web-based
Git for Developers – Enterprise w/labs
This course offers a complete introduction to Git. It includes topics on Git basics like the repository,
revisioning, history logs, Git work cycles, Git merging, branching and tagging, and best practices.
A hands-on lab is included.
2 days Onsite
Git for Developers Train the Trainer
This course is designed for large organizations with a dedicated training staff that want to learn how to
conduct the Subversion for Developers training for their organization.
2 days Onsite
35 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
TeamForge/Git Support
Description Community Silver Gold Platinum
Application Options
General Installation ● ● ● ●
CollabNet Certified Integrations ● ● ● ●
Functional Use ● ● ●
Support Hours 8x5 24x5 24x7
Annual Case Allotment 74 120 Unlimited
Named Contacts 2 5 10
E-mail Support ● ● ●
Phone Support ● ●
Personal Support Admin Optional Optional Optional
Live Chat ●
Initial Incident Response
Critical – P1 4 Hours 2 Hours 1 Hour
Major – P2 24 Hours 16 Hours 8 Hours
Minor – P3 2 – 3 Days 1 – 2 Days 24 Hours
Low – P4 1 – 2 Weeks 1 Week 5 Days
Source: http://www.collab.net/support/support-programs
36 Copyright ©2015 CollabNet, Inc. All Rights Reserved.36 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
Questions?
37 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
Version Control, Git and Your Enterprise Article
http://www.infoq.com/articles/git-enterprise
Software Downloads (TeamForge, GitEye, Integrations)
http://www.collab.net/downloads
Git Blogs
http://blogs.collab.net/git
Learn More
38 Copyright ©2015 CollabNet, Inc. All Rights Reserved.38 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
Thank You
Contact Details:
Bob Jenkins
Name
bob@collab.net
39 Copyright ©2015 CollabNet, Inc. All Rights Reserved.39 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
© 2015 CollabNet, Inc., All rights reserved. CollabNet is a
trademark or registered trademark of CollabNet Inc., in the US
and other countries. All other trademarks, brand names, or
product names belong to their respective holders.
CollabNet, Inc.
4000 Shoreline Court, Suite 300
South San Francisco, CA 94080
www.collab.net
+1-650-228-2500
+1-888-778-9793
blogs.collab.net
twitter.com/collabnet
www.facebook.com/collabnet
www.linkedin.com/company/collabnet-inc

Weitere ähnliche Inhalte

Was ist angesagt?

Code Hosting: The Key to Autonomous, Self-Service Development
Code Hosting: The Key to Autonomous, Self-Service DevelopmentCode Hosting: The Key to Autonomous, Self-Service Development
Code Hosting: The Key to Autonomous, Self-Service Development
Rachel Maxwell
 

Was ist angesagt? (20)

Federating Subversion and Git
Federating Subversion and GitFederating Subversion and Git
Federating Subversion and Git
 
DevOps Service | Mindtree
DevOps Service | MindtreeDevOps Service | Mindtree
DevOps Service | Mindtree
 
2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions
 
2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy
 
DevOps and Git: Solving for CI/CD at Scale
DevOps and Git: Solving for CI/CD at ScaleDevOps and Git: Solving for CI/CD at Scale
DevOps and Git: Solving for CI/CD at Scale
 
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
 
A proven path for migrating from clearcase to git and or subversion
A proven path for migrating from clearcase to git and or subversionA proven path for migrating from clearcase to git and or subversion
A proven path for migrating from clearcase to git and or subversion
 
Code Hosting: The Key to Autonomous, Self-Service Development
Code Hosting: The Key to Autonomous, Self-Service DevelopmentCode Hosting: The Key to Autonomous, Self-Service Development
Code Hosting: The Key to Autonomous, Self-Service Development
 
OpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source OrganizationOpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source Organization
 
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesUrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slides
 
TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation
 
How to prepare a project for automated deployment?
How to prepare a project for automated deployment?How to prepare a project for automated deployment?
How to prepare a project for automated deployment?
 
Steer at the Team Level with Rational Team Concert
Steer at the Team Level with Rational Team ConcertSteer at the Team Level with Rational Team Concert
Steer at the Team Level with Rational Team Concert
 
Syncing with-upstream
Syncing with-upstreamSyncing with-upstream
Syncing with-upstream
 
Jfrog artifactory artifact management c tamilmaran presentation - copy
Jfrog artifactory artifact management c tamilmaran presentation - copyJfrog artifactory artifact management c tamilmaran presentation - copy
Jfrog artifactory artifact management c tamilmaran presentation - copy
 
Maximize Your Enterprise DevOps Efforts and Outcomes with Value Streams
Maximize Your Enterprise DevOps Efforts and Outcomes with Value StreamsMaximize Your Enterprise DevOps Efforts and Outcomes with Value Streams
Maximize Your Enterprise DevOps Efforts and Outcomes with Value Streams
 
Continuous Delivery Pipelines: Metrics, Myths, and Milestones
Continuous Delivery Pipelines:  Metrics, Myths, and MilestonesContinuous Delivery Pipelines:  Metrics, Myths, and Milestones
Continuous Delivery Pipelines: Metrics, Myths, and Milestones
 
Webinar on "DevOps LifeCycle and SCM using common Git commands for version co...
Webinar on "DevOps LifeCycle and SCM using common Git commands for version co...Webinar on "DevOps LifeCycle and SCM using common Git commands for version co...
Webinar on "DevOps LifeCycle and SCM using common Git commands for version co...
 
Discover Salesforce Commerce Cloud and Vlocity Integration Patterns
Discover Salesforce Commerce Cloud and Vlocity Integration PatternsDiscover Salesforce Commerce Cloud and Vlocity Integration Patterns
Discover Salesforce Commerce Cloud and Vlocity Integration Patterns
 
[Hitesh mandloi] DevOpsDays Tokyo 2021 presentation
[Hitesh mandloi] DevOpsDays Tokyo 2021 presentation[Hitesh mandloi] DevOpsDays Tokyo 2021 presentation
[Hitesh mandloi] DevOpsDays Tokyo 2021 presentation
 

Andere mochten auch

Enterprise Git Adoption Webinar - German
Enterprise Git Adoption Webinar - GermanEnterprise Git Adoption Webinar - German
Enterprise Git Adoption Webinar - German
CollabNet
 
Cкрам и канбан для самых маленьких
Cкрам и канбан для самых маленькихCкрам и канбан для самых маленьких
Cкрам и канбан для самых маленьких
Vladimir Romanitchev
 

Andere mochten auch (12)

CollabNet TeamForge 8.0 简介 (Chinese)
CollabNet TeamForge 8.0 简介 (Chinese)CollabNet TeamForge 8.0 简介 (Chinese)
CollabNet TeamForge 8.0 简介 (Chinese)
 
Enterprise Git Adoption Webinar - Chinese
Enterprise Git Adoption Webinar - ChineseEnterprise Git Adoption Webinar - Chinese
Enterprise Git Adoption Webinar - Chinese
 
TeamForge Overview Webinar (9/21)
TeamForge Overview Webinar (9/21)TeamForge Overview Webinar (9/21)
TeamForge Overview Webinar (9/21)
 
Compliance and Governance Webinar
Compliance and Governance WebinarCompliance and Governance Webinar
Compliance and Governance Webinar
 
2016 Federal User Group Conference - What's New in TeamForge
2016 Federal User Group Conference - What's New in TeamForge2016 Federal User Group Conference - What's New in TeamForge
2016 Federal User Group Conference - What's New in TeamForge
 
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and Jenkins
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and JenkinsExpedite Enterprise Software Development with JIRA®, TeamForge® SCM, and Jenkins
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and Jenkins
 
Enterprise Git Adoption Webinar - German
Enterprise Git Adoption Webinar - GermanEnterprise Git Adoption Webinar - German
Enterprise Git Adoption Webinar - German
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
 
Cкрам и канбан для самых маленьких
Cкрам и канбан для самых маленькихCкрам и канбан для самых маленьких
Cкрам и канбан для самых маленьких
 
Как работает KANBAN
Как работает KANBANКак работает KANBAN
Как работает KANBAN
 
TeamForge Overview Webinar (10/5/16)
TeamForge Overview Webinar (10/5/16)TeamForge Overview Webinar (10/5/16)
TeamForge Overview Webinar (10/5/16)
 
Vorstellung von CollabNet TeamForge 8.0 (German)
Vorstellung von CollabNet TeamForge 8.0 (German)Vorstellung von CollabNet TeamForge 8.0 (German)
Vorstellung von CollabNet TeamForge 8.0 (German)
 

Ähnlich wie Optimize Your Enterprise Git Webinar

Git Gerrit Mit Teamforge
Git Gerrit Mit TeamforgeGit Gerrit Mit Teamforge
Git Gerrit Mit Teamforge
CollabNet
 
Sample Presentation.pptx
Sample Presentation.pptxSample Presentation.pptx
Sample Presentation.pptx
ssuser9aed211
 

Ähnlich wie Optimize Your Enterprise Git Webinar (20)

Git Gerrit Mit Teamforge
Git Gerrit Mit TeamforgeGit Gerrit Mit Teamforge
Git Gerrit Mit Teamforge
 
GitHub Vs GitLab | What Are The Major Difference?
GitHub Vs GitLab | What Are The Major Difference?GitHub Vs GitLab | What Are The Major Difference?
GitHub Vs GitLab | What Are The Major Difference?
 
Introduction to git & github
Introduction to git & githubIntroduction to git & github
Introduction to git & github
 
GitPro Whitepaper
GitPro WhitepaperGitPro Whitepaper
GitPro Whitepaper
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream Agile
 
Git workshop
Git workshopGit workshop
Git workshop
 
Git essential training & sharing self
Git essential training & sharing selfGit essential training & sharing self
Git essential training & sharing self
 
Sample Presentation.pptx
Sample Presentation.pptxSample Presentation.pptx
Sample Presentation.pptx
 
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterpriseBetter, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
 
Workshop on Git and GitHub
Workshop on Git and GitHubWorkshop on Git and GitHub
Workshop on Git and GitHub
 
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWebinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
 
Mini-training: Let’s Git It!
Mini-training: Let’s Git It!Mini-training: Let’s Git It!
Mini-training: Let’s Git It!
 
Scaling Git for Enterprise DevOps
Scaling Git for Enterprise DevOpsScaling Git for Enterprise DevOps
Scaling Git for Enterprise DevOps
 
Webinar : SVN to GIT Migration
Webinar : SVN to GIT Migration Webinar : SVN to GIT Migration
Webinar : SVN to GIT Migration
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Difference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs BitbucketDifference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs Bitbucket
 
Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)
 
Giddy Up on GitHub
Giddy Up on GitHubGiddy Up on GitHub
Giddy Up on GitHub
 
Git session 1
Git session 1Git session 1
Git session 1
 
Lyra Infosystems - GitLab Overview Deck 2020
Lyra Infosystems - GitLab Overview Deck 2020Lyra Infosystems - GitLab Overview Deck 2020
Lyra Infosystems - GitLab Overview Deck 2020
 

Mehr von CollabNet

Hybrid Development Webinar - English
Hybrid Development Webinar - EnglishHybrid Development Webinar - English
Hybrid Development Webinar - English
CollabNet
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
CollabNet
 

Mehr von CollabNet (10)

Hybrid Development Webinar - English
Hybrid Development Webinar - EnglishHybrid Development Webinar - English
Hybrid Development Webinar - English
 
Agile Upstream and Downstream Webinar - English
Agile Upstream and Downstream Webinar - EnglishAgile Upstream and Downstream Webinar - English
Agile Upstream and Downstream Webinar - English
 
Metrics to Power DevOps
Metrics to Power DevOpsMetrics to Power DevOps
Metrics to Power DevOps
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
 
Testlink Test Management with Teamforge
Testlink Test Management with TeamforgeTestlink Test Management with Teamforge
Testlink Test Management with Teamforge
 
A blueprint for enterprise agility
A blueprint for enterprise agilityA blueprint for enterprise agility
A blueprint for enterprise agility
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the Enterprise
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
 
Scaling Application Development & Delivery across the Enterprise
Scaling Application Development & Delivery across the EnterpriseScaling Application Development & Delivery across the Enterprise
Scaling Application Development & Delivery across the Enterprise
 
Agile Guru - Agile Culture, Management Best Practices and App Dev Practices
Agile Guru - Agile Culture, Management Best Practices and App Dev Practices Agile Guru - Agile Culture, Management Best Practices and App Dev Practices
Agile Guru - Agile Culture, Management Best Practices and App Dev Practices
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Optimize Your Enterprise Git Webinar

  • 1. 1 Copyright ©2015 CollabNet, Inc. All Rights Reserved.1 Copyright ©2015 CollabNet, Inc. All Rights Reserved. Optimize Your Enterprise Git
  • 2. 2 Copyright ©2015 CollabNet, Inc. All Rights Reserved. Bob Jenkins Presenter Bob Jenkins is Director of Version Control services at CollabNet. His background includes over 19 years focused on Application Lifecycle Management tools with a particular focus on version controls from ClearCase to Subversion and Git. At CollabNet, he primarily focuses on consulting with enterprises planning to adopt Git and Subversion along with developing end user training materials for both version control tools.
  • 3. 3 Copyright ©2015 CollabNet, Inc. All Rights Reserved. • Optimize – to make as effective, perfect, or useful as possible • Your – of, belonging to, or associated with you;not someone else’s ideal or example • Enterprise – relating to an overall business or a firm, usually a large one • Git – the leading distributed version control tool Goal of this webinar is to help identify ways CollabNet, and our TeamForge Platform, can help your organization adopt and get the most out of Git. Optimize Your Enterprise Git?
  • 4. 4 Copyright ©2015 CollabNet, Inc. All Rights Reserved. • Migration and adoption • Handling the realities of hybrid version control • Supporting a larger solution (e.g., Jenkins, Jira) • Responding to latency and server load • Working more effectively with Git branches • CollabNet solutions • Questions & answers Agenda
  • 5. 5 Copyright ©2015 CollabNet, Inc. All Rights Reserved. • CollabNet has provided lots of materials around migration that you should take advantage of including a webinar on SCM Migration - http://visit.collab.net/15Q2SCMMigrationWebinar41610amET_Reg.html • Fundamentally, a migration to Git must: – Be done only after confirming that a project team’s requirements are successfully satisfied by Git – Commence only after a project team has carefully considered their repository structure (e.g., for various reasons Git will commonly require more repositories), branching model, etc. – Consider all the different aspects of migration beyond just the moving of repository data from the legacy tool repository into a Git repository (e.g., build scripts, integrations, deployment processes, etc.) – Conduct both tool and process training for the project team – Include only the TRULY necessary data in the migration Migration
  • 6. 6 Copyright ©2015 CollabNet, Inc. All Rights Reserved. • CollabNet has also provided lots of materials around adoption that you should take advantage of including a webinar on Enterprise Git Adoption– http://visit.collab.net/15Q1-Enterprise-GIT-Webinar-318-US-10am-EST_Reg.html • Fundamentally, in adopting Git across an enterprise the following must be considered: – Not all projects have the same requirements and may not be satisfied by the same tool so confirm Git’s fit before migrating that project team. – Adoption has to happen in consideration of a project team’s own schedule (e.g., not near a release deployment, but perhaps during a code freeze or start of new development). – Adoption has to have an enterprise driver both in purpose and in an overall schedule to succeed. – Projects are not created equal so consideration must be made with regard to size (team and code), complexity, and criticality to your enterprise. Act accordingly, but do not put off larger, more complex and more critical projects to the end, but mix them in along the way. Adoption
  • 7. 7 Copyright ©2015 CollabNet, Inc. All Rights Reserved. Hybrid Version Control
  • 8. 8 Copyright ©2015 CollabNet, Inc. All Rights Reserved. • Looking at the forest, enterprises often want to see every tree as the same. • Not every team/project has the same requirements and every tool is not designed to do everything. • Don’t fall into “if the only tool you have is a hammer, everything looks like a nail”. • Analysts say enterprises have hybrid solutions today and future is Git AND Subversion • Each tool is a better fit for a specific set of use cases and should be applied as such • Having multiple tools should still allow for common management and browsing Hybrid Enterprise Version Control
  • 9. 9 Copyright ©2015 CollabNet, Inc. All Rights Reserved. Clicking a Git or Subversion repository name in TeamForge brings you to the repository View screen of the native code browser. Native Code Browser – View Repository Structure Committer avatar Author avatar (Git) List of root repository files and directories View, Changes and Branches tabs (Branches unique to Git) Committer avatars Select a branch to view
  • 10. 10 Copyright ©2015 CollabNet, Inc. All Rights Reserved. • The Changes tab shows this chronological list of recent commits. Native Code Browser – View Code Changes Click to expand commit details Chronological list of recent commits grouped by date Browse repo from this commit • The committer and author (Git only) avatar is shown for each commit. Committer avatar Author avatar (Git)
  • 11. 11 Copyright ©2015 CollabNet, Inc. All Rights Reserved. All Associated Events on the Same Screen View and drill down on specific activities and events associated with the committed code Commits
  • 12. 12 Copyright ©2015 CollabNet, Inc. All Rights Reserved. • Easily discern different syntax with language-based color highlighting • Toggle on annotations to quickly see when each line of code was last changed and by whom • Click on commit ID to see full commit details and related associations Effectively Navigate within the Code File
  • 13. 13 Copyright ©2015 CollabNet, Inc. All Rights Reserved. Integrations – Jenkins, Atlassian’s JIRA
  • 14. 14 Copyright ©2015 CollabNet, Inc. All Rights Reserved. • Definition varies based on how tools are connected and the goal for the integration. – Some integrations have limited functionality, but are easier to implement. – Some integrations are more fully functioned, but, as a result, are more complex. – Some create a link between the tools, but do not really build on the functionality of either. – Some take the best of these approaches (if the tools allow and the overall connection platform has a foundational goal to provide value through integration). • Integrations need to connect logical tools together to provide a larger solution. • Looking at the whole development process, there are integrations that bring value both upstream and downstream. – Upstream: defects, issues, requirements, and tasks integrated with Git = change management – Downstream: build systems, artifact repositories, deployments, etc. integrated with Git = continuous integration, DevOps, etc. Integration Means What?
  • 15. 15 Copyright ©2015 CollabNet, Inc. All Rights Reserved. Best Tools for the Job
  • 16. 16 Copyright ©2015 CollabNet, Inc. All Rights Reserved. Associate Git Pushes to Work Items, Jenkins Jobs
  • 17. 17 Copyright ©2015 CollabNet, Inc. All Rights Reserved. Depict build activity over a period of time including the count of builds and the average build duration Build Activity Reports
  • 18. 18 Copyright ©2015 CollabNet, Inc. All Rights Reserved. • The TeamForge JIRA add-on installs through a web browser • Developers associate JIRA issues to TeamForge source code check-ins using the commit message • TeamForge tracks associations between JIRA and TeamForge source code check-ins and shows them in JIRA or TeamForge JIRA Integration – How It Works $ git commit -am ‘[MD-1] refactored for new API guidelines' [master 78b2670] [MD-1] refactored for new API guidelines 1 files changed, 2 insertions(+), 1 deletions(-)
  • 19. 19 Copyright ©2015 CollabNet, Inc. All Rights Reserved. JIRA Integration – User Experience The TeamForge tab in JIRA shows direct associations to the JIRA issue including TeamForge commits and upstream activities “Trace” shows the full traceability chain from requirements to deployment on a timeline, including commits and downstream events, e.g., CI builds, code reviews, and binary artifacts
  • 20. 20 Copyright ©2015 CollabNet, Inc. All Rights Reserved. TeamForge enables unique traceability across tools, teams, and processes by associating JIRA issues with related downstream events/artifacts and presenting them all in one place via the Associations Viewer Unprecedented Visibility and Traceability Expand the traceability chain to expose new layers of associations and relationships Each node represents an activity (issue, commit, etc.) and its timeline. Lines indicate relationships between activities The chain of associations shows how requirements became working software, with each activity detailed along the way Timeline JIRA issue Commits Code reviews CI builds Additional associations available
  • 21. 21 Copyright ©2015 CollabNet, Inc. All Rights Reserved. Git Replication
  • 22. 22 Copyright ©2015 CollabNet, Inc. All Rights Reserved. • Even for a distributed version control tool, there is an inherent requirement for a “central point of truth”. • A large, geographically dispersed development team can easily stress central resources. – Fetch (read) operations typically contribute more than 90% of the server load – A single fetch operation requires .5 CPU due to the strong encryption and compression used by Git’s protocols. – Build systems increase stress on the server since as they almost exclusively execute fetches • There are additional issues that impact fetch operations for remote team members: – Network latencies – Outages Replicate a Distributed Version Control Tool????
  • 23. 23 Copyright ©2015 CollabNet, Inc. All Rights Reserved. Today’s replication functionality: • Is focused on the repository data and either does not include access permissions or uses a different RBAC for the replicas. • Requires an always stable, reliable, fast network connection between master and slave. • Manages only a single master and its slaves from the same platform. • Has complex user interfaces to use in managing replication and checking its status. Why Not Use Currently Available Replication?
  • 24. 24 Copyright ©2015 CollabNet, Inc. All Rights Reserved. CollabNet‘s Git Replication: • Allows enterprises to setup local and remote Git mirrors, reducing server load and improving fetch performance for developers and build systems across the globe • Replicates access rights along with repository data, protecting assets on every replica • Is resilient to slow, unreliable network connections between data centers. • Provides a truly user friendly interface for setting up replicas and checking their status TeamForge Git Replication - Differences Instance 1 Project A Project B Project C Instance 2 Project A Project B Project C Instance 3 Project A Project B Project C Site S Site R Site T
  • 25. 25 Copyright ©2015 CollabNet, Inc. All Rights Reserved. From setting up Git replica servers to creating and cloning a Git repository to monitoring the status of sync operations, there is one common, intuitive user interface Git Replication Made Easy
  • 26. 26 Copyright ©2015 CollabNet, Inc. All Rights Reserved. Detailed Commands for Cloning and Configuration 1 2
  • 27. 27 Copyright ©2015 CollabNet, Inc. All Rights Reserved. Branch Support
  • 28. 28 Copyright ©2015 CollabNet, Inc. All Rights Reserved. Native Code Browser – Git Branch Support With Git branch support, you can see all centralized branches in your Git repository as well as their relationship to another branch (e.g. master). Committer avatar Active branches Click to compare branch against ‘master’ Author avatar (Git)
  • 29. 29 Copyright ©2015 CollabNet, Inc. All Rights Reserved. Compare feature branch with master (example) Compare Centralized Git Branches
  • 30. 30 Copyright ©2015 CollabNet, Inc. All Rights Reserved.
  • 31. 31 Copyright ©2015 CollabNet, Inc. All Rights Reserved. • #1 open application development, delivery, and collaboration platform proven in global deployments as large as 80,000 users and 1 billion commits • Helps leading companies and government agencies accelerate application development and delivery while ensuring governance, compliance, and IP security Enables Fast, Efficient, and Governed Software Delivery
  • 32. 32 Copyright ©2015 CollabNet, Inc. All Rights Reserved. …by Offering a Full Development, Delivery, and Collaboration System codecode planplan test test release release deploy deploy monitormonitor operate operate build build Governance, traceability, and IP security across tools, assets, processes, and teams Scalability planreview
  • 33. 33 Copyright ©2015 CollabNet, Inc. All Rights Reserved. Effective Teams …that Enables and Connects Teams, Processes, Tools, and IP Optimal Processes Best Tools Secure IP
  • 34. 34 Copyright ©2015 CollabNet, Inc. All Rights Reserved. Git Services Git Consulting and Training Offerings Duration Delivery Git Applied Workshop The Subversion Applied Workshop is focused on formulating a process that meets an organization’s needs for version control and configuration management and defining how to best utilize Subversion to meet those needs. 2 days Onsite Git Migration Mentoring Workshop The Git Migration Mentoring Workshop is focused on preparing an organization to migrate existing version control data into Subversion. 2 days Onsite Git Custom Consulting Custom Git consulting specific to a customer’s needs delivered by a CollabNet SCM expert onsite or remotely. Per SOW Onsite Remote Git for Developers – Enterprise This course offers a complete introduction to Git. It includes topics on Git basics like the repository, revisioning, history logs, Git work cycles, Git merging, branching and tagging, and best practices. 1 day Remote Web-based Git for Developers – Enterprise w/labs This course offers a complete introduction to Git. It includes topics on Git basics like the repository, revisioning, history logs, Git work cycles, Git merging, branching and tagging, and best practices. A hands-on lab is included. 2 days Onsite Git for Developers Train the Trainer This course is designed for large organizations with a dedicated training staff that want to learn how to conduct the Subversion for Developers training for their organization. 2 days Onsite
  • 35. 35 Copyright ©2015 CollabNet, Inc. All Rights Reserved. TeamForge/Git Support Description Community Silver Gold Platinum Application Options General Installation ● ● ● ● CollabNet Certified Integrations ● ● ● ● Functional Use ● ● ● Support Hours 8x5 24x5 24x7 Annual Case Allotment 74 120 Unlimited Named Contacts 2 5 10 E-mail Support ● ● ● Phone Support ● ● Personal Support Admin Optional Optional Optional Live Chat ● Initial Incident Response Critical – P1 4 Hours 2 Hours 1 Hour Major – P2 24 Hours 16 Hours 8 Hours Minor – P3 2 – 3 Days 1 – 2 Days 24 Hours Low – P4 1 – 2 Weeks 1 Week 5 Days Source: http://www.collab.net/support/support-programs
  • 36. 36 Copyright ©2015 CollabNet, Inc. All Rights Reserved.36 Copyright ©2015 CollabNet, Inc. All Rights Reserved. Questions?
  • 37. 37 Copyright ©2015 CollabNet, Inc. All Rights Reserved. Version Control, Git and Your Enterprise Article http://www.infoq.com/articles/git-enterprise Software Downloads (TeamForge, GitEye, Integrations) http://www.collab.net/downloads Git Blogs http://blogs.collab.net/git Learn More
  • 38. 38 Copyright ©2015 CollabNet, Inc. All Rights Reserved.38 Copyright ©2015 CollabNet, Inc. All Rights Reserved. Thank You Contact Details: Bob Jenkins Name bob@collab.net
  • 39. 39 Copyright ©2015 CollabNet, Inc. All Rights Reserved.39 Copyright ©2015 CollabNet, Inc. All Rights Reserved. © 2015 CollabNet, Inc., All rights reserved. CollabNet is a trademark or registered trademark of CollabNet Inc., in the US and other countries. All other trademarks, brand names, or product names belong to their respective holders. CollabNet, Inc. 4000 Shoreline Court, Suite 300 South San Francisco, CA 94080 www.collab.net +1-650-228-2500 +1-888-778-9793 blogs.collab.net twitter.com/collabnet www.facebook.com/collabnet www.linkedin.com/company/collabnet-inc

Hinweis der Redaktion

  1. No Audio
  2. 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.
  3. 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.
  4. 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
  5. 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
  6. https://prezi.com/mf2z010u2kvq/enterprise-git-replication/
  7. 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.
  8. 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.