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.
37. IBM middleware stack: web servers, application servers database servers information integration servers message and queuing servers, business process servers, portal servers, … WebSphere application servers (WAS) and DB2 database are the foundation Http Http WAS WAS WAS Eclipse-based tools DB2 DB2 The “other IBM”: Number 1 in Middleware
38. Development and Test Build on cloud deploy on-premises Build on cloud, deploy on cloud Build in-house, deploy on cloud Http Http WAS WAS WAS DB2 DB2 Eclipse-based tools Leveraging Cloud and IBM Middleware
49. Retalon “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.”
60. Read more online and Download the Whitepaper www.rightscale.com/devtest Take advantage of our introductory pricing. Contact RightScale to get started: (866) 720-0208 sales@rightscale.com Partner Contacts: IBM: rsahuja@ca.ibm.com and leon@ca.ibm.com www.ibm.com/developerworks/downloads/im/udbexp/cloud.html Zend:kevin@zend.com www.zend.com Q&A - Getting Started Migrating to the Cloud Starts With Development and Test
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.”