14 th Annual Natural Conference Application Reengineering Effort Pays Big Dividends in eServices California State Board of Equalization.

Slides:



Advertisements
Similar presentations
Natural Business Services for Construct Users Mark Barnard R&D Manager – Natural Business Services.
Advertisements

XML in the real world (2) SOAP. What is SOAP? ► SOAP stands for Simple Object Access Protocol ► SOAP is a communication protocol ► SOAP is for communication.
NextGen Trustee Reports This class will review NextGen Trustee reports and how to run them. We will cover which reports are best suited for various needs.
Instant Queue IBM Techline Instant Queue Manager Deployed for IBM Techline Richard Brader IBM Techline January 2012.
WEB-ENABLING legacy NATURAL using HTML with EntireX Steven Price.
Environmental Council of States Network Authentication and Authorization Services The Shared Security Component February 28, 2005.
28 October 2008CIS 340 # 1 Topics (continuing) To develop the concepts guiding SOA To define SOA components.
Technical Architectures
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System Inter-Agency & Inter-State Integration Using GJXML.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 42 Web Services.
Ch 12 Distributed Systems Architectures
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
SiS Technical Training Development Track Day 10. Agenda  Introduction to Integration Broker  How to Expose and Consume WebServices.
Moving Beyond Boundaries EntireX and the J2EE and.NET Architectures Harald Nehring Product Marketing Manager, Software AG.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Client/Server Architecture
1 Web Services Visual C# 2008 Step by Step Chapter 30.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
Jason Morrill NCOAUG Training Day February, 2008
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Advanced Workflow. Agenda 1. Understanding the Overall Architecture 2. Setting up Outlook for Workflow 3. Launching Workflow from Applications 4. Getting.
ArcGIS Workflow Manager An Introduction
1 Legacy Systems and New Integrated Tax System Development Illinois Department Of Revenue Kathryn Dickerson (217)
The Design Discipline.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
9/10/20151 Hyperion Enterprise 6.5 New Features & Functionality Robert Cybulski, CPA Finit Solutions.
4-1 INTERNET DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
Native Support for Web Services  Native Web services access  Enables cross platform interoperability  Reduces middle-tier dependency (no IIS)  Simplifies.
BCS 2143 Introduction to Object Oriented and Software Development.
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
What’s new with EntireX Communicator 7.3 Rolf Bahlke crossvision Chief Architect October 2006.
Introduction to AFRS Toolbox
A Developer’s Guide to the Software AG Product Universe Natural is the Hub Rainer Krause Natural Product Marketing Manager.
Jeff Shiley. Start Point System Environment User Experience Our “Unique” Requirements Solution System Evaluation & Prototype Single Sign-on Component.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
6st ACS Workshop UTFSM ACS Course Component, Container, Lifecycle Management 6st ACS Workshop UTFSM, Valparaiso, Chile H. Sommer, G. Chiozzi.
Data File Access API : Under the Hood Simon Horwith CTO Etrilogy Ltd.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
Lecture 15 Introduction to Web Services Web Service Applications.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
Employee Empowerment Natural ly: Payroll What If s on the Web David Wimberly University of Arkansas
XRules An XML Business Rules Language Introduction Copyright © Waleed Abdulla All rights reserved. August 2004.
DEMO - 8/14/2007. R2 Feature List ReceiveDocumentBatch Web Service SendPESCAcknowledgment Web Service Validate Acknowledgment Upload Acknowledgment Transcript.
FBD Associates Inc. ENABLING THE FUTURE Natural / Adabas Migration Solutions.
Web Services. ASP.NET Web Services  Goals of ASP.NET Web services:  To enable cross-platform, cross- business computing  Great for “service” based.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Kuali Rice A basic overview…. Kuali Rice Mission First and foremost to provide a consistent development framework and common middleware layer for Kuali.
Grow your business... Protect their investment. Property Technologies International, LLC Work Order Processing in the PTI web suite for: Beacon Communities,
Introduction to soarchitect. agenda SOA background and overview transaction recorder summary.
Cheap N Fast Web Service Sandeep Anantharaman Mahim Lakhani.
Copyright © 2012 UNICOM Systems, Inc. Confidential Information z/Ware Product Overview illustro Systems International A Division of UNICOM Global.
Communications Management: Introduction to the Basics Peter Woodward Systems Analyst Baldwin Wallace University.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
NetLogger Using NetLogger for Distributed Systems Performance Analysis of the BaBar Data Analysis System Data Intensive Distributed Computing Group Lawrence.
1 Java Server Pages A Java Server Page is a file consisting of HTML or XML markup into which special tags and code blocks are inserted When the page is.
Text TCS INTERNAL Oracle PL/SQL – Introduction. TCS INTERNAL PL SQL Introduction PLSQL means Procedural Language extension of SQL. PLSQL is a database.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Postage Statement Wizard Mail.dat Web Services Presented by: (insert name here) The 1, 2, 3 of Electronic Postage Documentation.
OE-NIK HP Advanced Programming Web services Standards and protocols Using web services Using web services with asynchronous calls.
Enables businesses achieve greater efficiency by sharing data and processes Shared application data across legal entities – Party, Location, Products,
Training for developers of X-Road interfaces
Recruiter 2.0 Overview May 1, 2012.
z/Ware 2.0 Technical Overview
LOCO Extract – Transform - Load
Chapter 2: System Structures
Chapter 3: Windows7 Part 4.
Ch > 28.4.
Enterprise Application Integration Styles
Presentation transcript:

14 th Annual Natural Conference Application Reengineering Effort Pays Big Dividends in eServices California State Board of Equalization

Overview BOE Background Reengineering EntireX ACI: Web clients w/ Mainframe Servers EntireX ACI: Mainframe clients w/ non-Mainframe servers JavaService: design/code example RPC Servers in Mainframe Batch Natural The Future of RPC at BOE Q & A

Background

California Board of Equalization Taxing Agency Over $40 billion annually Over a third of California tax revenue A financial institution An information source

Reengineering

Before Reengineering Entered the 1990s with: Stove pipe type systems Redundant de-normalized data structures Running on in-house mainframe

Reengineering Summary Entire Business process was inspected Business Entities and workflows identified Normalized relational data model created Object oriented principles introduced: Reusable components, Encapsulation Presentation, rules, I/O layer separation principles Natural and Adabas selected Natural, coded with OO & layer separation principles Adabas, files defined with relational principles Moved to State data center Integrated Revenue Information System (IRIS)

EntireX Advanced Communication Interface(ACI) examples: Web clients with Mainframe Servers

First EntireX Application Seller’s Permit

Seller’s Permit Web query of Seller’s tax status Read only, no updates EntireX ACI, code both client and server ASP/Delphi Web client presentation Mainframe batch Natural/Adabas ACI server Co-developed with Interactive Voice Recognition (IVR) and CICS client presentations Reuse of rules and I/O layer objects

Business-to-Government (B2G) Example

Electronic Return – late rd party Electronic Return Originator (ERO) Web presentation Messaging format is XML A Web service (w/o the SOAP envelope) Real-time updates to Adabas and Tamino Selected fields saved first to Adabas Complete Tax filing saved as XML in Tamino Delphi ACI on mid-tier Mainframe batch Natural/Adabas ACI server Reuse of existing Mainframe Natural backend

EntireX ACI examples: Mainframe clients with non-Mainframe servers

Mainframe Clients with: Visual Basic Desktop Servers JAVA Mid-tier Servers

JavaService : design/code example Late 2002 From Mainframe Natural to Mid-tier Java Encapsulate Java

JavaService – Mainframe Components Application object: uses standard Callnat Validation object: Natural subprogram, checks parameters, adds Java Classpath ACI client: Natural subprogram, selects Broker node and class, sends and receives Broker message

Send Example

Parameter Data Area

Application object

VALIDATE object - excerpts

ACI Client - excerpts

XML Template - excerpt

Extending JavaService

Mainframe Batch Natural RPC Servers

Journey into RPC Servers Issues: Higher administration with ACI servers, always a need for a new service and servers Leveraging existing ACI servers not viable option Resistance: Know and trust ACI servers

ACI Server Proliferation ACI Server Count Year ProdTest/Devl Sellers Permit ERO Filing B2G Fuels Filing Total Server Count = 19 Total Service Definition Count = 19

Seller Permit ACI Server Had multi-use data area with ACTION field to direct secondary subprogram CALLNATs via a controlling subprogram There was always “developer anxiety” associated with changes to the controlling subprogram Developers did not want other subsystems using the controlling subprogram

Resistance to RPC New technology ACI servers already proven No time for Research and Development The next project already had a hard delivery date

We took the gamble RPC has paid back big time!

Benefits of RPC Tangible (original goal): Reduced administration Reduced service definition and server count No more coding of Natural servers Intangible: Natural Interface Definition Language (IDL) object generation Wrapper generation for: Java, WSDL, etc. Error handling Trace facilities

IDL/Wrapper Generator Java programmers now worked with generated Java wrapper objects versus parsing data strings The generated Java wrapper object performed the complex task of language-dependent data alignment Leveraged many existing IRIS subprograms (e.g. Tax Calculator subprogram) Wrapped existing mainframe rules and exposed via EntireX versus duplicating rules on another platform

IDL/Wrapper Generator – cont. Allowed Java developers to utilize existing mainframe Natural data areas without the overhead of having to code for each variable Changed the focus to the data being passed between Java and Natural versus the technical issues of dealing with the data at either end Java programmers feel enabled with the Natural IDL and Java wrapper generator

IDL/Wrapper Generator – cont. Faster development, a few clicks of the mouse and the Natural IDL and Java wrapper objects are generated Regenerate Natural IDL and Java wrapper objects if Natural PDA changes – no more bit-by-bit parsing changes within Java

RPC Server Error handling The RPC server acts similar to a CICS region in that individual transactions do not bring down the server

RPC Trace Facilities Adjustable setting: 0- Nothing is traced. 1- Only messages (inclusive Natural errors) are traced. (1,E) - Messages are traced in the event of an error only. 2- All messages and data from/to client are traced. (2,E) - Messages and data from/to client are traced in the event of an error only.

The Future of RPC at BOE

Old ACI servers and services will be retired as time permits. The Seller’s Permit has already been converted. Logging RPC errors from user exit NATRPC01 to generalized Error log reporting mechanism Additional production RPC server instances (i.e. batch jobs) will be added to support increasing load XML/SOAP Wrappers and Web Services

Thank you!