comitegestor:arquiteturabatch
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
| comitegestor:arquiteturabatch [01/12/2015 21:49] – moises.simoes | comitegestor:arquiteturabatch [31/08/2017 01:11] (atual) – edição externa 127.0.0.1 | ||
|---|---|---|---|
| Linha 1: | Linha 1: | ||
| + | <WRAP center round todo 60%> | ||
| + | documento em construção | ||
| + | </ | ||
| + | |||
| ====== Proposta de Arquitetura da Evolução do Módulo Batch ====== | ====== Proposta de Arquitetura da Evolução do Módulo Batch ====== | ||
| Linha 5: | Linha 9: | ||
| Pretende-se com essa wiki, apresentar e receber contribuições dos interessados quanto a descrição da organização do módulo Batch, estabelecendo as principais decisões de projeto com o objetivo de realizar os requisitos não funcionais. | Pretende-se com essa wiki, apresentar e receber contribuições dos interessados quanto a descrição da organização do módulo Batch, estabelecendo as principais decisões de projeto com o objetivo de realizar os requisitos não funcionais. | ||
| - | ===== Objetivo | + | ==== Motivação |
| + | |||
| + | Por motivos históricos o Gsan permanece utilizando praticamente a mesma versão do servidor de aplicação JBoss (4.x). O JBoss 4.0.0 teve sua data de lançamento em setembro de 2004, e o último release 4.2.3, foi lançado em julho de 2008. Essa versão é bastante antiga e apresenta uma série de vulnerabilidades de segurança conhecidas e não corrigidas. Portanto, faz-se necessário e urgente uma atualização da versão do servidor de aplicação do Gsan. A versão mais recente é o Wildfly 9.0.2 Final de outubro de 2015. | ||
| + | |||
| + | EJB 2 é uma parte requerida do Java EE 7, e como o WildFly é Java EE 7 compatível ele dá suporte a tecnologia EJB 2, com exceção de um determinado tipo de bean, chamado entity-bean, | ||
| + | |||
| + | ==== Objetivo | ||
| Este documento compreende as informações pertinentes a Arquitetura Candidata para a atualização técnológica do Módulo Batch do GSAN. O documento está divido em três principais seções: [[: | Este documento compreende as informações pertinentes a Arquitetura Candidata para a atualização técnológica do Módulo Batch do GSAN. O documento está divido em três principais seções: [[: | ||
| Linha 13: | Linha 23: | ||
| Na seção Requisitos Arquiteturais são enumerados os requisitos não-funcionais e requisitos funcionais relevantes do ponto de vista arquitetural. A Representação da Arquitetural foi dividida em Visão Conceitual, Visão dos Módulos, Visão da Execução e Visão do Código. | Na seção Requisitos Arquiteturais são enumerados os requisitos não-funcionais e requisitos funcionais relevantes do ponto de vista arquitetural. A Representação da Arquitetural foi dividida em Visão Conceitual, Visão dos Módulos, Visão da Execução e Visão do Código. | ||
| - | Para fechamento do documento temos duas seções complementares: | + | Para fechamento do documento temos duas seções complementares: |
| + | |||
| + | ==== Estratégia ==== | ||
| + | |||
| + | Migrar a aplicação para permitir a execução no Wildfly com o mínimo de interferência nas regras de negócio da aplicação. Será utilizado um migrador automático com o objetivo de diminuir o tempo necessário e permitir a reprodutibilidade das alterações de forma a minimizar possíveis bugs. Serão abordados os principais elementos arquiteturais e as bibliotecas utilizadas pelo Gsan de forma que seja possível o funcionamento do Gsan no Wildfly. | ||
| + | |||
| + | ==== Benefícios ==== | ||
| + | |||
| + | * Atualização tecnológica e de segurança | ||
| + | * Aumento da performance | ||
| + | * Possibilidade de utilização de cluster | ||
| + | * Alta disponibilidade | ||
| + | * Balanceamento de carga | ||
| + | * Administração de forma centralizada (domain) | ||
| + | * Melhores ferramentas de administração e monitoramento | ||
| ===== Contexto do Sistema ===== | ===== Contexto do Sistema ===== | ||
| Linha 21: | Linha 45: | ||
| GSAN, sistema proposto para atender a demanda comercial de médias e grandes empresas de saneamento básico, tem como fim a gestão do faturamento, | GSAN, sistema proposto para atender a demanda comercial de médias e grandes empresas de saneamento básico, tem como fim a gestão do faturamento, | ||
| - | O sistema controla uma variedade de sistemas e módulos satélites, e possui um ciclo mensal de gerenciamento do faturamento e financeiro. O processamento do faturamento ocorre mensalmente e é formado por um conjunto de atividades e de procedimentos, | + | O Gsan é um sistema Java EE construído ao longo de mais de uma década e que contém cerca de 1.500.000 (um milhão e quinhentas mil) linhas de código e conta também com mais de 500 (quinhentos) relatórios diferentes. |
| Os processamentos de grupos de faturamento, | Os processamentos de grupos de faturamento, | ||
| Linha 49: | Linha 73: | ||
| <WRAP center round box 80%> | <WRAP center round box 80%> | ||
| - | {{ : | + | {{ : |
| < | < | ||
| </ | </ | ||
| Linha 98: | Linha 122: | ||
| * 6. **Integração com Sistemas Externos** | * 6. **Integração com Sistemas Externos** | ||
| * 6.1. Integração com sistemas externos a organização | * 6.1. Integração com sistemas externos a organização | ||
| - | * 6.2. Integração com legado em Mainframe (DB2) | + | * 6.2. Integração através de troca de Arquivos |
| - | * 6.3. Integração através de troca de Arquivos | + | * 6.3. Suporte aos formatos XML e Flat File |
| - | * 6.4. Suporte aos formatos XML e Flat File | + | * 6.4. Suporte a tipos pré-definidos de XML (XSD) |
| - | * 6.5. Suporte a tipos pré-definidos de XML (XSD) | + | * 6.5. Suporte a Web Services; |
| - | * 6.6. Suporte a Web Services; | + | |
| + | ===== Diagrama Esquemático (Cluster) ===== | ||
| + | |||
| + | |||
| + | Cluster de servidores de aplicação visam a aumentar a escalabilidade e disponibilidade. De forma a obter estes benefícios, | ||
| + | |||
| + | O maior desafio na configuração de um cluster é achar as condições ótimas de escalabilidade e disponibilidade. | ||
| + | |||
| + | Disponibilidade se refere ao fato de caso um nó falhe, outro nó assumirá a função. Escalabilidade representa a fato de aumentar o poder computacional a medida que novos nós são adicionados ao cluster. Estas duas propriedades se bem equilibradas podem promover um aumento considerável da performance das rotinas batch e também do módulo online. | ||
| + | |||
| + | <WRAP center round box 80%> | ||
| + | {{ : | ||
| + | < | ||
| + | </ | ||
| + | |||
| ===== Representação da Arquitetura ===== | ===== Representação da Arquitetura ===== | ||
| + | |||
| + | ===== Referências ===== | ||
| + | |||
| + | Java EE Technologies | ||
| + | http:// | ||
| + | |||
| + | Spring Integration | ||
| + | http:// | ||
| + | |||
| + | Spring Batch | ||
| + | http:// | ||
| + | |||
| + | Core J2EE Patterns | ||
| + | http:// | ||
| + | |||
| + | Patterns and Best Practices for Enterprise Integration | ||
| + | http:// | ||
| + | |||
| + | Domain-driven design | ||
| + | http:// | ||
| + | |||
| + | |||
| <WRAP center round important 60%> | <WRAP center round important 60%> | ||
comitegestor/arquiteturabatch.1449006597.txt.gz · Última modificação: 31/08/2017 01:11 (edição externa)
