Top Banner
in search of...
37

In search of.... October 3, 2014Computing Services 2 Overview Definition of Middleware Background Project Methodology Technology Choices IT.

Apr 01, 2015

Download

Documents

Shea Scovel
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

in search of...

Page 2: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 2

OverviewDefinition of MiddlewareBackgroundProject MethodologyTechnology ChoicesIT InfrastructuresCurrent Department InitiativesThe Next Step

Agenda

Page 3: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 3

OverviewOur mission - To research, evaluate and make preliminary recommendations for a set of software tools. These tools will enable Departments and Agencies to integrate their business processes that exist on either enterprise or client/server hosts. This would facilitate providing services to citizens, business partners and employees over the internet.

This set of tools is know as middleware.

Page 4: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 4

Definition of Middleware

Middleware is an enabling layer of software that resides between a user of an application and that application’s information. It may provide the presentation, business logic, data access and integration services for that application.

Page 5: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 5

BackgroundIn January 2000, began the project to research

and recommend middleware tools.Project team consisted of members from

Computing Services (MIPC, Enterprise Help Desk, Enterprise Security), OITS and CBSI.

Research was completed on June 1.Project results will be presented to ECLT in

June and July.

Page 6: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 6

Project Methodology

1. Defined Middleware categories

2. Developed Criteria and Requirements

3. Compiled a Short List of Vendors

4. Performed Prototyping and Benchmarking

5. Produced Preliminary Results of Research

Page 7: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 7

1. Defined Middleware categories

Web Enabling Existing ApplicationsTransaction Processing using ObjectsTransaction Processing using MessagingDirect Access to DataProcedural and Data GatewaysTransaction Managers and Monitors

Page 8: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 8

2. Developed Criteria and Requirements

Functionality that a product must have.Desirable features. Capabilities that would add to the overall

usability of the product.

Page 9: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 9

3. Compiled a Short List of Vendors

Reviewed Vendor product Information. Product literature and Web page content Vendor interviews

Matched against Criteria and Requirements.Documented product compliance.

Page 10: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 10

4. Performed Prototyping and Benchmarking

Acquired demo versions of products.Loaded onto project test lab.Verified advertised functionality.Documented test results.

Page 11: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 11

5. Produced Preliminary Results of Research

Preliminary recommendations presented to Technical Review Committee (C/S, OITS, CBSI).

Project managers are summarizing recommendations into a single document.

Scheduled to be presented to ECLT in July.

Page 12: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 12

So now what?

Page 13: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 13

Update existing mainframe applications.Create new applications using Objects or

Messaging technology.Access mainframe & client/server databases

directly. Replicate one or more database to a relational

database.

Technology Choices

Page 14: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 14

Update Existing Mainframe Applications

Used to modernize or “re-purpose” applications without re-engineering.

Provides reliable, cost effective, and secure access to information.

Based on terminal emulation and screen scraping.

Uses HTML, ASP and JAVA scripting.

Page 15: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 15

Access a mainframe application from an internet browser

Web Enabling Existing Applications

HTMLASPJAVA

Page 16: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 16

Vendors of Web Enabling Technology

AttachmateCore Technology CorporationGallagher/ RobertsonHummingbirdICom Informatics.Standard Networks

Page 17: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 17

An object is a self-contained entity that contains procedures that manipulate data.

Provides portability and interoperability of objects across heterogeneous systems.

Uses Java Beans, COM and DCOM or CORBA technologies.

Used when synchronous processing is required.

Creating Applications using Objects

Page 18: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 18

Viewing road construction zones on a highway map for travel planning.

Transaction Processing using Objects

object

object

Object

Business logic

Presentation logic

Page 19: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 19

Vendors of Object Oriented Technology

BEA, Inc.IBMIONAMicrosoftUnisys

Page 20: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 20

Creating Applications using Messaging

Enables direct or indirect program to program communication.

Messages can travel over different networks and protocols, computer systems and software.

Uses message passing, queuing, switching and replication technology.

Can be synchronous or asynchronous.

Page 21: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 21

Example using Messaging

Accessing a library of registration forms, filling them out online and having results e-mailed to your PC.

E-mail server

Q

Message server

Page 22: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 22

Vendors of Messaging Technology

BEA, Inc.BullIBMLevel 8MicrosoftOracle

Page 23: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 23

Direct Access to Mainframe Data

Creates SQL based access to mainframe host data.

Host Administrator process enforces security and data access rules.

Circumvents existing application logic.Uses ODBC, JDBC and OLE for DB

technology.

Page 24: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 24

Direct Access to Data

HostAdministratorData Access

Driver

ClientApplication

Query a mainframe database for a list of Department field offices and order the list based on a citizen’s zip code.

Page 25: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 25

Vendors or Direct Access Technology

Asgard SoftwareEasySoft IBMNCRPioneer Systems, Inc.UniAccess

Page 26: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 26

Data Replication

Copies all or part of operational data to a relational database.

The replicated data may be refreshed when updates occur to the original data.

Refresh cycles should be asynchronous to allow continued access to operational data.

Data can be reformatted during replication.

Page 27: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 27

Data Replication

ReplicatorDatabase server

InquiryDB

Process

Create and maintain a relational inquiry database using information from an operational process

Page 28: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 28

Vendors of Data Replication Technology

AttachmateIBMMicrosoftOracle

Page 29: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 29

IT Infrastructures

Current EnvironmentMiddleware Enabled EnvironmentComputing Services Support Initiatives

Page 30: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 30

Current Environment

Internet

LMAN

Network

Page 31: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 31

Middleware Enabled Environment

LMAN

Network

Internet

•Data Access•Data Replication

•Presentation•Business Logic

Page 32: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 32

Computing Services Support Initiatives

Special Interest Groups

Representatives from Departments, Computing Services and OITS.Review Product Selection. Resolve support issues.Address security concerns.Insure functionality supports Depts objectives.

Page 33: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 33

Computing Services Support Initiatives

Coordinate Training

Develop Vendor Contracts.Centralized Facilities.Explore Product capabilities

Page 34: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 34

Computing Services Support Initiatives

Continue the research

Develop research teams with Departments.

Explore Product capabilities.Research enhanced functionality.Propose new features to vendors.

Page 35: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 35

Current Department Initiatives

DOE Teacher Certification Inquiry.MDOS Repeat Offender Inquiry for auto

dealers.Others...

Page 36: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.

April 11, 2023 Computing Services 36

The Next Step

Special Interest Group participation.SIG member nominations.Publish presentation to MIPC Web Site.

www.state.mi.us/cio/csJerry [email protected]

Page 37: In search of.... October 3, 2014Computing Services 2  Overview  Definition of Middleware  Background  Project Methodology  Technology Choices  IT.