This document discusses Red Hat middleware and OpenShift platform-as-a-service (PaaS). It summarizes Red Hat's middleware offerings including JBoss, which provides a standard modern middleware platform for cloud, hybrid and on-premises deployments. It also discusses how OpenShift can be used as a PaaS to deploy and manage applications in a flexible and scalable manner. The document provides an overview of how Red Hat's middleware products address challenges around application development and integration, data management, business rules and processes, and more.
2. Red Hat Middleware and Openshift | Syed M Shaaf2
Red Hat Middleware
Infrastructure
PaaS
Syed M Shaaf
Solution Architect
sshaaf@redhat.com
Red Hat
3. Red Hat Middleware and Openshift | Syed M Shaaf3
Application & Business Process
Pressure on IT
IT MUST deliver Next Generation
applications and services that:
● Adapt to change at pace set by
business
● Integrate with existing systems
of records
● Scale to meet user expectation
● Be cloud-ready/deployable
● Consumable on multiple clients
(mobile, tablet etc.)
More
Regulation
Empower Business
Owners
More Apps – Lower Costs
Business Changing Faster
Help!
NOTE: 66% of CIOs not satisfied with their IT
Source: Forrester
4. Red Hat Middleware and Openshift | Syed M Shaaf4
Red Hat JBoss:
The Standard for Modern Middleware
● Cloud, Hybrid, On-
premises, Mobile
● Choice of development
languages and
frameworks
● Rock-solid reliability,
performance, and
long-term stability
● Exceptional support
5. Red Hat Middleware and Openshift | Syed M Shaaf5
PRIVATE
●
A lightweight dynamic architecture to span architectures
●
Many programming models - EE, Spring, OSGi, Ruby
●
Easily tune to eliminate unnecessary overhead
●
Optimized for multi-core architectures
●
Designed to mitigate issues of running disparate applications
VIRTUALPHYSICAL PUBLIC
A Single, Common Runtime
6. Red Hat Middleware and Openshift | Syed M Shaaf6
Performance
Scale
Agility
How fast can you answer
my request?
How many requests can
you answer at once?
When can you answer a
different question?
Big Data Challenges:
Break the Data Bottleneck with JBoss Data Grid
7. Red Hat Middleware and Openshift | Syed M Shaaf7
●
Distributed, in memory
NoSQL datastore
●
Elastic, Highly-available,
Manageable
●
Built on proven open-
source technology
REST Client Memcache
Client
HotRod
Client
JBoss Data Grid
9. 9
Cross Site replication
Cache B
Cache Manager
Cache A
Bergen
[RELAY]
JGroups
Cache B
Cache Manager
Cache A
Trondheim
Cache B
Cache Manager
Cache A
Oslo
[RELAY]
JGroups
[RELAY]
JGroups
12. Red Hat Middleware and Openshift | Syed M Shaaf12
The Integration Challenge:
Silos on-premises – Silos in the Cloud
Integration
Email
Customers
Operations Finance
HR
CRM
Shipping &
receiving
13. Red Hat Middleware and Openshift | Syed M Shaaf13
JBoss Enterprise Data Services Platform
Solution: Integrate Data with JBoss
15. Red Hat Middleware and Openshift | Syed M Shaaf15
Solution: Integrate Applications
with JBoss
JBoss Enterprise Data Services Platform
JBoss Enterprise SOA Platform
JBoss Fuse
16. Red Hat Middleware and Openshift | Syed M Shaaf16
Defining End points
Endpoint newOrder = endpoint("activemq:queue:newOrder");
Predicate isWidget = xpath("/order/product = 'widget'");
Endpoint widget = endpoint("activemq:queue:widget");
Endpoint gadget = endpoint("activemq:queue:gadget");
from(newOrder)
.choice()
.when(isWidget).to(widget)
.otherwise().to(gadget);
17. Red Hat Middleware and Openshift | Syed M Shaaf17
Solution: Integrate Subsidiaries,
Branches and Devices with JBoss
JBoss Enterprise Data Services Platform
JBoss A-MQ
JBoss Enterprise SOA Platform
JBoss Fuse
18. Red Hat JBoss Update | Syed M Shaaf18
Cross platform transport
AMQP
Java
Transport
AMQP
Python
Transport
AMQP
Intermediary
Transport
19. Red Hat JBoss Update | Syed M Shaaf19
AMQP In the Network Stack
AMQP
Application
TCP
IP
TLS/SSL
20. Red Hat JBoss Update | Syed M Shaaf20
AMQP In the Network Stack
AMQP
Application
RDMA
Infiniband Gigabit Ethernet
21. Red Hat JBoss Update | Syed M Shaaf21
Session Multiplexing
● Multiple Sessions can be carried over a single
connection
● Sessions have independent message
sequencing and flow control
● Interleaving of large messages
Transport Connection Sessions
22. Red Hat JBoss Update | Syed M Shaaf22
Full Duplex, Asynchronous
● Within a session, messages can flow
independently in both directions
Transport Connection Sessions
23. Red Hat Middleware and Openshift | Syed M Shaaf23
Solution: Integrate Content with JBoss
JBoss Enterprise Portal Platform
24. Red Hat Middleware and Openshift | Syed M Shaaf24
The Business Agility Challenge
25. Red Hat Middleware and Openshift | Syed M Shaaf25
Introducing JBoss Enterprise BRMS 5.3
Features
Highly flexible and customizable
Tools for business users and developers
Open, standards-based
A Single Distribution for Business Rules Management, Business Process
Management and Complex Event Processing
Benefits
Enables improved, automated business
processes & decisions
Enables business agility
26. Red Hat Middleware and Openshift | Syed M Shaaf26
BRMS Components
Repository
Business
Rule
Definitions
Business
Data
Enterprise
Applications
Business
Analysts
Developers
Business
Process
Manager
Rule
Engine
Event
Processor
Business
Users
Web Services
Java
Business Events
Authoring
Tools for
Business
Users
Authoring
Tools for
Developers
Operations
Business
Central
27. Red Hat Middleware and Openshift | Syed M Shaaf27
BRMS Components
Repository
Business
Rule
Definitions
Business
Data
Enterprise
Applications
Developers
Business
Process
Manager
Rule
Engine
Event
Processor
Business
Users
Web Services
Java
Business Events
Authoring
Tools for
Business
Users
Authoring
Tools for
Developers
Operations
Business
Central
Business
Analysts
28. Red Hat Middleware and Openshift | Syed M Shaaf28
Automate Business Processes & Decisions
JBoss Business Rules Management System & BPM
29. Red Hat Middleware and Openshift | Syed M Shaaf29
BRMS Components
Repository
Business
Rule
Definitions
Business
Data
Enterprise
Applications
Business
Analysts
Business
Process
Manager
Rule
Engine
Event
Processor
Business
Users
Web Services
Java
Business Events
Authoring
Tools for
Business
Users
Authoring
Tools for
Developers
Operations
Business
Central
Developers
30. Red Hat Middleware and Openshift | Syed M Shaaf30
CEP - Temporal Relationships
Event A before Event B
Event A meets Event B
Event A overlaps Event B
Event A finishes Event B
Event A includes Event B
Event A starts Event B
Event A coincides Event B
Event A after Event B
Event A metBy Event B
Event A overlapedBy Event B
Event A finishedBy Event B
Event A during Event B
Event A finishes Event B
when
Shipment( $pickupTime : scheduledPickupTime )
not ShipmentPickup( this before $pickupTime )
then
// shipment not picked up... Action required.
end
rule “Shipment not picked up in time”
when
Shipment( $pickupTime : scheduledPickupTime )
not ShipmentPickup( this before $pickupTime )
then
// shipment not picked up... Action required.
end
rule “Shipment not picked up in time”
Temporal
Relationship
13 Operators are Supported
31. Red Hat Middleware and Openshift | Syed M Shaaf31
Where do you want to start?
● Application Platform Modernization?
● visit www.getunstuckwithjboss.com
● Modernize Integration, improve Business Agility?
● visit www.getcontrolwithjboss.com
● You are not alone - others have done it before:
● visit customers.redhat.com
● Let's talk -
● engage with Red Hat and Partner about how you can
benefit from Open Innovation – ready for
today's challenges, flexible for the future.