Elastische schaalbaarheid
In R28 is een grote stap gezet om elastische schaalbaarheid nog beter te ondersteunen. Bij het starten van een nieuwe XC Applicatieserver was voorheen veel tijd nodig voor het opbouwen van de JCR index. En een volledig opgebouwde JCR index was altijd strikt noodzakelijk voor het starten van een XC Applicatieserver. Omdat de JCR Index server-specifiek is kan deze ook niet op eenvoudige wijze gerepliceerd worden.
In R28 zijn er belangrijke verbeteringen doorgevoerd op deze JCR Index. Er is een nieuw indexatie mechanisme toegevoegd die geoptimaliseerd is voor het gebruik in XC. Dit nieuwe indexatie mechanisme heeft vier belangrijke eigenschappen:
- De index wordt in de database opgeslagen;
- De index is niet server specifiek;
- De index bevat een automatisch check & fix mechanisme, zodat eventuele inconsistenties automatisch gevonden en opgelost worden.
Doordat de index in de database opgeslagen wordt (en dus niet server specifiek is) hoeft deze maar éénmalig, bij aanvang van het project, opgebouwd te worden. De index wordt realtime bijgewerkt, waardoor het opbouwen bij bestaande omgevingen niet meer aan de orde is. Doordat deze nieuwe index geoptimaliseerd is voor het gebruik in XC is de performance hetzelfde maar in veel gevallen beter (afhankelijk van de situatie) dan de oude index. Het automatische check & fix mechanisme zorgt er tot slot voor dat inconsistenties tussen de index en de daadwerkelijke content verleden tijd is.
Met dit nieuwe indexatie mechanisme is het in een elastisch schaalbaar cluster mogelijk om veel sneller nieuwe XC nodes bij te plaatsen. Dit maakt het mogelijk om veel sneller te reageren op piekbelasting.
Modulaire content import/export
In R28 is het nu ook mogelijk om Modulaire Content definities te exporteren en importeren. Daartoe is een extra optie "Export" toegevoegd aan het Modulaire Content panels, zoals in dit screenshot te zien is:
De Export functie opent een dialoog waarin je kunt selecteren welke Modulaire Content Templates, Modulaire Content Types en Predefined Lists je wil exporteren:
De exportfunctie genereert een zip-bestand die je kunt downloaden. Dit zip-bestand kun vervolgens op een andere XC installatie importeren met de "Import Content" functie, die je treft onder 'Configuratie'. De Import Content wizard is uitgebreid met de mogelijkheid om deze export bestanden te importeren:
Modulaire content verbeteringen
Om de import en export van Modulaire Content definities mogelijk te maken zijn er veel verbeteringen doorgevoerd aan de Modulaire Content addon. De voornaamste verbeteringen zijn:
- Het wijzigen van het type van een property wordt nu ondersteund volgens een 'best effort' benadering. Dit is van toepassing voor elementen en metadata die deze template gebruiken. Bij het wijzigen van een String property naar het type Date bijvoorbeeld wordt "06-05-2020 17:04" automatisch omgezet naar de bijhorende datum, zodat de oorspronkelijke waarde niet verloren gaat.
- De API voor Modulaire Content is uitgebreid om het beheren van de Modulaire Content definities via de API te vereenvoudigen. Daarnaast is een REST API voor content export toegevoegd.
- Diverse bugfixes, met name rond CRUD operaties op Modulaire Content types
Systeemgebruikers
In het autorisatie panel is bij gebruikers een extra optie "Is Systeemgebruiker" toegevoegd:
Deze optie is specifiek bedoeld om gebruikers te configureren die door het systeem zelf gebruikt wordt maar waarvan het niet de bedoeling is dat deze gebruikers daadwerkelijk in kunnen loggen in XC. De nieuwe Import/Export addon toont alleen nog gebruikers die als systeemgebruiker geconfigureerd zijn in de Job en Configuratie tabs. De systeemgebruikers vervangen de gebruikersnaam, wachtwoord en "Gebruik application key" velden die eerder geconfigureerd konden worden. Wat overblijft is slechts een selectie van de systeemgebruiker waarmee de jobs gerund dienen te worden:
Let op: Bij een upgrade is het van belang om systeemgebruikers te configureren. Bestaande gebruikers die ingesteld staan in de Import/export configuratie zijn in R28 standaard géén systeemgebruiker en kunnen dus zonder aanpassing niet meer gebruikt worden om jobs te runnen. Configureer je geen systeemgebruikers, dan betekent dit dat je imports ná upgrade niet meer werken.
Oude componenten verwijderd
In R28 zijn een aantal zaken verwijderd die al langere tijd niet meer ondersteund worden. Dit zijn:
- Flash ondersteuning. Flash wordt sinds 2016 al niet meer ondersteund en zal eind 2020 end-of-life gaan.
- Performance dashboard. Het performance dashboard is in R24 vervangen door Monitoring.
- Upgrade commands tm R26. Alle upgrade logica om te upgraden naar eerdere XC versies tm R26 zijn in R28 verwijderd. Dat houdt in dat een migratie van een XC versie van voor R26 naar R28 altijd met een tussenstap moet plaatsvinden; eerst naar R26, dan pas naar R28. Anders gezegd; een upgrade naar R28 kan alleen vanaf R26.0, R26.1 of R27.
Headless IAF
In R28 is nu ook een Headless presentatie beschikbaar voor IAF. Daarmee kan ook IAF in een Headless omgeving in gebruik genomen worden. Dat maakt het bijvoorbeeld mogelijk om IAF in een App te gebruiken.
Heb je vragen over deze (of andere) releases, neem contact met ons op en we staan je graag te woord.
Opmerkingen
0 opmerkingen
U moet u aanmelden om een opmerking te plaatsen.