使用 IBM Bluemix 构建,部署和管理自定义应用程序

Bluemix 是由 IBM 实现的基于开放标准的云平台。它具有开放的架构,其允许组织能够在云上创建、开发和管理其应用程序。它基于 Cloud Foundry ,因此可以被视为平台即服务(PaaS)。使用 Bluemix,开发人员不必关心云端配置,可以专注于他们的应用程序。 云端配置将由 Bluemix 自动完成。

Bluemix 还提供了一个仪表板,通过它,开发人员可以创建,管理和查看服务和应用程序,同时还可以监控资源使用情况。

它支持以下编程语言:

  • Java
  • Python
  • Ruby on Rails
  • PHP
  • Node.js

它还支持 OpenWhisk(FaaS),这也是一个 IBM 的产品,其允许开发人员调用任一功能而不需要任何资源管理。

图1 IBM Bluemix 概述

图2 IBM Bluemix 体系结构

图3 在 IBM Bluemix 中创建组织

IBM Bluemix 如何工作

Bluemix 构建在 IBM 的 SoftLayer IaaS(基础架构即服务)之上。它使用 Cloud Foundry 作为开源 PaaS 平台。一切起于通过 Cloud Foundry 来推送代码,它扮演着将代码和编写应用所使用的编程语言运行时环境整合起来的角色。IBM 服务、第三方服务或社区构建的服务可用于不同的功能。安全连接器可用于将本地系统连接到云。

图4 在 IBM Bluemix 中设置空间

图5 应用程序模板

图6 IBM Bluemix 支持的编程语言

在 Bluemix 中创建应用程序

在本文中,我们将使用 Liberty for Java 的入门包在 IBM Bluemix 中创建一个示例“Hello World”应用程序,只需几个简单的步骤。

1、 打开 https://console.ng.bluemix.net/registration/

2、 注册 Bluemix 帐户

3、 点击邮件中的确认链接完成注册过程

4、 输入您的电子邮件 ID,然后点击 Continue 进行登录

5、 输入密码并点击 Log in

6、 进入 Set up -> Environment 设置特定区域中的资源共享

7、 创建空间方便管理访问控制和在 Bluemix 中回滚操作。 我们可以将空间映射到多个开发阶段,如 dev, test,uat,pre-prod 和 prod

图7 命名应用程序

图8 了解应用程序何时准备就绪

图9 IBM Bluemix Java 应用程序

8、 完成初始配置后,单击 I'm ready -> Good to Go !

9、 成功登录后,此时检查 IBM Bluemix 仪表板,特别是 Cloud Foundry Apps(其中 2GB 可用)和 Virtual Server(其中 0 个实例可用)的部分

10、 点击 Create app,选择应用创建模板。在我们的例子中,我们将使用一个 Web 应用程序

11、 如何开始?单击 Liberty for Java ,然后查看其描述

12、 单击 Continue

13、 为新应用命名。对于本文,让我们使用 osfy-bluemix-tutorial 命名然后单击 Finish

14、 在 Bluemix 上创建资源和托管应用程序需要等待一些时间

15、 几分钟后,应用程式就会开始运作。注意应用程序的URL

16、 访问应用程序的URL http://osfy-bluemix-tutorial.au-syd.mybluemix.net/, 不错,我们的第一个在 IBM Bluemix 上的 Java 应用程序成功运行

17、 为了检查源代码,请单击 Files 并在门户中导航到不同文件和文件夹

18、 Logs 部分提供包括从应用程序的创建时起的所有活动日志。

19、 Environment Variables 部分提供关于 VCAP_Services 的所有环境变量以及用户定义的环境变量的详细信息

20、 要检查应用程序的资源消耗,需要到 Liberty for Java 那一部分。

21、 默认情况下,每个应用程序的 Overview 部分包含资源,应用程序的运行状况和活动日志的详细信息

22、 打开 Eclipse,转到帮助菜单,然后单击 Eclipse Marketplace

23、 查找 IBM Eclipse tools for Bluemix 并单击 Install

24、 确认所选的功能并将其安装在 Eclipse 中

25、 下载应用程序启动器代码。点击 File Menu,将它导入到 Eclipse 中,选择 Import Existing Projects -> Workspace, 然后开始修改代码

图10 Java 应用程序源文件

图11 Java 应用程序日志

图12 Java 应用程序 - Liberty for Java

为什么选择 IBM Bluemix?

以下是使用 IBM Bluemix 的一些令人信服的理由:

  • 支持多种语言和平台
  • 免费试用
    1. 简化的注册过程
    2. 不需要信用卡
    3. 30 天试用期 - 配额 2GB 的运行时,支持 20 个服务,500 个 route
    4. 无限制地访问标准支持
    5. 没有生产使用限制
  • 仅为每个使用的运行时和服务付费
  • 快速设置 - 从而加快上架时间
  • 持续交付新功能
  • 与本地资源的安全集成
  • 用例
    1. Web 应用程序和移动后端
    2. API 和内部集成
  • DevOps 服务可部署在云上的 SaaS ,并支持持续交付:
  1. Web IDE
  2. SCM
  3. 敏捷规划
  4. 交货管道服务

原文发布时间为:2017-04-16

时间: 2024-09-19 09:57:26

使用 IBM Bluemix 构建,部署和管理自定义应用程序的相关文章

IBM大型机很快将能管理Windows应用程序

据国外媒体报道,据悉,IBM大型机很快将能够管理Windows应用程序,对数据中心最后一个大分支进行衔接. IBM已经宣布,它打算提供具有zEnterprise 196架构能力的大型机,但其所拥有的Windows管理功能将在12月16日才能正式应用. 目前基于Windows的应用有许多,包括大多数数据中心,以及由IBM提出的,他们一般通过与大型机交互来访问数据,但以所有的Windows软件需要单独进行管理. 现在IBM已经承诺,在大型机环境下,Windows系统的安全性和速度将得到改善.这将有可

构建一个简单的演示应用程序Watson Films

本文将使用 Watson Question and Answer (Q&A) 技术和 Watson 所公开的 Q&A API 构建一个简单的演示应用程序 Watson Films.认知存在于人类所做的几乎任何活动中,比如语言理解.感觉.判断.运动技巧.学习.空间处理和社交行为.我们越来越期望所使用的机器能表现出相同的认知行为.IBM Watson 代表着向认知系统(一个新的计算时代)进军的第一步.除了使用编程计算,Watson 拥有 3 大让它变得真正独一无二的功能: 自然语言处理 假设生

PaaS云应用程序开发、部署和管理的最高境界

CodeName:BlueMix 是一款 beta 级产品,随着我们不断让其功能更加完善和更易于使用,它也将不断改进.我们将竭尽全力保持本文最新,但它并不总是完全跟上现状.感谢大家的理解! Codename: BlueMix:IBM Cloud 环境中的一项关键技术,BlueMix 是一个单一解决方案环境,包含用于跨多种领域快速开发和部署应用程序的即时资源.您可以使用这个基于开放标准的平台来构建.运行和管理 Web.移动.大数据和智能设备应用程序.BlueMix 支持许多流行的编程语言和框架.J

利用IBM Bluemix快速且轻松地扩展您的应用程序能力

使用 Bluemix 和它满是服务的目录,所有这些操作只需单击一个按钮即可完成.IBM Bluemix 是 一款 beta 级产品,随着我们不断让其功能更加完善和更易于使用,它也将不断改进.我们会竭尽全力保持本文最新,但并不总是完全跟得上现状.感谢大家的理解! 使用 Bluemix 运行您的应用程序的最有吸引力的原因之一是,它快速且轻松地扩展您的应用程序的能力.使用传统的基础设施即服务 (IaaS) 产品,伸缩您的应用程序需要购买额外的虚拟映像,配置这些映像,在映像上部署您的应用程序,以及配置某

云配给就是指在云基础架构上部署和管理IT资源的过程

本文作者详细介绍了一种配给性能测试方法,您可以使用它判断出现配给性能滞后的位置. 本文描述了一种配给性能测试方法,您可以使用它判断哪些位置出现云计算配给性能滞后.该配给性能测试的目的是: 从用户角度以端到端的方式测量总的配给时间. 当同时存在多个配给时,判断配给时间的趋势. 将整个配给时间分解为几个部分,从而判断哪些组件和步骤占用的性能开销最多. 当系统中有许多配给请求时,获得组件级别的排队信息,从而帮助找出瓶颈. 让我们了解一些云配给的基础知识. 云配给的基础知识 云配给是指在云基础架构上部署

RTC4和IBM UrbanCode Deploy部署实践

本文讲的是 : RTC4和IBM UrbanCode Deploy部署实践   , [IT168技术]DevOps是一组过程.方法与系统的统称,用于促进开发(应用程序/软件工程).技术运营和质量保障(QA)部门之间的沟通.协作与整合. 它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作.可以把DevOps看作开发(软件工程).技术运营和质量保障(QA)三者的交集.本案例介绍了软件研发过程中通过RTC和UDeploy实现构建和部署WebSphere应用程

大数据集群部署与管理

一.大数据集群技术的概述 让我们从有趣的 "啤酒与尿布" 故事说起,在美国沃尔玛连锁超市,人们发现了一个特别有趣的现象:尿布与啤酒这两种风马牛不相及的商品居然摆在一起,但这一奇怪的举措居然使尿布和啤酒的销量大幅增加了.这并非一个笑话,而是一个真实案例. 原来,美国的妇女通常在家照顾孩子,所以她们经常会嘱咐丈夫在下班回家的路上为孩子买尿布,而丈夫在买尿布的同时又会顺手购买自己爱喝的啤酒.这个发现为商家带来了大量的利润,但是如何从浩如烟海却又杂乱无章的数据中,发现啤酒和尿布这个看似不相干的

带你领略 IBM Bluemix平台云

正是基于这样的趋势,IBM 发布了自己的公有云产品,产品名称是 IBM Bluemix,目前正处在公开测试阶段.Bluemix 建立在 Apache 开源项目 Cloud Foundry 之上,并提供了 IBM 及其合作伙伴开发的高质量的服务(Services)供 IT 从业人员使用.本文以 Bluemix 平台的核心组件 - Bluemix Java 运行时为主线,来向读者介绍 IBM 公有云产品 Bluemix,和读者一起去领略平台云给 IT 带来的变化. 这是一个耳熟能详的传说:传说中,凤

IBM Bluemix专属版企业级云平台今日在华正式投入使用

7月21日,IBM宣布Bluemix专属版在华正式投入使用,为中国用户提供物联网及认知计算服务. 据悉,专属版以基于OpenStack的私有云技术Bluebox为底层架构,为中国企业打造物理硬件独立的专属云环境,提供IBM云平台上的开发.部署.管理应用程序的各种资源,带来将专属云连接到公有云和本地云的混合体验. 同时,IBM中国研究院特别为中国用户开发出包含语音.自然语言处理.图像等在内的 中文认知计算服务,以及移动.数据与分析在内的相关服务.   IBM大中华区云计算总经理胡世忠表示,IBM云