Developer Data Modeling Mistakes: From Postgres to NoSQL
Using Red Hat JBoss Fuse on OpenShift
1.
2. Using Red Hat JBoss Fuse on OpenShift
Jack Britton, Product Manager
jbritton@redhat.com
Kenneth Peeples, JBoss Technology Evangelist
kpeeples@redhat.com
www.ossmentor.com
3. Session Overview
OpenShift Online automates the provisioning, management, and scaling of
applications so that you can focus on development and creativity. The newly created
Red Hat JBoss Fuse 6.1 cartridge allows you to use Fuse and Fuse Fabric in the
OpenShift Online public cloud. JBoss Fuse provides a full-featured, easy-to-use and
intuitive framework for integration with extensive connectivity options to external
applications.
You will learn:
– How to install the Fuse cartridge.
– How to access and use the Fuse Management Console.
– How to deploy and test a Fuse bundle.
4. Agenda
●
Red Hat OpenShift Overview
●
Red Hat JBoss Fuse 6.1 Overview
●
Installing the Fuse Cartridge
●
Accessing and Using the Unified Management Console
●
Building, Deploying and Testing a Fuse Application
6. Why Platform asaService?
• Start quickly, iterate quickly
• Manages the cloud & app stack for you
• Lets you focus on code & customers
Code Deploy Enjoy
Save Time and Money
Code your app
Push-button
Deploy, and
your App is
running in the
Cloud!
7.
8. 8
• Create an account
• Install the client tools
• Choose a namespace
• Create an application
• Choose a language
• Choose a name
• Add cartridges
• Push code with Git
How do I useit?
21. • 150+ connectors
• AMQP 1.0 support
• Unified management console
• Integration in cloud - OpenShift cartridge (preview only)
• Improved HA with LevelDB (preview only)
Red Hat JBossFuseandA-MQ 6.1 Overview
22. JBossFuseIntegration Product line
Additive capabilities to fit different use cases
A-MQ Fuse Fuse Service Works
Messaging
Fuse ESB
Messaging
Fuse ESB
Service Development
Service Orchestration
Service Governance
Message Bus
Integrate applications, devices by
notification or exchange of data
using multiple protocols in any
runtime
Service Bus
Mediate, transform, route and
connect between loosely coupled
components and services using
enterprise integration patterns
Service & Integration Platform
Develop and choreograph
services, manage lifecycle, define
and enforce service policy and
monitor service activity
23. What does it mean that this is an “Alpha” cartridge?
JBoss Fuse on OpenShift is based on a pre-release version of JBoss Fuse 6.1 and like any
pre-release software its constantly undergoing testing and improvements on its way to
general availability. So the “Alpha” cartridge is targeted at production use cases but
not production supported at this time.
What will the performance be like in a small gear?
If you choose to run Fuse in a small gear you will experience slower performance as
tasks take a little bit longer to complete. For instance, when you create a new
container, that process may take one or two minutes rather than create in a matter of
seconds if you’re using a small gear.
26. • Demonstration 1 – SOAP Service
This demonstrates how to create a SOAP Web service with Apache CXF and expose it through the OSGi
HTTP Service. https://github.com/jboss-fuse/quickstarts/tree/master/soap
• Demonstration 2 – REST Service
This demonstrates how to create a RESTful (JAX-RS) web service using CXF and expose it with the OSGi
HTTP Service. https://github.com/jboss-fuse/quickstarts/tree/master/rest
• Demonstration 3 – Loan Broker
This demo shows JBoss Fuse 6.1 Early Access running on a OpenShift Online.
This video shows how to create Fuse on OpenShift Online, then create an ActiveMQ message broker
cluster and the provision the loan broker demo (which is implemented via Camel routes). Then how to
view whats happening inside the system via logs, queues or camel routes. The entire demo is shot using
Google Chrome accessing the both the OpenShift site and the Fuse Management Console which is
implemented via the hawtio open source project (hawt.io/) https://vimeo.com/84689880
Demonstrations
So, what you need is the ease of use and access of a SaaS application, but you need it with your purpose-built, mission-critical, applications.
PaaS gives you just that. It allows you to quickly and easily build the application that YOU need. Whether this is for your group, your enterprise, or your next BIG IDEA, you can build it and launch your specific code on a PaaS and not have to deal with the underlying infrastructure, middleware, and management headaches.
Because of the built-in auto-scaling and elasticity provided by the PaaS infrastructure, PaaS's are ideal for modern data-hungry Big Data, Mobile, and Social applications.
With a PaaS, you can focus on what you should be focused on... your application code.
And let the Cloud provide what it is suppose to: Ease, Scale and Power
PaaS Leverages automationtechnologies and a cloud architecture to drive velocity, efficiencyand scalability in iT
So, what you need is the ease of use and access of a SaaS application, but you need it with your purpose-built, mission-critical, applications.
PaaS gives you just that. It allows you to quickly and easily build the application that YOU need. Whether this is for your group, your enterprise, or your next BIG IDEA, you can build it and launch your specific code on a PaaS and not have to deal with the underlying infrastructure, middleware, and management headaches.
Because of the built-in auto-scaling and elasticity provided by the PaaS infrastructure, PaaS's are ideal for modern data-hungry Big Data, Mobile, and Social applications.
With a PaaS, you can focus on what you should be focused on... your application code.
And let the Cloud provide what it is suppose to: Ease, Scale and Power
Physical/virtualized repeated for every app
HawtIO is intended to replace the mess of “every java application has its own web console” … “oh and by the way they all replicate functionality, they are inconsistently clunky, and i don’t have time to learn 5 new consoles”. It’s the one-and-only console for ActiveMQ, Camel, Karaf, and Fabric within the Fuse Family. I