Cloud-native is een moderne benadering van applicatieontwikkeling en -implementatie die gebruikmaakt van de kracht van het leveringsmodel voor cloud computing. Het idee is om applicaties te ontwikkelen en te implementeren in dynamische omgevingen, zoals public-, private- en hybride clouds, waar resources naar behoefte kunnen worden opgeschaald en teruggeschaald. Cloud-native applicaties zijn over het algemeen gecontaineriseerd, geïmplementeerd als losjes gekoppelde microservices die in de cloud draaien. Ze belichamen de principes van Agile- en DevOps-methodologieën en worden meestal ingezet als doorlopende integratie en levering (CI/CD)-pijplijnen. Laten we eens kijken naar enkele van de kerntechnologieën en -concepten die een app cloud-native maken.
Containers
Containers brengen virtualisatie naar het niveau van het besturingssysteem. Ze stellen u in staat om alle code en afhankelijkheden te verpakken, waaronder binaries, bibliotheken en configuratiebestanden, die nodig zijn om een proces, app of service te laten draaien. Containersoftware kan betrouwbaar van de ene computeromgeving naar de andere draaien. Containers zijn snel, draagbaar en licht. Ze kunnen dynamisch worden georchestreerd om prestaties en resourceverbruik te optimaliseren.
Microservices-architectuur
Een microservices-architectuur is een modulaire aanpak voor het ontwikkelen van softwaresystemen. In plaats van één grote monolithische applicatie te bouwen, bouwt u een suite van single-function services met goed gedefinieerde operaties en interfaces. Deze modulaire benadering van app-ontwikkeling leidt tot betere schaalbaarheid, flexibiliteit en testbaarheid. Containers passen bij uitstek bij microservices-architecturen.
DevOps
DevOps is een combinatie van methodologieën, automatiseringstechnologieën en best practices gericht op het stroomlijnen van de softwareontwikkelingscyclus door de integratie en communicatie tussen ontwikkeling- en operationele teams te verbeteren. Het einddoel is een CI/CD-pijplijn voor snellere productontwikkeling en -implementatie. Containers kunnen helpen bij het vereenvoudigen en versnellen van het ontwikkelings-, test- en implementatieproces.
Meer informatie over cloud-native applicaties.