AppsCode een suite om multi-cloud Kubernetes-clusters te beheren
Het gebruik van cloud en containers in een Kubernetes-omgeving is gemeengoed in de IT, echter het managen van alle processen is soms een uitdaging. AppsCode, met kantoren in Las Vegas (USA) en Dhaka (Bangladesh), biedt via zijn softwaresuite een technische oplossing waarmee bedrijven Kubernetes-clusters kunnen inrichten en beheren bij alle cloudproviders. Hiermee kunnen complexe bewerkingen in hybride omgevingen worden vereenvoudigd. Het bedrijf AppsCode is opgericht in 2016 door Tamal Saha (CEO) en het product ging in 2017 voor het eerst naar de markt. Tamal Saha wist tijdens de IT Press Tour in Battersea (London) Dutch IT Channel uit te leggen wat zij de klanten te bieden hebben.

In essentie is het een oplossing die de problemen die ontstaan bij het gebruik van Kubernetes in een multi-cloud-omgeving probeert op te lossen. Het product speelt in op de IT-verandering die Kubernetes meegebracht heeft en is dus gespecialiseerd in het beheren van het gebruik van containers voor applicaties in een multi-cloud-omgeving.
Er is bij Kubernetes één hele grote uitdaging: Het systeem kan perfect overweg met zogenaamde stateless-applicaties. Er zijn echter applicaties, zoals databases, die een statefull ondersteuning vereisen. Dat is dus niet standaard geïmplementeerd. AppsCode lost dit op door de implementatie en het beheer van statefull applicaties op grote schaal te vergemakkelijken, onafhankelijk van de gebruikte cloud serviceprovider. De AppsCode omgeving is gebouwd rond vier componenten: KubeDB, Stash, Voyager en Vault.
KubeDB vormt de kern van de suite en maakt databasebeheer in Kubernetes mogelijk met simpele bewerkingen (automatische provisioning, horizontale en verticale schaling en grote en kleine versie-updates). Feitelijk is KubeDB een reeks componenten die de mogelijkheden van Kubernetes uitbreiden, om vervolgens complexe applicaties zoals PostgreSQL en Elasticsearch direct in containers te beheren. Elke bewerking die via KubeDB wordt uitgevoerd, is gedefinieerd via eenvoudige maar krachtige door de gebruiker te lezen en te begrijpen configuratie files (zogenaamde YAML-bestanden). Zij zijn het die alle processen automatiseren die nodig zijn voor betrouwbare databasebewerkingen.
Stash is ontwikkeld voor het back-uppen en herstellen van containers. Het krachtige van Stash is dat het overweg kan met containers opgeslagen in Amazon S3, Google Cloud Storage of Azure Blob Storage.
Voyager is ontwikkeld als netwerkmanager om Kubernetes-applicaties toegankelijk te maken voor componenten buiten het cluster. Databases die als container gebruikt worden zijn daarmee simpel te benaderen.
Hiervoor moest wel overwonnen worden dat veel applicaties eigen beveiligde verbindingen, zoals TLS, gebruiken. Dankzij een gemodificeerde Envoy-proxy wordt de compatibiliteit mogelijk en zijn de specifieke protocollen van andere servers (bijvoorbeeld PostgreSQL en SQL) geen probleem. De Envoy proxy is een moderne, krachtige en compacte edge en service proxy.
Tot slot maakt Vault het pakket compleet met veilig beheer van vertrouwelijke data. AppsCode is beschikbaar via de AWS en Azure marketplace.