pms modernizzazione_5250

35
® IBM Software Group © 2010 IBM Corporation Host Access Transformation Services

Upload: pragma-management-systems-srl

Post on 22-May-2015

99 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: PMS Modernizzazione_5250

®

IBM Software Group

© 2010 IBM Corporation

Host Access Transformation Services

Page 2: PMS Modernizzazione_5250

IBM Software Group | Rational software

2

Agenda

� Riuso ed Enterprise Modernization: necessità e sfide

� Cos’è Host Access Transformation Services?

� HATS: feature e benefici principali

Page 3: PMS Modernizzazione_5250

IBM Software Group | Rational software

3

La Realtà delle Applicazioni esistenti

� 200 miliardi di linee di codice COBOL

� 5 miliardi aggiunte ogni anno

� Numeri comparabili per PL/1 e RPG

� Un tipico cliente ha…

– 30M di linee di codice COBOL

– Automatizza migliaia di processi di business

� 70-80% delle applicazioni “legacy” sono terminal based

�Banking, Insurance, Government, Manufacturing, Travel and Transportation, Distribution and Retail, Media, Utilities, Healthcare Industries

Page 4: PMS Modernizzazione_5250

IBM Software Group | Rational software

4

Valore delle Applicazioni esistenti

� Le applicazioni esistenti sono tra i più preziosi asset che un’azienda possiede

– Applicazioni “Full functional” che sostengono il business oggi

– Investimenti significativi negli anni

– “Fine-tuned” per performance ottimali

– Eseguite da un’infrastruttura IT affidabile, robusta, scalabile e performante

� Accedute via character / text based terminals

– Non intuitive, user interfaces difficilmente navigabili

– Difficili da integrare ed evolvere nei processi di business moderni

Page 5: PMS Modernizzazione_5250

IBM Software Group | Rational software

5

Sfide e Customer Requirements� Migliorare la user interface

– Ridurre la curva di apprendimento dei nuovi assunti

– Estendere a nuovi dipartimenti, business partners e nuovi clienti

� Migliorare la produttività

– Automatizzare quando appropriato, semplificare la navigazione fra gli schermi

– Customizzare l’accesso per gruppi di utenti

� Eliminare o ridurre amministrazione e manutenzione dei client

– Emulatori IBM o 3rd party 3270 o 5250

– Il Browser è ormai universalmente disponibile indipendentemente da piattaforme HW/SW

� Costruire nuove applicazioni service-oriented che calzano meglio nei rinnovati processi di business

Page 6: PMS Modernizzazione_5250

IBM Software Group | Rational software

6

Agenda

� Riuso ed Enterprise Modernization: necessità e sfide

� Cos’è Host Access Transformation Services?

� HATS: feature e benefici principali

Page 7: PMS Modernizzazione_5250

IBM Software Group | Rational software

7

Cos’è Host Access Transformation Services (HATS)?� HATS fornisce gli strumenti necessari per creare

velocemente e facilmente applicazioni Web, Portal o Rich client per fornire un più facile accesso alle applicazioni green-screen

– Trasformazione Automatica

– Basata su Regole

– Bassi skills di sviluppo richiesti

– Altamente personalizzabile

– Processo di sviluppo iterativo

� Basso costo e basso rischio: non è necessario riscrivere applicazioni esistenti costruite su piattaforme e tecnologie provate

� Aumenta produttività e riduce costi di training ed errori nel data entry con miglioramenti a workflow e navigazione

� Consente di estendere le applicazioni terminale come Web Services

� What’s new in V7.5.1?� Supporto a Mobile device per Apple iPhone e iPod

touch � Supporto Rich Client esteso a Lotus Notes � Disconnessione e refresh automatici basati su Ajax

RevitalizeApplications

Page 8: PMS Modernizzazione_5250

IBM Software Group | Rational software

8 8

Modernizzazione al ritmo adeguatoToday Day 1 Tomorrow

Instant Value: HATS default rendering automatically transforms actions into

clickable links and buttons. No changes required to the host

application.

Modern UI: All pages share the same theme and

style, which can be based on an existing

Web site.

Aggregation: data from other screens,

databases, or other systems can be merged and displayed with host

data.

Integration: Text can be replaced with images, input fields can be populated from data on other screens or from a database, date fields can be converted into popup calendar

widgets, and more!

Page 9: PMS Modernizzazione_5250

IBM Software Group | Rational software

9

Comparazione architetturale

Emulatore Tradizionale Host System

�TN 3270 or�TN 5250

Eclipse Rich Client Desktop

Internet, Intranet, o VPN

�WebSphere Application Server �WebSphere Portal

Provisioning Server(Optional)

Web Browser

3270/5250 datastream

PDA/Mobile Device

SOAP over HTTP

Web Service Client

Page 10: PMS Modernizzazione_5250

IBM Software Group | Rational software

10 10

I 2 aspetti e componenti di HATS1. HATS Toolkit

� Tool

Eclipse

based

per

crea

2. HATS Runtime

� HATS for Multiplatforms (All), HATS for 5250 Applications (Multi & i5/OS), HIS, etc.

� Prezzato per utente o a processor value units (PVU) per utenti illimitati

� Includes licenza WebSphere Application Server* per uso esclusivo con HATS

� Works in conjunction with WebSphere Portal Server to support HATS portlets

10

*WAS must be purchased for deployment on z/OS

Page 11: PMS Modernizzazione_5250

IBM Software Group | Rational software

11

Agenda

� Riuso ed Enterprise Modernization: necessità e sfide

� Cos’è Host Access Transformation Services?

� HATS: feature e benefici principali

Page 12: PMS Modernizzazione_5250

IBM Software Group | Rational software

12

Green Screen Tradizionale

Page 13: PMS Modernizzazione_5250

IBM Software Group | Rational software

13

Trasformazione usando le Default Rules

Page 14: PMS Modernizzazione_5250

IBM Software Group | Rational software

14

Migliorare Navigazione e Produttività� Migliorare la User Interface con Screen Customization

– Aggiungere bottoni, hot links, drop-down menu, etc…– Modificare grafica, fonts, colori e layout

� Aggiungere custom business logic

� Macro & Variabili Globali– Saltare schermi non necessari, combinare schermi;

splittare schermi, inputare automaticamente dati per l’end user

– Immagazzinare gli end user input come global variables per riusarli; precompilare campi

� Sicurezza – HTTPs, SSL

� Performance – HTTP Compression, Contention Resolution

� Supporto a sviluppo iterativo– Regole Default Transformation - applicazioni HATS

perfettamente funzionanti sul web molto rapidamente– Personalizzazione delle Default Transformation– Personalizzazione dei singoli schermi

Page 15: PMS Modernizzazione_5250

IBM Software Group | Rational software

15

Creazione ed editing delle Trasformazioni custom

� Componenti HATS disponibili nella Palette view

– Drag and drop sulle pagine web con il Page Designer

� Pre-compilare la trasformazione con default rendering

� Usare la Properties View per modifica di componenti, widgets e text replacement

� Applicare style sheets nella Design view

Page 16: PMS Modernizzazione_5250

IBM Software Group | Rational software

16

Risultato delle modifiche con custom transformation HATS

Page 17: PMS Modernizzazione_5250

IBM Software Group | Rational software

17 17

Esempio di un Cliente

� Navigazione “Green screen”

�24 schermate

�98 keystrokes

� Navigazione con interfaccia HATS HTML

�10 pagine HTML

�41 keystrokes

�58% schermate attraversate in meno

�58% keystrokes in meno

� Risparmio

s

Page 18: PMS Modernizzazione_5250

IBM Software Group | Rational software

18 18

Prima: Navigazione su schermate multiple

Page 19: PMS Modernizzazione_5250

IBM Software Group | Rational software

19 19

Background changes

Scrolls n number of pages

Dopo: le Macro raccolgono i dati da più schermate e semplificano

Page 20: PMS Modernizzazione_5250

IBM Software Group | Rational software

20 20

Prima: Navigazione poco intuitiva

Page 21: PMS Modernizzazione_5250

IBM Software Group | Rational software

21 21

Dopo: GUI più intuitiva

Page 22: PMS Modernizzazione_5250

IBM Software Group | Rational software

22

Integrazione con WebSphere Portal

� Aggregare applicazioni e contenuti e rilasciarli come applicazioni “role-based”

� Ritagliare le applicazioni host per differenti ruoli e gruppi di utenti come portlets

� Presentare diverse applicazioni host sulla stessa pagina con portlets

� HATS supporta:

� JSR168 Portlet API� Cooperative portlets� Connection overrides� New in 7.5.1! Single Sign-On con

portal credentials e credential vault� IBM Portlet API

� Cooperative portlets� Single Sign-On con portal credentials

e credential vault

Page 23: PMS Modernizzazione_5250

IBM Software Group | Rational software

23

HATS Rich Client� Fornisce una GUI moderne ed estende le applicazioni

host sul desktop. Eclipse RCP 3.2, 3.3, or 3.4

� IBM Lotus Expeditor Client 6.1.x, 6.2.x

� New in 7.5.1! IBM Lotus Notes Client 8.5.1

� Benefici

� Integrazione sul desktop con altre applicazioni Eclipse

� Client side processing (no colli di bottiglia server-side)

� Tempi di risposta migliori (buono per connessioni a banda limitata)

� Ricco set di user interface widgets

� Estensione della stessa applicazione “green screen” a differenti comunità di end user

� Deploy di Rich client platform per utenti intranet

� Deploy Web per utenti internet

� Costruito sulla piattaforma standard e aperta Eclipse

23

Page 24: PMS Modernizzazione_5250

IBM Software Group | Rational software

24

Il valore di HATS per la SOASupporto ai Web Services

� Il Supporto Web Services in HATS è chiave per l’integrazione di applicazioni legacy in una nuova piattaforma applicativa SOA

� Usati per i processi, non per trasformare schermate host

� Creati da Integration Objects

– Java beans che incapsulano le interazioni con applicazioni host

– Creati da macro precedentemente registrate

– Invocabili da Business Logic o da altre applicazioni WebSphere/JAVA

� Deployare i servizi su WebSphere Application Server

Page 25: PMS Modernizzazione_5250

IBM Software Group | Rational software

25 25

Le Macro in HATS� Le Macro possono essere usate per i seguenti motivi:

– Skip-screen macros

• Combinare dati

• Combinare schermi

• Combinare applicazioni

• Trigger di azioni su schermi

1. Una macro è uno script che guida automaticamente la navigazione attraverso una serie di schermate host

2. Un Integration Object (o IO) è un Java bean che esegue una macro.

3. Web Services, JSF / Struts Web applications, e EJB Access Beans possono richiamare Integration Objects.

MacroIntegration

Object

WebService

JSF / StrutsWeb App

EJB AccessBean

Page 26: PMS Modernizzazione_5250

IBM Software Group | Rational software

26 26

Novità in HATS 7.5.1

� Supporto a Mobile device per Apple iPhone e iPod touch

� Supporto Rich Client esteso a Lotus Notes

� Disconnessione e refresh automatici basati su Ajax

� Inline calendar widget

� JSR168 Portlet Single Signon

26

Page 27: PMS Modernizzazione_5250

IBM Software Group | Rational software

27 27

Supporto di HATS a Device Mobili

� Le applicazioni HATS possono essere accedute da device mobili come smart phones e Personal Digital Assistants (PDA)

� Browsers supportati

� Internet Explorer Mobile 5.0 o successivi

� New in 7.5.1! Safari for iPhone OS per aggiungere il supporto ad Apple iPhone e iPod touch

� HATS Integration Object o Web service possono comunque essere usati anche su mobile devices

Mobile template

Compact tablesupport

Optimized settings

Page 28: PMS Modernizzazione_5250

IBM Software Group | Rational software

28 28

Refresh e Disconnessione automatiche con tecnologia AJAX

� Punti critici relativi al protocollo “connectionless” HTTP

� Applicazioni Host che inviano screen updates

� Applicazioni Host che sbloccano la tastiera dopo che l’utente sottomette la richiesta

� Chiusura del Browser o problemi di rete

� AJAX-based client pull

� Client polling via AJAX/HTTP

� Benefits:No Java in the browser

No firewall issues

Page 29: PMS Modernizzazione_5250

IBM Software Group | Rational software

29 29

Quando HATS è attivo nel browser:

1. Applicazione host invia un asynchronous screen update alla web application HATS

2. HATS (client-side) esegue il “polling” usano una request AJAX-based

3. L’applicazione HATS risponde con l’indicazione che un host screen è stato aggiornato

4. Un “refresh” command viene inviato all’applicazione.

5. Il browser riceve la pagina web aggiornata

� Implementazione Client-side di HATS esegue polling del server a intervalli regolari e controlla se è avvenuto uno screen update

HATS Web Page

IBM i or System z

1

HATSWeb Application

WebSphere

Host Application

Supporto Autorefresh in HATS Web2.0

2 3 4 5

Page 30: PMS Modernizzazione_5250

IBM Software Group | Rational software

30 30

Se si chiude il browser, o viene persa la connettiv ità verso l’application server:

1. La polling request non viene inviata o non può essere recapitata all’applicazione HATS.

2. L’applicazione HATS controlla se una richiesta è stata ricevuto entro l’intervallo stabilito.

3. Se la richiesta di polling non viene ricevuta, HA TS inizia un evento di disconnessione che include la terminazione della connessione al sistema di backend

� HATS Web Application riceve “polls” dal client a in tervalli definiti. Se la richiesta non viene ricevuto entro un intervallo definito, la HATS web application esegue un evento di disconnessione

HATS Web Page

IBM i or System z

3

HATSWeb Application

WebSphere

Host Application

Supporto Autodisconnect in HATS Web2.0

1

2

X

Page 31: PMS Modernizzazione_5250

IBM Software Group | Rational software

31 31

Inline Calendar Widget

Page 32: PMS Modernizzazione_5250

IBM Software Group | Rational software

32 32

JSR168 Portlet Single Sign-On

� Aggiunto il supporto Web Express Logon (WEL) per JSR168 Portlets

� WEL è un’implementazione macro-based del single sign-on

� Consente agli utenti di accedere a sistemi e applicazioni multipli senza fornire credenziali addizionali

Page 33: PMS Modernizzazione_5250

IBM Software Group | Rational software

33 33

Estrarre dati non testuali nelle Macro

� Molte applicazioni host usano colori o altri attributi

� Ora le macro che estraggono dati in variabili globali possono facilmente estrarre dati anche non testuali

� Note:

�L’uso di questi dati non testuali richiede skill di programmazione Java

� I dati non testuali possono essere estratti solo in variabili globali

�Questa feature non funziona in Integration Objects o WebServices

Page 34: PMS Modernizzazione_5250

IBM Software Group | Rational software

34 34

Host Access Transformation Services SummaryRich Client PortalBrowser Mobile

• Integration

at

the

desktop

w

• Integration at the glass

• Cooperative portlet support

• JSR 168 compliant

• Zero footprint

• Pure HTML

• Access through your favorite browser, including Internet Explorer and Firefox.

• Access host applications from mobile devices

� Quick ROI : Host applications can be quickly deployed with a new user interface

� Low cost : No need to rewrite application

� Low risk : Leverage open, proven platforms and technologies

� Increase productivity and reduce training costs

� Improving work flow from multiple applications

� Provides integration of host business processes and data with other Web, portal, and rich client applications

• Build self-service transactions

• Expose host business processes as Web Services

• Provide controlled access to vital host applications and host data.

Web Services

Page 35: PMS Modernizzazione_5250

IBM Software Group | Rational software

35 35