collabnet houston workshop live enterpise agility_11.12.14

71
1 Copyright ©2014 CollabNet, Inc. All Rights Reserved. - Enabling Agility and Governance - Agile Delivery AND DevOps Streamlining the Delivery Pipeline—from Agile Planning through Continuous Delivery and Deployment Dennis Nevins Steve Grossman Brian Dawson Sales Manager Technical Account Mgr. Guest Speaker [email protected] [email protected] [email protected] 720-438-7218 214.690.0236 Logo CollabNet Confidential CollabNet Solutions for ….

Upload: dennisn129cbn

Post on 14-Jul-2015

127 views

Category:

Software


0 download

TRANSCRIPT

Page 1: CollabNet Houston Workshop Live Enterpise agility_11.12.14

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

- Enabling Agility and Governance - Agile Delivery AND DevOps

Streamlining the Delivery Pipeline—from Agile Planning through Continuous Delivery and Deployment

Dennis Nevins Steve Grossman Brian Dawson

Sales Manager Technical Account Mgr. Guest Speaker

[email protected] [email protected] [email protected]

720-438-7218 214.690.0236

Logo CollabNet Confidential

CollabNet Solutions for ….

Page 2: CollabNet Houston Workshop Live Enterpise agility_11.12.14

2 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

CollabNet Live Workshop Series - 2014

Achieving Enterprise Agility,

Continuous Integration, Continuous Delivery, and DevOps

Dennis Nevins Steve Grossman Brian Dawson

Sales Manager Technical Account Mgr. Guest Speaker

[email protected] [email protected] [email protected]

720-438-7218 214.690.0236

Page 3: CollabNet Houston Workshop Live Enterpise agility_11.12.14

3 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

About our Sponsors

CollabNet is a leading provider of Enterprise Cloud Development and Agile ALM products and services for software-driven organizations. With more than 10,000 global customers, the company provides a suite of platforms and services to address three major trends disrupting the software industry: Agile, DevOps and hybrid cloud development. The CollabNet TeamForge® ALM platform can be deployed on-premise or in the cloud. CollabNet complements its technical offerings with industry leading consulting and training services for Agile and cloud development transformations. Many CollabNet customers improve productivity by as much as 70 percent, while reducing costs by 80 percent.

For more information, please visit www.collab.net.

Carahsoft Technology Corp. is the trusted Government IT solutions provider. As a top-ranked GSA Schedule Contract holder, Carahsoft serves as the master government aggregator for many of its best-of-breed vendors, supporting an extensive ecosystem of software manufacturers, resellers, and consulting partners committed to helping government agencies select and implement the best solution at the best possible value. Carahsoft is consistently recognized by its partners as a top revenue producer, and is listed annually among the industry's fastest growing firms by VAR500, CRN, Inc., Washington Technology, Washington Business Journal, and SmartCEO.

For more information, please visit www.carahsoft.com.

Page 4: CollabNet Houston Workshop Live Enterpise agility_11.12.14

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

• 9:00 – 9:30 PM : Breakfast, Networking

• 9:30 – 10:00 PM : Kick-off, Post-it Goals

• 10:00 – 10:30 PM : Enterprise Agility; Upstream & Downstream Agile

• 10:30 – 11:00 PM : Continuous Integration and Continuous Delivery (CI/CD)

• 11:00 – 11:20 PM : Case Study Exercise - Deutche Post

• 11:20 – 11:30 PM : Solution Example

• 11:30 – 11:45 PM : DevOps

• 11:45 – 12:00 PM : Feedback Loops & Enterprise Metrics

• 12:00 PM : Conclusion/Survey Form

DC DevOps Workshop Agenda

Page 5: CollabNet Houston Workshop Live Enterpise agility_11.12.14

5 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

1st Cloud-Based ALMAgile Transformations

Open Agile ALM

1999 2005 2014

Apache / Subversion

2010

Market Leader• Gartner MQ Leader –

– Federated ALM Solutions

• ALM, SCM, Cloud, Agile

• Enterprise Agility Experts

Legacy and Leadership• Creator of Subversion (SVN)

• Open Source Federation

• First Cloud-based ALM solution

Scalable and Secure• 10,000 Customers

• Impressive Client list

• Six Million Users Worldwide

• DOD Secure

Page 6: CollabNet Houston Workshop Live Enterpise agility_11.12.14

6 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Presenter Introduction – Brian Dawson

• 19 years working in and across software and IT disciplines

• Experience with 100’s of developers and development teams

• Focused on distributing knowledge and solving unique problems within software development organizations

• Key Client Accounts include;

At CollabNet, I am an Enterprise Transformation Manager. I work with large and small software development organizations to improve the Application Lifecycle Management (ALM) process through the use of TeamForge, OSS, and best practices.

Prior to CollabNet, I spent 12 years in software development. Much of that was spent at Sony Computer Entertainment including work as the Director of Tools and Technology, overseeing the development and deployment of a worldwide collaboration portal, and managing tools and process adoption and standardization.

Page 7: CollabNet Houston Workshop Live Enterpise agility_11.12.14

7 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

• Goals

– Understand Enterprise Agility

– Understanding of common solutions for Enterprise Agile Transformation

– Lessons learned in applying CI, CD and DevOps in the enterprise

– Leave better informed

• Format

– Interactive workshop

– Meetup-style

– Split into 4 topics:

• Problem/Solution review

• Moderated group discussion

Workshop Goals & Format

Page 8: CollabNet Houston Workshop Live Enterpise agility_11.12.14

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

Page 9: CollabNet Houston Workshop Live Enterpise agility_11.12.14

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

Topic #1Enterprise Agility, Upstream and Downstream Agile

Page 10: CollabNet Houston Workshop Live Enterpise agility_11.12.14

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

Enterprise Agile Transformation

“Most firms are experiencing rapid and fundamental change in both

business and technology. How do you cope? You must transform your

software delivery approach.”

Page 11: CollabNet Houston Workshop Live Enterpise agility_11.12.14

11 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

13%†32%*

Source: February 5, 2014, “How Can You Scale Your Agile Adoption?” Forrester report

*Do standup, burndown/burnup, and

short iterations; product owner; and

constant feedback.

†Do upstream plus continuous

integration, continuous delivery, and

test-driven development.

Agile

DownstreamAgile development and delivery

CI, CD, DevOps

Agile

UpstreamAgile planning and project execution

SCRUM, XP, Kanban, etc

Page 12: CollabNet Houston Workshop Live Enterpise agility_11.12.14

12 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

• Agile development and delivery are creating faster cycle times

• Proliferation of un-connected teams, processes and tools are:

– Limiting agility & scale

– Blocking visibility & governance

– Tying up resources better spent on delivering value & innovation

The Challenges & Issues

Page 13: CollabNet Houston Workshop Live Enterpise agility_11.12.14

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

Achieving Enterprise Agility

Agile Planning

Continuous Integration

Continuous Delivery

DevOps

Val

ue

Integration &

Collaboration

Page 14: CollabNet Houston Workshop Live Enterpise agility_11.12.14

14 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Leverage common platform as “hub”

• Connect multiple heterogeneous tools and process

Centralize source (and binary) IP

• Enables governance while reducing team overhead

Establish traceability early and consistently

• Integrate requirements/stories and work-item tracking to SCM

• Require associations between source code (or infrastructure) changes and

originating work

Establish “baseline” practices across teams

• Enable flexibility of Upstream process with repeatability of Downstream

process

Connect Agile Upstream to Agile Downstream

Page 15: CollabNet Houston Workshop Live Enterpise agility_11.12.14

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

• What obstacles have you faced in adopting Agile planning practices?

• Do you support mixed methodologies (Scrum, Waterfall, Hybrid) within a

common tool chain (shared tracking and SCM)? How?

• How do you ensure Upstream (business) decisions are reflected in Downstream

(code and infrastructure) changes?

• Have you standardized on:

– Planning and work-item management?

– Version control?

• How? Why not?

• Have you scaled this process across your organization in a repeatable manner?

Group Discussion

Page 16: CollabNet Houston Workshop Live Enterpise agility_11.12.14

16 Copyright ©2014 CollabNet, Inc. All Rights Reserved.16 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Topic #2Continuous Integration and Continuous Delivery

Page 17: CollabNet Houston Workshop Live Enterpise agility_11.12.14

17 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Has this happened to you?

Page 18: CollabNet Houston Workshop Live Enterpise agility_11.12.14

18 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

CI and CD – Has this happened to

Page 19: CollabNet Houston Workshop Live Enterpise agility_11.12.14

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

What is CI?

“Continuous Integration is a software development practice where members of a team

integrate their work frequently, usually each person integrates at least daily - leading to

multiple integrations per day. Each integration is verified by an automated build (including

test) to detect integration errors as quickly as possible…this approach leads to

significantly reduced integration problems and allows a team to develop cohesive

software more rapidly.”

As defined in 2006…

“Today, meaningful integration happens less in source control and more

frequently in a runtime environment… if you want to quickly verify that the work

of two developers is not conflicting, you need to run API tests, as well as some

functional tests scenarios. That means bringing the various services into an

integration test environment, and validating runtime functionality at a pace

similar to the classic CI build loop ”]

Continuous Integration and todays technologies…

Page 20: CollabNet Houston Workshop Live Enterpise agility_11.12.14

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

What is CI?

Page 21: CollabNet Houston Workshop Live Enterpise agility_11.12.14

21 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Why CI?

• Automation of repetitive manual processes

• More time focusing on adding value

• No need to wait hours, days, months to know how check-in affects the

build

• Constant availability for the build for testing, demo or release

• Shared visibility

• Increased team productivity

• Higher quality software, faster!

Page 22: CollabNet Houston Workshop Live Enterpise agility_11.12.14

22 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

• Continuous Delivery extends the CI process from build to include test and deploy phases

– Release ready, deployable software

– Ensure fluid coordination and communication between stakeholders

– Handle need for governance

Continuous Integration vs. Continuous Delivery

Continuous

Delivery

Plan

Define

Assign

Deploy

Maintain

Code Test

Commit Integrate

Test

Promote

ReleaseContinuous

Integration

“Continuous delivery of software

needs processes that encompass the

entire delivery process..”

Monitor

Page 23: CollabNet Houston Workshop Live Enterpise agility_11.12.14

23 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Establish central build platform and/or eco-system

• Flexible support for different teams needs

• Support easy on-boarding

– Managed or self-service

Naturally connect the build process to the common platform

• Supports traceability, visibility and governance

Manage binaries tightly

• Reduce risk

• Promote reuse

Invest in quality

• Unit testing

• Static code analysis

• Automated testing (UAT, Load, Smoke etc)

Enterprise CI and CD Practices

Page 24: CollabNet Houston Workshop Live Enterpise agility_11.12.14

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

Source CodeBuild scripts

SCM

Binary Artifact Management

Unknown InputResults in Unknown Output

BuildProduct

BuildProduct

PublishedExec

Deployment QA

InternalLibraries

Project andSub-projects

3rd PartyLibraries

Binaries

Downstream Dependents

?

Project ABuild Process

Project BBuild Process

? ?

??

? ? ?

Page 25: CollabNet Houston Workshop Live Enterpise agility_11.12.14

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

Source CodeBuild scripts

SCM

Binary Artifact Management

Managed InputsResult in Trusted Outputs

BuildProduct

Project BBuild Process

BuildProduct

PublishedExec

Deployment QA

Project ABuild Process

InternalLibraries

Project andSub-projects

3rd PartyLibraries

Binary Artifact Repo (Nexus)

Downstream Dependents

Binary Artifact Repo(Nexus)

Page 26: CollabNet Houston Workshop Live Enterpise agility_11.12.14

26 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Patterns and Anti-Patterns

Action Type Comments

Build Threshold

Pattern Fail a build when a project rule is violated. e.g. Coding Violations, Test Failures

AntiPattern

Scheduled Builds , Manual Code Review

ContinuousFeedback

Pattern Send automated feedback – Dashboards, Info Radiator

Anti Pattern

Notifications not sent, ignored , CI Systems Spams

Automated Tests

Pattern Automate the verification and validation of software to include unit, component, capacity, functional, and deployment tests

Anti Pattern

Manual testing of units, components, deployment, and other types of tests

Page 27: CollabNet Houston Workshop Live Enterpise agility_11.12.14

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

– Who is leveraging Continuous Integration today?

• Just started?

• Mature implementation?

• Across the organization?

– What benefits have you recognized?

– What obstacles have you faced?

– Can your developers deploy to a production like environment?

– Have you scaled this process across your organization in a repeatable manner?

Group Discussion

Page 28: CollabNet Houston Workshop Live Enterpise agility_11.12.14

28 Copyright ©2014 CollabNet, Inc. All Rights Reserved.28 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Break and Open Discussion10 Minutes

Page 29: CollabNet Houston Workshop Live Enterpise agility_11.12.14

29 Copyright ©2014 CollabNet, Inc. All Rights Reserved.29 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Case Study ExerciseReview and Discuss

Page 30: CollabNet Houston Workshop Live Enterpise agility_11.12.14

30 Copyright ©2014 CollabNet, Inc. All Rights Reserved.30 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Implementation Example

Page 31: CollabNet Houston Workshop Live Enterpise agility_11.12.14

31 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

CI/CD Implementation Example

① Ops, DB, and App Developers implement user stories from TeamForge and commit changes to SVN/GIT, the user stories and code changes are associated.

② A CI build job runs, executing unit tests, code analysis, etc, a TeamForge Build Artifact is created, change notes are generated and associated.

③ Every 15 minutes or on-demand a snapshot build is published to the Nexus Repository. The snapshot build is deployed to the Development servers by Automic.

④ The Project Manager reviews the Change Notes and Release Folder in TeamForge and using the data decides to promote a build as a Release Candidate, she creates a Release Manager Artifact (RMA) and set it to “Ready to Release.”

⑤ A Jenkins Release Candidate Promotion job runs executing the application builds, publishing the artifacts to Nexus and populating Automic with the release meta-data.

⑥ An Automic package references the Nexus release holding the release candidate to be deployed.

⑦ Operations, QA and/or Change Management promote and deploy the release candidate using Automic Workflows.

⑧ At each promotion and deployment step the TeamForge Release Artifact is updated from Automic and team members receive email notifications.

⑨ The Release Dashboard in TeamForge provides up-to-date pipeline Activity Reports and Release Notes.

⑩ Dev, QA, Ops and Management can view the Release Dashboard inTeamForge to track acitivy and make informed decisions.

Page 32: CollabNet Houston Workshop Live Enterpise agility_11.12.14

32 Copyright ©2014 CollabNet, Inc. All Rights Reserved.32 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Topic #3Enterprise DevOps

Page 33: CollabNet Houston Workshop Live Enterpise agility_11.12.14

33 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

DevOps is an set of emerging principles…

• Leveraging collaboration, tools integrations, automation and the cloud

• Advocating process standardizations across development teams and IT operations

• Bridging gaps between development and delivery

DevOps optimizes processes …. …to increase business value.

• Continuous Development

• Continuous Integration

• Continuous Delivery/Deployment

• Continuous Monitoring/Management

• Continuous Improvement

• Continuous Alignment

What is DevOps?

Page 34: CollabNet Houston Workshop Live Enterpise agility_11.12.14

34 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

DevOps is about culture change

• Synergy of all functions of “getting into production”

Continuous Delivery is an example of a technical implementation of

DevOps …The “How”

Definitions

Page 35: CollabNet Houston Workshop Live Enterpise agility_11.12.14

35 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Tactical DevOps practices

• Assign Operation Staff to Project Team

– Ops Team Member participates in story development, iteration planning and stand-ups

• Capture Operations Tasks/Dependencies as Stories /Tasks in tracker

– Clearly communicate schedule in Ops Stories

– Operations can/should orchestrate Operations Stories through “Infrastructure-as-code” wherever possible

• Maintain Operations tracker in same system as Stories aggregate operations queue.

– Associate team-level Operations task to general operations queue

– Acknowledge that Operations is a service organization managing multiple priorities

– The operations team member champions these priorities on behalf of the team, distributing the knowledge to required operations team members

• Ensure Operations has visibility into development and delivery pipeline

– Passive – Receive notification of all changes that may make it into production environment, report

– Active – Provide ability to query and report on demand

Page 36: CollabNet Houston Workshop Live Enterpise agility_11.12.14

36 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Enterprise DevOps Practices

Enable collaboration amongst all stakeholders

• In a DevOps organization, developers, testers, and operations teams share goal• Support clear and constant communication

Development based on operational input, operational plan on development input

• Developers understand how their software is going to be deployed• Operations understands what is being deployed• All stakeholders know when it is being deployed

Take a trust but verify approach to governance

• Enable developer to act rapidly• Capture all activities• Implement strong checks where needed, eliminate where the are not

Automation is a must

• Repeatability is critical to risk reduction and traceability

• Leverage enterprise deployment

Page 37: CollabNet Houston Workshop Live Enterpise agility_11.12.14

37 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

• Do you consider yourself a DevOps organization?

• What obstacles have you faced in implementing DevOps?

• How frequently to you deploy to production?

• Can developer “push” to production?

• How to you govern production deployments?

• Do you manage your infrastructure with code?

– Chef? Puppet? Other?

Group Discussion

Page 38: CollabNet Houston Workshop Live Enterpise agility_11.12.14

38 Copyright ©2014 CollabNet, Inc. All Rights Reserved.38 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Topic #4Feedback and Enterprise Metrics

Page 39: CollabNet Houston Workshop Live Enterpise agility_11.12.14

39 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Agile Governance and Visibility

Legend

Add On

CTF

• Reference Architecture

– Lifecycle plugins

• Role-Based Dashboards

– Executive, QA Mgr, Release Mgr, Project Team

• Company-wide Traceability

– Build Management

– Release Management

– ARA Integration

• Cycle Time Metrics

– Build Duration *

– Cycle Time to Prod vs. Kill Rate *

– Artifact Average Age

• Velocity Metrics

– Burn down charts

– Build Count per day/week/month *

– File Churn per day

– # of deployments per day/wk/mo

• Community Metrics

– # of projects

– Registered users

Transaction Data & Insight• Correlates “artifacts” vs just tickets

• Contextual & drillable dashboards

• Integrates TeamForge & 3rd party tools

• Single pane of glass across all global dev and delivery teams, data and tools

Application Management

Page 40: CollabNet Houston Workshop Live Enterpise agility_11.12.14

40 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Executive Dashboard Portal

Page 41: CollabNet Houston Workshop Live Enterpise agility_11.12.14

41 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

QA Manager Portal

Page 42: CollabNet Houston Workshop Live Enterpise agility_11.12.14

42 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Release Manager Portal

Page 43: CollabNet Houston Workshop Live Enterpise agility_11.12.14

43 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

• How do you determine the “quality” of your productions deployments?

• Can you identify the the cycle-time from business need to delivery?

• As you adopt Agile development practices how to you measure success?

• How are reports rolled-up to provide management visibility?

• Share some reports that are important to you?

Group Discussion

Page 44: CollabNet Houston Workshop Live Enterpise agility_11.12.14

44 Copyright ©2014 CollabNet, Inc. All Rights Reserved.44 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

In ConclusionCollabNet Solutions, what’s next?

Page 45: CollabNet Houston Workshop Live Enterpise agility_11.12.14

45 Copyright ©2014 CollabNet, Inc. All Rights Reserved.45 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Please now Complete……..

Agile Assessment Questionaire……

And we’ll Give you…….

Gene Kim ‘Phoenix Project” DevOps Best Selling Book (~ $45 value)

Page 46: CollabNet Houston Workshop Live Enterpise agility_11.12.14

46 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Next Steps #1

THE ASK IN RETURN FOR TODAY……….

30 Minute “Discovery Phone Call” …Soon!

Page 47: CollabNet Houston Workshop Live Enterpise agility_11.12.14

47 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Next Steps #2 - Deep Dive Demo – Onsite / WebEx

FRSApp

Work is planned

• Work item planning

• Associations

1 Users and Workspaces Created

• Community Architecture

• Project Templates

3

42

Jenkins Builds and Tests

Workspace is customized

• Tools provisioned

• Roles and Permissions

Developer assigned work

items

7

5 Developer changes code

6 Pushes changes

8 Notes exceptions notifies team

Feedback Issues9

Deploy package to ENV10

Create File Release11

Page 48: CollabNet Houston Workshop Live Enterpise agility_11.12.14

48 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Next Steps #3 - Enterprise Agility Assessment and Downstream Agile

Agile Delivery & DevOps

Agile Development

Enterprise SCM

Training Training

ImplementationImplementation

Consulting Consulting Consulting

Solutions

Product

Services

TeamForge

A. Enterprise Agility AssessmentService

Solution Pack Solution Pack

Blueprintfor Enterprise Agility

B. DevOps Applied Workshop

C. Agile Dev Applied Workshop

Custom Continuous

Integration Implementation

D. Private/Public Agile, CSM and ALM Training

Page 49: CollabNet Houston Workshop Live Enterpise agility_11.12.14

49 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

• Solution Pack solutions:

• Enterprise SCM leverages TeamForge SCM

(Git and SVN) Integration

• Agile Development (CI/CD) includes

Enterprise SCM

• Agile Delivery & DevOps Solution includes

Agile Development

CollabNet Solutions: TeamForge Solution Packs

Agile Delivery and DevOps

• Build + Release Workflow (Jenkins and ARA)• Auto-build of build and release trackers• Nexus integration – binary repos

Agile Development

• Build Workflow (Jenkins) • Auto-build of build trackers• TeamForge File Release System integration

Enterprise SCM

• TeamForge template – enterprise agility template

• Dashboard template component• Alerts component

• Solution Packs provide Enterprise Visibility and Traceability promote repeatable, solutions for Agile Development and Delivery (Process and Tools)

• Solution Packs provide integrated solutions (Jenkins, Team City, ARA +)

Page 50: CollabNet Houston Workshop Live Enterpise agility_11.12.14

50 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

› Across your entire application delivery pipeline, from planning through deployment

› Across delivery lifecycles, workgroups, and your distributed organization

› Enterprise-grade security with RBAC, permissions management, authentication, encryption, auditing

› For creation and sharing of common, repeatable processes across your organization

› Throughout development lifecycles and across projects, tools, and teams

With CollabNet Enterprise Agility, You Gain

› Organization-wide discovery, collaboration, re-use, and reporting

Page 51: CollabNet Houston Workshop Live Enterpise agility_11.12.14

51 Copyright ©2014 CollabNet, Inc. All Rights Reserved.51 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Questions?

blogs.collab.nettwitter.com/collabnetwww.facebook.com/collabnetwww.linkedin.com/company/collabnet-inc

Page 52: CollabNet Houston Workshop Live Enterpise agility_11.12.14

52 Copyright ©2014 CollabNet, Inc. All Rights Reserved.52 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

About CollabNet

CollabNet is a leading provider of Enterprise Cloud Development. With more than 10,000 global customers, the company provides a development platform and services to address three major trends disrupting the software industry: Agile, DevOps and hybrid cloud development. CollabNet TeamForge® ALM, ScrumWorks® Pro Agile project management and Subversion Edge and Enterprise Git source code management can be deployed separately or together, in the cloud or on-premise. CloudForge ® enables cloud development through a flexible platform that is team friendly, enterprise ready and integrated to support TeamForge and leading third party tools. CollabNet complements its technical offerings with industry leading consulting and training services for Agile and cloud development transformations. Many CollabNet customers improve productivity by as much as 70 percent, while reducing costs by 80 percent.

For more information, please visit www.collab.net.

Page 53: CollabNet Houston Workshop Live Enterpise agility_11.12.14

53 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Cycle Time Metrics

Page 54: CollabNet Houston Workshop Live Enterpise agility_11.12.14

54 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

DevOps – Sample Report

This report compares multiple versions (may be in separate projects) and displays the “Kill Rate” (time to close an artifact) – with the Cycle time for that Version to be deployed into Production.

This kind of metric is unique to CollabNet. Traditional Agile Burn Up / Burn Down charts (also available in CTF) do not show any connection to an actual deployment environment

Page 55: CollabNet Houston Workshop Live Enterpise agility_11.12.14

55 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Velocity Metrics

Page 56: CollabNet Houston Workshop Live Enterpise agility_11.12.14

56 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

SCM Sample Report

Page 57: CollabNet Houston Workshop Live Enterpise agility_11.12.14

57 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

• This report is a classic Agile Burn down comparing multiple releases (may be cross project)

Agile Development – Sample Report

Page 58: CollabNet Houston Workshop Live Enterpise agility_11.12.14

58 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Agile Development – Sample Report

Page 59: CollabNet Houston Workshop Live Enterpise agility_11.12.14

59 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

CollabNet Solutions for Enterprise AgilityBlueprint

for Enterprise Agility

Reference Architecture

Agile Delivery & DevOps

Agile Development

Enterprise SCM

Training Training Training

Implementation Implementation Implementation

Consulting Consulting Consulting

Solutions

Product

Services

TeamForge

Enterprise Agility AssessmentService

Solution Pack Solution Pack

Page 60: CollabNet Houston Workshop Live Enterpise agility_11.12.14

60 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Infrastructure As Code

Is the concept that infrastructure should be treated as source code

•Aligns software developments practices with infrastructure

‒ Tags, branches and releases

‒ Manage life-cycle

• Test, Dev, UAT, Production

‒ Continuous Testing

Page 61: CollabNet Houston Workshop Live Enterpise agility_11.12.14

61 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

PULL

Making Automated Deployments Real

Page 62: CollabNet Houston Workshop Live Enterpise agility_11.12.14

62 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Improving Code Quality

Page 63: CollabNet Houston Workshop Live Enterpise agility_11.12.14

63 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Implementation Example

① Ops, DB, and App Developers implement user stories from TeamForge and commit changes to SVN/GIT, the user stories and code changes are associated.

② A CI build job runs, executing unit tests, code analysis, etc, a TeamForge Build Artifact is created, change notes are generated and associated.

③ Every 15 minutes or on-demand a snapshot build is published to the Nexus Repository. The snapshot build is deployed to the Development servers by Automic.

④ The Project Manager reviews the Change Notes and Release Folder in TeamForge and using the data decides to promote a build as a Release Candidate, she creates a Release Manager Artifact (RMA) and set it to “Ready to Release.”

⑤ A Jenkins Release Candidate Promotion job runs executing the application builds, publishing the artifacts to Nexus and populating Automic with the release meta-data.

⑥ An Automic package references the Nexus release holding the release candidate to be deployed.

⑦ Operations, QA and/or Change Management promote and deploy the release candidate using Automic Workflows.

⑧ At each promotion and deployment step the TeamForge Release Artifact is updated from Automic and team members receive email notifications.

⑨ The Release Dashboard in TeamForge provides up-to-date pipeline Activity Reports and Release Notes.

⑩ Dev, QA, Ops and Management can view the Release Dashboard inTeamForge to track acitivy and make informed decisions.

Page 64: CollabNet Houston Workshop Live Enterpise agility_11.12.14

64 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Source CodeBuild scripts

SCM

Binary Artifact Management

Unknown InputResults in Unknown Output

BuildProduct

BuildProduct

PublishedExec

Deployment QA

InternalLibraries

Project andSub-projects

3rd PartyLibraries

Binaries

Downstream Dependents

?

Project ABuild Process

Project BBuild Process

? ?

??

? ? ?

Page 65: CollabNet Houston Workshop Live Enterpise agility_11.12.14

65 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Source CodeBuild scripts

SCM

Binary Artifact Management

Managed InputsResult in Trusted Outputs

BuildProduct

Project BBuild Process

BuildProduct

PublishedExec

Deployment QA

Project ABuild Process

InternalLibraries

Project andSub-projects

3rd PartyLibraries

Binary Artifact Repo (Nexus)

Downstream Dependents

Binary Artifact Repo(Nexus)

Page 66: CollabNet Houston Workshop Live Enterpise agility_11.12.14

66 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Continuous Integration Tools

Maven

Ant

MSBuild

Make

NAnt

Rake

Subversion

GIT

Perforce

PVCS

XUnit

Sonar

Cobertura

Checkstyle

Coverity

SCM

Java

.Net

Analytics

CI

CI Products

Jenkins / Hudson

TeamCity

Bamboo

Build tools

And compilers

Page 67: CollabNet Houston Workshop Live Enterpise agility_11.12.14

67 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Shared Process Example

Page 68: CollabNet Houston Workshop Live Enterpise agility_11.12.14

68 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Page 69: CollabNet Houston Workshop Live Enterpise agility_11.12.14

69 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Page 70: CollabNet Houston Workshop Live Enterpise agility_11.12.14

70 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Wrap Up: TeamForge TrialZone

Dashboards

Embedded Tools Integrated Tools

Deployment Manager

GitEye

Packaged Tools

Code Search

Code Review

Git + Gerrit

Jenkins (CI)

PrivateCloud

Public Cloud

On-Premises Deployment

Data Center Deployment

Page 71: CollabNet Houston Workshop Live Enterpise agility_11.12.14

71 Copyright ©2014 CollabNet, Inc. All Rights Reserved.71 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Survey Questions & Feedback

Chris Nimmer

[email protected]

blogs.collab.nettwitter.com/collabnetwww.facebook.com/collabnetwww.linkedin.com/company/collabnet-inc

https://www.surveymonkey.com/s/GCBMQRC