Download presentation
Presentation is loading. Please wait.
1
1 Mastering SOA Challenges more cost-effectively Bodo Bergmann Senior Software Engineer Ingres Corp.
2
2 Mastering SOA Challenges more cost-effective Contents Tell me why? SOA INGRES and SOA SOA Challenges Mastering selected challenges
3
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)www.wikipedia.org Definition*:
4
4 Mastering SOA Challenges more cost-effective SOA – An Example Applications Business Services Legacy Assets Web Clients Mobile Devices Infrastructure Services Data Data Access Services
5
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:
6
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
7
7 Mastering SOA Challenges more cost-effective SOA – Challenges (a selection) Security Managing Service Metadata Interoperability Performance “Entity aggregation” SLAs Failover OLTP vs. BI/Reporting Understanding business requirements Experienced teams Service implementation and modification Load balancing Access to globally distributed services and data Service Monitoring Deployment 24x7 operation Event-Driven Architecture (asynchronous Service usage) Master data management Redundant data synchronization Legacy & Mainframe integration Platform independence Sponsorship Organization structure... Service clients for different platforms/devices
8
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
9
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
10
10 Mastering SOA Challenges more cost-effective Possible solution Use DBMS that provides data replication Service
11
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
12
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
13
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 master SOA challenges Uni-directional replication Distributed database support Service
14
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
15
15 Mastering SOA Challenges more cost-effective Possible Solution Use middleware that provides transparent data access using a single SQL dialect SQLServer DB2 Oracle Ingres... RDB Single SQL Dialect Business Logic
16
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
17
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
18
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
19
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
20
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
21
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
22
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
23
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
24
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
25
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
26
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
27
27 Mastering SOA Challenges more cost-effective OpenROAD client development One Source One Application…
28
28 Mastering SOA Challenges more cost-effective Deployment on different platforms One Application Many Clients
29
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
30
30 Mastering SOA Challenges more cost-effective OpenROAD Service Customizing Example Applications OpenROAD Service GetDeliveryAddress Service Implementation Web Clients Mobile Devices Service Manager Data New ChangeRequest 1. Implementation Change 2. “ On-the-fly” Service Change 3. Modified Service execution 4. Clients get new results Demo No Service Downtime Easy 4GL Impl.
31
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
32
32 Mastering SOA Challenges more cost-effective INGRES offerings fit into existing environments Clients Enterprise Data Stores Desktop Ingres/Net Ingres DBMS Web Apache TomcatWindows IIS Middleware & Application Servers JSP, PHP, Perl, Python… OpenROAD 4GL Server OpenROAD Server Pooler Oracle SQL Server Enterprise Access DB2 UDB RDB EDBC IMS VSAM DB2 IDMS, Datacom DCOM OpenROAD 4GL Server OpenROAD 4GL Server 4GL Linux / Unix / VMS Microsoft Windows Wireless Mobile Phone WML HTTP OpenROAD Server OpenROAD eClient 4GL DCOM JNIC# API JBOSS WebLogic JSP, Java Servlets/Beans Windows IIS 6 ASP.NET ASP OpenROAD mClient 4GL HTTP Clients Ingres ODBCHTTP Browser HTML, VBScript … DCOM Windows/Linux/Unix Fat Clients Ingres/Net OpenROAD Client C++, VB … Java, C#4GL ABF Client OSL Embedded C Client ESQL/C HTTP
33
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
34
34 Mastering SOA Challenges more cost-effective Contact Ingres Corporation http://www.ingres.com mailto:Bodo.Bergmann@ingres.com
35
35 Mastering SOA Challenges more cost-effective Questions
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.