Arquitetura do nosso servidor bonita

De EAPn
Revisão de 21h44min de 3 de outubro de 2022 por Marcelo.schuler (discussão | contribs)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

Estrutura Servidor Bonita - Produção>

Neste documento será explicado detalhadamente como está estruturado o servidor que utilizamos no EAP/UFSC, com o aplicativo Bonita, utilizado na automação de processos de negócio.


Servidor

No ambiente de produção foi instalado o aplicativo Bonita, edição Community, com o servidor Tomcat. O Bonita é uma aplicação Java que está executando dentro do servidor. O Bonita Portal é composto por páginas web que são geradas pelo aplicativo.

Estrutura Organizacional da UFSC

O Bonita trabalha com o conceito “Organization”, dividido em usuários, papéis, grupos e associações. Utilizou-se de um mecanismo de sincronização de dados com fonte oficial da UFSC a fim de montar e manter a Organization (estrutura organizacional) para este projeto. O servidor, no qual está instalado o BPMS Bonita, possui um script com execução periódica que requisita através de um webservice as informações organizacionais necessárias, passando a montar o arquivo com a estrutura que será utilizada no Bonita.

Autenticação

Um usuário faz uma requisição de autenticação no Bonita Portal, sendo essa requisição enviada do servidor Tomcat para um servidor LDAP da UFSC que efetua a autenticação. A autenticação da UFSC retorna uma resposta de acordo com os parâmetros passados. Essa estrutura foi montada visando a segurança dos dados dos usuários, pois a senha dos usuários não fica armazenada na aplicação.

Armazenamento de Dados

O aplicativo faz uma requisição de inserção ou aquisição de dados na base. O servidor do MySQL gera um retorno. As configurações de conexão do servidor Tomcat com o MySQL estão inseridas em um arquivo que fica no setup do servidor Tomcat.

Envio de E-mail

O envio de e-mail é realizado através de um conector de mensagem que configura a autenticação e servidor de SMTP para o envio da mensagem. O aplicativo faz uma solicitação de envio de e-mail, o servidor Tomcat repassa essa solicitação para o servidor Postfix que está instalado na mesma máquina, e então o servidor de Postfix se conecta com o servidor de SMTP da UFSC para o envio do e-mail, o Postfix está configurado com as configurações. Foi instalado o servidor de SMTP Postfix na máquina por motivos de flexibilização, as configurações necessárias para funcionamento do SMTP não precisam estar dentro de cada processo mas sim no servidor Postfix. Caso aconteça alguma alteração nas credenciais ou endereços de conexão, a alteração é feita diretamente no Postfix.



Conexão com WS da UFSC

As conexões com webservices no Bonita, são realizadas através de conectores de webservices, em nosso caso utilizamos apenas conectores de webservices do tipo Rest, pois os serviços que utilizamos são desse tipo. O processo que o usuário realiza, instância um conector que faz a chamada do webservice, e gera uma mensagem de retorno de acordo com o protocolo HTTP. Foi utilizado um servidor nginx para realizar a conexão do servidor ws rest UFSC com os processos, isso garante que os usuários não possuam contato direto com o servidor da UFSC, e novamente gera uma flexibilização, já que a configuração da conexão é realizada no servidor nginx. Essa estrutura foi utilizada pois os webservices já estão implementados em outras máquinas, e optou-se por fazer um passo intermediário que venha a mitigar problemas que possam ocorrer.


Estrutura Servidor Bonita - Desenvolvimento

A estrutura utilizada no ambiente de desenvolvimento é bem diferente da estrutura utilizada no ambiente de produção, o ambiente de produção é o ambiente o qual o usuário fim da aplicação vai utilizar, realizando os processos. O ambiente de desenvolvimento é o ambiente no qual o desenvolvedor trabalha, e algumas configurações necessária no ambiente de produção não são necessárias no ambiente de desenvolvimento.


Para fazer a instalação do ambiente de desenvolvimento do Bonita, que é composto pelo Bonita Studio, e o Bonita BPM, e o UI Designer. Bonita BPM e o UI Designer são ambos aplicativos java que ficam instalados no servidor Tomcat.

Estrutura Organizacional

A estrutura organizacional utilizada no ambiente de desenvolvimento é uma cópia da estrutura utilizada no ambiente de produção com dados fictícios no lugar das informações pessoais dos usuários da UFSC. E também em tamanho reduzido pois não precisa-se de todos os usuários para teste dos processos. Foram criados também alguns usuários fictícios que não existem na base de dados original, por motivos de facilitar os testes dos processos implementados.

Autenticação

A autenticação utilizada no ambiente de desenvolvimento não utiliza um serviço de LDAP, pois as senhas utilizadas são fictícias e por este motivo a autenticação é feita localmente sem conexão com o serviço de autenticação da UFSC.

Armazenamento de Dados

A instalação do Bonita já vem configurada com um sistema de gerenciamento e armazenamento de dados, o H2 DB, esse SGBD possui baixo nível de autenticação e bem leve em termos de uso de memória, por esse motivo ele é útil apenas no ambiente de desenvolvimento. Sendo utilizado o MySQL no ambiente de produção o qual possui um nível de autenticação e segurança maior.

Envio de E-mail

É realizado da mesma forma que o ambiente de produção.

Conexão com WS da UFSC

É realizado da mesma forma que o ambiente de produção.