You are on page 1of 31

Code, Connect, & Deploy in the Cloud

State of the industry

Guy Marion, Ph.D. VP and General Manager Codesion Cloud Services, CollabNet @guymarion

Agenda
Background Industry Trends Why is the Cloud Important? Case Study: gDev Inc. Conclusions

Who is CollabNet?
Market leadership Subversion founder and sponsor Agile ALM for distributed teams Agile thought leadership, Scrum training (over 7000 ScrumMasters worldwide) SaaS or On-premise Cloud/SaaS platform for development 5,900 customers, 400,000 subscribers, 5,000,000 users Successfully servicing development teams for over 10 years

2000

2004

2009

Codesion Cloud Services


Code, connect, and deploy in the cloud!
Application Selector (Shopfront)!

Since 2002, leading Enterprise Source Control in the Cloud 3,400+ customers 5 million file updates per month Start in 5 minutes, scale on demand SLA, 24x7 Support Acquired by CollabNet in 2010

Trends in Application Development

Technology Populism Rich Internet Apps & Dynamic Languages Wide Use of Open Source Virtualization Agile Innovation On and Off the Job
Reference: http://www.drdobbs.com/architecture-and-design/222301141

Trend 1: Technology Populism


Under the Radar IT Managers

Sanctioned Developers

Trend 2: Rich Internet Apps & Dynamic Languages


Mobile E-Commerce

Web Marketing

Online Games

Trend 3: Wide Use of Open Source


Examples Source Code Control

Trend 3: Wide Use of Open Source


Examples Source Code Control Distributed App Servers Databases Virtualization
SCM (Codesion Survey) Response Frequency 96% 16% 17% 4% 2% 10% 2% 0% 3% 2% answered question skipped question Response Count 99 16 17 4 2 10 2 0 3 2 103 0

Subversion CVS Git Mercurial Bazaar MS SourceSafe Perforce PVCS Rational ClearCase Other (please specify):

Trend 4: Virtualization

Trend 5: Embrace Agile

Paradigm, Cultural Shift Requires retooling of existing developer services Many different tools, often not integrated Traceability throughout ALM lifecycle Meaningful, Decision oriented Analytics Complexity in Agile Infrastructure maintenance

Accelerate Agile Adoption with Integrated Tools in the Cloud

Essence of Agile

Traditional Deliberate decisions, longer feedback loop Transparency through project manager Predictability through contract

Agile Shorter, nested feedback loops Transparency through Agile practices Predictability through timeboxing

Time-Boxing

Contract Scope / functionality is a contract, scope creep Dream to have time, cost, and quality to be fixed Continuous scope, time, and cost creep Adversarial relationship between business and IT

Time-Boxing Time, Cost, and Quality are fixed Scope / Functionality flexible Continuous prioritization and re-prioritization of scope and function Collaborative and Team mentality between business and IT

Agile Management Tools


Quick, easy way to manage tasks and backlog item Drag and drop based on priorities Daily, Weekly adjustments of priorities Self-estimating of hours remaining User Stories, Epic and Themes Just enough documentation on requirements and design

Feedback is King
Developers need feedback on their code through continuous inspection and continuous integration Product needs feedback from Product owners, stakeholders and customers Feedback creates product that people want

Reduce Feedback Cycle through Automation

Agile Feedback Reduce Dev and Ops Divide


Dev Team
Needs to deploy frequently to get feedback Require flexibility for ad hoc deployment Wants least path of resistance

Ops Team
Needs to keep infrastructure passwords secure Needs to audit who did what Needs controlled environment for reliability and security Process and Schedule driven

Automation Enables One Click Deploy

Trend 6: Innovation On and Off the Job


Hackathon

Todays Application Development Challenges


Limited project level business agility Multiple, redundant tools in multiple locations Lack of enterprise scalability and visibility

Why is Development in the Cloud Important?


Quality, Visibility, Traceability 75% Cost Efficiencies Best Practices and a helping hand 25-75% Time-to-Market Improvement

Cloud-Based Development Becoming Predominent


Apps developed and deployed in the cloud

Cloud Applications Administration and Analytics


Application Types Native (For the cloud) Ported (Re-engineered)

Distributed Development Process & Tech Agnostic Cloud Aware Service Policy Aware Multi-Source Aware Collaborative Information and Processes

Developer Services
Code Connect Deploy

Middleware and Cloud APIs

Cloud Infrastructure Services

Rapid application and server cloud provisioning Cloud Management

Dev & Test Cloud

Production Cloud

Real World Example: Codesion Solution


Code, Connect and Deploy in the Cloud

App Provisioning Engine " Start in 5 Minutes " Scale on-demand

SAFE Platform Technology!

Real World Example: Codesion Solution


Enabling developers to Code, Connect and Deploy

App Provisioning Engine " Start in 5 Minutes " Scale on-demand " Secure and backed up

Advanced Backup & Redundancy System!

Real World Example: Codesion Solution


Enabling developers to Code, Connect and Deploy

App Provisioning Engine " Start in 5 Minutes " Scale on-demand " Secure and backed up " SLAs & Support

SAS-70 Compliant Datacenters!

Real World Example: Codesion Solution

App Provisioning Engine " Start in 5 Minutes " Scale on-demand " Secure and backed up " SLAs & Support " 90% ROI

90% Return on Investment!

Customer Feedback
Please select your organiza1ons primary reason for outsourcing to Codesion
0% Risk management & data security Primarily to reduce software/hardware costs Primarily to reduce labor costs Improved focus on core competencies Fast ramp-up times and scalability Lack of experience in maintaining version control systems Expert customer support & the hosted service model For hosting client or contractor data Other 5% 10% 15% 20% 25%

21% 15% 12% 12% 12% 11% 6% 6% 5%


Other Responses Require secure multi-site access (10) Allows ability to access source code outside of corporate firewall (4) Simplicity of setup & maintenance (4) Use as a testing environment (3) Inter-university academic collaboration (2) Secure backups (2) Our company is to small to host our own server (2) The code was already on CVSDude (1) Lack of fixed valid IP address (1) Software as a Service (1) Trac (1)

The #1 reason why people outsource to CVSDude is for risk management and data security purposes In addition, most customers use CVSDude to reduce costs and focus on core competencies

Is the Cloud Really Cheaper Than Doing It Yourself?


How many people hours does your organiza1on spend each month maintaining source control?
0 10 20 30 40 50 60 70 80 90 100 87 hours / mo.

In-house tech support

Installing & patching software

69 hours / mo.

Bug-fixing & trouble shooting

47 hours / mo.

Data backup & recovery

45 hours / mo.

Surveyed customers spend about 250 hrs per month and 2,350 hours per year maintaining source control solutions in-house This is mostly spent providing in-house tech support, and installing / patching software

Case Study: gDev (a Trilogy Inc. company)


Data synchroniza@on Communica@on Maintenance

PM

PM

IP CP

Internal project Client project

Trilogy Team

Firewall
CP IP CP IP IP IP IP IP IP CP IP IP Trilogy team Provider Provider

Client Client Client Client Client Client

Client Client Client Client Client Client

Provider

Provider

Datacenter #1
CP CP CP CP CP CP CP CP

A A

Provider

Provider

Provider CP CP CP CP CP CP CP CP

Provider

A A
IT Mgr.

Datacenter #2

CVSDude Pty. Ltd. Commercial in Confidence

27

Case Study: gDev (a Trilogy Inc. company)


Data synchroniza@on & communica@on
IP

Internal project Client project

Customer Results CVSDude PlaForm Increased produc@vity by 800hrs/month Savings of $825,000 p.a. Millions in retained business contracts

CP CP CP CP IP IP CP CP CP CP IP IP IP IP Client Client Client Client Client Client Client Client Client Client Client Client IP IP Provider Provider Provider Provider Trilogy Team Trilogy Team Provider Provider Provider Provider

PM

PM

CP

Whats Next?
One-click application selection, provisioning, ecommerce

Administration and Analytics

Cloud Applications

Develop in the Cloud Build in the Cloud

Provision SCM, Agile, RBAC, Scale on-demand

Developer Services

Provision build images, Utility pricing, CI server feedback

Middleware/Cloud APIs

Test in the Cloud

Provision for multi-platform testing, Utility pricing, cost effective load testing

Cloud Infrastructure Services

Deploy in the Cloud

Provision production environments, automate deployment, elasticity

29

Copyright 2008 CollabNet, Inc. All Rights Reserved.

Conclusions

As the software industries mature, barriers are falling Cloud-based solutions are reducing costs of entry, raising the performance and quality bar, and bringing together Dev and Ops Early adopters of the cloud have gained an unfair advantagefirst recognized by entrepreneurs, now by Enterprise Next comes moving the entire application lifecycle into the cloud, which would commoditize dev infrastructure

Questions?
Guy Marion, Ph.D. VP and General Manager Codesion Cloud Services, CollabNet gmarion@collab.net @guymarion

You might also like