Cloud Computing and the Next Generation of Enterprise Architecture
Stuart Charlton Chief Software Architect & VP Products, Elastra
The Enterprise Cloud Company
www.elastra.com
Objectives
Does cloud computing change the importance and role of enterprise architecture and IT service management?
Exploring a reference model for the cloud
Suggesting a way to bridge the gap between architectural intent and results through cloud computing
Cloud Computing Expo 2009
www.elastra.com
What do you mean by... architecture?
Architecture The fundamental organization of a system, embodied in its components, their relationships to each other, and the environment, and the principles governing its design and evolution. (ISO 42010 / IEEE 1471-2000 definition) Enterprise Architecture Enterprise Architecture is the organizing logic for businesses and their IT infrastructure reflecting the integration and standardization requirements of the firms operating model. Peter Weill, MIT
3
Cloud Computing Expo 2009
www.elastra.com
Architecture as Strategy
Strategy Idea 1 Idea 2 Idea 3
Defines Limits
Learning
Constrains
Set Policy
Operating Model
Enterprise Architecture
Provides
Execution
Systems
Capabilities
Requires
Infrastructure
Processes
Adapted from: Enterprise Architecture as Strategy: Creating a Foundation for Business Execution, J. Ross, P. Weill, and D. Robertson, Harvard Business School Press, 2006.
Cloud Computing Expo 2009
www.elastra.com
A Gap in Realizing Architectural Goals
What
1.
Information
How
Business Processes & Collaboration
Where
Who
When
Business Events
Why
Geography
Organization
Strategy
2.
(a miracle occurs)
3.
Databases
Applications
Networks
Secured User Interfaces
Event Processing
Traceable Models
Cloud Computing Expo 2009
www.elastra.com
How have we managed our IT?
Developer-led Concurrent Versioning, Unit Testing, Maven, Ant, Capistrano Focused on code-promotion ; sometimes database transform Manager-led One extreme: firefighting The other extreme: bureaucracy Architect-led Round-trip modeling tools (e.g. Rational UML, Together, etc.) Gated reviews (i.e. The technology cops) Operations-led Management suites (OpenView, Tivoli, etc.) Runbook Automation (e.g. HP/OpsWare, BMC/BladeLogic, Opalis)
Cloud Computing Expo 2009
www.elastra.com
IT Infrastructure Library (ITIL) v3: The Current Best Practice?
Cloud Computing Expo 2009
www.elastra.com
How Far Can Technology Save Us?
The Google Secret Sauce Theory: Always available, scalable, fast Computing as fungible commodity Reliability is enabled by architecture But you have to rewrite your software Does a seemingly magical architecture reduce or eliminate the need for configuration & dependency management? Does this architecture match classic enterprise requirements?
If I spill this on a server, who is affected, and by how much?
Cloud Computing Expo 2009
www.elastra.com
Cloud Computing Expo 2009
www.elastra.com
The Cloud Provider Continuum
Retail Ecosystem Supplier Ecosystem
Closer to the Developer/User Platform-as-a-Service
Closer to the SysAdmin/Ops Infrastructure-as-a-Service
10
Cloud Computing Expo 2009
www.elastra.com
Qualities of an Enterprise Cloud
On-Demand, Services-Oriented Computing Drastically reduced lead times Lowered requirement to call-ahead forecasts Demand trends are predicted by the provider Variable cost consumption Pay-by-the-drink or over time; decouple fixed overhead from demand Self-service Resources directly/indirectly reserved with a GUI or API Elastic Scalability Grow or shrink resources as required Mandatory Network The network is essential to consume the service Governance and Compliance Tracking and matching of cloud providers to policies
11
Cloud Computing Expo 2009
www.elastra.com
A Cloud Technology Reference Model
Begin with the Data Center Now Global & Possibly Cross Organizational Exposes Power & Cooling Information
Facilities & Logistics Management
Organizationally & Geographically Decentralized Software & Hardware
12
Cloud Computing Expo 2009
www.elastra.com
A Cloud Technology Reference Model
Add Trust, Identity and Licensing Control Point for Compliance, Auditing Distributed Action without Replicated Credentials
Facilities & Logistics Management
Licensing, Security, Identity & Trust Organizationally & Geographically Decentralized Software & Hardware
13
Cloud Computing Expo 2009
www.elastra.com
A Cloud Technology Reference Model Add easy software access to:
Configurations - HW/SW/Network/Storage Settings, Software Packages, and Dependencies Resources - Reservations from a pool of excess capacity in storage, computing, and network
Facilities & Logistics Management
CONFIGURATION MANAGEMENT
RESOURCE MANAGEMENT
Licensing, Security, Identity & Trust
Organizationally & Geographically Decentralized Software & Hardware
14
Cloud Computing Expo 2009
www.elastra.com
A Cloud Technology Reference Model
Add some visibility: A Hyperlinked Model of Metadata
(What uses or contains what other things?)
Lifecycle (when and how can things change?)
System Lifecycles & Management Processes
Change, Versioning, Autonomic Provisioning, Scale and Recovery
Hyperlinked Models & Metadata
Capabilities, Configurations, Reservations & Dependencies
Facilities & Logistics Management
CONFIGURATION MANAGEMENT
RESOURCE MANAGEMENT
Licensing, Security, Identity & Trust
Organizationally & Geographically Decentralized Software & Hardware
15
Cloud Computing Expo 2009
www.elastra.com
A Cloud Technology Reference Model
Add some real-world context: Governance
(Who has authority / responsibility to change, and how?)
Constraints & Policies (How are concerns addressed in the design?) Testing, Monitoring & Operations (How do we manage & verify?)
The IT Service
GOVERNANCE
Constraints & Policies
Scalability, Allocation Strategy, Security
Testing, Monitoring & Operations
System Lifecycles & Management Processes
Change, Versioning, Autonomic Provisioning, Scale and Recovery
16
Cloud Computing Expo 2009
www.elastra.com
A Cloud Technology Reference Model
The IT Service GOVERNANCE Constraints & Policies
Scalability, Allocation Strategy, Security
Testing, Monitoring & Operations
System Lifecycles & Management Processes
Change, Versioning, Autonomic Provisioning, Scale and Recovery
Hyperlinked Models & Metadata
Capabilities, Configurations, Reservations & Dependencies
Facilities & Logistics Management
CONFIGURATION MANAGEMENT
RESOURCE MANAGEMENT
Licensing, Security, Identity & Trust
Organizationally & Geographically Decentralized Software & Hardware
17
Cloud Computing Expo 2009
www.elastra.com
Infrastructure Clouds Start Here:
Your Problem
The IT Service GOVERNANCE Constraints & Policies
Scalability, Allocation Strategy, Security
Testing, Monitoring & Operations
System Lifecycles & Management Processes
Change, Versioning, Autonomic Provisioning, Scale and Recovery
Hyperlinked Models & Metadata
Capabilities, Configurations, Reservations & Dependencies
Their Problem
Facilities & Logistics Management
CONFIGURATION MANAGEMENT
RESOURCE MANAGEMENT
Licensing, Security, Identity & Trust
Organizationally & Geographically Decentralized Software & Hardware
18
Cloud Computing Expo 2009
www.elastra.com
Enterprise Cloud Servers Extend the Level of Control & Automation
Your Problem
The IT Service GOVERNANCE Constraints & Policies
Scalability, Allocation Strategy, Security
Testing, Monitoring & Operations
System Lifecycles & Management Processes
Change, Versioning, Autonomic Provisioning, Scale and Recovery
Hyperlinked Models & Metadata
Capabilities, Configurations, Reservations & Dependencies
Their Problem
Facilities & Logistics Management
CONFIGURATION MANAGEMENT
RESOURCE MANAGEMENT
Licensing, Security, Identity & Trust
Organizationally & Geographically Decentralized Software & Hardware
19
Cloud Computing Expo 2009
www.elastra.com
Cloud Platforms As Perceived
LOL, GOVERNANCE
Your Application (Insert Code Here)
Testing, Monitoring & Operations
DONT WORRY YOUR PRETTY HEAD, WE HAVE THE REST UNDER CONTROL
20
Cloud Computing Expo 2009
www.elastra.com
The Likely Evolution of Cloud Platforms
The IT Service GOVERNANCE Constraints & Policies Scalability, Allocation Strategy, Security
System Lifecycles & Management Processes Change, Versioning, Autonomic Provisioning, Scale and Recovery
Testing, Monitoring & Operations
21
Cloud Computing Expo 2009
www.elastra.com
Filling in the Architecture Gap
What
1.
Information
How
Business Processes & Collaboration
Where
Who
When
Business Events
Why
Geography
Organization
Strategy
2.
Architecture-Aware System, Policy, and Configuration Management
3.
Databases
Applications
Networks
Secured User Interfaces
Event Processing
Traceable Models
22
Cloud Computing Expo 2009
www.elastra.com
Enterprise Cloud Computing
Consumption, EA & DCA Planning, Improvements
Standards & Policies
IT OPS MGT
Improved Service Delivery with Control
APP ARCH
Policy-Based Design with Flexibility
System Lifecycles Hyperlinked Models & Metadata End-to-End Policies
Portfolio of Virtualized APPLICATION RESOURCES
Private Clouds
IT OPS
Dynamic Availability Efficient Consumption
Public Clouds
Metering & Billing
Servers Storage
Application VMs
IT-CONTROLLED CLOUD COMPUTING
Accelerate application delivery Improve IT service management Business obtains flexibility while IT maintains control
23
www.elastra.com
Helping Drive a Collaborative Process
ENTERPRISE ARCHITECTS Architectural Standards
IT OPERATIONS
APPLICATION ARCHITECTS Policy-Based Architectural Designs
IT Policies IT MANAGEMENT Auditing, Metering, and Planning
DEV/QA TEAMS Request Dev/QA Systems
Automatic Provisioning & Configuration
SYSTEM ADMINS Deploy & Configure Systems
ENTERPRISE CLOUD
Test System Staging System Production System
Private & Public Cloud Resources
24
www.elastra.com
Hyperlinked Cloud Markup Languages
Modular, layered, open-world, connective tissue
CONCEPT
MARKUP
IMPLEMENTATION
ECML Elastic Computing Markup Language
What is the system supposed to do?
ECML
DEFINE
EDML Elastic Deployment Markup Language
EDML
How does the system do what it is supposed to do? ELML Elastic Licensing Markup Language What are the licensing implications of deploying this system? EMML Elastic Management Markup Language What are the management procedures for running this system?
EMML
ELML
EXTEND
25
Cloud Computing Expo 2009
www.elastra.com
Conclusions
Enterprise Architecture helps to prioritize and align an organizations ability to execute But there has been long been a communication gap between intensions and results
Cloud Computing technology drastically reduces provision lead times and enables quick iteration A Cloud-Oriented synthesis of IT Architecture, Provisioning and Service Management may help bridge the gap Architecture-Aware Clouds
26
Cloud Computing Expo 2009
www.elastra.com
Thank You
[email protected]
The Enterprise Cloud Company
www.elastra.com