Author: AFT Software Solutions (p) Ltd E-mail: [email protected] Product definition E-Biz central...

17
Author: AFT Software Solutions (p) Ltd E-mail: [email protected] Product definition Product definition E-Biz central is a technology platform aimed at Software developer community, and is used to build & deploy Internet based Open Business Applications. E-Biz central is not a domain specific platform, rather it provides a comprehensive and solid technology platform for building robust domain specific applications, which are tightly integrated in a loosely coupled environment like Internet. With its rich and robust platform independent technology features, it can tremendously cut down on the development costs and time and allows the software developers to build Agile & Collaborative business applications .

Transcript of Author: AFT Software Solutions (p) Ltd E-mail: [email protected] Product definition E-Biz central...

Page 1: Author: AFT Software Solutions (p) Ltd E-mail: aftsoftsol@vsnl.net Product definition E-Biz central is a technology platform aimed at Software developer.

Author: AFT Software Solutions (p) Ltd

E-mail: [email protected] Product definitionProduct definition

E-Biz central is a technology platform aimed at Software developer community, and is used to build & deploy Internet based Open Business Applications. E-Biz central is not a domain specific platform, rather it provides a comprehensive and solid technology platform for building robust domain specific applications, which are tightly integrated in a loosely coupled environment like Internet. With its rich and robust platform independent technology features, it can tremendously cut down on the development costs and time and allows the software developers to build Agile & Collaborative business applications.

Page 2: Author: AFT Software Solutions (p) Ltd E-mail: aftsoftsol@vsnl.net Product definition E-Biz central is a technology platform aimed at Software developer.

Author: AFT Software Solutions (p) Ltd

E-mail: [email protected] Business ScenarioCollaborative Business Scenario

SAPSAP

Supplier Co

(Ex. Tyres Manufacturer)

Any ERP/Custom Applicaiton

Manufacturing Co.

(Ex. Car Manufacturer)

Banks2000Banks2000

Bank Co

C++/JavaC++/Java

Insurance Co

ORACLEORACLE

Visual BasicVisual Basic

Branch - n

Supplier Co

(Ex. Steel Manufacturer)

SIEBELSIEBEL

Call Center Co

Windows-NT/2000Windows-NT/2000

UNIXUNIX

Windows-98/XPWindows-98/XP

Windows-NT/2000Windows-NT/2000

SolarisSolaris

Windows-NTWindows-NT

UNIX/Windows/Solaris/LinuxUNIX/Windows/Solaris/Linux

Open Business Application Open Business Application

Page 3: Author: AFT Software Solutions (p) Ltd E-mail: aftsoftsol@vsnl.net Product definition E-Biz central is a technology platform aimed at Software developer.

Author: AFT Software Solutions (p) Ltd

E-mail: [email protected] challenges in Collaborative e-Business Technical challenges in Collaborative e-Business

Application developmentApplication development

1.1. Business operation exposing & invocationBusiness operation exposing & invocation

2.2. Business document exposing & generationBusiness document exposing & generation

3.3. Caller Application IdentityCaller Application Identity

4.4. Caller Application AuthorizationCaller Application Authorization

5.5. User IdentityUser Identity

6.6. User AuthorizationUser Authorization

7.7. Access ControlAccess Control

8.8. Single Sign On supportSingle Sign On support

9.9. Data transmission securityData transmission security

10.10. Distributed Platform-Independent business transactionsDistributed Platform-Independent business transactions

11.11. Platform & Language Independent APIPlatform & Language Independent API

12.12. Compatibility with SOAP, XML-RPC & other HTTP based Compatibility with SOAP, XML-RPC & other HTTP based Remote business operation Invocation protocolsRemote business operation Invocation protocols

13.13. Business Logic implementation issuesBusiness Logic implementation issues

1.1. Multi threaded business operations Multi threaded business operations

2.2. Synchronizing business operationsSynchronizing business operations

3.3. Delayed/Queued business operationsDelayed/Queued business operations

4.4. Delayed dependent business operationsDelayed dependent business operations

5.5. Representation Neutral Dynamic front-end Representation Neutral Dynamic front-end

screensscreens

Page 4: Author: AFT Software Solutions (p) Ltd E-mail: aftsoftsol@vsnl.net Product definition E-Biz central is a technology platform aimed at Software developer.

Author: AFT Software Solutions (p) Ltd

E-mail: [email protected] E-Biz Central Technical Architecture OverviewE-Biz Central Technical Architecture Overview

e-B

iz C

entr

al pla

tform

E-Biz CentralDeveloper Studio

E-Biz CentralDeveloper Studio

End U

ser

End U

ser

Busi

ness

logic

• ARRP-TCP/IP

Web S

erv

er

AR

RP S

erv

er

• ASP

• CGI

• ISAPI

develo

per

develo

per

Tru

st R

ela

tion

M

an

ag

er

Act

ion

Man

ag

er

Docu

men

t M

an

ag

er

Sit

e M

an

ag

er

Tra

nsa

ctio

n

Man

ag

er

Use

r M

an

ag

er

E-B

iz W

eb r

equest

lis

tener

E-B

iz E

ng

ine

Develo

per

Man

ag

er

Org

an

izati

on

M

an

ag

er

AFT eBEXAFT eBEX

Web BrowserWeb Browser

Act

ion h

andle

r

Ebiz centralObject store

• ARRP-TCP/IP

• HTTP

Page 5: Author: AFT Software Solutions (p) Ltd E-mail: aftsoftsol@vsnl.net Product definition E-Biz central is a technology platform aimed at Software developer.

Author: AFT Software Solutions (p) Ltd

E-mail: [email protected] e-Business Applications using E-Biz Central Collaborative e-Business Applications using E-Biz Central

SAP

e-Biz Central

Supplier Co - Tyres

ORACLE

e-Biz Central

Supplier Co - Steel

PeopleSoft

e-Biz Central

Buyer Co – Branch:1

VisualBasic

ARRP Client

Buyer Co - Dealer:1

e-Biz Centrale-Biz Central

Any ERP/Custom Applicaiton

Buyer Co - Cars

Web ServerWeb Server

Web Browser e-Business Explorer C++/VB/Java

[ Developer ][ End-User

Or

Customer ]

[ HTTP & XML ]

[ Single Sign On Process ]

[ ARRP – TCP/IP & XML ]

[ ARRP – TCP/IP & XML ]

[ ARRP – TCP/IP & XML ]

[ ARRP – TCP/IP & XML ]

Internet/

Intranet

Page 6: Author: AFT Software Solutions (p) Ltd E-mail: aftsoftsol@vsnl.net Product definition E-Biz central is a technology platform aimed at Software developer.

Author: AFT Software Solutions (p) Ltd

E-mail: [email protected] E-Biz Central Technology featuresE-Biz Central Technology features

Main Technology FeaturesMain Technology Features

• ARRP (Action Request Response ARRP (Action Request Response

Protocol)Protocol)

• e-Biz XML-APIe-Biz XML-API

• e-Biz XML Server Pagese-Biz XML Server Pages

• Distributed Transaction ProtocolDistributed Transaction Protocol

• Multi level Trust Relation technologyMulti level Trust Relation technology

• Single Sign On processSingle Sign On process

• Business Operation technologiesBusiness Operation technologies

Business Operation technologiesBusiness Operation technologies

Multiple Action TypesMultiple Action Types

• Immediate ActionsImmediate Actions

• Deferred Independent ActionsDeferred Independent Actions

• Deferred Dependent ActionsDeferred Dependent Actions

• Scheduled ActionsScheduled Actions

• Chained ActionsChained Actions

Other technology featuresOther technology features

• Action result cachingAction result caching

• Multiple URL routing for a Multiple URL routing for a

single Actionsingle Action

• Session ManagementSession Management

• Call Context ManagementCall Context Management

• Remote development featuresRemote development features

Page 7: Author: AFT Software Solutions (p) Ltd E-mail: aftsoftsol@vsnl.net Product definition E-Biz central is a technology platform aimed at Software developer.

Author: AFT Software Solutions (p) Ltd

E-mail: [email protected]

Action Request Response Protocol is an efficient and reliable Application-level client/server based request/response protocol. This protocol can be used by Software-developers for creating robust cross-platform and cross-language distributed applications. Currently implementations of ARRP server and ARRP client  re available in various programming languages. Alpha versions of ARRP Server & Client support programming languages like C++, Microsoft Visual Basic, Java, CLR based languages of Microsoft .Net framework and for C++ & C programmers on HP-UNIX,LINUX & SUN SOLARIS.

ARRP provides a simple & elegant solution for cross-platform & cross-language invocation of application functionality. It provide Universal access to your applications functionality using well defined and well-stabilized Internet protocol, TCP/IP and widely accepted universal data format, XML. ARRP uses a technique called call-back mechanism for invoking an application defined function, when ever it receives a request from any application using ARRP Client software. ARRP can invoke functions in programs written in C++, Java, and Visual Basic. This is possible because ARRP Server (64kb in size) can be embedded within an application and runs parallely on separate threads along with your application without disturbing it.

Application - 1Application - 1 Application - 2Application - 2

Business function/componentBusiness function/component

ARRP Server

Callback functionCallback function

ARRP Client[ TCP/IP & XML ][ TCP/IP & XML ]

[ C++/Java/Visual Basic ]

Page 8: Author: AFT Software Solutions (p) Ltd E-mail: aftsoftsol@vsnl.net Product definition E-Biz central is a technology platform aimed at Software developer.

Author: AFT Software Solutions (p) Ltd

E-mail: [email protected] XML-APIe-Biz XML-API

XML-API is a technology that allows an application built on e-Biz Central to expose & share its functionality with other applications thru any Network supporting TCP/IP (like Internet, Intranet, etc). The functionality exposed thru XML-API can be accessible from any platform & any programming language supported by ARRP protocol.

Software service & product developers can use this technology to allow easy integration of their solutions and/or products with other software applications running on same or desperate platforms. Developers can even integrate applications built on desperate programming languages & technologies. For example if an ERP product development company needs to expose the functionality of their product to other ERP products like SAP,ORACLE, etc and to any other custom software applications, they can do so easily using e-Biz Central XML-API technology without disturbing the architecture or code of their existing product. In business applications, the XML-API technology will be extremely useful and efficient in allowing the applications built on e-Biz Central to participate in Collaborative e-Business processes.

e-Biz Central provides built in support for invoking the business operation exposed thru XML-API from non-ARRP client applications that use SOAP protocol.

e-Biz Central can also convert a SOAP based Web-Service into e-Biz Central business operations, thus allowing the developers to use SOAP based Web-Services as if they were e-Biz Central native business operations.

Page 9: Author: AFT Software Solutions (p) Ltd E-mail: aftsoftsol@vsnl.net Product definition E-Biz central is a technology platform aimed at Software developer.

Author: AFT Software Solutions (p) Ltd

E-mail: [email protected]

e-Biz central XML Server Pages (e-Biz XSP) is a technology for creating dynamic front-end screens/ documents using e-Biz Central XML-API.

Using e-Biz Central XSP, developers can create front-ends documents at runtime based on certain business operations. In e-Biz Central a Document forms the User interface between an End-User and the application built on e-Biz Central. In real world scenarios most of the information that forms the User interface is generated at runtime by executing a business operation. e-Biz Central allows developers to attach a list of business operations to a document, and it will execute them whenever the document is being generated.

The entire process of creating dynamic elements of information & User Interface is thru issuing simple XML based queries to the e-Biz Central runtime using ARRP from any programming language preferred by the developer & supported by the ARRP protocol. Thus the name e-Biz Central XML Server Pages.

key advantages of using e-Biz Central XSP

1. The technical process of generating the documents during run-time is not dependent on a particular Web-Server or a particular Platform.

2. Developers can use the programming language of their choice including C/C++ rather than limiting them selves to scripting languages. Using native programming languages like Java, C, C++ & VB will allow developers to take advantage of efficient OS features like Multi-threading to generate the different parts of the document parallely.

3. The documents generated using e-Biz Central XSP are representation neutral. It means once the developer generates a document dynamically in e-Biz Central, it is the task of e-Biz Central to convert it into an HTML document or Platform dependent GUI document or XML document or any other possible front-end representations supported by e-Biz Central run-time.

e-Biz XML Server Pagese-Biz XML Server Pages

Page 10: Author: AFT Software Solutions (p) Ltd E-mail: aftsoftsol@vsnl.net Product definition E-Biz central is a technology platform aimed at Software developer.

Author: AFT Software Solutions (p) Ltd

E-mail: [email protected] Transaction ProtocolDistributed Transaction Protocol

e-Biz Central Transactions are fundamentally different from that of the traditional Transaction processing monitors (TPMs). Traditional Transaction processing monitors (TPM) provides a runtime environment for the business operations to operate under Transactions spanning multiple data sources. These TPMs requires the business logic to implement certain interfaces and the data sources to implement certain Transaction protocols like (XA-Transaction protocol, OLE-Transaction protocol, etc.). And further the Physical Transactions are created and maintained by the data source, but not the TPM.

In e-Biz Central a Transaction doesn’t represent a Transaction instance of any data source, rather it is a group of Voter business operations, which are logically related, and are defined using e-Biz Central Actions with a corresponding set of Commit/Abort Actions for each Voter Action. e-Biz Central creates, executes, and maintains the Transactions. The business logic need not implement any special interfaces to participate in the Transaction, and also the data sources, which are used inside the business logic, need not implement any Transaction protocols.

e-Biz Central guarantees the completion (commit or abort) of a Transaction even in the event of system failures.

Application - 1Application - 1 Application - 2Application - 2

Business function/component

Windows/UNIX/SOLARIS/LINUXWindows/UNIX/SOLARIS/LINUX Windows/UNIX/SOLARIS/LINUXWindows/UNIX/SOLARIS/LINUX

Business function/component

e-Biz Centrale-Biz Central

ForFor

Application-1Application-1

e-Biz Centrale-Biz Central

ForFor

Application-2Application-2

[ Cross Platform Transaction Server ][ Cross Platform Transaction Server ]

[ TCP/IP & XML ][ TCP/IP & XML ]

[ TCP/IP & XML ][ TCP/IP & XML ]

[ TCP/IP & XML ][ TCP/IP & XML ]

Page 11: Author: AFT Software Solutions (p) Ltd E-mail: aftsoftsol@vsnl.net Product definition E-Biz central is a technology platform aimed at Software developer.

Author: AFT Software Solutions (p) Ltd

E-mail: [email protected] level Trust Relation technologyMulti level Trust Relation technology

e-Biz central Multi-level Trust Relation technology allows an application built on e-Biz Central to expose & share its functionality with one or more applications built on e-Biz Central in a trusted manner.

e-Biz Central applications can allow non e-Biz Central applications to access their functionality using ARRP, but the accessing application cannot be Authenticated. 

In practical real world scenarios, if a business organization is exposing its critical business operations to the outside applications, it needs to identify, Authenticate & Authorize the calling application before accepting the request for business operation execution. And, since the calling application can be running on a different platform from that of the exposed application, it is difficult to built in cross-platform application identification & authorization techniques. It requires significant amount of time & cost to build such technologies into an application, and moreover the developers has to build these technologies from case to case.

e-Biz Central Multi-level Trust Relation technology allows developers to expose and share different objects of the e-Biz Central applications including active business documents, business operations, business components (logically related group of business operations), User Groups & Users, with the other e-Biz Central applications in a trusted manner.

Page 12: Author: AFT Software Solutions (p) Ltd E-mail: aftsoftsol@vsnl.net Product definition E-Biz central is a technology platform aimed at Software developer.

Author: AFT Software Solutions (p) Ltd

E-mail: [email protected] Sign-On ProcessSingle Sign-On Process

Single Sign-On Process allows the End-User of an Application built on e-Biz Central, to access the business objects of one or more Applications built on e-Biz Central by logging in only once into his own application.

This technology eliminates the need for producing User credentials like User-Id & Password for each and every process/application involved in a collaborative e-business process. Single Sign-On process also shields the user from the Network of Underlying business processes involved in a transaction thus giving a more unified view of the business processes.

Single Sign-On process in e-Biz Central uses Distributed Authentication technology to allow an End-User, access to resources of networked business processes using Single login. Business processes are not required to share their Users credentials like User-Id & Password with other business processes involved in collaborative e-business process. Rather e-Biz Central Run-times of the Collaborative e-Business processes will co-ordinate with each other to give access to the networked resources for end-user using single login.

Buyer ApplicationBuyer Application

Main Order List document

E-Biz CentralE-Biz Central

Supplier ApplicationSupplier Application

Sub Order status document

E-Biz CentralE-Biz Central

Bank ApplicationBank Application

Account Information

E-Biz CentralE-Biz Central

[ End-User

Or

Customer ]

Buyer ApplicationBuyer Application

Login document

E-Biz CentralE-Biz Central

A

B

Page 13: Author: AFT Software Solutions (p) Ltd E-mail: aftsoftsol@vsnl.net Product definition E-Biz central is a technology platform aimed at Software developer.

Author: AFT Software Solutions (p) Ltd

E-mail: [email protected] Operation technologiesBusiness Operation technologies

e-Biz central Business Operation technologies provide a platform & programming language independent implementation of core technologies required by Software developers to build roust, reliable & scalable business applications.

These technologies are broadly classified into four categoriesThreadingSynchronizationQueuingBusiness Operation Persistence

Threading allows an application to scale to higher loads and utilize the resources of the hardware and OS to the optimum extent.

Synchronization techniques are used to synchronize the operation of multiple threads on the same resource and play an important role in maintaining the Integrity of the data.

Queuing allows to defer the low priority business transactions by queuing them for later execution and increases the throughput of the application for high-priority business transactions.

Business Operation Persistence will make a business application more reliable by persisting business operation execution requests till the request is successfully routed to the appropriate business logic component. This facility also supports transaction/action execution requests that are dependent on a other transaction/action execution requests and need to be persisted for longer period (days/weeks, etc) before they are routed to the business logic component.

e-Biz Central provides developers, a non-programmatic, platform & programming language independent way of using the above mentioned technologies in their applications.

Page 14: Author: AFT Software Solutions (p) Ltd E-mail: aftsoftsol@vsnl.net Product definition E-Biz central is a technology platform aimed at Software developer.

Author: AFT Software Solutions (p) Ltd

E-mail: [email protected] Applications of E-Biz CentralApplications of E-Biz Central

1. Stand-alone Business Applications.These types of applications are generally used by single individuals.

2. Web-based Distributed Business Applications.a. These types of applications are generally used by small-average scale business organizations for Automating their business processes.b. Giving accessibility for their business information to their employees & Customers from any where in the World using any device.

3. Web-based Collaborative Business Applications.This type of applications are generally used by average-large scale business organizations fora. Automating their business processes.b. Giving accessibility for their business information to their employees & Customers from any where

in the World using any device.c. Integrating their business process with the business process of their Partners, Suppliers & Dealers.Note: The following scenarios are possible for the Applications & Products for which Source code is available and/or the Applications & Products that are programmable using API’s and/or Component technologies like COM, CORBA, etc.

4. Providing Multi-User support & Access Control facilities for existing Business Applications & Business automation Products like ERP, CRM, SCM etc.

5. Web enabling existing Business Applications & Business automation Products like ERP, CRM, SCM etc.

6. Providing Platform & Language Independent XML based API for existing Business Applications & Business automation Products like ERP, CRM, SCM etc, so that they can be easily integrated with other applications and participate in a Collaborative-Digital-Business-Process.

Page 15: Author: AFT Software Solutions (p) Ltd E-mail: aftsoftsol@vsnl.net Product definition E-Biz central is a technology platform aimed at Software developer.

Author: AFT Software Solutions (p) Ltd

E-mail: [email protected] e-Business Development Studio (e-BUDS)e-Business Development Studio (e-BUDS)

e-BUDS is a flexible GUI application built in Java for developing & maintaining applications on e-Biz Central platform.

e-BUDS has built in support for Remote development & application maintenance, which will tremendously cut down the cost of travel & post-development support.

Page 16: Author: AFT Software Solutions (p) Ltd E-mail: aftsoftsol@vsnl.net Product definition E-Biz central is a technology platform aimed at Software developer.

Author: AFT Software Solutions (p) Ltd

E-mail: [email protected] Road-Map for E-Biz CentralRoad-Map for E-Biz Central

e-Biz Central was designed & developed from ground-up, to be a stable & secure Technology platform for developing & deploying Open business applications.

Its current features provides developers with all the technology support for developing business applications in a platform & programming language Independent manner.

Very soon e-Biz Central will support Real Time Communication services like Audio/Video conferencing rooms, etc. thru its optimized browser, e-Business Explorer (e-BEX). This will allow end-users of the e-Biz Central based applications to interact with the application & other end-users in a secure & flexible way.

e-Business Explorer -

• Highly Secure data transfer customized for e-Biz Central Apps

• 2d-3d Graphic library

• Comprehensive Charts & Graphs library

• Virtual Conferencing Rooms with following communication facilities

1. Audio conferencing 2. Video conferencing 3. Text-Chat 4. Digital White board 5. File Transfer 6. Document exchange

• Highly Secure data transfer customized for e-Biz Central Apps

• 2d-3d Graphic library

• Comprehensive Charts & Graphs library

• Virtual Conferencing Rooms with following communication facilities

1. Audio conferencing 2. Video conferencing 3. Text-Chat 4. Digital White board 5. File Transfer 6. Document exchange

e-Business Explorer is an Optimized browser for the End-Users to interact with the Applications built on e-Biz Central.

Features of e-Business Explorer

Page 17: Author: AFT Software Solutions (p) Ltd E-mail: aftsoftsol@vsnl.net Product definition E-Biz central is a technology platform aimed at Software developer.

Author: AFT Software Solutions (p) Ltd

E-mail: [email protected]

ConferenceRoom

ConferenceRoom

Global Global

Site LevelSite Level

Organization LevelOrganization Level

One-One One-One

One-Many One-Many

Many-Many Many-Many

Audio Audio Video Video Text-Chat Text-Chat File transfer File transfer White board White board Active DocumentExchange

Active DocumentExchange

UserUserConference Room type – Services allowedConference Room type – Services allowed

RTC – Permission Table

e-Business Explorer (e-BEX)e-Business Explorer (e-BEX)

e-Biz Central based Applicatione-Biz Central based Application

e-Biz Central Real-Time Communication (RTC) Servicese-Biz Central Real-Time Communication (RTC) Services