Introduction to Cloud Computing
Frans Baas – IBM Innovation Center Benelux January 2011 – V1.2
Content
Why Cloud and why now ?
What is Cloud Computing ?
Customer Cloud case
Developing Cloud workflows
Yet today’s IT infrastructure is under tremendous pressure.
It will reach a breaking point
In distributed computing
environments, up to 85 percent of computing capacity sits idle
Percentage of executives who report a security breach and aren’t confident they can prevent future breaches
Percentage is spent on maintaining current IT
infrastructures versus adding new capabilities
Percentage of CIOs who want to improve the way they use and manage their data
66%
85% idle
78%
82%
By 2011, the world will be 10x more instrumented then in 2006.
Internet connected devices will leap from 500M to 1 Trillion.
2005 2006 2007 2008 2009 2010 2011 0 200 400 600 800 1,000 1,200 1,400 1,600 1,800 E xa b yt es
RFID,
Digital TV, MP3 players, Digital cameras,Camera phones, VoIP, Medical imaging, Laptops,
smart meters, multi-player games,
Satellite images, GPS, ATMs, Scanners, Sensors, Digital radio, DLP theaters, Telematics, Peer-to-peer, Email, Instant messaging, Videoconferencing, CAD/CAM, Toys, Industrial machines, Security systems, Appliances 10x
growth in five years
Approximately 70% of the digital universe is created by individuals, but enterprises are
responsible for 85% of the security, privacy, reliability, and compliance.
Approximately 70% of the digital universe is created by individuals, but enterprises are responsible for 85% of the security, privacy, reliability, and compliance.
Digital data is projected to grow tenfold from 2007 to 2011
As the planet gets smarter the information explosion and rapid
change create new challenges
Global Internet traffic volume expected by 2013
Percentage of CIOs who expect to face substantial change over the next three years
55K PB/Mo
10x
…and address the challenges IT groups are facing today.
Reducing risk
Ensure the right levels of security and resiliency across all business data and processes
Breakthrough agility
Increase ability to quickly deliver new services to capitalize on opportunities while containing costs and managing risk
Higher quality services
Improve quality of services and deliver new services that help the business grow and reduce costs
Doing more with less
Content
Why Cloud and why now ?
What is Cloud Computing?
Customer Cloud case
Developing Cloud workflows
What is cloud computing by Wikipedia?
“Cloud computing . . . is a style of computing where IT-related capabilities are provided ‘as a service,’ allowing users to access technology-enabled services ‘in the cloud’ without knowledge of, expertise with or control over the technology infrastructure that supports them.”
What is cloud computing by IBM?
Virtualization Images Service Catalog Provisioning Management/Billing System Accessed over networkElasticity
=
CostVIRTUALIZATION
+
STANDARDIZATION+
AUTOMATION AgilityCloud is a user experience and a business model
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
Cloud is an infrastructure management and services delivery methodology
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
What is different about cloud computing?
With cloud computing Without cloud computing
Virtualized resources Automated service management Standardized services Location independent Rapid scalability Self-service Pay by use • Software
• Hardware • Storage• Networking • Software • Hardware • Storage • Networking • Software • Hardware • Storage • Networking
Cloud computing delivers IT and business benefits
Automated
Faster cycle times Lower operating expense Optimized utilization Improved compliance Optimized security End user experience
Standardized
Easier access Flexible pricing Reuse and share Easier to integrate
Virtualized
Higher utilization Economy of scale
benefits Lower capital expense
Higher quality services
Doing more with less
Breakthrough agility
and reducing risk
A cloud environment consists of four layers
C lo ud E co sy ste m C on su ltin g S er vic es Provisioning of business process services. Eg. Help desk, call center processes Pervasive accessibility
QOE Key Differentiator
Provision of Applications on the cloud
Web-based Svc System
Standard API
Multi-tenancy
Tools & services for developers
Dynamic software usage & accounting
Multi-tenancy
Provision of technology infrastructure on demand
Dynamic & Virtualized
Scalable & Elastic
Multi-tenancy Key Characteristics Infrastructure-as-a-Service Business Process-as-a-Service Application/Software-as-a-Service Platform-as-a-Service Internet / Intranet TSAM
There is a spectrum of deployment options for cloud computing
Private
Hybrid
Public
IT capabilities are
provided “as a service,” over an intranet, within the enterprise and behind the firewall
Internal and external service delivery methods are integrated IT activities / functions are provided “as a service,” over the Internet Third-party operated Third-party hosted and operated Enterprise data center Enterprise data center
Private cloud Hosted private cloud Managed private cloud Enterprise Shared cloud services Enterprise A Enterprise B Public cloud services A Users B
IBM Smart Business Development and Test Cloud
http://ibm.com/cloud/developer
Tools as Services on the IBM Cloud – What do you need?
Clients for: Modeling Requirements etc. Requirements Models Assets etc…Cloud administration client Benefits:
Optimize software development and delivery investments Make decisions with greater flexibility and improved collaboration Quickly explore new technology-based business initiatives
Application Servers
Hosted Solutions for: RSA, RAD
IBM Software on Amazon Web Services
Development:
– IBM offers a range of software products on Amazon Web Services for ISVs to use for development of commercially available applications.
• DB2 Express, Informix Dynamic Server
• WebSphere Application Server, Portal, sMash, eXtreme scale
• Lotus Web Content Management, Lotus Forms, IBM Mashup Center
– No charge for IBM software or Novell SuSe Linux platform. Just pay for AWS charges starting at a few cents an hour
Production:
– Hourly priced compute environments can be used for all development and production needs.
– Hourly price includes IBM software, Novell SuSe Linux operating system and EC2 charge.
– Customer creates AWS account and pays AWS monthly based on usage. No minimum commits, no contracts, no termination fees.
LotusLive
Web Conferencing
LotusLive Meetings
LotusLive Meetings is a full-featured online meeting service that
integrates Web, audio and video conferencing
LotusLive Events
LotusLive Events is an online event management service, helping you create, host and manage your next online conference.
Collaboration
LotusLive Engage
LotusLive Engage combines file sharing, Web
conferencing, instant
messaging, social networking, and project management together in one place, accessible from anywhere.
LotusLive Connections
LotusLive Connections
integrates you business network with file sharing, instant
messaging and social
LotusLive Notes
IBM’s most widely used software, Lotus Notes is now available as a hosted service called LotusLive Notes.
LotusLive iNotes
Secure Web-based service for email, calendaring and contact management.
IBM Tivoli Service Automation Manager (TSAM)
IBM Tivoli® Service Automation Manager enables users to request, deploy,
monitor and manage cloud computing services. It also provides traceable approvals and processes
Automate requesting, deployment, monitoring and management of cloud computing services
Content
Why Cloud and why now according to IBM?
What is Cloud Computing?
Customer Cloud case
Developing Cloud workflows
All standard cloud services can be managed by IBM Tivoli Service
Automation Manager.
TSAM Self Service Portal
Content
Why Cloud and why now according to IBM?
What is Cloud Computing?
Customer Cloud case
Developing Cloud workflows
APDE - Automation Package Developer Environment
Deployment Modeling Extension for the Cloud
Rational Software Architect Extension (Connection Toolkit for IBM Cloud Environments)
Deployment Architecture Management & Reuse
Deployment Automation Planning Interact with IBM Cloud environments
Content
Why Cloud and why now according to IBM?
What is Cloud Computing?
Customer Cloud case
Developing Cloud workflows
IBM Rational Desktop Connection Toolkit for IBM Cloud Environments
Cloud Server Tools
– For the IBM Smart Business Development and Test Cloud Extends the Server Tools in
– Rational Application Developer for WebSphere Software
– Rational Software Architect for WebSphere Software WebSphere Application Server
– Unit test environment – Local installation
– Remote installation – IBM Cloud
IBM Rational Desktop Connection Toolkit– Provision or Reuse
Authenticate to the Cloud Provision a new WAS
– Choose the cloud – Choose the image – Specify your keys Use an existing WAS
IBM Rational Desktop Connection Toolkit – Manage and Configure
Resulting server is effectively a remote server
Development and deployment experience is no different
Start / Run / Stop Edit Configuration
Extend Your SOA to SaaS/Cloud deployments
to support dynamic business networks.
Complete Flexibility Nova Cloud2™ Virtual Appliances Physical Appliances Complete Reusability TIP Exchange
TIP Development Kit
TIP Community
Mashups
Synchronization
Migration
For All Cloud Integrations
Hybrid Cloud Data Integration – SaaS to on-premise
Case records opened in Salesforce (CRM) needs to be managed in SAP
Cases Support Cases Integration Process 1 6 3 4 5 This is the Slave Data This is the
Master Data This is a Creator
2 Integration Process 7 This is a Updater 8
The Cast Iron Approach
No Coding
Beyond Configuration
Preconfigured Templates
(TIPs)
Data center floor
Multi-tenancy: Basics
Dedicated Legend:
In multi-tenant environments shared layers must behave as if they were setup in a dedicated fashion.
• This requires “multi-tenancy support” on the respective technology layer (infrastructure/OS, platform or application)
• If the implementation of a technology layer doesn’t inherently support multi-tenancy (i.e. being able to behave within on installation as if there were multiple dedicated ones), then it must be setup in a dedicated fashion.
Multi-tenancy: Shared vs. dedicated
In a cloud environment, there are two primary technology stacks where multi-tenancy is relevant:
• The management environment
• The managed environment (infrastructure, platform or application that is provided as a service)
Multi-tenancy in Cloud environments
I Physical-level multi-tenancy Tenant App Platform Infrastr. App Platform Infrastr. Tenant
Data center floor
OS OS II Hypervisor-level multi-tenancy Tenant App Platform App Platform Tenant
Data center floor
OS OS III Operating System-level multi-tenancy Tenant App Platform App Platform Tenant IV Platform-level multi-tenancy Tenant App App Tenant
Data center floor
V
Application-level multi-tenancy
Tenant Tenant
Data center floor Infrastructure Infrastructure Infrastructure Infrastructure
Operating System Operating System Operating System Platform Platform
Application
The amount of work required for setting up a new tenant depends on where the “multi-tenancy point” sits within the technology stack. The higher the multi-tenancy point, the less effort is required for setting up a new tenant (because more underlying technology is shared). Conversely, the higher the multi-tenancy point the more resources can be shared amongst tenants.
The grand challenge of security in the Cloud
Consider a Cloud to be a complex, distributed SOA environment…
…with services in different security domains but connected together in a Cloud, …
… Then the Web Services protocol stack is the basis of standards based Cloud security
Cloud Computing scales SOA service integration further up than an enterprise SOA environment
– Number of tenants, services, standards – Highly dynamic, agile