GreenVulcano ESB Technical Overview (ENG)
-
Upload
greenvulcano -
Category
Technology
-
view
744 -
download
0
Transcript of GreenVulcano ESB Technical Overview (ENG)
GreenVulcano ESBProduct Overview
What is GreenVulcano ESB?
• GreenVulcano ESB is a flexible Enterprise Service Bus (ESB) based on International Standard
• Developers can interconnect existing applications in a easy and rapid way, regardless of the technology with which they were designed and that they use to inter-exchange data
Web Services JMS http - https
JDBC File E-mail
What is GreenVulcano ESB?
• GreenVulcano ESB was entirely conceived, designed and built by GreenVulcano to cover the stringent requirements of Large Enterprises High-volume High-availability High-connectivity
• GreenVulcano ESB is an EAI solution that offers the same level of features when compared to the big market vendors It’s the basic software to implement the SOA GV ESB orchestrates the applicative and business logic Provides a highly sophisticated engine for the Data Transformation Simplified and virtually unlimited expandability to other applications and
services by simply writing new connectors in Java standard JCA
Scenario di esempio
Utente
Web Site
http/s
Inventory Payment
Shipping
Web ServiceRMI
SAP Adapter SMTPhttp/sReceive present
Online purchase
Check inventory
Verify credit
Send email
Request shipping
Architectural Overview
Architectural Overview• GreenVulcano ESB is made of 4 layers
Virtual Layer Core Layer Connectivity Layer Administration and Monitoring
Virtual Layer
• Provides the independence by any specific J2EE Application Server– Makes no use of any proprietary mechanism of any App.Server– Performs “virtual” operation implemented by the Core Layer
• Dequeue• Enqueue
• Separates the business analysis from the implementation and software configuration
– The business analyst can create the business flow through the graphical editor console
– The technical specialist implements the flow through the administration console
• Forward• Call
Virtual Layer
Graphical Designer VulCon* - Screenshot
*Enterprise version only
Core Layer• It’s the engine of the ESB
– Drives the framework – Performs the services needed to implement the business flows– Internal micro-workflows– Data-dependent (intelligent) routing– Dispatching– Data encryption– Data transformation– Data compression & decompression– Store and forwarding– Business flows / statistics– Service level caching– Run time use of Java objects through OGNL language
• Object-Graph Navigation Language; it is an expression language for getting and setting properties of Java objects
Connectivity Layer
• Provides the connectivity with the external systems
• Plug-in architecture– Any new JCA connector can be easily
plugged in at Run-time
• Client libraries are provided to external systems or applications to invoke Services
– EBJ (Enterprise Bus Java client library)E– EBC (Enterprise Bus C++ client library)E
Connectivity Layer
– SAP - SIO ® (SAP Interface Object) – Remedy - Jarad® (JAva Remedy ADapter) – DB - Data Handler ® (DB Adapter)– Filenet– Tuxedo– Alfresco– HL7– jBPM– Italian PS – OpenSPCoop
Connectors
Connectivity Layer
Protocol Adapters– Web Services– http - http/s– RMI– JMS– JDBC– TCP/IP– IIOP– E-mail (POP3, SMTP)– File– FTP, SFTP
SIO® (SAP Interface Object)
Features• Based on Java JCA standard• Use of SAP® JCO API• Bi-directional• Web Services: to manage inbound/outbound requests• Support for:
– Remote Function Calls (RFC)– Business Application Programming Interfaces (BAPI)– Intermediate Documents (IDoc)
Data Handler (DB Adapter)
The GreenVulcano DataHandler* component •high performance •highly configurable •extract, edit, insert, delete data and execute stored procedures / functions
…on one or more tables, on one or more Databases
*Enterprise version only
Data Handler (DB Adapter)
Main features• CRUD Operations on multiple records• Data depending sequence of multiple statements• Records extraction in XML format• Stored procedure/stored function invokation• Operations on multiple tables• Operations on multiple databases• Data Retriever Helper SQL/Java Script• Multi-threaded extractions with data aggregation• Optional return to client of statistical data on operation execution• Transactions are managed
Configuration and monitoring
JMX and SNMP easy management– HP OpenView– IBM Tivoli– Any SNMP/JMX tool
Features: with GV Admin Console you can– Save configuration– Display and rollback to previous configurations– Users profiling– Create and configure services– Configure every component and connector– Start and stop services (even groups)– Test services– Monitor one or more GV instances– Hot reload of the configurations– Create graphical reports and track logs
Sample Scenario
N
Sample Scenario
R QR
NN
SMS
Advantages
• Runs on every J2EE compliant Application Server• Easy to design, configure and manage (i.e. low costs)• Eclipse based graphical designer (VulCon)• Web Application for monitoring and configuration• Services Hot reload• Java developer skills to extend functionalities • JCA standard connectivity• High performance: can execute millions of transactions
per day, with no loss of data, H24x365, continuously• Open Source
www.greenvulcano.com