benefits of private and hybrid clouds for dev test
TRANSCRIPT
© 2012 Eucalyptus Systems, Inc.
Benefits of Private and Hybrid Clouds for Dev/Test
Tim Gerla
Solutions Architect
Eucalyptus Systems, Inc.
© 2012 Eucalyptus Systems, Inc.
Dev/Test Defined• Software product development consists of sequenced
development and testing phases• Development
– Source code management– Software dependency management– Infrastructure configuration management
• Unit testing– Test management– Debugging and IDE integration
• Integration testing– Functional and regression
• Package testing– Build and dependency management
2
© 2012 Eucalyptus Systems, Inc.
Other Dev/Test Challenges• Lots of independent activities with time-varying resource
requirements sharing common infrastructure– Configuration, infrastructure, and code management
• Accounting– Products must share resources but account separately– Isolation is a question of accounting, not security
• Resource decommissioning– “When is a dev/test cycle over?”
8
© 2012 Eucalyptus Systems, Inc.
Structure Dev/Test Cloud
Dev Zone 1
WEBWEB AppApp DBDB
WEBWEB AppApp DBDB
WEBWEB AppApp DBDB
Test Zone 1
WEBWEB AppApp DBDB
WEBWEB AppApp DBDB
WEBWEB AppApp DBDB
WEBWEB AppApp DBDB
WEBWEB AppApp DBDB
WEBWEB AppApp DBDB
Dev Zone 2
WEBWEB AppApp DBDB
WEBWEB AppApp DBDB
WEBWEB AppApp DBDB
WEBWEB AppApp DBDB
On-Premise Shared Infrastructure
• Isolation zones on shared infrastructure
• Scale-out and scale-in elasticity, scale out to public cloud
11
Public Cloud Zone
WEBWEB AppApp DBDB
WEBWEB AppApp DBDB
WEBWEB AppApp DBDB
AWS
© 2012 Eucalyptus Systems, Inc.12
Dev/Test with Cloud
Request Resources
Provision Resources
Apply Configuration
Ready
Self-service Portal
Command Line
API
Workflow Engine
© 2012 Eucalyptus Systems, Inc.13
Dev/Test with Cloud
Request Resources
Provision Resources
Apply Configuration
Ready
Elastic IP: 173.19.81.8
© 2012 Eucalyptus Systems, Inc.14
Dev/Test with Cloud
Request Resources
Provision Resources
Apply Configuration
Ready
Elastic IP: 173.19.81.8
Puppet Master
© 2012 Eucalyptus Systems, Inc.15
Dev/Test with Cloud
Request Resources
Provision Resources
Apply Configuration
Ready
Elastic IP: 173.19.81.8
© 2012 Eucalyptus Systems, Inc.
Case Study• Global telecommunications provider
• Over $15B in annual revenue
• 70,000+ employees
• Operations in nearly 150 countries
16
© 2012 Eucalyptus Systems, Inc.
The Challenges• Market Forces
– Fierce competition– Mobile market rapidly moves
• Internal Forces– Lengthy fulfillment times– Inconsistent dev/test/prod environments– Widely distributed development teams
• Financial Factors– Hardware costs– Labor costs– Expensive customer acquisition
17
© 2012 Eucalyptus Systems, Inc.
Legacy Environment
IT ServicesFulfillment can take days or even weeksAcquiring new hardware extends the delayProvisioning tends to be manualValidating newly provisioned resources takes timeMisconfiguration places additional burden on IT due to troubleshootingDifficult to properly configure each environment to be secure and manageable by OperationsDifferences between dev / test setups are common
18
© 2012 Eucalyptus Systems, Inc.
The Solution
IT ServicesIaaS Core
Self service interface for rapid fulfillmentConnectivity to IT services is standardized for all usersBuild / Test automation systems are integral to the solutionDevelopment and QA configurations may be sync’dResources are shared by multiple teamsIsolation is inherent in the system and enhanced by setting up multiple availability zonesInfrastructure upgrades may be less disruptive
19
© 2012 Eucalyptus Systems, Inc.
Benefits Realized• Increased delivery speed from 3 months to 30 seconds
• Better development efficiency
• Improved product quality
• Lowered demand for operations support
• Decreased hardware costs
20
© 2012 Eucalyptus Systems, Inc.21
Broad, Global Partner Ecosystem
Cloud App Development
Data Center Automation
CloudManagement
Cloud Data Center
Platform and Infrastructure
System Integrators/VARs
© 2012 Eucalyptus Systems, Inc.
How do you get your own cloud?• Install Eucalyptus
• 2 physical machines
• CentOS or RHEL 6
• Two install methods– Automated: FastStart– Manual: full OSS version
• Then what?
22