BWise – EAI Framework Anurodh Srivastava Shalin Shekhar Mangar JSS Academy of Technical Education, Noida, India.

Slides:



Advertisements
Similar presentations
MQ Series Cross Platform Dominant Messaging sw – 70% of market Messaging API same on all platforms Guaranteed one-time delivery Two-Phase Commit Wide EAI.
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
2 A bank application needs to access information from the customer database and integrate it with loan credit history information stored in a legacy database.
Service Oriented Architecture for Mobile Applications Swarupsingh Baran University of North Carolina Charlotte.
1 Integration Made Easy Agile Integration: Connecting Salesforce With Your Enterprise.
Enterprise Application Integration (EAI). Overview  What is EAI?  Advantages/Disadvantages  Problems  Software Options.
Chapters 14 & 15 Internet Databases. E-Commerce  Bringing new products, services, or ideas to market, supporting and enhancing business operations 
© The Middleware Company SOA Blueprints Learning Best Practices and Sample Applications for SOA Steve Wilkes Senior Middleware Maven 7 THE MIDDLEWARE COMPANY.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
CSC-8530: Distributed Systems Christopher Salembier 28-Oct-2009.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
The Architecture of Transaction Processing Systems
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
System Integration (Cont.) Week 7 – Lecture 2. Approaches Information transfer –Interface –Database replication –Data federation Business process integration.
David Harrison Senior Consultant, Popkin Software 22 April 2004
1 © Prentice Hall, 2002 The Client/Server Database Environment.
Achieving Operational Excellence and Customer Intimacy:Enterprise Applications Chapter 9 (10E)
Barracuda Networks Confidential1 Barracuda Backup Service Integrated Local & Offsite Data Backup.
1 CONCENTRXSept 2000 Our Perspective “Integration without an architecture is like doing a jigsaw puzzle on your lap “ – R Tessier We look at the big picture.
Overview SAP Basis Functions. SAP Technical Overview Learning Objectives What the Basis system is How does SAP handle a transaction request Differentiating.
The Client/Server Database Environment
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
 ETL: Extract Transformation and Load  Term is used to describe data migration or data conversion process  ETL may be part of the business process repeated.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Boštjan Šumak dr. Marjan Heričko THE ROLE OF BIZTALK SERVER IN BUSINESS PROCESS INTEGRATION.
SOA, BPM, BPEL, jBPM.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Chapter 4 Software Hardware matters little compared to software?
ShopKeeper was designed from the ground up to manage your entire fleet maintenance operations … from 1 user to 100, including full security features that.
SAP R/3 System: Client Server Overview (Buck-Emden & Galimow, 1998) Dr. K. Palaniappan.
MBA 664 Database Management Systems Dave Salisbury ( )
Architecture of the R/3 System Chapter 14 C & L Chapter 8 M & W.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
SAP Overview SAP? Company ERP Software package –R/2 –R/3.
Chokchai Junchey Microsoft Product Specialist Certified Technical Training Center.
DATABASE MANAGEMENT SYSTEMS IN DATA INTENSIVE ENVIRONMENNTS Leon Guzenda Chief Technology Officer.
Copyright © PASS Consulting Corp., Miami 2001 XX/1 XML Application Server.
7-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 7 IT Infrastructures.
Business-to-Business Authors: Authors: Mladenka Jakovljevic, Prof. Dr. Veljko Milutinovic,
A. Dogac Grenoble Ecole de Management MEDFORIST Workshop1 Grenoble Ecole de Management MEDFORIST Workshop Microsoft Commerce Server Asuman Dogac Middle.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Internal Adoption of the MISMO V3.1 Data Model Jim Metzger Senior Analyst, Harland Financial Solutions, Inc. January 13, 2014 MISMO Winter 2014 Summit.
WebMethods Architecture By webMethods_KB. EAI Architecture Concepts Introduction  EAI IT Landscape  Integration Evolution Basic Concepts  Messaging.
Types/Levels of Integration Chao-Hsien Chu, Ph.D. School of Information Sciences and Technology The Pennsylvania State University Presentation Data Functional.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
SOA Blueprints Learning Best Practices and Sample Applications for SOA Miko Matsumura.
Slide 1 © 2016, Lera Technologies. All Rights Reserved. SAP BO vs SPLUNK vs OBIEE By Lera Technologies.
Career Oriented SAP BASIS training in India,uk,usa Online | classroom| Corporate Training | certifications | placements| support CONTACT US: MAGNIFIC TRAINING.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
TIBCO Business Events Online Training. Introduction to TIBCO BE Tibco Business Events is complex event processing software with a powerful engine enables.
Chapter 13 Web Application Infrastructure
MQ Series Cross Platform Dominant Messaging sw – 70% of market
SAP Overview.
Chapter 9: The Client/Server Database Environment
CIM Modeling for E&U - (Short Version)
.NET Framework 2.0 .NET Framework 3.0 .NET Framework 3.5
The Client/Server Database Environment
Platform as a Service.
The Client/Server Database Environment
Chapter 9 – RPCs, Messaging & EAI
Achieving Operational Excellence and Customer Intimacy:Enterprise Applications Chapter 9 (10E)
Inventory of Distributed Computing Concepts
MQ Series Cross Platform Dominant Messaging sw – 70% of market
AIMS Equipment & Automation monitoring solution
SQL Server 2005 Reporting Services
Demo for Partners and Customers
Presentation transcript:

bWise – EAI Framework Anurodh Srivastava Shalin Shekhar Mangar JSS Academy of Technical Education, Noida, India.

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

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

Enterprise Application Integration ● Challenges in automation – Communication ● Different input/output formats – Security ● Multiple authentication/authorization schemes – Management ● Multiple management/configuration

EAI Frameworks ● Components – Communication ● Enterprise Service Bus (ESB) ● Message Oriented Middleware (MOM) – Security ● Support for multiple security schemes – Management ● Dependent on per application basis

Why bWise ? ● Prohibitive costs ● Vendor dependence ● Lack of interoperability ● Platform dependence ● Need for consultants

How bWise helps ? ● Prohibitive costs – Open Source & Free Software ● Vendor dependence – Community Ownership ● Lack of interoperability – Open Standards (see & ● Platform dependence – Supports all platforms ● Need for consultants – Powerfull development tools

Design Problems ● Communication ● Security ● Platform Independence ● Interoperability ● Workflow description ● High Throughput ● Distributed Transactions ● Management ● Backup/Restore ● Extensibility

Communication ● Synchronous vs. Asynchronous ● Polled ● Platform independent – Document formats – Web Services ● Transformations ● Correlation

Security ● Must support multiple schemes ● Authentication ● Authorization ● Encrypted communication

Platform Independence ● Multiple Operating Systems – Linux – Unix – Windows ● Multiple programming languages – COBOL – C/C++ – Java –.NET

Interoperability ● Applications ● Competing tools ● Formats ● Languages

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

High Throughput ● High volume of data ● I/O maybe more expensive than processing ● Multiple processes ● Hundreds of process instances

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

Management ● Configuration – Logging – Notification – Messaging – Data Storage/Retrieval ● Monitoring – Per business process ● Present status ● History – Statistics ● Throughput ● Transactions

Backup/Restore ● Backup Scheme – Business process data dump – Transaction logs ● Restore Scheme – Crash recovery

Extensibility ● Ability to support future enhancements – Message transport mechanisms – Transformation mechanisms – Security schemes

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

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

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

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

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

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

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

Administrator Tools ● View & manage server database ● Install/Uninstall MTAs ● View & manage transaction logs ● Backup/Restore schemes ● Monitor alert notifications ● Performance statistics

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.

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

Thank You Anurodh Srivastava Shalin Shekhar Mangar JSS Academy of Technical Education, Noida, India.