25.10.20071 Integrating OTP with Enterprise Service Bus OAS (OTP Application Server) Leslaw Lopacki Telenor IS Nordic, Norway

Slides:



Advertisements
Similar presentations
Websydian Anne-Marie Arnvig Manager, Websydian Communications & Relations.
Advertisements

Websydian products.
Service Oriented Architecture Terry Woods Session 50.
פתרונות J2EE וטכנולוגיות Oracle Mr. Liran Zelkha, Chief Architect
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
Sergio Ferreira MoreData I16 Thursday, October 12, :30 a.m. – 11:30 a.m. Platform: Informix How to call Informix 4gl code from J2EE.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
An architecture for webb applications, J2EE
Oracle Fusion Middleware 11g Abhishek Khanolkar. What is Oracle Fusion? “Oracle Fusion Middleware is a ‘preintegrated’ portfolio of customer- proven software.
WebSphere Diego Leone. Summary Story and birth What is WebSphere?/Goals Main features Advantages/Disadvantages Conclusions.
Second SEED Workshop Enterprise Service Bus. P2P Architecture IS 2 IS 3 IS 4 IS 5 IS 1 Number of Connections = n*(n-1)/2 = 5*4/2 = 10 n – number of systems.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
What is.NET?. The Clients of.NET a) A new generation of connected application b) Microsoft.NET Framework managed execution c) Allows PCs and other smart.
Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Ch 12 Distributed Systems Architectures
July 23 th, 2005 Software Architecture in Practice RiSE’s Seminars Bass’s et al. Book :: Chapter 16 Fred Durão.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
CONNECT EVERYTHING. ACHIEVE ANYTHING. ™ Top Ten Enterprise Service Bus (ESB) Myths Gordon Van Huizen CTO, Sonic Software March 17, 2005.
Assoc. prof., dr. Vladimir Dimitrov University of Sofia, Bulgaria
SOA, BPM, BPEL, jBPM.
ESB Guidance 2.0 Kevin Gock
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
WebLogic Versus JBoss.
INT-11: It’s Monday Morning, Do You Know Where Your Service Has Been? Service Management with Sonic ™ and Actional Marv Stone Progress Software.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
SOA-02: Sonic SOA Products Overview Luis Maldonado Technical Product Manager Sonic Software.
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
Dyalog’08. Conga, SSL and WebServices Morten Kromberg Dyalog’08 - Elsinore.
Service Oriented Architecture Instructor: Dr. Bahram Khalili Prepared by Kelly S. French.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
1 SERVICE ORIENTED ARCHITECTURE ANTHONY GACHANGO D61/70547/2008 DIS 601.
EJB Enterprise Java Beans JAVA Enterprise Edition
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
SOA Concepts Service Oriented Architecture Johns-Hopkins University Montgomery County Center, Spring 2009 Session 1: January 28, 2009 Instructor:
Java Application Development Services on Different Platforms.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
© IBM Corporation 2008 WebSphere demonstration Maurits André – WebSphere Technical Sales.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Business Applications– Using Java _____ Presented by Priya Saha.
A service Oriented Architecture & Web Service Technology.
J2EE Platform Overview (Application Architecture)
WebSphere Diego Leone.
IST421: Advanced Systems and Enterprise Integration
SuperComputing 2003 “The Great Academia / Industry Grid Debate” ?
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Web-Services-based Systems Architecture, Design and Implementation
Enterprise Service Bus (ESB) (Chapter 9)
Inventory of Distributed Computing Concepts
Service Oriented Architecture (SOA)
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Presentation transcript:

Integrating OTP with Enterprise Service Bus OAS (OTP Application Server) Leslaw Lopacki Telenor IS Nordic, Norway

Background – what is SOA? What is Service Oriented Architecture?: Is a collection of services which communicate with each other Uses loosely-coupled relationships between producer and consumer Has no direct relationship with software, programming, or technology Services can be accessed without knowledge of their underlying platform implementation ORB/CORBA is probably a first SOA implementation Services are ”usually” defined using WSDL/XSD Messages are ”usually” SOAP/XML based but not only ESB

What is OAS and OESB? OAS – OTP based Application Server: Provides a simple framework for building Erlang based ”Beans” – deployed as Erlang processes – 2 types supported: Dynamic workers – started dynamically on demand Static Workers – registered processes (Singletons) Technically it isn’t a JEE App Server – it simply does not support all JEE specs – but that’s not an issue here OESB – Connects ESB and OAS: uses SOAP 1.1 – ErlSoap 0.4.3

CoMet/Metro/COS at Telenor How this idea was born?: Metro and COS are integration platforms with ca 50 systems (running at Telenor): 2 different Application Servers: IBM WebSphere and BEA WebLogic Close integration of JEE and.NET applications CoMet is a new integration platform which integrates Metro, COS: Uses SOA Enterprise Service Bus from BEA Very limited/no use of Erlang: Only isolated systems – e.g. Jabber server We could consider using OTP/Erlang in some installations if it was easier to integrate: e.g. using SOAP/XSD/WSDL

Motivation for OESB Erlang integrates poorly with large enterprise architectures But thanks to SOA the systems can be more heterogeneous: i.e. appearance of SOA makes it easier to integrate ”small languages” (Erlang …) with the ”big ones” (JEE,.NET, …) OTP is far more cost-efficient than any existing JEE Application Server, e.g.: Built in efficient look up of resources – reduces “glue code” Built in database: mnesia Offensive approach: simpler “exception handling”, less code needed to get things done SOA and: OO does not integrate so well FP seams to be a perfect match Conclusion: SOA brings an opportunity to introduce OTP in existing installations

OTP’s weaknesses from SOA point of view Good built in SOAP libraries are essential: ErlSoap is rather limited – i.e. it does not support WSDL Yaws contains some WSDL support (not evaluated here) Lack of infrastructure to quickly deploy applications – application servers Not optimal for “frontend” systems: GUI design support is poor !  Poor support for Web Services and Web technologies

OESB Architecture Web Logic Application Server (WLS) Web Logic Application Server (WLS) ESB - Aqua Logic Service Bus (ALSB) ESB - Aqua Logic Service Bus (ALSB) OTP Application Server (OAS) OTP Application Server (OAS) SOAP

Demo system Demo of cinema booking system Exemplifies strong sides: of an App Server: like Web GUI and integration with legacy JEE systems of OTP/Erlang: like high transactional throughput, low latency reliable data storage, FSM support, reliability and scalability

Web Logic App. Server: Demo Design WLS BookingApplication (JSP) BookingApplication (JSP) BookingBean (JEE – State-Less Session Bean) BookingBean (JEE – State-Less Session Bean) ALSB

OTP Application Server: Demo Design OAS ALSB booking_dwk cinema_wk oas_engine oesb (erlsoap)

idle selected rebook_seat/rebook paid pay_seat_ok/book rebooking cancel_seat/release no_pay/release select_seat_ok/answer_ok timeout/deselect FSM for booking_agent selecting select_seat/select select_seat_nok/answer_nok rebook_seat_nok/answer_nok rebook_seat_ok/answer_ok

Demo Let’s look at a few glimpses of an implementation example

OESB Enhancements (Future) Take full advantage of OTP Make it scalable: Load balancing support Make it more reliable Better redundancy/replication support