View
164
Download
1
Category
Preview:
Citation preview
CollabNet
1 Copyright ©2015CollabNet, Inc. All Rights Reserved.
SCM MigrationMoving to Git and/or Subversion
Bob Jenkins
Bob Jenkins is Director of Version Control services at CollabNet. His background includes over 18
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.
Presenter
2 Copyright ©2015CollabNet, Inc. All Rights Reserved.
• Introduction• Building the Business Case• Migration Strategy• Why CollabNet• Questions
3 Copyright ©2015CollabNet, Inc. All Rights Reserved.
Agenda
Evolution in Proprietary SCM
2015RTCDimensions
PTC Integrity
Perforce
TFS
Rational:
Serena:
PTC:
Perforce:
2003Clear Case
PVCS
MKS Integrity
Perforce
Microsoft: Visual SourceSafe
Incumbent Recommendation
• The Market is in a transition from LAN to WAN based SCM• Each transition requires a migration, opening up the opportunity for
competitive change to more impactful SCM systems and strategies– Tools &platforms– Developmentprocesses
4 Copyright ©2015CollabNet, Inc. All Rights Reserved.
Not Meeting the Needs
4.6%
13.3%
12.8%
51.3%
2.6%
8.9%
4.4%
23.2%
46.0%
3.6%
4.5%
6.0%
30.3%
37.8%
2.1%
3.7%
9.6%
33.3%
30.7%
Mercurial
CVS
GitHub
Git
Subversion
What is the primary source code management system youtypically use? (Choose one.)
2014201320122011
Source: Eclipse CommunitySurvey 2014
Proprietary SCM Solutions are no longer the market leaders
5 Copyright ©2015CollabNet, Inc. All Rights Reserved.
Costs– New Equipment– New tooling– Upgrades– Integrations migration– Data migration– Build process modifications– Training
6 Copyright ©2015CollabNet, Inc. All Rights Reserved.
Building the Business Case: the Costs
Benefit Analysis– Supported tool– Server retirements– Data Center retirements– License / maintenance– Upgrade costs– Reduction in administration– Consistent adoption anduse
7 Copyright ©2015CollabNet, Inc. All Rights Reserved.
Building the Business Case: the Benefits
Version Control Does Not Stand Alone
• Build Scripts• Issue Tracking• Continuous Integration• Binary management• Code Review• Other
8 Copyright ©2015CollabNet, Inc. All Rights Reserved.
Tools, People and Process
9 Copyright ©2015CollabNet, Inc. All Rights Reserved.
Migration Overview
SCM MigrationInventory Checklist
Discover + PlanProjectSpecific
Scheduling& Workflow
Archivefor governance/compliance
Active Code MigrationMigration Workshop
Sustainment &Expansion
10 Copyright ©2015CollabNet, Inc. All Rights Reserved.
Discover and Plan
Project
Repo
IP Address
11 Copyright ©2015CollabNet, Inc. All Rights Reserved.
• Full – all historical revisions of files and folders are imported along with their relationships (such as branches and labels) and metadata (such as comments).– Pro:
• All historicaldata easily accessible in the new tool– Cons:
• Repository is filled with cruft which limits the effectiveness of the new tool• Expensive in time and money with no guarantee of success and data lost
• Snapshot – only selected baselines/milestones are imported. Much of the relationship and nearly all the metadata is necessarily and acceptably left behind.– Pros:
• Only the most useful historical data is present• Cost is limited and definable
– Con:• All historical data is not accessible in the new tool
12 Copyright ©2015CollabNet, Inc. All Rights Reserved.
Migration Strategies
Team/Application Migration (Snapshot Migration)
Migration WorkshopActive Code Migration
Archiveforgovernance/compliance
Training
13 Copyright ©2015CollabNet, Inc. All Rights Reserved.
Sustainment and Expansion
After SCM
14 Copyright ©2015CollabNet, Inc. All Rights Reserved.
SCM & ALM Adoption Plan and Rollout
Discover PlanActive Code Migration
Sustainment& Expansion
• Inventory– Repositories– Infrastructure– Projects
• PerformCostBenefits Analysis– Infrastructure Retirement– License Consolidation– AdministrationConsolidation– Capital Investment– TrainingInvestment– Inactive ProjectArchive
• PerformEnterprise AgileAssessment(optional)– Define Gaps– Identify Needs/SolutionAreas– ForecastEconomicValue
4 Weeks 3 Months 3 – 12 Months > 1 Year
• Create Workgroup Plan– Inventory tools and assets
connectedto SCM– Create a Tool Platform and
migrationstrategy– Unify SCM Admins– Integrate users into the
developmentprocess
• Create ProcessReuse Plan– Define“Active Code”– Template-ize Migration
Scripts– Template-ize SCMpractices
• EstablishCommunityPlan– Restrict“ShadowAdmin”– Archive legal records– Lock migratedrepositories– Enable search, discovery and
reuse of SCM assets– Establishreporting and
enterprise widevisibility
• Establish ProjectWorkspace– Tool integrations– Workflow– Roles-Based- Access-Controls
• Train Users– ProjectAdmins– TeamMembers– ReleaseManagers
• MigrateData– Finalize scripts– Migrate Active Code and
relateddesign data
• TeamSignOff– Verifymigrateddata
• Analyze OtherALMNeeds– Dev throughdeployment
• Drive CommunityManagement– New UserOnboarding– New ProjectOnboarding– New BestPractices– IP reuse & collaboration– Measure EnterpriseMetrics
• OngoingPlatform Maintenance– PlatformUpgrades– ToolUpgrades– Tool Integrations
• PerformEnterprise Agile Assessment– Define Gaps– Identify Needs/SolutionAreas– ForecastEconomicValue
• Create SolutionPlan– EnterpriseSCM– Agile Development– Continuous Delivery &DevOps
15 Copyright ©2015CollabNet, Inc. All Rights Reserved.
Who is CollabNet?
Agile TransformationsOpenAgile
ALM
2014
1st Cloud-Based ALMApache /Subversion
1999 2005 2010
16 Copyright ©2015CollabNet, Inc. All Rights Reserved.
Leader• ALM, SCM, cloud, agile, open source• Transformed 100s of largest,
most respected IT orgs• Enterprise agile experts
– 17,000+ ScrumMasters trained
Pioneer• Creator of Subversion (SVN)• 1st cloud-based ALM solution
Proven Scale• 10,000+ customers• 6M+ users• 280 employees
TeamForge Platform
Open ALM Platform
FlexibleProcess
Templates
Connect disparate development and
collaboration tools to drive SW lifecycle
traceability
Create libraries ofcommon, repeatable
workflows
Collaboration Architecture
Map EA into business and technology hierarchies to enable organizational-wide
discovery, collaboration, re-use and reporting
17 Copyright ©2015CollabNet, Inc. All Rights Reserved.
Manage Git and Subversion | One Platform
Host TeamForge in Your Datacenter or
CollabNet’s24 x 7 Support
18 Copyright ©2015CollabNet, Inc. All Rights Reserved.
Central, Governed Master Repository
19 Copyright ©2015CollabNet, Inc. All Rights Reserved.
RBAC, Permissions, & Authentication
Automate authentication,and ensure security
Centrally manage usersand permissions (view,commit)
Enact Read AND Write branch-level security
20 Copyright ©2015CollabNet, Inc. All Rights Reserved.
• RBAC
• LDAP
• AD
• SSH
• SSL
EventData Store
TeamForge Platform Architecture
Trackers
Project /Portfolio
Administration
Collaboration
Run time
Event Mgmt.OperationalData StoreTool Chain
setup
Teams
Users
Roles/Perms
EventSources
Associations
DomainObjects
Activities
Native Federated Universal Lifecycle Activity Pipeline Notification External
ArtifactUI ToolUI Search Reports Streams Monitors Listeners
Activities, Objects, Associations
Events
Events
UserWorkspace
Configure
Configure
Store
Federated Tools
Native Artifacts
CustomObjects
21 Copyright ©2015CollabNet, Inc. All Rights Reserved.
Training
22 Copyright ©2015CollabNet, Inc. All Rights Reserved.
SCM Training Offerings Duration Delivery
Subversion for Developers –StandardLearn the core essentials of Subversion. This course covers everythingyou need to masterSubversionincluding the typicaldevelopment work cycle, mixed revisionsand branching and merging operations.
4 hours Onsite Remote Web-based
Subversion for Developers – Enterprise w/labsLearn the core essentials plus get ahands-on lab. The course covers the complete spectrum of using Subversion: from the typical development work cycle, mixed revisions, branching and merging operations and specificenterprisefeatures.
1 day Onsite Remote Web-based
Subversion for Configuration Managersw/labsThis course covers the operational aspects of doing configuration managementwith Subversion as wellas anoverview of the best practices used with Subversion forconfiguration management.
1 day Onsite
Subversion for Developers Train the TrainerThis course is designed for large organizations with adedicated training staff that want to learn how to conduct the Subversion forDeveloperstraining fortheirorganization.
2-3 days Onsite
Git for Developers – EnterpriseThis 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/labsThis course offers a complete introduction to Git. It includes topics on Git basics like the repository,revisioning, history logs, Git work cycles, Git merging, branchingand tagging, and best practices. A hands-on lab is included.
2 days Onsite
Git for Developers Train the TrainerThis course is designed for large organizations with adedicated training staff that want to learn how to conduct the Subversion for Developerstraining fortheirorganization.
2 days Onsite
Consulting
23 Copyright ©2015CollabNet, Inc. All Rights Reserved.
SCM Consulting Offerings Duration Delivery
Subversion Applied WorkshopThe Subversion Applied Workshop is focused on formulating aprocess that meets an organization’s needs for version control and configuration managementand defining how to best utilize Subversion to meet those needs.
2 days Onsite
Subversion MigrationMentoring WorkshopThe Subversion Migration MentoringWorkshop is focused on preparing an organization to migrate existing version control datainto Subversion.
2 days Onsite
Subversion Custom ConsultingCustom Subversion consultingspecificto acustomer’s needs delivered by a CollabNet SCMexpert onsiteor remotely.
Per SOW Onsite Remote
Git Applied WorkshopThe Subversion Applied Workshop is focused on formulating aprocess that meets an organization’s needs for version control and configuration managementand defining how to best utilize Subversion to meet those needs.
2 days Onsite
Git Migration Mentoring WorkshopThe Git Migration MentoringWorkshop is focused on preparing an organization to migrate existingversion control data into Subversion.
2 days Onsite
Git Custom ConsultingCustom Git consulting specificto acustomer’s needs delivered by a CollabNet SCMexpert onsiteor remotely.
Per SOW OnsiteRemote
Questions?
24 Copyright ©2015CollabNet, Inc. All Rights Reserved.
Thank YouContact Details:
Bob JenkinsDirector, Version Control Services bob@collab.net
25 Copyright ©2015CollabNet, 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.8000 Marina Blvd., Suite 600Brisbane, CA 94005
www.collab.net
+1-650-228-2500+1-888-778-9793blogs.collab.net twitter.com/collabnet www.facebook.com/collabnetwww.linkedin.com/company/collabnet-inc
26 Copyright ©2015CollabNet, Inc. All Rights Reserved.
Recommended