TDC2012 - Da arquitetura de software à arquitetura funcional e de soluções

1.912 visualizações

Publicada em

0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.912
No SlideShare
0
A partir de incorporações
0
Número de incorporações
24
Ações
Compartilhamentos
0
Downloads
39
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

TDC2012 - Da arquitetura de software à arquitetura funcional e de soluções

  1. 1. DA ARQUITETURA DESOFTWARE À ARQUITETURAFUNCIONAL E DE SOLUÇÕESER I C L EMES – J UL HO/ 2 0 1 2 1
  2. 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 MicrosoftTwitter (@eric_lemes) | Blog (ericlemes.com) | Linked In (linkedin.com/in/ericlemes) | ericlemes@gmail.com 2
  3. 3. MINDSET ARQUITETURA DE SOFTWARE NHibernate? Unity? NodeJS? SQL Server? Oracle? NoSQL? 3
  4. 4. MINDSET ARQUITETURA DE SOFTWAREENTIDADES – BUSINESS LAYER 4
  5. 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. 6. (ANACRONISMO)“Anacronismo é um erro em cronologia,expressada na falta de alinhamento, consonânciaou 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. 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. 8. MINDSET ARQUITETURA FUNCIONALIDENTIFICAR 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. 9. MINDSET ARQUITETURA FUNCIONALIDENTIFICAR “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 aNota fiscal Pagar Roteiros de produção Gestão Projeções de vendasFluxo 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. 10. MINDSET ARQUITETURA SOLUÇÕES“COMO” INTEGRAR OS SISTEMASEX.: 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. 11. MINDSET ARQUITETURA SOLUÇÕES“COMO” INTEGRAR OS SISTEMASEX.: POSIÇÃO DE ESTOQUE Produção (Delphi + SQL) Estoque (Nova arquitetura) Ferramenta ETL Contabil (pacote base Access) 11
  12. 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 BPMGanhos • Reuso por praticamente qualquer aplicação, independente de tecnologia futuros • Possibilidade de orquestrar serviços primários em serviços compostos 12
  13. 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. 14. OBRIGADO! 14Twitter (@eric_lemes) | Blog (ericlemes.com) | Linked In (linkedin.com/in/ericlemes) | ericlemes@gmail.com

×