2. APRESENTANDO ERIC LEMES
32 anos, arquiteto, DEV, baixista
16 anos de experiência em TI
Programou em basic de MSX, Clipper, Access, Delphi, .NET, C/C++, fez especificação,
varou noite pra entregar projeto, subiu servidor de build, fez teste unitário, corrigiu muito
bug dele e dos outros.
Blogueiro eventual
Novato em comunidades
.Net Architects e Forums Microsoft
Twitter (@eric_lemes) | Blog (ericlemes.com) | Linked In (linkedin.com/in/ericlemes) | ericlemes@gmail.com
2
5. CASE INDÚSTRIAS ACME
Pedidos de compra
Pedidos a faturar Compras (linked server)
(texto, csv) (VB + SQL
Server)
Faturamento e
Financeiro Produção
Projeções de vendas
(ERP médio (Delphi + SQL
(linked server)
porte) Server)
(texto posicional)
Vendas
Posição de estoque
Pedidos a faturar
(texto posicional)
Atualização
(classic ASP,
Estoque
(texto, csv)
SQL Server)
Posição de estoque
Contábil
Estoque
(Sistema caixinha,
(Clipper / DBF)
base Access) Saldos de estoque
(texto posicional)
Novo
Estoque
5
6. (ANACRONISMO)
“Anacronismo é um erro em cronologia,
expressada na falta de alinhamento, consonância
ou correspondência com uma época.”
“Em um conceito sociológico, o anacronismo ou
anticronismo consiste em utilizar os conceitos e
ideias de uma época para analisar os fatos de
outro tempo.”
http://pt.wikipedia.org/wiki/Anacronismo
6
7. CASE INDÚSTRIAS ACME
Pedidos de compra
Pedidos a faturar Compras (linked server)
(texto, csv) (VB + SQL
Server)
Faturamento e
Financeiro Produção
Projeções de vendas
(ERP médio (Delphi + SQL
(linked server)
porte) Server)
(texto posicional)
Vendas
Posição de estoque
Pedidos a faturar
(texto posicional)
Atualização
(classic ASP,
Estoque
(texto, csv)
SQL Server)
Posição de estoque
Contábil
Estoque
(Sistema caixinha,
(Clipper / DBF)
base Access) Saldos de estoque
(texto posicional)
Novo
Estoque
7
8. MINDSET ARQUITETURA FUNCIONAL
IDENTIFICAR FUNÇÕES
Vendas Compras
Cadastro Cadastro
Pedidos CRM Pedidos
Clientes Fornecedores
Requisições
Cotações
de compra
Faturamento e Financeiro
Emissão Contas a Contas a
Materiais
Nota fiscal Pagar receber
Cadastro Gestão
Fluxo Gestão Produtos Estoque
Caixa Crédito
Contabilidade Produção
Escrita Ordens de Roteiros de
Contábil Custos MRP
fiscal produção produção
8
9. MINDSET ARQUITETURA FUNCIONAL
IDENTIFICAR “DONOS” PARA FUNÇÕES
Compras
Cadastro
Fornecedores
Pedidos de compra
Pedidos a faturar Requisições
de compra
Faturamento e Cotações Produção
Financeiro Pedidos Ordens de produção
Emissão Contas a
Nota fiscal Pagar Roteiros de produção
Gestão Projeções de vendas
Fluxo Caixa
Crédito
MRP
Contas a Vendas
receber
Atualização
Cadastro clientes
Estoque
Pedidos a faturar
Posição de estoque
Pedidos
CRM
Posição
de estoque
Contábil Estoque
Saldos de estoque
Contábil Cadastro
Produtos
Escrita
Custos Gestão Estoque
fiscal
9
10. MINDSET ARQUITETURA SOLUÇÕES
“COMO” INTEGRAR OS SISTEMAS
EX.: CADASTRO PRODUTOS
Compras
(VB + SQL)
SOAP Web
service
Produção
Enterprise Service Bus
.NET
(Delphi + SQL
Server)
SOAP HTTP
User Interface Vendas
(ASP + SQL Server)
XML
Sobre
http
SOAP
Estoque
(Nova arquitetura)
Web API
10
11. MINDSET ARQUITETURA SOLUÇÕES
“COMO” INTEGRAR OS SISTEMAS
EX.: POSIÇÃO DE ESTOQUE
Produção
(Delphi + SQL)
Estoque
(Nova arquitetura)
Ferramenta ETL
Contabil
(pacote base Access)
11
12. MINDSET ARQUITETURA SOLUÇÕES
ARQUITETURA ORIENTADA A SERVIÇOS
Serviços
cadastro
produtos
Posição
estoque
completa
Estoque
Consulta online
saldo
Serviço de
movimentação
de estoques
• Workflow baseado em BPM
Ganhos • Reuso por praticamente qualquer aplicação, independente de tecnologia
futuros • Possibilidade de orquestrar serviços primários em serviços compostos
12
13. APRENDIZADOS
Competências interpessoais
• Negociação, argumentação, persuasão, empatia e confiança no lugar
da imposição de pontos de vista
• Construção de parcerias
• Comunicação eficiente: transmitir idéias do nível executivo ao
operacional
Proteção do investimento
• Aproveitar melhor funcionalidades de legados, invés de promover
reconstruções
• Utilizar métodos de integração mais aderentes à tecnologia em que a
aplicação foi construída
Técnicos
• Realização de trade-offs
• Maior ênfase na quebra da aplicação em funções em detrimento de
fatiar as aplicações em camadas
• Foco em reuso no nível de serviços (visão negócio)
• Busca de soluções equilibradas: Transformações agressivas X time to
market
13
14. OBRIGADO!
14
Twitter (@eric_lemes) | Blog (ericlemes.com) | Linked In (linkedin.com/in/ericlemes) | ericlemes@gmail.com