Más contenido relacionado
La actualidad más candente (20)
Similar a Federating Subversion and Git (20)
Federating Subversion and Git
- 1. 1 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Federating Subversion and Git
How to Securely Scale Open Source SCM Across a Highly
Complex Organization
- 2. 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 Reynolds
Director, Enterprise Solutions
Consulting Services
- 3. 3 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Organizational Needs
The 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. 4 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Open Source Software – Development Tools That Work
- 5. 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
- 6. 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
- 7. 8 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Manage Git and Subversion with One Enterprise Platform
- 9. 10 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Manage Git and Subversion with One Enterprise Platform
- 10. 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
- 11. 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.
- 12. 13 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Key Elements of Good Community Architecture
1. Site Organization
– Map development activities into logical groupings
- 13. 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
HHS CMS …
Legislation /
Regulation
ACA
E &
L
I E
G N
I R
B O
I L
L 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
Medi
care …
Program
Language
Java .Net …
Operating
Platform
Micro
-soft
Linu
x …
- 14. 15 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Project Categorization Example
- 15. 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
- 16. 17 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Access Controls Example
Open Projects
All Site
Users
All State
Users
All
Federal
Users
State Projects
All State
Users
All
Federal
Users
Federal Projects
Only
Federal
Users
Project Visibility / Participation
Open Communities: Open to all
users of the site
State Communities: Federal and
State users
Federal Communities: Federal
users only
Project types with access controls enable governed stakeholder participation
and visibility
- 17. 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
- 18. 19 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Self-service Example
Notes:
– Conspicuously positioned
– Variety of information
– Empty chair
- 20. 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
- 21. 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 1
Project 2
Project 3
- 22. 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
- 23. 24 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Connectivity of Related IP Example
Project 1
- 24. 25 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Connectivity of Related IP Example
Project 1 Project 2
- 25. 26 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Connectivity of Related IP Example
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
- 26. 27 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Associations in CollabNet TeamForge
- 27. 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
- 28. 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
CodeReview
Check In
Tests
Change Sets
CI Servers
Configurations
Plans
Manager
Developer
Tester
Promotes
Runtime Dependencies
Governance Process
Change Management
Ops
Promotes
Tester
PromotesProd UAT Test
Pull Libraries
Publish
Artifact
Repository
Dependency Management
Governance Process
Artifact Reuse
Reporting
Artifact Publication
Stakeholder
- 29. 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” Program
Contact Chris Nimmer, Director of Federal Sales
cnimmer@collab.net
| +1 703-869-6402 |
Try It Before You Buy It
(Limited Offer for Today’s Webinar Attendees)
- 30. 31 Copyright ©2012 CollabNet, Inc. All Rights Reserved.31 Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Contact
Jeff Reynolds
jreynolds@collab.net
+1-585-924-2736
www.collab.net
blogs.collab.net
twitter.com/collabnet
www.facebook.com/collabnetfans
www.linkedin.com/company/collabnet-inc