Develoment Projects in Cloud Environment
Zdeněk Borůvka, IBM Rational Technical Leader, CEE© 2010 IBM Corporation
• Development tools by IBM • Why Cloud?
• Cloud Computing by IBM
• Different Cloud Usage Models • Real examples
© 2010 IBM Corporation
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
85%
of computing capacity sits idleMost test servers run at less than
10%
utilization70¢ per $1
spent on maintaining current ITinfrastructures
1.5x
growth in storage shipments every year85%
of computing capacity sits idleMost test servers run at less than
10%
utilization70¢ per $1
spent on maintaining current ITinfrastructures
1.5x
growth in storage shipments every yearDelivering
smart products and services
is a challenge
Silos of people, process, and projects
* “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
IT-supported services
Cloud enables:
Self-service
Sourcing options
Economies of scale
Multiple clouds coexist:
Private, public and
hybrid
Workload or
programming model– specific
© 2010 IBM Corporation
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
Private cloud Public cloud Cloud Consumers Access Services R e ta ile r’ s A s s e ts Infrastructure as a Service (IAAS) Platform as a Service (PAAS) Software as a Service (SAAS) Business Process as a Service (BPAAS)
Infrastructure such as servers, storage, file-systems as a service
Application servers, databases, middleware, development tools as a service
Software as a service e.g. email, CRM, eCommerce, merchandise optimization etc… Business processes as a service; e.g. indirect procurement, payment processing etc…
CLOUD TYPES
Hybrid Clouds Private Clouds Public Clouds
Combine elements of public and private clouds Customer IT buys the capability to deliver cloud services within the enterprise
Customer rents the capability
CLOUD MODELS
Reduced Cost
VMVM VM O/S O/S O/S Rational Requirements Composer Rational Rational Requirements Requirements Composer Composer VMVM VM O/S O/S O/S Rational Asset Manager Rational Asset Rational Asset Manager Manager VMVM VM O/SO/S O/S Rational BuildForge Rational Rational BuildForge BuildForge VMVM VM O/S O/S O/S Rational Quality Manager Rational Rational Quality Quality Manager Manager VMVM VM O/S O/S O/S Rational Team Concert Rational Team Rational Team Concert Concert
IBM Software Delivery Services for Cloud Computing
A collection of Rational products and capabilities available in the cloud addressing the Software Delivery Lifecycle
– Agile/Waterfall Development Services
IBM Rational Team Concert
– Quality Management Services
IBM Rational Quality Manager
– Requirements management Services
IBM Rational Requirements Composer
– Build Automation Services
IBM Rational BuildForge
– Software Asset management Services
IBM Rational Asset Manager
• 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
© 2010 IBM Corporation
„Internal Service Provider“
Organization X
Internal Service Provider
Service A Project A
Project B
Project C Service B
© 2010 IBM Corporation
„Cloud like Cooperation“
• Software is provided by IBM or the third party • Services are provided by IBM or the third party • Typical examples
• Performance Testing • Security Testing
© 2010 IBM Corporation
Cloud Benefits for Software Delivery Process
Real improvements from customer implementations
None Self service
Fixed cost model Metering/Billing
Weeks Test Provisioning
Payback period for new services Release Management Change Management Server/Storage Utilization Years Weeks Months 10-20% Unlimited Term/value based Hours/Minutes Months Hours/Minutes Days/Hours 70-90% Legacy environments Cloud enabled enterprise
Cloud accelerates business value across a wide variety of domains.
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
© 2010 IBM Corporation
Creating a roadmap for adoption of cloud computing
Simplified Shared Dynamic Consolidate Virtualize Automate 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 Standardize services Dramatically reduce deployment cycles
Gain granular service metering and billing
Obtain massive scalability
Autonomic
• Flexible solution for variable demand
• Cost effective, transfering CAPEX to OPEX
• Significantly shortens delivery cycle when effectively used • Helps to manage multivendor projects/environments
© 2010 IBM Corporation