Mastering SOA Challenges more cost-effectively. Bodo Bergmann Senior Software Engineer Ingres Corp.

Similar documents
ITP 140 Mobile Technologies. Databases Client/Server

MetaMatrix Enterprise Data Services Platform

About Database Adapters

ClearPath Secure Java Overview For ClearPath Libra and Dorado Servers

Availability Digest. Attunity Integration Suite December 2010

Oracle Fusion Middleware 11g: Build Applications with ADF I

WebSphere Information Integrator

INTRODUCTION TO Object Oriented Systems BHUSHAN JADHAV

Fusion Registry 9 SDMX Data and Metadata Management System

Web Architecture AN OVERVIEW

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015

<Insert Picture Here> Oracle Coherence & Extreme Transaction Processing (XTP)

PostgreSQL and REST API s The Easy Way

Tools to Develop New Linux Applications

CAS 703 Software Design

Appendix A - Glossary(of OO software term s)

Oracle Fusion Middleware 11g: Build Applications with ADF I

MAKING THE BUSINESS CASE MOVING ORACLE FORMS TO THE WEB

Developing with the Cloud

Overview Guide. Mainframe Connect 15.0

Oracle WebLogic Server 11g: Administration Essentials

Ingres OpenROAD Classic Getting Started OR-2006-GSC-02

Sentinet for Microsoft Azure SENTINET

DQpowersuite. Superior Architecture. A Complete Data Integration Package

Chapter 3. Database Architecture and the Web

<Insert Picture Here> Value of TimesTen Oracle TimesTen Product Overview

IBM Data Virtualization Manager in Detail + Demo Atlanta DB2 User Group Meeting December 7, 2018

TABLE OF CONTENTS 1. INTRODUCTION DEFINITIONS Error! Bookmark not defined REASON FOR ISSUE 2 3. RELATED DOCUMENTS 2 4.

SHADOW DATADIRECT PROGRESS A SINGLE, UNIFIED MAINFRAME INTEGRATION ARCHITECTURE

IBM Rational Developer for System z Version 7.5

Enabling Mainframe Assets to Services for SOA

Red Hat JBoss Data Virtualization 6.3 Glossary Guide

What we need. Agenda. What s J2EE. Challenges of Enterprise Application Development

Oracle Application Development Framework Overview

IBM WebSphere Studio Asset Analyzer, Version 5.1

Scott Meder Senior Regional Sales Manager

Notes. Submit homework on Blackboard The first homework deadline is the end of Sunday, Feb 11 th. Final slides have 'Spring 2018' in chapter title

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

J2EE Application Development with WebSphere Studio

WHITESTEIN. Agents in a J2EE World. Technologies. Stefan Brantschen. All rights reserved.

The Modern Mainframe At the Heart of Your Business

<Insert Picture Here> Enterprise Data Management using Grid Technology

LIT Middleware: Design and Implementation of RFID Middleware based on the EPC Network Architecture

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

ZOS15P1 - Rational Business Developper : Comment développer rapidement une application zos/db2 sans connaissance Cobol avec EGL et RBD

Certkiller.P questions

IBM DB2 Web Query Tool Version 1.3

Middleware Platforms for Integration & BPM : A Product Comparison

Inside WebSphere Application Server

Senior Director of Engineering

Client/Server-Architecture

<Insert Picture Here>

SQL Azure. Abhay Parekh Microsoft Corporation

IBM z/vse V4.3 in modern solutions with Linux on System z

CPET 581 E-Commerce & Business Technologies. Topics

Etanova Enterprise Solutions

In the most general sense, a server is a program that provides information

Instructor s Notes Web Data Management Web Client/Server Concepts. Web Data Management Web Client/Server Concepts

IBM Rational Application Developer for WebSphere Software, Version 7.0

Survey of Oracle Database

Open ESB v2, Open ESB.next and Project Fuji. Andreas Egloff Lead Architect SOA / Business Integration Sun Microsystems

Microsoft vision for a new era

Enterprise Geographic Information Servers. Dr David Maguire Director of Products Kevin Daugherty ESRI

Micro Focus Developer Kit

EMC Documentum xdb. High-performance native XML database optimized for storing and querying large volumes of XML content

<Insert Picture Here> Oracle Policy Automation System Requirements

02267: Software Development of Web Services

Introduction to Federation Server

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve

Jitterbit is comprised of two components: Jitterbit Integration Environment

<Insert Picture Here> The Oracle Fusion Development Platform: Oracle JDeveloper and Oracle ADF Overview

IBM Z servers running Oracle Database 12c on Linux

Samsung SDS Enterprise Cloud

Rocket UniData. Deliver Fast, Flexible, and Secure Applications with Low Overhead

ORACLE WEBLOGIC SERVER 10g R3 ENTERPRISE EDITION

SQL Server SQL Server 2008 and 2008 R2. SQL Server SQL Server 2014 Currently supporting all versions July 9, 2019 July 9, 2024

Leveraging Legacy Systems in a Network Computing Architecture

Utilizing Databases in Grid Engine 6.0

Adapter for Mainframe

Oracle Database Mobile Server, Version 12.2

MySQL High Availability. Michael Messina Senior Managing Consultant, Rolta-AdvizeX /

Data Virtualization for the Enterprise

TECHED USER CONFERENCE MAY 3-4, 2016

Improving Blade Economics with Virtualization

Java and.net: You Can't Pick a Favorite Child

status Emmanuel Cecchet

SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE

Hyperion System 9 Strategic Finance release

Developing Applications with Java EE 6 on WebLogic Server 12c

Advanced ODBC and JDBC Access to Salesforce Data

Data 101 Which DB, When. Joe Yong Azure SQL Data Warehouse, Program Management Microsoft Corp.

QuickSpecs. ISG Navigator for Universal Data Access M ODELS OVERVIEW. Retired. ISG Navigator for Universal Data Access

Overview SENTINET 3.1

IBM WebSphere Message Broker with Rules and Formatter Extension for z/os, Version 6.0

ArcGIS for Server Michele Lundeen

Customizing a Packaged Application for a J2EE Environment: A Case Study. Leslie Tierstein TopTier Consulting, Inc.

Inf 202 Introduction to Data and Databases (Spring 2010)

iway iway Adapter for RDBMS for BEA WebLogic Server User s Guide Version 5 Release 5

Migrating traditional Java EE applications to mobile

IBM Rational Rapid Developer A Guide to Legacy Integration Version 2

Transcription:

Mastering SOA Challenges more cost-effectively Bodo Bergmann Senior Software Engineer Ingres Corp. 1

Contents Tell me why? SOA INGRES and SOA SOA Challenges Mastering selected challenges 2

Service-Oriented Architecture (SOA) Definition*: Defines the use of loosely coupled and interoperable services to support the requirements of business processes and software users. Services can be accessed without knowledge of underlying platform implementation. Not tied to a specific technology. Applications (and other services) are built by combining available services. * based on definition in: www.wikipedia.org (23-Feb-2007) 3

SOA An Example Infrastructure Services Applications Web Clients Mobile Devices 4 Data Access Services Business Services Legacy Assets Data

Why SOA? Some objectives: Link and reuse of available resources. Reuse of services rather than objects Respond more quickly and cost-effectively to changing requirements. Simplify reuse of legacy assets application and data 5

What has INGRES to do with SOA INGRES offers solutions for Data Management Data Integration Development and Deployment of Services Clients (Applications, Web, Mobile Devices) Solutions can easily be integrated into existing SOA infrastructure Ingres is Business OpenSource vendor Enterprise-class solutions with minimized TCO 6

SOA Challenges (a selection) Interoperability Master data management SLAs Redundant data synchronization Managing Service Platform Metadata independence Entity aggregation Service Load Monitoring balancing 24x7 operation Security Failover Performance Deployment Legacy & Mainframe OLTP vs. BI/Reporting integration Access to globally distributed Event-Driven Architecture Experienced services and data (asynchronous Service usage) teams Sponsorship 7 Organization structure Understanding business requirements Service implementation and modification Service clients for different platforms/devices...

Mastering selected challenges Redundant data synchronization Entity aggregation service Unified access to different data sources Legacy & Mainframe integration Cost-effective service development Event-Driven Architecture Clients for different platforms/devices 8

Challenge Redundant data synchronization Services use redundant data for different reasons Performance Replicated services for Load Balancing Failover Reduce service dependencies... Redundant data have to be synchronized 9

Possible solution Use DBMS that provides data replication Service 10 Service

Challenge Entity aggregation service Aggregates entities in different systems Provides single view of entities by integrating information from different systems e.g. combines Customer data from ERP and CRM systems Integrates horizontal partitions e.g. geographical separated data Allows cross entity queries e. g. from order management and product catalog data 11

Possible solution Use DBMS that provides Replication of horizontally partitoned data of data from different systems Distributed database support Cross entity queries e.g. in replicated data from different systems Service 12

INGRES offering: Ingres DBMS OpenSource DBMS for the enterprise Robust Scalable High performance and availability Flexible backup and recovery Provides required features to master Service SOA challenges Uni-directional replication Distributed database support 13

Challenge Unified access to different data sources Services get information from different data sources e.g. for Data Warehousing Service implementation should be DBMS independent allow service to run with different DBMS transparent data access required 14

Possible Solution Use middleware that provides transparent data access using a single SQL dialect Business Logic Single SQL Dialect Ingres 15 Oracle DB2 SQLServer RDB...

INGRES offering: Enterprise Access Middleware solution Single Client Interface Transparent SQL Access Transactional Web Application Support READ/WRITE Access Protects Existing Investments 16

Challenge Legacy & Mainframe integration Mainframe information needed throughout the enterprise Include relational and non-relational data VSAM, IMS, CA-IDMS, CA-Datacom, DB/2 for z/os Transparent data access required 17

Possible Solution Use middleware that provides mainframe data access From different platforms Using standard connectivity drivers (JDBC, ODBC) Supports SQL access non-relational data 18

INGRES offering: EDBC Middleware solution Mainframe Data Access for Distributed Applications ODBC and JDBC Drivers Metadata Mapping for Non-Relational Data Sources 19

Challenge Cost-effective service development Issues: Reduced implementation costs and time Minimized modification time after change of business 20 requirements Minimize/reduce downtime for deployment of new or modified services Flexible service deployment options Time-to-market is important Prevent technology and platform lock-in

Possible solution Use flexible, platform-independent high-level language (e.g. 4GL) and runtime-system for implementation of services Implement dynamic services Plug-in architecture On the fly change options 21

Challenge Event-Driven Architecture Promotes loosely coupled services Event-driven system consists of Event consumers (subscriber) and Event producers (publisher) Clients and Services can be both Client produces event to trigger service (consumer) Service produces event to signal service finish to client (consumer) Complements SOA Services can be started by events (asynchronously) in addition to synchronous execution Reduces service dependencies 22

Possible solution Use event-driven programming e.g. 4GL Use DBMS as event manager DBMS must support events/triggers 23

Challenge Clients for different platforms/devices Provide service clients on a wide range of platforms without code changes Desktop application Web application Mobile Client support PDA Mobile Phones Rich-GUI elements should be supported HTML is not enough 24

Possible solution Use platform-independent programming language (e.g. 4GL) with Runtime system for all client platforms and devices Platform change/add should not require rebuild Rich-GUI-Development environment One for all development environment Different platform should not require different IDEs or languages 25

INGRES offering: OpenROAD Combination of Highly productive GUI development environment and High-performance, highly scalable middleware server Platform independence Clients & services binary compatible across multiple OS Rich-GUI for web and mobile clients without code changes 26

OpenROAD client development One Source One Application 27

Deployment on different platforms One Application Many Clients 28

INGRES offering: OpenROAD (continued) Powerful 4GL High productivity High-Level easy to learn Easy and quick service implementation Less code Combines SQL, object-oriented and event-driven programming Allows support of SOA and EDA Highly dynamic On the fly modification of service implementation possible 29

OpenROAD Service Customizing Example Applications OpenROAD Service GetDeliveryAddress Web Clients Data 3. Modified Service execution Mobile Devices 2. On-the-fly Service Change 4. Clients get new results No Service Downtime Service Manager Service Implementation 1. Implementation Change Demo 30 New ChangeRequest Easy 4GL Impl.

INGRES offering: OpenROAD (continued) Allows Plug-In architecture of scalable services Services can be deployed & run on supported platform locally and/or remotely Services can be used by different technologies JavaSE, JavaEE,.NET, DCOM, SOAP, OpenROAD Interoperability No technology lock-in Interfaces to other technologies provided 31

Clients INGRES offerings fit into existing environments ABF Client OSL Embedded OpenROAD C Client Client ESQL/C Enterprise Data Stores Windows/Linux/Unix Fat Clients 4GL HTTP DCOM C++, VB Java, C# Wireless OpenROAD eclient Browser 4GL HTML, VBScript Ingres ODBC HTTP DCOM HTTP Mobile Phone WML OpenROAD mclient HTTP HTTP 4GL Linux / Unix / VMS OpenROAD Server Apache Tomcat JNI DCOM C# API Windows IIS ASP JSP, PHP, Perl, Python Windows IIS 6 ASP.NET OpenROAD Server Pooler JBOSS JSP, Java Servlets/Beans WebLogic JSP, Java Servlets/Beans EDBC IMS VSAM DB2 OpenROAD 4GL Server OpenROAD 4GL Server OpenROAD 4GL Server 4GL 4GL 4GL Ingres/Net IDMS, Datacom Ingres DBMS Enterprise Access Oracle SQL Server DB2 UDB RDB Microsoft Windows Middleware & Application Servers Ingres/Net 32 Web Desktop

Summary Many SOA Challenges Some challenges can be addressed by modern DBMS Middleware 4GL-Development Environments INGRES offers required technologies OpenSource solutions Reduce TCO Can easily be integrated into existing SOA environments 33

Contact Ingres Corporation http://www.ingres.com mailto:bodo.bergmann@ingres.com 34

Questions 35