Kubernetes en cloud-native workloads
Veel applicaties die tegenwoordig worden gebruikt, zijn cloudgebaseerd, dat wil zeggen dat de software niet op het werkstation van een werknemer draait, maar op “een server in de cloud”. Deze applicaties moeten ergens draaien, maar moeten ook worden gemonitord, bijgewerkt, geüpgraded, geschaald en soms moet er een staging- en acceptatieomgeving bestaan.
Voor de ontwikkeling en implementatie van dergelijke software kijken mensen vaak naar Docker-containers. Dit systeem maakt het gemakkelijk om overal dezelfde software te gebruiken en te verplaatsen. Kubernetes is de de facto standaard voor het draaien van deze containers in de cloud
Leafcloud-oplossingen
Leafcloud biedt volledig beheerde Kubernetes (Leafcloud Kubernetes Service)
Managed Kubernetes by Leafcloud biedt verschillende voordelen, zoals:
- Je hoeft niet te weten hoe je een Kubernetes-cluster bouwt, exploiteert of onderhoudt
- Geen gedoe meer met Master-nodes
- Eenvoudig te beheren vloten van volledig uitgeruste clusters
- Probleemloze upgrades houden je dicht bij de nieuwste Kubernetes-release
- Ongeëvenaarde automatische genezing en automatische schaling houden alles stabiel en zo groot of klein als je wilt
- Implementeer rechtstreeks vanuit jouw Leafcloud-omgeving naar andere clouds.
Volledig uitgerust
& easy to update
Implementeer en beheer eenvoudig groepen clusters
Multicloud- en multiclustervriendelijk
Uitstekende ondersteuning voor GPU
Ongeëvenaarde automatische genezing en schaalvergroting
Ondersteuning op maat om aan jouw behoeften te voldoen
Leafcloud biedt ook oplossingen voor het eenvoudig draaien van diverse databases. Hulpmiddelen die doorgaans in combinatie met deze toepassingen worden gebruikt, zijn onder meer:
Welke applicatie kun je draaien op Kubernetes (en in Docker)
Alle cloudgebaseerde software die je ontwikkelt of heeft ontwikkeld. De gebruikte talen zijn doorgaans Python, node.js, Java, Ruby, PHP, Golang, maar ook C++, .NET (core) en vele andere worden ondersteund.
- Terraform
- Helmkaarten
- Github, Gitlab en andere Git-repository’s
- Pijplijnen voor continue integratie
- Databases zoals Postgres, MySQL, MariaDB, MongoDB,
- Berichtenwachtrijen zoals RabbitMQ, Kafka, Redis etc.
Het uitvoeren van deze applicaties met Kubernetes op Leafcloud brengt verschillende voordelen met zich mee:
- Workloads kunnen eenvoudig worden geschaald om aan de vraag te voldoen, of automatisch
- Het opzetten van staging- en ontwikkelomgevingen is eenvoudig
Machine learning en AI
Van beeldherkenning tot spraaksynthese en van ziektedetectie tot autonoom rijden, de toepassingen van AI en Machine Learning zijn eindeloos. Het trainen van machine learning-modellen en het uitvoeren van de modellen overtreft gemakkelijk de capaciteit en beheerbaarheid van on-premise hardware.
Machine learning-training is essentieel, maar kan belastend zijn voor het milieu vanwege de nieuwe hardwarebehoeften, het hoge energieverbruik en de grote ecologische voetafdruk.
Oplossing
Leafcloud lost dit op door een unieke CO2-negatieve cloud aan te bieden, waarmee je uitgebreide modellen kunt trainen en tegelijkertijd de CO2-uitstoot actief kunt verminderen. Exacte CO2-besparingen en CSRD-ready rapportage zijn beschikbaar via onze API. Ons schaalbare CPU- en GPU-rekenprestatieplatform, waarbij per uur wordt betaald, is zeer flexibel en maakt het mogelijk vrijwel elk model te trainen of uit te voeren.
Ons dark fiber-netwerk en de nabijheid van de Amsterdam Internet Exchange zorgen voor snelheid en connectiviteit van topkwaliteit.
Leafcloud is ideaal voor mensen met incidentele of seizoensgebonden hardwareresourcevereisten. In plaats van te investeren in dure AI-trainingshardware die het grootste deel van de tijd inactief is, kun je op aanvraag toegang krijgen tot speciale bronnen. We updaten onze hardware voortdurend, zodat je toegang heeft tot de nieuwste technologie. Hardware-upgrades vereisen geen grote softwareherschrijvingen, waardoor soepelere overgangen worden gegarandeerd wanneer nieuwere hardware wordt geïmplementeerd.
Technologieën die vaak worden gebruikt
Er zijn veel verschillende modellen en raamwerken die gebruikt kunnen worden. Maar enkele van de meest populaire zijn:
Open API's en onverslaanbare prijzen
Laat je niet overgeven aan de grillen van een verkoper. Voorkom een gebrek aan compatibiliteit of plotselinge prijsstijgingen voor cruciale delen van de stapel. Leafcloud betekent geen reserveringskosten, flexibiliteit in prijzen en structuur, en extra kortingen beschikbaar voor langetermijnverbintenissen
Grote gegevens
Bedrijven zijn steeds meer datagedreven, wat betekent dat ze inzichten uit veel verschillende bronnen moeten verkrijgen. Naarmate de hoeveelheid gegevens toeneemt, wordt het beheren van de gegevensstromen moeilijker en belangrijker. Het doorzoeken van enorme datasets om verborgen patronen bloot te leggen vereist een enorme hoeveelheid doorvoer. Leafcloud levert dat op een kosteneffectieve manier.
Oplossing
Om hun data te beheren, maken bedrijven vaak gebruik van open-source en eigen applicaties om de data te laden, transformeren, verwerken en opslaan. Populaire tools zijn onder meer verwerkingsplatforms zoals:
En opbergoplossingen zoals:
- Apache Spark
- Apache Flink
- Apache Hadoop
- Apache-storm
- Kafka
- HPCC Open source Data Lake
- FretDB
- Kassandra
- Objectopslag (S3-compatibel)
Web applicaties
Bijna iedere organisatie maakt tegenwoordig gebruik van webapplicaties. Van een openbare interactieve website tot de kern van het product dat ze verkopen, vaak gaat een belangrijk deel van een bedrijf via webapplicaties. Dat betekent het uitvoeren van testsuites om bugs en andere problemen te vinden, het bouwen en compileren van applicaties, en het volledig implementeren ervan. automatisch.
Oplossing
Deze applicaties worden vaak ingezet op cloudservers. Of het nu gaat om normale VM's, containers of serverloze technologieën. Vaak worden deze webapplicaties specifiek voor het bedrijf gebouwd in code met applicatieframeworks met behulp van technologieën zoals:
- Django
- PHP; met Laravel, OktoberCMS
- Javascript Serverzijde: Express, Next.js, Meteor, node.js etcetera
- Webapplicaties voor één pagina: React, Vue.js, Angular, Svelte etc.
- Statische sites gehost met Nginx of Apache2
Technologiepartner
Hoewel partners Leafcloud ook Forest aanbiedt. Een gestroomlijnde pijplijn om deze webapplicaties rechtstreeks van Git naar Leafcloud te implementeren.
Continue integratie en levering (CI/CD)
Tools voor continue integratie en continue implementatie (CI/DC) zijn essentieel om jouw producten sneller op de markt te brengen. Als jouw organisatie eenmaal een team heeft dat betrokken is bij het maken van welke software dan ook, kunnen samenwerking en codekwaliteitsborging voor wrijving en vertragingen zorgen, tenzij dit deel van het softwareontwikkelingsproces wordt geautomatiseerd.
Oplossing
Continue integratie is doorgaans een proces of lopende tests die automatisch worden geactiveerd wanneer software naar een opslagplaats wordt gepusht. Continuous delivery is de stap die daarna komt. Als alle tests zijn geslaagd, kan de software automatisch worden geïmplementeerd in een staging- (of zelfs productie-)omgeving; software-updates en verbeteringen sneller bij jouw klanten krijgen.
Technologieën die vaak worden gebruikt om deze CI/CD-pijplijnen te creëren, zijn onder meer:
- Gitlab CI/CD
- Jenkins
- ArgoCD
- Kubernetes
- Drone
- Dokwerker
Computer met hoge prestaties
High Performance Computing (HPC) helpt bij het oplossen van complexe problemen waarbij miljoenen variabelen of berekeningen betrokken zijn. Sommige toepassingen vereisen deze complexe berekeningen om simulaties te maken. Bijvoorbeeld op het gebied van vloeistofdynamica, eindige elementenmethoden, golfsimulaties en oplossingen. Het probleem waarmee deze bedrijven worden geconfronteerd, is een eindig aantal bestaande hulpbronnen en een beperkte beschikbaarheid.
Oplossing
Om dit te beheren worden gespecialiseerde werklastmanagers voor batchverwerking gebruikt om de werklasten over veel machines te plannen. Er zijn verschillende open-source planningssoftware-opties die je kunt gebruiken. Inbegrepen:
- LSF-sessieplanner
- Kubernetes
Transcodering van afbeeldingen, films en OCR
Soms zit je met grote hoeveelheden audio- en/of videobestanden die moeten worden geconverteerd naar een ander formaat voor opslag, delen of verwerking. Een andere, enigszins verwante taak van klanten is optische karakterherkenning. Vaak afkomstig van documenten die zijn gescand (uit archieven) of afgebeeld (denk aan bonnetjes en afbeeldingen).
Het formaat van afbeeldingen en films wijzigen is enorm CPU-intensief. Hoewel de meeste cloudproviders je liever zien vertrekken, omarmen en hergebruiken wij de verbruikte energie.
Oplossing
Er zijn veel tools die kunnen helpen met het transcoderen van afbeeldingen, films en OCR op Leafcloud. Bijvoorbeeld:
- GemakkelijkOCR
- MMORC
- Tesseract