Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Software Association of Oregon Cloud Computing Presentation


Published on

Cloud Computing Talk for Software Association of Oregon

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

Software Association of Oregon Cloud Computing Presentation

  1. 1. Cloud Computing for QA Professionals Software Association of Oregon May 26, 2009 Dan Carr Executive IT Architect – Cloud Computing Engagements
  2. 2. What you should take away from today’s talk… <ul><li>Gain a better understanding of Cloud Computing with an overview of different topology options </li></ul><ul><li>Have a clear view where Cloud Computing technologies can provide new tools for innovation in QA and test </li></ul><ul><li>Understand some of implications of testing in a Cloud environment with a better understanding of the impact of key non-functional requirements </li></ul>05/26/09
  3. 3. <ul><li>Cloud Computing Primer </li></ul><ul><li>A Tool for QA Innovation </li></ul><ul><li>Testing in the Cloud </li></ul><ul><li>Final Thoughts </li></ul>    05/26/09
  4. 4. A Crisis of Complexity. The Need for Progress is Clear. 85% idle In distributed computing environments, up to 85% of computing capacity sits idle. Explosion of information driving 54% growth in storage shipments every year. 1.5x 05/26/09 70¢ per $1 70% on average is spent on maintaining current IT infrastructures versus adding new capabilities.
  5. 5. <ul><li>IT Analysts: </li></ul><ul><li>Variable pricing </li></ul><ul><li>No long term commitments </li></ul><ul><li>Hosted, on demand provisioning </li></ul><ul><li>Massive, elastic scaling </li></ul><ul><li>Standard Internet technology </li></ul><ul><li>Abstracted infrastructure </li></ul><ul><li>Service-oriented </li></ul><ul><li>Financial Analysts: </li></ul><ul><li>Utility pricing </li></ul><ul><li>Multi-core chips </li></ul><ul><li>Hosted, a-a-s provisioning </li></ul><ul><li>Parallel, on demand processing </li></ul><ul><li>Scalable </li></ul><ul><li>Virtualized, efficient infrastructure </li></ul><ul><li>Flexible </li></ul><ul><li>IT Customers: </li></ul><ul><li>Flexible pricing </li></ul><ul><li>Outsourced, on demand provisioning </li></ul><ul><li>Unlimited scaling </li></ul><ul><li>SW developer platform </li></ul><ul><li>Flexible </li></ul><ul><li>Press: </li></ul><ul><li>Pay by consumption </li></ul><ul><li>Lower costs </li></ul><ul><li>On demand provisioning </li></ul><ul><li>Grid and SaaS (Service as Software) combination </li></ul><ul><li>Massive scaling </li></ul><ul><li>Efficient infrastructure </li></ul><ul><li>Simple and easy </li></ul>Common Attributes of Clouds Flexible pricing Elastic scaling Rapid provisioning Advanced virtualization There are varying opinions on the definition of Cloud Computing, but some common attributes are emerging… Standardized offerings 05/26/09
  6. 6. Operational definition for cloud computing <ul><li>A user experience and a business model </li></ul><ul><ul><li>Cloud computing is an emerging style of IT delivery in which applications, data, and IT resources are rapidly provisioned and provided as standardized offerings to users over the web in a flexible pricing model. </li></ul></ul><ul><li>An infrastructure management and services delivery methodology </li></ul><ul><ul><li>Cloud computing is a way of managing large numbers of highly virtualized resources such that, from a management perspective, they resemble a single large resource. This can then be used to deliver services with elastic scaling . </li></ul></ul>Monitor & Manage Services & Resources Cloud Administrator Datacenter Infrastructure Service Catalog, Component Library Service Consumers Component Vendors/ Software Publishers Publish & Update Components, Service Templates IT Cloud Access Services 05/26/09
  7. 7. Evolution of Cloud Computing <ul><li>Solving large problems with parallel computing </li></ul><ul><li>Network-based subscriptions to applications </li></ul><ul><li>Offering computing resources as a metered service </li></ul><ul><li>Anytime, anywhere access to virtualized IT resources delivered dynamically as a service. </li></ul>Software as a Service Utility Computing Cloud Computing Grid Computing Abstraction –> Simplification -> Capability Aggregation Infrastructure Provisioning 05/26/09
  8. 8. The layers of IT-as-a -Service Infrastructure as a Service Servers Networking Storage Data Center Fabric Shared virtualized, dynamic provisioning 05/26/09 Software as a Service Collaboration Business Processes CRM/ERP/HR Industry Applications Platform as a Service High Volume Transactions Middleware Database Web 2.0 Application Runtime Language Runtime Development Tooling
  9. 9. Some examples of product offerings mapped to layers 05/26/09 Software as a Service Infrastructure as a Service Platform as a Service
  10. 10. The future: Three co-existing delivery models Enterprise Service Consumers Service Integration Service Integration Traditional Enterprise IT Private Cloud Services Services Service Integration Public Clouds Services Over time, IT workloads will move to Cloud delivery models as applicable the industry and business environment <ul><ul><li>Mission Critical </li></ul></ul><ul><ul><li>Packaged Apps </li></ul></ul><ul><ul><li>High Compliancy </li></ul></ul><ul><ul><li>Test Systems </li></ul></ul><ul><ul><li>Developer Systems </li></ul></ul><ul><ul><li>Storage Cloud </li></ul></ul><ul><ul><li>Test tools as a Service </li></ul></ul><ul><ul><li>Compute as a Service </li></ul></ul><ul><ul><li>Storage as a Service </li></ul></ul><ul><ul><li>Software as a Service </li></ul></ul>Examples: Hybrid Cloud 05/26/09
  11. 11. 05/26/09 Multiple tenants using the same public Cloud services Administrator Public, off-premise Cloud Compute Services Storage Services Platform Services Application Services Messaging Services User (Company A) User (Company B) User (Company C) User (Company D)
  12. 12. Private, on-premise Cloud 05/26/09 All resources are local and dedicated. All cloud management is local. User User User Administrator Compute Services Storage Services Platform Services Application Services Messaging Services
  13. 13. Private, off-premise Cloud 05/26/09 Resources are dedicated, but off-premise. Enterprise administrator can manage the service catalog and policies. Cloud provider operates and manages the cloud infrastructure and resource pool. V Enterprise Administrator User User VPN, MPLS VPLS Cloud Provider Private Cloud
  14. 14. Hybrid Cloud, Private and Public Clouds 05/26/09 Both Private and Public clouds are managed by the Enterprise administrator with a unified systems management view of both infrastructures. Provides for increased resiliency and allows workloads to be isolated geographically. VPN MPLS VPLS Public Cloud Private Cloud
  15. 15. 05/26/09 <ul><li>Keynote Systems </li></ul><ul><li>Mercury </li></ul><ul><li>SOASTA </li></ul><ul><li>SkyTap </li></ul><ul><li>Aptna </li></ul><ul><li>Loadstorm </li></ul><ul><li>Collabnet </li></ul><ul><li>Dynamsoft </li></ul>
  16. 16. Cloud Architecture Model End User Requests & Operators … Service Request & Operations Design & Build Image Library (Store) Deployment Operational Lifecycle of Images IT Infrastructure & Application Provider Service Creation & Deployment Virtual Image Management Service Catalog Request UI Operational UI 05/26/09 Optimized Middleware (image deployment, integrated security, workload mgmt., high-availability) Service Oriented Architecture Information Architecture User Request Management/Self Service Portal Security: Identity, Integrity, Isolation, Compliance Usage Accounting License Mgmt. Image Lifecycle Mgmt. Provisioning Performance Mgmt. Availability/Backup/ Restore Service Lifecycle Management Service Management Virtual Resources & Aggregations SMP Servers Network Hardware Storage Servers System Resources Blades Storage Virtualized Infrastructure Server Virt. Storage Virt. Network Virt.
  17. 17. Basic Request Driven Cloud Provisioning Workflow Service Request Portal 05/26/09 Service Automation Manager Image Library CMDB Machine Image Asset Library Source, Config Binaries Retrieve and configure VM Image Retrieve App, Middleware, Config Configure and Deploy Software 1 2 3 5 4 6 Resource Pool Hypervisor Configured Machine Image Virtual Machine Virtual Machine User requests and schedules resource Reserve and allocate from resource pool Provision the image
  18. 18. What workloads are moving to Cloud delivery? 05/26/09 Test and Pre-production systems 1 Single virtual appliance workloads 2 Mature packaged offerings, like e-mail and collaboration (see 3 Software development environments 4 Batch processing jobs with limited security requirements 5 Isolated workloads where latency between components is not an issue 6 Storage Solutions/Storage as a Service 7 Backup Solutions/Backup & Restore as a Service 8 Some data intensive workloads if the provider has a cloud storage offering tied to the cloud compute offering 9
  19. 19. What workloads may not be ready for Cloud delivery today? <ul><li>Workloads which depend on sensitive data normally restricted to the Enterprise </li></ul><ul><ul><li>Employee Information - Most companies are not ready to move their LDAP server into a public cloud because of the sensitivity of the data </li></ul></ul><ul><ul><li>Health Care Records - May not be ready to move until the security of the cloud provider is well established </li></ul></ul><ul><li>Workloads composed of multiple, co-dependent services </li></ul><ul><ul><li>High throughput online transaction processing </li></ul></ul><ul><li>Workloads requiring a high level of auditability, accountability </li></ul><ul><ul><li>Workloads subject to Sarbanes-Oxley, for example </li></ul></ul>Workloads based on 3 rd party software which does not have a virtualization or cloud aware licensing strategy Workloads requiring detailed chargeback or utilization measurement as required for capacity planning or departmental level billing Workloads requiring customization (e.g. customized SaaS)‏ 05/26/09 1 2 3 4 5 6
  20. 20. So what’s different about Cloud? Legacy environments Cloud enabled enterprise Capability From To 05/26/09 Server/Storage Utilization 10-20% Self service None Test Provisioning Weeks Change Management Months Release Management Weeks Metering/Billing Fixed cost model Payback period for new services Years 70-90% Unlimited Minutes Days/Hours Minutes Granular Months
  21. 21. IBM Technical Adoption Program (TAP)—ROI Analysis Current IT Spend Strategic Change Capacity Hardware, labor & power savings reduced annual cost of operation by 84% 100% Without Cloud With Cloud Labor Costs ( Operations and Maintenance ) Power Costs (- 89%) Power Costs Software Costs Software Costs <ul><li>Reduced Capital Expenditure </li></ul><ul><li>Reduced Operations Expenditure </li></ul><ul><ul><li>Additional Benefits </li></ul></ul><ul><ul><li>Reduced risk, less idle time, more efficient use of energy, acceleration of innovation projects, enhanced customer service </li></ul></ul>Business Case Results: Annual savings: $3.3M (84%) from $3.9M to $0.6M Payback Period: 73 days Net Present Value (NPV): $7.5M Internal Rate of Return (IRR): 496% Return On Investment (ROI): 1039% 05/26/09 Hardware Costs ( - 89%) Labor Costs ( - 81%) Deployment (1-time) Liberated funding for new development, transformation investment or direct saving Hardware Costs ( annualized ) New Development
  22. 22. <ul><li>Cloud Computing Primer </li></ul><ul><li>A Tool for QA Innovation </li></ul><ul><li>Testing in the Cloud </li></ul><ul><li>Final Thoughts </li></ul>    05/26/09
  23. 23. There are number of emerging service offerings and internal infrastructure options available today <ul><li>Virtual Test Lab Services </li></ul><ul><li>On Demand Testing & Build Tools </li></ul><ul><li>Crowd Sourcing Test Services </li></ul><ul><li>Private Cloud Options </li></ul>05/26/09
  24. 24. Virtual Test Lab Services <ul><li>Immediate access to full virtual lab solution over the Web. Development and QA teams can scale up and down lab resources as needed from pool of virtualized infrastructure </li></ul><ul><li>Machines deployed in the lab can be accessed through a Web-based or client console and Skytap's API </li></ul><ul><li>Available as an on demand service in the cloud or as a hardware appliance, SOASTA offers integration of test design, monitoring, and reporting for Web applications. </li></ul><ul><li>Support for Amazon EC2 - turns the Amazon cloud into a Virtual Test Lab for load and performance testing of their applications. </li></ul>05/26/09 05/26/09
  25. 25. Cloud-Based Load Testing Services <ul><li>Use a Cloud infrastructure to provide browser-based load testing, Uses Selenium for recording and playback of web traffic. Uses real browsers for load test simulation. </li></ul><ul><li>Provides easy to use interface along with sophisticated query and reporting tools </li></ul><ul><li>Alliance with uTest </li></ul><ul><li>Uses a Cloud infrastructure for rapid ramp up and down of compute resources </li></ul><ul><li>Provides Load, Stress, Regression, and Endurance test tools </li></ul>05/26/09
  26. 26. Continuous Integration and Crowd Sourced Testing Services <ul><li>Crowd Source model for usability testing </li></ul><ul><li>Pre-screened users who meet specified demographics. Website owners can request that one or more users attempt to complete a task on their website. </li></ul><ul><li>Per unit price for video feedback and written report </li></ul><ul><li>Uses Crowd Source model to bring together a marketplace for software testing services with global community of 16,000+ QA professionals from more than 150 countries </li></ul><ul><li>Functional, Load and User Testing </li></ul><ul><li>Alliance with BrowserMob for Load Testing </li></ul><ul><li>Built on top of Amazon EC2 </li></ul><ul><li>Focused on Continuous Integration and distributed builds across multiple platforms (Linux and Windows) </li></ul><ul><li>Large number of collaboration and reporting features </li></ul>05/26/09
  27. 27. Current IT Test Provisioning processes are slow and inefficient <ul><li>Multiple Disparate Processes </li></ul><ul><li>Human Intervention and Initiation required </li></ul><ul><li>Lack of integration between Operating System provisioning and Application provisioning </li></ul><ul><li>Lack of integration between Application Build/Package and Deploy </li></ul><ul><li>Multiple manual steps to provision a test infrastructure </li></ul><ul><li>High amount of human error </li></ul><ul><li>Long time to create test infrastructure </li></ul>05/26/09 Human Intervention and Initiation Disparate Processes Human Intervention and Initiation
  28. 28. Typical Test Environments <ul><li>30% to 50% of all servers within a typical IT environment are dedicated to test </li></ul><ul><li>Most test servers run at less than 10% utilization, if they are running at all! </li></ul><ul><li>IT staff report a top challenge is finding available resources to perform tests in order to move new applications into production </li></ul><ul><li>30% of all defects are caused by wrongly configured test environments </li></ul><ul><li>Testing backlog is often very long and single largest factor in the delay new application deployments </li></ul><ul><li>Test environments are seen as expensive and providing little real business value. </li></ul><ul><li>“ Industry Developments and Models – Global Testing Services: Coming of Age,” IDC, 2008 and IBM Internal Reports </li></ul>05/26/09
  29. 29. Automation Control Visibility Management of a Virtualized Test Environment requires Service Management Virtualization without good management is more dangerous than not using virtualization in the first place,” –Gartner 05/26/09 <ul><li>User Request Interface and </li></ul><ul><li>IT Operational Views </li></ul><ul><li>Enable end users to request services </li></ul><ul><li>Enable end users and IT staff to monitor status of requests </li></ul><ul><li>Enable IT operations staff to manage the delivery of the services </li></ul><ul><li>View monitoring statistics of cloud deployments, including breached thresholds </li></ul><ul><li>Orchestration of People, Processes, Data, Technology </li></ul><ul><li>Enable the fulfillment of user requests based on best practices for request types & conformance to organizational processes </li></ul><ul><li>Consistently enforce operational policies for service delivery </li></ul><ul><li>Provide usage and accounting management for cloud services </li></ul><ul><li>Provide security for cloud services </li></ul><ul><li>Enable green initiatives through optimized utilization of resources </li></ul><ul><li>Automate Requests and Operational Tasks to Improve Efficiency and Effectiveness </li></ul><ul><li>Automate the orchestration of technology to fulfill user requests for cloud services </li></ul><ul><li>Automate processes and repetitive IT administration tasks for optimized utilization of resources </li></ul><ul><li>Provide the ability to automatically meet higher scalability demands </li></ul><ul><li>Provide process automation capabilities, enabling the value of change, release, and configuration management disciplines in a cloud computing environment </li></ul>
  30. 30. Cloud based Test Environment Management System (TEMS) 05/26/09
  31. 31. <ul><li>Cloud Computing Primer </li></ul><ul><li>A Tool for QA Innovation </li></ul><ul><li>Testing in the Cloud </li></ul><ul><li>Question & Answer </li></ul>    05/26/09
  32. 32. <ul><li>“ The more things change, the more they stay the same” </li></ul><ul><li>- Alphonse Karr </li></ul>05/26/09
  33. 33. Non-Functional requirements describe the qualities of a system or solution These qualities don’t change with Cloud-based technologies, however new concerns enter the picture and change based whether we are building developing or using a Cloud service. Availability Capacity Backup & Recovery Configuration & Release Management Manageability Disaster Recovery Systems Management Reliability Scalability Failure Management Legal and Compliance Security Performance Service Level Agreements Data Portability 05/26/09
  34. 34. Non-Functional Requirements – Cloud Computing Implications 05/26/09 Quality Implications Availability, Reliability & Failure Management <ul><li>Can my provider meet my availability requirements? </li></ul><ul><li>Are the penalties meaningful for not meeting my requirements? </li></ul><ul><li>What if I can’t get to the service? Do I have adequate network redundancy? </li></ul><ul><li>Does my application/infrastructure design support failover? Across geographies? </li></ul><ul><li>Have I designed for failure? How will I test it? </li></ul>Capacity <ul><li>How do I plan for capacity? What’s my capacity management plan? What’s my provider’s? </li></ul><ul><li>How will I provide capacity management metrics to my end users? </li></ul><ul><li>How do I correlate the cost of application resources that I am providing to the infrastructure resources I am using? </li></ul><ul><li>How do correlate my application workload to my infrastructure consumption </li></ul>Backup and Recovery <ul><li>How do I request a recovery of a file, database or table? How much time will it take? </li></ul><ul><li>How will I provide backup and recovery services? File level, database level, an entire application? </li></ul>
  35. 35. Non-Functional Requirements – Cloud Computing Implications (continued) 05/26/09 Quality Implications Disaster Recovery <ul><li>Does my provider have a disaster recovery plan? If so, do they meet the business continuity plan? </li></ul><ul><li>Does my architecture and/or the Cloud provider’s support a complete loss of a data center? </li></ul><ul><li>How will you test it annually? How much will it cost? </li></ul>Performance & Scalability <ul><li>Do my performance characteristics match what the cloud service can provide? </li></ul><ul><li>Have I selected the right design patterns for a cloud-deployed application? </li></ul><ul><li>Have I adequately captured and developed a performance model (static, dynamic…) </li></ul><ul><li>How will I test my application at Internet scale? </li></ul><ul><li>How will I monitor performance? Can I integrate my vendor’s tools with my systems management tools? </li></ul>Legal and Compliance <ul><li>Is my workload appropriate for the Cloud topology selected? </li></ul><ul><li>Does my Cloud provider have the correct controls and auditing features in place to meet my compliance and legal requirements (e.g.,SOX, HIPPA, PHI, PCI, etc..) </li></ul>
  36. 36. Non-Functional Requirements – Cloud Computing Implications (continued) 05/26/09 Quality Implications Configuration & Release Management <ul><li>How does my Cloud provider handle new versions and releases? Will I be notified? How far in advance? </li></ul><ul><li>How will I test upgrades and affects on upstream and downstream systems? </li></ul><ul><li>How will I discover new nodes in my infrastructure (servers, routers, switches, firewalls)? </li></ul><ul><li>How will I track the software that is deployed on each of these nodes? How will I do patch management? </li></ul>Security <ul><li>Does my cloud provider have a documented security and privacy policy? </li></ul><ul><li>How will I be notified of breaches and intrusions? How do I conduct forensics? </li></ul><ul><li>Will I be able to integrate my Cloud vendor’s security monitoring with my own? </li></ul><ul><li>Will I have to build my own PKI? Does the vendor provide PKI services? </li></ul><ul><li>How will I integrate my identify management/directory services with my cloud provider? </li></ul><ul><li>Do I understand my cloud provider’s tenancy model? Is it adequate given my business, legal and regulatory requirements? </li></ul><ul><li>How is data and VM Image destruction handled? </li></ul>Data Portability <ul><li>What services will you provide to for importing or converting data into your application? Customer wants to get the data both in and out of your application / system. </li></ul><ul><li>How will you get your data into the application. How long will it take? </li></ul>
  37. 37. <ul><li>Cloud Computing Primer </li></ul><ul><li>A Tool for QA Innovation </li></ul><ul><li>Testing in the Cloud </li></ul><ul><li>Final Thoughts </li></ul>    05/26/09
  38. 38. 5 Step approach to adopting a Cloud Computing model 05/26/09 Start with a transformation roadmap 1 Adopt a reference architecture that supports a Cloud Computing model 2 Conduct a detailed analysis of your current and future workloads 3 Decide upon the right mix of workloads (Cloud and Non-Cloud) 4 Backup up your decisions with detailed ROI analysis 5
  39. 39. Selecting a pilot project 05/26/09 Address a well understood IT project 1 Incorporate aspects of self-service requests and provisioning automation 2 Incorporate Line of business and IT objectives into the project 3 Consider test and development environments as entry points 4 Require an achievable stretch beyond current capabilities to address gaps (skills, processes etc.) 5 Target an area that will eventually make it into production 6
  40. 40. Test Cloud Adoption is Iterative and Incremental Test Cloud Assess and address capability gaps Execute Review result Select (next) project scope … with each project delivering immediate and long-term value 05/26/09
  41. 41. In summary… <ul><li>Cloud computing is a new way to deliver IT services </li></ul><ul><ul><li>3 categories of Clouds: IaaS, SaaS, PaaS </li></ul></ul><ul><ul><li>Several deployment options: Private, Public and Hybrid </li></ul></ul><ul><ul><li>Service Management and Virtualization make it all possible </li></ul></ul><ul><ul><li>Test and Development environments are good candidates for Cloud deployments </li></ul></ul><ul><ul><li>Not all workloads are appropriate for Cloud </li></ul></ul><ul><li>Cloud Service and Infrastructure Options for QA & Test </li></ul><ul><ul><li>Emerging marketplace for virtual test labs provide easier way to rapidly build and tear down test environments </li></ul></ul><ul><ul><li>Cloud-based services can provide a viable alternative to traditional approaches to functional, load, and usability testing </li></ul></ul><ul><ul><li>For many organizations, a private test Cloud can increase the utilization of test hardware and decrease provisioning time </li></ul></ul><ul><li>Testing The Cloud </li></ul><ul><ul><li>Non-Functional requirement categories don’t change, but new concerns enter the picture </li></ul></ul><ul><li>Focus on the Business Benefits </li></ul><ul><ul><li>Its about business results. Talk to the business about business drivers and benefits of Cloud not Cloud technology </li></ul></ul><ul><ul><li>Architecture and planning are critical. We still need to design for non-functional requirements </li></ul></ul><ul><ul><li>Don’t forget about governance </li></ul></ul><ul><ul><li>Applying the technology to broken and inefficient processes will only cause more problems </li></ul></ul>05/26/09
  42. 42. IBM Cloud Computing Service and Software Offerings Cloud Consulting A portfolio of leadership products and services for optimizing with cloud computing that continues to grow to support customers with cloud building and cloud delivered offerings. Cloud Implementation Cloud Delivered <ul><li>Infrastructure Consulting Services for Cloud Computing </li></ul><ul><li>Business Cloud Consulting Services </li></ul><ul><li>Security and Resiliency Consulting Services for Cloud </li></ul><ul><li>Resiliency Certification for Cloud Computing </li></ul><ul><li>Service Management for Cloud Computing </li></ul><ul><li>Test and Developer Cloud Services </li></ul><ul><li>Managed Security Services for Cloud Computing </li></ul><ul><li>End User Cloud Services </li></ul><ul><li>Scale out File Services </li></ul><ul><li>LotusLive </li></ul><ul><li>Computing on Demand </li></ul><ul><li>Information Protection Services </li></ul><ul><li>Managed Data Protection for desktops and laptops </li></ul><ul><li>DeveloperWorks on Amazon EC2 </li></ul><ul><li>Service Management Automaton software </li></ul>05/26/09
  43. 43. Thank you! For more information, please visit: Or contact me at: [email_address] 05/26/09