O documento discute a implementação de um barramento de serviços corporativo para integrar sistemas e aplicações, centralizando o acesso a dados e permitindo escalabilidade, segurança e visibilidade. O barramento permite que novas soluções sejam acrescentadas gradualmente e é gerenciado centralmente para aplicar políticas de acesso.
3. Avanço da Corporação
• Com o passar do tempo uma corporação pode
evoluir;
• Uma mudança em sua complexidade requer
novos requisitos tecnológicos;
• Surge várias ferramentas tecnológicas na
organização.
5. Efeito Colateral
• Dados podem estar replicados;
• Há varias visões sobre a corporação;
• Exige-se cada vez mais de funcionários;
• Briga relacionadas à interesses.
6. Banco de Dados Corporativos
CRUD
Protocolo de SGBD
WebService
CRUD
7. Efeito Colateral
• Dada as várias visões, as duas equipes entram
em contradição;
• A estrutura afeta ambas as ferramentas;
• A evolução de uma ferramenta afeta a outra
diretamente;
• Grandes BANCOS sempre requerem
superdimensionamento;
9. Efeito Colateral
• Baixa qualidade de dados;
• Falta de padronização de tipos;
• Requer grande esforço de transformação de
dados;
• A estrutura muda com passar do tempo;
• MAIOR FALHA DE SEGURANÇA JÁ VISTO
13. Efeito Colateral
• Coordenar equipes;
• Padrão de projetos e acesso aos dados;
• Maior esforço em busca de segurança;
• Aumento no tempo de acesso aos dados;
14. Barramento de Serviços
• Múltiplas soluções podem ser agregadas;
• Permite que novos projetos cresçam;
• Disponibiliza uma interface de acesso aos mais
diversos sistemas de armazenamento;
• Pode ser escalonado;
16. Gestão do Barramento
• A segurança de permissionamento é
gerenciada pelo próprio barramento;
• A gestão do barramento garante a segurança
organizacional;
• Politicas podem ser aplicadas em todo o
cenário sem exigir das equipes;
18. Transparência/visibilidade
• As aplicações clientes (Browsers) não devem
ter contato com o barramento;
• Deve ser transparente para o usuário final;
• O impacto será observado somente na camada
CRUD das soluções (lado servidor).
22. Escalabilidade e Imparcialidade
• A tecnologia desacopla de Serviços desacopla
a solução final dos requisitos tecnológicos;
• Capacidade de expandir o barramento para
aumentar a disponibilidade;
• Capacidade de se alcançar múltiplas zonas.
24. Compressão do Cenário em Produção
• Uma vantagem do Service Bus frente ao
simples e clássico WebService é o
entendimento da própria corporação;
• Dados para analise de segurança;
• Dados para análise de desempenho;
• Dados para novas estratégias.
27. Interfaces de Programação
• Com tantos sistemas de armazenamentos
diferentes, a complexidade das interfaces é
algo que requer estudo;
• O barramento deve ter uma interface padrão
por onde as Soluções Corporativas acoplem;
• A complexidade do sistema de armazenamento
é escondia abaixo do barramento.
29. Driver de Conexão
• Cada grupo deve construir um driver para ser
injetado no barramento;
• Este driver deve sofrer auditoria e deve passar
por uma bateria de testes;
• Deve conter documentação apropriada para
entendimento das possibilidades sobre ele.
• Somente lógica de manipulação de dados.
31. Acesso aos repositórios
• Deve-se compreender as falhas de segurança
entre os canais existentes entre os servidores
no barramento;
• VPN e certificados devem ser aplicados;
• Filtro de IPs devem ser realizados pelo
barramento;
• Barramento deve ser isolado das aplicações
clientes.
34. Fluxo de resposta
É para esse barramento?
Possui acesso ao serviço?
Possui o serviço?
sim
sim
Envia
resposta
Gera
mensagem
não
não
não
proxy
sim
Executa
serviço
Gera
mensagem
35. Gerando Arquivo Definição de Serviço
Genérico
Ambiente Produção Ambiente Homologação
Desenvolvedor Desenvolvedor
3
1
2 5 6
4
Gerador
36. Publicando um Genérico Serviço
Ambiente Produção
Desenvolvedor
1
Eq. Corporativa
3
2
4
5
Outras equipes
Gerador