Prototypage d'un système d'API management décentralisé F/H

  • Orange NRS
  • 35 Avenue de Bretagne, 35133 Fleurigné, France
  • sept. 11, 2019
Stage

Description

Contexte L'essor des architectures à base de microservices et des applications distribuées induit une forte croissance du trafic basé sur le standard web REST/JSON. Cette évolution implique également le développement des technologies liées au métier de l'API management. Apigee (Google Cloud) est l'un des leader dans ce domaine. Le produit Apigee est disponible en 2 catégories d'offres : • L'offre en mode SAAS (software as a service) : L'utilisateur dispose d'un environnement hébergé chez l'éditeur permettant de gérer la publication de ses apis • L'offre de type « private cloud » : L'utilisateur déploie et exploite le produit selon le mode d'hébergement souhaité (au sein de sa propre infrastructure ou chez un hébergeur tiers) Un nombre significatif de nos clients souhaite exploiter lui même la solution, afin de maîtriser les flux circulant sur leurs infrastructures. Cependant, l'offre de type « private cloud » est coûteuse à mettre en oeuvre. Afin de conserver les avantages des 2 types d'offre, Apigee développe le concept de « cloud hybride », basé sur la « micro gateway » : Il s'agit d'un composant qui se déploie dans une infrastructure dédiée, se connecte aux service Apigee en mode SAAS afin de récupérer ses paramètres, et permet ensuite de d'assurer localement les fonctions de base de l'API management : contrôle d'accès, aiguillage de ressources, quota, log du trafic. Proposition de démarche du stage • Montage d'une plateforme d'essai reposant sur la micro gateway et l'offre Apigee déployée chez Orange (ou éventuellement un compte d'essai sur l'infrastructure Apigee). La micro gateway sera intégrée dans un conteneur Docker. • Industrialisation du déploiement (avec ansible ou autre outil au choix) • Métrologie : La micro gateway fonctionnant sous technologie NodeJS, nous souhaitons réaliser un comparatif des performances entre celle-ci et la passerelle Apigee standard, fonctionnant sur JVM. • Rédaction d'un document de présentation sur les aspects fonctionnels et non fonctionnels (robustesse, performances, exploitabilité) • Développement : L'intérêt de la micro gateway étant de proposer une architecture décentralisée, on pourra développer un concept d'interface permettant de piloter un ensemble de micro gateways et déployer des APIs de manière ergonomique sur celles-ci. Votre profil Stage de fin d'étude niveau bac +5 / Master / Ecole d'ingénieur Bonnes connaissances des problématiques d'intégration logicielle (webServices, API REST, SOAP..). Les notions de sécurité dans les échanges IT dans un contexte cloud seront un plus. Avoir des facultés d'adaptation et d'excellentes qualités relationnelles et rédactionnelles. Maîtrise de l'anglais appréciée. Technologies Administration de systèmes Linux, scripts shells, Docker. Langages : Python, NodeJS, Angular.

Description entité

Partenaire de la transformation digitale des entreprises, Orange Digital&Data est l'entité d'Orange Business Services spécialisée dans la conception et le développement de services applicatifs et l'intégration de systèmes. Implantés dans plusieurs grandes villes françaises comme Paris, Rennes, Lyon, Bordeaux, Lille et Toulouse … nous accompagnons au quotidien près de 20 000 entreprises tout au long du cycle de vie de leurs projets, dans les domaines clés de l'expérience digitale, de la Data Analytics et l'Intelligence Métier. Pour la 4ème année consécutive, Orange reçoit la certification « Top Employer Global » 2019. Cette certification consacre les meilleures politiques et pratiques en termes de programmes de ressources humaines. L'innovation est essentielle à votre métier, construisons la ensemble !

Entité

Digital & Data

Expérience

Débutant

Mission

Contexte L'essor des architectures à base de microservices et des applications distribuées induit une forte croissance du trafic basé sur le standard web REST/JSON. Cette évolution implique également le développement des technologies liées au métier de l'API management. Apigee (Google Cloud) est l'un des leader dans ce domaine. Le produit Apigee est disponible en 2 catégories d'offres : • L'offre en mode SAAS (software as a service) : L'utilisateur dispose d'un environnement hébergé chez l'éditeur permettant de gérer la publication de ses apis • L'offre de type « private cloud » : L'utilisateur déploie et exploite le produit selon le mode d'hébergement souhaité (au sein de sa propre infrastructure ou chez un hébergeur tiers) Un nombre significatif de nos clients souhaite exploiter lui même la solution, afin de maîtriser les flux circulant sur leurs infrastructures. Cependant, l'offre de type « private cloud » est coûteuse à mettre en oeuvre. Afin de conserver les avantages des 2 types d'offre, Apigee développe le concept de « cloud hybride », basé sur la « micro gateway » : Il s'agit d'un composant qui se déploie dans une infrastructure dédiée, se connecte aux service Apigee en mode SAAS afin de récupérer ses paramètres, et permet ensuite de d'assurer localement les fonctions de base de l'API management : contrôle d'accès, aiguillage de ressources, quota, log du trafic. Proposition de démarche du stage • Montage d'une plateforme d'essai reposant sur la micro gateway et l'offre Apigee déployée chez Orange (ou éventuellement un compte d'essai sur l'infrastructure Apigee). La micro gateway sera intégrée dans un conteneur Docker. • Industrialisation du déploiement (avec ansible ou autre outil au choix) • Métrologie : La micro gateway fonctionnant sous technologie NodeJS, nous souhaitons réaliser un comparatif des performances entre celle-ci et la passerelle Apigee standard, fonctionnant sur JVM. • Rédaction d'un document de présentation sur les aspects fonctionnels et non fonctionnels (robustesse, performances, exploitabilité) • Développement : L'intérêt de la micro gateway étant de proposer une architecture décentralisée, on pourra développer un concept d'interface permettant de piloter un ensemble de micro gateways et déployer des APIs de manière ergonomique sur celles-ci.

Profil

Votre profil Stage de fin d'étude niveau bac +5 / Master / Ecole d'ingénieur Bonnes connaissances des problématiques d'intégration logicielle (webServices, API REST, SOAP..). Les notions de sécurité dans les échanges IT dans un contexte cloud seront un plus. Avoir des facultés d'adaptation et d'excellentes qualités relationnelles et rédactionnelles. Maîtrise de l'anglais appréciée. Technologies Administration de systèmes Linux, scripts shells, Docker. Langages : Python, NodeJS, Angular.

Métier

Développement

Date de publication

sept. 11, 2019

Sous-Domaines

Système d'information

Niveau d'étude

Bac+5