Technologie et architecture
Atacloud repose sur des technologies ouvertes que vous connaissez déjà, assemblées de sorte que chaque capacité soit une ressource déclarée et exportable.
Autoréparation dès la conception
Avec Atacloud, votre équipe n'a pas à surveiller l'infrastructure en permanence. Les instances défaillantes redémarrent automatiquement, la capacité suit la demande et les nouvelles versions sont déployées sans interruption de service. Les correctifs, les sauvegardes et la mise à l'échelle des bases de données, caches et services de messagerie gérés sont pris en charge pour vous, et Réseau privé ajoute la découverte de services par nom et des politiques de refus par défaut entre les services.
Normes ouvertes
Images OCI, Gateway API, OpenTelemetry, l'API S3 et le protocole filaire PostgreSQL. Vos outils continuent de fonctionner, et vos connaissances restent utiles.
Reprise multisite
Six sites canadiens dans deux régions, avec des paires de reprise au sein de chaque région. Les objectifs de reprise cibles seront publiés avant la disponibilité générale.
Portabilité
ata export produit du YAML Kubernetes et du Terraform standards et portables, que vous pouvez exécuter ailleurs. Aucun environnement d'exécution propriétaire autour duquel réécrire votre application.
L'infrastructure en tant que code d'abord
La CLI, le fournisseur Terraform et GitOps reposent sur la même API. Tout ce que vous pouvez faire en cliquant, vous pouvez le déclarer.
Une App devient ces objets
Une App, déclarée
apiVersion: compute.atacloud.ca/v1alpha1
kind: App
metadata:
name: storefront
project: acme-shop
spec:
source:
repo: https://git.example.ca/acme/storefront
branch: main
previews: pullRequests # a preview per pull request
build: { strategy: nextjs }
runtime:
port: 3000
probes:
readiness: { httpGet: { path: /health/ready } }
liveness: { httpGet: { path: /health/live } }
scaling: { minReplicas: 0, maxReplicas: 20, metric: concurrency, target: 50 }
domains: [shop.acme.ca]
bindings:
- databaseRef: { name: storefront-db }
placement: { region: ca-east, residency: [QC] } # Montréal