Description de la mission
Architecte technique Messaging
Le Prestataire étant spécialisé dans le domaine de l’Architecture Technique, le Client souhaite faire appel au Prestataire pour une mission d’assistance dans le contexte suivant.
Contexte général :
Le client fait évoluer en permanence son système d’information qui s’organise autour d’architectures de type Cloud :
Des services omnicanaux s’appuyant sur :
- Une architecture Omnicanale, ouverte, déployée On Premise, en Cloud, ou Hybride, en haute disponibilité sur plusieurs Availability Zones, locales et distantes, et à forte charge et qui fait appel à des principes tels que :
- Architecture distribuée et micro-services,
- Authentification,
- Exposition interne / externe d’API,
- Haute Disponibilité, Redondance,
- Scalabilités (horizontale, verticale), Robustesse,
- Intégrité des Données
- Cloisonnement, zoning
Des services urbanisés autour d’architectures de type micro-services et échanges de données événementielles, ainsi que des technologies de type API REST, qui font appel à des solutions telles que des :
-
- Bus d’échanges (Kafka),
- Solutions de Messaging (ESB ou UM),
- Solutions de Master Data Management,
- Protocoles Web Services, REST, XML, JMS, JMX,
- Formats d’échanges (JSON, SWAGGER),
- s’appuyant sur des :
- Framework de Développement (Spring Boot, GWT, Angular, React, Drupal CMS, Node.js),
- Langages de programmation / formats de fichiers, orientés Web (javascript, java, php, perl, python, xml, json) et de gestion de codes sources (Git, Jenkins, Bamboo)
- Socles OS tels que Red Hat Entreprise Linux , CentOS,
- Socles OS AIX, Windows dont VMware,
- Serveurs Web de type Apache, Tomcat, nginx,
- Socles Cloud, de type OpenStack et Kubernetes,
- Plateformes d’Ordonnancement (Crtl-M) et d’échanges (ETL Informatica),
- Systèmes de Gestion de Base de Données, type :
- PostgreSQL Entreprise DB,
- MySQL
- MongoDB,
- Oracle,
- Gestionnaires de configuration de type Salt
- Pipelines de déploiement de CI/CD (GitLab, Nexus, .. ),
- Framework de déploiement de containers de type Rancher
L’observabilité de ce SI s’appuie sur des :
-
- Systèmes de métrologie, qui permettent d’assurer un monitoring Système / Middleware et Applicatif et une visualisation sur une base d’outils Grafana, Graphite, jmxtrans, collectD, Prometheus,
- Solutions d’APM, de type Pinpoint, permettant des analyses transactionnelles,
- Solutions de centralisation de logs (infrastructure, systèmes, middleware, base de données, réseau, applicatifs), tel que ELK et ENK.
En ce qui concerne la mission, son contexte général est le suivant :
Dans le cadre des activités de l’équipe d’Ingénierie d’Architecture Technique (IAT), la mission consistera en la participation au projet de l’architecture ESB (software AG) ainsi qu’à la définition des patterns d’architecture du SI (ident/authent, exposition d’API, journalisation, recovery, …) conjointement avec l’équipe en charge de l’urbanisation du SI.
Attendus de la mission :
– Dossier d’Architecture Techniques (DATs) pour définir les évolutions d’architecture technique des évolutions de l’ESB.
– Les supports opérationnels aux projets.
– La Définition de l’exposition des APIs (front & Back-Office),
– Les Livres Blancs, Principes et Patterns d’Architecture, cohérence technique et garantie de la performance d’architecture du SI et des exigences de production du SI
– Les Outillages, Framework,
– Accompagnement des équipes projets dans leurs choix techniques,
Phases & Tâches
Ces prestations et livrables sont à réaliser dans un cadre d’architecture technique du SI très complexe, dans le domaine du digital et des technologies Web, Cloud, Hybrid, Open Source.
Nous entendons par Architecture Technique, notamment, les concepts suivants :
- Mécanismes d’Intégrité des Données, du Transactionnel et de la Disponibilité
- Cloisonnement, zoning : Réseau, Sécurity Group Openstack, Network policies Kubernetes
- Authentification : Délégation, protocoles (SAML, OIDC, OAuth, Certificats, …),
- Exposition interne / externe d’API,
- Haute Disponibilité, Redondance,
- Scalabilités (horizontale, verticale), Robustesse.
- Prise en compte des enjeux d’observabilité : métrologie, supervision, distributed tracing,…
Les activités principales attendues dans ce cadre sont majoritairement pendant les phases de conception des projets :
- Concevoir l’architecture technique qui permette l’intégration des projets livrés au sein du SI du client tout en restant conforme aux exigences induites par les concepts d’architecture ;
- Identifier et préconiser, lors de cette conception, les composants de cette architecture, y compris la Base de Données ;
- Réaliser le Document d’architecture technique, suivant le formalisme de référence ;
- Accompagner l’implémentation de la compatibilité de la solution livrée pour son intégration au sein du SI;
- Maintenir et contribuer aux catalogues d’architecture : catalogue de composants techniques, modèle d’architecture techniques, socle commun, …
- Contrôler la conformité de la solution livrée en regard des exigences d’architecture ;
- Accompagner la déclinaison opérationnelle du DA auprès des équipes de :
- Développement : choix des technologies, des composants techniques et de leur usage ;
- D’intégration : préconisation de configurations des composants ;
- De support et opérations : matrice de flux, présentation techniques, outillages, …
Dans le cadre de la définition des patterns d’architecture :
- Ateliers de conception
- Rédaction des patterns
Durant l’exécution des Prestations, le Prestataire communiquera à La Française des Jeux les livrables définis ci-dessous :
- Remplissage d’un compte rendu d’activité hebdomadaire indiquant notamment l’état d’avancement des livrables sur lesquels le prestataire a travaillé ;
- Fourniture d’un PV de réalisation mensuel ;
- Livraison des Livrables
Ø Documentations réalisées, autres que les livrables.
Domaines d’expertise/Compétences techniques
Ces prestations et livrables à réaliser feront appel à, principalement :
- Architecture distribuée,
- Technologies de type :
- ESB software AG (Web Methods),
- Kafka,
- Protocoles Web Service REST,
- Oracle/Entreprise DB PostgreSQL
- Zoning & Equipements Réseau ;
- Système Linux, CentOS, RHEL sur Openstack ;
- Outils de collecte et d’affichage de métriques & dashboards (Grafana, Graphite, jmxtrans, collectD, Prometheus).
Et, occasionnellement, ces prestations seront exposées à des technologies suivantes :
- Framework de Développement (Spring Boot, Drupal CMS, Node.js),
- Langages de programmation (javascript, java, php).
Connaissances techniques
Niveau de compétences mises en oeuvre
Confirmé
Serait un plus
OS & systèmes
Linux, Redhat CentOS,
SGBD
MongoDB
EDB PostgreSQL,
Oracle
Architecture
WebServices, API, MicroServices
Middleware
Webmethods
Kafka
Outils Cloud / framework de déploiement
OpenStack
Anglais technique
x
Expertise mise en œuvre :
Ingénieur x
Commercial o
Autre x (précisez) : Architecte technique – Expérience entre 3 à 6 ans
Lieu de la mission
Site principal d’exécution : sud-Est de la Franace.