Web Services and SOA with CA Plex and Websydian TransacXML.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Websydian Anne-Marie Arnvig Manager, Websydian Communications & Relations.
REST Introduction 吴海生 博克软件(杭州)有限公司.
Web Applications with CA 2E and WebsydianExpress Develop and Deploy.
Websydian products.
Web Services and SOA with 2E and WebsydianExpress.
An Approach to Wrap Legacy Applications into Web Services Wesal Al Belushi, Youcef Baghdadi Department of Computer Science, Sultan Qaboos University, Sultanate.
Web Services and internal SOA with 2E and WebsydianExpress.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Chapter 13 Review Questions
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Service Oriented Architecture Terry Woods Session 50.
CIS-764 Database Design Service-Oriented Architecture and Web-Services Binti Sepaha.
Achieving Success With Service Oriented Architecture Derek Ireland 17th March, 2005.
ECHO: NASA’s E os C learing HO use Integrating Access to Data Services Michael Burnett Blueprint Technologies, 7799 Leesburg.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Leveraging Technology to Enhance PeopleSoft Web Services (SOA) System Efficiency Lorne Kaufman, Managing Director.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
A Brief Introduction to Software Design and Design Quality By Laura Leventhal.
Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 5C The Plex SOA Strategy.
SE 464: Industrial Information systems Systems Engineering Department Industrial Information System LAB 02: Introduction to SAP.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
You’ve Built The Pieces, Now Integrate Your Enterprise! Mid-Atlantic Regional Conference January 17, 2003 Patty Gertz, Princeton University
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
UNIT-V The MVC architecture and Struts Framework.
a Service Oriented Architecture
WebsydianExpress ™ for RPG Developers. Presenter Niels P. Sorensen Product Manager, Websydian Lead Architect Developer for many years in languages like.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
UNIT – II ARCHITECTING WEB SERVICES. WHAT ARE WEB SERVICES ? Web Services are loosely coupled, contracted components that communicate via XML-based interfaces.
Web Services/SOA in the Portuguese Parliament The whole is greater than the sum of its parts Matos, Margarida –
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Copyright OASIS, 2005 / 2007 Slaying the Complexity Monster David Webber Chair OASIS CAM TC Presentation January 24 th, 2007 Reston VA.
XRules An XML Business Rules Language Introduction Copyright © Waleed Abdulla All rights reserved. August 2004.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
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.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
1 Web Services Web and Database Management System.
Kemal Baykal Rasim Ismayilov
Service Oriented Architecture + SOAP -Robin John.
Design and Planning Or: What’s the next thing we should do for our project?
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Introduction.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
Basics of SOA Testing Assurance Services Unit 24 February 2016.
Toward a Hybrid Solution for the Web of Services Eric Newcomer IONA Technologies W3C Workshop on Web of Services for Enterprise Computing February
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Stuff to memorise… "A method tells an object to perform an action. A property allows us to read or change the settings of the object."
A service Oriented Architecture & Web Service Technology.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Java Web Services Orca Knowledge Center – Web Service key concepts.
Sabri Kızanlık Ural Emekçi
Coupling and Cohesion 1.
Unit – 5 JAVA Web Services
SOA (Service Oriented Architecture)
مدیریت فرایندهای کسب و کار و معماری سرویس گرا
Ebusiness Infrastructure Platform
Service Oriented Architecture + SOAP
Introduction to Web Services
Introduction to Web Services and SOA
Presentation transcript:

Web Services and SOA with CA Plex and Websydian TransacXML

Speakers Søren Madsen Chief Consultant, Soft Design A/S Anne-Marie Arnvig Communications Manager, Websydian A/S

Agenda SOA vs. web services What is a service? What is Service Oriented Architecture? The SOA Benefits SOA in the Real World Services and interfaces Going SOA with Plex and Websydian: demo of Websydian TransacXML Questions

SOA vs. web services You can have SOA without doing web services, and you can do web services without having SOA. SOA is more a methodology than a particular technology. Mindset and discipline are essential.

What is a service? A service consists of one or a series of contact points where some kind of interaction or interchange occurs: Ordering a sandwich in a sandwich shop Calling your local tax authorities for instructions Retrieving data on a web site … A service is a way of organizing or structuring a series of action processes/interchanges in order to lead the service receiver to the service goal.

The SOA idea Each interaction process should interface to the next to finally reach the goal. If we do it right, we can reuse the processes, but only if the interface contract is in place and fulfilled.

How not to A Both elements fulfill their individual purpose, but the interface contract between A and B is not in place or not fulfilled. B

Building blocks with standard interface The general SOA idea is to work smarter by constructing systems as sets of building blocks that can all be fitted with each other to create new facilities – one fits all. The building blocks are services. Built correctly they are so loosely coupled that they can be shared and used for other applications.

SOA Benefits Code reuse Parallel development Focused developer roles Platform independence Greater testability Better scalability Higher availability

SOA in the Real World Can we use the SOA mind set at all in the real world? We all have applications that are not structured like building blocks, and real life doesnt always permit us to work that disciplined.

Luckily you work with CA Plex You are much closer to SOA than you might think. CA Plex developers have a head start compared to other coders. With model based development you can profit from these benefits. Plex ensures: modular separation of business processes that processes and directories are kept tidy and can be reused by our colleagues effortlessly that you can use the SOA mind-set in Plex calls

Going SOA with CA Plex and Websydian Consider how you want to structure actions/interchanges as services with Plex calls or web services. Use the general idea of building blocks with web services. Start thinking in terms of independency regarding platforms, applications etc. using the web services standards: XML, WSDL etc. Extend your possibilities and applications Get immediate benefit from the SOA idea

A practical approach Søren Madsen, Soft Design A/S Chief Consultant –Used CA 2E since 1990 –Used CA Plex since 1996 –Used TransacXML since 2001 Speaker at: –CA WORLD and Plex/2E user conferences since 2004 –COMMON US since 2007

Services

Why all this talk about services? You probably already made services yourselves –Moduls, APIs, ServiceFunctions, or whatever you call them.

Traditional development and CA Plex systems Every circle illustrates a system Read an item in one of our solutions is called by 109 functions => High maintenance costs

SOA – Separate Our Application Areas

SOA – Create Interfaces

Web services - when relevant Web services Internet

Interfaces Have to be stable –I.e. a change must NEVER influence a caller. Underlying logic to return an answer can be adjusted as long as the answer remains the same format. If an interface is to be adjusted, a new interface is created –So the existing interface is stable. –Caller has to change to the new interface if he needs to.

Interfaces Have to be self-explanatory The name explains the business logic executed. –Input/output are the logic information needed to do the job. –I have often made interfaces that do too much Hard to use since input/output arent self-explanatory Hard to test and maintain because you influence a lot of services

If we focus on the notion of web services rather than architecture, SOA is great for: enabling communication between applications over the Internet establishing communication between services in different systems

Loose coupling

SAP Exactly what happened at a customers site - LB Caller has not been affected by the change The interface is kept stable

Demo How to develop the XML part of a web service using CA Plex and Websydian TransacXML

Demo Basics Management just bought a new ERP system. The IT-department is required to keep periferal systems working In this case the ERP-system is SAP. The operation used in this demo is a Create Customer Focus is on creating and receiving the XML – Not the transport layer HTTP, FTP, MAIL.....

XML Web services – SAP Demo REQ CA Plex Websydian TransacXML RESP SAP ERP-System DB2

Demo Challenges How do I define the XML How do I create the XML Document How do I send the XML How do I receive the XML Data Response How do I traverse trough the XML Sheets Use TransacXML with WSDL/Schema Import

Live demo

Advice about SOA If it aint broke – dont try to fix it –Reuse existing legacy systems Dont try to boil the ocean –Start out where it makes sense!!!

Another example A partner requires that we interact with them using XML In this case the partner has SAP The operation used in this demo is a Create Customer Focus is on creating and receiving the XML – Not the transport layer HTTP, FTP, MAIL.....

Document based web services Your systemPartners system SOAP Req XMLGenerator Apps HTTP Server XML Processor WWW. Firewall SOAP Res Apps

Q&A