federating subversion and git

30
Federating Subversion and Git How to Securely Scale Open Source SCM Across a Highly Complex Organization

Upload: collabnet

Post on 25-Jun-2015

168 views

Category:

Technology


0 download

DESCRIPTION

How to Securely Scale Open Source SCM Across a Highly Complex Organization

TRANSCRIPT

Page 1: Federating Subversion and Git

1 Copyright ©2012 CollabNet, Inc. All Rights Reserved.

Federating Subversion and GitHow to Securely Scale Open Source SCM Across a Highly Complex Organization

Page 2: Federating Subversion and Git

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

Page 3: Federating Subversion and Git

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

Page 4: Federating Subversion and Git

4 Copyright ©2012 CollabNet, Inc. All Rights Reserved.

Open Source Software – Development Tools That Work

Page 5: Federating Subversion and Git

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

Page 6: Federating Subversion and Git

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

Page 7: Federating Subversion and Git

8 Copyright ©2012 CollabNet, Inc. All Rights Reserved.

Manage Git and Subversion with One Enterprise Platform

Page 8: Federating Subversion and Git

9 Copyright ©2012 CollabNet, Inc. All Rights Reserved.

TeamForge Overview

Page 9: Federating Subversion and Git

10 Copyright ©2012 CollabNet, Inc. All Rights Reserved.

Manage Git and Subversion with One Enterprise Platform

Page 10: Federating Subversion and Git

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

Page 11: Federating Subversion and Git

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.

Page 12: Federating Subversion and Git

13 Copyright ©2012 CollabNet, Inc. All Rights Reserved.

Key Elements of Good Community Architecture

1. Site Organization– Map development activities into logical groupings

Page 13: Federating Subversion and Git

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 …

Page 14: Federating Subversion and Git

15 Copyright ©2012 CollabNet, Inc. All Rights Reserved.

Project Categorization Example

Page 15: Federating Subversion and Git

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

Page 16: Federating Subversion and Git

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

Page 17: Federating Subversion and Git

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

Page 18: Federating Subversion and Git

19 Copyright ©2012 CollabNet, Inc. All Rights Reserved.

Self-service Example

Notes:– Conspicuously positioned– Variety of information– Empty chair

Page 19: Federating Subversion and Git

20 Copyright ©2012 CollabNet, Inc. All Rights Reserved.

Self-service Example

Page 20: Federating Subversion and Git

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

Page 21: Federating Subversion and Git

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

Page 22: Federating Subversion and Git

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

Page 23: Federating Subversion and Git

24 Copyright ©2012 CollabNet, Inc. All Rights Reserved.

Connectivity of Related IP Example

Project 1

Page 24: Federating Subversion and Git

25 Copyright ©2012 CollabNet, Inc. All Rights Reserved.

Connectivity of Related IP Example

Project 1 Project 2

Page 25: Federating Subversion and Git

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

Page 26: Federating Subversion and Git

27 Copyright ©2012 CollabNet, Inc. All Rights Reserved.

Associations in CollabNet TeamForge

Page 27: Federating Subversion and Git

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

Page 28: Federating Subversion and Git

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

Page 29: Federating Subversion and Git

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)

Page 30: Federating Subversion and Git

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