Title: Modernize and Integrate Your Enterprise
1Modernize and Integrate Your Enterprise
- User Group Meeting
- Fall 2004
2The Presenters
- Danie Bierman
- ETS Architect
- Tom Philpott
- ETS Architect
3Goals for Today
- Share with you
- How to leverage your existing Software AG skills
in support of a Service-Oriented Architecture
(SOA) - What is an SOA?
- Ways that you can increase the return on your
investment in Software AG technology-based
applications
4Agenda
- Service-Oriented Architecture (SOA)
- Challenges Objectives
- Defining SOA
- Benefits Administration Demo Application
- Overview
- In The Beginning 3270 Application
- Extending the Application Web
- Enhancing the Application Java
- Service-Enabling the Application Web Services
- Reporting Demo
- Adabas SQL Gateway
- Wrap-up How Software AG Can Help You
- Questions Answers
5Service-Oriented Architecture (SOA)
For most developers, Service-Oriented
Architecture (SOA) is more about connections
than components. Application Development
Trends Magazine, August 2004
6Sound Familiar?
I wish I could do this online instead of using
paper-based forms.
7Isnt this what you really need?
Synchronized and accurate data
Single view of your environment
Real-time reporting across all systems
Automated business processes
8Typical Challenges
- Front office applications are not integrated to
back-end systems - Multiple back-end systems
- Disparate data sources
- Multiple and different end-users
- Need to align system functionality to changing
business goals
Effectively leverage your existing assets with
SOA
9WEBOPEDIA Definition
- Service-Oriented Architecture
- (n.) Abbreviated SOA, an application
architecture in which all functions, or services,
are defined using a description language and have
invokable interfaces that are called to perform
business processes. Each interaction is
independent of each and every other interaction
and the interconnect protocols of the
communicating devices (i.e., the infrastructure
components that determine the communication
system do not affect the interfaces). Because
interfaces are platform-independent, a client
from any device using any operating system in any
language can use the service. - Though built on similar principles, SOA is not
the same as Web services, which indicates a
collection of technologies, such as SOAP and XML.
SOA is more than a set of technologies and runs
independent of any specific technologies.
10What is a Service-Oriented Architecture
- Application architecture where
- All functions and/or services are defined using a
description Language - Have invokable interfaces
- Interfaces are called to perform business
processes (Services) - Interactions are independent from each other
- The protocol used do not interfere with the
interface - Things should be made as simple as possible, but
no simpler. - Albert Einstein
11What Our Customers Are Telling UsThree Key
Approaches
- Extend the Application
- Optimize as much as possible
- Use existing operating system and application
resources - Use visual development tools to improve
productivity - Enhance the Application
- Re-use business logic
- Provide user with friendly interface to data
- Incorporate Web browser or mobile devices
- Service-enable the Application
- Integrate applications with new technologies
- Provide enterprise integration of existing
applications and data - Provide new services in support of
enterprise-wide business needs - Source XML Journal, January 2004
12Benefits Administration Demo Application
13Customer Scenario Exploring All Steps
14Benefits Administration Portal
15Demo Overview
- Demonstration will show how to
- Create invokable interfaces to the back-end
system - Expose existing business functions/processes
- Provide a single-view application
- Integrate the front office to align with business
processes - The Different Roles
- End-user Self-Service
- Call Center Operator Single View
- Benefits Administrator Automating Business
Processes
16- Demo Benefits Administration System
17Demo Architecture
18Natural Architecture
Applications
GUI
Java
.NET
Packaged Applications
Terminal Rejuvenation
Web
Win
Cross-platform, bi-directional
Application Control
Administration
Interoperability
Security
User Interface
XML
Object
Web Service
External e.g. RACF
Development Studio
- Multi-platform
- Code generation
Monitoring
Job Scheduling, Output Management
Repository Life-Cycle Management
Windows, Unix. Linux, Mainframe
Back-Office
VSAM, DL/1
SQL, DB2, Oracle
Cobol, PL/1, Assembler
Workgroup
19Adabas Architecture
Application
Java
.NET
3GL
Natural
Cross-platform
Tamino XML Server
Data Management
Administration
Data Access
Text Retrieval
SQL
XML
Java
Security
External e.g. RACF
Cluster
- Availability
- Load Balancing
Monitoring
Performance
Statistics
Data Organization
Windows, Unix. Linux, Mainframe
Utilities
Data Distribution
VSAM
DL/1
DB2
Apps
20In The Beginning 3270 Application
213270 Application
3270 Application
Benefits Administration
223270 Application Architecture
3270 Terminals
Natural Applications
Adabas Data
Business Rules And Functions
Mainframe and Open Systems
23- Demo The Code We All Love
24Extending the Application Web
25The First Set of Challenges
- Company started deploying its own Intranet
- Wanted to provide in-house staff access to
applications through Intranet - Re-use business logic without having to make
changes - Leverage as much of the current investment as
possible - Use Software AG technology where possible
26WEB Application Architecture
3270 Application
WEB Application
WEB Server
Benefits Administration
27 28Natural Web Architecture
3270 Terminals
Server Extension
WEB SERVER
HTTP Server
Natural Applications
WEB Interface
Business Rules And Functions
Adabas Data
Mainframe and Open Systems
29- Demo The Natural Web Code
30Natural Architecture
Applications
GUI
Java
.NET
Packaged Applications
Terminal Rejuvenation
Web
Win
Cross-platform, bi-directional
Data Management
Administration
Interoperability
Security
User Interface
XML
Object
Web Service
External e.g. RACF
Development Studio
- Multi-platform
- Code generation
Monitoring
Job Scheduling, Output Management
Repository Life-Cycle Management
Windows, Unix. Linux, Mainframe
Back-Office
VSAM, DL/1
SQL, DB2, Oracle
Cobol, PL/1, Assembler
Workgroup
31Break ! Grab a cup !
32Enhancing the Application Java
33The Second Set of Challenges
- Departments employed own programmers
- Departments created small in-house applications
to satisfy own needs - Considered re-writing main application but
- Needed central data store
- Wanted to re-use as much as possible
- Departmental programmers know Java
34Java Front End
3270 Application
WEB Application
WEB Server
Benefits Administration
Integration
Java Application
- Import the data communication area
- Generate the wrapper
- Use the wrapper
- In 30 seconds ! ! ! ! ! ! !
35 36Building the Java Front End Architecture
DEVELOP DEPLOY
Wrapping
Java / Web Applications
Invoke Legacy Service
Natural Applications
Java and EJB Wrapper
RUNTIME
Invoke Java Service
Business Rules And Functions
Adabas Data
Java Service
Unix, Linux, Windows
Mainframe and Open Systems
37Integration Broker
38 39- Demo Java Code for Java Lovers
40Natural Architecture
Applications
GUI
Java
.NET
Packaged Applications
Terminal Rejuvenation
Web
Win
Cross-platform, bi-directional
Data Management
Administration
Interoperability
Security
User Interface
XML
Object
Web Service
External e.g. RACF
Development Studio
- Multi-platform
- Code generation
Monitoring
Job Scheduling, Output Management
Repository Life-Cycle Management
Windows, Unix. Linux, Mainframe
Back-Office
VSAM, DL/1
SQL, DB2, Oracle
Cobol, PL/1, Assembler
Workgroup
41Service-enabling the ApplicationWeb Services
42The New ChallengesAccessible Data and Documents
43.NET Web services / Portal
3270 Application
WEB Application
WEB Server
Benefits Administration
Integration
Java Application
PORTAL
.NET
Benefits Payment
WEB Services
44 45Service-enabled Architecture
46Exposing Natural as a Web Service
RPC Call
Generate
Invoke
EntireX
NATURAL Applications
Publish
WSDL
Adabas
OS/390
47Natural Consuming a Web Service
XML RPC Server
RPC Call
EntireX XMLClasses
Generate
Invoke
EntireX
NATURAL Applications
WSDL
Adabas
Publish
OS/390
48- Demo Orchestrating Services
49Consolidated Reporting
50The New Challenges Accessible Data for
Executive Reporting
51Adabas SQL Gateway and Adapters
VALUE Ability to report on data in disparate
data sources
52 53Wrap-up How Software AG Can Help You
54The Original Mainframe Application
- The First Challenge
- Develop Web-based application for Intranet
reusing as much as possible - The Solution
- Natural Web Interface was used to develop a
web-based application - The Benefit
- Business logic did not have to be rewritten
- Existing Natural skills were utilized
55The World Starts To Change
- The Second Challenge
- Regional offices want to use their own Java
programmers to make changes and enhance the
system - The Solution
- Expose business functions as Java objects
leveraging Software AG technology - The Benefit
- The existing business logic was re-used in full
- Multiple front-ends supported, e.g. 3270, Web,
and Java
56New Challenges Come Knocking
- The New Challenges
- Islands of integration
- No or limited front office integration
- Multiple users and backend systems
- Increased customer dissatisfaction
- The Solution
- Leverage existing applications in a
Services-Oriented Architecture - The Benefits
- Re-used all existing business logic
- Return on investment via use of existing
technology - Established flexible infrastructure based on
standards - Hid complexity of information sources
- Delivered up-to-date information on demand
57Meeting Your Enterprise Needs
XML Business Integration
Enterprise Modernization
58Enterprise Transaction Systems (ETS) Portfolio
Enterprise Transaction Systems (ETS)
Natural Productivity Application Performance
Application Management Migration Services
Legacy Integration Data Connectivity
ETS Modernization Packages
OPTIMIZE
MANAGE
EXTEND
ETS Product Families
ETS Advantage Services
59XML Business Integration
Single View Integration
Front Office
Back Office
Service Integrator
Legacy Integrator
Information Integrator
LEGACY APPLICATIONS
PACKAGED APPLICATIONS
Adapters
CUSTOM APPLICATIONS
EXTERNAL SERVICES
60Did We Meet Our Goals for Today?
- Did we hit the target ?
- Do you understand the concept of a
Service-Oriented Architecture (SOA)? - Do you see how you can leverage your existing
Software AG skills in support of a
Service-Oriented Architecture? - Do you agree that you can increase the return on
your investment in Software AG technology-based
applications
61Next Step Customer First DiscoveryCustomerFirs
t_at_Softwareagusa.com
Thank You!