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

Mastering SOA Challenges more cost-effective

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Mastering SOA Challenges more cost-effective

1

Mastering SOA Challenges more cost-effectively

Bodo BergmannSenior Software EngineerIngres Corp.

Page 2: Mastering SOA Challenges more cost-effective

2

Contents

• Tell me why?• SOA• INGRES and SOA

• SOA Challenges

• Mastering selected challenges

Page 3: Mastering SOA Challenges more cost-effective

3

Service-Oriented Architecture (SOA)

• 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)

Definition*:

Page 4: Mastering SOA Challenges more cost-effective

4

SOA – An Example

Applications

BusinessServices

LegacyAssets

Web Clients

MobileDevices

InfrastructureServices

Data

Data AccessServices

Page 5: Mastering SOA Challenges more cost-effective

5

Why SOA ?

• 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

Some objectives:

Page 6: Mastering SOA Challenges more cost-effective

6

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

Page 7: Mastering SOA Challenges more cost-effective

7

SOA – Challenges (a selection)

Security

ManagingService

Metadata

Interoperability

Performance“Entity aggregation”

SLAs

Failover

OLTP vs. BI/Reporting

Understandingbusiness

requirements

Experiencedteams

Serviceimplementation

and modification

Loadbalancing

Access to globallydistributed

services and data

ServiceMonitoring

Deployment

24x7operation

Event-Driven Architecture(asynchronous Service usage)

Master data management

Redundant data synchronization

Legacy & Mainframeintegration

Platformindependence

SponsorshipOrganization

structure ...

Service clientsfor different

platforms/devices

Page 8: Mastering SOA Challenges more cost-effective

8

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

Page 9: Mastering SOA Challenges more cost-effective

9

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

Page 10: Mastering SOA Challenges more cost-effective

10

Possible solution

• Use DBMS that provides data replication

Service Service

Page 11: Mastering SOA Challenges more cost-effective

11

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

Page 12: Mastering SOA Challenges more cost-effective

12

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

Page 13: Mastering SOA Challenges more cost-effective

13

INGRES offering: Ingres DBMS

• OpenSource DBMS for the enterprise• Robust• Scalable• High performance and availability• Flexible backup and recovery

• Provides required features to masterSOA challenges• Uni-directional replication• Distributed database support

Service

Page 14: Mastering SOA Challenges more cost-effective

14

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

Page 15: Mastering SOA Challenges more cost-effective

15

Possible Solution• Use middleware that provides transparent data

access using a single SQL dialect

SQLServerDB2OracleIngres ...RDB

Single SQL Dialect

Business Logic

Page 16: Mastering SOA Challenges more cost-effective

16

INGRES offering: Enterprise Access

• Middleware solution• Single Client Interface • Transparent SQL Access • Transactional Web Application Support • READ/WRITE Access • Protects Existing Investments

Page 17: Mastering SOA Challenges more cost-effective

17

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

Page 18: Mastering SOA Challenges more cost-effective

18

Possible Solution

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

Page 19: Mastering SOA Challenges more cost-effective

19

INGRES offering: EDBC• Middleware solution

• Mainframe Data Access for Distributed Applications • ODBC and JDBC Drivers • Metadata Mapping for Non-Relational Data Sources

Page 20: Mastering SOA Challenges more cost-effective

20

Challenge Cost-effective service development

• Issues:• Reduced implementation costs and time• Minimized modification time after change of business

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

Page 21: Mastering SOA Challenges more cost-effective

21

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

Page 22: Mastering SOA Challenges more cost-effective

22

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

Page 23: Mastering SOA Challenges more cost-effective

23

Possible solution

• Use event-driven programming• e.g. 4GL

• Use DBMS as event manager• DBMS must support events/triggers

Page 24: Mastering SOA Challenges more cost-effective

24

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

Page 25: Mastering SOA Challenges more cost-effective

25

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

Page 26: Mastering SOA Challenges more cost-effective

26

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

Page 27: Mastering SOA Challenges more cost-effective

27

OpenROAD client developmentOne Source One Application…

Page 28: Mastering SOA Challenges more cost-effective

28

Deployment on different platformsOne Application Many Clients

Page 29: Mastering SOA Challenges more cost-effective

29

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

Page 30: Mastering SOA Challenges more cost-effective

30

OpenROAD Service Customizing ExampleApplications OpenROAD

ServiceGetDeliveryAddress

ServiceImplementation

Web Clients

MobileDevices

ServiceManager

Data

New ChangeRequest

1. Implementation Change

2. “On-the-fly” Service Change

3. Modified Service execution

4. Clients get new results

Demo

NoService

DowntimeEasy 4GL

Impl.

Page 31: Mastering SOA Challenges more cost-effective

31

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

Page 32: Mastering SOA Challenges more cost-effective

32

INGRES offerings fit into existing environmentsC

lient

sE

nter

pris

eD

ata

Sto

res

Desktop

Ingres/Net

IngresDBMS

Web

Apache Tomcat Windows IIS

Mid

dlew

are

&A

pplic

atio

n S

erve

rs

JSP, PHP, Perl, Python…

OpenROAD4GL Server

OpenROAD Server Pooler

Oracle

SQL Server

Enterprise Access

DB2 UDB

RDB

EDBC

IMS

VSAMDB2

IDMS,

Datacom

DCOM

OpenROAD4GL Server

OpenROAD4GL Server

4GL4GL4GL

Linu

x / U

nix

/ VM

S

Microsoft W

indows

WirelessMobilePhone

WML

HTTP

OpenROAD Server

OpenROADeClient

4GL

DCOM

JNI C# API

JBOSS

WebLogic

JSP, Java Servlets/Beans

JSP, Java Servlets/Beans

Windows IIS 6ASP.NET

ASP

OpenROADmClient

4GL

HTTPHTTP

Clie

nts

Ingres ODBC HTTP

Browser

HTML, VBScript …

DCOM

Windows/Linux/UnixFat Clients

Ingres/Net

OpenROADClient

C++, VB … Java, C#4GL

ABFClient

OSL

EmbeddedC Client

ESQL/C

HTTP

Page 33: Mastering SOA Challenges more cost-effective

33

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

Page 34: Mastering SOA Challenges more cost-effective

34

Contact

Ingres Corporation

http://www.ingres.com

mailto:[email protected]

Page 35: Mastering SOA Challenges more cost-effective

35

Questions