Formation Apache OpenWhisk
1890€ HT / personne |
3 jours (21 heures) |
Présentation
Apache OpenWhisk est une plateforme sans serveur distribuée et open source qui exécute des fonctions (fx) en réponse à des événements à n’importe quelle échelle. Elle est destinée à faciliter le développement d’applications dans le cloud.
L’informatique sans serveur simplifie considérablement le développement de logiciels. Cette fonctionnalité vous permettra de vous concentrer uniquement sur votre application tandis que votre fournisseur cloud gèrera les serveurs dont vous avez besoin. L’absence du serveur vous permettra de gagner du temps, qui sera utilisé pour le débogage, la surveillance et la maintenance de l’infrastructure.
Dans notre formation Apache OpenWhisk, vous découvrirez une approche indépendante du fournisseur en utilisant des conteneurs préconfigurés, des microservices et Kubernetes comme système d’exploitation de cloud.
Objectifs
- Découvrir Apache OpenWhisk
- Construire des applications complexes sans configurer le serveur
- Examiner le fonctionnement de l’architecture sans serveur d’OpenWhisk, notamment l’utilisation de paquets, d’actions, de séquences, de déclencheurs, de règles et de flux.
- Apprendre comment OpenWhisk se différencie aux architectures existantes, telles que Java Enterprise Edition.
- Manipuler les fonctionnalités d’OpenWhisk à l’aide de l’interface de ligne de commande ou d’une API JavaScript.
- Concevoir des applications à l’aide des modèles de conception courants du Gang of Four.
- Utiliser des modèles de conception architecturale tels que le modèle-vue-contrôleur pour combiner plusieurs actions OpenWhisk.
- Tester et déboguer votre code dans un environnement sans serveur.
Public visé
- Développeurs intéressés par une plateforme cloud server-less open source
- Contributeurs
- Opérateurs
Pré-requis
- Connaissance en Docker et Kubernetes
- Expérience en programmation dans au moins un des langages pris en charge par OpenWhisk
Programme de notre formation OpenWhisk
Introduction à Apache OpenWhisk
- Qu’est-ce qu’OpenWhisk ?
- Architecture d’OpenWhisk
- Modèle severless
- Architecture « microservices«
- Architecture Java Entreprise Edition avec OpenWhisk
- Installation et configuration d’OpenWhisk
Application Openwhisk
- CLI Bash
- IBM cloud
- Création d’un formulaire de contact simple
- Validation du formulaire
- Validation de l’adresse
- Renvoi du résultat
- Enregistrement des données de formulaire
- Stockage dans la base de données
- Configuration de Mailgun
Les modèles de programmation
- Modèles de conception classiques
- Actions (une logique fonctionnelle)
- Créer et invoquer des actions
- Consommer une action via une API REST
- OpenWhisk CLI
- Triggers & Rules
- Automatisation des actions OpenWhisk
- Gestion des actions avec les paquets OpenWhisk
Les langages de programmation d’OpenWhisk
- Javascript
- Python
- PHP
- Go
- Ruby
- Swift
Déploiement avec Apache OpenWhisk
- Gestion de l’infrastructure
- Gestion des serveurs
- La mise à l’échelle à l’aide de conteneurs Docker
- Construction des composants à l’aide de conteneurs
- Différentes options de déploiement
- Les cadres de conteneur : Kubernetes, OpenShift, Compose
- Diagramme Helm
Développer Openwhisk avec Python
- Runtime Python et son contenu
- Librairies de Runtime
- Emballer une application Python dans un fichier Zip
- Fonctionnement de Virtualenv et Pip
- Automatisation de l’environnement virtuel
- Utilisation de l’API REST avec Python
- Invocations, activations et déclencheurs avec Python
CoucheDB avec OpenWhisk
- Qu’est-ce que CoucheDB et comment l’utiliser ?
- Fonctionnement de CoucheDB
- Exploration de CoucheDB en ligne de commande
- Création d’une base de donnée
- Documents de conception de CoucheDB
Kafka avec OpenWhisk
- Présentation d’Apache Kafka
- Messages et clés
- Création d’une instance Kafka dans IBM Cloud
- Création d’un sujet
- Création d’un Binding et d’un Feed
- Envoyer des messages en utilisant kafkacat
Déploiement d’OpenWhisk avec Kubernetes
- Type d’installation de Kubernetes : Helm, en local, sur le coud
- Architecture de déploiement de kubernetes sur le cloud
- Procédure générique d’installation de Kubernetes avec cloud-init
- Installation d’OpenWhisk
- Configuration de Kubectl et de Helm
- Configuration de l’interface en ligne de commande d’OpenWhisk
Les flux d’Apache OpenWhisk
- Mise en œuvre des flux
- Flux d’événements
- Déclencheur T
- Une action de flux
- La création d’un flux
- La suppression d’un flux
- La mise en pause et la reprise du flux
Pour aller plus loin
Formation Kubernetes
Formation Docker
Formation Terraform
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Afficher tous les témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Noter la formation
1890€ HT / personne |
3 jours (21 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS