49
1 TITLE SLIDE: HEADLINE Presenter name Title, Red Hat Date JBoss Enterprise Middleware Overview David Ciam Solutions Architect [email protected]

JBoss Enterprise Middleware TITLE SLIDE: HEADLINE …nexus/sites/default/files/David Ciam's... · jBPM - Business Process Workflow tool. 18 jBPM – Workflow for Human & Services

Embed Size (px)

Citation preview

1

TITLE SLIDE: HEADLINE

Presenter nameTitle, Red HatDate

JBoss Enterprise Middleware Overview

David CiamSolutions Architect [email protected]

2

JBoss Enterprise is the best of both worlds: open source innovation with enterprise-class stability

Enterprise

JBoss Community and JBoss EnterpriseTargeting Different Users & Use Cases

Community

• Innovation• 150+ projects• No Support• Hobbyist

• Enterprise Needs• 9 Products• Full Enterprise Support• Enterprises

3

JBoss EAP 5 Full Support Transition Maintenance

JBoss EAP 6 Full Support Transition

5

5.1

7

6

8

9

Enterprise versions provide long-term support, regular releases including fixes, new features,

and new platforms certifications.

Dead Community Branches are not maintained and never productized

New community features may be

backported to Enterprise versions

JBoss Enterprise Product Delivery ModelExample: JBoss Community AS & JBoss Enterprise Application Platform (EAP)

While community projects continue to rapidly evolve, enterprise middleware products focus on long term stability.

Enterprise versions provide long-term support, regular releases including fixes, new features,

and new platforms certifications.

Dead Community Branches are not maintained and

never productized

JBoss Community AS

4

Each major and minor JBoss Enterprise Middleware release follows a rigorous 5 phase product delivery methodology.

JBoss Enterprise MiddlewareProduct Delivery Process

5

JBoss Community & Enterprise ChangesCommunity / Enterprise Platform Delta

JBoss EAP

5.1

5.0.1

JBoss AS

Enterprise Platforms - Performance, Scalability, Security and Qualityimprove over time without compromising long-term compatibility.

04/09 10/09 04/10 10/10

5.0.0

5.1.0

• 22 bug fixes• 11 perf. enhancements• 60 additional certs.• 4 new features

• 41 bug fixes• 4 security fixes• 2 additional certs.

• 152 bug fixes• 8 perf. enhancements• 6 security fixes• 3 new features

Over 210 defect fixes & 60 OS/JVM/DB certifications

between JBoss AS Community 5.1 & JBoss EAP 5.1.x

Over 210 defect fixes & 60 OS/JVM/DB certifications

between JBoss AS Community 5.1 & JBoss EAP 5.1.x

6

7

Feature Community Enterprise

Open Source x x

Benefits from testing by worldwide Community x x

Recommended for Production Use x

Patch Update & Service Pack Program x

Security Errata Program x

Automated Software Update & Alert Service x

Defect & Feature Escalation & Prioritization Process x

Developer Support x

24x7 Production Support & Services x

Platform Certifications & Training Certifications x

Defined Support SLA and End-of-Life Policy x

Out-of-the-Box Configured for Enterprise Use x

Operations Management Tools x

Platform testing & certification process x

Redistribution of modified JBoss technologies x

Red Hat Open Source Assurance (Legal Protection) x

Summary of DifferencesJBoss Community & JBoss Enterprise Middleware

8

JBoss Enterprise MiddlewareExample customers

Selected JBoss for superior flexibility, improved performance, benefits of open source, better support & lower TCO

9

JBoss Enterprise Middleware Big Themes

• “Open Choice”

– Choice of frameworks

– Choice of deployment target

• Lower TCO

– Performance & Scalability

– Operational Effectiveness

– Developer Productivity

10

JBoss Enterprise MiddlewarePortfolio Overview

JBoss EnterpriseData Grid

11

JBoss Application Servers - Feature Comparison

Features

Target Workload Target Workload

Web Server -

Ente

rpri

se S

ervi

ces

Included Included

Tomcat

Java EE - Full Java EE

- Yes

Yes

REST - Yes

Basic Web Services (JAX-WS) - Yes

Comprehensive Web Services (WS-*) - Yes

Messaging - Yes

Transactions - Yes

Fra

mew

orks Hibernate Add-on Included

Seam Add-on Included

Add-on Included

Supported Supported

Supported Supported

JBoss Enterprise Web Server

JBoss Enterprise Application Platform

Simple Web Java Applications & Websites

Highly Transactional Java Applications

Apache Web Server(with httpd connectors)

Load Balancing (mod-jk connector)

Servlet Container JBoss Web(Embedded Tomcat)

JBoss Microcontainer Architecture

Clustering, Caching, Failover

JBoss Web Framework Kit

Management (JBoss ON)

Tooling (JBoss Developer Studio)

12

JBoss Enterprise MiddlewarePortfolio Overview

JBoss EnterpriseData Grid

13

Integration Fabric with JBoss SOA-P

Internal App Hosted Services

Partner/SaaS App

Service Service

Service

Service

BusinessRules

RulesService

Data Sources

DataService

DataService

JBoss SOA Middleware

SQL SOAP.NETHTTP/POX

JMS

14

JBoss Enterprise SOA Platform

A flexible, standards-based platform to integrate applications, SOA services, and business events, and to

automate business processes

Enterprise Application Platform

15

JBoss Enterprise Service BusTranslator for Applications Communication

16

JBoss ESB – Route Messages based on Contents

17

jBPM - Business Process Workflow tool

18

jBPM – Workflow for Human & Services

19

Implement in Traditional Language

If then else

2 types of Business Logic

Presentation

Business Logic

Data Management

What %?

What %?

Candidate for JBoss BRMS

20

JBoss Rules Engine - Developer Perspective

21

JBoss BRMS – Solution for Business UsersCreate Dynamic Business Rules with Click Click

22

JBoss Enterprise BRMSBusiness Rules for Business Users

Enables Business Rules Management by enabling the development, storage, execution and management of business rules and policies in applications and SOA deployments.

Single distribution that integrates JBoss Rules Dev & Management Consoles, JBoss Rules, Guvnor (repository)

Targets business analysts, SOA developers and Java developers

Certified Platform for all Business Rules Needs

Simple, Flexible & Scalable

Light footprint, simple installation

East to use tools and consoles targeting all stakeholders in the business rules life cycle

Distributed Rules deployment

A flexible, high performance platform that delivers great business agility with easy and rapid business rules development,

execution and management.

Red Hat Enterprise LinuxWindows, UNIX, other Linux

RepositoryRules and Metadata

JBoss Enterprise BRMS

JBoss RulesRules Engine/ Execution

Rules Development & Management

23

JBoss Enterprise MiddlewarePortfolio Overview

JBoss EnterpriseData Grid

24

Problem: Data Challenges

Challenges Different physical structure

Different terminology and meaning

Different interfaces

May need to federate/integrate

May be “locked in” to database

Must ensure performance

Maintain/Improve security

Tremendous value in existing information assets, but...

Time consuming and costly to implement new applications that leverage this information

PackagedApplications

OperationalData Stores

Data Gap

Data Warehouse

25

Virtual Database

26

JBoss Ent Data Services – Common Use Cases

Real-Time Business Intelligence, Operational Analysis, Reporting

Consolidated financial reports/dashboards Virtual data marts

Master Data Management

Single/360 view of Customer Single/360 view of Supplier Single/360 view of Employee

Regulatory Compliance

Provide a common security, central access and auditing of data VISA PCI, Sarbanes Oxley

Service Oriented Architecture

Real-time data services Federate/transform data efficiently used by higher-level services Insulate business processes from data access details

27

“Turns the data you have into the information you need”

Augments and extends SOA Platform to address data access, integration and abstraction.

• SOA Patterns, best practices

• Reporting/Analytics enablement

• Master Data Services

• Data Governance, Compliance

Real-time read/write access to heterogeneous data stores

Speeds application development by simplifying access to distributed data

Centralized access control, auditing

JBoss Enterprise Data Services PlatformReal Time Data Services to Accelerate Superior Business Execution

JDBC/ODBC

Data VirtualizationData Access, Federation

JBoss Enterprise Data Services

Metadata Repository

Repository Services

Workflow Rules

JBoss ESBTransformation, Routing, Event Management

JBoss Enterprise Application PlatformContainer services, Hibernate, Web Services stack, Seam, Clustering,

Cache, Messaging, Transactions

Red Hat Enterprise LinuxWindows, UNIX, other Linux

Registry

28

JBoss Ent Data Services - Mapping Tools

Logical Models

Physical Models representing

actual data sources

• Shows structural transformations

• Defines transformations with– Selects– Joins– Criteria– Functions– Unions– User Defined

29

JBoss Enterprise Portal Platform

• Includes everything you need to host and serve a portal’s Web interface, publish and manage its content, and customize its experience.

• Single distribution that integrates JBoss Portal and Jboss Enterprise Application Platform

• Multi-platform (e.g. RHEL, SUSE, Windows, Solaris); platform portability

• Any hardware, any OS with compliant JVM

• Simple, Flexible, & Scalable

• Light footprint, simple installation

• Scalable clustering to support high transaction volumes

JBoss Enterprise Portal Platform

JBoss Enterprise Application Platform

JBoss Portal

Red Hat Enterprise LinuxWindows, UNIX, other Linux

30

Service

Shop

CustomerProfile

Premium content

Re-thinking Customer Service - Heidelberg

31

Build Sites with Clicks & Drags – Not Code

32

Easy to Create, Assemble, & Reuse

33

Personal & Group Dashboards

Dashboards➢ Users can have their own iGoogle➢ Groups can self manage pages➢ Configured within page➢ Drag & drop support➢ Can use portlets or gadgets

34

Site Publisher - Web Content Manager

• Content Explorer: view, create, edit, and organize contents• Newsletters: built-in email newsletter subscription service• Form Builder: create forms for editing your custom content• Administration: tools for editing & maintaining JCR repository

35

JBoss Operations Network 3.0

JBoss ONServer

Software Updates Safe, secure, and up to date

InventoryAutomatic Resource Discovery

MonitoringReal-time graphs,

Email alerts, etc.(optional upgrade)

ControlRemotely Start, Stop, Restart servers

Command Line InterfaceAutomate & script operational tasks

Configuration Update selected resources without XML editing!

DeploymentInstall/Update your own application components

Simplifying Middleware Management for IT Administrators

36

JON User Interface - Dashboard

37

Drift Management – Resource Drift Snapshot

38

JBoss Developer Studio

• Unified, simple, powerful programming environment for rich Web 2.0 applications

• Innovative tooling support for AJAX, JBoss Seam, JavaServer Faces

• Graphical design and editing of business processes and rules

• Robust Java EE tools and debugging

• Runs on Windows & RHEL

• Integrated platform and tools ensures consistency throughout the development lifecycle

• Include JBoss Enterprise Middleware Platforms for development use.

• Free for all

A comprehensive, open source A comprehensive, open source development environment that development environment that

integrates Red Hat/JBoss platforms integrates Red Hat/JBoss platforms with rich, Eclipse-based tools.with rich, Eclipse-based tools.

JBoss Enterprise Middleware Subscription Calculation

40

JBOSS PRICING MODEL

JBoss products will be sold in 16- and 64-processor Core Bands

● Cores can be physical or virtual cores

● Core type (e.g. Nehalem or non-Nehelam, Power, Sparc, etc) does not matter

Subscriptions will include both development and production support

● Support for purchased product only for set number of contacts (one contact per 16 cores purchased); extra support contacts can be purchased

● Subscriptions will come with development use (but not support) for all JBoss products; development use is for 25 users per 16 cores purchased

Applicable to all JBoss Enterprise products

41

Buy one product, get development use for all JBoss Enterprise products

For every 16 cores purchased...

Development use for all JBoss platforms for 25 users

– Included JBoss platforms:

• Application platforms: JBoss Enterprise Application Platform (EAP), JBoss Enterprise Web Server (EWS)

• JBoss Enterprise Portal Platform (EPP)

• Integration platforms: JBoss Enterprise BRMS, JBoss Enterprise SOA Platform (SOA), JBoss Enterprise Data Services Platform (EDS)

• Messaging: Red Hat Messaging

• Developer tools: JBoss Developer Studio (JBDS)

– Buying example:

• 32 cores of JBoss EAP includes development use for EWS, EAP, EPP, BRMS, SOA, EDS, Red Hat Messaging, and JBDS for 50 users

FREE DEVELOPMENT USE INCLUDED

42

JBoss model counts physical and virtual cores

For virtual JBoss deployments:

Cores allocated to JBoss software are counted, this may be less than the physical number of cores.

Counting example:

Example: 10 physical CPUs 32 physical cores

10 virtual cores used for JBoss,

covered by a 16-core subscription

HOW WILL WE HANDLE VIRTUAL DEPLOYMENTS?

The cores, physical or virtual, allocated to the JBoss workload are counted.

43

Disaster Recovery

Development Test/QA Production

Cold

Not countedCovered by developer use

Not countedAll counted the sameCovered by total core bands under subscription

Developers are writing application code

Application is going through constant change

Laptops, workstations, and servers

25 users for every 16 cores purchased

Support for purchased product only

Business users testing early version of application

Functionality testing, performance testing, etc..

Sometimes called UAT, staging, or pre-production

Tightly-controlled environment, typically managed by Operations

Outages and downtime negatively impact users and business operations

Contingency environment used for failover

Hot: Active systems andlive instances that are frequently updated or kept in-sync with production

Cold: Standby systems, used only at time of disaster

When sizing total # of Cores, Test, Production & Hot DR are counted;

Development and Cold DR are not.

Hot

HOW DO WE SIZE DEV, TEST, PROD & DR?

44

No change from

current policy

Test/QA Production

Customers align SLAs with the response time needed for their

environments and deployments

Standard SLA

Premium SLA

Standard SLA Premium SLA

Standard and/or Premium SLA

Standard and/or Premium SLA

Support SLAs can be the same across environments or mixed across each environment

Some customers will want Premium SLAs for production, and Standard SLAs for Test/QA

Customer may purchase all Premium to accommodate any future production growth

MIXING SERVICE LEVEL AGREEMENTS ACROSS ENVIRONMENTSStandard and Premium can be mixed and matched as needed

45

Buying 16 Cores of JBoss EAP Premium provides:

1) Entitlements for up to 16 cores of EAP for production use

2) Technical support for EAP only for one customer contact for all environments (dev, prod, etc.)

3) Development use (but not support) for as many as 25 users for all JBoss products

EAP 16-core SKU, quantity of one $XXXX

Buying 16 Cores of JBoss EAP with Management Premium provides:

1) Entitlements for up to 16 cores of EAP for production use, JON, and Monitoring

2) Technical Support for EAP only for one customer contact for all environments (dev, prod, etc.)

3) Development use (but not support) for as many as 25 users for all JBoss products

EAP Managed 16-core SKU, quantity of one $XXXX

Note: Items highlighted in blue scale up linearly for each 16 cores purchased

PURCHASING EXAMPLE #1Sixteen cores of JBoss Enterprise Application Platform (EAP)

Red Hat Services Consulting and Training

47

Red Hat Consulting

• Combines enterprise-class, open source Red Hat software with expert consultancy and defined methodology in an easy to consume, standardized format

• Solves a specific customer problem

• Delivered by open source experts with deep experience integrating JBoss with other open source and closed source software

• Greatly reduces your time to deploy

• Configurations are supported up to 24x7 by Red Hat's award- winning support organization

48

49

QuestionsQuestions??