\documentclass[english,french]{beamer}
\usepackage{fontspec}
\usepackage{babel}
\usepackage{microtype}
\usepackage[babel]{csquotes}
\usepackage{siunitx}
\usepackage{expl3}
\usepackage{xparse}
\usepackage{tikz}
\usepackage{qrcode}

\hypersetup{
  unicode=true,
}

\sisetup{
  detect-all,
  binary-units=true,
  per-mode=repeated-symbol,
}

\usetikzlibrary{
  shapes.misc,
  shapes.symbols,
  positioning,
}

\AddBabelHook{nonfrench}{foreign}{\itshape}

\DeclareExpandableDocumentCommand\english{m}
  {\foreignlanguage{english}{#1}}


%\usetheme{Singapore}
\usetheme{Rochester}
\usecolortheme{beaver}
\usefonttheme{structurebold}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{blocks}[rounded][shadow=false]

\title{
  Présentation d'Aurore
  \footnote{Fortement inspirée de la présentation de 2020}}
\author{Jeltz}
\institute{Aurore}
\date{\today}

\begin{document}


\maketitle


\begin{frame}[allowframebreaks]{Un peu d'histoire}

  \begin{block}{Avant 2019}
    \begin{itemize}
      \item Anciennement une fédération d'associations d'étudiants de
        Paris-Sud, fondée en 2000
      \item Connexion à Internet aux résidences de Fleming, la
        Pacaterie, l'Île, les rives de l'Yvette, Émilie du Châtelet et
        Fontenay (1 association par résidence)
      \item Maximum historique de 2000 adhérents en 2014-2015
      \item Arrivée de l'\enquote{Internet gratuit} avec WiFirst
    \end{itemize}
  \end{block}

  \framebreak

  \begin{block}{Depuis 2019}
    \begin{itemize}
      \item Arrivée du Crans et fusion d'Aurore et des associations
        membres
      \item Convention avec le Crous de Versailles
      \item Recentrage sur Fleming, Émilie du Châtelet et déploiement
        à George Sand (en parallèle à WiFirst)
      \item Déploiement seuls à la Pacaterie et aux rives de l'Yvette
    \end{itemize}
  \end{block}

\end{frame}


\begin{frame}{Les résidences Aurore}
  
  \begin{figure}
    \begin{tikzpicture}
      [
        dorm/.style = {
          minimum size = 2mm,
          inner sep = 0pt,
          draw = red!80!black,
          fill = red,
          line width = 0.25mm,
          circle,
          every label/.style = {
            draw,
            color = blue,
            font = \tiny,
          },
        },
      ]

      \node [inner sep=0]
        {
          \includegraphics [width=.75\textwidth]
            {map.png}
        };

      \node [dorm,label={George Sand}] (gs)
        at (-1.97, 2.47) {};

      \node [dorm,label={Émilie du Châtelet}] (edc)
        at (-0.67, 1.44) {};

      \node [dorm,label={Les jardins de Fleming}] (fleming)
        at (2.75, -2.4) {};

      \node [dorm,label={Les rives de l'Yvette}] (rives)
        at (-1.79, -1.15) {};

      \node [dorm,label={La Pacaterie}] (pacaterie)
        at (1.58, -0.73) {};

    \end{tikzpicture}
    \label{fig:map}
    \caption{Les résidences d'Aurore}
  \end{figure}

\end{frame}


\begin{frame}{Aurore aujourd'hui}

  \begin{itemize}
    \item 5 résidences exploitées : Émilie du Châtelet, George Sand,
      les rives de l'Yvette, la Pacaterie et Fleming
    \item Des fibres optiques \SI{10}{\giga\bit\per\second} entre
      les résidences (fournies gracieusement par l'université
      Paris-Saclay)
    \item De multiples services \english{web} (visioconférence,
      stockage \english{cloud}, …)
    \item Un quota d'adhérents imposé par le Crous
  \end{itemize}

\end{frame}


\begin{frame}[allowframebreaks]{Administration}

  \begin{block}{Conseil d'administration}
    \begin{itemize}
      \item 15 membres
      \item 3 ou 4 par résidence
    \end{itemize}
  \end{block}

  \begin{block}{Bureau}
    \begin{columns}[onlytextwidth]
      \begin{column}{.5\textwidth}
        \begin{itemize}
          \item 6 membres
          \item Organe exécutif
        \end{itemize}
      \end{column}
      \begin{column}{.5\textwidth}
        \begin{description}
          \item[Présidence] Leo, Otthorn
          \item[Secrétariat] Sofamaniac, Pz2891
          \item[Trésorerie] Dernix
        \end{description}
      \end{column}
    \end{columns}
  \end{block}

  \begin{block}{Collège technique}
    \begin{columns}[onlytextwidth]
      \begin{column}{.5\textwidth}
        \begin{itemize}
          \item Membres cooptés
        \end{itemize}
      \end{column}
      \begin{column}{.5\textwidth}
        \begin{description}
          \item[RTC] Jeltz
        \end{description}
      \end{column}
    \end{columns}
  \end{block}

  \framebreak

  \begin{figure}
    \centering
    \begin{tikzpicture}
      [
        group/.style={
          rounded rectangle,
          inner xsep=.25cm,
          inner ysep=.1cm,
          font=\small,
        },
        relation/.style={
          draw,
          font=\footnotesize,
          color=black!50,
          text=black,
          align=center,
          -latex,
          every loop/.append style = {
            -latex,
          },
        },
        group board/.style={
          group,
          fill=blue!40!white,
        },
        group exec/.style={
          group,
          fill=green!30!white,
        },
        group members/.style={
          group,
          fill=black!50,
        },
      ]

      \node [group members]
        (members)
        {Adhérents};

      \node [group board,below=1cm of members] (ca)
        {Conseil d'administration};

      \node [group board,right=1cm of ca]
        (ct)
        {Conseil technique};

      \node [group members,above=1cm of ct]
        (staff)
        {Membres actifs};

      \node [group exec,below=1cm of ca]
        (bureau)
        {Bureau};

      \node [group exec,below right=1cm and .5cm of bureau]
        (events)
        {Pôle évènements};

      \node [group exec,below left=1cm and .5cm of bureau]
        (comm)
        {Pôle communication};

      \path [relation]
        (members) edge node {élisent \\ composent} (ca);

      \path [relation]
        (ca) edge node {nomme \\ révoque} (bureau);

      \path [relation]
        (ca) edge node {veto} (ct);

      \path [relation]
        (staff) edge node {composent} (ct);

      \path [relation]
        (ct) edge [loop below] node {coopte \\ gère} (ct);

      \path [relation]
        (members) edge node {composent} (staff);

      \path [relation]
        (bureau) edge node {contrôle \\ délègue} (comm);

      \path [relation]
        (bureau) edge node {contrôle \\ délègue} (events);

    \end{tikzpicture}
    \caption{Avec un schéma c'est mieux (je crois)}
  \end{figure}

\end{frame}


\begin{frame}{Technique}
  
  \begin{itemize}
    \item Transit Internet via Zayo (George Sand)
      \begin{itemize}
        \item \SI{10}{\giga\bit\per\second} en pic
        \item \SI{1}{\giga\bit\per\second} au 95\ieme{} centile
      \end{itemize}
    \item Cœur de réseau \SI{10}{\giga\bit\per\second}
    \item Virtualisation avec Proxmox VE (KVM)
    \item Services réseau redondés dans 2 résidences
      \begin{itemize}
        \item DNS, LDAP, DHCP, RADIUS, contrôleur Unifi, routage
      \end{itemize}
  \end{itemize}

\end{frame}


\begin{frame}[allowframebreaks]{Architecture réseau}

  \begin{figure}
    \begin{tikzpicture}
      [
        network/.style = {
          draw,
          cloud,
          fill = gray!15,
          aspect = 1.4,
          font = \tiny,
        },
        machine/.style = {
          draw,
          rectangle,
          font = \tiny,
          minimum height = .45cm,
        },
        link/.style = {
          draw,
          color = black,
        },
        link backup/.style = {
          draw,
          color = gray!40,
        },
      ]
      
      \node[network] (inet) {Internet};
      \node[machine,below=.5cm of inet] (zayo-cpe) {Routeur Zayo};

      \node[machine,below left=.5cm and -.25cm of zayo-cpe]
        (rt-aurore)
        {\texttt{routeur-aurore}};

      \node[machine,below right=.5cm and -.25cm of zayo-cpe]
        (rt-aurore-backup)
        {\texttt{routeur-aurore-backup}};

      \path [link] (inet) -- (zayo-cpe);
      \path [link] (zayo-cpe) -- (rt-aurore);
      \path [link backup] (zayo-cpe) -- (rt-aurore-backup);

      \node[machine,below=.5cm of rt-aurore]
        (rt-res)
        {\texttt{routeur-\textit{résidence}}};

      \node[machine,below=.5cm of rt-aurore-backup]
        (rt-res-backup)
        {\texttt{routeur-\textit{residence}-backup}};

      \path [link] (rt-aurore) -- (rt-res);
      \path [link backup] (rt-aurore) -- (rt-res-backup);
      \path [link backup] (rt-aurore-backup) -- (rt-res);
      \path [link backup] (rt-aurore-backup) -- (rt-res-backup);

    \end{tikzpicture}
    \caption{Redondance des routeurs}
  \end{figure}

  \framebreak

  TODO (ajouter une vue L2 : important++)

\end{frame}


\begin{frame}{Installation à Fleming (2019)}

  TODO

\end{frame}


\begin{frame}{Installation à la Pacaterie (2019)}

  TODO

\end{frame}


\begin{frame}{Installation à George Sand (2020)}

  TODO

\end{frame}


\begin{frame}{Installation aux rives (2021)}

  TODO

\end{frame}


\begin{frame}[fragile]{Ressources utiles}

  \begin{block}{Communications internes (Matrix)}
    %\begin{columns}
    %  \begin{column}{.7\linewidth}
        \url{https://riot.auro.re/#/room/#aurore:auro.re}
    %  \end{column}
    %  \begin{column}{.2\linewidth}
    %    \qrcode{https://riot.auro.re/#/room/#aurore:auro.re}
    %  \end{column}
    %\end{columns}
  \end{block}

  \begin{block}{Documentation (WikiJS)}
    %\begin{columns}
    %  \begin{column}{.7\linewidth}
        \url{https://wiki.auro.re}
    %  \end{column}
    %  \begin{column}{.2\linewidth}
    %    \qrcode{https://wiki.auro.re}
    %  \end{column}
    %\end{columns}
  \end{block}

  \begin{block}{Choses à faire (Kanboard)}
    \url{https://kanboard.auro.re}
  \end{block}

\end{frame}


\begin{frame}[allowframebreaks]{Projets}

  \begin{block}{Serveur \english{mail}}
    \begin{itemize}
      \item Documentation et mise en place des bonnes pratiques
      \item Réflexions sur la résilience de l'infrastructure
      \item Veille pour listes noires et filtres \english{antispam}
      \item Ouverture aux adhérents
    \end{itemize}
  \end{block}

  \begin{block}{\english{Cluster} Proxmox}
    \begin{itemize}
      \item Haute disponibilité des services
      \item Tests avec Ceph, GlusterFS, DRBD, ZFS sync…
      \item Migration des services existants
    \end{itemize}
  \end{block}

  \begin{block}{Netbox}
    \begin{itemize}
      \item Installation de Netbox en production
      \item Interfaçage avec Ansible (inventaire)
      \item Développements divers (\english{plugins}, scripts basés
        sur l'inventaire Netbox, …)
    \end{itemize}
  \end{block}

  \begin{block}{Redondance de l'accès à Internet}
    \begin{itemize}
      \item Discussions avec autres associations (Rezel, Crans, ViaRézo)
      \item Demandes de devis (Zayo, Céleste, France-IX, …)
      \item Évolutions techniques pour support du
        \english{multi-homing}
      \item Meilleure résistance à une coupure électrique à George Sand
    \end{itemize}
  \end{block}

  \begin{block}{Évolutions des interfaces adhérents}
    \begin{itemize}
      \item Amélioration de l'intuitivité
      \item Internationalisation (site \english{web} vitrine,
        statuts, …)
      \item Développement d'un nouvel intranet (cf. XKCD 927)
    \end{itemize}
  \end{block}

  \begin{block}{Meilleure isolation du réseau}
    \begin{itemize}
      \item Contributions à Proxmox
      \item Inventaire des flux
      \item Modifications de la configuration des services existants
      \item Réflexions sur la sécurité
    \end{itemize}
  \end{block}

  \begin{block}{Évolution pour l'AAA des adhérents}
    \begin{itemize}
      \item Partage de comptes
      \item Problème des adresses MAC aléatoires
      \item Mauvais support de 802.1x par Windows
      \item Mesure de la consommation (loi 2020-105)
    \end{itemize}
  \end{block}

  \begin{block}{Extension du périmètre des résidences}
    \begin{itemize}
      \item Discussions (négotiations ?) avec le Crous Versailles
      \item Veille (CPER Île de France, procès-verbaux CA Crous, …)
      \item Discussions avec d'autres résidences étudiantes
    \end{itemize}
  \end{block}

  \begin{block}{Résilience face aux membres inactifs}
    \begin{itemize}
      \item Modifications normatives pour éviter les blocages ?
    \end{itemize}
  \end{block}

  \begin{block}{Travaux électriques et de climatisation}
    \begin{itemize}
      \item Démarchages auprès d'électriciens
      \item Discussions avec le Crous Versailles
    \end{itemize}
  \end{block}

  \begin{block}{Communication}
    \begin{itemize}
      \item Organisation d'évènements sociaux
      \item Discussions avec université Paris-Saclay
      \item Rédaction d'annonces, d'affiches, …
    \end{itemize}
  \end{block}

  \begin{block}{Supervision et alertes}
    \begin{itemize}
      \item Développer des scripts pour superviser divers composants
        de l'infrastructure
      \item Haute disponibilité d'AlertManager
      \item …
    \end{itemize}
  \end{block}

\end{frame}


\begin{frame}{Des questions ?}

  Le personnel naviguant espère que vous avez bien dormi.

\end{frame}


\end{document}
