Selskab for Informationsteknologi
IDA-IT
København
17. Maj 1999
Mainframes ny rolle
Michael Erichsen
CSC
01/01/2012
Mainframes nye rolle
Er de store mainframe computere ved at få en ny rolle?
Kan vi forene det bedste i to verdener?
Hvordan kan man webificere 3270 brugergrænseflader?
Hvordan kan man bruge mainframen som Web-server?
Hvilke drifts-, kapacitets- og sikkerhedsmæssige fordele
og begrænsninger giver dette for slutbrugerne og
dataejerne?
Dette indlæg ser verden fra mainframe-siden
Præsentationen ligger på
http://dkdcm1.csc.dk\hostweb\ida.ppt
01/01/2012
Dagsorden
Taleren og hans firma
“High Performance Web”
LST
Mainframen
Mainframe og PC - styrker og svagheder
Konkrete Host Web eksempler
Valg af Host Web teknologier
Nye driftsaspekter
Taleren og hans firma
01/01/2012
Taleren
Fik sin første “mikrodatamat” 1983
Mainframe applikationsprogrammør 1985-1987
Mainframe systemprogrammør siden 1987
Specialiseret i IBM’s mest udbredte
transaktionsbehandler, CICS
Deltog i sammenkobling af mainframe og DEC i 1987
Var med til at etablere e-post forbindelse fra mainframe
over EARN/Bitnet 1992
Deltog i CSC Danmarks første mainframe Web-løsning
1997
Har siden deltaget i eller rådgivet en række Host/Web-
projekter
01/01/2012
CSC
CSC (55.000 ansatte)
Computer Sciences Corporation
Hovedsæde i Los Angeles, USA
Eller var det: ”A Collection of Small Companies”?
Konsulentvirksomhed, Systemintegration, Applikationer og
Facility management
Medudvikler af FORTRAN, COBOL, BPR...
CSC Scandinavia (1200 ansatte)
CSC Danmark: Udvikling og konsulentvirksomhed
CSC Computer Management:
Facility Management & Data Center drift
CSC Sverige: Konsulentvirksomhed
CSC Norge: Forsikrings- og finansielle systemer
01/01/2012
“High Performance Web”
PC/UNIX-folkenes ordvalg
Web-adgang til data og applikationer, der i forvejen
driftafvikles i mainframe-miljøet
Tilgængelighed og sikkerhed
Svartidskrav
Brugeridentifikation gennem mainframe
sikkerhedssystem (RACF)
En bred vifte af løsningsmodeller
Ikke et krympeplastpakket hyldeprodukt, men en
skræddersyet serviceydelse
01/01/2012
Og det lyder jo meget flot...
Men først lidt teoretisk baggrund for at sætte Host/Web
løsninger i perspektiv
Sidste nyt fra forkortelsesværkstedet:
LST
01/01/2012
LST
LST: Legacy Systems Transformation
”The improvement of the business value of
existing system(s) through changes to or
replacement of the system or system
componenents”
Modellen omfatter blandt andet
Aktiviteter
Drivkræfter
Strategier
Teknikker
01/01/2012
Eksempler på LST Aktiviteter
Flytte til en ny platform
Udskifte programmoduler
Interface et nyt system til et eksisterende system
Ændre et eksisterende system for at integrere det med
et nyt
Migrere data fra gamle til nye databasesystemer
01/01/2012
Eksempler på LST drivkræfter
Reducere vedligeholdsomkostninger
Billigere hardware eller software
Stordriftsfordele
Begrænse risici
Leverandør support udløbet
Mangel på personale med specifik erfaring
Undskyld, men er der en COBOL programmør tilstede i lokalet?
Forbedret procesintegration
Samle adskilte ”datasiloer” til fælles database
Bevare konkurrenceevne
Ikke være den sidste i en branche, der går på nettet
01/01/2012
Eksempler på LST strategier
”Big bang” - alt på én gang
Ændre dele af systemet - bevare og sameksistere med
andre
Trinvis, men fuldstændig overgang
De to første strategier har været nødvendige i mange
År2000-projekter
01/01/2012
Eksempler på LST teknikker
Præsentationslogik
”Refronting” - nye brugergrænseflader
GUI, OOUI, WUI
Integrationslogik
Middleware og software gateways
Applikationslogik
Komponentopdeling
”Wrapping” - indpakning
Datatilgrebslogik
Migrering af data
01/01/2012
LST og Host webificering
Host webificering er et specialtilfælde af Legacy
Systems Transformation, men i stærk vækst
Kan man overhovedet tjene penge på nettet?
Forøget omsætning gennem forretningsudvidelse
Omkostningsbeskæring gennem selvbetjening
Helt nye forretningsområder
Men et morads af overraskelser og risici
I mange brancher frygter man at tabe penge ved ikke at
være på nettet
Fastholde kunder gennem serviceudvidelse
01/01/2012
Mainframen
Hardware
Software
Flyttefirmaet er i gang
Noget flyttes væk
Noget distribueres
Noget bør blive, hvor det er
01/01/2012
Mainframe hardware
Stålrammer og ferritkerner
Aflevér et bundt hulkort i dag og få en fejlliste tilbage i
morgen
Smeden i Gørlev
Vandkølede kæmpekasser
Luftafkølede RISC-maskiner
Kun IBM, “PCM” og Tandem tilbage på markedet
Maskinstuen i dag
CPU’er, diskpakker og båndtårne
Gulvpladsen er overtaget af routere, UNIX-bokse og “NT
Farme”
01/01/2012
Mainframe software
Operativsystemer
OS/390 er (næsten) et krympeplastpakket hyldeprodukt
Rummer
Operativsystemet selv
Netværkssubsystemer
SNA/VTAM, TCP/IP
TP Monitorer
CICS, IMS
Databaser
DB2, IDMS, ADABAS, Oracle etc...
Programmeringssprog
Assembler, COBOL, PL/I, C, C++, 4GL, Java...
Nye subsystemer
UNIX System Services, HTTP Server, Component Broker
01/01/2012
Flyttefirmaet er i gang
Noget flyttes væk
Brugergrænseflader
Officesystemer, e-post
Noget distribueres
Produktions- og lagerstyring
Lokale dele kan både køre stand-alone og samvirke med
centrale systemer
Noget bør blive, hvor det er
Store, vitale databaser
Gigantiske transaktionssystemer
CICS behandler 30 milliarder transaktioner om dagen på
verdensplan og er stresstestet til 300.000 samtidige brugere
på ét system
01/01/2012
Når mainframes og PC’er
drømmer om hinanden...
01/01/2012
Mainframe og PC - styrker og svagheder
Mainframe PC
24 timers overvågning Integration til PC pakker
Stabilitet Lokal print
Backup og Brugergrænseflader
recoveryprocedurer Ergonomi og intuitivitet
Disaster recovery Ny applikationstyper
Tilgængelighed Valgfrihed mellem pakker
Adgangskontrol Sådan da...
Skalerbarhed
Web
Performance og
Software distribution
throughput
Konfigurationsstyring
Central administration
Platformsuafhængighed
Datadeling
Netværksbesparelser
Brug af Internet i stedet for
privat net
01/01/2012
Konkrete Host Web eksempler
Retsinformation
Told*Skat Tast Selv
CPR
Detaljeret præsentation findes på
http://dkdcm1.csc.dk\hostweb\cpr.ppt
SU
Detaljeret præsentation findes på
http://dkdcm1.csc.dk\hostweb\su.ppt
Forsvarskommissionen
Danske Bank homebanking
01/01/2012
Valg af Host Web teknologier
Her kommer facitlisten !
Valg af Web Servere
Valg af præsentationslogik
Valg af præsentationslogik på server
Valg af præsentationslogik på klient
Valg ifm. Java
Ved brug af front-end:
Valg af protokoller
Valg af overførsel
Valg skal sikre fleksibilitet
01/01/2012
Valg af Web Servere
Muligheder
CICS Web Interface
OS/390 Web server
ICSS, Lotus Domino Go, HTTP Server, Apache, WebSphere
Front-end
UNIX, NT, OS/2
EJB container
Bevæggrunde
Applikationen
IMS, CICS, statiske data...
Datas placering
Drift og serverbelastning
Udviklingsmiljø
HPS, CSP, COBOL, Natural, Bolero, C, C++, Java...
Egen know-how og fremmed uddannelse og bistand
01/01/2012
Valg af præsentationslogik
Dannet på server (back-end eller middle tier)
Lettere at udvikle
Færre krav til browser
Dannet på klient
Mere avanceret brugergrænseflade
Mulighed for musefri anvendelse
3270-lignende, GUI, OOUI
Inddata validering i klient
Dataudveksling med PC applikationer
Dannelse af print
01/01/2012
Valg af præsentationslogik på server
Metoder
CGI
Rexx
CICS Web Interface
Active Server Pages
Java Servlets
Java Server Pages
Platformsspecifikt?
Udbredt?
Nemt?
Fremtidssikkert?
01/01/2012
Valg af præsentationslogik på klient
JavaScript
Langsomt
Mangelfuld fejlhåndtering
ActiveX
Platformsspecifik
Java
Se næste foil...
01/01/2012
Valg ifm. Java
Versioner
JDK, JFC, Browser, Java Plug-In, udviklingsværktøj, andre
komponenter
Komponentbaseret?
Beans, EJB
Værktøj
Visual Basic-lignende, Smalltalk-lignende, mere eller
mindre visuelle
Applets i browser eller stand-alone applikationer
Arbejdsdeling mellem teknisk og visuel programmering
01/01/2012
Ved brug af front-end:
Valg af protokoller
Masser af protokoller
LU6.2/APPC
LU2/HLLAPI/Screen scraping
HTTP
TCP/IP Sockets
CICS Transaction Gateway
CORBA/IIOP
DCOM
Message Queueing
Entire Broker
Java RMI
Driftsstabilitet, programmeringssværhed, udbredthed,
fremtidssikring, sikkerhed...
01/01/2012
Valg af overførsel
Rent karakterformat
Læseligt, både for debuggere og hackere
EBCDIC/ASCII konvertering
Konvertering af Æ, Ø og $
Både karakterer og binære tal
Hi-endian og lo-endian
Packed decimal
Komprimeret
Sparer liniekapacitet
Kræver processing
Sværere at debugge
01/01/2012
Valg skal sikre fleksibilitet
Black boxes
Veldokumenterede interfaces
Udskiftelige enkeltdele
Udvikling af komponenter, metoder og arbejdsformer,
der både er trimmet til den enkelte kunde og opgave, og
samtidig genbrugelig i resten af firmaet
Forberedelse af både os selv og vore kunder på korte
teknologiske omslagstider
01/01/2012
Nye driftsaspekter
Tilgængelighed
SNA/VTAM er ”altid oppe”, og CICS er normalt oppe inden
et minut, hvis den vælter
Nye komponenter skal overvåges og håndteres
TCP/IP på OS/390, Firewalls, Routere, Redirectors, Name
servers...
Kapacitet
”Kun” et spørgsmål om penge
Mainframe i praksis ubegrænset
Parallel sysplex, geoplex, kloning af regioner
Hastigheden af forbindelsen til Internet backbone
01/01/2012
Nye driftsaspekter
Svartider
Regelmæssighed eller ”klumper i strømmen”
Måling af end-to-end svartider
Sikkerhed
Adgangs- og datasikkerhed på mainframe
RACF
Identifikation af server
SSL-Certifikat
Identifikation af bruger
Certifikat? Userid/Password?
Kompleksitet af brugeradministration
Nøglecentrer
Håndtering af brugercertifikat
Proprietær krytografering i Java
01/01/2012
Spørgsmål?
01/01/2012