330 likes | 620 Views
Cloud Computing and the Next Generation of Enterprise Architecture. Stuart Charlton Chief Software Architect & VP Products, Elastra. Objectives. Does cloud computing change the importance and role of enterprise architecture and IT service management?
E N D
Cloud Computing and the Next Generation of Enterprise Architecture Stuart Charlton Chief Software Architect & VP Products, Elastra
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 2
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 firm’s operating model. • Peter Weill, MIT 3
Architecture as Strategy Strategy Idea 1 Idea 2 Idea 3 Constrains Defines Limits Set Policy Learning Prioritizing Operating Model Enterprise Architecture Capabilities Provides Requires Execution Systems Processes Infrastructure Adapted from: Enterprise Architecture as Strategy: Creating a Foundation for Business Execution, J. Ross, P. Weill, and D. Robertson, Harvard Business School Press, 2006.
A Gap in Realizing Architectural Goals 1. 2. (a miracle occurs) 3.
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)
IT Infrastructure Library (ITIL) v3:The Current Best Practice?
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?
The Cloud Provider Continuum “Retail Ecosystem” “Supplier Ecosystem” Closer to theDeveloper/User Closer to theSysAdmin/Ops Platform-as-a-Service Infrastructure-as-a-Service
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
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
A Cloud Technology Reference Model • Add Trust, Identity and Licensing • Control Point for Compliance, Auditing • Distributed Action without Replicated Credentials Licensing, Security, Identity & Trust Facilities & Logistics Management Organizationally & Geographically Decentralized Software & Hardware
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 Licensing, Security, Identity & Trust Facilities & Logistics Management ConfigurationManagement Resource Management Organizationally & Geographically Decentralized Software & Hardware
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 ProcessesChange, Versioning, Autonomic Provisioning, Scale and Recovery Licensing, Security, Identity & Trust Hyperlinked Models & MetadataCapabilities, Configurations, Reservations & Dependencies Facilities & Logistics Management ConfigurationManagement Resource Management Organizationally & Geographically Decentralized Software & Hardware
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?) Governance Testing, Monitoring & Operations The IT Service Constraints & PoliciesScalability, Allocation Strategy, Security System Lifecycles & Management ProcessesChange, Versioning, Autonomic Provisioning, Scale and Recovery
A Cloud Technology Reference Model Governance Testing, Monitoring & Operations The IT Service Constraints & PoliciesScalability, Allocation Strategy, Security System Lifecycles & Management ProcessesChange, Versioning, Autonomic Provisioning, Scale and Recovery Licensing, Security, Identity & Trust Hyperlinked Models & MetadataCapabilities, Configurations, Reservations & Dependencies Facilities & Logistics Management CONFIGURATIONManagement Resource Management Organizationally & Geographically Decentralized Software & Hardware
Infrastructure Clouds Start Here: YourProblem Governance Testing, Monitoring & Operations The IT Service Constraints & PoliciesScalability, Allocation Strategy, Security System Lifecycles & Management ProcessesChange, Versioning, Autonomic Provisioning, Scale and Recovery Licensing, Security, Identity & Trust Hyperlinked Models & MetadataCapabilities, Configurations, Reservations & Dependencies Facilities & Logistics Management CONFIGURATIONManagement Resource Management TheirProblem Organizationally & Geographically Decentralized Software & Hardware
“Enterprise Cloud Servers”Extend the Level of Control & Automation YourProblem Governance Testing, Monitoring & Operations The IT Service Constraints & PoliciesScalability, Allocation Strategy, Security System Lifecycles & Management ProcessesChange, Versioning, Autonomic Provisioning, Scale and Recovery Licensing, Security, Identity & Trust Hyperlinked Models & MetadataCapabilities, Configurations, Reservations & Dependencies Facilities & Logistics Management CONFIGURATIONManagement Resource Management TheirProblem Organizationally & Geographically Decentralized Software & Hardware
Cloud Platforms – As Perceived Lol,Governance Testing, Monitoring & Operations Your Application(Insert Code Here) DON’T WORRY YOUR PRETTY HEAD, WE HAVE THE REST UNDER CONTROL
The Likely Evolution of Cloud Platforms Governance Testing, Monitoring & Operations The IT Service Constraints & PoliciesScalability, Allocation Strategy, Security System Lifecycles & Management ProcessesChange, Versioning, Autonomic Provisioning, Scale and Recovery BLACK BOX OF INTRIGUE
Filling in the Architecture Gap 1. Architecture-AwareSystem, Policy, and Configuration Management 2. 3.
Enterprise Cloud Computing Business Satisfaction Best Practices Design Re-Use Collaboration Speed Security LicensingChargebacks Costs Consumption, Planning, Improvements EA & DCA Standards & Policies Portfolio of Virtualized Application Resources App Arch IT Ops Mgt Private Clouds System Lifecycles Hyperlinked Models& Metadata End-to-End Policies Improved Service Delivery with Control Policy-Based Design with Flexibility IT Ops Public Clouds Dynamic Availability Efficient Consumption Metering & Billing Application VMs Servers Storage • IT-Controlled Cloud Computing • Accelerate application delivery • Improve IT service management • Business obtains flexibility while IT maintains control
Helping Drive a Collaborative Process Enterprise architects IT OPERATIONS Architectural Standards IT Policies Application architects IT management Policy-Based Architectural Designs Auditing, Metering, and Planning Automatic Provisioning & Configuration Dev/qa teams Request Dev/QA Systems Deploy & Configure Systems SYSTEM ADMINS Staging System Production System Test System Enterprise Cloud Private & Public Cloud Resources 24
Hyperlinked Cloud Markup Languages Modular, layered, open-world, “connective tissue” CONCEPT IMPLEMENTATION MARKUP DEFINE ECML EDML EMML EXTEND ELML
Conclusions • Enterprise Architecture helps to prioritize and align an organization’s 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”
Thank You stuartc@elastra.com