\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{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}

\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{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).}
}