32
Red Hat Middleware and Openshift | Syed M Shaaf 1

Red Hat JBoss Technical update

Embed Size (px)

DESCRIPTION

An update about Red Hat JBoss portfolio, different products and use cases to use within an enterprise.

Citation preview

Page 1: Red Hat JBoss Technical update

Red Hat Middleware and Openshift | Syed M Shaaf1

Page 2: Red Hat JBoss Technical update

Red Hat Middleware and Openshift | Syed M Shaaf2

Red Hat Middleware

Infrastructure

PaaS

Syed M ShaafSolution [email protected] Hat

Page 3: Red Hat JBoss Technical update

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

Page 4: Red Hat JBoss Technical update

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

Page 5: Red Hat JBoss Technical update

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

Page 6: Red Hat JBoss Technical update

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

Page 7: Red Hat JBoss Technical update

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

Page 8: Red Hat JBoss Technical update

8

General Architecture

Web servers

Grid servers

DB/Storage Integration servers

Mgmt/Monitor

Page 9: Red Hat JBoss Technical update

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

Page 10: Red Hat JBoss Technical update

10

Searching/Indexing

Cache B

Cache Manager

Cache A

App A. Hibernate Search

App B.

Get Indexed dataServer

Page 11: Red Hat JBoss Technical update

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

Page 12: Red Hat JBoss Technical update

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

Page 13: Red Hat JBoss Technical update

Red Hat Middleware and Openshift | Syed M Shaaf13

JBoss Enterprise Data Services Platform

Solution: Integrate Data with JBoss

Page 14: Red Hat JBoss Technical update

Red Hat Middleware and Openshift | Syed M Shaaf14

Page 15: Red Hat JBoss Technical update

Red Hat Middleware and Openshift | Syed M Shaaf15

Solution: Integrate Applications with JBoss

JBoss Enterprise Data Services Platform

JBoss Enterprise SOA PlatformJBoss Fuse

Page 16: Red Hat JBoss Technical update

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);

Page 17: Red Hat JBoss Technical update

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

Page 18: Red Hat JBoss Technical update

Red Hat JBoss Update | Syed M Shaaf18

Cross platform transport

AMQP

Java

Transport

AMQP

Python

Transport

AMQP

Intermediary

Transport

Page 19: Red Hat JBoss Technical update

Red Hat JBoss Update | Syed M Shaaf19

AMQP In the Network Stack

AMQP

Application

TCP

IP

TLS/SSL

Page 20: Red Hat JBoss Technical update

Red Hat JBoss Update | Syed M Shaaf20

AMQP In the Network Stack

AMQP

Application

RDMA

Infiniband Gigabit Ethernet

Page 21: Red Hat JBoss Technical update

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

Page 22: Red Hat JBoss Technical update

Red Hat JBoss Update | Syed M Shaaf22

Full Duplex, Asynchronous

● Within a session, messages can flow independently in both directions

Transport Connection Sessions

Page 23: Red Hat JBoss Technical update

Red Hat Middleware and Openshift | Syed M Shaaf23

Solution: Integrate Content with JBoss

JBoss Enterprise Portal Platform

Page 24: Red Hat JBoss Technical update

Red Hat Middleware and Openshift | Syed M Shaaf24

The Business Agility Challenge

Page 25: Red Hat JBoss Technical update

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

Page 26: Red Hat JBoss Technical update

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

Page 27: Red Hat JBoss Technical update

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

Page 28: Red Hat JBoss Technical update

Red Hat Middleware and Openshift | Syed M Shaaf28

Automate Business Processes & DecisionsJBoss Business Rules Management System & BPM

Page 29: Red Hat JBoss Technical update

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

Page 30: Red Hat JBoss Technical update

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

Page 31: Red Hat JBoss Technical update

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.

Page 32: Red Hat JBoss Technical update

Red Hat Middleware and Openshift | Syed M Shaaf32

PaaS with Openshift