Toggle navigation
Help
Preferences
Sign up
Log in
Advanced
bWise – EAI Framework
1
/
29
Actions
Remove this presentation
Flag as Inappropriate
I Don't Like This
I like this
Remember as a Favorite
Share
Share
About This Presentation
Title:
bWise – EAI Framework
Description:
bWise EAI Framework Anurodh Srivastava Shalin Shekhar Mangar JSS Academy of Technical Education, Noida, India. Enterprise Application Integration Enterprise ... – PowerPoint PPT presentation
Number of Views:
92
Avg rating:
3.0/5.0
Slides:
30
Provided by:
bwiseSour
Tags:
flash
|
free
|
online_training
|
powerpoint
|
ppt
|
pptx
|
presentation
|
slide_show
|
slideshow
more
less
Transcript and Presenter's Notes
Title: bWise – EAI Framework
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)
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.
Write a Comment
User Comments (
0
)
Cancel
OK
OK
Latest
Latest
Highest Rated
Sort by:
Latest
Highest Rated
Page
of
Recommended
Recommended
Relevance
Latest
Highest Rated
Most Viewed
Sort by:
Recommended
Relevance
Latest
Highest Rated
Most Viewed
Related
More from user
«
/
»
Page
of
«
/
»
Featured Presentations
Related Books