pms modernizzazione_5250
TRANSCRIPT
®
IBM Software Group
© 2010 IBM Corporation
Host Access Transformation Services
IBM Software Group | Rational software
2
Agenda
� Riuso ed Enterprise Modernization: necessità e sfide
� Cos’è Host Access Transformation Services?
� HATS: feature e benefici principali
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
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
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
IBM Software Group | Rational software
6
Agenda
� Riuso ed Enterprise Modernization: necessità e sfide
� Cos’è Host Access Transformation Services?
� HATS: feature e benefici principali
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
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!
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
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
IBM Software Group | Rational software
11
Agenda
� Riuso ed Enterprise Modernization: necessità e sfide
� Cos’è Host Access Transformation Services?
� HATS: feature e benefici principali
IBM Software Group | Rational software
12
Green Screen Tradizionale
IBM Software Group | Rational software
13
Trasformazione usando le Default Rules
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
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
IBM Software Group | Rational software
16
Risultato delle modifiche con custom transformation HATS
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
IBM Software Group | Rational software
18 18
Prima: Navigazione su schermate multiple
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
IBM Software Group | Rational software
20 20
Prima: Navigazione poco intuitiva
IBM Software Group | Rational software
21 21
Dopo: GUI più intuitiva
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
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
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
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
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
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
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
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
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
IBM Software Group | Rational software
31 31
Inline Calendar Widget
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
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
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
IBM Software Group | Rational software
35 35