Un développeur webmaster administrateur intégrateur applicatif technicien devOps technicien full stack

Effitek – En prestation chez BNPP pour Personal Finance

Effitek : Quovadev en prestation pour BNPP en prestation pour Personal Finance.

Système d'exploitation

Windows 7
Windows 10
Windows Server 2012
AIX
SunOS
RedHat

Technos utilisées

Ansible
AWX
Rundeck
Jinja2
Python
Json
Yaml
Siebel 8.1.1.7
Siebel IP 2016
Base de données Oracle
Elasticsearch
GitLab
GitLab-CI
Docker
Clarity
Liferay
Tomcat
RPM

Débriefing de la mission

J'ai principalement rejoins l'équipe d'Intégrateur Applicatif au sein de la BNPP dans le service ITG afin de migrer l'application Siebel CRM de la version 8.1.1.7 (sous AIX) vers la version IP2016 (sous Linux).
Le projet ayant était assez long, j'ai pu profiter pour proposer au sein de mon équipe différent savoir faire que j'ai acquis tout au long de la mission. Les nouvelles connaissances acquises chez BNPP/ITG couplé à mon savoir faire, mon permis de proposer différentes solution d'évolution et de nouveauté au sein du SI.

Réalisations

Zoom sur Siebel

En complète indépendance sur l'intégration de la migration de l'application Siebel CRM (8.1.1.7 vers IP2016)

  • Apprentissage du fonctionnement de Siebel sous Linux.
  • Industrialisation de l’installation de l’application Siebel avec Ansible. Permettant le déploiement de x serveur sous RedHat via un script.
  • Industrialisation de l’installation de l’application Siebel avec Ansible. Permettant le déploiement de x serveur sous Windows Server 2016 via un script.
  • Débuggage lors des tests d’installation de Siebel IP 2016 sous Linux.
  • Suivi de l’installation pas à pas à l’aide de diverses commandes.
  • Accostage aux toolchain GCLWeb / ARA de l'application Siebel.
  • Build au format RPM des livrables pour l'application Siebel.
  • Scripting d'une toolbox de déploiement des livrables RPM pour l'application Siebel.
  • Scripting d'une toolbox d'exploitation pour l'application Siebel.
  • Déploiement de l'ensemble des environnements de l'application Siebel IP2016 (industrialisation via Ansible = Environnement ISO).
  • Run sur l'application Siebel IP2016.

Zoom sur Ansible

  • Apprentissage du fonctionnement de Ansible.
  • Industrialisation de l’installation de Siebel IP2016.
  • Création de module permettant l’agrégation d’une base elasticsearch (tel qu’un inventaire).
  • Création, Modification et customisation du Callback Plugins.
  • Utilisation de Rundeck afin d’exécuter les scripts Ansible.
  • Utilisation de AWX afin d’exécuter les scripts Ansible.
  • Maintien, analyse et mise à jours des scripts Ansible du SI.

Zoom sur Elasticsearch

  • Installation d’Elasticsearch sous RedHat.
  • Apprentissage du fonctionnement de la base Elasticsearch.
  • Mise en place d’une application Web en python (.cgi) permettant l’affichage et l’exécution de requête dans Elasticsearch.
  • Mise en place des pages web python (.cgi) en utilisant des modèles de pages à l’aide de Jinja2.

Zoom sur les portails

L'ensemble des portails créé est sur la base d'un script python couplé à des templates Jinja qui interagissent avec une base de données mariadb et/ou elasticsearch selon les cas. De même, les services de type portail "on demand" faisait simplement appel aux api rundeck et/ou awx.

  • Création de plusieurs inventaires applicatif.
  • Création de plusieurs services à la demande.

En bref

Cette mission m'aura permis de consolider mes connaissances sous Unix/Linux.
De plus, j'ai pu découvrir différents outils devOps tel que Ansible qui m'auront permis d'être fort de proposition au niveau de l'évolution du SI.
J'ai aussi pu ajouter un langage à mon arc qui est Python.
L'équipe fût très ouverte et très sympathique.