Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevoxxFR 2021: Cloud Native Application Bundle

Yves Brissaud
October 01, 2021
80

DevoxxFR 2021: Cloud Native Application Bundle

Yves Brissaud

October 01, 2021
Tweet

More Decks by Yves Brissaud

Transcript

  1. #DevoxxFR Cloud Native Application Bundl e Le chainon manquant Yves

    Brissaud @_crev_ 1 github.com/eunomie/devoxxfr-2021 speakerdeck.com/eunomie/devoxxfr-2021-cloud-native-application-bundle
  2. Application 6 -Larousse « Programme ou ensemble de programmes destiné

    à aider l'utilisateur d'un ordinateur pour le traitement d'une tâche précise. »
  3. Cloud Native 8 pzf.fremantle.org/2010/05/cloud-native.html « to work well in a

    cloud environment 
 on top of an infrastructure as a service » ➞ elasticit é ➞ infrastructure distribuée
  4. Cloud Native 9 https://gotocph.com/2018/sessions/612 @holly_cummins Cloud Native : sous les

    buzzwords, le nuag e https://www.linkedin.com/pulse/cloud-native-sous-les-buzzwords-le-nuage-yves-brissaud/
  5. Cloud Native 11 -Larousse « l’idempotence signi fi e qu’une

    opération a le même effet qu’on l’applique une ou plusieurs fois »
  6. Cloud Native Application 14 • n services • VMs, conteneurs,

    fonctions serverless, etc • n bases de données • n services managés • … Le tout sur des resources élastiques
  7. Cloud Native Application 15 ‣ Terraform ‣ Kubernetes fi les,

    kustomize, Helm ‣ Scripts bash ‣ …
  8. Cloud Native Application 16 Source 
 Code CI Service Image

    Infos de 
 déploiement Infrastructure 
 as Code
  9. Cloud Native Application 17 Déploiement : 1. Récupérer le code

    source dans la bonne version 2. Appliquer IaC 3. Appliquer les infos de déploiement 4. Télécharger les images de service 5. …
  10. 19 Cloud Native Application Bundle • Immutable • Dans une

    registry • Auto contenu ➡ o ff l ine
  11. 20 Cloud Native Application Bundle • Immutable • Dans une

    registry • Auto contenu ➡ o ff l ine Idempotence
  12. Application Images 22 Les images de conteneurs que vous utilisez

    déjà ! Aucun changement de build ou distribution
  13. Invocation Image 23 ✦ Inclus tous vos outils ✦ Con

    fi guration, templates, etc ✦ Installation / mise à jour / suppression 📦 Cloud CLIs Helm Charts Helm CLI Terraform CLI IaC Code Invocation 
 image kubectl
  14. Bundle Descriptor 24 • bundle.json • Liste images d’applications et

    invocation • Paramètres • Credentials • Outputs
  15. Outils 27 cnab-go: implémentation de CNAB Core 
 https://github.com/cnabio/cnab-go cnab-to-oci:

    outil pour convertir des bundles en images OCI 
 https://github.com/cnabio/cnab-to-oci du ffl e: cli pour interagir avec des bundles 
 https://du ffl e.sh porter: outil plus haut niveau pour créer et utiliser des bundles 
 https://github.com/getporter/porter 
 https://porter.sh
  16. Porter 29 ‣ porter.yaml 
 - plus haut niveau que

    bundle.json 
 - mixins ‣ Crée le bundle.json, puis l’image OCI
  17. Wordpress 31 • Déployer wordpress et sa DB • Dans

    un namespace Kubernetes con fi gurable • À partir d’un helm chart