Sidst i marts kom ud ny version af InterSystems IRIS 2020.1 dataplatform. Selv coronavirus-pandemien forhindrede ikke udgivelsen.
Blandt de vigtige ting i den nye udgivelse er øget kerneydelse, generering af en REST-applikation i henhold til OpenAPI 2.0-specifikationen, sharding til objekter, en ny type Management Portal, MQTT-understøttelse, en universel forespørgselscache, en ny ramme til at skabe produkt elementer i Java eller .NET. Den fulde liste over ændringer og opgraderingstjekliste på engelsk kan findes på link. Flere detaljer - under snittet.
InterSystems IRIS 2020.1 er en udvidet supportudgivelse. InterSystems producerer to typer InterSystems IRIS-udgivelser:
Løbende leveringsfrigivelser. De udgives tre til fire gange om året i form af Docker-billeder. Designet til applikationsudvikling og implementering i skyen eller Docker-containere.
Udløser med udvidet støtte. De udkommer sjældnere, men udgivelser med rettelser udstedes til dem. Tilgængelig på alle platforme, der understøttes af InterSystems IRIS.
Mellem de udvidede supportudgivelser 2019.1 og 2020.1 blev udgivelser kun udgivet i Docker-billeder - 2019.2, 2019.3, 2019.4. Alle nye funktioner og rettelser fra disse udgivelser er inkluderet i 2020.1. Nogle af funktionerne nedenfor dukkede først op i én udgivelse 2019.2, 2019.3, 2019.4.
Så.
Udvikling af REST applikationer i henhold til specifikationen
I tillæg til InterSystems API Manager, understøttet siden version 2019.1.1, blev det i release 2020.1 muligt at generere kernekoden til en REST-tjeneste i henhold til specifikationen i OpenAPI 2.0-formatet. For flere detaljer, se dokumentationsafsnittet "Oprettelse af REST-tjenester'.
Konvertering af en Caché- eller Ensemble-installation
Denne udgivelse giver dig mulighed for at konvertere din Caché- eller Ensemble-installation til InterSystems IRIS under installationen. Selve konverteringen kan kræve ændringer i programkoden, indstillinger eller andre scripts, men i de fleste tilfælde vil det være enkelt.
Før du konverterer, skal du læse InterSystems IRIS In-Place Conversion Guide og InterSystems IRIS Adoption Guide. Disse dokumenter findes på webstedet for InterSystems Worldwide Support Center i "dokumenter'.
Kundens sprog
InterSystems IRIS Native API til Python
Hurtig adgang på lavt niveau fra Python til multidimensionelle arrays, hvor InterSystems IRIS gemmer data. Flere detaljer - "Native API til Python'.
InterSystems IRIS Native API til Node.js
Hurtig adgang på lavt niveau fra Node.js til multidimensionelle arrays, hvor InterSystems IRIS gemmer data. Flere detaljer - "Native API til Node.js'.
Relationel adgang til Node.js
Understøttelse af ODBC-adgang til InterSystems IRIS for Node.js-udviklere
To-vejs kommunikation i Java og .NET gateways
.NET- og Java-gateway-forbindelser er nu tovejs. Det vil sige, at et .NET- eller Java-program kaldet fra IRIS gennem gatewayen bruger den samme forbindelse til at få adgang til IRIS. Flere detaljer - "Java Gateway Reentrance'.
Forbedringer til Native API til Java og .NET
IRIS Native API til Java og .NET understøtter $LISTs og videregivelse af parametre ved reference.
Nyt udseende af ledelsesportalen
Denne udgivelse indeholder de første ændringer af ledelsesportalen. Indtil videre vedrører de kun udseendet og påvirker ikke funktionaliteten.
SQL
Universal forespørgselscache. Fra og med 2020.1 vil alle forespørgsler, inklusive indbyggede forespørgsler og klasseforespørgsler, blive gemt som cachede forespørgsler. Tidligere krævede brug af indbyggede forespørgsler omkompilering af programmet for at generere ny forespørgselskode, for eksempel hvis et nyt indeks dukkede op eller tabelstatistikker ændrede sig. Nu er alle forespørgselsplaner gemt i den samme cache og ryddet uanset hvilket program forespørgslen bruges i.
Flere forespørgselstyper kan nu paralleliseres, inklusive DML-forespørgsler.
Forespørgsler mod en shardet tabel kan nu bruge implicit join "->".
Forespørgsler lanceret fra Management Portal udføres nu i en baggrundsproces. Lange anmodninger vil ikke længere mislykkes på grund af webside-timeout. Ledging-anmodninger kan nu annulleres.
Integrationsmuligheder
Nyt framework til at skabe produktelementer i Java eller .NET
Denne udgivelse indeholder en ny PEX (Production EXtension)-ramme, som giver et ekstra sprogvalg til implementering af produktkomponenter. Med denne udgivelse understøtter PEX Java og .NET til udvikling af forretningstjenester, forretningsprocesser og forretningsdrift samt indgående og udgående adaptere. Tidligere kunne man kun oprette forretningsservices og forretningstransaktioner, og man skulle ringe til kodegeneratoren i Management Portalen. PEX-rammen giver en mere fleksibel måde at inkorporere Java- og .NET-kode i produktkomponenter, ofte uden ObjectScript-programmering. PEX-pakken inkluderer følgende klasser:
Havnevæsenet overvåger de havne, der bruges af erhvervsservice og forretningsdrift. Med dens hjælp kan du bestemme tilgængelige porte og reservere dem. Flere detaljer - "Håndtering af portbrug'.
Adaptere til MQTT
Denne udgivelse inkluderer adaptere, der understøtter MQTT (Message Queuing Telemetry Transport) protokollen, som ofte bruges i Internet of Things (IoT) applikationer. Flere detaljer - "Brug af MQTT-adaptere i produktioner'.
Sharding
Forenklet arkitektur
Denne udgivelse introducerede en enklere og mere forståelig måde at skabe en klynge på - baseret på individuelle servere (nodeniveau) og ikke områder, som i tidligere versioner. Ny API - %SYSTEM.Klynge. Den nye tilgang er kompatibel med den gamle - en klynge baseret på arealer (navneområdeniveau) - og kræver ikke ændringer af eksisterende installationer. Flere detaljer - "Elementer af Sharding"Og"Sharding API'er'.
Andre sønderdelingsforbedringer:
Nu kan du coshard (fordele ofte forbundne dele af to tabeller i de samme shards) alle to tabeller. Tidligere kunne dette kun lade sig gøre med tabeller, der havde en fælles shard-nøgle. Fra og med denne udgivelse bruges COSHARD WITH-syntaksen også til tabeller med et system-id. Flere detaljer - "Opret tabellerne"Og"Definition af en delt tabel'.
Objektmodellen understøtter nu shading. Metoderne %New(), %OpenId og %Save() fungerer med objekter i en klasse, hvis data er fordelt på tværs af flere shards. Bemærk, at koden kører på den server, klienten er forbundet til, ikke på den server, hvor objektet er gemt.
Algoritmen til at udføre klyngeforespørgsler er blevet forbedret. Unified Shard Queue Manager sætter anmodninger om udførelse i kø til en pulje af processer i stedet for at starte nye processer for hver anmodning. Antallet af processer i puljen bestemmes automatisk baseret på serverressourcer og belastning.
Infrastruktur og implementering i skyen.
Denne udgivelse indeholder forbedringer af infrastruktur og cloud-implementeringer, herunder:
Tencent Cloud-understøttelse. InterSystems Cloud Manager (ICM) understøtter nu oprettelse af infrastruktur og applikationsimplementering baseret på InterSystems IRIS på Tencent Cloud.
Understøttelse af navngivne volumener i Docker, ud over bind-mounts.
Standardbrugeren i containere er ikke længere root.
ICM understøtter oprettelse og implementering af private netværk, hvor en bastionnode forbinder det private netværk til det offentlige netværk og giver yderligere beskyttelse mod Denial-of-Service-angreb.
Support til serviceopdagelse over sikker RPC.
ICM understøtter implementering i flere regioner. Dette sikrer høj systemtilgængelighed, selvom hele regionen er nede.
Mulighed for at opdatere ICM og gemme information om allerede implementerede systemer.
Containerløs tilstand - ICM kan nu direkte, uden containere, implementere klyngekonfigurationer på Google Cloud Platform, samt installere Web Gateway på Ubuntu eller SUSE.
Understøttelse af sammenlægning af iris.cpf fra to filer. Dette hjælper ICM med at starte InterSystems IRIS med forskellige indstillinger afhængigt af den tilstand, som installationen kører i. Denne funktion gør det nemmere at automatisere og understøtte forskellige konfigurationsstyringsværktøjer såsom Kubernetes.
Analytics
Genopbyg kuben selektivt
Fra og med denne udgivelse understøtter InterSystems IRIS Business Intelligence (tidligere kendt som DeepSee) selektiv kubebygning – kun én måling eller dimension. Du kan ændre kubebeskrivelsen og kun genopbygge det, der er ændret, og holde hele kuben tilgængelig under genopbygningen.
PowerBI stik
Microsoft PowerBI understøtter nu arbejde med InterSystems IRIS-tabeller og -kuber. Konnektoren leveres med PowerBI fra og med april 2019-udgivelsen. Flere detaljer - "InterSystems IRIS Connector til Power BI'.
Forhåndsvisning af forespørgselsresultater
Denne udgivelse introducerer en ny forhåndsvisningstilstand, når du opretter pivottabeller i Analyzer. På denne måde kan du hurtigt vurdere rigtigheden af en forespørgsel uden at vente på dens fulde resultater.
Andre forbedringer
At krydse en global ved hjælp af $ORDER-funktionen i omvendt rækkefølge (retning = -1) er nu lige så hurtig som i fremadgående rækkefølge.
Forbedret logningsydelse.
Tilføjet understøttelse af Apache Spark 2.3, 2.4.
Tilføjet support til WebSocket-klient. Klasse %Net.WebSocket.Client.
Versionskontrolklassen håndterer nu hændelser på ændringer på produktsiden.
Hvidlister til at filtrere gyldige anmodninger til CSP, ZEN og REST.
.NET Core 2.1-understøttelse.
Forbedret ODBC-ydeevne.
Struktureret log for at lette analyse af messages.log.
API til fejlkontrol og advarsler. Klasse %SYSTEM.Monitor.GetAlerts().
Klassekompileren kontrollerer nu, at det globale navn i lagerdeklarationen ikke overstiger den maksimale længde (31 tegn) og returnerer en fejl, hvis den ikke gør det. Tidligere blev det globale navn afkortet til 31 tegn uden varsel.
Hvor skal man komme hen?
Hvis du har support, så download distributionen fra sektionen Online distributioner websted wrc.intersystems.com
Den 7. april kl. 17:00 Moskva-tid vil der være et webinar dedikeret til den nye udgivelse. Værten vil være Jeff Fried (direktør, produktledelse) og Joe Lichtenberg (direktør for produkt- og industrimarkedsføring). Tilmeld! Webinaret vil være på engelsk.