关于Bluemix的10件小事情
1、基于开放云架构的PaaS平台——Bluemix
本文引用地址://m.amcfsurvey.com/article/201611/340663.htmBluemix是IBM提供的开放云平台。通过该平台,移动应用与Web应用开发者可以访问IBM软件来执行集成、安全、事务以及其他关键功能,还能够访问业务合作伙伴提供的软件。Bluemix基于Cloud Foundry开源架构,通过PaaS为应用开发者提供更大的控制力。
Bluemix具有可满足用户需求的云部署。无论用户是计划进行扩展的小企业,还是需要更多隐私性的大企业,都可以在云中进行无边界开发,用户可以将专用服务连接到IBM以及第三方供应商提供的公共Bluemix服务。在享受其中的一系列服务和运行时,开发者不但可获得控制力和灵活性,还可访问从预测性分析到大数据的各种数据选项。同时,Bluemix转移并隐藏了与基于云的应用程序托管和管理相关联的大部分复杂性。作为应用开发者,用户只需要关注程序开发,而不必花费精力管理托管应用程序所需的基础结构。通过Bluemix,用户可以使用最流行的编程语言来快速开发应用程序。
总之,从构建、扩展、缩放到集成,Bluemix将为用户提供一种最灵活易用的基于云的开放标准平台,用于构建、管理和运行各种类型的应用程序(Web、移动、大数据、新智能设备等等)。
2、Bluemix的4大功能
①按照您的方式构建应用程序:使用多项最前沿的开放式源代码计算技术来增强应用程序。之后,可将其他工作留给Bluemix处理。
②使用服务扩展应用程序:从IBM服务、第三方服务和社区服务中选择来扩展您应用程序的功能。如果您有现有基础架构或API,那么也可安全地将其连接到Bluemix。
③灵活的缩放,扩展实例以及其他更多内容:Bluemix的设计宗旨是让开发者的生活更轻松。基于此原因,我们使各种规模的开发团队都能够灵活地在一个很精细的级别上扩展计算能力,在源代码和共享API方面进行无缝协作,以及从单个仪表板管理应用程序的性能、日志和成本。
④部署和管理混合应用程序,实现有效集成:使用Bluemix,无论是公共、专用和本地Bluemix实例的何种组合形式,您都将获得同一开发和管理体验。选择应用程序、数据和其他服务的存储位置,而不会影响云的速度和经济效益。同时,Bluemix帮助您安全地连接到您的环境,转换和同步数据,以及创建企业API,并向Bluemix目录公开这些API,以便您与在其他地方运行的应用程序和系统进行集成。
3、Bluemix的6个特性
①在几秒内上线:开发人员可以选择任何语言的运行时,或引入他们自己的运行时。从零到生产只需一个命令。
②API和服务:IBM、第三方和开源API服务的目录,让开发人员在几分钟内就能够组合出一个应用程序。
③内部部署集成:构建混合环境。连接到内部部署资产及其他公共和私有云
④开发运营(DevOps):开发、监控、部署和日志工具,让开发人员可以运行整个应用程序。
⑤分层安全防护:IBM保障平台和基础架构的安全性,并为您提供保护应用程序所需的工具。
⑥灵活的定价:在几分钟内完成注册。按需付费,订阅模式提供选择和灵活性。
4、Bluemix的3种使用方式
①公共Bluemix平台
Bluemix的核心是一种在开发应用程序时用于构建应用程序和使用服务的环境。针对Liberty等应用程序服务器上运行的应用程序工件,Bluemix还提供了托管环境。Bluemix通过使用SoftLayer来部署虚拟容器,用于托管每个部署的应用程序。在此环境中,应用程序可以使用预建服务(包括第三方服务),以便您组装应用程序。作为开发者,您可以使用基于浏览器的用户界面与Bluemix基础结构进行交互。还可以使用名为cf的Cloud Foundry命令行界面来部署Web应用程序。
②专用的Bluemix
专用Bluemix是属于您自己的专用SoftLayer环境,它安全地连接到公共Bluemix以及您自己的网络。专用Bluemix通过VPN或直接网络连接参与您的网络活动。您的单租户硬件可以在全世界的任何一个SoftLayer数据中心内进行设置。IBM负责对专用平台和专用服务进行管理,所以您可以专注于构建定制应用程序。不仅如此,IBM还会在您所选择的维护时间段执行专用实例的所有维护工作。IBM为您的专用环境提供了几种服务,但您可以连接到所有公共服务。在专用环境中,所有运行时均可用。无需额外付费,Bluemix的所有专用部署中都包含VPN、专用VLAN、防火墙、与LDAP的连接、利用现有内部部署数据库和应用程序的能力、全天候现场安全防护、专用硬件以及标准支持等优势和功能。
③内部部署的Bluemix
内部部署的Bluemix可应对数据中心内大量的工作负载, 提供了一个集成的混合云平台,有效提升敏捷性与创新性,您可利用一致的工具集管理环境和应用,根据策略、耗时、规模、成本和架构需求来调整您的移动应用和服务。其预览版提供防火墙背后的托管服务,对现有的公共云和私有云进行补充,为您轻松实现高效负载平衡交付,让您将精力继续集中在应用上,而不必在复杂的基础框架上浪费时间。
5、Bluemix的3大推荐服务
Bluemix提供了企业级服务,包括IBM软件能力,第三方服务及开源技术。这些服务可轻松地与用户的云应用程序相集成,用户无需知道如何安装或配置它们。
①移动服务: IBM MobileFirstPlatform for iOS是一组预定义的、受管的、可扩展的云服务,供开发者将其服务加入到自己的iOS移动应用程序中,而不依赖于具体的IT环境。其包括提供移动安全服务的Advanced Mobile Access;为移动应用提供数据管理服务的Mobilefirst Data on Bluemix;提供给用户推送通知的服务的MobileFirst Push on Bluemix;以及可以让移动应用程序的测试更加有效的托管的软件即服务功能Mobile Quality Assurance。
②大数据服务:提供了大数据存储的基础设施和基于大数据的分析服务,例如dashDB和基于Hadoop的BigInsights等。包括Time Series数据库服务、Insights for Twitter、BigInsights for Hadoop、提供数据仓库和分析的dashDB服务、Geospatial Analytics以及Analytic for Hadoop。
③数据管理服务:提供了包括传统的关系型数据库和NoSQL数据库在内的一系列数据存储和管理服务。如:SQLDB database、Cloudant NoSQL Database、对源数据进行提炼,清洗,分析和验证功能的DataWorks服务、Object Storage、基于MySQL的数据库服务ClearDB、基于PostgreSQL的数据库即服务(DBaaS)ElephantSQL(3rd Party)、MongoLab(3rd Party)以及Redis Cloud (3rd Party)。
6、Bluemix与其他云平台的区别
基于Cloud Foundry开源架构的Bluemix能够提供易于集成到云应用程序中的企业级特性和服务,因为Cloud Foundry的原因,所以用户可利用运行时框架和服务的一个不断成长的生态系统。除了提供更多框架和服务之外,Bluemix还可以提供一个仪表板来创建、查看和管理应用程序和服务,并监视应用程序的资源使用情况。Bluemix仪表板提供了管理组织空间和用户访问的能力,它的目标是让开发人员快速构建、部署和管理云应用,同时又能充分利用越来越多的现存服务和运行框架的生态系统。
7、Bluemix注册流程
现在,应用开发者可以通过官方网站https://apps.admin.ibmcloud.com/manage/trial/bluemix.html完成注册并免费试用Bluemix30天,请按照以下步骤来进行注册。(注意:本文在此页面的简体中文版上可能会有所不同。)
步骤1a:您可以创建一个新的IBM id,或者使用现有的IBM id(通过单击"Already have an IBM id?")。
如果想要创建一个新的IBM ID,那么需要填充的字段包括:
(1)主要电子邮件地址
(2)重新输入主要电子邮件地址
(3)名字
(4)姓氏(家族名称)
(5)密码
(6)重新输入密码
(7)电话号码
(8)居住地所在的国家
您必须输入一个(9)安全问题以及(10)安全问题的答案。有时候,系统可能会询问您这个问题,以确认您的身份。 然后,您可以选择想要获得哪些通知信息,包括来自IBM全球公司的产品、服务和服务产品,通知的方式可以是(11)通过电子邮件,或者(12)通过电话号码或邮政信件。
单击"submit"表示您接受了IBM特定于国家的隐私声明(该声明可以在您所在国家的ibm.com页面的脚注中找到)以及试用条款和条件。
步骤1b:如果您选择使用现有的IBM id,那么需要填充的字段包括:
(1)电子邮件地址/ IBM id (2)重新输入电子邮件地址/ IBM id (3)电话号码
单击"submit"表示您接受了IBM特定于国家的隐私声明(该声明可以在您所在国家的ibm.com页面的脚注中找到)以及试用条款和条件。
步骤2:下一页面指示您的信息已成功提交。您会在几分钟内收到一封确认电子邮件。
如有任何问题,可以查看Bluemix故障排除常见问题解答,或者访问Bluemix支持论坛寻求帮助。Bluemix支持论坛上的帮助只提供了英文版本。
步骤3:在收到确认电子邮件后,单击(1)该电子邮件中包含的确认链接并开始您的试用。如果该链接是无效的,那么您可以(2)在浏览器窗口中输入完整的url。
您将以来宾的身份注册获得一个试用版,因此,在过了试用期后,您的数据不会被保留。这个免费的试用版旨在向您提供尝试完整服务的机会,以此作为购买服务之前的一个概念验证。在开始启用试用版之前,如果想要保留您的数据,请联系您的IBM销售代表,以便获得一个自定义的试用订购。
8、Bluemix的体系架构
利用Bluemix,用户既可以访问公共Bluemix平台,也可以设置专用Bluemix平台,还可以两者同时使用。
Bluemix Public
Bluemix的核心是一种在开发应用程序时用于构建应用程序和使用服务的环境。针对Liberty等应用程序服务器上运行的应用程序工件,Bluemix还提供了托管环境。Bluemix通过使用SoftLayer来部署虚拟容器,用于托管每个部署的应用程序。在此环境中,应用程序可以使用预建服务(包括第三方服务),以便您组装应用程序。
作为开发者,您可以使用基于浏览器的用户界面与Bluemix基础结构进行交互。还可以使用名为cf的Cloud Foundry命令行界面来部署Web应用程序。
不管客户机是移动应用程序、外部运行的应用程序,还是基于Bluemix构建的应用程序,亦或是应用程序开发者使用的浏览器,都可以与Bluemix托管的应用程序进行交互。客户机使用REST或HTTP API通过Bluemix将请求路由到其中一个应用程序实例或组合服务。
Bluemix Dedicated
Bluemix Dedicated是属于您自己的专用SoftLayer环境,它安全地连接到公共Bluemix以及您自己的网络。Bluemix Dedicated通过VPN或直接网络连接参与您的网络活动。您的单租户硬件可以在全世界的任何一个SoftLayer数据中心内进行设置。IBM负责对专用平台和专用服务进行管理,所以您可以专注于构建定制应用程序。不仅如此,IBM还会在您所选择的维护时段内执行专用实例的所有维护工作。
IBM为用户的专用环境提供了几种服务,但您可以连接到所有公共服务。在专用环境中,所有运行时均可用。
无需额外付费,Bluemix的所有专用部署中都包含以下优势和功能:VPN、专用VLAN、防火墙、与LDAP的连接、利用现有内部部署数据库和应用程序的能力、全天候现场安全防护、专用硬件以及标准支持。
Bluemix的工作方式
将某个应用程序部署到Bluemix时,必须使用足够的信息来配置Bluemix才能支持该应用程序。
·对于移动应用程序,Bluemix包含表示移动应用程序后端的工件,例如移动应用程序用于与服务器进行通信的服务。
·对于Web应用程序,必须确保将正确的运行时和框架相关信息传递给Bluemix,以便其能够设置正确的执行环境来运行应用程序。
每个执行环境(包括移动应用程序和Web应用程序)都与其他应用程序的执行环境相隔离。即使这些应用程序位于同一物理机器上,其执行环境也相互隔离。
创建应用程序并将其部署到Bluemix时,Bluemix环境会确定将应用程序或应用程序所表示的工件发送到哪个相应的虚拟机(VM)。对于移动应用程序,将在Bluemix上创建移动后端投影。在云中运行的移动应用程序的任何代码最终都会在Bluemix环境中运行。对于Web应用程序,在云中运行的代码是开发者部署到Bluemix的应用程序本身。VM的确定基于若干因素,包括:
·机器上的已有负载
·该VM支持的运行时或框架。
选择VM后,每个VM上的应用程序管理器都会为应用程序安装正确的框架和运行时。然后,可以将应用程序部署到该框架。部署完成后,将启动应用程序工件。
在每个VM中,应用程序管理器都会与Bluemix基础结构的其余部分进行通信,并会对部署到此VM的应用程序进行管理。每个VM都具有容器,用于隔离和保护应用程序。在每个容器中,Bluemix会安装每个应用程序所需的相应框架和运行时。
部署应用程序时,如果该应用程序具有Web接口(例如Java Web应用程序)或其他基于REST的服务(例如向移动应用程序公开的移动服务),那么应用程序的用户可以使用正常的HTTP请求与其进行通信。
每个应用程序都有一个或多个与其关联的URL,但所有这些URL都必须指向Bluemix端点。当请求到达时,Bluemix会检查该请求,确定针对的是哪个应用程序,然后选择应用程序的其中一个实例来接收该请求。
Bluemix弹性
Bluemix能够托管可扩展的弹性应用程序和应用程序工件,它们不但可根据您的需求进行扩展,而且还始终保持高度可用且可从问题中快速恢复。Bluemix将那些跟踪交互状态(有状态)的组件与那些不跟踪交互状态(无状态)的组件分隔开来。通过这种分隔,Bluemix可以根据需要灵活地移动应用程序,从而实现可扩展性和弹性。
您的应用程序可能有一个或多个实例正在运行。当一个应用程序具有多个实例时,该应用程序只能上传一次。不过,Bluemix会部署所请求数目的应用程序实例,并将它们分布到尽可能多的VM上。
您必须在应用程序外部的有状态数据存储(例如,在Bluemix提供的其中一个数据存储服务上)中保存所有持久数据。因为内存中或磁盘上高速缓存的任何内容即使在重启后也可能不可用,所以您可以将单个Bluemix实例的内存空间或文件系统用作短暂的单个事务高速缓存。设置单个实例时,对应用程序的请求可能会由于Bluemix的无状态性质而中断。最佳做法是每个应用程序使用至少三个实例,以确保应用程序的可用性。
所有Bluemix基础结构、Cloud Foundry组件和IBM特定的管理组件都高度可用。通过使用多个基础结构实例来平衡负载。
9、Bluemix的本地语言支持
Bluemix支持除英语以外的其他本地语言。不过,并非Bluemix随附的所有内容都已翻译。
下面列出了Bluemix所支持的本地语言和语言代码:
·巴西葡萄牙语(pt_BR)
·英语(en)
·法语(fr)
·德语(de)
·日语(ja)
·意大利语(it)
·西班牙语(es)
·简体中文(zh_CN)
·繁体中文(zh_TW)
10、Bluemix的收费标准
开发者现在可以免费在Bluemix上运行免费应用程序。在30天试用期内,一切都是免费的。在此之后,每月每个特定运行时可免费使用375 GB-小时(最多3个运行时)。30天后,用户必须提供信用卡才可继续使用Bluemix。但是,仍可使用每月运行时免费限额和免费服务套餐。除非超出了免费限额,否则不会收取费用。
根据以下两项对运行时使用情况收取费用:1)应用程序使用的内存量,以及2)使用内存的持续时间。将两者相乘即可得出GB-小时!
用户每月将收到一张发票,其中详细列出各项费用。另外还可随时在“帐户”菜单下的“使用情况详细信息”选项卡上检查使用情况和开销。用户可随时在“帐户”菜单下的“使用情况详细信息”选项卡上查看每月运行时和服务使用情况。服务价格各不相同,有些是每月收取固定费用,有些是按使用情况计费。所有服务都有免费试用方案,均可先试用再购买。
每个人都可通过IBM Developers社区获取免费论坛支持。如果需要其他支持,可选择购买IBM标准支持。
目前,Bluemix中的容器和VM是beta版。这些功能中的任何功能通常在本年度后续时间正式发布之后才会收取费用。届时IBM官方会提供有关定价的更多信息。
评论