Develoment Projects in Cloud Environment Zdeněk Borůvka, IBM Rational Technical Leader, CEE October 08 th, 2010
Agenda Development tools by IBM Why Cloud? Cloud Computing by IBM Different Cloud Usage Models Real examples
Development tools by IBM
Delivering smart products and services is a challenge 85% of computing capacity sits idle Most test servers run at less than 10% utilization 70 per $1 spent on maintaining current IT infrastructures 1.5x growth in storage shipments every year Silos of people, process, and projects Complex Infrastructure High Costs Chaos Lengthy on-boarding Acquiring, installing, configuring and managing environments Low utilization rates Cost inefficiencies Poor LoB oversight Weak project governance Lack of domain expertise Lack of standardized tools and processes * Industry Developments and Models Global Testing Services: Coming of Age, IDC, 2008 and IBM Internal Reports
Cloud Computing can help infrastructure become more dynamic and address software delivery challenges Cloud is: A new consumption and delivery model inspired by consumer Internet services End-user focused Cloud represents: The industrialization of delivery for ITsupported services Cloud enables: Self-service Sourcing options Economies of scale Multiple clouds coexist: Private, public and hybrid Workload or programming model specific Cloud is essentially an IT consumption and delivery model that is optimized by workload
What is cloud computing? Cloud computing is a style of computing in which business processes, applications, data, and IT resources are provided as services to users CLOUD MODELS Public Clouds Private Clouds Customer rents the capability Customer IT buys the capability to deliver cloud services within the enterprise Public cloud Retailer s Assets Private cloud Access Services Cloud Consumers Hybrid Clouds Combine elements of public and private clouds CLOUD TYPES Business Process as a Service (BPAAS) Software as a Service (SAAS) Platform as a Service (PAAS) Infrastructure as a Service (IAAS) Business processes as a service; e.g. indirect procurement, payment processing etc Software as a service e.g. email, CRM, ecommerce, merchandise optimization etc Application servers, databases, middleware, development tools as a service Infrastructure such as servers, storage, file-systems as a service VIRTUALIZATION STANDARDIZATION AUTOMATION Reduced Cost
Integrating open projects and third parties with Jazz
Examples of different cloud usage models An Internal Service Provider in the enterprise (private cloud) An External Service Provider (private/public cloud) A Cloud like Cooperation Service model (Outsourcing/SAAS) Many others
Internal Service Provider Organization X Internal Service Provider Service A Project A Service B Project B Service C Project C
External Service Provider Organization X (external provider) Organization Y (consumer) Service A Project A Service B Project B Service C Project C Organization Z (consumer)
Cloud like Cooperation Organization X Organization Y Project B Project A Service B Service A Project C Service C Organization Z
Service model (Outsourcing/SAAS) Software is provided by IBM or the third party Services are provided by IBM or the third party Typical examples Performance Testing Security Testing
Cloud Benefits for Software Delivery Process Real improvements from customer implementations Capability From To Server/Storage Utilization Self service 10-20% None Cloud accelerates business value across a wide variety of domains. 70-90% Unlimited Test Provisioning Weeks Hours/Minutes Change Management Months Days/Hours Release Management Weeks Hours/Minutes Metering/Billing Fixed cost model Term/value based Payback period for new services Years Months Legacy environments Cloud enabled enterprise
IBM has real clients, using real cloud services, that are achieving reduced complexity, lower costs and real business value IBM clients around the world are using cloud to: Quickly provision development and test environments Reduce, and in some cases avoid, up-front infrastructure costs Create new business models for IT consumption Reduce the costs of storage Enhance communication and collaboration And more
Creating a roadmap for adoption of cloud computing Reduce infrastructure complexity Reduce staffing requirements Improve business resilience (manage fewer things better) Improve operational costs/reduce total cost of ownership Remove physical resource boundaries Increase hardware utilization Allocate less than physical boundary Reduce hardware costs Simplify deployments Shared Standardize services Dramatically reduce deployment cycles Gain granular service metering and billing Obtain massive scalability Autonomic Acquire flexible delivery, enabling new processes and services Virtualize Dynamic Automate Simplified Consolidate
Summary: Cloud Flexible solution for variable demand Cost effective, transfering CAPEX to OPEX Significantly shortens delivery cycle when effectively used Helps to manage multivendor projects/environments
Develoment Projects in Cloud Environment Zdeněk Borůvka, IBM Rational Technical Leader, CEE October 08 th, 2010