Contenuti
Il 3 maggio 2022 IBM ha finalmente svelato la prossima major release di IBM i, la V7R5M0 oltre ad un nuovo Technology Refresh (IBM i 7.4 TR6) e un nuovissimo prodotto chiamato Merlin. Come tutti i grandi annunci che riguardano il mondo Power, vogliamo riportare in questo blog l’analisi e il commento autorevole di Steve Will, Chief Architect IBM i di IBM, per capire cosa sappiamo fin ora e cosa possiamo aspettarci in futuro.
IBM i 7.5: Parte 1
Racconterò la storia di IBM i 7.5 in due parti. Ma prima ancora di arrivare alla prima parte, è necessario parlare dei miglioramenti apportati al DB2.
Il DB2 for i è il cuore della nostra piattaforma, lo è sempre stato e sempre lo sarà.
Ai vecchi tempi, ogni major release aveva grandissima risonanza grazie alle grandi novità di DB2. In questi giorni, l’entusiasmo per DB2 è costante perché, come il resto di IBM i, DB2 rilascia nuove caratteristiche due volte all’anno, e a volte anche più spesso). Quindi, prima di arrivare alle caratteristiche 7.5 di DB2, dobbiamo soffermarci anche sul fatto che il team ha rilasciato nuove funzioni in 7.4 per gli ingegneri di database (DBE) e i programmatori SQL, compresa una migliore generazione di DDL SQL, una migliore capacità di usare CL con script SQL, e una migliore usabilità e nuove capacità nelle funzioni SQL HTTP.
Ora, torniamo a 7.5 DB2:
- BOOLEAN: DB2 for i ora supporta lo standard SQL per BOOLEAN come tipo di dati nella versione 7.5. E, come ci si aspetterebbe, RPG e JSON possono entrambi trarne vantaggio immediatamente.
- Enorme salto in avanti nella dimensione massima di un indice Binary Radix, a 16 TB! Forse eri già contento con il limite precedente (1,7 TB) ma abbiamo molti clienti che usano IBM i per Workload in cui la quantità di dati sta diventando immensa. Con questo aumento stiamo anticipando le loro esigenze.
- Supporto flash ragged: se sei stato un utente delle Flash copy, hai familiarità con il fatto che hai sempre avuto le tue transazioni in sospeso rollbackate sul server, che è l’obiettivo del flash. In altre parole, se stavi apportando modifiche ai tuoi dati, se le transazioni erano in corso in DB2 quando si è verificato Flash copy, non sei mai stato in grado di garantire che i dati di destinazione siano esattamente gli stessi dell’origine.Con 7.5, DB2 consente di dire a Flash copy di NON eseguire il Rollback delle transazioni in sospeso. Questo ti offre l’opportunità di iniziare esattamente dallo stesso punto in cui si è verificato flash copy. Questa è stata una grande richiesta da parte dei clienti e ora questa opzione è disponibile.
Miglioramenti del DB2 Mirror
Il prodotto IBM DB2 Mirror for i è stato inizialmente introdotto con la versione IBM i 7.4. I clienti che lo hanno adottato finora stanno beneficiando della disponibilità continua che fornisce ai loro ambienti applicativi. In 7.5, ci sono tre grandi caratteristiche che consentono a DB2 Mirror di realizzare appieno il suo potenziale:
- Supporto per versioni miste: le due istanze IBM i nella coppia con mirroring possono essere a diversi livelli di rilascio principali. Questo è un fattore chiave per i “Rolling upgrades”, in cui è possibile mantenere le applicazioni in esecuzione su un sistema 7.4 mentre si aggiorna l’altro sistema nella coppia a 7.5. Quando si aggiorna la nuova istanza 7.5, questa può essere nuovamente unita alla coppia con mirroring, spostare tutto il lavoro sul sistema 7.5, aggiornare il secondo sistema, risincronizzarla e il gioco è fatto. Ciò significa zero tempi di inattività che passano da un livello di rilascio all’altro. Puoi anche lasciare un sistema a 7.4 per un po’ e spostarti quando è conveniente. Naturalmente, potrebbero esserci alcune cose in 7.5 che non puoi fare mentre è accoppiato a un sistema 7.4, quindi non consigliamo di lasciarle a versioni diverse per molto tempo, ma per molti clienti, poche ore o giorni sono sufficienti.
- Modalità attiva / di sola lettura: molti clienti desiderano utilizzare DB2 Mirror per avere un sistema “attivo” (il sistema di produzione in cui avvengono le transazioni) mentre l’altro è pronto per l’acquisizione immediata in caso di emergenza, ma questo secondo sistema è bloccato in modo che non possa apportare modifiche che verranno rispecchiate nel sistema di produzione. A partire dalla versione 7.5, DB2 Mirror permette di farlo.
- DB2 Mirror Versioning Service: Internamente, abbiamo creato un mezzo per tenere traccia delle differenze nei livelli di codice e nelle funzioni: è il modo in cui siamo in grado di fare “rilascio misto” sopra. Bene, DB2 Mirror ha ora esternalizzato questa funzione, quindi le applicazioni possono anche tenere traccia delle differenze nei propri livelli di codice e funzioni. Questa funzione è disponibile anche nella versione 7.4 di DB2 Mirror.
Miglioramenti della sicurezza
Il numero di modifiche che abbiamo apportato per consentire una sicurezza più semplice in 7.5 è sorprendente. In generale, rientrano in due categorie:
- Password: ora puoi crittografare le password con uno schema di crittografia molto più forte (SHA2-512), puoi utilizzare un’API per verificare se una potenziale password soddisferà tutte le regole sulla password che hai in atto, senza cambiare la password, e puoi essere certo che i “cattivi attori” non saranno in grado di dire se hanno sbagliato l’ID utente, o la password errata quando un’autenticazione non riesce.
- Valori *PUBLIC Authority predefiniti modificati in *USE: in tutto il sistema, abbiamo trovato molti oggetti che sono stati forniti con *PUBLIC come *CHANGE. E, anche se questo non ha davvero aperto buchi nell’integrità del sistema, è stato difficile spiegarlo ai revisori. Quindi, l’abbiamo cambiato in *USE in luoghi apparentemente innumerevoli. Ancora una volta, è altamente improbabile che questo faccia sì che le cose vadano in modo diverso, ma dovrebbe rendere gli audit molto più semplici.
IBM i Merlin
L’IBM ha lavorato su un prodotto che potesse aiutare i nostri clienti a muoversi nel mondo moderno e compatibile con il Cloud e alla versione IBM i 7.5, oggi è il giorno dell’annuncio del nuovo prodotto dal nome ufficiale: IBM i Modernization Engine for Lifecycle Integration.
È un nome lungo, come tanti nomi di prodotti IBM, ma internamente lo abbiamo chiamato “Merlin“. Merlino è il “mago dei maghi” – e la maggior parte di noi sa cosa sono i maghi – nel mondo IT, sono strumenti (applicazioni) che ti aiutano a fare qualcosa e lo rendono semplice. Merlin è quindi un insieme di strumenti. I primi tipi di strumenti che stiamo introducendo con Merlin sono quelli che ti aiutano a sviluppare software con l’approccio “IBM i Next Gen Apps”. Ciò significa che la prima versione di Merlin si concentrerà sullo sviluppo di codice, quindi ha un ambiente di sviluppo integrato (IDE), utilizzando un approccio DevOps (quindi ha procedure guidate per aiutarti a configurare un ambiente DevOps o per integrare lo sviluppo IBM i in un ambiente DevOps esistente), semplificando al contempo la pubblicazione e l’utilizzo delle funzioni utilizzando i servizi. E fa tutto questo con un’interfaccia browser.
Sì, piuttosto che installare questi strumenti su un PC per ogni sviluppatore, questi strumenti vengono eseguiti in contenitori Open Shift e, una volta configurati, gli utenti (in genere i programmatori per questo set iniziale di strumenti) li raggiungono con un browser.
Le caratteristiche di questa prima versione di Merlin sono solo l’inizio di una roadmap molto più lunga di strumenti che vogliamo fornire e che aiuteranno i clienti a semplificare l’uso moderno di IBM i. Dai un’occhiata a cosa c’è e poi inizia a fornire idee su ciò che dovrebbe venire dopo (e non devi preoccuparti di dire “un debugger”. Lo sappiamo. Sta arrivando…)
IBM i 7.5: Parte 2
È impossibile scrivere un post breve quando abbiamo a che fare con una serie di annunci così importanti. Metterò in evidenza i punti salienti delle principali novità:
- Stiamo usando il “Nest Accelerator” on-chip (aka “NX”) sui sistemi Power10 per implementare la compressione ZLIB in diversi modi, ma forse soprattutto per rispondere alla RFE molto richiesta che ci chiedeva di “aggiungere un moderno algoritmo di compressione per SAV / RST”.
- Supporto completo per un massimo di 48 core in una partizione di IBM i 7.5, con SMT8 fino a 384 thread! E se hai bisogno di qualcosa di più grande (e abbiamo alcuni clienti che lo fanno) il nostro team di lab services può aiutarti a raggiungere 240 processori e 1920 thread in una partizione.
- L’utilità di pianificazione dei processi, che fa parte di IBM i supporta *YEARLY
- Access Client Solutions (ACS) ha un sacco di nuove cose, rendendo più facile lavorare con più cose contemporaneamente: schede script SQL, sistemi in gruppi definiti e altro ancora.
- Nuovo Navigator, !! E, naturalmente, anche se il nuovo IBM i Navigator può funzionare con qualsiasi versione supportata, ci sono grandi nuove funzioni disponibili in concomitanza con l’annuncio 7.5 tra cui Performance Data Investigator! Ora che “New Nav” è IL Nav – è il Navigatore predefinito e unico – ti consigliamo di sfruttare la potenza e la semplicità che fornisce.
OK, per ora basta così. Fino alla prossima volta: state bene e fate grandi cose!