Higher Quality Development, Faster Release Cycles


Published on

RightScale Webinar: October 14, 2010 – In this Webinar, we demonstrate the RightScale Development and Test Solution Pack featuring Zend and IBM software stacks and show you how you can reduce the time you spend configuring hardware and managing resources.

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Betsy, transition to Ed
  • Kevin kicks this off with what Zend is seeing. Leon talks about IBM global companies and their distributed workforce and outsourced developers.Betsy to add in: In our research, we found that development organizations were much more interested in improving development and test agility than cost reduction. While the cost reduction was a great benefit, getting higher quality software into the hands of users faster was their primary concern. And if not already stated, Every company – small or large – even companies that have not fully embraced agile development - are compressing each stage in the release cycle.
  • Here are some specific dev and test challengeswe’ve heard from our prospects and customers – and they were surprisingly consistent across industry and co size. Rarely are there enough resources available for experimentation and testing, and equipment is shared and must be configured and re-configured each time a new project or task starts. In many companies it takes as long as 3-5 weeks to procure and provision new equipment, so development organizations must plan ahead or risk delaying projects. Maintaining consistent environments is another persistent challenge. As code moves through development, test, staging and production, configuration changes rarely make it back into earlier stages. If software is to be run in multiple production environments, then each environment needs to be configured and tested. And to troubleshoot problems found in production requires reproducing past environments – easier said than done. Whether the task falls to development, QA or operations, maintaining and reproducing environments is time-consuming and error-prone. Finally, distributed teams just exacerbate the other challenges. Limited resources – In almost every phase, limited hardware poses problems. In architecting new systems there are rarely enough resources to experiment with alternative architectures or new technologies. For developers, limited resources usually means sharing hardware for testing. Testers rarely have enough hardware or time to do all the testing they would like to do - full performance and load testing, testing on complete production architectures, or testing disaster recovery scenarios. And, delays in development often puts pressure on testers to do their work faster to still reach the same deadline. The inability to spin-up additional testing resources at these times causes quality to suffer. The result is that errors are found later in the cycle where they are more expensive to fix. Limited equipment also means staff are constantly provisioning, tearing down, and re-provisioning the same equipment. It takes time, and if environments are not completely wiped clean, additional errors are potentially introduced. Time to procure and provision equipment - As the load on IT departments increases and the release cycles shorten, the wait for equipment to be procured and provisioned takes time away from valuable work. One customer stated it took 3-5 weeks to procure and provision new hardware. Maintaining consistent environments – As code moves through development, test, staging and production, changes to configurations in one stage rarely make it back into earlier stages. As new code is implemented from environments that haven’t been updated, the same errors are re-introduced. Maintaining multiple environments – As if maintaining one consistent environment across many servers isn’t hard enough, most software requires testing on several different types of configurations – different versions of stacks, for different end user environments – one for each possible production scenario. For example, a software company may need to test their software on different operating systems or alongside various software packages. Most companies need to clone production environments to debug problems without impacting the current users.Whether it happens in development or QA - maintaining & reproducing environments is a time consuming task. If the task is distributed across multiple administrators, the coordination of changes made becomes challenging. If the task is consolidated under one administrator, there is a limit to the number of different environments s/he can reliably maintain.Distributed teams or team members – add collaboration requirements and exacerbate all of the issues mentioned.
  • Leon,Would be great if you can focus on the need for agility in the larger development life cycleWithin that, testing needs lots of resources for short periods of time – that’s what drives the 30% of IT resources with only 10% utilization. Would be great to add that even with that 30%, they don’t feel like they have enough.
  • What we will show you in the rest of this presentation is how with a RightScale-managed cloud, you can take advantage of the virtually infinite resources available in the cloud, easily provision them, and maintain consistent configurations through the software life cycle. With adequate resources available you can be more creative and do more testing:New architectures can be tried, new product ideas can be prototyped, and new technologies evaluatedMore testing can be done in development and QA, increasing the quality and reliability of your softwareMultiple tests can be run in parallel reducing time to market Separate user acceptance environments can be set up – so you don’t have to stop working while users try out new featuresWith easy provisioning and configuration control:Less time spent configuring and reproducing environments, Environments are consistent, errors aren’t reintroduced, so less reworkAll thismeans reduced cycle times and faster time to customer – whether those are internal or external customers.And of course with cloud computing you only pay for what you use, improving the utilization of capital.
  • Let’s look a little deeper into the specific RightScale Dev and Test Solution Pack. First, it delivers … available, easily provisioned resources. Developers can launch all-in-one environments where a single machine runs the entire stack (OS, App Server + Database) through an easy-to-use self-service portal. Testers can spin up simple 3-tier (4 server) environments where tier 1 is the load balancer, tier 2 is comprised of a couple of app servers and tier 3 is a single database server. This configuration is a base configuration with no high-availability or high-reliability. And then when they are no longer needed, they can shut them down. What is unique about RightScale’s solution is that as software moves into staging and production, the operations team can use the full power of RightScale to monitor, manage, and automate the production system. Because RightScale works with Infrastructure as a Service cloud providers, they have control over all levels of infrastructure. It’s not a black box like is the case in many PaaS offerings. They can completely control system behavior – how the infrastructure supporting applications or databases scales, how databases are backed up - as well has more easily troubleshoot problems.
  • Second, the solution pack helps organizations maintain consistent, reproducible configurations throughout the software lifecycle. The RightScale platform uses ServerTemplates to configure servers and then groups of ServerTemplates, or what we call Deployments, to launch multi-server, multi-tier environments. Because ServerTemplates are modular, consisting of a number of scripts that are executed, it is easy to repackage the same scripts and ServerTemplates into the configurations necessary for each stage. Any changes made to scripts or templates or deployments can be easily reflected across stages. And the components are version controlled or archived, so it’s easy to recreate past environments.
  • The RightScale ServerTemplate methodology supports creating and re-using many of the same components through out the lifecycle. Let’s look a little more closely at how it does that. A ServerTemplate defines the software stack and behavior of a provisioned cloud server. Each ServerTemplate contains a base machine image and a set of scripts. Typically, the base machine image installs both the operating system and the lightweight RightScale agent, RightLink, which enables and manages communication with the RightScale Cloud Management Platform. After the server boots up using this machine image, RightScale runs all the startup scripts specified to install the required software. While the server is running, the systems administrator is free to run any of the operational scripts through RightScale. And, when the user terminates the server, termination scripts are used to gracefully shut down the server.ServerTemplates reference re-usable scripts. Because both the ServerTemplates and the scripts are version controlled, and because deployments can be cloned and archived, any changes are easily tracked and propagated. These features provide all the power a systems administrator needs to easily manage, maintain and reproduce multiple environments.Maybe have URI show one??
  • Hereis an example of how a set of scripts and ServerTemplates can be used to create several different environments. As a reference architecture is specified, the first set of components are created. Pre-configured components from the RightScale Library can be used “as is” or customized, or a systems administrator can create his own from scratch or leverage an existing library of scripts and cloud machine images. The individual components can be re-used for each type of environment needed throughout the development lifecycle. Any changes made to scripts or templates are version controlled or archived and can be easily replicated.Maybe have URI show one??
  • The RightScale Development and Test Solution Pack includes the core RightScale Cloud Management Platform with two different user interfaces: a Self-Service Portal designed for developers and testers to launch servers in the cloud, and the full RightScale Management Dashboard designed for systems administrators to customize the pre-configured environments delivered with the solution pack. The solution pack comes with two types of pre-configured server environments for each supported development language, including PHP, Java, Rails and .NET. The All-in-One environment provides an easy way to do basic integration testing on a single machine in the cloud. The Multi-Server environment enables more complex testing and has separate load balancing, application and database servers. All components in the pre-configured environments can be unbundled, customized, and re-used to create the exact configuration required and to create environments that adhere to any corporate governance or security standards. Using the RightScale Development and Test Solution Pack is easy. Just follow these steps: STEP 1: The systems administrator imports the desired configuration from the RightScale Library into his company’s account. STEP 2: The systems administrator customizes the configurations for the application(s) and shares approved configurations with developers and testers.STEP 3: The developer or tester logs into the Self-Service Portal and launches approved configurations. Developers and testers can also terminate any of these configurations at will. STEP 4: The systems architect applies changes as necessary to the configurations once. Then, anytime a developer or tester’s server is restarted, the most recent changes can be applied.
  • It is easy to integrate this solution with your source repository and testing applications. The typical software development company has a source control server running in its datacenter, or it uses a Source Code as a Service infrastructure like Github. It may also have a continuous integration server that pulls from its source code server to do periodic builds of its software, as well as an automatic regression testing server that runs against its continuous integration server, which automatically reports any failed test conditions. These three servers can be migrated to the cloud and managed under the RightScale Cloud Management Platform, or they can remain within a company’s datacenter. If the security of a company’s intellectual property is a concern, a systems administrator can use RightScale to create a Virtual Private Cloud that isolates the company’s cloud servers and can only be accessed through a VPN.
  • We are also building out an eco system to support Dev & TestWe are launching with two partners – Zend and IBM. We have a pair of environments based on ZendServer, which offers a commercial-grade alternative to open source PHPWe also have Java environments based on IBM’s WebSphere Community Edition and DB2 Express CWill be coming out with more announcements as we extend the ecosystem to include integration with IDE’s as well as more testing solutions. Zend –3 ServerTemplates ZendServer Community Edition (CE) – available to everyone, freeZendServer - $.14/RCUZendServer packaged with LAMP stack - $.14/RCUIf buy D&T get free – no /RCU chargeAll-in-one – ZendServer, Apache, MYSQL on CentOSMulti-Tier – ZendServer, HAProxy, Apache, MySQL; all on CentosWay we do above is we have a general license keyEULA comes up and separate ok to charge for non D&T onesWhy Zend? Enterprise-grade, commercial version of PHP, fully supported, more features, more frequent upgradesAnnounced first relationship last October at ZendCon. RightScale will be doing further integration with their products – Zend Studio (plug in for Eclipse with debugging and perf tuning tools) for developers and ZendCluster Manager for production deployments.Rightscale will sell this with Zend resources to help sell and support. Once purchase, will have Zend support for product.IBM - 2 ServerTemplates for Java – both free editionsAll-in-one – WAS Community Edition, DB2 Express C on Ubuntu OR CentosMulti-Tier – HAProxy, WAS CE, DB2 Express C on Ubuntu OR CentosFor now can put software on DevPay AMIs – available today for DB2 Enterprise and Websphere ND and manage them with RS (Add RightLink.) Not a great solution, but ok to say for now… (We need to get to Suse Linux for full versions to be supported.)Code in Java, create .war file, put into proper place in WAS…
  • In summary, the cloud offers virtually unlimited hardware on demand with pay as you go pricing model, but this hardware needs to be provisioned. What RightScale adds is: Fast provisioning - Using our ServerTemplates, instructions for launching new servers, customers can quickly provision cloud instances. Entire application environments – or deployments as we call them - can be specified and launched in minutes as opposed to days or weeks. Consistent, reproducible, and reusable environments - Because ServerTemplates launch the same configuration every time and deployments can be cloned, launching multiple environments that are consistent is easy. Deployments can be archived and ServerTemplates are version controlled, so reproducing past environments is also easily accomplished. For troubleshooting, audit logs track any changes to a given environment. Reusable configuration components– As architectures are instantiated using scripts, ServerTemplates, and deployments, those same components can be reused across the entire life cycle as well as for future products. Unlike other PaaS offerings, when new applications or new features move into production, the operations team has the full power of the RightScale Cloud Management Platform to manage with complete control over the systems’ architecture, performance, users and costs.
  • Leon – after this slide please intro Kevin Schroder from Zend to talk about the Zend PHP stack________________Retalon is a provider of retail analytics solutions. Just like other ISVs, they find it difficult to expand their business by utilizing the traditional ISV business model. Long sales cycles, lack of funding to build a sales channel, limited geographic reach are all working against them. So, they are looking to SaaS model as a way to greatly expand their reach and to be able to reach markets that are not able to tap in to by simply selling software. By using RightScale, Retalon is able to entertain the idea of developing a SaaS offering. They are able to create development, test and alpha/beta environments without much resources and with very little investment. By utilizing the IBM middleware stack (DB2 + WebSphere) on RightScale, they can create development and test environments that mirror their typical production environments with a single click of a button. They can do it in a predictable and repeatable way and do not have to expend the effort to validate the environments they are building. By using RightScale with IBM’s DB2 database and WebSphere application server on the cloud, Retalon -- a provider of retail analytics solutions -- has been able to quickly develop a Software-as-a-Service (SaaS) offering to expand its market reach.“With RightScale and IBM’s middleware stack on the cloud, we have been able to easily develop and test our SaaS solution for IBM retail customers with few resources and little investment,” said Mark Krupnik, President of Retalon Inc. “Our development and test processes are predictable and repeatable, and with a single click of a button, our environments on the cloud can mirror a typical production environment.”
  • Higher Quality Development, Faster Release Cycles

    1. 1. Development & Testing in the CloudMigrating to the Cloud Starts with Development and TestOctober 14, 2010<br />
    2. 2. Your Panel Today<br />Presenting:<br /><ul><li>Betsy Zikakis: Vice President, RightScale, @rightscale
    3. 3. Uri Budnik: Evangelist, RightScale, @uribudnik
    4. 4. Kent Mitchell: Dir. Product Management, Zend, @zend
    5. 5. Leon Katsnelson: Program Director, IBM Data Servers, @katsnelson</li></ul>Q&A:<br /><ul><li>Matthew Small: Account Manager, RightScale
    6. 6. RavAhuja: IBM Information Management Cloud Computing Center of Competence</li></ul>Please use the questions window to ask questions anytime!<br />
    7. 7. Agenda<br /><ul><li>Welcome
    8. 8. Why Dev and Test in the Cloud
    9. 9. RightScale Dev and Test Solution Pack
    10. 10. Demo – Launch a Dev Server in the Cloud
    11. 11. IBM Java stack
    12. 12. Zend PHP stack
    13. 13. Q&A</li></ul>Please use the questions window to ask questions anytime!<br />
    14. 14. Market Forces<br /><ul><li>Shorter release cycles
    15. 15. More agile, streamlined product development
    16. 16. Geographically distributed workforces
    17. 17. Need for simple deployment mechanisms</li></li></ul><li>Lifecycle Challenges<br /><ul><li>Limited, shared resources
    18. 18. Lead time for procuring and provisioning equipment
    19. 19. Maintaining consistent environments throughout the lifecycle
    20. 20. Maintaining multiple environments in parallel
    21. 21. Distributed teams and team members</li></li></ul><li>Why Cloud? <br /><ul><li>Dev & Test a top choice to move to the cloud
    22. 22. Provides IT and business agility
    23. 23. Highly scalable resources required for test
    24. 24. 30% to 50% of all servers dedicated to test
    25. 25. Most test servers run at less than 10% utilization</li></li></ul><li>Development and Test in a RightScale Managed Cloud <br />Available Resources<br />More creativity<br />Improved quality<br />Less rework<br />Faster time to customer<br />Higher utilization<br />Provisioning and Configuration Control<br />
    26. 26. Development & Test Solution Pack Delivers Available, Easily Provisioned Resources <br />
    27. 27. Development & Test Solution Pack HelpsMaintain Consistent, Reproducible Environments<br />More Detail<br />
    28. 28. RightScale’s ServerTemplate Methodology<br /><ul><li>Modular and variable-based
    29. 29. Built with re-usable scripts
    30. 30. ServerTemplates and scripts are version controlled
    31. 31. Deployments* can be archived</li></ul>* Logical groupingsof servers. <br />
    32. 32. Consistent, Reusable Configurations<br />
    33. 33. RightScale Development & Test Solution Pack<br />
    34. 34. Easily Integrated with Existing Solutions<br />Continuous Integration<br />Server<br />Source Control<br />Server<br />Regression Testing<br />Server<br />
    35. 35. Development & Test Ecosystem <br />Partner<br />IDEs<br />Partner<br />Test <br />Applications<br />
    36. 36. DEMO<br /><ul><li>Demo – Launch a Dev Server in the Cloud</li></li></ul><li>RightScale Development and Test Solution <br />
    37. 37. IBM middleware stack: <br />web servers, <br />application servers<br />database servers<br />information integration servers<br />message and queuing servers,<br />business process servers, <br />portal servers, <br />…<br />WebSphere application servers (WAS) and DB2 database are the foundation<br />Http<br />Http<br />WAS<br />WAS<br />WAS<br />Eclipse-based tools<br />DB2<br />DB2<br />The “other IBM”: Number 1 in Middleware<br />
    38. 38. Development and Test<br />Build on cloud deploy on-premises<br />Build on cloud, deploy on cloud<br />Build in-house, deploy on cloud<br />Http<br />Http<br />WAS<br />WAS<br />WAS<br />DB2<br />DB2<br />Eclipse-based tools<br />Leveraging Cloud and IBM Middleware<br />
    39. 39. Start from free and grow with IBM DB2<br />DB2 Advanced Enterprise<br />Unlimited memory and CPU capacity<br />Data Compression <br />Performance Optimization (partitioning, MQT, MDC etc.)<br />Q-replication replication<br />Oracle federation<br />…<br />DB2 Workgroup<br />Priced per socket:<br />$15000 perpetual<br />64GB memory, 16 cores<br />Linux, UNIX, Windows<br />…<br />DB2 Express<br />Priced per server<br />$1990/year or<br />$6000 one time charge<br />4GB memory, 4 cores<br />HADR clustering<br />Backup compression<br />Data replication<br />24x7 IBM Support<br />Regular FixPacks<br />Version stability<br />DB2 Express-C<br /><ul><li>Free database server and tools
    40. 40. Linux, Windows, Solaris x64, Mac (beta)
    41. 41. 32 and 64-bit
    42. 42. Unlimited data storage, users, number of databases
    43. 43. pureXML included
    44. 44. Federated database included
    45. 45. Memory: 2GB
    46. 46. CPU: 2 cores
    47. 47. No FixPacks, refreshed with demand
    48. 48. Community assistance and support</li></ul>No code change as you move up!<br />
    49. 49. Retalon<br />“With RightScale and IBM’s middleware stack on the cloud, we have been able to easily develop and test our SaaS solution for IBM retail customers with few resources and little investment,” said Mark Krupnik, President of Retalon Inc. “Our development and test processes are predictable and repeatable, and with a single click of a button, our environments on the cloud can mirror a typical production environment.” <br />
    50. 50. Deploy & Manage<br />Develop & Test<br />Full Lifecycle Support<br />Cloud Infrastructure & Management<br />Cloud Infrastructure & Management<br />Cloud Infrastructure & Management<br />Cloud Infrastructure & Management<br />Zend Studio<br /><ul><li>Cloud services tooling
    51. 51. Private/public cloud integration
    52. 52. VMware Workstation integration</li></ul>Zend Framework<br /><ul><li>SDKs for cloud app services
    53. 53. App portability with Simple Cloud
    54. 54. Standard app components and access to web services</li></ul>Zend Server & Zend Server Cluster Manager<br /><ul><li>Provisioning and auto-scaling
    55. 55. App-aware monitoring and management
    56. 56. Clustered deployment
    57. 57. Fault tolerant session clustering
    58. 58. Asynchronous job execution
    59. 59. Configuration management</li></li></ul><li>Zend and the Cloud<br />Manage<br />Develop<br />Cloud<br />Simple Cloud API<br />Elastic deploy<br />Monitoring<br />Diagnostics<br />Performance<br />Security<br />RAD<br />Debugging<br />Testing<br /> Zend Cloud Adapter (PHP)<br />
    60. 60.  Read more online and<br />Download the Whitepaper<br />www.rightscale.com/devtest<br /> Take advantage of our introductory pricing.<br />Contact RightScale to get started: (866) 720-0208<br />sales@rightscale.com<br /> Partner Contacts:<br />IBM: rsahuja@ca.ibm.com and leon@ca.ibm.com<br />www.ibm.com/developerworks/downloads/im/udbexp/cloud.html<br />Zend:kevin@zend.com<br />www.zend.com<br />Q&A - Getting Started<br />Migrating to the Cloud Starts With<br />Development and Test<br />
    61. 61. Thank You!<br />