Präsentation

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

Transcript of Präsentation

Page 1: Präsentation

1

Mastering SOA Challenges more cost-effectively

Bodo Bergmann

Senior Software Engineer

Ingres Corp.

Page 2: Präsentation

2 Mastering SOA Challenges more cost-effective

Contents

• Tell me why?• SOA

• INGRES and SOA

• SOA Challenges

• Mastering selected challenges

Page 3: Präsentation

3 Mastering SOA Challenges more cost-effective

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: Präsentation

4 Mastering SOA Challenges more cost-effective

SOA – An Example

Applications

BusinessServices

LegacyAssets

Web Clients

MobileDevices

InfrastructureServices

Data

Data AccessServices

Page 5: Präsentation

5 Mastering SOA Challenges more cost-effective

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: Präsentation

6 Mastering SOA Challenges more cost-effective

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: Präsentation

7 Mastering SOA Challenges more cost-effective

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: Präsentation

8 Mastering SOA Challenges more cost-effective

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: Präsentation

9 Mastering SOA Challenges more cost-effective

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: Präsentation

10 Mastering SOA Challenges more cost-effective

Possible solution

• Use DBMS that provides data replication

Service Service

Page 11: Präsentation

11 Mastering SOA Challenges more cost-effective

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: Präsentation

12 Mastering SOA Challenges more cost-effective

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: Präsentation

13 Mastering SOA Challenges more cost-effective

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: Präsentation

14 Mastering SOA Challenges more cost-effective

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: Präsentation

15 Mastering SOA Challenges more cost-effective

Possible Solution

• Use middleware that provides transparent data access using a single SQL dialect

SQLServerSQLServerDB2DB2OracleOracleIngresIngres ......RDBRDB

Single SQL DialectSingle SQL Dialect

Business LogicBusiness Logic

Page 16: Präsentation

16 Mastering SOA Challenges more cost-effective

INGRES offering: Enterprise Access

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

Page 17: Präsentation

17 Mastering SOA Challenges more cost-effective

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: Präsentation

18 Mastering SOA Challenges more cost-effective

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: Präsentation

19 Mastering SOA Challenges more cost-effective

INGRES offering: EDBC

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

Page 20: Präsentation

20 Mastering SOA Challenges more cost-effective

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: Präsentation

21 Mastering SOA Challenges more cost-effective

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: Präsentation

22 Mastering SOA Challenges more cost-effective

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: Präsentation

23 Mastering SOA Challenges more cost-effective

Possible solution

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

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

Page 24: Präsentation

24 Mastering SOA Challenges more cost-effective

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: Präsentation

25 Mastering SOA Challenges more cost-effective

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: Präsentation

26 Mastering SOA Challenges more cost-effective

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: Präsentation

27 Mastering SOA Challenges more cost-effective

OpenROAD client development

One Source One Application…

Page 28: Präsentation

28 Mastering SOA Challenges more cost-effective

Deployment on different platformsOne Application Many Clients

Page 29: Präsentation

29 Mastering SOA Challenges more cost-effective

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: Präsentation

30 Mastering SOA Challenges more cost-effective

OpenROAD Service Customizing Example

Applications OpenROADService

GetDeliveryAddress

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: Präsentation

31 Mastering SOA Challenges more cost-effective

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: Präsentation

32 Mastering SOA Challenges more cost-effective

INGRES offerings fit into existing environmentsC

lien

tsE

nte

rpris

eD

ata

Sto

res

Desktop

Ingres/Net

IngresDBMS

Web

Apache Tomcat Windows IIS

Mid

dle

war

e &

Ap

plic

atio

n S

erve

rs

JSP, PHP, Perl, Python…

OpenROAD4GL Server

OpenROAD Server Pooler

Oracle

SQL Server

Enterprise Access

DB2 UDB

RDB

EDBC

IMSVSAMDB2

IDMS,Datacom

DCOM

OpenROAD4GL Server

OpenROAD4GL Server

4GL4GL4GL

Lin

ux

/ U

nix

/ V

MS

Micro

soft W

ind

ow

s

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: Präsentation

33 Mastering SOA Challenges more cost-effective

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: Präsentation

34 Mastering SOA Challenges more cost-effective

Contact

Ingres Corporation

http://www.ingres.com

mailto:[email protected]

Page 35: Präsentation

35 Mastering SOA Challenges more cost-effective

Questions