+ All Categories
Home > Documents > IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS...

IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS...

Date post: 31-May-2020
Category:
Upload: others
View: 27 times
Download: 0 times
Share this document with a friend
20
IBM ® Bluemix 从概念到应用 平台即服务 IB M C lo u d IBM B lu e m i x
Transcript
Page 1: IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS 产品可提供各种运行时和 服务,可使应用开发周期更快速、更轻松。换言之,当开

IBM® Bluemix™

从概念到应用 平台即服务

IBM C loud IBM Bluemix™

Page 2: IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS 产品可提供各种运行时和 服务,可使应用开发周期更快速、更轻松。换言之,当开

2 IBM Bluemix - 从概念到应用

在继续阅读前,请首先在 Bluemix.net 上完成注册

开发者为什么选择 Bluemix™?

以较低的成本迅速向市场推广产品和服务。

持续向其应用提供新的功能。 实现很多应用开发和交付的自动化。

借助 Bluemix™,只需单击一个按钮,数分钟内即可在开放标准、基于云的平台上快速构建、管理并运行各种应用(包括 Web、

移动、大数据、新的智能设备等),同时该平台可免费试用 30 天,之后用户需要挂上信用卡,则继续可用,且每月可享受 375

GB/小时 的免费运行时额度,还有大量有免费使用额度的服务项目可用。

充分利用 IT 基础架构方面的现有投资。通过安全地连接到自家已经构建的基础架构,拓展现有投资的价值。

仅需数分钟便可完成从零开始到代码可运行的准备。

Page 3: IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS 产品可提供各种运行时和 服务,可使应用开发周期更快速、更轻松。换言之,当开

目录

1. 引言 ........................................................................................................................................................................................................... 4

2. 开发者面临的挑战和障碍 ..................................................................................................................................................................... 5

3. Bluemix 在云格局中的定位 .................................................................................................................................................................. 6

3.1. 云计算的各种模式 .................................................................................................................................................................................. 6

3.2. 以开发者为中心的 PaaS ........................................................................................................................................................................7

4. IBM Bluemix 简介 ................................................................................................................................................................................... 8

4.1. Bluemix 架构 ........................................................................................................................................................................................... 8

4.1.1. Cloud Foundry ...................................................................................................................................................................................... 9

4.1.2. SoftLayer ................................................................................................................................................................................................ 10

4.2. IBM Bluemix 的特点 ............................................................................................................................................................................ 10

5. IBM DevOps Services 和开发工具 .................................................................................................................................................... 11

6. 安全 ......................................................................................................................................................................................................... 12

7. 使用 Bluemix 前的准备步骤(五分钟教程) ................................................................................................................................... 13

7.1. 注册流程 ................................................................................................................................................................................................ 13

7.2. 构建应用 ................................................................................................................................................................................................ 14

7.3. 修改应用 ................................................................................................................................................................................................ 16

8. 总结 ........................................................................................................................................................................................................ 20

IBM Cloud 3

Page 4: IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS 产品可提供各种运行时和 服务,可使应用开发周期更快速、更轻松。换言之,当开

4 IBM Bluemix - 从概念到应用

引言

今天的创新主要取决于持续周期性交付的软件,但每年或

每季度更新一次已远远无法满足需要。应用整体上可分为

两类,即“记录系统” (SoR) 和“互动系统” (SoE) ,其中

SoE部分有助于推进创新。

SoR 应用可为企业应用奠定基础,可提供专注于交易、数据

一致性或高可用资源的核心系统等。它们可将公司的核心保

险/核心银行系统、HR 及 CRM 解决方案以及支持其核心业务

所需的一切整合在一起。尽管如此,应用中的这部分创新并

不是很多。

另外的这些应用均属于 SoE 应用,能满足多数创新所需:植

入大数据和业务分析、物联网 (IoT)、移动、社交和 Watson

概念的以互动为中心的应用。在这里,与客户、合作伙伴和

用户的互动最为优先。除了沟通,如果能在决策方面再给予

用户充分的支持,则能极大地提高用户的工作效率。在观察

SoR 和SoE 之间的区别后,我们得出如下结论:这不仅是SoR

或SoE 的问题,关键在于集成两者的混合模式。SoE 应用通

常与核心系统或后台系统结合在一起,但 Bluemix 专注于开

发SoE 应用并将其集成至企业现有的支持系统和核心系统中。

本文将说明它如何利用 Bluemix 以及 GIT 存储库在一个云操作环

境 (OE) 中直接、快速构建应用,进行被称为“IBM Bluemix-

DevOps Services”的源码管理和协作,进而在云端开发并运行

整个环境。例如,一个移动应用——SoE 应用,可在确保安全、

服务质量和可用性(这些是企业追求的所有目标)的同时,连接

到公司的交易数据或本地库存数据并响应其业务需要。

Bluemix 是 IBM 的一种新的平台即服务 (PaaS) 产品,通过将IBM

的软件、第三方和开源技术结合在一起实现 SoR 和 SoE 之间的这

种集成。为了简化开发者、企业和独立软件供应商的应用设计,

IBM 还在云中提供了 IBM Bluemix DevOps Services。

本文不仅针对独立开发者、企业团队和 IT 架构师,而且也针对

有兴趣开发云 OE 并快速构建应用的任何人。阅读完本文后,读

者应能够理解和熟练使用 Bluemix、能够利用 IBM Bluemix-

DevOps Services,并能够开发和部署基础 Bluemix 应用。

Bluemix 带来的一个关键优势是 IBM 的中间件组合,包括 IBM

WebSphere Application Server。该中间件组合暴露和预定制在

IBM 的云系统(在 SoftLayer - IBM 的基础架构即服务 (IaaS)产品

上运行)中,帮助把现有应用交付到云上。得益于 IBM、业务合

作伙伴和开源软件的100多种服务和中间件的可用性,Bluemix

的性能超出了客户的预期,因此在市场上脱颖而出。

Page 5: IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS 产品可提供各种运行时和 服务,可使应用开发周期更快速、更轻松。换言之,当开

2. 开发者面临的挑战和障碍

数据库

中间件

运行时

图 1: 专家管理员

图 2: 服务器网络

当一个应用的想法提出以后,开发者会在整个开发生命周期

内面临各种障碍。这些障碍甚至可能会中断开发流程消耗大

量时间,并造成资源浪费。

以往在构建应用前,开发者需概括该应用的功能要求,以便

确保有合适的平台拿来开发和运行。这种平台包括硬件架构、

操作系统和运行时库,每个团队都要配备负责安装和配置的

专门的管理员,以避免造成严重宕机和延迟,除了安装正确

的运行时环境外,专家管理员还需在平台之上配置中间件

(本质上就是一个操作系统)。如果应用需要终端用户输入

信息,则必须安装另一个数据库,这意味着在管理员对数据

库进行监控和管理的同时,还必须对应用进行手动配置,而

且应用必须能够与数据库进行通信。

管理和配置安全的 Web Sockets、IP 地址或负载均衡器也会

耗费很多时间。一旦某应用完成了最终的编码而且可以使用

了,那么开发者就会在如何投入生产方面遇到诸多挑战。这

还涉及之前所述的与确保合适的计算平台的可用性以及中间

件和运行时环境配置相关的所有问题。除此之外,还需要在

大量服务器上配置数据库,这些服务器需要能够承受非常高

的工作负载(见图 2)。此外,企业若要采购一台新的服务

器并将其与其硬件基础架构集成一体,平均需要耗费三个月

的时间。这一点非常重要,因为应用可能会随时进行快速扩

展,而且需要一种快速、可靠的解决方案来弥补工作负载方

面的损失。

IBM Cloud 5

Page 6: IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS 产品可提供各种运行时和 服务,可使应用开发周期更快速、更轻松。换言之,当开

6 IBM Bluemix - 从概念到应用

代码

数据

运行时

中间件

操作系统

虚拟化

服务器

存储

网络

代码

数据

运行时

中间件

操作系统

虚拟化

服务器

存储

网络

3. Bluemix 在云格局中的定位

3.1. 云计算的各种模式 总之,IaaS 和 PaaS 云模型均可管理复杂性次于开发者核心任

务的复杂任务和重要任务,并将节省的时间用于创建创新型应

用,进而简化开发者的工作负载(见图 3)。

客户托管

服务供应商托管

基础架构即服务 平台即服务

基于开放式技术:

公有云

图 3: 云计算和传统 IT 架构

专用云 本地云

云计算的引入为开发者提供了新的工具和技术,进而缩短了

从想法到应用所需的时间。过去需要数周或数月才能完成的

事情,如今仅需数天甚至数小时即可完成。这种“⋯⋯即服

务”模式通过云简化了开发者的工作负载并促进了转型。

IaaS 可减少管理硬件所需的投入,而 PaaS 可减少管理中间

件和“软件即服务(SaaS)”所需的投入,而在后者中,终端

用户能够访问并使用供应商托管和维护的业务应用。

Page 7: IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS 产品可提供各种运行时和 服务,可使应用开发周期更快速、更轻松。换言之,当开

3.2. 以开发者为中心的 PaaS

Java

PHP

图 4: 编程语言

Ruby

JS

从开发者的角度来说,好的 PaaS 产品可提供各种运行时和

服务,可使应用开发周期更快速、更轻松。换言之,当开

发者考虑使用某平台时,他们的出发点之一就是他们喜爱

的编程语言或运行时是否可用,如 Java、Ruby、PHP或

JavaScript(见图 4)。只需单击相应按钮,即可提供这些

运行时,确保开发者立即开始编码。以往,开发者在构建

应用前必须等待 IT 管理员安装运行时并对集成数据库进行

配置。而现在,这些任务均可由 PaaS 处理,进而使PaaS

的优势更为明显。数据库的规模都是已配置好的规模,如

果数据量达到极限,情况将会怎样?PaaS 针对这一情况提

出了一款解决方案,无需提供整个 VM(因为提供整个 VM

实际上会增加成本),即可更为精细地对运行时或数据库

等事项进行扩展。此外,如无 PaaS,就必须安装和配置这

些服务。但有了 PaaS,开发者仅需写入代码片段即可将服

务连接至应用上,然后用它与现有 Web 或移动应用进行互

动。

PaaS 最重要的功能在于它能够提供实时数据服务,即“持

续交付”。这种观点强调了开发周期中的一个重要要素,

即在活动服务器上部署一种新的编码应用或修改任何现有

运行应用,确保不会出现宕机。它总结了 PaaS 对于开发者

的优势 - 摆脱管理基础架构资源的束缚,将更多时间用于编

写代码。

IBM Cloud 7

Page 8: IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS 产品可提供各种运行时和 服务,可使应用开发周期更快速、更轻松。换言之,当开

8 IBM Bluemix - 从概念到应用

4. IBM Bluemix 简介

4.1. IBM Bluemix 架构

图 5: Bluemix 架构

IBMCloud

IBM Cloud/市场

社区服务 第三方服务 IBM 服务

您的代码 服务

应用

符合工作负载要求的平台部署选项

IBM BlueMix

Bluemix Local

Bluemix Dedicated

Bluemix Public

在您的数据中心 由 IBM SoftLayer 提供支持

其他云

您的系统

Bluemix 是 IBM 最新的 PaaS 产品,通过社区由 IBM 专家与

客户合作开发完成。这是 IBM 通过专注于上述的云 OE 功能

如何实现其基于开放云架构的下一代PaaS模式的一种方式。

它有助于我们的客户快速创建并部署应用。应用环境主要

由运行时、系列服务和开发者自己的代码组成。服务可以

是基础架构、中间件、大数据、移动应用、开发、运营或

其他附加服务。

Bluemix 可 提 供 三 种 开 放 式 计 算 技 术 : Cloud Foundry 、

Docker 和 OpenStack。借助这三种技术,这些应用可分别利

用即时运行时、容器或虚拟机进行运行,而您可针对应用的架

构需求选择相应的基础架构级别。除第三方服务和社区服务外,

IBM 的中间件(服务)也可增强这些应用的功能。这些应用的

部署可采用三种方法,无论是 Bluemix Public 还是 Bluemix

Dedicated(两者均由 IBM SoftLayer 全球范围内 40 个数据中

心提供支持)或者 Bluemix local (在数据中心内运行)(见

图 5)。

Page 9: IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS 产品可提供各种运行时和 服务,可使应用开发周期更快速、更轻松。换言之,当开

4.1.1. Cloud Foundry

Cloud Foundry 是一种开放标准、开放源码 PaaS 框架和

社区,由 IBM 和其他供应商提供资金支持和管理。它可在

系列云基础架构平台上运行,包括 OpenStack、VMware

和 IBM SoftLayer。它还可支持各种应用编程语言运行时和

框架,包括 Java、Ruby、JavaScript 和 Python(见图 6)

Cloud Foundry 具有由合作伙伴、供应商和用户组成的大

型、充满活力的生态系统,有助于企业根据其开放标准开

发以云为中心的应用,无需担心供应商锁定。

Cloud Foundry 的运行内容有哪些?

• 多语言

–Ruby, Java, Scala, Node.js, Erlang, Python, PHP

• 多框架

–Rails, Sinatra, Spring, Grails, Express, Lift

• 多服务

–MySQL, Postgres, MongoDB, Redis, RabbitMQ

• 多云、多 IaaS

–公有云、微云、私有云

图 6: Cloud Foundry

数据

服务 私有云 vFabricPostgres

其他

服务

Msg

服务 公有云 vFabricRabbitMQ™

微云

IBM Cloud 9

Page 10: IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS 产品可提供各种运行时和 服务,可使应用开发周期更快速、更轻松。换言之,当开

10 IBM Bluemix - 从概念到应用

4.1.2. SoftLayer

a) Bluemix 可将应用的开发与其生命周期管理结合起来。通

过利用 IBM Bluemix DevOps Services 的部分功能,这种

结合可用于管理、测试、配置和软件维护(见图 7)。

b) IBM 或我们的业务合作伙伴创建的随时可用服务可增强应用的功能。

c) 具备直观的图形用户界面。

d) 可进行免费试用注册,无需信用卡信息。

e) 能在高度集成的环境中混合并匹配各种服务和数据库,而

且能够随着工作负载的增加而提升性能。

f) 以开源云计算技术(Cloud Foundry、Docker 和 OpenStack)

为基础。

g) 可通过快速配置 SoftLayer 基础架构而进行扩展。SoftLayer

( IBM 子公司之一 )可为北美、亚洲和欧洲的 40 个数据中

心提供云基础架构即服务。

h) 将应用部署至 Bluemix Public 或 Bluemix Dedicated 或在

自家的数据中心运行的 Bluemix Local 上。

图 7:

SoftLayer 是 IBM 的 Bluemix IaaS,可提供一种无缝统一的

全球云计算基础架构。它可将虚拟公有云实例、强大的裸机

服务器、成套私有云和各种存储、网络和安全设备和服务结

合在一起。因为 Bluemix Public 和 Bluemix Dedicated 完全

在 SoftLayer 基础架构上运行,因此均由北美、欧洲和亚洲

的 40 个数据中心提供支持(译者注:中国的Bluemix Public

和 Bluemix Dedicated 运行在基于 OpenStack 的 Bluebox 平

台上)。这些数据中心旨在满足客户在选择、合规性和数据

常驻性方面的不断增长的需要。

与团队开展协作。进行灵

活的开发跟踪和报告

3

4 5

6

7

灵活规划1

8 从移动应用上获取

即时反馈移动质量

2使用喜爱的工具

或 web IDEWeb IDE Sublime Eclipse

在不同环境间进行持

续交付

管理并监控应用的性

能DevOps

Services

自动扩展监控和分析

规划和测量

开发和测试

发布和部署

监控和优化

使用最合适的副本Jazz SCM

持续集成代码持续集成

扫描应用中的漏洞

托管 GIT

AppScan

自动部署

4.2. IBM Bluemix 的特点

Page 11: IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS 产品可提供各种运行时和 服务,可使应用开发周期更快速、更轻松。换言之,当开

5. IBM DevOps Services 和开发工具

IBM Bluemix DevOps Services 是在云端进行源码管理和协

作的一种 GIT 存储库。它可提供一种开放、集成、快速的开

发体验,可利用与 GIT 存储库相关联的 Web 集成开发环境

(IDE) 创建应用,进而可快速部署回 Bluemix。Web IDE 可

提供构建移动和云应用所需的工具和流程,有助于个人和团

队在云端规划、跟踪、版本控制、开发并部署软件。IBM

Bluemix DevOps Services 可提供很多用于应用开发的其他

功能,实际上这些功能均与开发有关,具体特点如下:

• 免费公共项目托管

• 具有多个源码存储库

• 可支持进行灵活开发的团队

• 具有基于 Web 的开发工具,专用于配合 Bluemix 使用

• 持续提供将应用部署至 Bluemix 的管道

开发者也可使用文本编辑器或 Eclipse 等开发环境在其本机计

算机上编写代码,并通过 Cloud Foundry 命令行界面反向部

署到 Bluemix 之上(见图 8)。

若要修改代码,可利用 IBM Bluemix DevOps Services 提供的

基于 JazzHub 的功能。在本教程中,我们将向大家介绍实现

应用与 Bluemix 上的 IBM Bluemix DevOps Services 之间的集

成所需的系列步骤。

IBM Bluemix DevOps Services IBM BlueMix

克隆、推出 克隆、推出 部署 部署

$> git

Eclipse

$> CF CLI

图 8: 利用 IBM DevOps Services 和开发工具集成 Bluemix

IBM Cloud 11

Page 12: IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS 产品可提供各种运行时和 服务,可使应用开发周期更快速、更轻松。换言之,当开

12 IBM Bluemix - 从概念到应用

6. 安全

因为 Bluemix Public 和 Bluemix Dedicated 是在 IBM 的

SoftLayer IaaS 上进行托管的,因此它们可从类似防火墙或

入侵预防系统的物理安全特征和基础架构安全功能中受益。

此外,Bluemix 可提供功能、运营和应用等类别的各种安全

功能。这些类别包括认证、授权和审核以及用户访问和自动

补丁管理解决方案。此外,它还可简化针对有权登录进入云

应用的个人管理,并借助嵌入至数据管理和大数据服务的安

全控制措施针对这些应用进行漏洞扫描。

对于应用类别自身,Bluemix 可提供单点登录、数据库安全和

用户注册等服务。Bluemix 安全策略以 IBM IT 标准、IBM

Secure Engineering 最佳实践及合规性要求为基础。有关

Bluemix 安全措施的更多信息,敬请访问以下网站:

ng.bluemix.net/docs/#overview/index-gentopic1.html

7. 使用 Bluemix 前的准备步骤(五分钟教程)

本教程包含三个部分:首先,如果您未注册 Bluemix,我们

将从注册流程开始讲解。接下来,我们将根据 Node.js 运行

时利用 IBM 的两种服务在 Bluemix 上构建基础 Web 应用。

该应用可立即在线访问,因此可进行互联网访问的任何人均

可对其进行测试。第三部分主要介绍了如何利用 IBM 的

Bluemix DevOps Services 来更改代码、修改应用并进行无

缝集成和持续交付。

提示:您可通过三种方式更改并修改代码:Bluemix 的 Eclipse

插件、Cloud Foundry 命令行界面和 IBM Bluemix DevOps

Services

7.1 注册流程

a) 登录 Bluemix.net ;

b) 点击“注册并申请免费试用 Bluemix (Sign up for a free

Bluemix trial)”;

c) 使用 IBM ID 登录:如果没有 IBM ID,请立即使用您的工

作邮件登录 ibm.com/account/profile/us?page=reg 进行

注册。

d) 之后您将会收到一封确认书,进而可通过邮件注册

Bluemix 并获取安全访问代码。

e) 然后,您只需按照后续提示操作并使用您的凭证登录后,

将会出现仪表盘(见图 9)。

图 9: Bluemix 仪表盘

Page 13: IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS 产品可提供各种运行时和 服务,可使应用开发周期更快速、更轻松。换言之,当开

7.2.构建应用

注册免费账户并登录后,将会转至仪表盘。此时,您可以创

建、管理并查看应用状态。此外,还能够显示在您的帐户

(我们称之为“组织”)上运行的应用,包括应用所用及受应

用约束的服务。点击“仪表盘 (Dashboard)”旁边最上方的“目

录 (Catalog)”后,您将会看到三个部分。第一部分是通用样

板,这是基础部分,该部分预配置了不同用途的应用,这也

是一种简单的开始方式。向下滚动,您将看到具有可用运行

时的部分,在这一部分,开发者可根据他们的喜好进行选择

(见图 10)。

除有限的运行时外,开发者还可通过选择“自带构建包”来上

传其他编程语言。继续向下滚动即为第三部分,此部分提供

了由 IBM 自身或 Twilio 或 Pitney Bowes 等 IBM 认证的合

作伙伴创建的服务。其他服务为社区创建的服务,这些服务

的数量一直在不断增长。

在本教程中所用的示例中,使用了目录顶部的其中一个通用样

板:“Node JS Web Starter”。这是在云端使用数据缓存服务、

监控和分析服务的一种 Node.js 运行时。

a)

图 10: Bluemix 中的部分编程语言

2

1

3 图 11: 创建应用窗口

单击通用样板,之后将会打开一个窗口并显示相关功能信息

(见图 11)。单击“数据缓存 (DataCache)”磁贴样的按

钮,之后“框 1”将会展示服务的免费层级。免费层级在不

同程度上均可用于 Bluemix 上的所有服务,而且可用于免

费创建应用和概念验证。

IBM Cloud 13

Page 14: IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS 产品可提供各种运行时和 服务,可使应用开发周期更快速、更轻松。换言之,当开

b) 必须在“框 2”中填写名称和主机字段。应用名称是 Bluemix

仪表盘上的应用名称,而主机是应用的特定 URL - 您可用

来在线访问应用。

c) 单击“框 3”中的“创建 (Create)”,Bluemix 将开始对

Node.js 运行时环境进行配置并将两种服务连接至运行时

上。

仪表盘的应用瓦片磁贴

现在可在 30 秒左右启动并运行实例。应用磁贴此时将会出现在

仪表盘上,表明其正处于运行状态。如无 Bluemix ,将需要在这

一步骤中创建虚拟机,同时配置内存、配置基础架构软件、处理

路由器并分配域名。

d) 该应用现在正在启动和运行。若要打开互联网上的应用,

请单击仪表盘,之后向下滚动至刚创建的应用,在本例中,

该应用即 “js-Demo”。单击该应用(见图 12 ),之后单击

“路由器 (Routes)”旁边左上角的 URL。

e) 测试在线应用的基本功能,利用“输入 (Put)”插入对应的值,

之 后 将 看 到 以 红 色 字 体 显 示 的“已 成 功 输 入 (Put

successfully )”并利用“获取 (Get)”进行检索(见图 13)这

是一种非常基础的应用,在该应用上有一个使用 Node.js

编写的用户界面,之后是一种数据缓存服务,可接收您输

入的条目并储存这些条目。这种服务可由具有相同功能的

数据库代替。

f) 所有操作都没有问题,对吧?非常好。现在我们来看一下

如何修改代码。切换回 Bluemix 并单击顶端的仪表盘,此

处您可再次单击应用磁贴(见图 12)。

下一部分主要是用于在应用生产运行过程中在无宕机时间的

条件下利用 IBM Bluemix DevOps Services 更改代码、修改

应用,并进行无缝集成和持续交付。

图 12: 仪表盘上的应用

图 13: 互联网上的应用

IBM Bluemix-从概念到应用 14

Page 15: IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS 产品可提供各种运行时和 服务,可使应用开发周期更快速、更轻松。换言之,当开

7.3. 修改应用

您可通过三种方式更改并修改代码:Bluemix 的 Eclipse

插件、Cloud Foundry 命令行界面和教程演示所用的 IBM

Bluemix DevOps Services。在本教程中,您也可以看到其

他编码方式的详细信息。

如何注册 IBM Bluemix DevOps Services:

1. 访问 hub.jazz.net;

2. 单击“注册 (REGISTER)”;

3. 如已有 IBM ID,则跳转至第 5 步;

4. 用您的工作邮件注册一个 IBM ID 并遵循相应提示;

5. 单击“登录并开始使用 IBM Bluemix DevOps Services (Sign

in to start using IBM Bluemix DevOps Services)”(使用已

创建的 IBM ID);

6. 单击“创建 Jazz ID (Create a Jazz ID)”(此处您可以使用

您的 IBM ID)。之后您将收到一封确认书,进而可通过

邮件注册 jazz.net;

7. 单击“确认并连接账户 (Confirm & Link Accounts)”,连

接您的 IBM ID 和 Jazz ID。

a) 切换回 Bluemix 并单击顶端的仪表盘,此处您可再次单

击应用磁贴(见图 12)。

b) 此时将出现应用概述(见图 14)。

1.“框 1”所示为上文所提及的应用更改与修改的不同方

法。

2. 单击“框 2”,其中所示为应用在互联网上的 URL。

3.“框 3”用于确保 Bluemix 和 IBM DevOps 的集成,这

部分将在后文中进行探讨。

4. 单击“框 4”,将会显示应用的详细信息(从实例的数

量到 RAM 容量等等)。

5. 单击“框 5”,可增加或减少补偿工作负载的实例。利

用 Bluemix Catalog 的“自动扩展”服务也可自动实现

这一点。

6. 单击“框 6”,可校准内存配额。

7. 应用的已分配内存见“框 7”。

8. 单击“框 8”,可启动和重新启动应用。

9.“框 9”可用于“向应用添加新的服务或 API”。

10. 单击“框 10”,可对应用进行成本估算。

11.“框 11”展示了能够连接至这种服务并通过应用与之互

动的独特凭证。

图 14: 应用概述

IBM Cloud 15

Page 16: IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS 产品可提供各种运行时和 服务,可使应用开发周期更快速、更轻松。换言之,当开

c) 单击右上角的“框 3”中的“添加 GIT (ADD GIT)”(见图

14 )。

d) 输入您的 IBM ID 密码,之后单击“登录 (Sign In)”(图

15 )。

图 15: IBM Bluemix DevOps Services 登录

注:如果仍未访问 IBM DevOps Services,在第一次操作时您

将需要创建“Jazz ID” 并链接到您的 IBM ID。您可使用新的

ID 与分配至您的应用的 GIT 存储库进行互动。

e) 勾选内容为“使用启动程序包填充存储库并启用构建和部署

(Populate the repository with the starter application package

and enable build and deploy)”的方框,之后单击“继续

(CONTINUE)”。继续操作,直至必要时单击“关闭 (CLOSE)”为

止。

f) 完成!已创建包含您的代码和一个从 Bluemix 部署的应用的

GIT 存储库。

g) 单击“编辑代码 (EDIT CODE) ”(见图 16)。

h) 现在 IBM Bluemix DevOps Services 将从 Bluemix 部署的

项目开始。它可提供各种功能,但现在我们会不断对应用进

行修改。

i) 导航至左边的视图文件夹并单击 index.ejs 文件以修改应用。

在右侧是一小块代码,可用以更改应用标题,也可在开始部

分添加“我的收藏 (My Awesome)”(见图 17)。

图 16: Git URL

图 17: 在 IBM DevOps Services 上编辑代码

Jazz

IBM Bluemix-从概念到应用 16

Page 17: IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS 产品可提供各种运行时和 服务,可使应用开发周期更快速、更轻松。换言之,当开

j) 按下“CTRL+S”即可保存修改,或者也可依次单击“文件

(File)”和“保存 (Save)”。

k) 导 航 至 左 边 的 选 项 卡 , 单 击 “GIT 存 储 库 (Git

Repository)”,此时会在蓝色圆圈处出现一个图标(见

图 18)。

l) views/index.ejs file 将与其他文件一起出现在工作目录

变化部分。单击空白框,输入提交消息,按要求选择

所有文件并单击提交 (COMMIT)(图 19)。

注:即使我们仅修改一个文件,其他文件只会在我们第一次提交

更改时出现,因为它与 Node.JS 运行时有关。

m) 之后将文件传输给外向 (OUTGOING) 部分。选择它并单

击“推出 (PUSH)”(见图 20)。

图 18: Git Status 图 20: 在 IBM Bluemix DevOps Services 中进行更新

图 19: 在 IBM Bluemix DevOps Services 中提交更新后的文件

IBM Cloud 17

Page 18: IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS 产品可提供各种运行时和 服务,可使应用开发周期更快速、更轻松。换言之,当开

n) 现在我们转至“构建和部署 (BUILD & DEPLOY) ”页面(右

上角),单击并检查修改状态。新的部署将会出现在“构

建和部署 (BUILD & DEPLOY) ”页面中更改列表的顶端,

而且将自动修改 Bluemix 上的现有应用。

o) 若要查看应用的修改情况,则在应用在线运行时刷新浏览

器。

p) 在短时间内已成功完成应用更新(见图 21)。您将收到

有关您的新 Bluemix 项目的一封邮件确认书,该确认书

说明了项目 URL 和您的 GIT 存储库 URL。本教程介绍到此

结束。

图 21: 应用的更新版本

IBM Bluemix-从概念到应用 18

Page 19: IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS 产品可提供各种运行时和 服务,可使应用开发周期更快速、更轻松。换言之,当开

8. 总结

为什么选择 IBM Bluemix?

• 可缩短价值实现时间

–加速:增加 IT 服务对业务的意义 - 应用开发、基础架

构部署和监控。

–改善:迅速部署高价值应用,而非将大量时间用在脚

本和调试上。

• 敏捷性 - 提高运营效率

–适应性强:可根据业务要求灵活扩展环境。

–可扩展:可将传统环境转变成平台方式。

• 可预测性 - 降低风险和成本

–改善应用的性能和可用性。

–化解风险并消除应用开发和运营方面的问题。

有关更多信息

Karim Abousedera

云专家

Bluemix 主题专家

IBM Deutschland GmbH

[email protected]

Bluemix 是一种开放标准、基于云的平台,可构建、管理

并运行各种应用(Web、移动、大数据、新的智能设备等)。

只需单击相应按钮,便可支持适用的编程模式和服务,同

时支持优化、灵活的工作负载。用户友好的界面可确保服

务和应用的可管理性。

此外,Bluemix 可以利用 IBM Bluemix DevOps Services -

一种可实现开放、集成且迅速的可扩展开发体验的云端端

到端 解 决方 案 - 实现 持 续 交付 和 可用 性 。IBM Bluemix

DevOps Services 能够更快地交付结果,进而改变开发者的

工作方式;仅需不到两分钟的时间,开发者便可通过集成

式开发者工具完成从想法、搜寻可复用services、到编码的

转变,此外还可为您提供编写预集成、预配置的一流移动

应用所需的一切功能。可快速、轻松通过采纳了最新技术

的 API 和 SDK 来帮助实现这些目标。

借 助 Bluemix , IBM 可 利 用 其 中 间 件 平 台 和 Cloud-

Foundry 帮助企业构建互动系统。现在公司可充分利用其

在中间件、打包应用、业务线应用和业务合作伙伴解决方

案(主要是记录系统)的现有投资构建新一代应用,并集

成通过云交付模型部署的新的云服务和应用(互动系统),

进而实现最佳工作负载部署。

IBM Cloud 19

Page 20: IBM Bluemix · Java PHP 图 4: 编程语言 Ruby JS 从开发者的角度来说,好的 PaaS 产品可提供各种运行时和 服务,可使应用开发周期更快速、更轻松。换言之,当开

© Copyright IBM Corporation 2015

IBM Deutschland GmbH

IBM-Allee 1

71139 Ehningen

ibm.com/de

IBM �sterreich

Internationale Büromaschinen Gesellschaft m.b.H.

Obere Donaustra�e 95

1020 Wien

ibm.com/at

IBM Switzerland Ltd.

Vulkanstrasse 106

8010 Zürich

ibm.com/ch

德国印刷

2015 年 5 月

IBM、 IBM 徽标、 ibm.com、 IBM System x、GPFS 及Cognos 是

International Business Machines Corporation 在世界各地司法辖区的注

册商标。SoftLayer 是 IBM 的子公司之一 SoftLayer, Inc. 的商标或注册

商标。Java 及所有基于 Java 的商标和标识是 Oracle 和/或其附属公司

的商标或注册商标。如果这些和其他带 IBM 商标的术语在文本中第一次

出现时使用商标符号(� 或 ™)进行标记,这些符号表示在本文发布之

时它们是 IBM 的美国注册商标或普通法商标。这些商标也可能是在其他

国家或地区的注册商标或普通法商标。

Web 站点 ibm.com/legal/copytrade.shtml 上的“Copyright and

trademark information”部分中包含了 IBM 商标的最新列表。

其他公司、公司或服务名称可能是其他公司的商标或服务标记。在本出

版物中,但凡提及 IBM 产品或服务时,并不表示 IBM 可以在 IBM 业务

所涉及的所有国家或地区予以提供。

请回收利用

KUB12349CNZH-00


Recommended