diff --git a/OSS-2017/03-architecture.tex b/OSS-2017/03-architecture.tex index 33986bc..868c1eb 100644 --- a/OSS-2017/03-architecture.tex +++ b/OSS-2017/03-architecture.tex @@ -2,6 +2,8 @@ %TODO: Kanashiro +The SPB platform was deployed in 7 virtual machines with different functions, +as we can see in Figure \ref{fig:architecture}. \begin{figure}[hbt] \centering @@ -10,17 +12,28 @@ \label{fig:architecture} \end{figure} -O ambiente é composto por 7 máquinas com funções distintas: - -\begin{itemize} - -\item Reverseproxy: Proxy reverso -\item Integration: Segundo proxy reverso, Repositórios Git, Listas de email e Backend final de email -\item Email: Relay de email -\item Social: Servidor de rede social Noosfero -\item Database: Servidor de banco de dados PostgreSQL -\item Mezuro: Servidor de análise de código Mezuro -\item Monitor: Monitoramento de informações dos outros serviços - -\end{itemize} - +The \textit{reverseproxy} handles the HTTP requests and redirects them to the +\textit{integration}, the \textit{email} sends and receives e-mails on behalf +of the platform and the \textit{monitor} keeps the entire environment tracked. +These three \textit{VMs} mentioned - \textit{reverseproxy}, \textit{email} and +\textit{monitor} - are accessible via Internet and the other ones are only +available in the local network created between them. + +\textit{Integration} works as a second layer of proxy beneath +\textit{reverseproxy}, any request to the platform will be handled by it. The +Colab service provides interface, authentication and search engine integration +among all the services. When a request is received to a specific service, +Colab authenticates the user in the target tool, sends the request and makes a +visual transformation in the HTML page which is the content of the response. +Another user-oriented feature is the integrated search engine, when the user +want to find something in the platform Colab will perform the search in the +whole databases. Colab itself provides a web interface for GNU Mailman and we +have two others integrated tools in \textit{integration}: Gitlab and Prezento. +Gitlab provides web interface for Git repositories and issues tracker, and +Prezento is a front-end for source code static analysis. + +The source code static analysis is performed by \textit{mezuro}. It runs some +static analysis tools on source code stored in repository and provide this data +to Prezento. A social network and CMS (Content Manager System) is provided by +Noosfero in \textit{social}, and the databases of all tools with a cache +service are in \textit{database}. -- libgit2 0.21.2