Professional Documents
Culture Documents
Architecture Considerations
Uli Hitzel, Cloud Architect (ASEAN) August 1st, 2012
Acknowledgements: this presentation leverages material from IBM cloud computing presentation decks, 360 degree architect session
(Sugandh
Mehta, Bernard
2012
IBM Corporation
Glasner, Harirajan Padmanabhan) and Architecting applications for the cloud @ IBM developer networks by Peter Bell (Systemsforge)
About Uli
Architect (ASEAN)
projects at banks, telcos,
service providers
& in public sector
Technical Expertise
virtualization
automation
business process integration
web technologies
Session Agenda
Introduction
Infrastructure and Platforms
Cloud Applications
Transform
Improve
Value Chain
Create
Disruptors
Innovators
Innovate and create new business
models additional revenue streams
Optimizers
Disrupt the market coming up with
services that only work on the cloud
model
Enhance
Extend
Invent
Usage
Tracking
Web 2.0
SOA
Service
Automation
Software
Hardware
Storage
Networking
Software
Hardware
Storage
Networking
Software
Hardware
Storage
Networking
10
Workloads
11
Data
Data
Runtime
Runtime
Runtime
Middleware
Middleware
O/S
O/S
Data
Virtualization
Servers
Storage
Networking
Virtualization
Servers
Storage
Networking
Middleware
O/S
Virtualization
Servers
Applications
Applications
Client Manages
Applications
Platform
as a Service
Client Manages
Infrastructure
as a Service
Storage
Networking
12
Service Layers
Software
as a Service
(SaaS)
Platform
as a Service
(PaaS)
Collaboration
CRM / ERP / HR
Industry Applications
Financials
Development Tooling
Middleware
Database
Storage
Infrastructure
as a Service
(IaaS)
13
Java Runtime
Shared Pool
Virtual Machines
Images
Virtual Network
Applications
Middleware
Development tools
Java and Web 2.0 runtimes
2
Enterprise
Data Center
Private
Cloud
3
Enterprise
Data Center
Managed
Private
Cloud
Enterprise
owned
Provider
operated
1.
2.
3.
4.
5.
14
Community Cloud
Enterprise
Enterprise A
Enterprise B
Hosted
Private
Cloud
Provider
owned and
operated
Enterprise C
Shared
Cloud
Services
Public Cloud
5
User
User
User
C
E
A User
User
B
D
Public
Cloud
Services
Common Cloud
Management Platform (CCMP)
Cloud Services
Service Creation
Tools
Process Integration
Application & Data
Integration
Identity Integration
Business-Processas-a-Service
3rd
Existing &
party
services, Partner
Ecosystems
tbd
Management
Federation
Software-as-a-Service
tbd
Middleware
Infrastructure
Service Runtime
Development
Tools
Service Automation
Management
Service Offering
Management
Service Asset
Management
Platform-as-a-Service
Software
Development
Tools
Cloud
Enablement
Programming
Model
Resources
Image Creation
Tools
Subscription
Management
Middleware
Services
Service Operations
Management
Financial
Management
Image Lifecycle
Management
Infrastructure-as-a-Service
Application
Lifecycle Services
Service
Management
Development
Tools
Customer
Management
Service Management
Applications
Business
Support
Services
(BSS)
Service Quality
Management
tbd
Consumer Inhouse IT
Business
Processes
Operational
Support
Services
(OSS)
Server Virtualization
Storage Virtualization
Network Virtualization
Development
Automation
Application Lifecycle
Traceability
Infrastructure
Server
Storage
Network
Facilities
Session Agenda
Introduction
Infrastructure and Platforms
Cloud Applications
Designing and delivering SaaS applications
Client case studies
16
Standardisation
Security risk
Cost/tenant
High
High
Low
Tenant
Tenant
Tenant
Tenant
Tenant
Tenant
Tenant
Tenant
Tenant
Application
App
App
App
App
App
App
App
App
Platform
Platform Platform
Platform
Operating System
Operating System
Operating System
Infrastructure
Infrastructure
Infrastructure
Infrastructure
II
III
IV
Physical-level
multi-tenancy
Hypervisor-level
multi-tenancy
Operating
System-level
multi-tenancy
Platform-level
multi-tenancy
Application- level
multi -tenancy
OS
Infrastructure
Infrastr.
Infrastr.
Traditional IT
Application
Platform
OS
Tenant
Platform Platform
OS
Platform Platform
Tenant
OS
OS
Legend:
Dedicated
Shared
17
Cloud Service
Creator
Common Cloud
Management Platform (CCMP)
Cloud Services
Bus iness
Sup port
Services
(BSS)
Service
Creation
Tools
Platform-as-a-Service
Consumer
In-hous e IT
CCMP
Infrastructure-as-a-Service
UI
Application-level
virtualization
BSS
Platform-level virtualization
OSS
manages
OS-level virtualization
Hypervisor-/Infrastructure
level virtualization
Virtualization options
for Cloud service
implementations
18
How do you
rapidly provision
services?
Server
Storage
Network
Agility
Consolidate
How do you
manage image
sprawl?
Resources
Manage
Workloads
Automate
How do you
reduce cost of
service delivery?
Processes
Optimize
Delivery
How do you
secure your
infrastructure &
protect data?
2012 IBM Corporation
Cloud focuses on
eased service
consumption &
management
Consumption based
metering and dynamic
capacity optimization
Virtualization
underpins
Cloud
Virtualization management
developerWorks Live! Architecting Clouds
Cloud Services
Cloud Service
Flexible support of delivery models
Creator
Service
Manager
Business
Manager
Operational Support
Interpret and Execute Build-Existing
and &Management PlansOSS
Services
3 party
BPaaS
Orchestrate Management Componentry
services,
rd
Partner
Ecosystems
SaaS
PaaS
Consumer
In-house IT
Service
Request
Management
Change &
Configuration
Management
Image
Lifecycle
Management
Provisioning
Incident &
Problem
Management
IT Service
Level
Management
Monitoring &
Event
Management
IT Asset &
License
Management
Capacity &
Performance
Management
Customer
Account
Management
Service
Offering
Catalog
Service
Offering
Management
Contracts &
Agreement
Management
Service
Request
Management
Order
Management
Subscription
Management
Pricing
Entitlement
Management
Metering
Rating
Billing
Hybrid
Cloud
Integration
Service
Creation
Tools
Image Management
Clearing &
Settlement
Accounts
Payable
Accounts
Receivable
Virtualized Resource
Management
Deployment
Architect
Transition
Manager
Operations
Manager
Security &
Risk Manager
Customer
Care
Inf rastructure
Security
Governance
Session Agenda
Introduction
Infrastructure and Platforms
Cloud Applications
22
Traditional applications:
Extend the life of these applications
Add new functionality more cheaply and quickly
Connect these applications to the cloud
Maintain the security features built into on premise systems
Cloud applications:
Connect to legacy applications
Connect to other cloud applications
Enhance capabilities at the lowest possible cost
23
Implementation Considerations (1 of 4)
Current Applications,
Current IT Assets, Other
SaaS Offerings
Business Drivers
On-demand self-service
Broad network access
Resource Pooling
Rapid Elasticity
Measured Service
SaaS Offerings
Cloud Application
Integration
APIs needed
Customer and
Enterprise Backend Systems
Implementation Considerations (2 of 4)
Current Applications,
Current IT Assets, Other
SaaS Offerings
Business Drivers
On-demand self-service
Broad network access
Resource Pooling
Rapid Elasticity
Measured Service
PaaS
SaaS Offerings
Cloud Application
IaaS
Integration
APIs needed
Customer and
Enterprise Backend Systems
25
On-demand self-service
Broad network access
Resource Pooling
Rapid Elasticity
Measured Service
PaaS
SaaS Offerings
Cloud Application
IaaS
Integration
APIs needed
Customer and
Enterprise Backend Systems
Client Domain
Business partners and other
third-party provider domain
SaaS Offering
26
PaaS Offering
IaaS Offering
Back-end Systems
On-demand self-service
Broad network access
Resource Pooling
Rapid Elasticity
Measured Service
PaaS
SaaS Offerings
Cloud Application
IaaS
Integration
APIs needed
Customer and
Enterprise Backend Systems
Client Domain
Business partners and other
third-party provider domain
SaaS Offering
Business Benefits
Competitive differentiators
Pricing Models
27
PaaS Offering
IaaS Offering
Back-end Systems
Cloud Environment
Delivery
Channels
Cloud External
Cloud Business
Cloud
Environment
Roles
Services
Applications
Business(SaaS)
App Service ..n
Saas
Administrator
CCMP External
Components
BSS Externalized
Components
Business Application
Service1
Note: SaaS Includes SaaS,
BPaaS, AaaS
SaaS
Consumer
Business Mgr
Cloud Resources
Infrastructure Services
Virtualized Infrastructure
CCMP Internal
Components
OSS Externalized
Components
Cloud Mgmt
Supporting Services
(CMSS)
Business
Support
Systems
CMSS
Components
Operational
Support
Systems
Consumer
of SaaS
Integration Layer
Legacy
Applications
Packages
Non Cloud
Systems
External Entities
Business Partner
Systems
28
Traditional way
add more RAM
use faster servers
expensive micro-optimization
complex caching
faster hard disks
Design for scalability
minimize mutable state
create asynchronous services
alternative data stores
automate deployment
design for failure
30
31
32
33
Virtual Application
Patterns
Highly automated deployments
using expert patterns
Business policy driven elasticity
Built for the cloud environment
Leverages elastic workload
management services
Virtual System
Patterns
Packaged for virtual
environments
Automated deployment of
middleware topologies
Traditional administration
and management model
Workload Platform
Services
Virtualized Middleware
Services
cloud applications
34
virtualized applications
OS Images for
Existing Software
Standard software installation
and configuration on OS
Images created through
extend/capture
Traditional administration and
management model
Virtualized Infrastructure
Services
existing applications
2012 IBM Corporation
3 take aways
36
37