C2: Introduction to OpenEdge® Integration Technologies

Slides:



Advertisements
Similar presentations
Overview: Guide for applying RM-ODP with UML Profile for EDOC
Advertisements

1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
C9: SOA Management with Actional® for Sonic™
1
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (Parallel Algorithms) Robin Pomplun.
© 2008 Pearson Addison Wesley. All rights reserved Chapter Seven Costs.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
Myra Shields Training Manager Introduction to OvidSP.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
UNITED NATIONS Shipment Details Report – January 2006.
RXQ Customer Enrollment Using a Registration Agent (RA) Process Flow Diagram (Move-In) Customer Supplier Customer authorizes Enrollment ( )
Cultural Heritage in REGional NETworks REGNET T1.4: Development of the system specification.
1 Hyades Command Routing Message flow and data translation.
Jeff Mischkinsky Nickolas Kavantzas Goran Olsson Web Services Choreography.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination. Introduction to the Business.
Communicating in J2EE.
19 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Developing Web Services.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
J2EE Overview.
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Properties of Real Numbers CommutativeAssociativeDistributive Identity + × Inverse + ×
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
Excel Functions. Part 1. Introduction 2 An Excel function is a formula or a procedure that is performed in the Visual Basic environment, outside the.
Alexey Miroshnikov InfoStroy Ltd. Locatioin: St.Petersburg, Russia Established: 1990 APL: since 1979 First APL conference: 1990, Copenhagen People: 42+
Server Access The REST of the Story David Cleary
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
Week 2 The Object-Oriented Approach to Requirements
PP Test Review Sections 6-1 to 6-6
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering.
GETTING STARTED WITH WINDOWS COMMUNICATION FOUNDATION 4.5 Ed Jones & Grey Guindon.
EU market situation for eggs and poultry Management Committee 20 October 2011.
Copyright 2007, Information Builders. Slide 1 Introduction to Web Services Efrem Litwin Director, WebFOCUS Integration Products Information Builders.
CS 6143 COMPUTER ARCHITECTURE II SPRING 2014 ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations Parallel Processing is.
IP Multicast Information management 2 Groep T Leuven – Information department 2/14 Agenda •Why IP Multicast ? •Multicast fundamentals •Intradomain.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
31242/32549 Advanced Internet Programming Advanced Java Programming
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
Chapter 9: The Client/Server Database Environment
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.
CA's Management Database (MDB): The EITM Foundation -WO108SN.
Model and Relationships 6 M 1 M M M M M M M M M M M M M M M M
Presentation 7 part 2: SOAP & WSDL.
Chapter 10: The Traditional Approach to Design
Analyzing Genes and Genomes
Systems Analysis and Design in a Changing World, Fifth Edition
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Chapter 12 Working with Forms Principles of Web Design, 4 th Edition.
Essential Cell Biology
Intracellular Compartments and Transport
PSSA Preparation.
Essential Cell Biology
Immunobiology: The Immune System in Health & Disease Sixth Edition
Energy Generation in Mitochondria and Chlorplasts
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
“Open System Solutions…a Framework for Success” September 2007 Steve Lucas – Sales Manager, Vykon Security Scott Muench - Technical Sales Manager © 2007.
Scale Up Access to your 4GL Application using Web Services
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress.
SOA-4: Introduction to OpenEdge ® Integration Technologies Jamie Townsend Applied Architect.
INT-11: It’s Monday Morning, Do You Know Where Your Service Has Been? Service Management with Sonic ™ and Actional Marv Stone Progress Software.
SOA-01: SOA Elucidated: Principles of Service- Oriented Architecture Ken Wilner Vice President of Technology.
INT-9: Implementing ESB Processes with OpenEdge ® and Sonic ™ David Cleary Principal Software Engineer.
Presentation transcript:

C2: Introduction to OpenEdge® Integration Technologies Chris James Senior Consultant 1 1 1

Agenda Reasons to Integrate Outgoing Integration Incoming Integration Introduction to OpenEdge Integration Technologies Reasons to Integrate Outgoing Integration Incoming Integration Choosing The Right Approach

Business Environment Highly Susceptible to Change Customer Demands Competition Mergers & Acquisitions Divestitures Business Partners Technology Business Expansion Drive for Cost Efficiency 3 3 3

Constant changes reduces the ability to respond The IT Reality Business Requirements IT Systems Time Constant changes reduces the ability to respond 4 4 4

Agenda Reasons to Integrate Outgoing Integration Incoming Integration Introduction to OpenEdge Integration Technologies Reasons to Integrate Outgoing Integration Incoming Integration Choosing The Right Approach

Outgoing Integration OpenEdge App UI ABL DB MS Oracle® ODBC SQL COM / ActiveX OpenEdge App DB ABL UI Web service SonicMQ®/Sonic™ ESB Flat File Process Oracle® MS SQL ODBC

Usability Legend Ease of Implementation Suseptible to Change Future Ready E E E C C C F F F

Outgoing – Flat File ABL Developers Interpret File Format C F ABL Developers Interpret File Format IMPORT / EXPORT INPUT FROM / OUTPUT TO PUT READ-XML()* / WRITE-XML()* * OpenEdge 10.1A

Outgoing – Process ABL Developers F ABL Developers Interpret Process Input / Output Format INPUT THROUGH / OUTPUT THROUGH External processes are platform dependent!

Outgoing – Sockets* ABL Developers Socket Management Implement Custom Protocol Remote System Developers * Progress 9.1A / OpenEdge 10.0B

Outgoing – Sockets Typical Uses FTP HTTP SMTP Special needs: E C F Performance Non-Standard protocol

Outgoing – COM / ActiveX* F ABL Developers Instantiate & Use COM objects Embed ActiveX component in GUI Program for each event / method Typical Uses Custom GUI Objects Word Processing, Spreadsheets, Email *Primarily Windows – otherwise very limited support

Outgoing – .Net* ABL Developers Embed existing .Net components F ABL Developers Embed existing .Net components Requires a little OOABL programming Typical Uses Custom GUI Objects Custom .Net Objects *Supported only on Windows *Requires OpenEdge 10.2A (not yet released)

Outgoing – Web Service Web service = HTTP + SOAP ABL Developers F Web service = HTTP + SOAP ABL Developers Connection Management Very similar to calling OpenEdge AppServer™ Interpret WSDL bprowsdldoc creates sample code

Outgoing – SonicMQ ABL Developers JMS Connection Management F ABL Developers JMS Connection Management Produce/Consume SonicMQ Messages Offers Guaranteed Delivery Message ordering

Outgoing – Sonic ESB ABL Developers Produce/Consume SonicMQ Messages F ABL Developers Produce/Consume SonicMQ Messages Call ESB hosted Web service Offers Application independant connection to basically anything* *JMS, WebService, FTP, Email, HTTP, 100+ Apps

Outgoing – Data Server ABL Developers Either: Tweak data access F ABL Developers Either: Tweak data access Existing code will just work... ...but maybe not efficiently Or: Reimplement foreign business logic Oracle, MS/SQL, other ODBC

Outgoing Integration Overview Implementation Approach Ease of Suseptibility to Change Future Ready Flat File Process Sockets COM / ActiveX .Net Web Services SonicMQ Sonic ESB Data Server E C F E C F E C F E C F E C F E C F E C F E C F E C F

Agenda Reasons to Integrate Outgoing Integration Incoming Integration Introduction to OpenEdge Integration Technologies Reasons to Integrate Outgoing Integration Incoming Integration Choosing The Right Approach

Incoming Integration OpenEdge App UI App Server DB Java™ Web service SonicMQ / ESB ODBC / JDBC

Incoming – .Net /Java ABL Developers Proxy Gen Distribute proxies F ABL Developers Proxy Gen Distribute proxies .Net / Java Developers Use proxies No special coding

Incoming – Web Services F ABL Developers Proxy Gen Distribute WSDL Remote System Developers Use Web Service No Special Coding

Incoming – Sonic ESB ABL Developers Insert Code Annotation F ABL Developers Insert Code Annotation Directly deployed into Sonic ESB Remote System Developers Use easiest approach: SonicMQ, Other JMS, Web service, File Drop, DB Event, Email, many more...

Incoming – ODBC / JDBC ABL Developers Do Nothing F ABL Developers Do Nothing Remote System Developers Understand Database Schema Replicate ABL Logic

Incoming Integration Overview Implementation Approach Ease of Suseptibility to Change Future Ready .Net / Java Web Services Sonic ESB ODBC / JDBC E C F E C F E C F E C F

Agenda Reasons to Integrate Incoming Integration Outgoing Integration Introduction to OpenEdge Integration Technologies Reasons to Integrate Incoming Integration Outgoing Integration Choosing The Right Approach

IT Dilemma: “The Accidental Architecture” Inability to Respond Proprietary technologies and skill sets Multiple communication infrastructures High cost of license, consulting and operation Lots of turf control and organizational issues ORDER ENTRY CRM ERP PARTNER SYSTEMS FINANCE 27 27 27

IT Architecture Requirements Simplicity Agility and flexibility Reusability Technology independent Promote integration Software that reflects business needs Built to Change 28 28 28

Service-Oriented Architecture An approach for building distributed computing systems based on encapsulating business functions as services that can be easily accessed in a loosely coupled fashion. 29 29 29

It Has Been Tried Before Easier for Programmers – API Focused CORBA Microsoft® DCOM Java RMI .NET Remoting DCE EJB 30 30 30

Easier for Business Analysts – Document Focused How is SOA Different? Easier for Business Analysts – Document Focused Uses established distributed computing and messaging concepts Scales-up as well as down Department Enterprise Extended enterprise Incorporates multiple communication models – events and request/reply Driven by standards and well-known protocols, e.g. Web Services, XML, HTTP, etc. 31 31 31

An Approach for Building Agile and Flexible Business Applications SOA: It’s Not a Thing It’s not a: Product A specific technology An application A specific standard A specific set of rules An Approach for Building Agile and Flexible Business Applications 32 32 32

For More Information, go to… Relevant OpenEdge Integration Sessions C1: Applied SOA – Building Out Your SOA Environment with OpenEdge C6: Introducing Native Invocation with the OpenEdge Adapter for Sonic ESB

For More Information, go to… Relevant OpenEdge Integration Sessions A3: Application Architecture Made Simple A4: Introduction to the OpenEdge GUI for .NET A7: Architecting Your Application in OpenEdge 10 …and many more

PSDN – Just some topics... SOA Overview and Business Drivers Principles of a SOA Identifying Services in your App Access Web services from OpenEdge Patterns for Async Web service calls Building Services in OpenEdge (Overview) Exposing ABL as Web Services Messaging Patterns for OpenEdge

Documentation OpenEdge Installation and Configuration Guides Application and Integration Services Core Business Services Messaging and ESB Application Server Administration 36 36 36

? Questions 37 37

Thank You 38 38

39 39 39