精华内容
下载资源
问答
  • 具有Docker和自动全栈部署的Bluemix Bluemix + Docker应用程序的样板和源代码kickstarter。 关于此回购 此存储库中的源代码具有教育意义,是您使用Docker应用程序组织Bluemix的基础。 此外,它提供了很好的参考和...
  • bluemixcloudant-在IBM BlueMix上运行的Cloudant的Node.js库 该项目仅加载Nano实例(Node.js CouchDB库),并在IBM BlueMix环境中运行时使用Cloudant参数对其进行配置。 如果您在本地运行,则使用本地CouchDB配置...
  • 节点服务器 Bluemix中用于开发的Node-Red简单测试
  • 本教程是使用IBMBluemix®界面的先前版本编写的。... 我们的混合云由公共云(IBM®Bluemix®),私有云(IBM Bluemix Dedicated),数据库(IBMDB2®on Cloud),内容管理(IBMFileNet®)和API管理平台(用...

    本教程是使用IBMBluemix®界面的先前版本编写的。 随着技术的飞速发展,某些步骤和插图可能已更改。

    我们的团队使用可组合服务方法构建了一个销售报价到现金应用程序,并将其部署在混合云上。 我们的混合云由公共云(IBM®Bluemix®),私有云(IBM Bluemix Dedicated),数据库(IBMDB2®on Cloud),内容管理(IBMFileNet®)和API管理平台(用于调用API)组成在公司防火墙内的记录系统上。 在本文中,我们分享了采用混合云模型的体系结构和好处,并解释了为什么我们选择这种模型来部署销售报价到现金应用程序。

    云部署模型概述

    国际数据公司(IDC)预测,到2017年,超过80%的企业IT组织将致力于混合云体系结构。让我们首先回顾一下三种云部署模型:公共,私有和混合。

    公有云

    公共云模型使用公共网络以及共享的计算,存储和网络资源为所有客户提供服务。 安全配置和基础结构是共享的,并且您的组织通常无法根据您的特定要求对其进行定制。

    私有云

    私有云模型依赖于专用基础架构,该专用基础架构旨在充当支持特定组织的云环境。 该模型使您的组织可以使用自己的特定基础结构,安全性和连接性要求。

    混合云模型有可量化的好处。 通过将本地资源与私有云和Bluemix公共云连接,我们将总拥有成本降低了22%。

    混合云

    混合云模型是一种云计算环境,可让您将内部部署环境,私有云和公共云服务与这些平台之间的编排相结合。 图1显示了混合云模型的简化版本。 有了更大的灵活性和更多的部署选项,混合云模型可以降低总体拥有成本,并可以帮助您更快地将新业务功能推向市场。

    图1.混合云模型
    混合云模型

    混合云模型使您的企业可以保留对IT环境的控制,同时将一些工作负载发送到公共云以利用其灵活性和可扩展性。 创建混合云非常复杂,因此您需要处理诸如集成,可见性,控制,安全性,可移植性,数据管理和治理之类的问题。 借助混合云,您可以充分利用私有云,公共云和本地环境。

    关于我们的销售报价转现金流程和应用

    我们为业务合作伙伴以及产品和服务的卖方开发了销售报价到现金的应用程序。 销售报价至现金流程是一个重要的端到端业务流程,涵盖了从报价创建,定价,合同创建,谈判,签名到开票和现金收款的销售生命周期。 该应用程序使用户可以管理售前流程或请求后台支持,以将销售交易从报价阶段移至现金收集阶段。

    图2.从报价到现金的过程
    报价到现金处理

    报价到现金应用程序提供以下功能:

    • 支持自助式投标管理 :丰富机会,执行定价,管理批准,准备合同等
    • 提交后台支持请求 :与支持团队联系,以进行提案准备,价格支持,批准,合同确认,下订单等
    • 使用高级分析将支持请求分配给正确的支持团队成员
    • 创建报价 :与记录系统配合使用以根据产品配置准备报价
    • 注册合同 :验证合同信息并在记录系统中注册以触发开票和发票
    • 提交订单更改 :请求更改现有订单,例如更新或取消
    • 跟踪现金收款 :核对应收账款与中标交易和已签订合同
    • 使用高级分析功能来分析数据 :识别常见的定价方案,周期时间,使用Watson API进行认知分析等。

    如图3所示,该应用程序可以在传统的Web浏览器或移动设备上使用,以请求支持或自助服务销售交易的进行。 报价到现金应用程序支持产品和服务的销售商,业务用户,后台支持团队和业务合作伙伴。

    使用报价到现金应用程序,卖方或业务合作伙伴可以提交支持请求。 使用高级分析将请求分配给适当的支持人员。 支持人员根据支持请求采取行动,跟踪请求,发送适当的通知,并测量周期时间。

    通过在IBM Bluemix平台上组合服务,可以快速创建这些业务功能。 然后,这些服务与其他云上的服务集成,例如Bluemix上的私有云,云上的数据库,云上的内容管理或API管理平台,以调用位于企业防火墙内部的记录系统上的API。

    IBM Bluemix Continuous Delivery中的开放工具链使开发人员可以在一处开发,跟踪,计划和部署软件。 构建应用程序之后,可以将其部署到Bluemix。 只需几分钟,您就可以从源代码转到正在运行的应用程序。

    图3.可组合服务架构
    可组合服务架构

    如图4所示,混合工作负载的类型不同。Quote-to-Cash应用程序依赖于集成的记录系统(SOR)和参与系统(SOE)混合云。 使用这种混合模型,参与系统托管在公共云上,而记录系统托管在私有云上或公司防火墙后面。

    图4. IBM Quote-to-Cash —下一代混合工作负载
    IBM Quote-to-Cash-下一代混合工作负载

    我们如何构建应用程序:可组合服务方法

    我们采用了可组合的服务方法来构建我们的解决方案。 使用这种方法,可以将业务功能部署为可以通过明确定义的接口独立执行的服务或API。 我们通过构建模块方法并将这些服务与来自公司,业务合作伙伴,内部团队和开放源代码提供商的丰富生态系统中的其他服务相结合来创建业务能力。 Bluemix云平台是采用可组合服务方法的理想环境。 我们将微服务架构用于可组合服务的实际实现。

    图5显示了产品和服务的卖方如何可以向后台请求帮助,或者如何自助服务于客户的定价请求,合同创建和注册请求。 通过采用构建模块方法来组合服务和API来创建解决方案,以验证客户信息,创建定价,创建和注册合同以及收集所有批准。 如图5所示,这些服务经过组合和编排以提供业务功能,但它们托管在公共和私有云以及本地IT中。 可组合服务方法使我们能够更快地将产品推向市场,加快创新步伐,并具有适应新市场需求的灵活性。

    图5.跨云平台的可组合服务的编排
    可组合的业务方法

    为什么我们将最初的本地模型更改为混合云

    报价到现金应用程序必须支持全球成千上万的内部用户和业务合作伙伴,因此它需要高度可用的基础架构。 我们的初始部署从内部模型开始,该模型使用三个Web应用程序服务器的垂直集群,带有用于静态内容的HTTP服务器的负载均衡器,用于灾难恢复的两个镜像数据库以及与该服务器集成的非军事区(DMZ)其他记录系统-全部位于公司防火墙之后。

    图6.本地架构
    本地部署模型

    这种部署架构足以使我们入门,但是随着业务需求,全球规模和用户增长的增加,我们Swift确定了采用混合云计算的几个原因。

    隔离敏感数据

    因为所有记录系统都部署在公司防火墙内部,所以与这些系统关联的敏感数据需要隔离。 私有云可利用公共云服务为您的敏感数据提供额外的隔离。

    符合美国联邦和欧洲数据隐私要求

    在全球范围内部署应用程序需要特别注意有关数据隐私的各个国家/地区政策。 欧盟内部的某些国家/地区对数据存储有非常严格的规定:它们要求对数据库,备份,内容和文档进行加密并存储在欧洲范围内。 其他国家,例如美国,则要求将数据(尤其是政府数据)存储在该国的土地上。 这通常需要其他地理位置的附加基础架构和支持。

    从防火墙外部为业务合作伙伴和客户进行访问

    为了允许外部访问该应用程序,我们需要设置一个新的DMZ和一个额外的防火墙来保护内部网络。 这通常意味着增加新的基础架构和额外的支持人员,这可能导致总拥有成本增加。

    可扩展性

    由于新的业务需求和用户数量的快速增长,我们需要快速扩展。 在大多数环境中,用户数量与服务器容量之间存在直接关系:系统中用户越多,他们消耗的资源就越多。 在本地环境中,用户数量受限于体系结构中可用的服务器数量。 如果用户数量显着增加,则很有可能需要向环境中添加更多资源(内存,磁盘,带宽)或新服务器。

    降低拥有成本

    使用本地模型,我们在多个地区托管数据库,文档管理和Web应用程序服务器,并使用本地支持人员来管理本地基础结构。 这导致IT基础架构和人工成本大幅增加。 混合云的采用帮助我们降低了总拥有成本。

    缩短上市时间并快速创新

    销售“报价到现金”应用程序是一个企业应用程序,支持具有全球受众的各种品牌。 随着业务模式的变化或新业务的获得,应用程序必须快速响应变化并在几天或几周内提供新的业务功能。 Bluemix中提供的服务生态系统和DevOps工具帮助我们快速创新并缩短了上市时间。

    微服务架构的好处

    我们最初实现了整体应用程序架构,并希望转换为微服务架构。 微服务架构背后的主要思想是拥有细粒度,松散耦合的服务,以实现更好的灵活性,可部署性和可伸缩性。 使用本地模型,由于缺乏可实现微服务体系结构的NoSQL数据库或DevOps服务等现成可用的服务,因此可能难以采用微服务方法。

    图7.整体到微服务
    整体到微服务图

    为什么我们选择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 OnSendGridSession Cache 。 黄色框代表在环境中为文档管理,数据库和应用程序启用的私有云。 因为文档管理和数据库是在不同的私有云中提供的,所以我们将私有云分开了。 蓝色框代表企业网络,在该网络中,已在各种记录系统上启用了API,并可以通过API管理平台进行访问。

    图9.混合云架构
    混合云架构

    混合云模型的好处

    采用混合云模型有助于我们加快向数字企业的转型,并优化我们现有的IT投资。 我们在速度和敏捷性方面取得了清晰的业务成果。

    混合云模型有可量化的好处。 通过将本地资源与我们的私有云和Bluemix公共云连接,我们将总拥有成本降低了22%。 借助混合云模型,我们在平衡隔离和扩展需求的同时,显着提高了创新能力,而无需支付大量前期成本。 通过使用公共Bluemix云和私有Bluemix专用云中的服务生态系统,我们实现了新业务功能的快速上市时间,同时符合美国联邦和欧洲数据隐私法。 从本质上讲,我们通过使销售报价到现金应用程序适应性强且可扩展以适应不断变化的需求,实现了可组合的企业愿景。 下面详细介绍了如何使用混合云模型来帮助我们降低IT成本。

    与传统的本地IT相比,混合云模型的财务收益
    IT组件 降低成本
    云上的Web应用程序服务器 25%
    云上的数据库 30%
    云端内容管理 10%
    技术支持人员 25%
    服务/ API 20%
    总拥有成本 22%

    结论

    如果像大多数公司一样,您试图推动持续且可持续的运营改进,从而降低成本并降低复杂性,请考虑使用混合云计算。 它为您提供了一种重新发明IT以便实现下一阶段的增长和创新的方法。 我们实施的混合云模型提供了经济高效的计算,可兼顾安全性,可伸缩性,可靠性和灵活性。 它还可以在遵守美国联邦和欧洲数据隐私法律的前提下,Swift利用新功能推向市场。

    相关资源


    翻译自: https://www.ibm.com/developerworks/cloud/library/cl-adopt-a-hybrid-cloud-model-using-bluemix-trs/index.html

    展开全文
  • Bluemix云平台实践

    2021-02-26 10:10:35
    上一篇博文为大家简单介绍了一下Bluemix的DevOps,今天我们来具体的看一下如何实践,和大家一起学习分享。当然在开始之前,还是需要大家了解一下什么是DevOps的。同时,您如果想一遍看一遍学习的话,最好自己创建一...
  • particlecore-android-bluemix Spark已更改其名称,现在称为粒子。 因此,我更新了sparkcore-android-bluemix的代码,设置和图像。 此仓库具有与先前仓库相同的设置形式,但现在有了不同的名称。 该项目是一个教程...
  • 现在,Bluemix与IBM Cloud在一起工作总是一团糟,从那以后,我就搬到了Digital Ocean并自托管Ghost v1。 快速开始安装 确保已安装Node.js-我推荐最新的Node v6 LTS版本。 对于其他受支持的版本,。 安装Node.js...
  • bluemix-cf-客户端 IBM Bluemix 的包装器。 这个包装器通过提供一个能够执行一些基本云操作的 Java 客户端库,使在 Bluemix 中部署和管理应用程序变得更加容易。 配置 为了开始,您必须将cloudfoundry-client-lib...
  • 借助Bluemix的灵活性和Clojure的简洁性,我们就可以实现此目的!在Clojure中创建一个小型Web应用程序,使用户能够匿名创建建议,并让其他人对这些建议进行评分。这个基于云的建议应用程序可以在Bluemix和Cloudant上...
  • IBM-Bluemix-UM-Starter 开始使用 IBM Bluemix 和用户建模服务 创建 IBM Bluemix 免费帐户后,构建一个小型 Node 应用程序以连接到 Bluemix Watson 的用户建模服务并运行此概念证明。 ##Bluemix 要求 以访问您的 ...
  • bluemix-vaadin-源码

    2021-07-16 05:50:27
    这是一个示例应用程序,展示了如何使用开源 Vaadin 框架为 Bluemix 支持的执行环境(Liberty 服务器和 DB2 数据库)构建丰富的 UI。 自动部署到 Bluemix 手动部署到 Bluemix 在开始之前,请确保已安装 Java SDK ...
  • 在应用管理方面,Bluemix能够很方便的构建和部署应用程序。对于一个复杂应用的架构设计,架构师需要考虑的因素很多,除了功能和性能,还会顾及需求的变化对开发带来的影响,以及开发和部署应用的难易程度等等因素。...
  • Bluemix 对象存储应用程序 此示例应用程序说明了部署到 IBM Bluemix Platform-as-a-Service 的应用程序如何使用 OpenStack Swift Object Storage 服务。 脚步 按照以下步骤设置一个 Bluemix 帐户,提供一个 Swift ...
  • bluemix-private-packages 该项目展示了如何在您的应用程序中使用“私有”节点包。 该技术也适用于任何基于的 PaaS。 该项目基于超简单的示例应用程序; 如果您对为 Bluemix 构建节点应用程序的基础知识感到好奇,...
  • Cordova Bluemix物联网应用程序 在规定的时间段内将从智能手机获取的传感器数据发布到Bluemix中的物联网服务。 以下数据已发布。 设备信息 加速 全球定位系统 在默认源代码中,此应用程序每3秒将一次传感器数据...
  • Bluemix是IBM的一种新的平台及服务(PaaS)产品,通过将IBM的软件、第三方和开源技术结合在一起实现SoR和SoE之间的这种集成。为了简化开发者、企业和独立软件提供商的应用设计,IBM还在云中提供了IBM Bluemix DevOps...
  • bluemix-hello-iojs 示例中的“Hello World”服务器。 此存储库包含一个完整的 io.js 程序示例,您可以将其部署在 IBM 的 PaaS 上,该程序基于。 在跳转到代码之前,通过在页面上注册,确保您有一个 IBM ID。 您...
  • BlueMix 上的 ElephantSQL 数据库。 只需上传一个以行分隔的文本文件(例如推文),它就会将每一行添加到 ElephantSQL 数据库中。 本教程旨在通过命令行部署预编译的战争文件。 如果您想使用 Eclipse 并修改源代码,...
  • 用于Raspberry Pi的Bluemix和resin.io IoT样板 对于任何将bluemix与ARM板一起使用的人来说,这是一个入门项目。 它会自动向bluemix注册设备并发布事件,使您可以立即开始编写应用程序。 Resin.io允许人们使用git将...
  • 有用的bluemix资源 此存储库包含有关 IBM Bluemix 的有用文章和应用程序。 我的个人 Bluemix 博客 您可以从我的个人博客中获得许多有用的 Bluemix 文章。 网址: : 注册#Bluemix 试用版。 使用 #Bluemix App ...
  • BlueMix-Tutorial-源码

    2021-05-06 23:01:46
    该存储库用于在Bluemix平台上工作时分享我的经验。 我的大多数应用程序都是用NodeJS和Python编写的。 [用于连接到IBM IoT服务的Python应用程序。](#ibmiot-client) Python Applocation连接到IBM IoT服务。 该...
  • bluemix-ti-board-starter 该包含一个草图,该草图将Texas Instruments的与服务相。 这允许从设备接收传感器数据以及向设备发送命令。 作者:马克·范德维勒 该示例显示了如何读取以下传感器数据: 温度 加速度计...
  • sphero-bluemix-ios-源码

    2021-06-02 07:57:28
    sphero-bluemix-ios 该是一个 iOS 应用程序,它演示了如何使用 、 协议和服务通过 URL 命令来控制球。 观看 以了解更多信息。 对于 iOS 应用程序和球之间的蓝牙通信,使用了 。 由于 SDK 在开源许可下不可用,因此...
  • 蓝混合 Bluemix 项目
  • bluemix-cv-db-源码

    2021-05-04 09:04:31
    它使用各种服务,包括Bluemix Object Storage和Searchly。 它提供了一个应用程序,使用户可以上传PDF格式的简历,并对这些简历进行索引以进行搜索。 以下步骤假定已通过Bluemix控制台实例化了对象存储服务和...
  • 球体-bluemix-android 该是一个简单的 Android 应用程序,它演示了如何使用 、 协议和服务通过 URL 命令控制球。 观看 并阅读 以了解更多信息。 <iframe src="// " width="425" height="355" frameborder="0" ...
  • Bluemix 提供了MySQL和PostgreSQL的数据库服务,用户可以直接调用数据库,带来了使用上的便利,但用户目前在 Bluemix上无法作为管理员直接管理数据库。本文主要介绍如何在Bluemix的云平台上管理您的数据库。Bluemix...
  • 您可以使用应用程序的一个实例中Bluemix在运行播放,以及获得来自JazzHub代码在。 获得代码后,您可以直接在桌面上运行Goweb :唯一的要求是您可以从官方网站下载Go Programming Language二进制发行版。 然后是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,067
精华内容 1,626
关键字:

bluemix