Download presentation
Presentation is loading. Please wait.
Published byRudolph Terry Modified over 9 years ago
1
bWise – EAI Framework Anurodh Srivastava Shalin Shekhar Mangar JSS Academy of Technical Education, Noida, India.
2
Enterprise Application Integration ● Enterprise application – Software specialized in a particular area ● Inventory ● Financials ● Supply Chain Management (SCM) ● Customer Relationship Management (CRM) ● Ecommerce ● Sales Force Automation – Vendors ● SAP ● Oracle ● Peoplesoft
3
Enterprise Application Integration ● Business process/workflow – Smooth flow of data ● Inventory ● Financials ● Supply Chain Management (SCM) ● Customer Relationship Management (CRM) ● Ecommerce ● Sales Force Automation – Automation Vendors ● Microsoft ● IBM ● Tibco
4
Enterprise Application Integration ● Challenges in automation – Communication ● Different input/output formats – Security ● Multiple authentication/authorization schemes – Management ● Multiple management/configuration
5
EAI Frameworks ● Components – Communication ● Enterprise Service Bus (ESB) ● Message Oriented Middleware (MOM) – Security ● Support for multiple security schemes – Management ● Dependent on per application basis
6
Why bWise ? ● Prohibitive costs ● Vendor dependence ● Lack of interoperability ● Platform dependence ● Need for consultants
7
How bWise helps ? ● Prohibitive costs – Open Source & Free Software ● Vendor dependence – Community Ownership ● Lack of interoperability – Open Standards (see www.open-eai.org & www.oasis-open.org)www.open-eai.org www.oasis-open.org ● Platform dependence – Supports all platforms ● Need for consultants – Powerfull development tools
8
Design Problems ● Communication ● Security ● Platform Independence ● Interoperability ● Workflow description ● High Throughput ● Distributed Transactions ● Management ● Backup/Restore ● Extensibility
9
Communication ● Synchronous vs. Asynchronous ● Polled ● Platform independent – Document formats – Web Services ● Transformations ● Correlation
10
Security ● Must support multiple schemes ● Authentication ● Authorization ● Encrypted communication
11
Platform Independence ● Multiple Operating Systems – Linux – Unix – Windows ● Multiple programming languages – COBOL – C/C++ – Java –.NET
12
Interoperability ● Applications ● Competing tools ● Formats ● Languages
13
Workflow Description Format ● Choices – An entirely new format – XLANG (used by Microsoft) – WSFL (used by IBM, Tibco) – BPEL4WS ● Business Process Execution Language for Web Services ● Emerging standard ● Open (a w3c standard) ● Endorsed by all vendors
14
High Throughput ● High volume of data ● I/O maybe more expensive than processing ● Multiple processes ● Hundreds of process instances
15
Distributed Transactions ● Multiple business applications – Each containing multiple datastores ● A distributed transaction scheme – Coordinate a transaction between applications – Abstract commit/rollback support if available – Provide notification model – Error logging
16
Management ● Configuration – Logging – Notification – Messaging – Data Storage/Retrieval ● Monitoring – Per business process ● Present status ● History – Statistics ● Throughput ● Transactions
17
Backup/Restore ● Backup Scheme – Business process data dump – Transaction logs ● Restore Scheme – Crash recovery
18
Extensibility ● Ability to support future enhancements – Message transport mechanisms – Transformation mechanisms – Security schemes
19
Design Decisions ● Java – Advantages ● Platform independent ● Tried and tested for server applications – Downsides ● I/O Performance ● XML – Advantages ● Platform neutral data format ● Extensive support for interoperability – Downsides ● Extra Overhead in processing
20
Design Decisions ● Eclipse IDE – Advantages ● Mature platform ● Lesser learning curve for new developers ● Open Source – Downsides ● Increased development time ● XSD (XML Schema Document) – Advantages ● Platform neutral data description format (metadata) ● Easier to work with than DTDs
21
Design Decisions ● Message Queues – Advantages ● Asynchronous processing ● Guaranteed message delivery ● Correlation – Concept of envelopes ● Metadata tags ● Aid in encryption/decryption ● Security – Enterprise Single Sign-on ● One username/password for multiple applications
22
Design Decisions ● Code Generation – BPEL4WS vs. Java Code – Java Code provides better performance – Added complexity in code generation from business process models ● Web Services – Support for all platforms – Data format independent (uses XML) – Asynchronous mode – Apache Axis
23
Components of bWise ● Eclipse Development Tools (EDT) – Document Designer – Transformation Designer – Messaging Manager – Business Process Designer ● Process Execution Engine – Message Transport Agents (MTA) – Pipeline Processors – Verification & Correlation Manager – Authentication Manager – Process Co-ordinator ● Administrator Tools
24
Eclipse Development Tools (EDT) ● Document Designer – Analyzes documents – Generates XSD – Manipulate XSD ● Transformation Designer – Analyzes XSDs – Generates Mapping Code (XSLT or Java) ● Messaging Manager – Creation of Pipelines ● Business Process Designer – Visually draw process diagrams – Generate Code
25
Process Execution Engine ● Message Transport Agents (MTA) – I/O Mechanisms ● File ● Web Services ● Pipeline Processors – Transformers (document, encryption/decryption) ● Verification & Correlation Manager ● Authentication Manager – Enterprise Single Sign-on services – Cryptographic Services ● Process Co-ordinator – Workflow execution engine
26
Administrator Tools ● View & manage server database ● Install/Uninstall MTAs ● View & manage transaction logs ● Backup/Restore schemes ● Monitor alert notifications ● Performance statistics
27
Key Problem Areas ● A formal model for static analysis of a business process. ● Code generation module for business process diagrams. ● Optimization of memory usage for business processes containing long running transactions. ● An efficient scheduling algorithm for monitoring business process executions. ● A publish-subscribe model (akin to event dispatch model in java) for outcome notifications.
28
Future Directions ● Not just a final year project – Aims to be a stable open source software – Hopes to make a dent in EAI tools market. ● Future development directions – Support for more MTAs – Support for Legacy code (Screen Scraping) – Load Balancing – Segregation of components into independent execution units
29
Thank You Anurodh Srivastava Shalin Shekhar Mangar JSS Academy of Technical Education, Noida, India.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.