Präsentation
Transcript of Präsentation
1
Mastering SOA Challenges more cost-effectively
Bodo Bergmann
Senior Software Engineer
Ingres Corp.
2 Mastering SOA Challenges more cost-effective
Contents
• Tell me why?• SOA
• INGRES and SOA
• SOA Challenges
• Mastering selected challenges
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*:
4 Mastering SOA Challenges more cost-effective
SOA – An Example
Applications
BusinessServices
LegacyAssets
Web Clients
MobileDevices
InfrastructureServices
Data
Data AccessServices
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 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 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
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 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 Mastering SOA Challenges more cost-effective
Possible solution
• Use DBMS that provides data replication
Service Service
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 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 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
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 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
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 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 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 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 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 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 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 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 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 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 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 Mastering SOA Challenges more cost-effective
OpenROAD client development
One Source One Application…
28 Mastering SOA Challenges more cost-effective
Deployment on different platformsOne Application Many Clients
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 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.
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 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
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 Mastering SOA Challenges more cost-effective
Contact
Ingres Corporation
http://www.ingres.com
mailto:[email protected]
35 Mastering SOA Challenges more cost-effective
Questions