Annuncio IBM i 7.4

Arriva direttamente con l’uovo di Pasqua questo annuncio IBM per le novità della versione IBM i 7.4, versione iNext secondo la IBM i Roadmap fino a qualche giorno fa.
In realtà nell’uovo troviamo solo l’annuncio, ma che annuncio!, … per l’uscita sul mercato bisogna aspettare il 21 Giugno (una occasione in più per partecipare al nostro prossimo evento formativo di Faq400, ONLi-DAY (https://www.faq400events.com), due giorni dedicati alla formazione per la Community IBM i Italiana, tra 32 sessioni formative ci sarà anche la presentazione delle 7.4, probabilmente da Alison Butteril, IBM i Offering Manager, ormai affezionata ai nostri appuntamenti.

In verità qualche fortunato, come il sottoscritto, ha già visto la presentazione della 7.4 in anteprima qualche settimana fa (certi privilegi di noi IBM Champions!): tanta roba, ragazzi, in questa nuova release troviamo cose assolutamente dirompenti, come il DB2 Mirror, e altre interessanti innovazioni sulla sicurezza, sviluppo applicativo, database ecc.

Probabilmente molti di voi si sono già letti i vari post, video e documenti sparati dalla Community IBM i internazionale: per chi non l’avesse ancora fatto ecco qualcosa in italiano in questo Blog di Faq400… alla fine del post trovate anche i riferimenti a post, annunci ufficiali, webcast ecc.

DB2 Mirror for IBM i

Sicuramente la novità più evidente della 7.4, DB2 Mirror for IBM i, Synchronous Replication for Continuous Availability: non parliamo di replica logica o fisica (cose tipo Mimix o PowerHA), parliamo di una replica all’interno dello stesso Data Center, due sistemi (POWER 9 o POWER 8 ) collegati tra loro con un apposito “cavo” high speed ethernet, RoCE (max 100mt), lavorano contemporaneamente su su dati replicati in tempo reale.
Possiamo finalmente parlare di RTO e RPO praticamente a zero!
Diversamente da una logica di Clustering dove funziona il sistema A o il sistema B, parliamo di due sistemi attivi contemporaneamente, magari con un certo numero di utenti che lavorano su uno e altri utenti/applicazioni sull’altro sistema (ma tutto trasparente come se lavorassero sulla stessa).
Si chiama DB2 Mirror for IBM i ma gestisce la “replica” di tutti gli oggetti, non solo quelli di Database, USRPRF, PGM, Authorities… insomma tutto!
Si tratta quindi di una soluzione che garantisce il “Continuos Availability” ma non sostituisce, anzi si affianca, alle soluzioni DR/HA tipo Mimix, PowerHA, una soluzione per clienti che ambiscono a portare gli obiettivi di recovery time (RTO) e recovery point (RPO) tendenti allo zero.
Ne sentiremo parlare di questo DB2 Mirror for i!

RPG & Cobol Enhancements (e qualche chicca per Rational Rdi)

RPG e Cobol rimangono sempre i linguaggi per lo sviluppo applicativo IBM i più utilizzati e i laboratori IBM ad ogni nuova release o technology refresh, ci riservano qualche interessante biscottino:
Per RPG l’Array a Dimensione Variabile, pensate ad un array con un numero di elementi *AUTO (o *VAR), man mano che si aggiungono elementi l’Array diventa più grande in modo dinamico: non è fantastico? Quante volte siamo caduti in errori o segnalazioni riguardo alle dimensioni di array dimensionati con leggerezza?
Sempre in RPG la gestione del keyword SAMEPOS nelle DS, qualcosa di simile a OVERLAY ma molto utile quando si ha a che fare con tabelle con n-campi identici (statistiche di 12 mesi ecc):

 
dcl-ds ds extname('SALESFILE');
   sales like(sales1) dim(12) samepos(sales1);
end-ds;


Diverse novità anche per Cobol: COPY Enhance, Conditional Compilation, FREE and ALLOCATE statement, INITIALIZE statement, EXIT statement, Inline comments.
Anche per Rational Rdi si prevedeno cose interessanti.

Open Source e nuovi linguaggi di programmazione (RPM, Node.js 10, R-Language, Java 8)

Diciamo ufficialmente addio al prodotto programma 5733OPS… tutto l’Open Source per IBM i verrà rilasciato via RPM (Red Hat Package Manager)… con tutta la gestione direttamente amministrabile da ACS Access Client Solution: velocità di rilascio e aggiornamento, nuovi packages, controllo incrociato degli aggiornamenti tra i vari packages.
Node.js versione 10 già disponibile ma si sta già lavorando alla versione 12;
Python, diversi nuovi package Python per il Machine Learning e AI;
R-Language per IBM i, va aggiungersi ai diversi linguaggi ormai disponibili sulla piattafoma: Node.js, Python, Ruby, PHP e anche .NET… naturalmente Java (che dalla 7.4 è per default Java 8!).
Ormai è chiaro, logica applicativa in RPG e Cobol (gran parte già scritta in passato) e presentazione Web con linguaggi e framework più efficaci, aperti e ricchi di soluzioni open source già pronte.
Driver ODBC anche per IBM i, per un porting semplificato di applicazioni da altre piattaforme.
Apache Active MQ è un altro pacchetto Open Source disponibile sempre in formato RPM.

DB2 for i

Oltre alla novità del Mirror per DB2 for i presentato appena sopra ci sono, naturalmente, diverse cose nuove anche lato DB2, SQL ecc. Scalar Function nativa per l’HASH, aggiornamenti al pre-compilatore RPG e Cobol SQL, RGZPFM migliorato, miglioramenti al motore SQE per l’ottimizzazione delle performance. Nuovi interessanti IBM i service: gestione spool, data area, message files semplificano la gestione di oggetti e funzioni di sistema senza ricorrere ad API complesse. Grazie Scott Forstie!

IWS Integrated Web Service Server

Importanti novità anche lato IWS … interessante pubblicare come REST direttamente un SQL verso il DB2: pubblicare dati e funzioni DB2 via Web Service sarà ancora più semplice, chi oggi mette a disposizione Stored Procedure per la comunicazioni con altre piattaforme potrà passare ai Web Service in modo rapido.

Sicurezza: TLS 1.3 per SSL e Authority Collection

Aumenta la sicurezza delle comunicazioni criptate con il protocollo TLS 1.3, attivo per default dalla 7.4, e disabilitati protocolli meno sicuri come TLS 1.0 e TLS 1.1.
Le funzioni di Authority Collection by User Profile & by Object permettono di settare e verificare le autorizzazioni su ogni signolo oggetto da ogni singolo user, per un maggiore controllo.

ACS 1.1.8.2

Annunciata anche la nuova versione di ACS Access Client Solution con interessanti novità. In realtà per questa novità non dobbiamo aspettare Giugno, ma già fra qualche settimana sarà disponibile… ne faremo un apposito post!

Websphere Application Server WAS 8.5.5.15 e 9.0.0.11

Aggiornamenti importanti anche Websphere Application Server, sempre in ottica di sicurezza e nuove funzionalità

SMB V3, Samba 3

Anche per la mappatura delle cartelle e i network drive arriva SMB3 su IBM i.

Aggiornamento Roadmap IBM i fino al 2032

Forse è passata un po’ in secondo piano questa notizia… ma IBM ha aggiornato la IBM i Roadmap garantendo lo sviluppo della piattaforma fino al 2032… Possono essere contenti quelli che si erano lamentati della roadmap scorsa dove IBM si impegnava “solo” fino al 2028 (ma avete visto qualche altra azienda che ha un commitment così lungo per un proprio sistema operativo? (e Microsoft muta!)).

Conclusioni

Abbiamo visto tante novità, tante cose interessanti, in questa nuova release di IBM i, versione installabile su Power 8 e Power 9.
Alcune funzionalità sono comunque dispobibili con la 7.3 al Technology Refresh 6, TR6.
L’invito di Faq400, ormai ci conoscete, è quello di stare aggiornati, come formazione, come preparazione, come sistema operativo: se volete iniziare da voi stessi, per la vostra crescita professionale, personale e per creare una rete di relazioni con altri delle Community IBM i Italiana, non perdetevi il grande appuntamento 2019 per IBM i in Italia: ONL-i DAYS – Milano – 10/11 Giungo 2019, due giorni per crescere insieme!

… e un po’ come se fossi Steve Jobs vi dico:

Keep learning,

stay upgraded,

stay safe!

Bibliografia e links:

Announcing IBM i 7.4 and Db2 Mirror for i – Steve Will on IBM System Magazine

IBM i 7.4 Rolled Out, And IBM i 7.3 Tech Refresh Rolled Up – T Pricket Morgan – IT Jungle

More about IBM i version 7.4 and 7.3 TR6 – Simon Hutchinson – RPGPGM.COM

Paul Tuohy interviews Scott Forstie about Db2 Mirror for i – IBM System Magazine

Paul Tuohy interviews Alison Butterill about IBM i 7.4 – IBM System Magazine

What you need to know about IBM i 7.4 – Pete Masiello – Itech Solutions

Related Posts
DB2 for i SQL – Stringhe – POSSTR-LOCATE-LOCATE_IN_STRING (IT)

Introduzione Spesso, nelle nostre applicazioni, abbiamo la necessità di lavorare con le stringhe di testo e l'SQL del DB2 può Read more

DB2 for i & SQL – FAQ & Howto (Part. 1) (IT)

Database DB2 e SQL ... forse lo strumento più potente e completo che abbiamo sulla piattaforma IBM i: ecco una Read more

IBM i 7.4 Announcement (En)

Comes directly with the Easter egg this IBM announcement for the news of the IBM i 7.4 version, iNext version Read more

Generated Always Columns – Approfondimenti (IT)

Introduzione "Generated Always Column": sono colonne, campi, di una tabella il cui contenuto è controllato direttamente dal sistema ... e Read more

View Comments

Recent Posts

Gestione dei file video bloccati su IBM i: una soluzione efficace

Riceviamo e pubblichiamo ben volentieri questo "tip & trick" di Patrick Rizzi che presenta una tecnica che permette di intervenire…

3 settimane ago

Monitoraggio Messaggi QSYSOPR: SQL per Ottenere Messaggi e Reply

Prendo spunto da una risposta di Michael Mayer sulle mailing list di Midrange.com a chi chiedeva come monitorare i messaggi…

3 settimane ago

Perché l’ERP è la Chiave del Successo per le Imprese Moderne

Le imprese sono sempre più alla ricerca di strumenti che possano migliorare l'efficienza, la collaborazione e la gestione delle risorse.…

2 mesi ago

ACS Access Client Solution 1.1.9.5

I primi di Aprile è uscita la "Spring Version" di ACS Access Client Solution, versione 1.1.9.5 Interessanti novità soprattutto in…

7 mesi ago

Tim Rowe and Scott Forstie – Promo video for CEC 2024 – Milan

Se non vi bastava la ricca agenda delle sessioni del Common Europe Congress 2024, 3-6 Giugno Milano, ecco un altro…

7 mesi ago

Code for IBM i 2.10.0 – Debug IBM i con Visual Studio Code

Le funzioni di debug con Visual Studio Code sono disponibili da qualche tempo ma questa nuova versione 2.10.0 semplifica la…

7 mesi ago