Pour offrir les meilleures expériences possibles, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils.
Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Voir notre Politique de protection des données pour plus d'informations.
Tarif |
A partir de 2 975,00 € |
Durée | 5 jour(s) |
Modes |
|
Sessions | |
Lieux | Partout en France |
Tarif |
A partir de 2 975,00 € |
Durée | 5 jour(s) |
Modes |
|
Sessions | |
Lieux | Partout en France |
Le manifeste Agile
De la vision à la livraison, la
chronologie du projet
Le système sensoriel pour suivre
l’évolution du projet
La planification et la gestion de
l’inconnu
Le rythme : travailler de façon itérative
La
mutation : amélioration progressive et continue du projet et
des process
Quelques principes : KISS, YAGNI, empirisme,
transparence, …
Le Lean Management : objectif, principes
Kanban :
principe, avantage, cycle de vie d'une étiquette
Pratiques XP
(eXtreme Programming)
Le cadre Scrum, distribution des
rôles
Time boxes : Sprint planning, Sprint Review, Sprint
Retrospective, Daily Scrum
Artéfacts : Product Backlog,
Sprint Backlog, Burndown chart
Principes de gestion de contrôle de source (SCM)
Historique,
contrôle local, centralisé et distribué
Fonctionnement des
instantanées, comparaison avec les différences
Installation
(Linux, MacOS, Windows)
Accès au manuel : man /
help
Configuration initiale de Git : préférences, profil
utilisateur
Initialisation d’un dépôt local
Atelier : Installation de Git - Création d'un projet
Concepts, de répertoire de travail, index et dépôt
Vérifier
l’état de la copie de travail : status
Indexer ses
modifications : add
Ignorer des fichier :
.gitignore
Valider ses modifications : commit
Supprimer
et déplacer des fichiers
Atelier : contributions et validations
Visualiser les modifications : log
Personnaliser le
format : stat, pretty, …
Filtrer par date , auteur,
message de commit, contenu modifié, ...
Visualiser et exporter
une différence (format natif, outil externe)
Étiqueter ses
validations : étiquettes légères et annotées
Rechercher
avec git-grep
Réécrire la dernière validation
Désindexer un
fichier
Réinitialiser un fichier
Principe de branche, le pointeur HEAD
Créer une
branche
Basculer entre les branches, le mode détaché
Fusionner
les branches : avance-rapide, trois sources
Gérer les
conflits de fusion
Outil de fusion externe : mergetool
(emerge, vimdiff, meld, …)
Visualiser les branches existantes,
celles qui ont été fusionnées
Supprimer une
branche
Stratégies de gestion de branches : branche
longue, thématique, …
Dépôt distant, branches distantes, suivi de branche
Afficher
et inspecter les dépôts distants
Ajouter, renommer, retirer
ses dépôts distants
Tirer, pousser et supprimer une branche
distante
Mise en garde : les dangers de la réécriture
Rebaser
une portion de branche
Quand rebaser et quand fusionner
Remiser son travail en cours
Créer une branche depuis une
remise
Nettoyer son répertoire de travail
Configurer éditeur par défaut, exclusions automatiques,
...
Création et utilisation d’alias
Outils graphiques :
Git-Gui, GitKraken, SmartGit, ...
Créer des filtres :
smudge et clean
Crochets côté client : pre-commit,
pre-rebase, post-rewrite…
Crochets côté serveur :
pre-receive, update, post-receive
Principe des sous-modules
Déclarer, tirer et mettre à jour
un sous-module
Modifier et gérer les conflits sur une
bibliothèque externe
Problèmes des sous-modules
Les protocoles : local, HTTP, SSH, Git
Création d’un
dépôt nu, comptes utilisateurs
Utilisateur git unique, clés
SSH et git-shell
Démon Git
Atelier : Mise en place d’un serveur Git
Les différentes formes de virtualisation et leur
concept
Présentation des avantages et des cas d'utilisation des
conteneurs
Présentation de Docker et de son architecture
Processus de développement, d'intégration et de
déploiement
Intégration continue : présentation,
positionnement dans une démarche agile
Gestion des
environnements : développement, recette, production
Panorama
outils de gestion : versionning, build, tests, qualité
Présentation
d'outils d'intégration continue : Jenkins, GitLab-CI, Bamboo, …
Atelier : Publier un projet PHP sur une plateforme d’intégration continue
Chargement d’une image Docker PHP CLI
Mise en place du
pipeline : les stages et les jobs
Exécution du pipeline et
visualisation de la sortie
Configurer les dépendances entre
jobs
Gérer le déclenchement de l’intégration suivant les
branches ou tags
Atelier : Configurer et lancer l’intégration
Outils de qualité, types et intérêts
Analyse à froid :
php_cs_fixer, PHP_CodeSniffer
Panorama des types tests :
unitaires, fonctionnels, e2e
Stratégies des tests, TDD, BDD,
StoryBDD, non-régression
Ce qu’il faut et ne faut pas tester
Atelier : Mettre en place un contrôle de convention d’écriture
Présentation de PHPUnit
Classes et méthodes de tests,
assertion
Provisionner en données : fixtures
Les
doublures : bouchons, mock
Les résultats : succès,
échec, erreur, risqué, incomplet
Atelier : Mettre en place des tests automatisés, contrôler les scénarios
Présentation du mouvement DevOps
Valeurs DevOps: Culture,
Automatisation, Lean, Mesure, Partage
Culture DevOps :
présentation, caractéristiques, mise en place
Principe
d’infrastructure as code
Présentation d’Ansible
Tarif |
A partir de 2 245,00 € |
Durée |
5j / 35h |
Modes |
|
Les objets connectés proposent une sorte de synthèse des technologies informatiques clés comme l’embarqué, le développement logiciel, le réseau, le web, le big data, le cloud, etc. Au-delà de ses fonctions, un « objet connecté » peut envoyer un énorme flux d’informations. Mais qui les récupère et comment sont-elles traitées ? Que va-t-il se passer au fil du temps? Comment va-t-on stocker et analyser les données? Existe-t-il des applications « toutes faites » ou faut-il développer soi-même?
Cette formation vous explique comment, sans connaître le monde traditionnel du développement dit "embarqué", vous pouvez mettre en œuvre une solution logicielle de A à Z : récupérer les informations des capteurs d’une carte (donc d’un objet), les traiter éventuellement, puis les transférer vers une solution Cloud. De nombreuses variantes étant possibles dans l’architecture globale (objet, gateway, firewall, Cloud, Big Data), nous nous appuierons sur une maquette tout à fait réaliste et de vrais équipements pour illustrer ce cours.
Au terme de cette formation, vous disposerez d’une vue globale et opérationnelle sur les technologies logicielles utilisées dans le développement des applications IoT.
Tarif |
A partir de 1 890,00 € |
Durée |
3j / 21h |
Modes |
|
D’ici 2020, Gartner estime que plus de 80% des accès utilisateurs aux applications d’entreprises se feront via les mobiles. Le mobile est un univers différent et les entreprises font donc face à un véritable challenge pour sécuriser les applications mobiles et les données éventuellement de grande valeur qui y sont associées. Le développement mobile reste assez neuf et les développeurs peuvent être tentés de se consacrer au fonctionnel et à l’ergonomie sans intégrer dès la conception la dimension sécurité.
Cette formation sur la sécurité des applications mobiles vise à vous présenter dans un premier temps le panorama des vulnérabilités et des solutions spécifiques aux plates-formes mobiles. Ensuite différents chapitres sur les logiciels de gestion de flotte mobile au niveau matériel (MDM, Mobile Device Management), applicatif (MAM, Mobile Application Management), et contenu (MCM, Mobile Content Management) vous permettront de disposer d’un échantillon très précis de solutions pour sécuriser votre flotte mobile.
Enfin, et c’est incontournable vu le thème de la formation, nous abordons les risques et solutions liés à l’utilisation d’un équipement personnel dans l’entreprise (BYOD). Parmi les thèmes clefs nous retrouverons les concepts de VPN, firewall, authentification réseaux, cohabitation Wifi/4G/5G, etc. avant de terminer sur les orientations de demain en matière de sécurité mobile. A la fin de cette formation vous serez capable d’auditer la sécurité d’une architecture mobile existante et de proposer des solutions.
Tarif |
A partir de 1 770,00 € |
Durée |
2j / 14h |
Modes |
|
Tarif |
A partir de 1 950,00 € |
Durée |
3j / 21h |
Modes |
|
Architectes web, développeur web, webmestres ou chefs de projets souhaitant maîtriser l’utilisation des balises et feuilles de styles HTML5/CSS3, utiliser JavaScript pour gérer l’interactivité d’un site web et savoir construire un site responsive design.
À l'issue de la formation, le stagiaire sera capable de :
METHODES ET OUTILS PEDAGOGIQUES
Support de cours
EVALUATION
Public concerné
Architectes web, Chefs de projets, Développeurs web, Webmestres
Pré-requis
Disposer de connaissances en langages HTML et CSS - Connaître la programmation structurée
Tarif |
A partir de 1 875,00 € |
Durée |
3 jour(s) |
Modes |
|
Tarif |
Contacter l'organisme |
Durée |
3j / 21h |
Modes |
|
Tarif |
A partir de 1 125,00 € |
Durée |
2j / 14h |
Modes |
|
Tarif |
A partir de 1 390,00 € |
Durée |
3j / 21h |
Modes |
|
Découvrir les fonctionnalités de l'interpréteur de commande des systèmes Linux et apprendre à créer vos propres scripts d'administration.
À l'issue de la formation, le stagiaire sera capable de :
METHODES ET OUTILS PEDAGOGIQUES
Support de cours
EVALUATION
Public concerné
Analystes d'exploitation - Développeurs d'applications sur UNIX - Exploitants et administrateurs
Pré-requis
Connaissance des principes de base du système UNIX
Tarif |
A partir de 1 825,00 € |
Durée |
3 jour(s) |
Modes |
|
Tarif |
Contacter l'organisme |
Durée |
3j / 21h |
Modes |
|