了解云应用程序开发、部署和管理的最高境界 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【meiwen.anslib.com - 电脑资料】

    IBM 最近发布了 Codename:BlueMix,这是一个基于开放标准的平台即服务 (PaaS) 环境,用于在云中构建、运行和管理 Web 和移动应用程序,

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

。从这里踏上您的 Codename:BlueMix 技术探索之旅,了解它如何即时为您提供资源,让您可以使用您最喜爱的编程语言和运行时进行开发。

    Codename: BlueMix:IBM Cloud 环境中的一项关键技术,BlueMix 是一个单一解决方案环境,包含用于跨多种领域快速开发和部署应用程序的即时资源。您可以使用这个基于开放标准的平台来构建、运行和管理 Web、移动、大数据和智能设备应用程序。BlueMix 支持许多流行的编程语言和框架。Java™ 技术、移动后端开发支持、应用程序监视、开源技术等等,都可以通过云中的服务模型来提供。

    BlueMix 目录包含您正常工作所需的大部分内容。强大的样板代码、预先配置的服务集、运行时和示例代码都可以立即使用:

运行时,比如 Liberty for Java、Node.js 和 Ruby on Rails

Web 和应用服务,比如 Data and Session Cache、ElasticMQ、Decision、SSO、Log Analysis、Redis、RabbitMQ 和 Twilio

移动服务,比如推送通知、Cloud Code、Mobile Application Management 和 Mobile Quality Assurance

数据管理服务,比如 MongoDB、IBM 的关系数据库、IBM 的 JSON 数据库、MySQL、PostgreSQL、MobileData、Mobile Sync、BLU Data Warehouse 和 MapReduce

监视和分析服务

DevOps 产品,比如 JazzHub

    探索 Codename:BlueMix

    BlueMix 是一个构建于 Cloud Foundry 开源技术之上的开放 PaaS。该平台设计用于开发和托管应用程序,同时简化基础架构管理任务,使您能够在 Internet 规模上快速开发、部署和管理应用程序。

    BlueMix 使您可更轻松地:

从服务中快速地、递增地创建应用程序。

持续提供应用程序更改并启用持续可用性。

支持高度自定义的、特定于工作负载的编程模型和服务。

将高水平的可管理性嵌入到服务和应用程序中。

支持优化的和弹性的工作负载。

    BlueMix 实现这些目标的方法是,抽象并隐藏通常与托管和管理基于云的应用程序相关的大部分复杂性。

    Codename:BlueMix 概念简介

    在 BlueMix 中,应用程序 是您构建的工件 — 在运行时执行或引用所需的所有代码(源代码或运行时二进制文件)。移动应用程序在 BlueMix 环境以外的地方执行,使用向应用程序公开的 BlueMix 服务。对于 Web 应用程序,应用程序是上传到 BlueMix 进行托管的代码,

电脑资料

了解云应用程序开发、部署和管理的最高境界》(http://meiwen.anslib.com)。BlueMix 也可以托管您想要在基于容器的环境中的后端服务器上执行的应用程序代码。

    服务是 BlueMix 托管的,提供一个功能功能应用程序使用的代码。它可以是您直接使用的预定义的服务,比如针对移动应用程序的推送通知和针对 Web 应用程序的弹性缓存。您也可以创建自己的服务,它们可以是简单的实用程序功能,也可以是复杂的业务逻辑。

    组织和空间 是基础架构中的组织单元,可存储和跟踪应用程序资源。组织包含域、空间和用户。空间包含应用程序和服务。默认空间包括 Development、Production 和 Staging。

    对于需要 PaaS 环境的应用程序,buildpack 是一个准备在目标 PaaS 上执行的代码的脚本集合。buildpack(包含您的应用程序需要的运行时环境,而且可以包含特殊的框架)可帮助您轻松地将应用程序部署到云,无需配置和安装运行时。

    使用 Codename:BlueMix 服务

    在 BlueMix 中使用服务需要 3 个步骤:

告诉 BlueMix 何时需要一个服务的新实例,告诉 BlueMix 哪个特定的应用程序将会使用这个新实例。

BlueMix 自动置备服务的新实例并将它绑定到应用程序。

应用程序与服务交互。

    服务包 是特定于用途的 API 集合。例如,Mobile Services 包包含 MobileData、Cloud Code、Push 和 Mobile Application Management。可在 BlueMix 目录中找到可用的服务和运行时。也可注册自己的服务。

    应用程序部署和管理

    要部署应用程序,您可以将它上传到 BlueMix,并指定您希望运行它的多少个实例,为 BlueMix 配置足够的信息来支持该应用程序:

对于移动应用程序,BlueMix 可包含一个表示移动应用程序的后端的工件 — 应用程序用于与服务器通信的一组服务。BlueMix 支持使用 PushWorks、Cloud Code 和直接从 BlueMix UI 使用移动数据服务的移动应用程序后端。

对于 Web 应用程序,您需要为 BlueMix 提供合适的运行时和框架信息,使平台能够设置正确的执行环境来运行应用程序。

    您可以使用 cf 命令行工具、BlueMix Web 接口或 JazzHub 来部署和管理应用程序。

    基于浏览器的客户端和移动客户端(以及其他部署在 BlueMix 上的应用程序和外部执行的应用程序)通过 REST/HTTP API 与 BlueMix 托管的应用程序交互。每个客户端请求路由到应用程序的一个实例或它的组合服务。BlueMix 中的应用程序执行环境彼此隔离,即使它们可能位于同一个物理机器上。

    对于应用程序管理,您可以启动、停止、重新启动或(对于 Web 应用程序,修改)应用程序使用的实例数量和内存量。BlueMix 的一个重要设计特性是,它擅长托管可扩展的应用程序和应用程序工件。目前该平台不会基于负载而自动扩展应用程序,所以您需要通过在工作负载变化时创建或删除实例来管理该过程。出于这个原因,您的应用程序应将所有持久性数据保存在应用程序外部,放在 BlueMix 提供的一个数据存储服务中。要在更新后重新部署应用程序,可以使用与初始部署相同的流程。BlueMix 停止所有运行的实例并自动调出新实例。

最新文章