Projet Développement Mobile, Sup’Com & Orange Tunisie
Conception et développement d’une application Android client/serveur qui informe
ses utilisateurs des licences de logiciels proposés gratuitement.
Automatisation de l'infrastructure avec Terraform et Ansible :
• Création des ressources d'une manière automatisée (VPC, networks, instances, ...)
• Mise en place de l'usine logicielle (Git, Jenkins, SonarQube, Docker, ...)
• Mise en place d’un serveur de monitoring
centralisée pour l'usine logicielle avec la stack ELK (Elasticsearch, Logstash, Kibana) combinée avec FileBeat.
Développement d’une «Serverless Application» en mode SaaS :
• Le développement est fait en méthodologie de gestion de projet agile SCRUM et en
culture
DevOps (TDD, BDD, couverture de code, ...)
• Hébergement des parties API et FRONT dans le cloud AWS (S3
, Route 53 , API Gateway, Lambda, DynamoDB, Cognito, CloudFront, ...)
• CI/CD de la partie Front de l’application avec Git, Jenkins et S3.
• CI/CD de la partie API de l'application avec Git et Jenkins et Lambda.
–Département Réseaux & Informatique Intégration des fonctions de codage réseau dans les
Software Defined Wireless Networks en utilisant la librairie Python KODO afin d'améliorer le débit et les performances du réseau.
Mise en production de la plateforme «eXo Platform» :
• Intégration d'une solution de portail d’entreprise et d'un point d’entrée unique vers toutes
les ressources de l'entreprise SiFAST (LDAP, Zimbra, Redmine, Alfresco, Odoo, ...) en se
basant sur la plateforme eXo.
• Intégration d’une solution d’authentific
ation unique (SSO) qui est Central Authentication
Service (CAS) pour centraliser les systèmes d'authentification et les rendre plus sécurisés.
• Découverte du milieu professionnel.
• Développement des connaissances : RTC & NGN.
• Etude de la migration vers le réseau RTC-IP (NGN).
Infrastructure as Code (IaC) :
• Gestion des configurations des serveurs avec Ansible et Puppet (installations, updates, ...).
• Création des images AMI avec Packer.
• Conception et déploiement de l'infrastructure AWS via Terraform et CloudFormation (IAM,
EC2, RDS, ElasticSearch, Elasticache, CodeDeploy, S3, CloudFront, WAF, Route53,
Certified Manager, API Gateway, Lambda, SQS, SNS, KMS, CloudWatch, ...).
• Terraformisation de l'infrastructure AWS créée manuellement.
FinOps :
• Supervision et optimisation des coûts des services AWS (Cost Explorer, Trusted Advisor).
• Mise en place des scripts Shell pour créer et détruire l'infrastructure AWS via Jenkins.
• Mise en place de Lambda automatisant le démarrage, l’arrêt et le redimensionnement des
instances EC2 et RDS.
• Mise en place d'événements cron au niveau des autoscaling groups afin de créer et résilier
les instances EC2 automatiquement.
• Migration des bases de données vers du Serverless (du RDS vers Aurora Serverless).
• Migration des containers Docker vers du Serverless avec AWS ECS (ECR et Fargate).
SysOps :
• Administration des serveurs (sécurité, maintenance, mise-à-jour, ...).
• Migration des serveurs vers le cloud AWS (GitLab, Jenkins, ELK, SATIS, Nginx, NodeJS,
MongoDB, RabbitMQ, Redis, ...).
• Gestion des configurations des serveurs Web : Nginx et Apache.
• Monitoring des serveurs et centralisation des logs en mettant en place la stack ELK
(Elasticsearch, Logstash, Kibana).
• Gestion des bases de données (création, dump, import, backup, migration, ...), des DNS
[Route53, Gandi, 1&1, OVH] (création, migration, redirection, ...) et des certificats HTTPS.
CI/CD :
• Mise en place des workflows CI/CD afin d'automatiser l’intégration et le déploiement des
applications.
• Mise en place des outils de tests (OWASP, Behat, Blackfire, Sitespeed, …).