federating subversion and git
DESCRIPTION
How to Securely Scale Open Source SCM Across a Highly Complex OrganizationTRANSCRIPT
1 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Federating Subversion and GitHow to Securely Scale Open Source SCM Across a Highly Complex Organization
2 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Jeff Reynolds is responsible for leading CollabNet’s team of Enterprise Solutions Consultants as they assist CollabNet’s largest and most successful customers leverage CollabNet TeamForge for Enterprise Cloud Development.
Jeff has over 24 years of experience in the Software Development space doing everything from developing code to helping others with development tools and methodologies.
In his 6+ years at CollabNet, Jeff has led the successful implementation of CollabNet products and services at some of its largest customers. Working with his clients to transform their globally distributed application development teams to modern agile enterprises, he has helped these organizations save millions of dollars. Jeff holds a Bachelor of Science in Computer Science from the Rochester Institute of Technology. Jeff lives and works from his home in Rochester, New York.
Jeff ReynoldsDirector, Enterprise Solutions Consulting Services
3 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Organizational NeedsThe non-complex organization
Needs:• Development tools that work• Enough security to keep the
outside world out
Needs:• Development tools that work• Fine grained security controls• Satisfying regulatory constraints• Reuse / Transparency• Standards• Roll-up metrics across projects• Traceability across the
development environment
The highly complex organization
4 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Open Source Software – Development Tools That Work
6 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
What we see today in the highly complex organization
• Geographically distributed teams with both internal and external members• Multiple toolsets (shadow IT)• Many different processes• Disconnect between development and operations
7 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Embrace the Cloud
Consolidate Software Assets– Reduce infrastructure costs– Centrally manage software assets– Secure access to development IP
8 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Manage Git and Subversion with One Enterprise Platform
9 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
TeamForge Overview
10 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Manage Git and Subversion with One Enterprise Platform
11 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
CollabNet TeamForge Capabilities
• Industry Leading Agile ALM Platform ideal for distributed teams• First solution to combine Collaboration and ALM in one platform• Built around a unique and powerful Community Architecture
12 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Why Community Architecture?
Centralization results in a whole new world:– New Challenges
• Navigation• Security
– New Opportunities• Governance• Reuse• Metrics• Consistency• Staff Mobility
A solid community architecture will help overcome the new challenges and help to capitalize on the new opportunities.
13 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Key Elements of Good Community Architecture
1. Site Organization– Map development activities into logical groupings
14 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Site Organization Example
Hierarchical Categories• Map to Business
Structures
CollabNet TeamForge provides the platform for securely creating categories and projects, assigning roles and permissions across a group of projects, and adding project members.
Projects• Projects can be combined to form
project groups• Projects can belong to none, one,
or many categories or parent projects
• Subprojects can inherit roles from a parent project
Government Type
Fed
State
A
L
A
B
A
M
A
A
L
A
S
K
A
…
Government Agency
HHSCMS …
Legislation / Regulation
ACA
E
&
L I
E
G
N
I
R
B
O
I
LL
L I
M
T E
Y
N
T
M
A
N
P A
L
G
A E
N M
E
N
T
M
F A
I N
N A
A G
N E
C M
I
E
A N L
T
Medicare …
Program Language
Java .Net …
Operating Platform
Micro-soft
Linux …
15 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Project Categorization Example
16 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Key Elements of Good Community Architecture
1. Site Organization– Map development activities into logical groupings
2. Access Controls– Centralized doesn’t mean mayhem
17 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Access Controls Example
Open Projects
All Site
Users
State Projects
All State Users
Federal Projects
Project Visibility / Participation
Open Communities: Open to all users of the siteState Communities: Federal and State usersFederal Communities: Federal users only
Project types with access controls enable governed stakeholder participation and visibility
18 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Key Elements of Good Community Architecture
1. Site Organization– Map development activities into logical groupings
2. Access Controls– Centralized doesn’t mean mayhem
3. Self-service– Make it easy for newbies to use the site
19 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Self-service Example
Notes:– Conspicuously positioned– Variety of information– Empty chair
20 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Self-service Example
21 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Key Elements of Good Community Architecture
1. Site Organization– Map development activities into logical groupings
2. Access Controls– Centralized doesn’t mean mayhem
3. Self-service– Make it easy for newbies to use the site
4. Templates– Use project templates to fast track new project start-ups
22 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Templates Example
Codify common project elements into reusable templates for consistency and quick project start-up:
– Workflows– Roles– Wikis– Discussion Forums– Work Tracking Layouts– Document Sharing Structures– Release Planning Constructs– Documentation Layouts
Project 1Project 2
Project 3
23 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Key Elements of Good Community Architecture
1. Site Organization– Map development activities into logical groupings
2. Access Controls– Centralized doesn’t mean mayhem
3. Self-service– Make it easy for newbies to use the site
4. Templates– Use project templates to fast track new project start-ups
5. Connectivity of Related IP– Promote reuse by associating related pieces of IP together
24 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Connectivity of Related IP Example
Project 1
25 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Connectivity of Related IP Example
Project 1 Project 2
26 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Connectivity of Related IP Example
Project
Project
Project
Project
Project
ProjectProject
Project
Project
Project
ProjectProject
Project
Project
ProjectProject
Project
Project
27 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Associations in CollabNet TeamForge
28 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Key Elements of Good Community Architecture
• Site Organization– Map development activities into logical groupings
• Lines of business• Technology• Centers of Excellence
– Enables navigation– Provides ability to get roll-up metrics
• Access Controls– Centralized doesn’t mean mayhem
• Maximize reuse by keeping things as publicly accessible as possible• Make sure sensitive information can be protected
• Self-service– Make it easy for newbies to use the site
• Plenty of “Information Booths”• Promote viral adoption
• Templates– Use project templates to fast track new project start-ups
• Speeds up on-boarding of new project members• Promotes consistency of the site
• Connectivity of Related IP– Promote reuse by associating related pieces of IP together
• Leave “breadcrumbs” for others in the organization• Leverage the collective successes and failures of the enterprise
Consumability
29 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
The Bigger Picture for the Highly Complex Organization
…Check Out
MonitorSCM Servers
Source Code ManagementAgile Project Development Automated Build/Test
Deployment Services
Build / Tag
Unit Tests
Functional Tests
Static Code Analysis
Code Coverage
License Compliance
Product / Sprint Planning
Code
Rev
iew
Check In
Tests
Change Sets
CI Servers
Confi
gura
tions
Plans
Manager
Developer
Tester
Promotes
Runtime DependenciesGovernance ProcessChange Management
Ops
Promotes
Tester
PromotesProd UAT Test
Pull Libraries
Publish
Artifact Repository
Dependency ManagementGovernance ProcessArtifact ReuseReporting
Artifact Publication
Stakeholder
30 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
TeamForge Hosted “TRIALZONE” Program
– Complimentary Fully Enabled User License for 1-month trial period
– Risk-free Trial of CollabNet TeamForge hosted – No Financial Risk– Complete with software implementation and
expert guidance from a TeamForge expert– You can be up and running in no time!
To Launch Your “TrialZone” ProgramContact Chris Nimmer, Director of Federal Sales
[email protected] | +1 703-869-6402 |
Try It Before You Buy It(Limited Offer for Today’s Webinar Attendees)
31 Copyright ©2012 CollabNet, Inc. All Rights Reserved.31 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Contact
Jeff Reynolds
[email protected]+1-585-924-2736www.collab.net
blogs.collab.nettwitter.com/collabnetwww.facebook.com/collabnetfans www.linkedin.com/company/collabnet-inc