Sunnyvale Adapter-Logic Application

31
Have you ever found a single solution to all your integration problems? Denis Maggiorotto, CEO Sunnyvale mail: denis.maggiorotto@sunnyvale. it Pag 1 © Sunnyvale 2009 Sunnyvale presents: Adapter-Logic Application

Transcript of Sunnyvale Adapter-Logic Application

Page 1: Sunnyvale Adapter-Logic Application

Have you ever found a single solution toall your integration problems?

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 1© Sunnyvale 2009

Sunnyvale presents: Adapter-Logic Application

Page 2: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 2© Sunnyvale 2009

Disclaimer

All logos and trademarks in this slides are property of their respective owners

Page 3: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 3© Sunnyvale 2009

Contents

- Why employ an Adapter?

- Sunnyvale presents Adapter-Logic Application

- Technologies and standards

- Scalability

- High availability and load balance

- Success stories

- Customer value proposition

Page 4: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 4© Sunnyvale 2009

Why employ an Adapter?

• Modern enterprises use a wide range of systems which need to communicate with each otherEs: ERP, CRM, billing, store, HR, authentication

• Heterogeneus applications need to exchange dataEs: Java, .NET, C++

• Legacy systems need to be engaged in modern service oriented workflowsEs: AS/400, Mainframe, OS/2

Page 5: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 5© Sunnyvale 2009

Why employ an Adapter?

• 3rd party applications do not expose standard interfaces to be called from the outside worldEs: SAP R/3

Page 6: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 6© Sunnyvale 2009

Contents

- Why employ an Adapter?

- Sunnyvale presents Adapter-Logic Application

- Technologies and standards

- Scalability

- High availability and load balance

- Success stories

- Customer value proposition

Page 7: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 7© Sunnyvale 2009

Sunnyvale presents Adapter-Logic Application

• A.L.A. stands in front of non-integrable applications to allow an easy access to clientsEs: SAP R/3

Page 8: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 8© Sunnyvale 2009

Sunnyvale presents Adapter-Logic Application

• Entirely written in Java language, it runs on different O. S. with JVM 1.6 or higherEs: Win2003 Server, Solaris 8/9/10, HP-UX, Linux

HP-UX Windows Solaris Linux OtherA.L.A.

Java Virtual Machine

Cross platform compatibility

Page 9: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 9© Sunnyvale 2009

Sunnyvale presents Adapter-Logic Application

• A single A.L.A. instance is capable of multiple systems integrationEs: SAP R/3, Client .NET, TIBCO, Java, etc…

Page 10: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 10© Sunnyvale 2009

Sunnyvale presents Adapter-Logic Application

• Engineered to be installed (also) on legacy systems1) Low RAM usage: 4Mb Heap in its minimal configuration2) Small footprint: entire application weights only 16Mb (except logs)3) Low CPU usage and reduced disk I/O operations4) A.L.A. does not need to be deployed on heavy application servers5) A.L.A. does not use Databases

Page 11: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 11© Sunnyvale 2009

Contenuts

- Why employ an Adapter?

- Sunnyale presents Adapter-Logic Application

- Technologies and standards

- Scalability

- High availability and load balance

- Success stories

- Customer value proposition

Page 12: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 12© Sunnyvale 2009

Technologies and standards

• XML 1.01)The incoming and outgoing data is respresented as an XML document2)Configuration data is stored into an XML config file

• Java 1.6 Adapter-Logic Application is written in Java language

• XML Schema 1.11)The incoming data is validated against XML schemas2)The application config file is validated against an XML schema

• XSLT 2.0 (XML Style Sheet Language – Trasformation)Request and response data are trasformed using XSLT 2.0 technology

Page 13: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 13© Sunnyvale 2009

Technologies and standards

• XPath 2.0 (XML Path Language)• Transforming the incoming data with XSLT it is possibile to use XPath standard functions…•…or embed Plain Old Java Classes into XSLT documents as XPath Custom Functions

Page 14: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 14© Sunnyvale 2009

Technologies and standards• JMX 1.41) It is possibile to profile the application at runtime using JMX (JConsole)2) Front-end interfaces can be instrumented remotely (MBean)

Page 15: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 15© Sunnyvale 2009

Contenuts

- Why employ an Adapter?

- Sunnyale presents Adapter-Logic Application

- Technologies and standards

- Scalability

- High availability and load balance

- Success stories

- Customer value proposition

Page 16: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 16© Sunnyvale 2009

Scalability

• Developed decoupling Front-end and Back-end interfaces from the application core

Adapter-Logic Application

CoreFrontend BackendControllersConnectors

By combining Controllers and Connectors between them it is possibile to integrate a wide range of application systems

Page 17: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 17© Sunnyvale 2009

Scalability

The following Controllers are available:

• JMS (Topic / Queue)• Tibco Rendezvous (RV / RVCM)• HTTP/SOAP (Web Services)• Platform Symphony• SAP R/3 (RFC / IDOC)

And more will be released shortly:

• OMG CORBA (Common Object Request Broker Architecture)• Socket (TCP / UDP)

Page 18: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 18© Sunnyvale 2009

Scalability

The following Connectors are available:

• SAP R/3 (RFC / IDOC)• HTTP/SOAP (Web Services)• Platform Symphony• LDAP (DSMLv2 enabled)• IBM AS/400 (Remote Program Call, Remote Command Call, Spooled Files List)• Database via JDBC

And more will be released shortly:

• FIX Protocol (Financial Information Exchange Protocol)• IBM AS/400 (Data Queue Write)• Socket (TCP / UDP)

Page 19: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 19© Sunnyvale 2009

Scalability

Sunnyvale developes Connectors and Controllers on demand:

Customers wich employ a technology not included into the lists above, can ask Sunnyvale to develope custom Connectors or Controllers

Page 20: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 20© Sunnyvale 2009

Contents

- Why employ an Adapter?

- Sunnyale presents Adapter-Logic Application

- Technologies and standards

- Scalability

- High availability and load balance

- Success stories

- Customer value proposition

Page 21: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 21© Sunnyvale 2009

High availability and load balance

- High availability and load balance- Horizontal scalability

Active/Active cluster configuration

Page 22: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 22© Sunnyvale 2009

- High availability only- Horizontal scalability

Active/Passive cluster configuration

High availability and load balance

Page 23: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 23© Sunnyvale 2009

FAILOVER example

Active/Passive cluster configuration

High availability and load balance

Page 24: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 24© Sunnyvale 2009

Contenuti

- Why employ an Adapter?

- Sunnyale presents Adapter-Logic Application

- Technologies and standards

- Scalability

- High availability and load balance

- Success stories

- Customer value proposition

Page 25: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 25© Sunnyvale 2009

Success stories

Nagios Certified CompatibleAdapter-Logic Application is certified compatible with one of the major, open source, monitoring tool: NAGIOS

Page 26: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 26© Sunnyvale 2009

Storie di successo

OpenESB implementation supportSunnyvale A.L.A. and OpenESB together form a complete integration suite for export and import information by using Web Service interfaces exclusively such as Web Services Business Process Execution Language (WS-BPEL)

Page 27: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 27© Sunnyvale 2009

Storie di successo

Sunnyvale and the University of Turin

The Turin University, strongly interested in the A.L.A. project, has asked a partnership with Sunnyvale.In the 2010, students about to get a degree in computer sciences, will be engaged in EAI projects using Adapter-Logic Application, giving them an opportunity to increase their working experience.

Page 28: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 28© Sunnyvale 2009

Storie di successo

An Italian gas & energy distribution company usesAdapter-Logic Application for:

• Connect between them 3rd party architectures such as: SAP R/3, TIBCO, GISWARE (Engineering), Active Directory• Expose more than fourty SAP R/3 BAPI interfaces via Web Service• Ensure protocol interoperation: JMS, HTTP, SOAP, RFC, IDOC• Authenticate employees on Active Directory using SOAP protocol

Page 29: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 29© Sunnyvale 2009

Contenuti

- Why employ an Adapter?

- Sunnyale presents Adapter-Logic Application

- Technologies and standards

- Scalability

- High availability and load balance

- Success stories

- Customer value proposition

Page 30: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 30© Sunnyvale 2009

Customer value proposition

• use a single adapter instance to integrate a wide range of back-end systems• install the same adapter on many O.S. • protect against hardware failures using A.L.A. ‘s High Availability and Load Balance capabilities• develope custom Connectors and Controllers • activate or deactivate Controllers at run time (without restart)• leverage standard technologies to manage data (XML, XML Schema, XSLT)• employ a fine-grained and network distributed logging systems • monitor the application performance at run time• install the adapter (also) on legacy systems• modify data trasformation rules (XSLT) without any restart

Adapter-Logic Application allows users to :

Page 31: Sunnyvale Adapter-Logic Application

Denis Maggiorotto, CEO Sunnyvale mail: [email protected]

Pag 31© Sunnyvale 2009

Thank you!Denis [email protected]