RED HAT JBOSS MIDDLEWARE to nie tylko serwer aplikacji

RED HAT JBOSS MIDDLEWARE
to nie tylko serwer aplikacji
Jaroslaw Stakun
Senior Solution Architect
24-03-2015
"'Infrastructure is 100% cost-driven';
there's no real upside. But if they
double the productivity of their
developers, that can grow revenues
and the bottom line. If you can make
development 25% faster, that will more
than justify cutting 50% from the
infrastructure. 'That's really where the
value is,' Whitehurst declared. 'That's
where CIOs SHOULD be focusing.'"
- Jim Whitehurst
CEO, Red Hat
http://www.networkworld.com/article/2688724/opensource-subnet/red-hat-ceo-whitehurst-on-devops-apps-and-infrastructure.html
INNOVATION = OPEN SOURCE
3
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
OPEN SOURCE TO THE ENTERPRISE
RED HAT JBoss
Enterprise Application Server
Platform
RED HAT JBoss
Web Server
and
RED HAT JBoss
Tools
Data Grid
RED HAT
1M+
projects*
Developer Studio
RED HAT
Operations Network
RED HAT
FUSE
RED HAT JBOSS
A-MQ
RED HAT JBOSS
Integration
Data Virtualization
RED HAT JBOSS
BRMS
RED HAT JBOSS
BPM
4
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
Automation
Agenda
●
Mobile & mBaaS
●
Internet of Things
●
Real Time Big Data Analytics
●
Data integration
●
Microservices & integration everywhere
●
BPM
●
PaaS cloud
●
DevOps
Mobile Application Platform for Enterprise
6
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
6
Rail Authority
A strategic solution for workforce mobility across the business
Mobilising the work of
15,000-20,000 mobile employees
Integrating with 200+
backend systems
Securely distributing 300-400 mobile
applications and solutions to support:
7
•
Process automation
•
Field force automation
•
Emergency response
•
Health and safety
•
Real time reporting and analytics
•
Asset management
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
Case study
FeedHenry Hybrid Cloud
QMS
CMS
Storage
Caching
Server-side App Execution
Business Logic
Integration Broker
Genie Services
-
VPN
Fast Track
Lounge Access
Assistance
XML
8
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
7
IOT data then what? JBoss Middleware provides
the foundation
9
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
Collect IOT Information
10
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
Integrate IOT Information
11
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
Analyze and Respond in Realtime
12
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
Analyze IOT Information
13
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
REAL TIME BIG DATA ARCHITECTURE
Data Analysis
Data Collection / Ingestion
Data Persistence
Data Layer
Interface
Interface
Data
Data Input
Input
Layer
Layer
NoSQL
NoSQL
Data
Data Analysis
Analysis
Data Consumption / Presentation
Data Integration
In
Memory
Master
Master Data
Data
Data
Data Integration/
Integration/
Virtualization
Virtualization
MANAGE & Dev
14
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
On Disk
RED HAT JBOSS MIDDLEWARE COMPONENTS
Data Analysis
Data Collection / Ingestion
Data Persistence
JBoss EAP
Apache
HTTP
JBoss Data Grid
or
JDG
JBoss AMQ /
Fuse
In memory
JBoss BRMS
Data Consumption / Presentation
RDBMS
RDBMS
Data Integration
JBoss Data
Virtualization
MANAGE & Dev
15
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
RDBMS
RDBMS
On Disk
Big Data in Telco
• Situation/Needs
• Operator has a large amount of data being
generated continuously in the network, but this
data cannot be effectively utilized for
performance issue detection
• Most analytics apps operate by post-processing
Call Detail Records (CDRs) because the data
cannot be collected in real-time
• Need near Real-time Network Performance
Visibility and Call Detail Record Analysis
• Solution:
• Cirries adapters with Red Hat messaging
technologies can filter the information and route
the right data to the right application as well as
deposit it in a cloud-based data store/grid for
data mining and predictive analytics
• Benefits:
• Realtime view of incoming CDR’s so alerts can be
sent and acted upon immediately
• Most often queried data in in-memory data
cache and all data stored for historical analysis
16
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
How big might be data volume?
17
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
Turn Data into Actionable Information
BI Analytics
(historical, operational, predictive)
SOA Composite Applications
Data Integration
JBoss Data Virtualization
Capture & Process
In-memory Cache
JBoss Data Grid
Messaging and Event Processing
JBoss A-MQ and JBoss BRMS
J
Structured Data
18
Streaming
Data
Hadoop
Semi-Structured
Data
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
Red Hat Storage
Red Hat Enterprise Linux & Virtualization
Integrate & Analyze
Capture, Process and Integrate Data Volume, Velocity, Variety
Big Data in Utilities
•
Situation/Needs:
•
•
•
•
Solution:
•
•
Original smart grid project looked only at reading
information from the meters on houses and now this
data needs to be combined with generation and
transmission data in a cost-effective way.
The data points are all over the place: sensors on the
lines, in the field, homes, etc...
The information must be accessible to multiple power
providers through a common interface.
Use Messaging to collect data from a variety of sources
and route it to a CEP for initial filtering. Process with
Hadoop map/reduce and BRMS and distribute data to
Data Virtualization to be combined with other sources
and consumed with BI tools, and/or to JDG for
in-memory data caching and/or send to archive.
Benefits:
•
•
19
Combine data from smart meters on homes with data
from electricity generation and transmission.
Data is available to power providers through multiple
interfaces and all providers will “get” the same data
through use of common model
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
Turn Data to Actionable Information
Mobile
BI Analytics & Dashboards
ESB, ETL
SOA Applications
Data
Consumers
Design Tools
Standard based Data Provisioning
JDBC, ODBC, SOAP, REST, OData
Consume
Dashboard
JBoss
Data
Virtuali
zation
Unified Virtual Database / Common Data Model
Compose
Unified Customer
View
Unified
Product View
Unified
Supplier View
Optimization
Caching
Security
Connect
Native Data Connectivity
Metadata
Data
Sources
NoSQL
20
Hive
SQL Server
Oracle DW
Mainframe
SAP
Excel,
CSV files
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
Salesforce.com
JBoss
Data Grid
JBoss Data Virtualization Use Cases
●
Self-Service Business Intelligence
●
360 Unified Views
●
Agile Data Services
●
Regulatory Compliance
21
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
With JBoss Fuse, You Can Integrate Everything...
MQ
ESB
partners
MQ
MQ
cloud / SaaS apps
+
MQ
HQ + integration stack
MQ
ESB
distributors
MQ
devices
I n t e g r a ti o n b e y o n d t h e D a t a
C e n te r – d e p lo y E S B s a n d
b ro k e rs a t d is t r ib u t e r s , o u t le t s
a n d 22
d e v ic e s
N o lo n g e r lim it e d t o h u b -a n d
E lim in a t e b a t c h d e liv e r y –
s p o k e – d e p l o y i n t e g r a ti o n
b r o k e rs c a n e a s ily a n d
i n t e l l i g e n c e a t a n y l o c a ti o n
in e x p e n s iv e ly b e d e p lo y e d
RED HAT
a r oJBOSS
u n d MIDDLEWARE
t h e g l o b eUSE CASES | JAROSLAW STAKUN
e v e ry w h e re
Fuse Fabric8
Central management for distributed environment
Fabric
Fabric
server
server
Container
Container
ZK Agent
Container
Container
ZooKeeper
Registry
ZK Agent
Fabric
Fabric
server
server
Fabric
Fabric
server
server
ZooKeeper
Registry
ZooKeeper
Registry
Container
Container
ZK Agent
Container
Container
Container
Container
ZK Agent
ZK Agent
23
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
Full BPM lifecycle support
Modeling & Simulation
Integration & Deployment
Continuous Improvement
Monitoring & Analysis
24
Execution & Management
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
Order Management
Order Entry & Status tracking
Process Orchestration
BPM
Order
Decomposition
BRMS
Process selection
services
Dynamic Flows
Order
Management
Order Management Services
Order
Validation
Eligibility
Service
Configuration
Order
Translation
Network Provisioning
Inventory
Management
Technician
Management
Provisioning
Activation
Technologia BPM
Zarządzanie regułami bizneowymi
AHA!
Rules
Rule
Repository
1. Separate the business rules from
the applications
2. Express rules in terms that the
business can readily understand
3. Empower business and IT experts
to collaborate
4. Comply with business
requirements and regulations
26
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
Technologia BPM
Agregacja i analiza zdarzeń biznesowych
Detect events of significance to a business by recognizing
time-based patterns in one or more real-time data feeds...
Applying
Business Rules
Benefits:
‘Active decision making’:
Business makes timely
decisions & responds
quickly to external events
27
“Weather delay in London”
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
Events
CEP example: dynamic campaigns
Generate real time events:
1. Rp10K Reloads
2. Rp2K Reloads
3. Rp25K Reloads
4. 3rd call of the day
5. 8th SMS of the day
6. Accumulated 10 minute calling usage
7. Birthday
8. 6 month anniversary
9. 12 month anniversary
Generate WS Calls:
Send SMS
Send Email
Send IVR message
Provision product on IN
Send movie ticket voucher
Provision load
Provision voice/SMS credits
Etc.
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Integration & Provisioning:
IN
Load System
SMSC
Email
IVR
Etc.
Raw Data
1. CDR_SMS
2. CDR_Voice
Define
Campaigns
JBoss BRMS
(Rules)
Event Detection
Service
Execution
JBoss BRMS
(BPM)
JBoss BRMS
(CEP)
28
CDR-ID
SMS Count
Voice MoU Count
Etc…
XX-XX-XXXXXXXX
x
x
x
XX-XX-XXXXXXXX
x
x
x
Etc…
x
x
x
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
END POINTS
1.
2.
3.
4.
5.
IN
SMSC
Email
IVR
Etc.
PLATFORM-AS-A-SERVICE
FOR OPEN HYBRID CLOUD
APP USER
APP
DEVELOPER/
DEVOPS
NODE
EAP
MySQL
Svc1
Svc2
BROKER
BROKER
NODE
NODE
NODE
PHYSICAL
VIRTUAL
PRIVATE
PUBLIC
PaaS
ADMIN
JBOSS xPaaS SERVICES FOR OPENSHIFT
WHERE MIDDLEWARE MEETS CLOUD...
JBoss EAP, Data Grid
aPaaS
JBoss A-MQ, Fuse
iPaaS
JBoss BRMS, BPM
bpmPaaS
FeedHenry by Red Hat
mPaaS
Openshift Enterprise in Production architecture
Web Mobile User
DMZ, frontend
exposed on the
internet
HA Load Balancer
Virtual
Servers
…
…
PaaS –
Openshift
Brokers
PaaS – Openshift Broker Support
Node's (BSN)
MongoDB / ActiveMQ (HA)
PaaS –
Openshift
Nodes
In-Memory
Data Grid
Staging
Database
RAC db
31
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
THE DEVOPS MOVEMENT
Agile Development
Dev
Small Collaborative Teams
Small Iterations in Code
Ops
Apply the principles of Agile to the full App Dev Lifecycle
•
Collaboration between Dev and Ops
•
Small, Frequent Changes
•
Configuration in Code
“DevOps is a software development method that stresses communication,
collaboration and integration between software developers and information
technology (IT) professionals.”[1]
People
Processes
Technology
[1] http://en.wikipedia.org/wiki/DevOps
32
Requires enabling culture
and
Enabling technology foundation
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
APPLICATION DEVELOPMENT LIFECYCLE
33
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
REDUCE CYCLE TIME FROM IDEA TO FEATURE
OPENSHIFT
SELF
PROVISIONING
ENVIRONMENT
STANDARDIZATION
DEV
QA
AUTO
SCALING
UAT
CENTERALIZED
OPS MANAGEMENT
PROD
CONTINUOUS DELIVERY
PRODUCT
FEATURE
IDEA
CONFIGURATION
MANAGEMENT
IDE
PRODUCT
MANAGER
DEVELOPERS
CONTINUOUS
INTEGRATION
MONITORING
TEST
ENGINEERS
CYCLE TIME
34
RED HAT JBOSS MIDDLEWARE USE CASES | JAROSLAW STAKUN
OPERATIONS
PERSONNEL
INNOVATE FASTER, IN A SMARTER WAY
INTEGRATE
Applications, Data
& Devices
ACCELERATE
Application development
& performance
Red Hat JBoss BPM Suite
Red Hat JBoss BRMS
Red Hat JBoss Fuse
Red Hat JBoss Fuse Service Works
Red Hat JBoss A-MQ
Red Hat JBoss Data Virtualization
Red Hat JBoss Enterprise Application
Plaform
Red Hat JBoss Data Grid
Red Hat JBoss Operations Network
Business rules &
processes
MANAGEMENT TOOLS
Red Hat JBoss Developer Studio
DEVELOPMENT TOOLS
AUTOMATE
Red Hat JBoss Web Server
FeedHenry by Red Hat (Mobile)
PHYSICAL
VIRTUAL
PUBLIC CLOUD
PRIVATE CLOUD
FASTER INNOVATION – improve productivity for greater differentiation
LIGHTER WEIGHT – unlock the value of existing IT assets
LOWER COST & RISK – increase value and reduce risk from lock-in
THE CIO's ALTERNATIVE
Operating system
PaaS cloud
Cloud orchestration
IaaS cloud
Virtualization
Storage
Application server
Mobile
In-memory data grid
Application Integration
Data services
and integration
Business rules and
process automation
Messaging
Microsoft Windows, Oracle Solaris, IBM AIX, HP/UX
Red Hat Enterprise Linux
Pivotal CloudFoundry, IBM Bluemix, HP Helion, AWS Beanstalk,
Microsoft Azure, Google App Engine, Heroku/SalesForce
OpenShift by Red Hat
VMware vCloud Automation Center, RightScale
Cloud Management, BMC Cloud Lifecycle Management
Red Hat CloudForms
VMware vCloud Director, Citrix CloudPlatform, Eucalyptus
Cloud, Microsoft System Center, Rackspace
Red Hat Cloud Infrastructure,
RHEL OpenStack Platform
VMware vSphere, Citrix XenServer, Microsoft HyperV
Red Hat Enterprise Virtualization
NetApp, EMC Isilon
Red Hat Storage Server
IBM WebSphere Application Server, VMware vFabric tc Server,
Oracle WebLogic Server
Red Hat JBoss Enterprise
Application Platform
IBM Worklight, Oracle Mobile Platform, SAP Sybase Unwired
Platform, Pivotal CF Mobile Service, Pegasystems Antenna
FeedHenry by Red Hat
IBM WebSphere eXtreme Scale, Oracle Coherence, VMware
vFabric GemFire
Red Hat JBoss Data Grid
IBM WebSphere Integration Bus, Oracle SOA Suite &
ESB, MuleSule AnyPoiint, Sonic ESB. Tibco ActiveMatrix
Red Hat JBoss Fuse and
Fuse ServiceWorks
IBM InfoSphere Federation Server, Progress DataXend SI,
Oracle Data Integration Suite, Informatica Data Services
Red Hat JBoss Data Virtualization
IBM Operational Decision Manager and IBM Business Process
Manager, Oracle BPM Suite, Pegasystems Business Rules,
FICO Blaze Advisor
Red Hat JBoss BRMS
and BPM Suite
IBM WebSphereMQ, VMware vFabric RabbitMQ,
Oracle AQ, Tibco EMS
Red Hat JBoss A-MQ
DZIĘKUJĘ
jarek@redhat.com