Was ist OLTP ? Wozu Middleware ? Was ist openUTM ? Warum

Download Report

Transcript Was ist OLTP ? Wozu Middleware ? Was ist openUTM ? Warum

BeanTransactions
Top Level Application Server for EJB
Anton Vorsamer
Fujitsu-Siemens Computers
Tel: +49 89 636 47524
Email: [email protected]
Applicationserver Scenario
Host Systems
Application
Server
Web Client
Web Server
HTTP
HTTP
+
XML
external Server,
ERP Systems
DB Server
PC Client
external Server
FSC EP LP TP SA / A. Vorsamer
© Fujitsu Siemens Computers 2001
Slide 2
What does an Application Server ?
Standard AS
 Central provision of services for many users
(scalability, robustness, .... )
 Single user programming model for the developer
(state management, optimized resource management ... )
 Support of standards
(Java, EJB, J2EE, distributed OO concepts, ... )
Integration AS
 Support of asynchronous messaging services
(Workflow, XML, ...)
 Support of integration services
(Connectivity, ... )
FSC EP LP TP SA / A. Vorsamer
© Fujitsu Siemens Computers 2001
Slide 3
What is Enterprise Java Beans ?
 Enterprise Java Beans (EJB) is a model
(framework) for server side components
in a distributed multi tier architecture
 EJB is a specification (API) not a product
 A product that supports EJB is called an
application server
FSC EP LP TP SA / A. Vorsamer
© Fujitsu Siemens Computers 2001
Slide 4
Real Life Component Technology
 Components have different functions and properties.
 Core “interfaces” of the components are standardized.
 Base boards provide the infrastructure for building “systems”.
FSC EP LP TP SA / A. Vorsamer
© Fujitsu Siemens Computers 2001
Slide 5
EJB Component Technology
Metadata
Client
Java VM only or
Web-Server or
DB-Server or
CORBA-Server or
TP-Monitor
FSC EP LP TP SA / A. Vorsamer
Communication
Declarative
Programming
Transaction
Security
Resources
...
EJB
Container
EJB
Transaction
Security
State
Managment
Activation/
Passivation
EJB
Application Server
© Fujitsu Siemens Computers 2001
Slide 6
EJB Environment
Without EJB
= multi client view
Using EJB
= single client view
Developers build
•
•
•
•
•
•
•
•
Threading & process control
Distributed execution control
Transactional control
State management
Resource management
Security
Interfaces
Business Logic
FSC EP LP TP SA / A. Vorsamer
Developers build
• Interfaces
• Business Logic
EJB Framework supplies
• Threading & process control
•
•
•
•
•
Distributed execution control
Transactional control
State management
Resource management
Security
© Fujitsu Siemens Computers 2001
Slide 7
Session Beans
Stateful
Stateless
Owned by one client
Shared by clients
• Holds state for client’s session
across method calls
• Assigned to one client for
lifetime
• Can touch and modify
persistent data
• Non-persistent
• Short-lived (client, timeout,
server crash)
FSC EP LP TP SA / A. Vorsamer
• Can service multiple clients
• No state across methods or
transactions
• Each instance identical upon creation
• Touches persistent data
• Conversational state (if necessary)
managed by client
© Fujitsu Siemens Computers 2001
Slide 8
Entity Bean Persistence
Container
Managed
Bean
Managed
Developer writes
persistency code
Developer focuses on
data use only
Developer
Developer
Determines data to persist
Initializes data
Writes data mapping
Writes data access coding
Specifies data to persist
Initializes attributes
Container
Generates data access coding
Maps data
Synchronizes state
Manages pool of beans
Manages lifecycle
Container
Synchronizes state
Manages pool of beans
Manages lifecycle
FSC EP LP TP SA / A. Vorsamer
© Fujitsu Siemens Computers 2001
Slide 9
openUTM OLTP Server
Suite
Spot
Standard
Web Browser
Standard
Web Server
JAVA Client
Windows PC
Access Control / Transactional Security
Application Server
Web-Client
Windows
NT
C, C++
DBMS
Cobol
UNIX
BS2000
OSD
Communications
UNIX
Workstation
OSI-TP LU6.1 LU6.2 TCP/IP IIOP
Interoperability
Application
 openUTM
 IBM CICS, IMS/DC, MQSeries
 OSI-TP Applications
 TCP/IP Applications
 SAP R/3
 ...
Terminal
FSC EP LP TP SA / A. Vorsamer
© Fujitsu Siemens Computers 2001
Slide 10
Key Features
of a High End Applicationserver
 Proven, robust, scalable application server ( multi-tier architecture )
 Synchronous communication (Request/Reply, Conversations)
 Reliable asynchronous communication (Message Queueing)
 Support of distributed transactions in heterogeneous environments
 XA Interface to Resource Managers (RDBMS, Reliable MQ Systems)
 X/Open DTP Protocol OSI-TP
 Transactional interoperability with Legacy Applications
 Protocols for Connectivity: TCP/IP, SNA LU6.1, LU6.2
 Rich Client Support
 Transactional and non transactional Clients
 JAVA Client, VB Client, Integration with MS Office
 OO-based Component-Technology, platform independent for C/S & Web
 Container for easy to implement and to deploy Business Components
 JAVA Technology
==> Enterprise JavaBeans
FSC EP LP TP SA / A. Vorsamer
including JTA, JDBC, JNDI, JMS
© Fujitsu Siemens Computers 2001
Slide 11
BeanTA Application Server
Suite
Spot
Web-Client
Standard
Web Server
JAVA Client
Windows PC
UNIX
Workstation
Application Server
Access Control / Transactional Security
Standard
Web Browser
Windows
NT
C, C++
DBMS
Cobol
UNIX
BS2000
OSD
Communications
OSI-TP LU6.1 LU6.2 TCP/IP IIOP
Application
Interoperability
 openUTM
 IBM CICS, IMS/DC, MQSeries
 OSI-TP Applications
 TCP/IP Applications
 SAP R/3
 ...
Terminal
FSC EP LP TP SA / A. Vorsamer
© Fujitsu Siemens Computers 2001
Slide 12
openUTM and BeanTransactions
Suite
Spot
Web-Client
Standard
Web Server
JAVA Client
Windows PC
UNIX
Workstation
Application Server
Access Control / Transactional Security
Standard
Web Browser
Enterprise
JavaBeans
Component
Windows
NT
C, C++
DBMS
Cobol
UNIX
BS2000
OSD
Communications
OSI-TP LU6.1 LU6.2 TCP/IP IIOP
Application
Interoperability
 openUTM
 IBM CICS, IMS/DC, MQSeries
 OSI-TP Applications
 TCP/IP Applications
 SAP R/3
 ...
Terminal
FSC EP LP TP SA / A. Vorsamer
© Fujitsu Siemens Computers 2001
Slide 13
BeanTransactions V2.0
 Support of Recoverable Session Beans
 State of Recoverable Session Beans is transactional
- consistent state after rollback
- recovery of state after server crash
 Transactional Integration of Legacy Applications
(openUTM, CICS, IMS)
 Support of Entity Beans (Database Mapping)
Persistency Framework MPF/J
 Platforms
Windows NT/2000, Unix, BS2000
 Integration of BeanTA specific Tools in Developmenttools
(e.g. Borland JBuilder)
 Graphical Administration Tools
FSC EP LP TP SA / A. Vorsamer
© Fujitsu Siemens Computers 2001
Slide 14
BeanTransactions
(Core Functionality)

State Managment = Recoverable Session Beans

Connectivity = Legacy Integration

Persistency = Database Mapping

Transactions

Security

Resource Pooling

....
FSC EP LP TP SA / A. Vorsamer
© Fujitsu Siemens Computers 2001
Slide 15
BeanTransactions
(State Management)
JVM
JVM
UTM shared memory
client contexts
UTM server processes
Request Queue
FSC EP LP TP SA / A. Vorsamer
© Fujitsu Siemens Computers 2001
Slide 16
BeanTransactions
(State Management)
JVM
JVM
UTM shared memory
serialization/
deserialization
serialized EJB
client contexts
UTM server processes
Ouput Queue
FSC EP LP TP SA / A. Vorsamer
transactiona
l
file 2001
© Fujitsu Siemens Computers
Slide 17
BeanTransactions
(State Management)
JVM
JVM
serialization/
deserialization
UTM shared memory
serialized EJBs
UTM server processes
Request Queue
FSC EP LP TP SA / A. Vorsamer
transactiona
l
file 2001
© Fujitsu Siemens Computers
Slide 18
Recoverable Session Bean
Normal (first) Access:
...
home = lookup(“.....”);
session = home.create(...);
Access for Recovery:
...
home = lookup(“.....”);
Enumeration sessions = (UtmEjbSessionHome)home.findAll();
session = sessions. nextElement();
FSC EP LP TP SA / A. Vorsamer
© Fujitsu Siemens Computers 2001
Slide 19
BeanTransactions
(Connectivity)
FSC / BS2000
Application
Server
IBM / MVS
other e.g..
Unisys over OSI-TP
FSC EP LP TP SA / A. Vorsamer
© Fujitsu Siemens Computers 2001
Slide 20
BeanTransactions
(EJB Integration Application Server)
openUTM
OLTP
Service
OSI-TP System
openUTM-Applicationserver
EJB
EJB Container
EJB
Component
EJB
Component
EJB
Component
Component
LU6 & OSI-TP
synchronous and
asynchronous
Messaging
Transactions
OLTP
Service
CICS / IMS
Transaction Synchronisation / Commmunication
OLTP
Service
FSC EP LP TP SA / A. Vorsamer
© Fujitsu Siemens Computers 2001
Slide 21
Connector Beans
// Business Methods
public class openUTMBean implements SessionBean
{
private openUTMConnectivity utm;
private openUTMConnectivitySource utmserver;
// EJB Methods
public void ejbCreate()
{
naming = new InitialContext();
utmserver = naming.lookup(" java:comp/env/legacy/myUTM");
utm = utmserver.getConnectivity();
}
// Business Methods
public String callUTM( String input )
{
return utm.Call(input);
}
}
FSC EP LP TP SA / A. Vorsamer
© Fujitsu Siemens Computers 2001
Slide 22
BeanTransactions
(Persistency)
EJB
Naming
JNDI
Java
Client
Access Control
Applicationserver
EJB Container
JDBC
EJB
Component
XA
Transaction Synchronisation / Commmunication
Clear separation of application server core and persistency manager
FSC EP LP TP SA / A. Vorsamer
© Fujitsu Siemens Computers 2001
Slide 23
Container Managed Entity Bean
public class AccountBean implements EntityBean
{
public int acctnr;
// persistent field
public float balance; // persistent field
public String cust;
// persistent field
// EJB Methods
.....
// Business Methods
public void deposit( float amount )
{
balance = balance + amount;
}
public float getBalance()
{
return (balance);
}
}
FSC EP LP TP SA / A. Vorsamer
© Fujitsu Siemens Computers 2001
Slide 24
J2EE Architecture
Client
Client
Client
Client
Client Tier
FSC EP LP TP SA / A. Vorsamer
Web
Container :
HTML/XML
EJB
Servlets
+
JSPs
JDBC
Relational
Databases
EJB
MDB
Client
Enterprise
Information
Systems :
EJB
Container
JMS
Middle Tier
new
Legacy
Applications
ERP Systems
EIS Tier
© Fujitsu Siemens Computers 2001
Slide 25
BeanTransactions
EJB Specification V2.0

Messaging Support (JMS, Message Driven Beans)

Connector Support
BeanTransactions = EJB V2.0
+

Asynchronous transactional
bidirectional
Messaging to Legacy
Applications based on JMS (openUTM, CICS, IMS)

Synchronous transactional
bidirectional
Messaging to Legacy
Applications (openUTM, CICS, IMS)
FSC EP LP TP SA / A. Vorsamer
© Fujitsu Siemens Computers 2001
Slide 26
J2EE Architecture & BeanTransactions
EJB
Container
Client
Client
Client
Client
Client Tier
FSC EP LP TP SA / A. Vorsamer
HTML/XML
EJB
MDB
Client
Web
Container :
EJB
Servlets
+
JSPs
Enterprise
Information
Systems :
Relational
Databases
Legacy
Applications
ERP Systems
JMS
Middle Tier
EIS Tier
© Fujitsu Siemens Computers 2001
Slide 27
From the Application Server to the Integration Platform ...
An Integration Platform
 has to to create a business workflow from business services
i.e. macro services from micro services
i.e. business process objects from business objects
 should work declarative, rules bases without the need of
programming
 must allow integration of heterogeneous technology
(JAVA, COM, XML ...)
openSEAS
best in class
implementation of these
requirements
macro service in Sun ONE = business process object in openSEAS
EJB = micro service in Sun ONE = business object in openSEAS
FSC EP LP TP SA / A. Vorsamer
© Fujitsu Siemens Computers 2001
Slide 28
openSEAS Integration Architecture
Heterogeneous
Clients
BPO
WebTransactions
BizTransactions
BPO
BO
BO
Adapter
BS2000/OSD
openUTM,
OS/390,...
Appl.
C
Adapter
BS2000/OSD StandardopenUTM,
Appl,
OS/390,...
e.g. R/3
Appl.
C
BO
C
Business Object
in Standard Technology
FSC EP LP TP SA / A. Vorsamer
BPO
BeanTransactions
EJB container
EJB
Component
Future
Technologies
XML ....
C
BO
Windows NT/2000
BO
BO
BO
UNIX
Business Process Objects
in Standard Technology
C
Connector
in EJB Technology
© Fujitsu Siemens Computers 2001
Slide 29
State of the Art Technology
FSC EP LP TP SA / A. Vorsamer
© Fujitsu Siemens Computers 2001
Slide 30