Commit fd46bcc9cdddf57aa7da7a2f7c05c020daac65f6
1 parent
62fd42da
Exists in
master
and in
3 other branches
draft of architecture section
Showing
1 changed file
with
27 additions
and
14 deletions
Show diff stats
OSS-2017/03-architecture.tex
@@ -2,6 +2,8 @@ | @@ -2,6 +2,8 @@ | ||
2 | 2 | ||
3 | %TODO: Kanashiro | 3 | %TODO: Kanashiro |
4 | 4 | ||
5 | +The SPB platform was deployed in 7 virtual machines with different functions, | ||
6 | +as we can see in Figure \ref{fig:architecture}. | ||
5 | 7 | ||
6 | \begin{figure}[hbt] | 8 | \begin{figure}[hbt] |
7 | \centering | 9 | \centering |
@@ -10,17 +12,28 @@ | @@ -10,17 +12,28 @@ | ||
10 | \label{fig:architecture} | 12 | \label{fig:architecture} |
11 | \end{figure} | 13 | \end{figure} |
12 | 14 | ||
13 | -O ambiente é composto por 7 máquinas com funções distintas: | ||
14 | - | ||
15 | -\begin{itemize} | ||
16 | - | ||
17 | -\item Reverseproxy: Proxy reverso | ||
18 | -\item Integration: Segundo proxy reverso, Repositórios Git, Listas de email e Backend final de email | ||
19 | -\item Email: Relay de email | ||
20 | -\item Social: Servidor de rede social Noosfero | ||
21 | -\item Database: Servidor de banco de dados PostgreSQL | ||
22 | -\item Mezuro: Servidor de análise de código Mezuro | ||
23 | -\item Monitor: Monitoramento de informações dos outros serviços | ||
24 | - | ||
25 | -\end{itemize} | ||
26 | - | 15 | +The \textit{reverseproxy} handles the HTTP requests and redirects them to the |
16 | +\textit{integration}, the \textit{email} sends and receives e-mails on behalf | ||
17 | +of the platform and the \textit{monitor} keeps the entire environment tracked. | ||
18 | +These three \textit{VMs} mentioned - \textit{reverseproxy}, \textit{email} and | ||
19 | +\textit{monitor} - are accessible via Internet and the other ones are only | ||
20 | +available in the local network created between them. | ||
21 | + | ||
22 | +\textit{Integration} works as a second layer of proxy beneath | ||
23 | +\textit{reverseproxy}, any request to the platform will be handled by it. The | ||
24 | +Colab service provides interface, authentication and search engine integration | ||
25 | +among all the services. When a request is received to a specific service, | ||
26 | +Colab authenticates the user in the target tool, sends the request and makes a | ||
27 | +visual transformation in the HTML page which is the content of the response. | ||
28 | +Another user-oriented feature is the integrated search engine, when the user | ||
29 | +want to find something in the platform Colab will perform the search in the | ||
30 | +whole databases. Colab itself provides a web interface for GNU Mailman and we | ||
31 | +have two others integrated tools in \textit{integration}: Gitlab and Prezento. | ||
32 | +Gitlab provides web interface for Git repositories and issues tracker, and | ||
33 | +Prezento is a front-end for source code static analysis. | ||
34 | + | ||
35 | +The source code static analysis is performed by \textit{mezuro}. It runs some | ||
36 | +static analysis tools on source code stored in repository and provide this data | ||
37 | +to Prezento. A social network and CMS (Content Manager System) is provided by | ||
38 | +Noosfero in \textit{social}, and the databases of all tools with a cache | ||
39 | +service are in \textit{database}. |