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 [email protected] @guymarion