translated

This commit is contained in:
VicYu 2017-01-03 00:26:08 +08:00
parent d6416bc51b
commit 1704311a80

View File

@ -1,17 +1,15 @@
Vic020
Build, Deploy and Manage Custom Apps with IBM Bluemix
使用IBM Bluemix构建部署和管理自定义应用程序
============================================================
![IBM Blue mix logo](http://i1.wp.com/opensourceforu.com/wp-content/uploads/2016/10/IBM-Blue-mix-logo.jpg?resize=300%2C266)
![IBM Bluemix logo](http://i1.wp.com/opensourceforu.com/wp-content/uploads/2016/10/IBM-Blue-mix-logo.jpg?resize=300%2C266)
_IBMs Bluemix affords developers an opportunity to build, deploy and manage custom apps. Bluemix is built on Cloud Foundry. It supports a number of programming languages as well as OpenWhisk, which allows developers to call any function without the need for resource management._
IBM Bluemix为开发人员提供了构建部署和管理自定义应用程序的机会。Bluemix建立在Cloud Foundry上。它支持多种编程语言包括IBM的OpenWhisk它允许开发人员调用任何函数但不需要资源管理。
Bluemix is an open standards, cloud-based platform implemented by IBM. It has an open architecture which enables organisations to create, develop and manage their applications on the cloud. It is based on Cloud Foundry and hence can be considered as a Platform as a Service (PaaS). With Bluemix, developers need not worry about cloud configurations, but can concentrate on their applications. Cloud configurations will be done automatically by Bluemix.
Bluemix是由IBM实现的开放标准的基于云的平台。它具有开放的架构其允许组织能够在云上创建开发和管理其应用程序。它基于Cloud Foundry因此可以被视为平台即服务PaaS。使用Bluemix开发人员不必关心云配置可以专注于他们的应用程序。 云配置将由Bluemix自动完成。
Bluemix also provides a dashboard, with which developers can create, manage and view services and applications, while monitoring resource usage also.
It supports the following programming languages:
Bluemix还提供了一个仪表板,通过它,开发人员可以创建,管理和查看服务和应用程序,同时还可以监控资源使用情况。
它支持以下编程语言:
* Java
* Python
@ -19,155 +17,155 @@ It supports the following programming languages:
* PHP
* Node.js
It also supports OpenWhisk (Function as a Service), which is also an IBM product that allows developers to call any function without requiring any resource management.
它还支持OpenWhiskFaaS这也是一个IBM的产品其允许开发人员调用任一功能而不需要任何资源管理。
![Figure 1 An Overview of IBM Bluemix](http://i1.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-1-An-Overview-of-IBM-Bluemix.jpg?resize=296%2C307)
![图1 IBM Bluemix概述](http://i1.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-1-An-Overview-of-IBM-Bluemix.jpg?resize=296%2C307)
Figure 1: An Overview of IBM Bluemix
图1 IBM Bluemix概述
![Figure 2 The IBM Bluemix architecture](http://i0.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-2-The-IBM-Bluemix-architecture.jpg?resize=350%2C239)
![图2 IBM Bluemix体系结构](http://i0.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-2-The-IBM-Bluemix-architecture.jpg?resize=350%2C239)
Figure 2: The IBM Bluemix architecture
图2 IBM Bluemix体系结构
![Figure 3 Creating an organisation in IBM Bluemix](http://i0.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-3-Creating-an-organisation-in-IBM-Bluemix.jpg?resize=350%2C280)
![图3 在IBM Bluemix中创建组织](http://i0.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-3-Creating-an-organisation-in-IBM-Bluemix.jpg?resize=350%2C280)
Figure 3: Creating an organisation in IBM Bluemix
图3 在IBM Bluemix中创建组织
**How IBM Bluemix works**
Bluemix is built on top of IBMs SoftLayer IaaS (Infrastructure as a Service). It uses Cloud Foundry as an open source PaaS. It starts by pushing code through Cloud Foundry, which plays the role of combining the code and suitable runtime environment based on the programming language in which the application is written. IBM services, third party services or community built services can be used for different functionalities. Secure connectors can be used to connect to on-premise systems and the cloud.
**IBM Bluemix如何工作**
![Figure 4 Setting up Space in IBM Bluemix](http://i1.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-4-Setting-up-Space-in-IBM-Bluemix.jpg?resize=350%2C267)
Bluemix构建在IBM的SoftLayer IaaS基础架构即服务之上。它使用Cloud Foundry作为开源PaaS平台。它通过将代码推送到Cloud Foundry开始Cloud Foundry通过使用其编写应用程序的编程语言扮演了组合代码和适当的运行时环境的角色。IBM服务第三方服务或社区构建的服务可用于不同的功能。安全连接器可用于连接本地系统到云。
Figure 4: Setting up Space in IBM Bluemix
![图4 在IBM Bluemix中设置空间](http://i1.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-4-Setting-up-Space-in-IBM-Bluemix.jpg?resize=350%2C267)
![Figure 5 The app template](http://i2.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-5-The-app-template.jpg?resize=350%2C135)
图4 在IBM Bluemix中设置空间
Figure 5: The app template
![图5 应用程序模板](http://i2.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-5-The-app-template.jpg?resize=350%2C135)
![Figure 6 IBM Bluemix supported programming languages](http://i1.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-6-IBM-Bluemix-supported-programming-languages.jpg?resize=350%2C173)
图5 应用程序模板
Figure 6: IBM Bluemix supported programming languages
![图6 IBM Bluemix支持的编程语言](http://i1.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-6-IBM-Bluemix-supported-programming-languages.jpg?resize=350%2C173)
**Creating an app in Bluemix**
In this article, we will create a sample Hello World application in IBM Bluemix by using the Liberty for Java starter pack, in just a few simple steps.
图6 IBM Bluemix支持的编程语言
1\. Go to [_https://console.ng.bluemix.net/registration/_][2].
**在Bluemix中创建应用程序**
在本文中我们将使用Liberty for Java的入门包在IBM Bluemix中创建一个示例“Hello World”应用程序只需几个简单的步骤。
2\. Confirm the Bluemix account.
1. 打开[_https//console.ng.bluemix.net/registration/_] [2]
3\. Click on the confirmation link in the mail to complete the sign up process.
2. 注册Bluemix帐户
4\. Give your email ID and click on _Continue_ to log in.
3. 点击邮件中的确认链接完成注册过程
5\. Enter the password and click on _Log in._
4. 输入您的电子邮件ID然后点击_Continue_进行登录
6. _Set up_ and _Environment_ share resources in specific regions.
5. 输入密码并点击_Log in_
7\. Create Space to manage access and roll-back in Bluemix. We can map Spaces to development stages such as dev, test, uat, pre-prod and prod.
6. 进入_Set up_->_Environment_设置特定区域中的资源共享
![Figure 7 Naming the app](http://i1.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-7-Naming-the-app.jpg?resize=350%2C133)
7. 创建空间方便管理访问控制和在Bluemix中回滚操作。 我们可以将空间映射到多个开发阶段如devtestuatpre-prod和prod
Figure 7: Naming the app
![图7 命名应用程序](http://i1.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-7-Naming-the-app.jpg?resize=350%2C133)
![Figure 8 Knowing when the app is ready](http://i1.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-8-Knowing-when-the-app-is-ready.jpg?resize=350%2C170)
图7 命名应用程序
Figure 8: Knowing when the app is ready
![图8 了解应用程序何时准备就绪](http://i1.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-8-Knowing-when-the-app-is-ready.jpg?resize=350%2C170)
![Figure 9 The IBM Bluemix Java App](http://i1.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-9-The-IBM-Bluemix-Java-App.jpg?resize=350%2C151)
图8 了解应用程序何时准备就绪
Figure 9: The IBM Bluemix Java App
![图9 IBM Bluemix Java应用程序](http://i1.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-9-The-IBM-Bluemix-Java-App.jpg?resize=350%2C151)
8\. Once this initial configuration is completed, click on_ Im ready_. _Good to Go_!
图9 IBM Bluemix Java应用程序
9\. Verify the IBM Bluemix dashboard after successfully logging in, specifically sections such as Cloud Foundry Apps where 2GB is available and Virtual Server where 0 instances are available, as of now.
8. 完成初始配置后单击_ I'm ready_ -> _Good to Go_
10\. Click on _Create app_. Choose the template for app creation. In our case, we will go for a Web app.
9. 成功登录后此时检查IBM Bluemix仪表板特别是Cloud Foundry Apps其中2GB可用和Virtual Server其中0个实例可用的部分
11\. How do you get started? Click on Liberty for Java, and then verify the description.
10. 点击_Create app_选择应用创建模板。在我们的例子中我们将使用一个Web应用程序
12\. Click on _Continue_.
11. 如何开始单击Liberty for Java然后检查其描述
13\. What do you want to name your new app? For this article, lets use osfy-bluemix-tutorial and click on _Finish_.
12. 单击_Continue_
14\. It will take some time to create resources and to host an application on Bluemix.
13. 为新应用命名。对于本文让我们使用osfy-bluemix-tutorial命名然后单击_Finish_
15\. In a few minutes, your app will be up and running. Note the URL of the application.
14. 在Bluemix上创建资源和托管应用程序需要等待一些时间。
16\. Visit the applications URL _http://osfy-bluemix-tutorial.au-syd.mybluemix.net/_. Bingo, our first Java application is up and running on IBM Bluemix.
15. 几分钟后应用程式就会开始运作。注意应用程序的URL。
17\. To verify the source code, click on _Files_ and navigate to different files and folders in the portal.
16. 访问应用程序的URL _http//osfy-bluemix-tutorial.au-syd.mybluemix.net/_, Bingo我们的第一个在IBM Bluemix上的Java应用程序成功运行。
18\. The _Logs_ section provides all the activity logs, starting from the applications creation.
17. 为了检查源代码请单击_Files_并在门户中导航到不同文件和文件夹
19\. The _Environment Variables_ section provides details on all the environment variables of VCAP_Services as well as those that are user defined.
18. _Logs_部分提供所有活动日志包括从应用程序的创建时起
20\. To verify the applications consumption of resources, go to the Liberty for Java section.
19. _Environment Variables_部分提供关于VCAP_Services的所有环境变量以及用户定义的环境变量的详细信息
21\. The _Overview_ section of each application contains details regarding resources, the applications health, and activity logs, by default.
20. 要检查应用程序的资源消耗需要到Liberty for Java部分。
22\. Open Eclipse, go to the Help menu and click on _Eclipse Marketplace_.
21. 默认情况下每个应用程序的_Overview_部分包含资源应用程序的运行状况和活动日志的详细信息
23\. Find _IBM Eclipse tools_ for _Bluemix_ and click on _Install_.
22. 打开Eclipse转到帮助菜单然后单击_Eclipse Marketplace_
24\. Confirm the selected features and install them in Eclipse.
23. 查找_IBM Eclipse tools for Bluemix_并单击_Install_
25\. Download the application starter code. Import it into Eclipse by clicking on _File Menu_, select _Import Existing Projects_ into _Workspace_ and start modifying the existing code.
24. 确认所选的功能并将其安装在Eclipse中
![Figure 10 The Java app source files](http://i1.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-10-The-Java-app-source-files.jpg?resize=350%2C173)
25. 下载应用程序启动器代码。点击_File Menu_将它导入到Eclipse中选择_Import Existing Projects_ -> _Workspace_, 然后开始修改代码
Figure 10: The Java app source files
![图10 Java应用程序源文件](http://i1.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-10-The-Java-app-source-files.jpg?resize=350%2C173)
![Figure 11 The Java app logs](http://i1.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-11-The-Java-app-logs.jpg?resize=350%2C133)
图10 Java应用程序源文件
Figure 11: The Java app logs
![图11 Java应用程序日志](http://i1.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-11-The-Java-app-logs.jpg?resize=350%2C133)
![Figure 12 Java app -- Liberty for Java](http://i0.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-12-Java-app-Liberty-for-Java.jpg?resize=350%2C169)
图11 Java应用程序日志
Figure 12: Java app — Liberty for Java
![图12 Java应用程序 - Liberty for Java](http://i0.wp.com/opensourceforu.com/wp-content/uploads/2016/10/Figure-12-Java-app-Liberty-for-Java.jpg?resize=350%2C169)
**[
][1]Why IBM Bluemix?**
Here are some compelling reasons to use IBM Bluemix:
图12 Java应用程序 - Liberty for Java
* Supports multiple languages and platforms
* Free trial
**为什么选择IBM Bluemix**
以下是使用IBM Bluemix的一些令人信服的理由
1\. Minimal registration process
* 支持多种语言和平台
* 免费试用
1. 简化的注册过程
2\. No credit card required
2. 不需要信用卡
3\. 30-days trial period with quotas of 2GB of runtime, 20 services, 500 routes
3. 30天试用期 - 配额2GB的运行时支持20个服务500个route
4\. Unlimited access to standard support
4. 无限制地访问标准支持
5\. No production use limitations
5. 没有生产使用限制
* Pay only for the use of each runtime and service
* Quick set-up hence faster time to market
* Continuous delivery of new features
* Secure integration with on-premise resources
* Use cases
* 仅为每个使用的运行时和服务付费
* 快速设置 - 从而加快上市时间
* 持续交付新功能
* 与本地资源的安全集成
* 用例
1\. Web applications and mobile back-ends
1. Web应用程序和移动后端
2\. APIs and on-premise integration
2. API和内部集成
* DevOps services are available as SaaS on the cloud and support continuous delivery of:
* DevOps服务可部署在云上的SaaS并支持持续交付
1\. Web IDE
1. Web IDE
2\. SCM
2. SCM
3\. Agile planning
3. 敏捷规划
4\. Delivery pipeline service
4. 交货管道服务
--------------------------------------------------------------------------------
via: http://opensourceforu.com/2016/11/build-deploy-manage-custom-apps-ibm-bluemix/
作者:[MITESH_SONI][a]
译者:[译者ID](https://github.com/译者ID)
译者:[Vic020](http//vicyu.net)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 组织编译,[Linux中国](https://linux.cn/) 荣誉推出