IBM提交建设云计算环境的参考架构CCRA.IBMSubmission.02282011
IBM云架构 CCRA

IBM’s Reference Architecture for Creating Cloud Environments [Updated]Posted by Abel Avram on Mar 11, 2011CommunityArchitecture,SOATopicsCloud ComputingTagsReference Architectures ,IBMShare |IBM has recently submitted the IBM Cloud Computing Reference Architecture 2.0 (CC RA) (.doc) to the Cloud Architecture Project of the Open Group, a document based on “real-world input from many cloud implementations across IBM” meant to provide guidelines for creating a cloud environment. Update: interview with Heather Kreger, one of the authors of Cloud Computing Reference Architecture.CC RA emphasizes the synergies between cloud computing and SOA remarking thatThe essential characteristics for Cloud Computing are on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured Service. These characteristics can be found in requirements and SOA solutions in various organizations today, although these characteristics are optional for SOA and mandatory for cloud.CC RA outlines four architectural layers proposed to be used in cloud computing: ∙Operational Layer containing the basic cloud computing infrastructure∙Service Layer providing cloud services. IaaS is considered a service providing infrastructure along with PaaS offering middleware and SaaS providing applications.∙Business Process Layer. IBM introduces a new type of service called BPaaS providing business processes as services similar to what SOA offers.∙Consumer Layer. This is the layer consuming all the services generated by the previous layers.According to CC RA, a high level view of a cloud environment looks like this:CC RA continues by detailing each section of the diagram including the Common Cloud Management Platform (CCMP) which contains the largest number of components:The CC RA is built on the ELEG ( Efficiency, Lightweightness, Economies-of-scale, Genericity) principles:1.Design for Cloud-scale Efficiencies: When realizing cloud characteristics suchas elasticity, self-service access, and flexible sourcing, the cloud design is strictlyoriented to high cloud scale efficiencies and short time-to-delivery/time-to-change.(“Efficiency Principle”)2.Support Lean Service Management: The Common Cloud Management Platformfosters lean and lightweight service management policies, processes, andtechnologies. (“Lightweightness Principle”)3.Identify and Leverage Commonalities: All commonalities are identified andleveraged in cloud service design.(“Economies-of-scale principle”)4.Define and Manage generically along the Lifecycle of Cloud Services: Begeneric acr oss I/P/S/BPaaS & provide …exploitation‟ mechanism to supportvarious cloud services using a shared, common management platform(“Genericity”).Update. Following is a short interview with Heather Kreger, one of the authors of Cloud Computing Reference Architecture.InfoQ: Why did you make this reference architecture public? What do you hope to achieve? And why Open Group?HK: Based on the experience IBM has in the design and deployment of cloud solutions, we wanted to offer the harvested architectural best practices we have accrued in the form of a reference architecture to the Open Group. This can serve as input for standardization process going on in the Cloud Architecture work group. We chose The Open Group because we really see the Open Group as having a center of gravity in architecture standards. They have TOGAF, which has been successful, and that attracts a lot of high quality architects to the standards work there. In combination with the other cloud standards being developed there, The Open Grouphas the right people, momentum and expertise to develop and continue care and feeding of a reference architecture like the CCRA.InfoQ: IBM has endorsed the OpenCloud Manifesto. What is your position regarding OpenStack, considering they are trying to create a cloud computing reference implementation?HK: We understood that OpenStack was creating an implementation but doesn't seem connected to existing standards work. We'd love for them to come participate in the Open Group Cloud Architecture development work.InfoQ: Are you using the Reference Architecture internally at IBM?HK: Yes, the CC RA is used within IBM for multiple purposes, first, as the blueprint for cloud implementations our field practitioners architect, design & implement for customers. This is actually the second version in IBM, we've updated it based on our extensive experience with SOA and Cloud implementations in the industry.Second, we are also using it with our IBM-hosted clouds that we use for internally as well as the ones we offer externally to customers. We've learned a lot and will continue to iterate with our experience with The Open Group. We think this "closed loop" is very important given the quickly evolving cloud space.InfoQ: Are there companies using your Reference Architecture for building cloud infrastructure? HK: Yes, those we've been doing services engagements with, and those who are using our IBM hosted cloud services.InfoQ: Are there companies using the RA to create and consume services in IBM's cloud computing environment?HK: We are working with many clients across various industries where the CCRA proved it's practical relevance and value". Yes, our hosted cloud is based on the CCRA and the CCRA can help those looking to take advantage of those.RelatedVendorContentTaking Control of the Cloud: Addressing Security, Visibility, and GovernanceSpeed SOA development and time to value with IBM WebSphere Enterprise Service Bus Registry EditionOwn your process, own your information, own your business with SOAPrinciples of requirements-driven testingAvoiding the Top 10 Most Devastating Requirements Traps in Software Development Related Sponsor*Security Gateway Buyer's Guide*Gunnar Peterson Tech Tutorials*Visit *Intel's Security Resource for Architects2 commentsWatch Thread ReplyLight on examples? by Robert Sullivan Posted Mar 10, 2011 11:42 AMRe: Light on examples? by Abel Avram Posted Mar 11, 2011 7:39 AMSort by date descending1.Back to topLight on examples?Mar 10, 2011 11:42 AM by Robert SullivanThis is quite detailed, however it seemed to be a little light on the examples. There were a few, but if this is based on "real-world input", then you would think there would be some good case studies and examples of that nature. Granted, I understand that IBM's clientsmay not want to be referenced in the article, so that is understandable.Reply2.Back to topRe: Light on examples?Mar 11, 2011 7:39 AM by Abel AvramI have talked to Heather Kreger, one of the CC RA authors, and he said it is all based onreal-life examples, and he wanted to clarify with their clients who wanted to make it public and who didn't. Unfortunately, Kreger replied too late, after this news waspublished.。
IBM云计算解决方案

IBM云计算解决方案⒈简介⑴背景与目的⑵云计算基础知识⒉ IBM 云计算解决方案概述⑴ IBM 云计算平台简介⑵解决方案特点与优势⒊ IBM 云计算解决方案组成模块⑴云计算基础设施模块⒊⑴数据中心和服务器环境⒊⑵虚拟化技术⑵云计算服务模块⒊⑴基础设施即服务(IaaS)⒊⑵平台即服务(PaaS)⒊⑶软件即服务(SaaS)⑶云计算管理与监控模块⒊⑴自动化管理工具⒊⑵资源监控工具⒋ IBM 云计算解决方案的应用场景⑴企业信息化⑵应用开发与测试环境⑶大数据分析与⑷科研与教育领域⑸金融与保险行业⒌实施与部署⑴环境准备⑵解决方案组件部署步骤⑶部署验证与测试⒍运维与维护⑴常见问题解答⑵性能优化与扩展⑶安全与风险管理⒎附件⑴详细的架构图⑵平台配置文件法律名词及注释:⒈云计算:云计算是基于互联网的计算资源共享和按需获取的一种模式,它提供了一种灵活的、可扩展的并能够实现资源共享的计算服务。
⒉基础设施即服务(IaaS):提供虚拟化的硬件基础设施,包括计算、存储和网络资源。
⒊平台即服务(PaaS):提供在云中开发、运行和管理应用程序所需的平台环境和工具。
⒋软件即服务(SaaS):通过互联网提供的软件应用服务,用户无需关心软件的安装和维护。
⒌数据中心:用于存储和管理云计算所需的服务器、存储设备和网络设备的设施。
本文档涉及附件:⒈详细的架构图:附带了解决方案的架构图,便于理解和实施。
⒉平台配置文件:包含了解决方案的配置文件,为部署和运维提供参考。
IBM云计算参考架构2.0介绍和体系架构概述中文翻译版

IBM云计算参考架构2.0介绍和体系架构概述文档历史文档位置目录文档历史 (2)文档位置 (2)修订历史 (2)1. 介绍 (5)1.1. 描述 (5)1.2. 目的 (5)1.3. 怎样使用本作品? (6)1.4. SOA 和云 (6)1.5. 使用基于CCRA和SOA RA (10)2. IBM 云计算参考架构(CCRA) 概述 (13)2.1. 介绍 (13)2.2. 角色 (13)2.2.1.1. 云服务消费者 (14)2.2.1.2. 云服务供应商 (14)2.2.1.3. 云服务创建者 (15)2.3. 架构元素 (16)2.3.1. 云服务消费者 (16)2.3.1.1. 云服务集成工具 (16)2.3.1.2. 消费者内部IT (16)2.3.2. 云服务提供商 (18)2.3.2.1. 云服务 (18)2.3.2.1.1. 云服务模式 (19)2.3.2.1.1.1. 基础设施即服务(IaaS) (20)2.3.2.1.1.2. 平台即服务(PaaS) (20)2.3.2.1.1.3. 软件即服务(SaaS) (20)2.3.2.1.1.4. 业务流程即服务(BPaaS) (21)2.3.2.1.2. 云服务创建&生态系统 (21)2.3.2.2. 基础设施 (22)2.3.2.3. 公共云管理平台(CCMP) (24)2.3.2.3.1. 商业支持服务(BBS) (27)2.3.2.3.2. 业务操作支持服务(OSS) (29)2.3.2.4. 安全性、灵活性、性能和消费性 (30)2.3.3. 云服务创建者 (31)2.3.3.1. 服务开发工具 (31)3. 云计算服务参考架构(CCRA):架构原则和相关指导 (33)3.1. CCRA特定架构原则 (33)3.1.1. 表示架构原则的起源 (33)3.1.2. 原则1:云规模设计 (34)3.1.3. 原则2:支持精简服务管理 (35)3.1.4. 原则3: 识别和利用共性 (37)3.1.5. 原则4: 在云服务的生命周期中,应该统一定义和管理 (38)4. 参考 (40)1. 介绍此篇文档是IBM云计算参照架构(CCRA)的定义说明。
IBM 模块化云计算解决 方案(PMC) P4 40 企业云管理平台使 用案例

7
© 2014 IBM Corporation
Request Report
" IBM 6年内总投资超过$2M的核心心私有云产品 " 荣获IBM GCG GTS 2012年 OTAA 技术创新奖 " P4 V4.0 收集了所有实施客户和未实施客户的需 求,运用用IBM Design Thinking 由美国先进的设计 团队进行行用用户交互设计 " P4 V4.0 集成了开源的业务流程引擎,使P4具备 了全生生命周期集成商业逻辑的能力力 " P4 V4.0 集成了在 IBM CDL 几几千人人的研发实验 室现⺴网网应用用的IT维护平台包括监控,事件管理以及 告警 " 灵活的架构和可扩展性容易满足足国内客户对私有 云定制化程度要求高高的特点。 "支支 持但不限制于Openstack。 " 具备国内主流私有云平台的特性,如多租户,虚 拟和物理资源全生生命周期管理,资源池等等。 " … …
IBM Private Cloud
IBM Private Cloud
IBM 模块化云计算解决方方案(PMC) P4 4.0 企业云管理平台使用用案例
© 2015 IBM Corporation
1
© 2014 IBM Corporation
IBM Private Cloud
各行行各业正在运用用新技术和新的商业模式开创新格局
医疗
制造业
食食品
物流
交通
能源及资源
金金融服务
资产管理
城乡建设
通信
© 2014 IBM Corporation
IBM Private Cloud
医疗 民生生 农业
服务
物联⺴网网
IBM 云计算方案 Cloudburst 简介

Bay 3
HS22 Blade HS22 Blade HS22 Blade HS22 Blade HS22 Blade HS22 Blade HS22 Blade HS22 Blade HS22 Blade HS22 Blade HS22 Blade HS22 Blade HS22 Blade HS22 Blade Midplane
Internet 连接
部署和管理界面
远程管理员
远程连接
镜像仓库
远程用户接入 客户化的 VMware虚 拟机镜像 资源云
3
IBM Software Group Tivoli software
IBM Cloudburst -软件组成
• 部署和管理软件
用户界面 - IBM Bluecloud 1.6.1 WebSphere® Application Server ND V6.1.0.13 用户目录管理- Tivoli Directory Server 6.1.0.1 系统部署- Tivoli Provisioning Manager 7.1 with DB2 ESE V9.1 资源管理-Tivoli Monitoring 6.2.1 VMware ESXi 3.5 U4
BladeServer BladeServer BladeServer BladeServer BladeServer BladeServer BladeServer BladeServer BladeServer BladeServer BladeServer BladeServer BladeServer BladeServer
3U PANEL
3U PANEL PDU PDU Blade Center Comp.
云计算相关名词缩写

云计算相关名词缩写英文回答:Infrastructure as a Service (IaaS) A cloud computing model that provides infrastructure as a service to customers.Platform as a Service (PaaS) A cloud computing model that provides a platform for customers to develop and deploy applications.Software as a Service (SaaS) A cloud computing model that provides software as a service to customers.Virtual Machine (VM) A virtual computing environment that simulates a physical computer.Virtual Private Cloud (VPC) A private cloud that is isolated from the public cloud.Elastic Cloud Compute (ECC) A type of cloud computing that allows users to dynamically adjust the amount of computing resources they use.Hypervisor A virtualization software layer that allows multiple VMs to run on a single physical server.Container A lightweight, isolated environment for running applications.Kubernetes An open-source container orchestration system for automating the deployment, management, and scaling of containerized applications.OpenStack An open-source cloud computing platform for managing and orchestrating large-scale clouds.Cloud Management Platform (CMP) A tool for managing and monitoring cloud computing resources.Cloud Service Provider (CSP) A company that provides cloud computing services to customers.Cloud Adoption Framework A framework for adopting cloud computing technologies.Cloud Computing Reference Architecture (CCRA) A reference architecture for designing and implementing cloud computing solutions.Cloud Security Alliance (CSA) An organization that promotes the understanding and adoption of cloud security best practices.中文回答:基础设施即服务 (IaaS) 云计算模型,为客户提供基础设施即服务。
云计算战略、平台和企业级云计算系统ECS

SoftLayer 是领先的云基础架构提供商
丰富的附加服务,支持定制和构建 SoftLayer 环境
存储多种技术,包括对象存储、iSCSI 和 FTP/NAS网络通过负载均衡以及端口速度和带宽升级自定义您的网络配置和服务软件业界领先的 OS、控制面板和虚拟机管理程序
监控环境所有方面的一站式监视和报告安全多种安全选项,支持建立多个重叠的安全层其他电子邮件服务、消息队列服务、视频格式转码
As of 2Q13
全球 zEnterprise(System z主机)不断增长
System z = 最高端的硬件技术 z/VM = 最成熟的虚拟化技术Linux on System z = 最开放的操作系统
虚拟化VIRTUALIZATION
自动化AUTOMATION
标准化STANDARDIZATION
旨在满足您具体应用程序需求的裸机、专用解决方案提供丰富选件,从入门级的单处理器到四处理器、十六核和 GPU 支持的选件,并提供多种硬件升级方案 通过 SoftLayer 门户或 API 实时部署灵活的映像服务器部署系统提供专业映像捕获和部署功能,就像虚拟化云服务器一样
服务
基于SoftLayer自动化平台的多租户云计算、存储和内容交付多租户环境与 SoftLayer 托管虚拟机管理程序完美配合,是实现快速可伸缩性和更高经济效益的理想之选通过一个专用网络无缝集成 SoftLayer 专用服务器和自动化服务包含虚拟服务器、远程存储和强大的内容交付网络
WORKLOAD PATTERN DEPLOYMENT
* Source: National Institute of Standards and Technology (NIST)
IBM云计算战略、平台和企业级云计算系统ECS

2
© 2013 IBM Corporation
提纲
1. IBM云计算战略、平台 2. IBM企业级云计算系统 ECS 3. 构建支撑关键业务的云计算环境
3
© 2013 IBM Corporation
IBM云计算参考架构CCRA
The IBM Cloud Computing Reference Architecture (CCRA)
络节点 • SoftLayer全球独立私有网络
在线购买服务
适用场景 企业中需要提供高可靠性、安全、端到端标 适合Internet上应用:电商、大数据
准运维服务的重要或者核心应用
分析、社交、移动等
7
© 2013 IBM Corporation
IBM云计算 SoftLayer 和 CMS
SoftLayer和CMS在全球扩展中…….
安全性 和隔离
可用性和 性能
企业
托管的专用云
9
技术 平台
付款与 记帐
企业
BA
B
共享云服务
© 2013 IBM Corporation
CMS架构:集中式管理和分布式部署
CMS Architecture: Centrally Managed and Distributed Deployment
10
© 2013 IBM Corporation
服务方式
CMS
• 企业级客户 • 企业核心或者重要应用
• 企业需要高级别的云运维服务及安全保障 • 需要提供 SAP 和 Oracle 的云服务
• 提供云上的SAP, Oracle服务; • 符合ITIL标准的运维服务; • 具有Power AXI环境; • 提供全球安全的LAN/WAN接入; • 支持独享的POD; • 操作系统级的SLA为 99.95%
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Introduction and Architecture Overview IBM Cloud Computing Reference Architecture 2.0Authors:Michael BehrendtBernard GlasnerPetra KoppRobert DieckmannGerd BreiterStefan PappeHeather KregerAli ArsanjaniDocument HistoryDocument LocationThis is a snapshot of an on-line document. Paper copies are valid only on the day they are printed. Refer to the author if you are in any doubt about the currency of this document.Revision HistoryDate of this revision: 02-28-11 Date of next revision: to be definedRevision Number RevisionDateSummary of Changes Changesmarked1.0 02-28-11 1.0 Submission to Open Group NContentsDocument History (2)Document Location (2)Revision History (2)1.Introduction (5)1.1.Description (5)1.2.Purpose (5)1.3.How to use this work product? (6)1.4.SOA and Cloud (6)ing the SOA RA with the CCRA (8)2.IBM Cloud Computing Reference Architecture (CC RA) Overview (11)2.1.Introduction (11)2.2.Roles (12)2.2.1.1.Cloud Service Consumer (12)2.2.1.2.Cloud Service Provider (12)2.2.1.3.Cloud Service Creator (12)2.3.Architectural Elements (13)2.3.1.Cloud Service Consumer (13)2.3.1.1.Cloud Service Integration Tools (13)2.3.1.2.Consumer In-house IT (14)2.3.2.Cloud Service Provider (15)2.3.2.1.Cloud Services (15)2.3.2.1.1.Cloud service models (16)2.3.2.1.1.1.Infrastructure-as-a-Service (17)2.3.2.1.1.2.Platform-as-a-Service (17)2.3.2.1.1.3.Software-as-a-Service (17)2.3.2.1.1.4.Business-Process-as-a-Service (17)2.3.2.1.2.Cloud service creation & ecosystem aspects (17)2.3.2.2.Infrastructure (19)mon Cloud Management Platform (CCMP) (21)2.3.2.3.1.BSS – Business Support Services (24)2.3.2.3.2.OSS – Operational Support Services (26)2.3.2.4.Security, Resiliency, Performance & Consumability (27)2.3.3.Cloud Service Creator (28)2.3.3.1.Service Development Tools (28) Reference Architecture: Architectural Principles and Related Guidance (29) RA-Specific Architectural Principles (29)3.1.1.Origins of the Term Architectural Principle (29)3.1.2.Principle 1: Design for Cloud-Scale Efficiencies (30)3.1.3.Principle 2: Support Lean Service Management (31)3.1.4.Principle 3: Identify and Leverage Commonalities (33)3.1.5.Principle 4: Define and Manage Cloud Services generically along their Lifecycle (34)4.References (36)1. IntroductionThis document serves as the definition of the IBM Cloud Computing Reference Architecture (CC RA).A Reference Architecture (RA) provides a blueprint of a to-be-model with a well-defined scope, requirements it satisfies, and architectural decisions it realizes. By delivering best practices in a standardized, methodical way, an RA ensures consistency and quality across development and delivery projects.The mission of the CC RA is defined as follows:Definition of a single Cloud Computing Reference Architecture, enabling cloud-scale economics in delivering cloud services while optimizing resource and labor utilization and delivering a design blueprint for ▪Cloud services, which are offered to customers▪Private, public or hybrid cloud projects▪Workload-optimized systems▪Enabling the management of multiple cloud services (across I/P/S/BPaaS) based on the same, common management platform for enabling economies of scale.1.1. DescriptionThe CC RA is based on real-world input from many cloud implementations across IBM. TheArchitecture Overview Diagram (AOD) provides overview of the fundamental architectural building blocks making up the CC RA. It also defines architectural principles serving as a guideline forcreating any cloud environment.1.2. PurposeThe Cloud Computing Reference Architecture is intended to be used as a blueprint / guide for architecting cloud implementations, driven by functional and non-functional requirements of the respective cloud implementation. Consequently, the CC RA should not be viewed as fine-granular deployment specification of just a single specific cloud implementation (and its management platformThis document serves the following purposes:1. This document defines the basic architectural elements and relationships which make up the IBMCloud Computing Reference Architecture.2. This document defines the basic architectural principles which are fundamental for delivering &managing cloud services.The audience of the CC Reference Architecture is:∙Development teams implementing cloud services exploiting CCMP capabilities∙Development teams implementing the CCMP delivery & management capabilities for cloud servicesPractitioners implementing private clouds for customers1.3. How to use this work product?The architecture overview is intended to provide a common, coherent architectural structure which should be used as a basis for any cloud computing project. This allows representing the architecture of any cloud project in a consistent fashion. Existing “legacy” products and tech nologies as well as new cloud technologies can be mapped on the AOD to show integration points amongst the new cloud technologies and integration points between the cloud technologies and already existing ones.The architectural principles define the fundamental principles which need to be followed when realizing a cloud. These principles need to be followed on all implementation stages (architecture, design, and implementation) and have implications across all work products.1.4. SOA and CloudIn order to understand the IBM CCRA it is important to understand the relationship between SOA and Cloud, not only at an architectural level, but also at a solution and service level.Service oriented architecture (SOA) is defined by The Open Group(/soa/soa/def.htm) to be “an architectural style that supports service orientation. Service orientation is a way of thinking in terms of services and service-based development and the outcomes of services.”According to NIST (/groups/SNS/cloud-computing/cloud-def-v15.doc), “Cloud Computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model promotes availability and is composed of five essential characteristics, three service models, and four deployment models.”The Service models are Cloud Infrastructure as a Service, Cloud Platform as a Service, and Cloud Software as a Service. The service models, and the fact that cloud computing is discussed in terms of the creation, delivery and consumption of cloud services, means cloud computing supports service orientation. Enterprises expose infrastructure, platforms and software as services as part of SOA solutions today. Certainly Software as a Service is not new and has been a popular topic for years.The cloud Deployment models are Private, Community, Public, and Hybrid. These deployment models define the scope of the cloud architecture and solution, does the cloud solution exist strictly within the organization boundaries (private), across organization boundaries (public), or a combination (Hybrid). Certainly these scopes have been seen in SOA solutions before Cloud (while there was not a well known architectural model for them as there is in cloud computing), there are SOA solutions that exist strictly within an enterprise, or between businesses across enterprise boundaries (B2B). In fact one of the key values of SOA was to develop SOA solutions with services that are integrate between business partners, enabling outsourcing, simplifying integration and increasing agility, much like the Hybrid model. Cloud computing enables this paradigm by adding cloud-characteristics to the services being delivered & consumed.The essential characteristics for Cloud Computing are on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured Service. These characteristics can be found inrequirements and SOA solutions in various organizations today, although these characteristics are optional for SOA and mandatory for cloud.Usually, a single SOA solution does not have all of these are characteristics simultaneously, unless it is a very mature organization leveraging SOA. For these organizations, each of these solutions had to be built in its entirety for that organization. The SOA solution and management of it must be built from scratch, and is not generally shared amongst organizations. Reuse is generally within an organization or an industry, not between organizations and entire communities. Service delivery and consumption aspects are a small part of the requirements for the SOA solution.What is new about cloud is that instead of supporting these requirements per solution, the industry is trying to …standardize‟ how these requirements are being met to enable cloud computing. Cloud architectures require a set of capabilities and ABBs to meet the NIST essential characteristics that are optional in SOA. In addition, these ABBs may be implemented in Cloud specific ways to handle scale, cost optimization and automation.This discussion shows that Cloud computing architectures are Service Oriented architectures and adhere to architectural style that supports service orientation. Cloud solutions are SOA solutions.The Open Group defines a service:“ A service:∙Is a logical representation of a repeatable business activity that has a specified outcome (e.g., check customer credit; provide weather data, consolidate drilling reports)∙Is self-contained∙May be composed of other services∙Is a “black box” to consumers of the service “Cloud services, according to The Open Group definition, are SOA services. However, not all SOA services are Cloud service because they require automated deployment and management as well as offering support in order to support the Cloud characteristics.On the architecture continuum (see TOGAF at/architecture/togaf9-doc/arch/chap39.html), Cloud architectures are more concrete than The Open Group‟s SOA reference architecture(/projects/soa-ref-arch/uploads/40/19713/soa-ra-public-050609.pdf), a domain architecture scoped to service delivery and management. Principles and architectural decisions have been premade already to enable the Cloud computing architecture to be self service, network accessible, and scalable. Architectural building blocks have already been identified for Cloud solution architects to use for operational and business support. In some cases, Cloud service providers may provide well defined, maybe even standardized, management and security support and services.For cloud, some service identification has been done (reusable, utility services, for example, to control VMs and deploy/undeploy applications or services) and implementations of services may be available from an existing services ecosystem. The existence of this services ecosystem and concrete architecture makes SOA via cloud simpler for service consumers to adopt because the designs and implementations have been provided.The benefit of recognizing the heritage of Cloud from SOA is that the existing experience over the last 5 years and standards already available for SOA and SOA solutions can be applied to Cloud Computing and Cloud solutions.SOA standards in The Open Group that can be applied to Cloud include:∙The Open Service Integration Maturity Model – this model helps determine the level of service use in an organization, these levels apply to the use of cloud services. Cloud computing can be seen as the …Virtualized” and “Dynamically reconfigurable” levels.∙The SOA Ontology defines service and SOA concepts which can be used as a basis for describing cloud services, though extension Ontologies should be developed for cloud..∙The SOA Reference Architecture defines the functional and cross cutting concerns and ABBs for SOA, which also applies to Cloud. This standard has been used as a basis for the IBM CCRA.∙The SOA Governance Framework defines a governance reference model and method that applies to the development of cloud services and solution portfolio and lifecycle management. Bestpractices for governance of Cloud solutions will need to be developed in addition to this standard.∙Security for Cloud and SOA, a joint workgroup between SOA and Cloud Workgroups in The Open Group, defines security considerations and ABBs for both Cloud and SOA.∙SOCCI, another joint SOA and Cloud Workgroup in The Open Group defines the architecture for exposing infrastructure as a service for both SOA and Cloud solutions.Certainly functions that were optional for SOA solutions are now required for Cloud solutions, like virtualization, security across business boundaries, and service management automation. New functions and requirements are getting in focus with cloud driving experiences from the SOA world to the next level.1.5. Using the SOA RA with the CCRAThe SOA RA(/projects/soa-ref-arch/uploads/40/19713/soa-ra-public-050609.pdf),), as being standardized by The Open Group, applies to Cloud architectures and is the underlying architecture for the IBM CCRA.The functional concerns: operational systems, service components, services, business processes and consumer interfaces; all exist in and are relevant to functional concerns for cloud architecture‟sFor the Cloud architecture, there has been special focus on the:∙Operational Layer: Infrastructure is part of the operational systems layer, but often highlighted in Cloud architectures because Cloud imposes new requirements on infrastructure to enable broad network access, resource pooling, rapid elasticity, virtualization and scalability.∙Service Layer: The common cloud service types, *aaS, are identified in the services layer. These cloud service types, like other services, use and sometimes expose assets in the Operationalsystems layer. For cloud services, which assets are exposed is often the focus of the service type, ie within operational systems, hardware infrastructure is exposed as IaaS, and middleware isexposed as PaaS, and business process as BPaaS.∙Business Process: Business processes participate in a Cloud solution much like they do in SOA solutions, they can be provided as a service (BPaaS) or be the consumer of services (whether they care cloud services or not). Additionally, business processes within a cloud provider organization need to be restructured and streamlined in novel ways to meet much faster time-to-deliver,time-to-change and cost objectives..∙Consumer Layer: The consumer layer is more strictly and carefully separated from the services and service provider to allow pooling and substitution of cloud services or providers.The cross cutting concerns in the SOA RA: integration, quality of service, information and governance: are important concerns for all cloud architectures and solutions, just like they are for SOA. The fact that they are cross cutting means that each of the functional layers may have interactions with capabilities in the cross cutting layers.For the Cloud architecture, there has been special focus on the:∙Quality of Service (QOS) layer: The Quality of Service cross cutting concern has additional significant requirements for Cloud for management and security in order enable NISTs on-demand self-service and measured service requirements as well as IBM‟s requirements for resiliency,security, performance, automated management, operational, and business support. Themanagement support can be represented as a Common Cloud Management Platform in the SOA RA QOS layer, which includes support for operational and business support services, aka OSS and BSS. This is critical for driving economies-of-scale by delivering many cloud services based on the same foundation.∙Governance for cloud solutions will also have some unique patterns of requirements needed to support governance across organizational boundaries.For the cloud ecosystem, they cloud service consumers, providers and creators are the common high level roles identified in the cloud architectures.It is important to look at Cloud in the context of SOA, and Cloud solutions in the context of the larger SOA solutions underpinning them. This diagram shows the QOS layer details that are essential to understand forCloud, as well as the *aaS and Infrastructure layersThe cross cutting concerns for integration and information are still important and must be considered in the development of any Cloud architecture and solution architecture. However, cloud does not introduce any new principles or concerns to these cross cutting layers.To make it easier to focus on the Cloud concerns rather than the SOA concerns, we can lift the Cloud concerns into its own diagram, as we show in the remainder of this document.The concepts and architectural elements not depicted in the CCRA are still implied and present via its SOA RA heritage.The cross cutting concerns for integration and information are still important and must be considered in the development of any Cloud architecture and solution architecture. However, cloud does not introduce any new principles or concerns to these cross cutting layers.To make it easier to focus on the Cloud concerns rather than the SOA concerns, we can lift the Cloudconcerns into its own diagram, as we show in the remainder of this document.2. IBM Cloud Computing Reference Architecture (CC RA) Overview2.1.IntroductionThe IBM Cloud Computing Reference Architecture (CC RA, see figure 2) defines the fundamentalarchitectural elements constituting a cloud computing environment. The CC RA is structured in a modular fashion in a sense that on its highest level of abstraction, the main roles and the corresponding architectural elements are defined allowing to drill down for each of these elements as needed. Later sections of this document will describe detailed versions of this IBM Cloud Computing Reference Architecture Overview diagram, which provide a more fine-grain view of the high-level architectural elements of the overall CC RA. As a result of specifying the CC RA, a base terminology is established, which should be used as a reference for any other cloud computing related effort.The following sections will describe each architectural element of the CC RA depicted in figure 3 in detail.GovernanceSecurity, Resiliency, Performance & ConsumabilityCloud Service CreatorCloud Service ConsumerCloud Service ProviderCommon CloudManagement Platform (CCMP)Operational Support Services (OSS)Cloud ServicesInfrastructure-as-a-ServicePlatform-as-a-ServiceSoftware-as-a-ServiceBusiness-Process-as-a-ServiceBusiness Support Services (BSS)Cloud Service Integration ToolsConsumer In-house ITService Creation ToolsInfrastructureExisting & 3rd party services, Partner EcosystemsFigure 1: IBM Cloud Computing Reference Architecture Overview2.2. RolesThe IBM Cloud Computing Reference Architecture defines three main roles: Cloud Service Consumer, Cloud Service Provider and Cloud Service Creator. Each role can be fulfilled by a single person or can be fulfilled by a group of people or an organization. The roles defined here intend to capture the common set of roles typically encountered in any cloud computing environment. Therefore it is important to note that depending on a particular cloud computing scenario or specific cloud implementation, there may be project-specific sub-roles defined.2.2.1.1. Cloud Service ConsumerA cloud service consumer is an organization, a human being or an IT system that consumes (i.e., requests, uses and manages, e.g. changes quotas for users, changes CPU capacity assigned to a VM, increases maximum number of seats for a web conferencing cloud service) service instances delivered by a particular cloud service. The service consumer may be billed for all (or a subset of) its interactions with cloud service and the provisioned service instance(s).A service consumer can also be viewed as a kind of super-role representing the party consuming services. For example, in case a credit card company is using some cloud services, the company as a whole is a service consumer relative to the provider. Within the service consumer role more specific roles may exist, such as a technical role responsible for making service consumption work from a technical perspective; and there might be a business person on the consumer side who is responsible for the financial aspects. Of course, in more simplified public cloud scenarios all of these consumer-centric roles could be collapsed into a single person, but the roles still exist.The cloud service consumer browses the service offering catalog and triggers service instantiation and management from there. There may be cases where the interaction with the service delivery catalog is tightly embedded within the actual cloud service. In particular this is pretty common for SaaS and BPaaS cloud services where application-level virtualization is implemented, e.g. LotusLive.2.2.1.2. Cloud Service ProviderThe Cloud Service Provider has the responsibility of providing cloud services to Cloud Service Consumers.A cloud service provider is defined by the ownership of a common cloud management platform (CCMP). This ownership can either be realized by truly running a CCMP by himself or consuming one as a service. People acting in the role of a Cloud Service Provider and a Cloud Service Consumer at the same time would be a partner of another cloud service provider reselling cloud services or consuming cloud services and adding value add functionality on top, which would in turn be provided as a cloud service.Although defined as a separate role, it would also be possible that a Cloud Service Provider has Cloud Service Creators in the same organization, i.e. it is not necessary that Cloud Service Provider and Cloud Service Creator are in separate organizations.2.2.1.3. Cloud Service CreatorThe Cloud Service Creator is responsible for creating a cloud service, which can be run by a Cloud Service Provider and by that exposed to Cloud Service Consumers. Typically, Cloud Service Creators build their cloud services by leveraging functionality which is exposed by a Cloud Service Provider. Management functionality which is commonly needed by Cloud Service Creators is defined by the CCMP architecture. A Cloud Service Creator designs, implements and maintains runtime and management artifacts specific to a cloud service.Just like the Cloud Service Consumer and the Cloud Service Provider, the Cloud Service Creator can be an organization or a human being. For example, an ISV company developing a cloud service is a CloudService Creator , whereas obviously there could be 100‟s of employees within that particular Cloud Service Creator incarnation, each of them taking on a specific business or technically focused sub-role.It is also typical that that operations staff responsible for operating a cloud service is closely integrated with the development organization developing the service (this integration is commonly referred to as “DevOps”). This is an important aspect to achieve the delivery efficiency expected from cloud services as it allows a very short feedback loop to implement changes in the cloud service which benefit the operational efficiency of the cloud service.2.3. Architectural Elements 2.3.1. C loud Service ConsumerGovernanceSecurity, Resiliency, Performance & GovernanceCloud Service CreatorCloud ServiceConsumerCloud Service ProviderCommon CloudManagement Platform (CCMP)Operational Support Services (OSS)Cloud ServicesInfrastructure-as-a-ServicePlatform-as-a-ServiceSoftware-as-a-ServiceBusiness-Process-as-a-ServiceBusiness Support Services (BSS)Service Creation ToolsInfrastructureExisting & 3rd party services, Partner EcosystemsCloud Service Integration ToolsConsumer In-house ITInfrastructureMiddleware Applications Business Processes Consumer AdministratorConsumer Business ManagerConsumer End userService IntegratorService ManagementFigure 2: IBM CC RA – Cloud Service Integration Tools & Consumer In-house IT2.3.1.1. Cloud Service Integration ToolsFrom the perspective of a Cloud Service Consumer, it is important to be able to integrate cloud services with their on-premise IT. The functionality of Cloud Service Integration Tools is specifically relevant in the context of hybrid clouds, where seamless integrated management, usage and interoperability of cloud services in integration with on-premise IT is critical.2.3.1.2. Consumer In-house ITBesides IT capabilities consumed as cloud services, consumers of such IT may continue to have in-house IT, which can be managed in a traditional non-cloud fashion. In case functionality of the existing in-house IT should be integrated with cloud services consumed from a cloud service provider, the aforementioned cloud service integration tools are required. Consumer in-house IT exists across all layers of the technology stack (infrastructure, middleware, applications, business processes, service management), therefore integration with cloud services can take place on each of these layers.2.3.2. C loud Service Provider2.3.2.1. Cloud ServicesGovernanceSecurity, Resiliency, Performance & ConsumabilityCloud Service CreatorCloud ServiceConsumerCloud Service ProviderCommon CloudManagement Platform (CCMP)Operational Support Services (OSS)Cloud ServicesInfrastructure-as-a-ServicePlatform-as-a-ServiceSoftware-as-a-ServiceBusiness-Process-as-a-ServiceBusiness Support Services (BSS)Cloud Service Integration ToolsConsumer In-house ITService Creation ToolsInfrastructureExisting & 3rd party services, Partner EcosystemsI n f r a s t r u c t u r e M g m t I n t e r f a c e sP l a t f o r m M g m t I n t e r f a c e sS o f t w a r e M g m t I n t e r f a c e s B P M g m t I n t e r f a c e sAPIAPIAPIAPIFigure 3: IBM CC RA – Cloud Service DetailsCloud Services can represent any type of (IT) capability which is provided by the Cloud Service Provider to Cloud Service Consumers, implementing all cloud characteristics (self-service access, network-based access, served out of a resource pool, elastic, pay-per-use). There are four categories of Cloud Services: Infrastructure, Platform, Software or Business Process Services. In contrast to traditional (IT) services, cloud services have attributes associated with cloud computing, such as a pay-per-use model, self-service usage, flexible scaling & shared of underlying IT resources.The management functions defined as part of the CCMP architecture are responsible for deliveringinstances of Cloud Services of any category to Cloud Service Consumers, the ongoing management of all Cloud service instances from a provider perspective and allowing Cloud Service Consumers to manage their Cloud Service instances in a self-service fashion.For all cloud services there is software required implementing cloud service specifics: For IaaS, there are typically hypervisors installed on the managed hardware infrastructure, for PaaS there would amulti-tenancy enabled middleware platform, for SaaS a (multi-tenancy enabled) end-user application and for BPaaS there typically is a multi-tenancy enabled business process engine.Depending on the nature of the respective cloud service, there are cloud service specific management interfaces exposed, which are typically used by the management services as defined in the CCMP architecture.Each cloud service also typically exposes APIs towards the cloud service consumer for programmatic use. Cloud Services can be built on top of each other, e.g. a software service could consume a platform or infrastructure service as its basis, a platform service could consume an infrastructure service as its foundation. However, this is not required, i.e. a software service could also directly be built on top of bare metal infrastructure, clearly inheriting all constraints associated with such an infrastructure. In general, architectural principle #3 postulates to share as much as possible across cloud services with respect to management platform and underlying infrastructure. However, it does not require just one single, fully homogeneous infrastructure – of course, this would be the ideal goal, but given different infrastructure requirements this is not always possible. For example, if a particular cloud service has very specific infrastructure needs (with respect to reliability, latency, throughput, computational performance, hardware platform, etc.) it is clearly allowed to run this cloud service on a dedicated infrastructure (e.g. HPC cloud services would generally run on a purpose-built physical infrastructure for performance and efficiency reasons, they wouldn‟t run on virtualized compute cloud service).In the context of building cloud services on top of each other, it is important to distinguish the sharing of a common OSS/BSS (aka CCMP) structure across multiple cloud services and the usage of the actual cloud service capability by another one. An example for the first aspect would be LotusLive and Compute Cloud exploiting / getting managed by the same OSS/BSS construct. An example for the latter aspect would be LotusLive (SaaS) using the compute capacity of a compute cloud service (IaaS) vs. purchasing their own servers.In any case, each Cloud Service offered by a Cloud Service Provider is “known” to the BSS & OSS of the Common Cloud Management Platform (otherwise the cloud service wouldn‟t be visible via the servic e catalog and ready to be consumed). A cloud service provider offers cloud services as a result of very conscious business decisions, since taking a cloud service to market must be supported by a corresponding solid business model and investments for the development and operations (software & operations staff) of the cloud service.2.3.2.1.1. Cloud service modelsThere are four cloud service models within the context of the IBM Cloud Computing Reference Architecture – Infrastructure-, Platform, Software- and Business-Process-as-a-Service.IaaS, PaaS and SaaS are defined according to the “NIST Definition of Cloud Computing” [7]. There is an IBM-specific definition of BPaaS since that is not defined by the NIST.Since this is often a point of confusion it is important to note that across all cloud service models the definition is determined by the management scope covered by the provider.For example, in IaaS “t he consumer does not manage or control the underlying cloud infrastructure […]”, in PaaS “the consumer does not manage or control the underlying cloud infrastructure, network, servers, operating systems, or storage […]”, etc.. So this essentially about the tasks the operations staff of the provider takes on, it is not about the virtualiz ation technology being used. For example, it‟s possible to use hypervisor-level virtualization to realize PaaS, SaaS or BPaaS.。