Oudere architecturen van monolithische applicaties zijn moeilijk te veranderen, duur in onderhoud en kunnen bedrijfsrisico's met zich meebrengen. In december 2022 annuleerden Southwest Airlines meer dan 13,000 vluchten vanwege verouderde softwaresystemen en IT-infrastructuur. Deze meltdown resulteerde in grote verliezen voor de luchtvaartmaatschappij, waardoor de merkreputatie werd geschaad. Netflix was daarentegen een pionier op het gebied van microservices-architectuur en is marktleider op het gebied van online streaming, met meer dan 250 miljoen abonnees in meer dan 200 landen.
Applicatiemodernisering stelt teams in staat herbruikbare diensten te ontwikkelen die uiteindelijk de productiviteit zullen verhogen en een versnelde levering van nieuwe functies en functies zullen ondersteunen.
In onze laatste blogpost hebben we onze gefaseerde moderniseringsaanpak geschetst, te beginnen met runtime/operationele modernisering en vervolgens architectonische modernisering door te voeren, waarbij monoliet wordt omgevormd tot microservices. In deze blog gaan we dieper in op de architectonische modernisering van Java™ 2 Platform, Enterprise Edition (J2EE)-applicaties en leggen we uit hoe IBM Mono2Micro™ tool versnelde de transformatie.
Het volgende diagram toont de generieke J2EE-architectuur van een monolithische applicatie. De verschillende componenten – client-side UI, server-side code en databaselogica – zijn nauw met elkaar verbonden en zijn onderling afhankelijk. Deze apps worden als één geheel ingezet en resulteren vaak in een langere churntijd voor kleine wijzigingen.
Bij de modernisering van de architectuur is de allereerste stap het loskoppelen van de gebruikersinterface aan de clientzijde van componenten aan de serverzijde en het veranderen van het mechanisme voor gegevensuitwisseling van Java-objecten naar JSON. Backend voor Front-End (BFF)-services maken het eenvoudiger om Java-objecten naar JSON te converteren of omgekeerd. Door de frontend- en backend-scheiding kunnen ze onafhankelijk van elkaar worden gemoderniseerd en ingezet.
De volgende stap in de modernisering van de architectuur is het opsplitsen van back-endcode in individueel inzetbare macroservices.
IBM Mono2Micro Tool versnelde de transformatie van monolithische applicaties naar microservices. IBM Mono2Micro is een op AI gebaseerde, semi-geautomatiseerde toolset die gebruik maakt van nieuwe machine learning-algoritmen en een unieke technologie voor het genereren van code om u te helpen bij dat refactoring-traject naar volledige of gedeeltelijke microservices. Het analyseert de monolithische applicatie op zowel statische als dynamische wijze en geeft vervolgens aanbevelingen over hoe de monolithische applicatie kan worden opgedeeld in groepen klassen die potentiële microservices kunnen worden.
Zo werkt Mono2Micro:
Voor een van de grote financieringstoepassingen in het CIO-portfolio heeft Mono2Micro inzicht gegeven in de complexiteit van de code, waardoor de afhankelijkheden tussen klassen tussen partities en hun interacties blootgelegd zijn.
Mono2Micro bespaarde meer dan 800 uur aan handmatige inspanning om de microservices-architectuur te beoordelen, opnieuw te ontwerpen en te ontwikkelen. Het opzetten van Mono2Micro kan 3 tot 4 uur duren voordat u de verschillende componenten begrijpt en hoe deze componenten samenwerken om uw monoliet te refactoren. Maar het is de moeite waard om een paar uur te investeren om honderden uren te besparen op het transformeren van uw monoliet naar inzetbare microservices.
Kortom, moderniseringsinstrumenten zoals IBM Mono2Micro en Adviseur cloudtransformatie zorgden voor een snellere transformatie en bevorderden de kostenefficiëntie, maar echte onderscheidende factoren zijn:
- Platform: Onze infrastructuur op de juiste maat brengen, van opgeblazen virtuele machines op locatie tot cloud-native containers
- Mensen: het opbouwen van een gemeenschap van ontwikkelaars om samen te werken en een cultuur te creëren die klaar is voor de toekomst
Modernisering bevordert innovatie met zakelijke flexibiliteit, verbetert de systeembeveiliging en vereenvoudigt gegevensbeheer. Het allerbelangrijkste is dat het de productiviteit van ontwikkelaars verbetert en tegelijkertijd kostenefficiëntie, veerkracht en een verbeterde klantervaring biedt.
Ontdek IBM Mono2Micro™ vandaag nog
Meer van Automatisering
IBM-nieuwsbrieven
Ontvang onze nieuwsbrieven en onderwerpupdates die de nieuwste thought leadership en inzichten over opkomende trends bieden.
Abonneer nu
Meer nieuwsbrieven
- Door SEO aangedreven content en PR-distributie. Word vandaag nog versterkt.
- PlatoData.Network Verticale generatieve AI. Versterk jezelf. Toegang hier.
- PlatoAiStream. Web3-intelligentie. Kennis versterkt. Toegang hier.
- PlatoESG. carbon, CleanTech, Energie, Milieu, Zonne, Afvalbeheer. Toegang hier.
- Plato Gezondheid. Intelligentie op het gebied van biotech en klinische proeven. Toegang hier.
- Bron: https://www.ibm.com/blog/ibm-cio-organizations-application-modernization-journey-mono2micro/