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

Slides:



Advertisements
Similar presentations
ICS 434 Advanced Database Systems
Advertisements

Lecture plan Information retrieval (from week 11)
Database Architectures and the Web
1 Enabling OpenVMS for Data & Application Integration 30, 2005 *John Apps – HP Strategic Planning and Architecture *Mark Peterson.
Chapter 7 LAN Operating Systems LAN Software Software Compatibility Network Operating System (NOP) Architecture NOP Functions NOP Trends.
פתרונות J2EE וטכנולוגיות Oracle Mr. Liran Zelkha, Chief Architect
Mainframe Modernization
Chapter 3 Database Architectures and the Web Pearson Education © 2009.
An architecture for webb applications, J2EE
Corporate Overview.
Technical Architectures
1 Rhode Island Transportation Information System. (RITIS) Spring, 2000.
Microsoft.Net Technology Sachin Shetty Vimal Amin Thomas Mullasaril Vinutna Pulavarti Software Engineering CS616 Instructor:Dr.Tappert.
BICS546 Client/Server Database Application Development.
Web Services Members Troy Tony Ellen Vincent. Web Services What is it Why is it useful What have been solved Demo Alternative technologies Question.
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
Lecture 2 Web application architecture. Themes Architecture : The large scale structure of a system, especially a computer system Design choice: The need.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
12 Chapter 12 Client/Server Systems Hachim Haddouti.
Chapter 9: The Client/Server Database Environment
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Charlie Crocker Vice President Farallon Geographics, Inc. An Overview of Internet Mapping Technology.
Lecture The Client/Server Database Environment
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
The Client/Server Database Environment
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
Chapter 3 Database Architectures and the Web Pearson Education © 2009.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
Word Wide Cache Distributed Caching for the Distributed Enterprise.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Data Integration Problem How to access data across 22 different data systems, most operating on different hardware, using different software, and having.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
SAP R/3 System: Client Server Overview (Buck-Emden & Galimow, 1998) Dr. K. Palaniappan.
PowerTier EJB in High-Performance Applications John Killoran European Technical Services Manager Persistence Software.
Database Architectures and the Web Session 5
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
9/5/2012ISC329 Isabelle Bichindaritz1 Web Database Environment.
Fundamentals of Database Chapter 7 Database Technologies.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
DataDirect aka NEON Systems Advanced SOA Implementations October 19, Natural Conference Rex Bowe, Systems Consultant.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Mission Critical Business Priorities Presentation.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Integrating the Mainframe Liberating Enterprise Data.
Integrating the Mainframe Liberating Enterprise Data.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Features Of SQL Server 2000: 1. Internet Integration: SQL Server 2000 works with other products to form a stable and secure data store for internet and.
ViaSQL Technical Overview. Viaserv, Inc. 2 ViaSQL Support for S/390 n Originally a VSE product n OS/390 version released in 1999 n Identical features.
Integrating the Mainframe Liberating Enterprise Data.
1 Copyright © 2012 Tata Consultancy Services Limited Windchill Architecture.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Lecture 9: The Client/Server Database Environment Modern Database Management 9 th Edition.
11 Connecting with Ingres: Understanding the Ingres Architecture Bruce Lunsford Architect, Ingres Connectivity 1.
The Holmes Platform and Applications
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Web-based Software Development - An introduction
The Client/Server Database Environment
The Client/Server Database Environment
Chapter 9: The Client/Server Database Environment
Database Architectures and the Web
Introduction to JSP Liu Haibin 12/09/2018.
Web App vs Mobile App.
ApplinX Rod Carlson Senior Technical Lead.
Inventory of Distributed Computing Concepts
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Presentation transcript:

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: (23-Feb-2007) Definition*:

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

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 master SOA 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 SQLServer DB2 Oracle Ingres... RDB Single SQL Dialect Business 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 platforms One 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 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 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 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 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

35 Mastering SOA Challenges more cost-effective Questions