本教程是使用IBMBluemix®界面的先前版本编写的。 随着技术的飞速发展,某些步骤和插图可能已更改。
我们的团队使用可组合服务方法构建了一个销售报价到现金应用程序,并将其部署在混合云上。 我们的混合云由公共云(IBM®Bluemix®),私有云(IBM Bluemix Dedicated),数据库(IBMDB2®on Cloud),内容管理(IBMFileNet®)和API管理平台(用于调用API)组成在公司防火墙内的记录系统上。 在本文中,我们分享了采用混合云模型的体系结构和好处,并解释了为什么我们选择这种模型来部署销售报价到现金应用程序。
云部署模型概述
国际数据公司(IDC)预测,到2017年,超过80%的企业IT组织将致力于混合云体系结构。让我们首先回顾一下三种云部署模型:公共,私有和混合。
公有云
公共云模型使用公共网络以及共享的计算,存储和网络资源为所有客户提供服务。 安全配置和基础结构是共享的,并且您的组织通常无法根据您的特定要求对其进行定制。
私有云
私有云模型依赖于专用基础架构,该专用基础架构旨在充当支持特定组织的云环境。 该模型使您的组织可以使用自己的特定基础结构,安全性和连接性要求。
“混合云模型有可量化的好处。 通过将本地资源与私有云和Bluemix公共云连接,我们将总拥有成本降低了22%。 ”
混合云
混合云模型是一种云计算环境,可让您将内部部署环境,私有云和公共云服务与这些平台之间的编排相结合。 图1显示了混合云模型的简化版本。 有了更大的灵活性和更多的部署选项,混合云模型可以降低总体拥有成本,并可以帮助您更快地将新业务功能推向市场。
图1.混合云模型
![混合云模型](https://i-blog.csdnimg.cn/blog_migrate/b6bbed07c2e0dd131fecb8eaffc7dfc7.png)
混合云模型使您的企业可以保留对IT环境的控制,同时将一些工作负载发送到公共云以利用其灵活性和可扩展性。 创建混合云非常复杂,因此您需要处理诸如集成,可见性,控制,安全性,可移植性,数据管理和治理之类的问题。 借助混合云,您可以充分利用私有云,公共云和本地环境。
关于我们的销售报价转现金流程和应用
我们为业务合作伙伴以及产品和服务的卖方开发了销售报价到现金的应用程序。 销售报价至现金流程是一个重要的端到端业务流程,涵盖了从报价创建,定价,合同创建,谈判,签名到开票和现金收款的销售生命周期。 该应用程序使用户可以管理售前流程或请求后台支持,以将销售交易从报价阶段移至现金收集阶段。
图2.从报价到现金的过程
![报价到现金处理](https://i-blog.csdnimg.cn/blog_migrate/f61a2fb0c3d766fbe84d643e7e7dee17.png)
报价到现金应用程序提供以下功能:
- 支持自助式投标管理 :丰富机会,执行定价,管理批准,准备合同等
- 提交后台支持请求 :与支持团队联系,以进行提案准备,价格支持,批准,合同确认,下订单等
- 使用高级分析将支持请求分配给正确的支持团队成员
- 创建报价 :与记录系统配合使用以根据产品配置准备报价
- 注册合同 :验证合同信息并在记录系统中注册以触发开票和发票
- 提交订单更改 :请求更改现有订单,例如更新或取消
- 跟踪现金收款 :核对应收账款与中标交易和已签订合同
- 使用高级分析功能来分析数据 :识别常见的定价方案,周期时间,使用Watson API进行认知分析等。
如图3所示,该应用程序可以在传统的Web浏览器或移动设备上使用,以请求支持或自助服务销售交易的进行。 报价到现金应用程序支持产品和服务的销售商,业务用户,后台支持团队和业务合作伙伴。
使用报价到现金应用程序,卖方或业务合作伙伴可以提交支持请求。 使用高级分析将请求分配给适当的支持人员。 支持人员根据支持请求采取行动,跟踪请求,发送适当的通知,并测量周期时间。
通过在IBM Bluemix平台上组合服务,可以快速创建这些业务功能。 然后,这些服务与其他云上的服务集成,例如Bluemix上的私有云,云上的数据库,云上的内容管理或API管理平台,以调用位于企业防火墙内部的记录系统上的API。
IBM Bluemix Continuous Delivery中的开放工具链使开发人员可以在一处开发,跟踪,计划和部署软件。 构建应用程序之后,可以将其部署到Bluemix。 只需几分钟,您就可以从源代码转到正在运行的应用程序。
图3.可组合服务架构
![可组合服务架构](https://i-blog.csdnimg.cn/blog_migrate/636f8a0670676a7d83861c9be914deef.png)
如图4所示,混合工作负载的类型不同。Quote-to-Cash应用程序依赖于集成的记录系统(SOR)和参与系统(SOE)混合云。 使用这种混合模型,参与系统托管在公共云上,而记录系统托管在私有云上或公司防火墙后面。
图4. IBM Quote-to-Cash —下一代混合工作负载
我们如何构建应用程序:可组合服务方法
我们采用了可组合的服务方法来构建我们的解决方案。 使用这种方法,可以将业务功能部署为可以通过明确定义的接口独立执行的服务或API。 我们通过构建模块方法并将这些服务与来自公司,业务合作伙伴,内部团队和开放源代码提供商的丰富生态系统中的其他服务相结合来创建业务能力。 Bluemix云平台是采用可组合服务方法的理想环境。 我们将微服务架构用于可组合服务的实际实现。
图5显示了产品和服务的卖方如何可以向后台请求帮助,或者如何自助服务于客户的定价请求,合同创建和注册请求。 通过采用构建模块方法来组合服务和API来创建解决方案,以验证客户信息,创建定价,创建和注册合同以及收集所有批准。 如图5所示,这些服务经过组合和编排以提供业务功能,但它们托管在公共和私有云以及本地IT中。 可组合服务方法使我们能够更快地将产品推向市场,加快创新步伐,并具有适应新市场需求的灵活性。
图5.跨云平台的可组合服务的编排
![可组合的业务方法](https://i-blog.csdnimg.cn/blog_migrate/c297a424ac8eb4567a2a5b17396e1010.png)
为什么我们将最初的本地模型更改为混合云
报价到现金应用程序必须支持全球成千上万的内部用户和业务合作伙伴,因此它需要高度可用的基础架构。 我们的初始部署从内部模型开始,该模型使用三个Web应用程序服务器的垂直集群,带有用于静态内容的HTTP服务器的负载均衡器,用于灾难恢复的两个镜像数据库以及与该服务器集成的非军事区(DMZ)其他记录系统-全部位于公司防火墙之后。
图6.本地架构
这种部署架构足以使我们入门,但是随着业务需求,全球规模和用户增长的增加,我们Swift确定了采用混合云计算的几个原因。
隔离敏感数据
因为所有记录系统都部署在公司防火墙内部,所以与这些系统关联的敏感数据需要隔离。 私有云可利用公共云服务为您的敏感数据提供额外的隔离。
符合美国联邦和欧洲数据隐私要求
在全球范围内部署应用程序需要特别注意有关数据隐私的各个国家/地区政策。 欧盟内部的某些国家/地区对数据存储有非常严格的规定:它们要求对数据库,备份,内容和文档进行加密并存储在欧洲范围内。 其他国家,例如美国,则要求将数据(尤其是政府数据)存储在该国的土地上。 这通常需要其他地理位置的附加基础架构和支持。
从防火墙外部为业务合作伙伴和客户进行访问
为了允许外部访问该应用程序,我们需要设置一个新的DMZ和一个额外的防火墙来保护内部网络。 这通常意味着增加新的基础架构和额外的支持人员,这可能导致总拥有成本增加。
可扩展性
由于新的业务需求和用户数量的快速增长,我们需要快速扩展。 在大多数环境中,用户数量与服务器容量之间存在直接关系:系统中用户越多,他们消耗的资源就越多。 在本地环境中,用户数量受限于体系结构中可用的服务器数量。 如果用户数量显着增加,则很有可能需要向环境中添加更多资源(内存,磁盘,带宽)或新服务器。
降低拥有成本
使用本地模型,我们在多个地区托管数据库,文档管理和Web应用程序服务器,并使用本地支持人员来管理本地基础结构。 这导致IT基础架构和人工成本大幅增加。 混合云的采用帮助我们降低了总拥有成本。
缩短上市时间并快速创新
销售“报价到现金”应用程序是一个企业应用程序,支持具有全球受众的各种品牌。 随着业务模式的变化或新业务的获得,应用程序必须快速响应变化并在几天或几周内提供新的业务功能。 Bluemix中提供的服务生态系统和DevOps工具帮助我们快速创新并缩短了上市时间。
微服务架构的好处
我们最初实现了整体应用程序架构,并希望转换为微服务架构。 微服务架构背后的主要思想是拥有细粒度,松散耦合的服务,以实现更好的灵活性,可部署性和可伸缩性。 使用本地模型,由于缺乏可实现微服务体系结构的NoSQL数据库或DevOps服务等现成可用的服务,因此可能难以采用微服务方法。
图7.整体到微服务
![整体到微服务图](https://i-blog.csdnimg.cn/blog_migrate/70160631b354f63df4d7b65b3eaa7c9c.png)
为什么我们选择Bluemix作为我们的混合云平台
我们使用以下条件来选择云平台的类型:
- 世界各地的数据中心
- 可以通过安全通道连接的公共云和私有云
- 能够支持弹性运行时,容器和虚拟机
- 大量API的可用性
- DevOps工具可用于快速部署
- 公司和开源提供商提供的丰富服务生态系统
- 支持多种运行时和技术
Bluemix满足选择标准,因此我们采用了Bluemix公共云和Bluemix专用(私有)云,以及云上的DB2,云上的FileNet和API管理平台。 图8显示了混合云模型的不同组件以及它们之间的交互。
图8. Quote-to-Cash应用程序的混合云模型
我们的混合云组件
下面介绍了我们为应用程序实现的混合云模型的各个组件。
IBM Bluemix
Bluemix是IBM的平台即服务产品。 它提供了虚拟容器来使用SoftLayer托管应用程序和服务。 Bluemix基于CloudFoundry技术构建,提供了简化应用程序的开发和交付所需的工具和服务。
Bluemix的公共版本包括各种预先构建的功能和服务,这些功能和服务有助于移动和Web应用程序的端到端实施。 它可以从Internet访问,因此任何用户,客户,开发人员或业务合作伙伴都可以利用生态系统中的功能。
由于业务合作伙伴需要从防火墙外部访问“报价到现金”应用程序,因此我们决定在公共云中提供所需的功能,如下所示:
- 该应用程序分为四个Liberty配置文件实例,分别为每个实例分配了一组特定的内存,并根据利用率进行了冗余。
- 该会话使用Secure Gateway服务进行处理,并通过Bluemix提供的Data Cache服务在这四个实例之间共享。
- 应用程序连接到DB2 on Cloud ,后者使用适配器存储事务数据,并根据事务的国家将数据发送到适当的数据库实例(欧洲或美洲)。 这种方法最大程度地减少了对单独的DB2实例以及这些实例之间的数据移动的需求。
- 数据配置和动态内容存储在Cloudant (作为服务的NoSQL数据库)中,该服务具有将数据存储在多个SoftLayer区域中的适配器。
- 我们使用IBM和第三方提供商提供的Bluemix公共生态系统中的几种服务来组合所需的功能。
- 电子邮件通过名为SendGrid的第三方服务发送 。
- 认证通过IBM One ID进行,并使用云集成服务来完成授权,以调用防火墙内部API管理平台中托管的API 。
FileNet SaaS(内容管理)
SoftLayer中提供的软件即服务FileNet提供了具有多达500 GB存储空间的完整FileNet实例。 该实例位于阿姆斯特丹,具有完整的加密,备份和维护服务。 它提供了FileNet的全套功能,例如全文搜索,元数据搜索,API访问,文件夹或文档级别的安全性以及报告。
云端DB2
DB2 on Cloud在SoftLayer全局云基础架构上提供数据库实例。 该数据库是一个类似于本地的完整DB2实例,而没有成本,复杂性或管理基础结构的风险。 我们创建了两个高度可用的实例:一个在英国,一个在美国。 每个实例都有两个数据库(一个主数据库和一个用于高可用性的镜像),以符合特定国家/地区的法规。
Bluemix专用
Bluemix Dedicated是一个私有云,其中包括专门用于满足企业需求的服务目录,其中包括来自Bluemix公共云的一些附加服务。 Bluemix Dedicated是基于SoftLayer构建的单租户Bluemix环境,具有与公共平台相同的安全标准级别,但是开发人员访问由公司特定的LDAP策略控制。
Bluemix专用私有云上的“报价到现金”应用程序包含从公共版本联合的服务,以及专门创建用于访问内部网络内服务的一组功能。 专用环境中的部署如下:
- 就像在公共云中一样,该应用程序被分为四个Liberty配置文件实例,分别为每个实例分配了一组特定的内存,并基于利用率进行了冗余。
- 使用Secure Gateway服务来处理会话,并通过Bluemix公共云联合的DataCache服务在这四个实例之间共享会话。
- 应用程序连接到Cloud上的DB2,以使用适配器根据交易的国家/地区将数据发送到适当的数据库实例(欧洲或美洲)来存储事务数据。 这种方法最大程度地减少了对单独的DB2实例以及这些实例之间的数据移动的需求。
- 数据配置和动态内容存储在Cloudant(NoSQL数据库作为服务)中,该服务带有将数据存储在多个SoftLayer区域中的适配器。
- 在私有云上创建了服务生态系统,以实现新业务功能的可组合性。
- 电子邮件通过称为BlueMail的内部企业服务发送。
- 通过API管理平台通过内部LDAP服务器对用户进行身份验证,该平台充当代理以利用后端记录系统的内部API。
API管理平台
API管理使用户能够创建,组装,管理,保护和社交化Web API。 它提供了一个开发人员门户网站来吸引和吸引应用程序开发人员,并促进了已发布API的使用。 管理门户可帮助建立关键API属性的策略,例如自注册,配额,密钥管理和安全策略。 分析引擎为API所有者,解决方案管理员和应用程序开发人员提供了基于角色的见解,以便管理API并确保达到服务水平。
报价到现金应用程序的混合云架构
图9显示了混合云模型中涉及的不同云环境之间的交互。 红色框表示Bluemix公共云,包括一些最常用的服务,例如Single Sign On , SendGrid和Session Cache 。 黄色框代表在环境中为文档管理,数据库和应用程序启用的私有云。 因为文档管理和数据库是在不同的私有云中提供的,所以我们将私有云分开了。 蓝色框代表企业网络,在该网络中,已在各种记录系统上启用了API,并可以通过API管理平台进行访问。
图9.混合云架构
![混合云架构](https://i-blog.csdnimg.cn/blog_migrate/046fe99cfe3c4e9a50206f23b5d541a7.png)
混合云模型的好处
采用混合云模型有助于我们加快向数字企业的转型,并优化我们现有的IT投资。 我们在速度和敏捷性方面取得了清晰的业务成果。
混合云模型有可量化的好处。 通过将本地资源与我们的私有云和Bluemix公共云连接,我们将总拥有成本降低了22%。 借助混合云模型,我们在平衡隔离和扩展需求的同时,显着提高了创新能力,而无需支付大量前期成本。 通过使用公共Bluemix云和私有Bluemix专用云中的服务生态系统,我们实现了新业务功能的快速上市时间,同时符合美国联邦和欧洲数据隐私法。 从本质上讲,我们通过使销售报价到现金应用程序适应性强且可扩展以适应不断变化的需求,实现了可组合的企业愿景。 下面详细介绍了如何使用混合云模型来帮助我们降低IT成本。
与传统的本地IT相比,混合云模型的财务收益
IT组件 | 降低成本 |
---|---|
云上的Web应用程序服务器 | 25% |
云上的数据库 | 30% |
云端内容管理 | 10% |
技术支持人员 | 25% |
服务/ API | 20% |
总拥有成本 | 22% |
结论
如果像大多数公司一样,您试图推动持续且可持续的运营改进,从而降低成本并降低复杂性,请考虑使用混合云计算。 它为您提供了一种重新发明IT以便实现下一阶段的增长和创新的方法。 我们实施的混合云模型提供了经济高效的计算,可兼顾安全性,可伸缩性,可靠性和灵活性。 它还可以在遵守美国联邦和欧洲数据隐私法律的前提下,Swift利用新功能推向市场。
相关资源
- IBM红皮书“ 混合云数据和API集成 ”向您展示了如何通过Bluemix Integration Services集成企业和云。
- 了解有关DB2 on Cloud的更多信息,它提供了有关IBM SoftLayer全球云基础架构的数据库。
- 阅读Bluemix概述 ,以获取有关IBM开放云平台的更多信息,该平台使移动和Web开发人员可以访问IBM软件以进行集成,安全性,交易和其他关键功能,以及来自业务合作伙伴的软件。
- 在这个分为三部分的系列教程中,学习如何“ 使用Bluemix将Java应用程序移动到混合云中 ”(developerWorks,2015年10月)。
- Sam Lightstone在他的博客文章中揭示了混合云提供真正IT和业务收益的九种方法 。
- 了解有关可组合企业的更多信息,这是Warner Music首席技术官Jonathan Murray的精彩文章。