Definizione del Termine Main Frame. Perche si sta facendo un progetto di Re- Hosting? Quali sono i vantaggi dell utilizzo di Micro Focus?



Documenti analoghi
Sistemi informativi secondo prospettive combinate

Registratori di Cassa

LA MIGRAZIONE IN SEMPLICI STEP. Il moving di una macchina Linux sul Cloud Server Seeweb

Cos è il CRM. Andrea De Marco

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

LUdeS Informatica 2 EXCEL. Seconda parte AA 2013/2014

HBase Data Model. in più : le colonne sono raccolte in gruppi di colonne detti Column Family; Cosa cambia dunque?

Tecnologie dell informazione e della comunicazione per le aziende

Ti consente di ricevere velocemente tutte le informazioni inviate dal personale, in maniera assolutamente puntuale, controllata ed organizzata.

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

Dispensa di database Access

Introduzione alla Virtualizzazione

Creare una Rete Locale Lezione n. 1

COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

4.1 FAX Sollecito consegne via (Nuova funzione)

Cos è ND Rifiuti 2008?

1. Introduzione agli ERP e a SAP

Che cos'è il cloud computing? e cosa può fare per la mia azienda

Console di Monitoraggio Centralizzata

SISTEMI DI SUPPORTO ALLE DECISIONI

Procedura per la configurazione in rete di DMS.

Soluzioni HP per la Gestione della Stampa. Tutto TEMPO GUADAGNATO.

Per chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass

Gestire le NC, le Azioni Correttive e Preventive, il Miglioramento

IL SOFTWARE DEL MARMISTA

Lezione II: Web server e ambiente di lavoro

L obiettivo che si pone è di operare nei molteplici campi dell informatica aziendale, ponendosi come partner di riferimento per l utenza aziendale.

Reti di Calcolatori: una LAN

ASP. Application Service Provider Applicativi TeamSystem

Scenario di Progettazione

ControlloCosti. Cubi OLAP. Controllo Costi Manuale Cubi

Configurazione della ricerca desktop di Nepomuk. Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith

Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it

Capitolo 4 Pianificazione e Sviluppo di Web Part

Architetture Applicative

Gartner Group definisce il Cloud

Codifica: dal diagramma a blocchi al linguaggio C++

Installare MDaemon su un cluster Microsoft

Sistemi centralizzati e distribuiti

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

Capitolo 1 Installazione del programma

Arduino: Programmazione

Online Help StruxureWare Data Center Expert

OTTAVA ESPERIENZA DI LABORATORIO. L elaborazione dei files in C

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Introduzione ai tipi di dato astratti: applicazione alle liste

INDICAZIONI GENERALI

Thinkalize. Il nuovo creatore dell innovazione.

RECUPERO DATI LIFO DA ARCHIVI ESTERNI

1. BASI DI DATI: GENERALITÀ

Sicurezza Informatica in Italia. Danilo Bruschi Dip. di Informatica e Comunicazione Università degli Studi di Milano

Installazione Business Net 2015 come aggiornamento di versione precedente già installata

DATABASE MASTER (SEDE PRINCIPALE)

Premessa Le indicazioni seguenti sono parzialmente tratte da Wikipedia ( e da un tutorial di Pierlauro Sciarelli su comefare.

Business Intelligence

VMware. Gestione dello shutdown con UPS MetaSystem

Siti web centrati sui dati Architettura MVC-2: i JavaBeans

Che cosa è un VIRUS?

Lezione 4. Controllo di gestione. Il controllo direzionale

Introduzione al Cloud Computing

MODULO GADWEB B2B Implementazioni Dicembre 2011_1

Calcolatori Elettronici A a.a. 2008/2009

TRASMISSIONE RAPPORTO ARBITRALE IN FORMATO PDF

PROINSO lancia uno strumento web che consente alla sua Rete di installatori qualificati di creare dei cataloghi personalizzati

4 3 4 = 4 x x x 10 0 aaa

Corso di PHP. Prerequisiti. 1 - Introduzione

Adobe Flash CS5.5 e Web Animation. Lezione 7: introduzione ad ActionScript 3.0, livelli guida, realizzazione di un player audio in streaming

NUOVI APPROCCI PER UN MANAGER ALLENATORE : IL PROCESSO DI COACHING

Consiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica

Overview su Online Certificate Status Protocol (OCSP)

Capitolo sette. Investimenti diretti esteri. Investimenti diretti esteri nell economia mondiale

Olga Scotti. Basi di Informatica. Excel

Quanto sei pronto ad Innovare? Prime evidenze dal check-up dell innovazione. SDA Bocconi School of Managment

È evidente dunque l'abbattimento dei costi che le soluzioni ASP permettono in quanto:

PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE

1 CARICAMENTO LOTTI ED ESISTENZE AD INIZIO ESERCIZIO

IT Cloud Service. Semplice - accessibile - sicuro - economico

Information summary: Il marketing

Mac Application Manager 1.3 (SOLO PER TIGER)

Alfa Layer S.r.l. Via Caboto, Torino ALFA PORTAL

Allegato. Servizio Hosting Virtual DataCenter di Regione Lombardia. per l ENTE UCL Asta del Serio

Stai impaginando manualmente centinaia di pagine?

Il sistema C.R.M. / E.R.M.

Mi chiamo Stefania Moretti e rappresento l Azienda AUDIO VIDEO ITALIANA, fondata nel 1972 da Vittorio Moretti.

AREA CLIENTI Manuale d uso

Identità e autenticazione

Programma del Corso per Segretaria d Azienda:

Funzioni in C. Violetta Lonati

Raccolta, condivisione e analisi dei dati

Costruzione del layout in gino cms

INFORMATION TECNOLOGY. a cura di Alessandro Padovani padoale@libero.it

Politecnico di Torino

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a settembre 2011

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

Architettura MVC-2: i JavaBeans

Informatica 3. Informatica 3. LEZIONE 10: Introduzione agli algoritmi e alle strutture dati. Lezione 10 - Modulo 1. Importanza delle strutture dati

1. CODICE DI ATTIVAZIONE 2. TIPOLOGIE GARANZIE 3. CONFIGURAZIONE NUMERI DI SERIE 4. DOCUMENTI

B+Trees. Introduzione

Transcript:

Definizione del Termine Main Frame Il mainframe computer (comunemente "mainframe") o sistema centrale è un computer utilizzato per applicazioni critiche, soprattutto da grandi aziende e istituzioni, tipicamente per elaborare, con alte prestazioni ed alta affidabilità, grandi quantità di dati come ad esempio quelle in gioco nelle transazioni finanziarie, nei censimenti, nelle statistiche di industrie e clienti, nelle applicazioni ERP (Enterprise Resource Planning), nei sistemi di stampa delle banconote. Perche si sta facendo un progetto di Re- Hosting? Banca Popolare di Sondrio ha deciso di attuare questo progetto di re-hosting, perché hanno deciso diminuire la mole di dati presenti sul Main Frame creando un ambiente emulato chiamato Micro Focus. Su di esso è stata spostata la parte dello sviluppo in quanto la parte occupata dallo sviluppo sul Main Frame era elevata; cioè causava un rallentamento nell utilizzo del Main Frame. In informatica si definisce hosting (dall'inglese to hos t, ospitare) un servizio di Rete che consiste nell'allocare su un server dei dati, rendendoli così accessibili dalla rete Internet e ai suoi utenti. Per re-hosting si intende la migrazione di una allocazione in un server Quali sono i vantaggi dell utilizzo di Micro Focus? Il vantaggio dell utilizzo del Micro Focus è che l investimento iniziale è elevato ma la manutenzione, gli aggiornamenti e i contatti rispetto a quelli del Main Frame sono meno elevati. Inoltre i costi hardware sono minori per il Micro Focus rispetto al Main Frame. Il Micro Focus viene utilizzato per lo sviluppo ed è indicato per il lavoro di sviluppo in quanto è più veloce e su ogni macchina viene creato un emulazione di Main Frame grazie a Micro Focus ed esso è una cosa positiva per gli sviluppatori in quanto una modifica di uno sviluppatore non inficia il lavoro degli altri sviluppatori. Inoltre il lavoro fatto in locale può essere condiviso con gli sviluppatori per essere testato. I prodotti Micro Focus Enterprise soddisfano le esigenze di modernizzazione delle applicazioni dei team dedicati alla distribuzione e allo sviluppo mainframe di IBM. Gli strumenti Micro Focus di implementazione del carico di lavoro, test, sviluppo e

conoscenze applicative migliorano in modo significativo l'effi cienza delle distribuzione delle applicazioni aziendali - Accelerano significativamente i tempi di sviluppo, test ed erogazione dei servizi - Migliorano l'agilità aziendale e gli ambienti IT - Contribuiscono ad aumentare l'efficienza e a ridurre i costi oper ativi Cambia qualcosa agli utilizzatori finali? Ai filialisti non cambia nulla, in quanto la migrazione verso Micro Focus colpisce solo la parte di sviluppo, ma questa migrazione è ben vista in quanto facilita il lavoro degli sviluppatori e diminuisce i rischi ad esso legati. Problema Un problema di questa migrazione è che il codice non va sempre bene per questo durante lo stage ci è stato commissionata la creazione di un programma per la modifica del codifica che tuttora viene utilizzato. Di seguito allego la relazione fatta sul programma PROGETTO DI RE-HOSTING Descrizione Tramutare delle utility esterne che sono utilizzate in Mainframe (es utility prodotte da IBM, cioè non modellabili da BPS) in utility da utilizzare in un ambiente virtuale che emula il Mainframe che ha elevati costi di gestione. Questo è il programma che ho sviluppato AutoIt. Utilizzo del programma: Questo programma può essere posizionato in una qualsiasi cartella prende tutti i file e gli analizza. Il Job Control Language (JCL) è un linguaggio di scripting utilizzato nei sistemi operativi IBM DOS/VSE(Banca Popolare di Sondrio utilizza IBM), OS/VS1 ed MVS per eseguire (in gergo lanciare) una procedura batch su un sistema generalmente mainframe. Procedura batch serie di job che vengono schedulate. I job sono dei processi.

In questo programma vengono forniti in INPUT i seguenti dati: - nome programma da ricercare dentro una serie di file.jcl(oppure un formato differente che può essere scelto al momento del lancio del programma che per default prende l'estensione.jcl - parola del programma In questo programma fornisce in OUTPUT i seguenti dati: - i file con estensione.jcl con le procedure commentate per renderle utilizzabili anche nell'ambiente virtuale che emula Mainframe

- le righe di ogni file.jcl sono adattate a 80 caratteri, perchè è il limite massimo con il quale riesce a lavorare l'emulatore

Codice #include <Array.au3> #include <File.au3> DirRemove(".\nuovi",1) DirCreate(".\nuovi") $estensione=inputbox("estensione","inserisci l'estensioni dei file") ;estensione del file Local $FileList = _FileListToArray(".","*."&$estensione) If @error = 1 Then MsgBox(0, "", "No Folders Found.") Exit If @error = 4 Then MsgBox(0, "", "No Files Found.") Exit FileDelete("nomifile.txt") $pgm=inputbox ("Attenzione!", "Inserire il nome del programma che si vuole cercare") $parola=inputbox("nome procedura", "inserire la parola che stai cercando") For $i=1 to $FileList[0] if(stringinstr($filelist[$i],".au3")=false And StringInStr($FileList[$i],"nuovi")=False) Then $nrighe=contarighe($filelist[$i]) scrivifile($nrighe,$filelist[$i],".\nuovi\"&$filelist[$i],$pgm,$parola) Func contarighe($pfile) $linee=0 While 1 Local $line = FileReadLine($pfile,$linee) $linee=$linee+1 If @error = -1 Then ExitLoop WEnd FileClose($pfile) return $linee-2 Func scrivifile($nrighe,$pfile,$pfilenuovo,$pgm,$parola) Local $vett[$nrighe] $nr=0 $a=1 FileDelete($pfilenuovo) For $i = 1 to $nrighe $riga = FileReadLine ($pfile,$i) If (StringInStr($riga, " EXEC ")=False or StringInStr($riga, $pgm)=false)then

FileWriteLine($pfilenuovo,$riga) If StringInStr($riga, " EXEC ") Then If StringInStr($riga, $pgm) Then $j=$i+1 $riga=filereadline($pfile,$j) While StringInStr($riga," EXEC ")=False And $j<> $nrighe $nr=$nr+1 $riga=filereadline($pfile,$j) $j=$j+1 WEnd $nr=$nr-1 $vett=vettfile($vett,$nr,$pfile,$i+1) $riga=filereadline($pfile,$i) $cont=$i+1 If trovaparola($vett,$nr,$parola)=true Then If $a=1 Then FileWriteLine("nomifile.txt",$pfile) $a=$a+1 $riga2=stringmid($riga,1,68) $riga3=stringmid($riga,72,8) $riga=$riga2&$riga3 FileWriteLine ($pfilenuovo,"//*"& $riga) $riga=filereadline($pfile,$cont) $cont <> $nrighe While StringInStr($riga," EXEC ")=False and $riga2=stringmid($riga,1,68) $riga3=stringmid($riga,72,8) $riga=$riga2&$riga3 FileWriteLine($pfilenuovo,"//*"&$riga) $cont=$cont+1 $riga = FileReadLine ($pfile, $cont ) WEnd Else FileWriteLine ($pfilenuovo, $riga) $riga=filereadline($pfile,$cont) $cont=$cont+1 $i=$cont-1

Func vettfile($vett,$nr,$pfile,$j) For $i=1 to $nr $vett[$i]=filereadline($pfile,$j) $j=$j+1 Return $vett Func trovaparola($vett,$nr,$parola) For $i=1 to $nr If (StringInStr($vett[$i],$parola) or $parola="")=true Then return True Return False Test finale di funzionamento Come ultima il file generato dal programma è stato portato nel Mainframe in modalità scan (con il parametro Typrun=scan) e il test che è stato effettuato ha fatto funzionare una vecchia procedura Mainframe nel linguaggio AutoIt. Fonti https://www.microfocus.it/prodotti/enterprise/index.aspx