如果一切顺利,我就走下舞台,结束了Mike(@mpiech)演示的演示部分。 我们谈论了很多有关xPaaS的内容 。 我们整合了与最新收购FeedHenry有关的难题的不同部分。 我认为,所有这些都值得在有关该演示的内部工作的更详细的博客文章中找到。
背景
RedHat在10/10/10上发布了新版本的OpenShift Enterprise 2.2 。 此版本还增加了对专用集成解决方案(iPaaS)保险丝的支持。 除此之外,我们最近还收购了FeedHenry (mPaaS),现在该展示这些技术如何真正集成并帮助客户为明天的应用程序构建解决方案了。 我在最近的演讲中一直使用以下概述来概述与所有不同PaaS平台的良好集成。
在很高的层次上,它包含了我们今天用于演示的部分和设置。 如下:
我必须承认,这比我们在舞台上演示的内容要复杂得多,但我们不要抱怨,而是要详细介绍各个部分。
移动应用
该演示的移动部分是使用Cordova构建的,FeedHenry很好地支持了这一点,您可以从其应用程序控制台为iOS和Android创建构建,也可以在本地轻松地对其进行测试。 我们使用了FeedHenry客户端javascript库,除了许多其他功能外,它还使我们能够为应用程序管理控制台生成统计信息,例如,当您遇到生产问题并尝试诊断问题时,这将非常有用。 将Cordova与Node一起使用确实很棒,无需切换范例,您可以快速尝试新的想法。
FeedHenry移动应用平台
FeedHenry是一个基于云的移动应用程序平台,用于设计,开发,部署和移动应用程序。 该平台为安全性,通知和数据同步提供特定服务。 您可以为移动设备构建混合应用程序,它涵盖了完整的开发生命周期。 您可以将其视为云中的Xcode IDE,它具有三个不同的应用程序组件。 显然,移动应用程序是一个可以在Node.js之上构建的服务器后端,并且可以在不同应用程序之间重复使用所谓的mPaaS服务。 该演示的有趣部分是两种服务。
一个通过TCP / STOMP协议连接到在OSE上运行的JBoss A-MQ for xPaaS,另一个通过REST连接到在OpenShift Online上运行的AeroGear统一Push Server实例。
新的AeroGear MBaaS集成服务利用了AeroGear团队已经开发的Node.js模块,并提供了一种简单,安全的方式来将Push Notifications集成到您的FeedHenry应用程序中。 该服务本身可以快速,轻松地进行设置-只需提供您要安装的AeroGear应用程序的详细信息和AeroGear应用程序的凭据即可。 与标准的FeedHenry MBaaS服务一样,使用该服务也很容易-您可以通过干净,清晰的FeedHenry API调用以与其他任何MBaaS服务完全相同的方式进行调用。
Openshift Online上的AeroGear UnifiedPush服务器
AeroGear项目是满足您所有Push Notification需求的一站式解决方案-涵盖Native iOS和Android,Cordova Hybrid以及Web的Simple Push。 现在可以从OpenShift Marketplace上使用它-随时尝试一下。
OpenShift Enterprise上用于xPaaS的JBoss Fuse和A-MQ
用于xPaaS的JBoss Fuse和用于xPaaS的JBoss A-MQ基于Red Hat的传统内部部署集成和消息传递产品Red Hat JBoss Fuse和Red Hat JBoss A-MQ。 这两种产品的最新版本在2014年Red Hat峰会上宣布,引入了诸如对AMQP 1.0的完全支持,庞大的连接器库,改进的高可用性以及管理流程的功能等功能。 在此特定示例中,两个正在运行的实例都通过保险丝结构进行管理。 骆驼路线的部署实际上是通过结构上的配置文件完成的,以接收推文的Twitter流。 通过这样做,分发这些应用程序和基础结构变得非常容易。
最后,骆驼溃败不是很神奇。 只需几行代码来记录日志,并进行一点转换即可将JSON转换为FeedHenry A-MQ终结点,使其更易于在Node.js端使用它。 该屏幕截图是在演示发生之前拍摄的,我希望在主题演讲后我们能有更多的数字。
A-MQ方面更为简单。 像您已经猜到的那样,基本的独立代理设置只有一个称为“ tweets”的队列。 我们正在使用两个不同的客户端连接器。 Camel实例通过OpenWire推送消息,而FeedHenry服务使用STOMP监听消息。 实际上,我们这里没有发送二进制内容,因此这是最简单的设置。
在这一点上要明确:Twitter集成是一个很好的展示,过去我们曾与受众建立联系。 在现实生活中,您将把重量级的东西与Fuse连接起来。 像SAP,Oracle EBS一样,您可以为其命名。
带走
这样做的好处是过于复杂的体系结构。 我们本可以采取许多更短的方法来使它起作用,但另一方面,这是一个很好的练习。 在不到两周的时间里,RedHat和FeedHenry团队使这两种技术集成成为可能。 我们为能够整合第一批服务而感到自豪,并帮助我们更好地了解不同产品的用途。
我的谢谢你的
即使我有幸参加演示舞台,我也只做了非常简单的后端部分。 有很多人,我想在这里提及:
– John Frizelle和Conor O'Neill是我们与FeedHenry的24/7联系。 这两个人无法解决的一件事情。
– Jay Balunas,Erik-Jan De Wit,Sebastien Blanc和Matthias Wessendorf开发了移动钻头和零件,并编写了我们现在可以在FeedHenry中使用的Node.js服务
– Ben Parees,Grant Shipley,Marek Jelen,Hiram Chirino为OpenShift Online和我们用于演示的企业部署所做的所有努力
– Mike和Arun在演示过程中提供了所有支持以及耐心,因为直到最后一刻我们还没有准备好。
–克里斯蒂安·波斯塔(Christian Posta)牵手解决各种愚蠢的保险丝问题
进一步阅读
如果您感到好奇,则可以开始阅读更多有关我们所做工作的信息。 请记住,这次收购是一个很新的尝试,我们仍然没有供公众使用的FeedHenry公开版本。 但这是在工作中。 睁大你的眼睛。
- FeedHenry和Red Hat推进集成
- 新的JBoss xPaaS产品可帮助开发人员集成SaaS,PaaS和本地应用程序
- FeedHenry与AeroGear UnifiedPush Server相遇!