Red Hat JBoss Technical update
-
Upload
syed-m-shaaf -
Category
Technology
-
view
2.306 -
download
10
description
Transcript of Red Hat JBoss Technical update
Red Hat Middleware and Openshift | Syed M Shaaf1
Red Hat Middleware and Openshift | Syed M Shaaf2
Red Hat Middleware
Infrastructure
PaaS
Syed M ShaafSolution [email protected] Hat
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.)
MoreRegulation
Empower Business Owners
More Apps – Lower Costs
Business Changing Faster
Help!
NOTE: 66% of CIOs not satisfied with their ITSource: Forrester
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
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
Red Hat Middleware and Openshift | Syed M Shaaf6
Performance
Scale
Agility
How fast can you answermy request?
How many requests canyou answer at once?
When can you answer a different question?
Big Data Challenges:Break the Data Bottleneck with JBoss Data Grid
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
8
General Architecture
Web servers
Grid servers
DB/Storage Integration servers
Mgmt/Monitor
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
10
Searching/Indexing
Cache B
Cache Manager
Cache A
App A. Hibernate Search
App B.
Get Indexed dataServer
11
Map/Reduce
1. MAP
K V
K1
K2
K3
K V
K1
K2
K3
K V
K1
K2
K3
M
MM
2. Reduce
R
RR
Red Hat Middleware and Openshift | Syed M Shaaf12
The Integration Challenge: Silos on-premises – Silos in the Cloud
Integration
Customers
Operations Finance
HR
CRM
Shipping & receiving
Red Hat Middleware and Openshift | Syed M Shaaf13
JBoss Enterprise Data Services Platform
Solution: Integrate Data with JBoss
Red Hat Middleware and Openshift | Syed M Shaaf14
Red Hat Middleware and Openshift | Syed M Shaaf15
Solution: Integrate Applications with JBoss
JBoss Enterprise Data Services Platform
JBoss Enterprise SOA PlatformJBoss Fuse
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);
Red Hat Middleware and Openshift | Syed M Shaaf17
Solution: Integrate Subsidiaries, Branches and Devices with JBoss
JBoss Enterprise Data Services Platform
JBoss A-MQJBoss Enterprise SOA Platform
JBoss Fuse
Red Hat JBoss Update | Syed M Shaaf18
Cross platform transport
AMQP
Java
Transport
AMQP
Python
Transport
AMQP
Intermediary
Transport
Red Hat JBoss Update | Syed M Shaaf19
AMQP In the Network Stack
AMQP
Application
TCP
IP
TLS/SSL
Red Hat JBoss Update | Syed M Shaaf20
AMQP In the Network Stack
AMQP
Application
RDMA
Infiniband Gigabit Ethernet
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
Red Hat JBoss Update | Syed M Shaaf22
Full Duplex, Asynchronous
● Within a session, messages can flow independently in both directions
Transport Connection Sessions
Red Hat Middleware and Openshift | Syed M Shaaf23
Solution: Integrate Content with JBoss
JBoss Enterprise Portal Platform
Red Hat Middleware and Openshift | Syed M Shaaf24
The Business Agility Challenge
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
Red Hat Middleware and Openshift | Syed M Shaaf26
BRMS Components
Repository
BusinessRule Definitions
Business Data
Enterprise Applications
Business Analysts
Developers
Business ProcessManager
Rule Engine
Event Processor
Business Users
Web Services
Java
Business Events
Authoring Tools for Business
Users
Authoring Tools for
Developers
Operations
Business Central
Red Hat Middleware and Openshift | Syed M Shaaf27
BRMS Components
Repository
BusinessRule Definitions
Business Data
Enterprise Applications
Developers
Business ProcessManager
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
Red Hat Middleware and Openshift | Syed M Shaaf28
Automate Business Processes & DecisionsJBoss Business Rules Management System & BPM
Red Hat Middleware and Openshift | Syed M Shaaf29
BRMS Components
Repository
BusinessRule Definitions
Business Data
Enterprise Applications
Business Analysts
Business ProcessManager
Rule Engine
Event Processor
Business Users
Web Services
Java
Business Events
Authoring Tools for Business
Users
Authoring Tools for
Developers
Operations
Business Central
Developers
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
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.
Red Hat Middleware and Openshift | Syed M Shaaf32
PaaS with Openshift