\makeglossaries

\newacronym{gpo}{GPO}{Group Policy Objects}
\newacronym{dsi}{DSI}{Direction des système d'informations}
\newacronym{chuv}{CHUV}{Centre Hospitalier Universitaire Vaudois}
\newacronym{heig}{HEIG}{Haute Ecole d'Ingénierie et de Gestion}
\newacronym{sgbd}{SGBD}{Système de Gestion de Base de Données}
\newacronym{ip}{IP}{Internet Protocol}
\newacronym{tcp}{TCP}{Transmission Control Protocol}
\newacronym{udp}{UDP}{User Datagram Protocol}
\newacronym{npm}{NPM}{NodeJS Package Manager}
\newacronym{http}{HTTP}{HyperText Transfer Protocol}
\newacronym{https}{HTTPS}{HyperText Transfer Protocol Secure}
\newacronym{ssh}{SSH}{Secure Shell}
\newacronym{api}{API}{Application Programming Interface}
\newacronym{rest}{REST}{Representational State Transfer}
\newacronym{vm}{VM}{Virtual Machine}
\newacronym{json}{JSON}{JavaScript Object Notation}
\newacronym{tdd}{TDD}{Test Driven Development}
\newacronym{osi}{OSI}{Open Systems Interconnection}
\newacronym{cidr}{CIDR}{Classless Inter-Domain Routing}
\newacronym{ad}{AD}{Administrative Distance}
\newacronym{mac}{MAC}{Media Access Control}
\newacronym{vlan}{VLAN}{Virtual Local Area Network}
\newacronym{iso}{ISO}{Organisation Internationale de Normalisation}
\newacronym{iana}{IANA}{Internet Assigned Numbers Authority}

\newglossaryentry{firewall}{
  name=firewall,
  description={Un firewall est un équipement ou un logiciel dont le rôle est de filtrer les flux réseaux qui le traversent à l'aide de polices de sécurité.}
}

\newglossaryentry{proxy}{
  name=proxy,
  description={Un proxy est un équipement réseau dont le rôle est d'intercépter des requêtes pour les analyser et éventuellement les filtrer avant de les envoyer à leur destinataire original.}
}

\newglossaryentry{userstory}{
  name=user story,
  description={Une user story ou récit d'utilisateur en français, est une description sommaire d'un  besoin utilisateur exprimé sous la forme d'une phrase. Il décrit le comportant (quoi) d'une entité (qui) et son but (pourquoi).}
}

\newglossaryentry{framework}{
  name=framework,
  description={Dans le cadre de la programmation logiciel, un \emph{framework} est ensemble d'outils qui vont servirent au développeur à créer une structure d'application cohérente. Il fournit des mécanismes qui vont l'aider dans le processus de développement.}
}

\newglossaryentry{restful}{
  name=RESTful,
  description={Un service web est dit \emph{RESTful} s'il respecte une architecture REST. Les points clés de cette architecture sont la notion de Client-Serveur et des échanges sans état. Les actions sont effectuées aux travers de méthodes HTTP (GET, POST, PUT/PATCH, DELETE).}
}

\newglossaryentry{sprint}{
  name=sprint,
  description={Dans l'application des méthodologies Agile, le cadre de travail "Scrum" découpe le projet en période de temps fixe itérative qui s'appellent des sprints. Ils commencent par une planification et se termine par une revue avec le client.}
}