Eclipse MicroProfile是一个开源项目,用于为微服务架构优化企业级Java语言。基于MicroProfile的应用程序可以部署到Kubernetes上。...本文介绍如何通过Microservice Builder构建微服务,以及如何将它们部署到Bluemix。 微服务构建器提供的功能可以轻松地创建新的基于Java的微服务。...要创建新项目,请安装Bluemix CLI并运行以下命令: bx plugin install -r bluemix dev bx dev create [l4slx5az6e.png] 在此之后,您可以使用您选择的...DNS名称和命名空间,例如“registry.ng.bluemix.net/nheidloff/microprofile:latest”。...docker tag microprofile registry.ng.bluemix.net/nheidloff/microprofile docker push registry.ng.bluemix.net
Eclipse MicroProfile是一个开源项目,用于优化Microservices框架的Java企业级开发,基于MicroProfile的应用程序可以被部署到Kubernetes。...Microservice Builder提供的功能可以轻松地创建新的基于Java的Microservices。...安装Bluemix CLI并运行以下命令来创建一个新项目: bx plugin install -r bluemix dev bx dev create 接着,你可以根据你搭建的IDE更改启动器模板...mycluster set environment variable: export KUBECONFIG=... bx cr login 你还需要改写生成的Kubernetes YML文件中的映像名称...,来写入Bluemix DNS名称和命名空间,例如“registry.ng.bluemix.net/nheidloff/microprofile:latest”。
我很想了解关于 Java 中 Spring 框架的更多内容。借 Spring 之势来构建企业应用程序,其简单性使得它非常有趣。...于是我着手实践了一个简单的教程,并将所实现的 Spring 应用程序部署到了 Bluemix 云计算平台上。...使用 Maven 和 Gradle,我们不仅可以构建 Java 应用程序,还可以构建一个可部署到 Bluemix 的 Docker 镜像。...并使用应用程序的“完整”版本。 - 通过 Maven 或 Gradle 构建项目。 - (可选步骤)在本地运行应用程序:运行 Tomcat 与您的应用程序中附带的内置 jar 文件。...最后,通过“你的IP地址:8080”在 Web 浏览器中打开相应的应用程序。
在之前的博客文章中,我介绍了如何通过Swagger在Spring Boot应用程序中记录REST API。下面我将介绍如何将这些应用程序作为Docker容器部署到IBM Bluemix。...在Dockerfile(在项目根目录下)中,定义如何构建Docker镜像。...FROM java:8 VOLUME /tmp ADD target/gs-rest-service-0.1.0.jar app.jar RUN bash -c 'touch /app.jar' ENTRYPOINT...["java","-Djava.security.egd=file:/dev/....[在Bluemix上创建Docker容器组] 之后,您可以在Bluemix上运行您的REST API。
我真的想了解更多关于Spring框架的Java框架 。Spring技术使构建企业应用程序变得简单而且有趣。所以我开始了一个简单的教程,并将该Spring应用程序部署到了 Bluemix。...可以使用Maven和Gradle,不仅可以构建Java应用程序,还可以使用可部署到Bluemix的Docker镜像。 Spring教程指出你需要15分钟的教程。...对于部署应用程序,仅仅需要五分钟左右的时间。 我不会重复Spring教程中的所有步骤,但下面是我们需要做的: 克隆一个Github项目。...使用应用程序的“完整”版本 通过Maven或Gradle构建项目 可选:在本地运行应用程序:运行Tomcat和您的应用程序附带的内置jar文件 通过Maven或Gradle插件构建Docker镜像...通过yourIP:8080在Web浏览器中打开应用程序 。
在之前的博客文章中,我介绍了如何通过Swagger在Spring Boot应用程序中记录REST API。下面我将介绍如何将这些应用程序作为Docker容器部署到IBM Bluemix。...在之前的博客文章中,我介绍了如何通过Swagger在Spring Boot应用程序中记录REST API。下面我将介绍如何将这些应用程序作为Docker容器部署到IBM Bluemix。...在Dockerfile中(在项目根目录下)定义如何构建Docker镜像: FROM java:8 VOLUME /tmp ADD target/gs-rest-service-0.1.0.jar app.jar...RUN bash -c 'touch /app.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/....tag gs-rest-service registry.ng.bluemix.net/nheidloff/gs-rest-service docker push registry.ng.bluemix.net
我在Tomcat服务器上用Web应用程序编写了一个在Bluemix上运行的示例应用程序,该应用程序网页由JavaScript编写和用于后端Java编写的的网页。...网站应用程序会从数据库中检索语言,然后将文本翻译成访问者选择的语言。网站的访问者可以用他们首选的语言查看食谱。...架构图 序列图 Web应用程序将从Watson语言翻译器中检索语言列表以及在Cloudant DB中存储的食谱列表。这将出现在屏幕上,访问者可以选择他们想要的配方和语言。...Cloudant DB似乎不允许通过Java SDK为数据库中的文档编写id。它只允许他们自动生成。因此,我必须检索所有配方文件才能得到特定食谱的名称。这将是处理器密集型过程并影响大规模系统的性能。...我将包含一个显示RecipeRequest和Recipe以及Language对象之间关系的UML图(Unified Modeling Language 又称统一建模语言或标准建模语言)。
Bluemix的优点 第一:节省时间和精力,程序员可以把所有的心思都放在应用程序的编写和调优上,而不用去担心繁杂的平台基础架构和设施,更有利于发掘程序员的创造力,开发出更高质量,高性能的应用; 第二:加速应用程序上线...,在实际的操作中,只需要简单的几条命令或者UI界面的几次点击操作就能轻松的完成各种应用程序的部署,而完全不用去担心硬件采购,软件安装等等这些先期准备工作; 第三:很容易的满足应用程序对各种新功能和新服务的需求...,IBM及其合作伙伴负责提供优质的服务,程序员只需要简单的“绑定”操作就能将服务加入到应用程序中; 第四:Bluemix支持的语言,运行时,框架等都是程序员已经熟知的,采用Bluemix平台几乎不需要增加新的学习成本...第五:Bluemix底层采用IaaS 是可以提供企业级需求的 Softlayer,可以有效的保证平台的高性能和高安全性 注册bluemix账号 1、浏览器打开bluemix官方平台,https:/...javahelloworld mongo-demo 解除绑定 #cf delete-service mongo-demo 删除服务实例 #cf logs javahelloworld 查看Javahelloworld的日志
我真的想了解更多关于Java框架-Spring。随着spring的兴起,其构建企业级应用程序的简易性使其变得真的有趣。...所以我开始了一个简单的教程,并将该Spring应用程序部署到了 Bluemix。...该教程不仅可以使用Maven和Gradle构建Java应用程序,还可以使用可部署到Bluemix的Docker镜像。 这个Spring教程说你需要15分钟的时间完成教程。...对于部署应用程序,你都不需要超过5分钟。 我不会在这里重复Spring教程中的所有步骤,但至少这些是你需要完成的: 克隆一个Github项目。...在web 浏览器中通过你的IP:8080打开这个应用程序
Bluemix是IBM云平台可以利用100多种服务构建和托管的应用程序,例如数据库和认知服务。这些服务提供需要凭据的API。...Bluemix上托管的应用程序,作为Cloud Foundry应用程序或Docker容器,可以从环境变量访问这些凭据。本文介绍如何从客户端Web应用程序调用Bluemix服务。...为了允许Web应用程序调用REST API,nginx充当代理并且可以在您的nginx.conf文件中配置。 我不知道如何配置/扩展nginx的代理来访问环境变量的凭据。...以下代码显示GET请求的代理,该代理读取Watson对话服务的凭据并将其添加到请求中。...屏幕截图显示了从Web应用程序到Node.js后端的请求。
在我先前的文章中,我通过一个简单的hello world示例介绍了如何在Node.js应用程序中使用Swagger记录API。...将Node.js应用程序作为Docker容器部署到IBM Bluemix 首先,你需要在你项目的根目录下添加一个Dockerfile。...我也必须更改app.js和swagger.yaml中的端口。为了在本地运行应用程序,您需要调用以下URL。 http://127.0.0.1:9080/hello?...name=Niklas 使用API管理服务 借助Bluemix中的API管理服务,你可以管理和监控你的API。...在下一部分中,我将介绍如何在调用API时强制使用一个客户端ID和密钥,以便可以跟踪哪些应用程序调用的哪些API。
在之前的博客文章中,我介绍了如何通过Swagger在Spring Boot应用程序中记录REST API。下面我将介绍如何将这些应用程序作为Docker容器部署到IBM Bluemix。...在Dockerfile中(在项目根目录下)定义如何构建Docker镜像: FROM java:8FROM java:8 VOLUME /tmp ADD target/gs-rest-service-...0.1.0.jar app.jar RUN bash -c 'touch /app.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/....docker run --name gs-rest-service -p 80:8080 -d -t gs-rest-service 接下来,您可以在本地Docker环境中运行这个示例。...tag gs-rest-service registry.ng.bluemix.net/nheidloff/gs-rest-service docker push registry.ng.bluemix.net
我现在是IBM的Bluemix平台的云架构师。我曾经使用Tomcat服务器上的Web应用程序编写了一个在Bluemix上运行的示例应用程序。...我开发此应用是为了解决下面我将讲到问题: 世界著名厨师Gabriel,他的食谱广受欢迎,Gabriel还不断地把自己的新灵感加入到食谱中。...这将极大地方便浏览者,在浏览者浏览网站时,应用程序会先从数据库中检索数据,再译为浏览者选择的语系。...架构图 序列图 Web应用程序将分别从Watson语言翻译器和Cloudant DB中检索语言列表以及食谱列表。然后浏览者可以选择他们想要的食谱配方和语言。...Java 用于存储的Cloudant NoSQL数据库 Watson语言翻译程序 我将包含一个显示RecipeRequest(食谱数据请求)和Recipe以及Language对象之间关系的UML(Unified
Bluemix将IT开发过程中的所有东西抽象成两样东西,Application与Service,程序开发过程中的各种模块均可以使用Service来作为基础的构建模块。...关于bluemix 2014年,IBM投入了十亿美金来建立一个“独一无二”的PaaS,即Bluemix。...Bluemix是基于Cloud Foundry的一种开放云架构,提供了企业级服务,包括IBM软件能力、第三方服务及开源技术。这些服务可轻松地与用户的云应用程序相集成,用户无需知道如何安装或配置它们。...,让开发人员在几分钟内就能够组合出一个应用程序。...添加成功后,会显示设备的相关信息(请保存记住) ? 选择“应用程序”,在选择“仪表板”,在右侧列表中点击连接(第一节中创建的Node-Red应用) ?
在Bluemix上托管的Cloud Foundry应用或Docker容器可以从环境变量中访问这些凭据从而调用Bluemix服务。 本文介绍如何从Web应用调用Bluemix服务。...最近,我介绍了如何通过Docker和nginx将Angular和其他Web应用(例如React或Vue.js)部署到Bluemix。...以下代码显示GET请求的代理,该代理读取Watson对话服务的凭据并将其添加到请求中。...这个截图显示了从Web应用到Node.js后端的请求。...使用/ credentials,Web应用将检查密钥是否存在,这是在将Watson Conversation服务绑定到Node.js应用程序时的情况。如果存在,用户名和密码的两个输入字段将被禁用。
例如,您可以编写一个构建,该构建使用Kubernetes本机资源从存储库中获取源代码,将其构建到容器中,然后运行该映像。...Kaniko不依赖于Docker守护程序,并且在用户空间中完全执行Dockerfile中的每个命令。...这样可以在无法轻松或安全地运行Docker守护程序的环境中构建容器映像,例如标准Kubernetes集群。...对于日志,请运行此命令 $ kubectl logs kanika-build-XXXXX -c build-step-build-and-push 如果一切都按预期运行,您应该在运行以下命令时看到列表中的图像...让我们部署并提供应用程序,以便我们可以从任何地方访问它。
一个命名为BlueMix的云平台是IBM的重心所在,这项企业级服务可以令组织和开发人员能够快速又轻松地在云上创建、部署和管理应用程序。...开发者在自己的产品中嵌入这些新型Watson API,可以让他们有能力向用户提供可以思考、理解和共情的解决方案。 Watson API仅仅只是IBM所承诺 Bluemix PaaS产品的一部分。...IBM有潜力将其大型内部部署WebSphere客户群与Bluemix中的云联合起来,这将有助于它在混合云计算中占据一个强有力的位置,这对于亚马逊AWS来说是个不小的威胁。...更多的战略合作伙伴 在认知商业战略的指导下,过去一年IBM与其他厂商在多个领域开展了合作,显示出了其超前的市场竞争力。...对于Swift语言的推广,显示了IBM与苹果公司之间的合作更加深入。更重要的战略意义在于,Swift在企业用户市场的应用,可以让IBM的云服务提供与亚马逊和微软等竞争对手所不具有的功能。
该研究侧重于IBM公司的Bluemix,因为该公司至少有五个数据中心可以将客户直接连接到位于本地的Bluemix服务器。...虽然研究集中内部部署直接连接和通过互联网进行的连接进行比较,但研究中还包括通过城域网或城域网进行的其他直接连接方式的衡量。...最后,还研究了“应用程序性能”,这被描述为“应用程序在测试配置中实际执行的方式”。 差异在某种程度上与将赛道上的驾驶与高速公路上的驾驶进行比较有些类似。...“文件读取吞吐量”测试使用直接连接提供了55.4倍的吞吐量,或者通过使用互联网的速度为413.76 kB / s,通过城域网的速度为6,739.10 kB / s,通过Bluemix服务器直接连接的速度为...在“应用程序性能”测试中,这意味着5.5 MB未优化的页面将在0.3秒内通过直接连接或25.8秒进行互联网呈现。
Authentication in Loopback Applications Against Bluemix 原文作者:Niklas Heidloff 原文地址:https://dzone.com/articles.../authentication-in-loopback-applications-against-bl 译者:@从流域到海域 译者博客:blog.csdn.net/solo95 在针对Bluemix的Lookback...如果客户没有SAML身份提供者(provider),他们可以先将SAML协议外部化成遵从LDAP版本3标准的目录,然后在目录中安装Identity Bridge。...在下面的示例中,我使用了一些测试用户的云目录,但是使用SAML时应用程序代码是相同的。...为了从Bluemix上下文中读取凭据(credentials),提供程序不是在静态属性文件中定义的,而是以编程方式定义的. var options = { "provider": "ibm", "module
IBM指出,将推进企业软件产品组合在SoftLayer中的整合。该公司已推出一项名为BlueMix的云计算战略,旨在让开发人员利用其现有的软件组合来开发应用程序。...IBM曾发布声明,将收购数据库云服务公司Cloudant,该公司将被纳入BlueMix项目中。但收购条款尚未公开。 这些举措旨在加强IBM的云计算能力,提升与亚马逊网络服务展开正面竞争的实力。...BlueMix项目则是针对亚马逊的云开发平台Elastic BeanStalk和Salesforce.com的PaaS平台Heroku而创立的。