• Like

Using On-premise IaaS Clouds to Rapidly Accelerate the Dev/Test Lifecycle

  • 673 views
Uploaded on

Application development and testing is almost never a smooth process, and when you compound that with bottlenecks and delays in getting the right IT resources provisioned and configured, it can lead …

Application development and testing is almost never a smooth process, and when you compound that with bottlenecks and delays in getting the right IT resources provisioned and configured, it can lead to a very frustrating dev/test experience for both developers and IT operations staff.

Join Eucalyptus CTO Rich Wolski to learn how an on-premise Infrastructure as a Service (IaaS) cloud can rapidly accelerate the dev/test process and provide added productivity, agility, and cost savings to both IT infrastructure and dev groups.

In the webinar you’ll learn how an on-premise IaaS cloud:

- Greatly shortens dev/test cycles so organizations can deliver applications to market or service lines of business more quickly
- Dynamically pools together available compute, storage, and network assets to provide self-service infrastructure resources
- Leverages configuration management tools to quickly configure resources

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
673
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
41
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Using On-premise IaaS Clouds to Rapidly Accelerate the Dev/Test Lifecycle Rich Wolski, CTO & Co-founder© 2012 Eucalyptus Systems, Inc.
  • 2. Agenda • What is Self-service IT? • Dev/Test Defined • Why is Dev/Test Difficult? • The On-premise Dev/Test Cloud • Eucalyptus 3.1 • Case Studies • Next Steps3 © 2012 Eucalyptus Systems, Inc.
  • 3. What is Self-service IT? • eCommerce style access to infrastructure resources – Shop on the web for the infrastructure necessary to run applications • Transactional and asynchronous – Each user request is a transaction – Service delivery is asynchronous • Bundled QoS – Each “purchase” is for a bundle of resources with specified QoS • User and resource scalable – many users using many resources • User isolation – Each user purchase is independent • Scale out and scale up4 © 2012 Eucalyptus Systems, Inc.
  • 4. 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 management5 © 2012 Eucalyptus Systems, Inc.
  • 5. Why is Dev/Test Difficult? • Lots of independent activities with time-varying resource requirements sharing common infrastructure – Configuration, infrastructure, and code management • Bursty workloads – Dev/test cycle is predictable but highly varying • 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?”6 © 2012 Eucalyptus Systems, Inc.
  • 6. Dev/Test Infrastructure Usage• Frequent setup/teardown of Unit Integration testing resources Peak testing – Hard to manage development Demand for resources• Dev/test function do not necessarily share configs – No standardization• Lots of idle/dormant capacity – Low utilization of infrastructure• Isolated & quota controlled usage – Dev/test phases cannot interfere Infrastructure usage over a period 7 © 2012 Eucalyptus Systems, Inc.
  • 7. The On-premises Dev/Test Cloud • User-controlled self-service infrastructure – Web interface for acquiring quota controlled resources with QoS – Lease mechanism for “garbage collection” • Images as software containers – Customizable for specific functionality and configuration – Version controlled – Cataloged • Access control, quotas, and isolation – Separate users must not be able to interfere with each other – Groups of users and dev phases must operate independently • High-availability – Can’t lose long-running test output due to resource failure8 © 2012 Eucalyptus Systems, Inc.
  • 8. Eucalyptus 3.1 • Implements the AWS cloud APIs – Images, storage, configuration management, QoS, identity management • Extends the API with on-premises features necessary for dev/test – Quotas: users and groups can be quota limited – ID management integration – Leases • Infrastructure agnostic – Eucalyptus platform exposes resources to users as QoS capacity – Dev/test can leverage different infrastructure components and virtualization technologies through a common set of cloud APIs • Platform HA – No single point of failure and no data loss • Open source9 © 2012 Eucalyptus Systems, Inc.
  • 9. Functional Decomposition10 © 2012 Eucalyptus Systems, Inc.
  • 10. Graphical User Interface (soon) Eucalyptus Cloud Manager• Intuitive self-service UI• Key management• Shell/RDP access• Elastic Block Storage• Remote logging• Virtual Machine monitoring• Budgeting & chargeback11 © 2012 Eucalyptus Systems, Inc.
  • 11. Structure Dev/Test Cloud • Isolation zones on shared infrastructure • Scale-out and scale-in elasticity WEB App DB WEB App DB WEB App DB WEB App DB WEB App DB WEB App DB WEB App DB WEB App DB WEB App DB WEB App DB WEB App DB WEB App DB WEB App DB WEB App DB WEB App DB Dev Zone 1 Test Zone 1 Dev Zone 2 Prod Zone 1 Shared Infrastructure12 © 2012 Eucalyptus Systems, Inc.
  • 12. Images as Containers SCM/Repo Web Server Walrus Proprietary code App Server Log4J Proprietary Self-Service or code Dev/Test Hibernate Log4J Convert Workflow system Existing stack to Spring Spring portable Container EMI Hibernate Web Server VM JEE App Server JEE VM Various Agents Various Agents VM Linux Linux13 © 2012 Eucalyptus Systems, Inc.
  • 13. Dev/Test with Eucalyptus Orchestration through Cloud Self-service API• Integrate cloud provisioning with dev tool chain – Build tools – SCM systems – Application servers – Testing and code analysis tools• Process & utilization reporting• Dev configuration sharing14 © 2012 Eucalyptus Systems, Inc.
  • 14. The AWS and Eucalyptus Ecosystem SaaS / PaaS Providers Third Party Management IaaS Web Services Cloud Resources Virtual Resource Management Physical Resource Management15 © 2012 Eucalyptus Systems, Inc.
  • 15. Case Studies Paul Weiss, Technical Marketing16 © 2012 Eucalyptus Systems, Inc.
  • 16. Case Study #1: Eucalyptus QA System17 © 2012 Eucalyptus Systems, Inc.
  • 17. Eucalyptus QA System18 © 2012 Eucalyptus Systems, Inc.
  • 18. Commitment to Quality 500,000+ Instances Source: http://eucatest.wordpress.com/2012/06/23/quality-flow-in-eucalyptus/19 © 2012 Eucalyptus Systems, Inc.
  • 19. Case Study #2: Global Telco Provider20 © 2012 Eucalyptus Systems, Inc.
  • 20. The Client • Global telecommunications provider • Over $15B in annual revenue • 70,000+ employees • Operations in nearly 150 countries21 © 2012 Eucalyptus Systems, Inc.
  • 21. 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 acquisition22 © 2012 Eucalyptus Systems, Inc.
  • 22. Legacy Environment Firewall Development QA Monitoring Compute Compute Security Network Storage Network Storage DNS Fulfillment can take days or even weeks IT Services Acquiring new hardware extends the delay Provisioning tends to be manual Validating newly provisioned resources takes time Misconfiguration places additional burden on IT due to troubleshooting Difficult to properly configure each environment to be secure and manageable by Operations Differences between dev / test setups are common23 © 2012 Eucalyptus Systems, Inc.
  • 23. The Solution Self Build / Test Provisioning Automation Firewall Availability Availability Monitoring Zone Zone Image Library Eucalyptus Security Network Compute Storage DNS IaaS Core IT Services Self service interface for rapid fulfillment Connectivity to IT services is standardized for all users Build / Test automation systems are integral to the solution Development and QA configurations may be sync’d Resources are shared by multiple teams Isolation is inherent in the system and enhanced by setting up multiple availability zones Infrastructure upgrades may be less disruptive24 © 2012 Eucalyptus Systems, Inc.
  • 24. Benefits Realized • Increased delivery speed & capacity • Better development efficiency • Improved product quality • Lowered demand for operations support • Decreased hardware costs25 © 2012 Eucalyptus Systems, Inc.
  • 25. Questions?26
  • 26. Next Steps • Read “7 Steps to Success with an Automated Dev/Test Cloud” – http://sl.eucalyptus.com/devtestcloud • Register for a 30 Day Free Trial – Self-service or sales-supported – For VMware, XEN, KVM – All major Linux distros – http://sl.eucalyptus.com/freetrial27 © 2012 Eucalyptus Systems, Inc.
  • 27. Thank you.© 2012 Eucalyptus Systems, Inc.