En navigant sur ce site, vous acceptez l’utilisation de cookies ou autres traceurs vous permettant une utilisation optimale du site (partages sur les réseaux sociaux, statistiques de visite, etc.)

PRATIQUES DU DÉVELOPPEMENT

QUALITÉ DU LOGICIEL

NEWPratiques de Tech Leading en contexte Agile

Bien que le rôle de Tech Lead soit davantage question de posture et de savoir-être, il peut s’appuyer sur un certain nombre de pratiques et de connaissances qui lui permettront tout à la fois de construire une équipe auto-organisée, de maintenir sa cohésion et son autonomie tout en l’aidant à produire du code de meilleure qualité.

Le but de cette formation est de permettre aux participants de progresser dans la connaissance de ces outils et techniques et de les expérimenter dans le cadre de mises en situation concrètes.

plus d'infos

Revue de code

Améliorer son code grâce au Code Review

Avec la technique des tests de développeurs, la revue de code est unanimement reconnue par l’industrie comme une des meilleures pratiques pour la qualité du développement. Ses bénéfices directs et indirects, qui en font une pratique clé de la qualité logicielle, sont nombreux : réduction du nombre de défauts dans le code, amélioration de sa qualité structurelle, amélioration de la communication, formation, contribution à une culture de la qualité. Fait étonnant, cette pratique qui est apparue depuis qu’existe le développement de logiciel, est encore assez peu répandue, si l’on excepte les grands éditeurs de logiciels. Elle n’est pas sans difficulté, car elle demande une certaine rigueur dans son déroulement ainsi que la présence, parmi les participants, de facilitateurs actifs. Cette formation d’une journée permettra à vos équipes d’acquérir la pratique essentielle leur permettant de détecter les problèmes et les défauts plus rapidement que jamais, et contribuera ainsi à réduire spectaculairement le coût de non qualité dans vos projets informatiques.

plus d'infos

BESTQualité des développements avec Test Driven Development

Optimiser son développement logiciel par les tests

Pratique de base des équipes Agiles, le développement dirigé par les tests (TDD : Test Driven Development) est une technique de programmation simple, élégante et efficace, qui repose sur un cycle de feedback court : écrire un test – le faire passer – refactorer le code. Cette approche allie l’avantage d’une conception modulaire et lisible, à la sécurité que procure la couverture du code par les tests automatisés. A l’issue de cette formation, vous serez ainsi en mesure d’écrire des applications entières, étayées par du code en état de marche, particulièrement maintenables et évolutives.

plus d'infos

Test Driven Development sur du code legacy

Du code legacy au code propre

Le code legacy est une métaphore pour parler de ce code existant dans nos applications, difficile à maintenir, souvent de mauvaise qualité et non testé automatiquement. Ce module forme les développeurs aux pratiques permettant de maintenir et de faire évoluer du code legacy sans risque, et ainsi trouver les trajectoires de retour à une haute qualité.

plus d'infos

Clean Code

Concevoir et écrire un code propre ou améliorer un code existant

Les artisans du logiciel savent que la qualité du code va de pair avec la rapidité, la simplicité et l’efficacité du développement. Les pratiques, principes et standards qui définissent cette qualité sont rassemblées sous le vocable "Clean Code". Ils permettent à toute équipe de créer, de maintenir (ou de rétablir) un code de grande qualité, et concernent de multiples aspects de la programmation : conventions de style, règles de nommage, critères de qualité des fonctions, des classes, des relations entre les classes. A l’issue de cette formation, vous pourrez mettre en œuvre les pratiques de base permettant d’obtenir un code de grande qualité, testé et flexible.

plus d'infos

DDD : Domain-Driven Design

Acquérir les pratiques d’une conception logicielle orientée métier

Le développement logiciel est employé généralement pour automatiser des processus existants ou pour fournir des solutions à des problèmes métier. Le Domain-Driven Design repose sur une idée simple : pour créer un bon logiciel, il est indispensable qu’il reflète le domaine métier pour lequel il est conçu, qu’il en incorpore les concepts, les process, les éléments et qu’il saisisse avec précision, leurs relations. A titre d’exemple, vous ne pouvez pas créer un système logiciel bancaire à moins d’avoir une bonne compréhension du secteur bancaire et de ses métiers.

Décrit par Eric Evans dans son ouvrage « Domain-Driven Design : Tackling complexity in the Heart of software », le Domain-Driven Design fournit un cadre solide et un ensemble de techniques décrivant comment modéliser le domaine du logiciel et définir une vision et un langage partagés par toutes les personnes impliquées dans la construction d'une application, afin de mieux en appréhender la complexité.

Tout au long de cette formation, vous serez à même de comprendre pourquoi le Domain-Driven Design permet ainsi de maintenir un alignement constant, pas toujours évident, entre les experts métier, les développeurs et le code afin de s’assurer que le logiciel réponde bien à ses objectifs.

plus d'infos

NEWSécurité applicative : intégrer la sécurité dès la conception

Pratiques pour concevoir et développer une application sécurisée

Depuis quelques années, les attaques informatiques se sont complexifiées et leurs auteurs se sont professionnalisés. Garantir la sécurité des applications informatiques est une question essentielle non seulement pour maintenir la confiance des utilisateurs et se prémunir contre certains risques aux conséquences économiques importantes comme un arrêt de la production, l’indisponibilité d’un site d’e-commerce...

En parallèle, la réglementation s’est renforcée pour devenir de plus en plus exigeante et la responsabilité de l’entreprise est engagée. Face à ces nouveaux enjeux, les équipes de développement doivent maîtriser la sécurité de leurs applications.

Cette formation a pour objectif de vous transmettre les connaissances nécessaires pour renforcer la sécurité de votre application (sécurité défensive) et mieux appréhender les techniques des attaquants (sécurité offensive).

plus d'infos

API

BESTSécuriser et Manager son API

Aujourd’hui, le consommateur est mobile, connecté en tout lieu et en permanence. Face à cet enjeu, de nombreuses entreprises, désireuses de pouvoir bâtir rapidement de nouvelles applications front-end sur différents devices et d’ouvrir leur système d’information, nous sollicitent pour les aider à construire leur API.

Face à ces enjeux liés à la transformation digitale des entreprises, la sécurisation et le management des API devient une question centrale afin d’assurer en particulier la sécurisation des échanges, l’authentification des requêtes ou encore la gestion des limitations d’usages.Cette formation présente la vision d’OCTO Technology et vise à partager le savoir-faire acquis ces dernières années en réalisant plusieurs APIs pour nos clients. Son objectif est de vous permettre de sécuriser et de manager une API dans le cadre de travaux pratiques.

A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des standards actuels, et en vous appuyant sur les patterns utilisés par les Géants du Web.

plus d'infos

NEWKONG : manager, superviser et sécuriser vos APIs

Depuis quelques années, les APIs sont au cœur des enjeux informatiques des organisations contraintes bien souvent, pour se démarquer, d’innover à un rythme soutenu et d’ouvrir leur SI à des acteurs extérieurs. Les APIs modernes permettre d’atteindre de nouveaux publics et avec elles, les modèles de développement et de déploiement d’applications ont radicalement changé.

La plateforme KONG offre ainsi une architecture évolutive ainsi qu’une gamme de services étendue (authentification, supervision, mise en cache, journalisation, etc.) permettant à vos développeurs de ne pas avoir à les coder de façon répétée.

Cette formation vous plongera au cœur du sujet de l'API management au travers de KONG. L'objectif sera de parcourir le sujet en se confrontant à des cas concrets d'implémentation. Installation, configuration et développement de plugins rythmeront cette session.

A l'issue de cette formation, vous serez en mesure de mettre en place KONG pour sécuriser et manager une API selon les bonnes pratiques d'architecture. Cette formation est basée sur des retours d'expériences et des cas d’utilisation vus en mission chez nos clients.

plus d'infos

NEWDévelopper des microservices REST

Architecture REST - Sécurité et microgateway

Depuis quelques années, de nombreuses entreprises désireuses de pouvoir bâtir de nouvelles applications front sur différents devices et d’ouvrir leur système d’information nous sollicitent pour les aider à construire leur API. Les problématiques de sécurisation et de management d’API sont devenues incontournables au sein des entreprises.

Le style d’architecture REST est aujourd’hui partout et apporte une nouvelle façon de bâtir des applications en permettant leur découpage, très souvent mal compris et mal implémenté, en plusieurs petites applications indépendantes.

L'objectif de cette formation est de vous donner les clés de la réussite pour vous permettre d'engager des chantiers de refonte de vos applications monolithes existantes ou de construire vos nouvelles applications sur ce style d'architecture en évitant les pièges.

Nous appuyant sur une approche pragmatique, nous vous proposerons de balayer la théorie, de tester par l'implémentation les possibles usages d'une telle architecture. Enfin, vous bénéficierez d’un apprentissage vous permettant de mieux gouverner de telles applications dans le futur.

plus d'infos

Développer son API avec Node.js

Aujourd’hui, le consommateur est mobile, connecté en tout temps et en tout lieu. Face à cet enjeu, de nombreuses entreprises, désireuses de pouvoir bâtir rapidement de nouvelles applications front-end sur différents devices et d’ouvrir leur système d’information, nous sollicitent pour les aider à construire leur API.
Cette formation présente la vision d’OCTO Technology sur les APIs et vise à partager notre savoir-faire acquis ces dernières années en réalisant plusieurs APIs en Node.js pour nos clients.
Depuis son lancement en 2009, Node.js connait en effet une popularité croissante notamment auprès de grands acteurs du web (Walmart, Paypal, Linkedin ou encore Yahoo!). L’approche réactive et la performance qu’elle entraîne, doublée d’une plateforme bien construite et soutenue par une forte communauté open source font de Node un très bon choix pour la réalisation d’une API RESTful.
A l’issue de cette formation, vous serez en mesure de réaliser une API en Node.js, de la concevoir et de la développer selon les bonnes pratiques et les standards, en vous appuyant sur les patterns utilisés par les Géants du Web.

plus d'infos

Développer son API avec Java

Aujourd’hui, le consommateur est mobile, connecté en tout lieu et en permanence. Face à cet enjeu, de nombreuses entreprises, désireuses de pouvoir bâtir rapidement de nouvelles applications front-end sur différents devices et d’ouvrir leur système d’information, nous sollicitent pour les aider à construire leur API.

Cette formation présente la vision d’OCTO Technology sur les APIs et vise à partager notre savoir-faire acquis ces dernières années en réalisant plusieurs APIs en Java (actuellement l’un des langages les plus populaires en entreprise) avec le framework Spring, le leader des conteneurs légers.

A l’issue de cette formation, vous serez en mesure de réaliser une API en Java, de la concevoir et de la développer selon les bonnes pratiques et les standards, en vous appuyant sur les patterns utilisés par les Géants du Web.

plus d'infos

BLOCKCHAIN

NEWDévelopper des applications Blockchain avec Ethereum

La Blockchain a le vent en poupe. Elle est le sujet de nombreux articles et conférences, mais ils restent très théoriques. Cette formation vous permettra d'entrer dans le concret par le code, en développant et déployant une première application décentralisée (DApp) sur la blockchain Ethereum, en utilisant le langage Solidity et le framework Truffle.

A travers des exercices concrets, vous apprendrez à installer, configurer et utiliser des outils pour écrire et tester des applications sur Ethereum. A la fin de cette formation, vous aurez une compréhension solide du fonctionnement des smart contracts, et à travers nos mises en pratique, vous saurez concevoir, développer et déployer tout le cycle de vie d’une DApp sur Ethereum.

Nul besoin d'être un expert de la Blockchain. Vous devrez juste avoir de l'expérience en développement logiciel. En participant à cette formation, vous augmenterez vos compétences, pour ainsi être un acteur de la révolution Blockchain.

plus d'infos

NEWDévelopper des applications Blockchain avec Corda

Formation officielle "Corda Developer Certification"

Corda est une plateforme Open Source majoritairement développée par l’entreprise R3, qui supporte un consortium de plus de 200 acteurs de la finance. Pensée par et pour les institutions financières, cette plateforme se veut néanmoins agnostique en proposant un framework qui s’adapte à n’importe quel secteur d’activité. R3 souhaite créer un réseau décentralisé mondial où les entreprises collaborent de manière efficiente.

Cette formation officielle fournit aux développeurs les compétences clés nécessaires pour développer des applications distribuées sur la plateforme Corda. À la fin de la session, les participants pourront développer des CorDapps (applications sur Corda), et seront en mesure d’appréhender les aspects de sécurité, de conception du réseau et d’autres aspects clés de l’architecture de Corda.

plus d'infos

CLOUD NATIVE

NEWConcevoir et développer une application Cloud Native avec Spring

Appliquer les bonnes pratiques de TDD et de Devops

Spring est aujourd’hui la plateforme la plus utilisée pour les applications d’entreprises écrites en java. Les derniers modules tels que spring config et spring cloud offrent tous deux les outils pour une application cloud ready.

Tout au long de cette formation, vous découvrirez comment manipuler les concepts de base de la programmation java avec spring : maven, injection de dépendance, contrôleurs, templates jdbc. Le troisième jour abordera les concepts de déploiement cloud ready.

plus d'infos
Télécharger en pdf