This repository has been archived on 2021-03-01. You can view files and clone it, but cannot push or open issues or pull requests.
internship-novaquark/slides/defense.md

113 lines
2.4 KiB
Markdown
Raw Normal View History

2014-09-03 13:29:06 +00:00
%%define putpic($x , $y , $width , $path)
return "\\begin{tikzpicture}[remember picture,overlay]" .
"\\node at ($x,$y) {" .
"\\includegraphics[width=$width]{$path}};" .
"\\end{tikzpicture}"
=end
2014-09-02 16:22:11 +00:00
% Soutenance de stage de fin d'études
% Pierre-Olivier Mercier
% Jeudi 4 septembre 2014
# Novaquark
## L'entreprise
2014-09-03 05:56:15 +00:00
* Startup créées en janvier 2014 ;
2014-09-02 16:22:11 +00:00
* fondée par Jean-Christophe Baillie ;
* de 4 collaborateurs à 14 aujourd'hui ;
* actuellement dans l'incubateur Agoranov.
2014-09-03 05:56:15 +00:00
%%image(../templates/nemu/images/IMG_20140812.jpg, 0.9)
2014-09-02 16:22:11 +00:00
2014-09-03 05:56:15 +00:00
## \textsc{Dual}
2014-09-02 16:22:11 +00:00
2014-09-03 13:29:06 +00:00
\vspace*{-0.8cm}
2014-09-02 16:22:11 +00:00
2014-09-03 05:56:15 +00:00
%%image(../templates/nemu/images/game.png, 0.7)
2014-09-02 16:22:11 +00:00
2014-09-03 13:29:06 +00:00
\vspace*{-0.9cm}
2014-09-02 16:22:11 +00:00
2014-09-03 05:56:15 +00:00
* Jeu-vidéo MMO ;
* monde unique, éditable, rendu par *Voxels* ;
* économie, gameplay émergent : où les joueurs construisent leur propre jeu via leurs interactions.
2014-09-02 16:22:11 +00:00
# Le stage
## Présentation du sujet
* Travail avec l'équipe en charge du serveur ;
* mise en place des bases de l'infrastructure de mise à l'échelle :
* virtualisation, *cloud computing* ;
* relevé de métriques,
* déploiement centralisé,
* sécurité du cluster ;
* tests de montée en charge du serveur :
* déploiement automatique,
* dans les nuages.
# Travail effectué
2014-09-03 05:56:15 +00:00
## Relevé de métriques
2014-09-02 16:22:11 +00:00
2014-09-03 05:56:15 +00:00
%%image(../report/img/grafana-monitor0.png)
2014-09-02 16:22:11 +00:00
2014-09-03 13:29:06 +00:00
## Déploiement centralisé
### Recettes Ansible
* Serveurs de conteneurs applicatifs (LXC, Docker) ;
* machines pour les tests de montée en charge ;
* machines virtuelles pour les développeurs.
%%putpic(98mm, 10mm, 2cm, ../templates/nemu/images/ansible)
### Inventaire automatique
Qualification des machines à partir d'une nomenclarure prédéfinie.
2014-09-02 16:22:11 +00:00
2014-09-03 13:29:06 +00:00
## Interface de gestion
2014-09-02 16:22:11 +00:00
2014-09-03 13:29:06 +00:00
%%image(../report/img/ncurses-dev.png)
## Virtualisation légère
### Conteneurs applicatifs
2014-09-02 16:22:11 +00:00
* Site web du jeu ;
* forum ;
* supervision ;
2014-09-03 13:29:06 +00:00
* serveur LDAP.
%%putpic(95mm, 13mm, 4cm, ../templates/nemu/images/docker)
2014-09-02 16:22:11 +00:00
## Tests de montée en charge
2014-09-03 13:29:06 +00:00
### Sur un serveur OVH
2014-09-02 16:22:11 +00:00
2014-09-03 13:29:06 +00:00
* Déploiement d'un serveur de jeu ;
* relevé de métriques système ;
2014-09-02 16:22:11 +00:00
* profiling du code en charge.
2014-09-03 13:29:06 +00:00
### Sur Amazon Web Services EC2
* Construction du disque virtuel par recette Ansible ;
* lancement progressif des machines virtuelles via l'API.
2014-09-02 16:22:11 +00:00
# Conclusion
## Conclusion
### J'ai pu travailler:
2014-09-03 05:56:15 +00:00
* avec des notions avant-gardistes ;
* sur des technologies d'avenir émergentes ;
* sur des sujets récurents ;
* pour et avec de nombreux projets libres.