mastering soa challenges more cost-effective
Post on 16-Oct-2021
3 Views
Preview:
TRANSCRIPT
1
Mastering SOA Challenges more cost-effectively
Bodo BergmannSenior Software EngineerIngres Corp.
2
Contents
• Tell me why?• SOA• INGRES and SOA
• SOA Challenges
• Mastering selected challenges
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*:
4
SOA – An Example
Applications
BusinessServices
LegacyAssets
Web Clients
MobileDevices
InfrastructureServices
Data
Data AccessServices
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:
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
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
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
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
10
Possible solution
• Use DBMS that provides data replication
Service Service
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
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
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
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
15
Possible Solution• Use middleware that provides transparent data
access using a single SQL dialect
SQLServerDB2OracleIngres ...RDB
Single SQL Dialect
Business Logic
16
INGRES offering: Enterprise Access
• Middleware solution• Single Client Interface • Transparent SQL Access • Transactional Web Application Support • READ/WRITE Access • Protects Existing Investments
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
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
19
INGRES offering: EDBC• Middleware solution
• Mainframe Data Access for Distributed Applications • ODBC and JDBC Drivers • Metadata Mapping for Non-Relational Data Sources
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
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
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
23
Possible solution
• Use event-driven programming• e.g. 4GL
• Use DBMS as event manager• DBMS must support events/triggers
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
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
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
27
OpenROAD client developmentOne Source One Application…
28
Deployment on different platformsOne Application Many Clients
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
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.
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
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
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
34
Contact
Ingres Corporation
http://www.ingres.com
mailto:Bodo.Bergmann@ingres.com
35
Questions
top related