SlideShare uma empresa Scribd logo
1 de 14
DA ARQUITETURA DE
SOFTWARE À ARQUITETURA
FUNCIONAL E DE SOLUÇÕES




ER I C L EMES – J UL HO/ 2 0 1 2




                                   1
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
MINDSET ARQUITETURA DE SOFTWARE




                         NHibernate?


                      Unity?
                                NodeJS?
                     SQL Server?

                           Oracle?


                               NoSQL?




                                        3
MINDSET ARQUITETURA DE SOFTWARE
ENTIDADES – BUSINESS LAYER




                                  4
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
(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
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
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
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
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
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
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
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
OBRIGADO!




                                                                                                             14
Twitter (@eric_lemes) | Blog (ericlemes.com) | Linked In (linkedin.com/in/ericlemes) | ericlemes@gmail.com

Mais conteúdo relacionado

Mais procurados

Terveydenhuollon rakenteinen kirjaaminen
Terveydenhuollon rakenteinen kirjaaminenTerveydenhuollon rakenteinen kirjaaminen
Terveydenhuollon rakenteinen kirjaaminenTHL
 
API Security in a Microservice Architecture
API Security in a Microservice ArchitectureAPI Security in a Microservice Architecture
API Security in a Microservice ArchitectureMatt McLarty
 
Theories of Learning, Emerging Technologies & Authoring Tools for Course Desi...
Theories of Learning, Emerging Technologies & Authoring Tools for Course Desi...Theories of Learning, Emerging Technologies & Authoring Tools for Course Desi...
Theories of Learning, Emerging Technologies & Authoring Tools for Course Desi...Remo-tito Aguilar
 
Digital integration hub: Why, what and how?
Digital integration hub: Why, what and how?Digital integration hub: Why, what and how?
Digital integration hub: Why, what and how?confluent
 
Imitators of severe preeclampsia Sibai 2009
Imitators of severe preeclampsia Sibai 2009 Imitators of severe preeclampsia Sibai 2009
Imitators of severe preeclampsia Sibai 2009 Asha Reddy
 
C. Sotiriou, Vodafone Greece: Adopting Quarkus for the digital experience layer
C. Sotiriou, Vodafone Greece: Adopting Quarkus for the digital experience layerC. Sotiriou, Vodafone Greece: Adopting Quarkus for the digital experience layer
C. Sotiriou, Vodafone Greece: Adopting Quarkus for the digital experience layerUni Systems S.M.S.A.
 
Webinar Cloud Native Community.pptx
Webinar Cloud Native Community.pptxWebinar Cloud Native Community.pptx
Webinar Cloud Native Community.pptxLibbySchulze
 

Mais procurados (7)

Terveydenhuollon rakenteinen kirjaaminen
Terveydenhuollon rakenteinen kirjaaminenTerveydenhuollon rakenteinen kirjaaminen
Terveydenhuollon rakenteinen kirjaaminen
 
API Security in a Microservice Architecture
API Security in a Microservice ArchitectureAPI Security in a Microservice Architecture
API Security in a Microservice Architecture
 
Theories of Learning, Emerging Technologies & Authoring Tools for Course Desi...
Theories of Learning, Emerging Technologies & Authoring Tools for Course Desi...Theories of Learning, Emerging Technologies & Authoring Tools for Course Desi...
Theories of Learning, Emerging Technologies & Authoring Tools for Course Desi...
 
Digital integration hub: Why, what and how?
Digital integration hub: Why, what and how?Digital integration hub: Why, what and how?
Digital integration hub: Why, what and how?
 
Imitators of severe preeclampsia Sibai 2009
Imitators of severe preeclampsia Sibai 2009 Imitators of severe preeclampsia Sibai 2009
Imitators of severe preeclampsia Sibai 2009
 
C. Sotiriou, Vodafone Greece: Adopting Quarkus for the digital experience layer
C. Sotiriou, Vodafone Greece: Adopting Quarkus for the digital experience layerC. Sotiriou, Vodafone Greece: Adopting Quarkus for the digital experience layer
C. Sotiriou, Vodafone Greece: Adopting Quarkus for the digital experience layer
 
Webinar Cloud Native Community.pptx
Webinar Cloud Native Community.pptxWebinar Cloud Native Community.pptx
Webinar Cloud Native Community.pptx
 

Destaque

ARQUITETURA DISTRIBUÍDA DE SOFTWARE PARA AMBIENTE DE DESENVOLVIMENTO DISTRIBUÍDO
ARQUITETURA DISTRIBUÍDA DE SOFTWARE PARA AMBIENTE DE DESENVOLVIMENTO DISTRIBUÍDOARQUITETURA DISTRIBUÍDA DE SOFTWARE PARA AMBIENTE DE DESENVOLVIMENTO DISTRIBUÍDO
ARQUITETURA DISTRIBUÍDA DE SOFTWARE PARA AMBIENTE DE DESENVOLVIMENTO DISTRIBUÍDOEstevão Hess
 
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...Glauco Vinicius Argentino de Oliveira
 
Arte no século xx
Arte no século xxArte no século xx
Arte no século xxSchool
 
APSI 2 aulas - padroes arquiteturais - camadas PROF.TARCIANE
APSI 2   aulas  - padroes arquiteturais - camadas PROF.TARCIANEAPSI 2   aulas  - padroes arquiteturais - camadas PROF.TARCIANE
APSI 2 aulas - padroes arquiteturais - camadas PROF.TARCIANEFco Edilson Nascimento
 
Camada de Serviços: Uma abordagem alternativa de acesso a objetos de domínio ...
Camada de Serviços: Uma abordagem alternativa de acesso a objetos de domínio ...Camada de Serviços: Uma abordagem alternativa de acesso a objetos de domínio ...
Camada de Serviços: Uma abordagem alternativa de acesso a objetos de domínio ...Bruno Arueira
 
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e FlexívelDesign Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e FlexívelRyan Padilha
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geralsergiocrespo
 
Padrões-02 - Padrões Arquiteturais - Camadas
Padrões-02 - Padrões Arquiteturais - CamadasPadrões-02 - Padrões Arquiteturais - Camadas
Padrões-02 - Padrões Arquiteturais - CamadasEduardo Nicola F. Zagari
 
Padrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBPadrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBRafael França
 
Arquiteturas de Computadores - slides
Arquiteturas de Computadores - slidesArquiteturas de Computadores - slides
Arquiteturas de Computadores - slidesGuilherme Ferreira
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidorMarcia Abrahim
 

Destaque (13)

Tecverde Slim
Tecverde SlimTecverde Slim
Tecverde Slim
 
ARQUITETURA DISTRIBUÍDA DE SOFTWARE PARA AMBIENTE DE DESENVOLVIMENTO DISTRIBUÍDO
ARQUITETURA DISTRIBUÍDA DE SOFTWARE PARA AMBIENTE DE DESENVOLVIMENTO DISTRIBUÍDOARQUITETURA DISTRIBUÍDA DE SOFTWARE PARA AMBIENTE DE DESENVOLVIMENTO DISTRIBUÍDO
ARQUITETURA DISTRIBUÍDA DE SOFTWARE PARA AMBIENTE DE DESENVOLVIMENTO DISTRIBUÍDO
 
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...
 
Arte no século xx
Arte no século xxArte no século xx
Arte no século xx
 
APSI 2 aulas - padroes arquiteturais - camadas PROF.TARCIANE
APSI 2   aulas  - padroes arquiteturais - camadas PROF.TARCIANEAPSI 2   aulas  - padroes arquiteturais - camadas PROF.TARCIANE
APSI 2 aulas - padroes arquiteturais - camadas PROF.TARCIANE
 
Camada de Serviços: Uma abordagem alternativa de acesso a objetos de domínio ...
Camada de Serviços: Uma abordagem alternativa de acesso a objetos de domínio ...Camada de Serviços: Uma abordagem alternativa de acesso a objetos de domínio ...
Camada de Serviços: Uma abordagem alternativa de acesso a objetos de domínio ...
 
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e FlexívelDesign Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geral
 
Padrões-02 - Padrões Arquiteturais - Camadas
Padrões-02 - Padrões Arquiteturais - CamadasPadrões-02 - Padrões Arquiteturais - Camadas
Padrões-02 - Padrões Arquiteturais - Camadas
 
Padrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBPadrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEB
 
Arquiteturas de Computadores - slides
Arquiteturas de Computadores - slidesArquiteturas de Computadores - slides
Arquiteturas de Computadores - slides
 
software architecture
software architecturesoftware architecture
software architecture
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidor
 

Semelhante a Da arquitetura de software à arquitetura funcional e de soluções

Folder bim-final
Folder bim-finalFolder bim-final
Folder bim-finalEssence_IT
 
Integração de Sistema com ESB
Integração de Sistema com ESBIntegração de Sistema com ESB
Integração de Sistema com ESBIgo Coelho
 
TDC2018FLN | Trilha Arquitetura - Architecting for Resilience
TDC2018FLN | Trilha Arquitetura - Architecting for ResilienceTDC2018FLN | Trilha Arquitetura - Architecting for Resilience
TDC2018FLN | Trilha Arquitetura - Architecting for Resiliencetdc-globalcode
 
Architecting For Resilience
Architecting For ResilienceArchitecting For Resilience
Architecting For ResilienceFabiano Modos
 
AAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambAAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambMicrosoft Brasil
 
MongoDB São Paulo - Utilizando MongoDB com .NET
MongoDB São Paulo - Utilizando MongoDB com .NETMongoDB São Paulo - Utilizando MongoDB com .NET
MongoDB São Paulo - Utilizando MongoDB com .NETAndre Nobre
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWSDextra
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfMicrosoft Brasil
 
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da OracleOracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da OracleLuciano Condé
 
17h30 aws-databases-summit
17h30   aws-databases-summit17h30   aws-databases-summit
17h30 aws-databases-summitinfolive
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)DNAD
 
Meet-ups Brazil: Padrões de Gerenciamento de Conteúdo / Patterns in Content M...
Meet-ups Brazil: Padrões de Gerenciamento de Conteúdo / Patterns in Content M...Meet-ups Brazil: Padrões de Gerenciamento de Conteúdo / Patterns in Content M...
Meet-ups Brazil: Padrões de Gerenciamento de Conteúdo / Patterns in Content M...Richard Esplin
 
MD Systems Networking ISP
MD Systems Networking ISPMD Systems Networking ISP
MD Systems Networking ISPpwegmuller
 
Pentaho data integration
Pentaho data integrationPentaho data integration
Pentaho data integrationPedro Neto
 

Semelhante a Da arquitetura de software à arquitetura funcional e de soluções (20)

ServiceMix e CXF
ServiceMix e CXFServiceMix e CXF
ServiceMix e CXF
 
Code authority
Code authority  Code authority
Code authority
 
Folder bim-final
Folder bim-finalFolder bim-final
Folder bim-final
 
Integração de Sistema com ESB
Integração de Sistema com ESBIntegração de Sistema com ESB
Integração de Sistema com ESB
 
TDC2018FLN | Trilha Arquitetura - Architecting for Resilience
TDC2018FLN | Trilha Arquitetura - Architecting for ResilienceTDC2018FLN | Trilha Arquitetura - Architecting for Resilience
TDC2018FLN | Trilha Arquitetura - Architecting for Resilience
 
Architecting For Resilience
Architecting For ResilienceArchitecting For Resilience
Architecting For Resilience
 
AAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambAAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcamb
 
MongoDB São Paulo - Utilizando MongoDB com .NET
MongoDB São Paulo - Utilizando MongoDB com .NETMongoDB São Paulo - Utilizando MongoDB com .NET
MongoDB São Paulo - Utilizando MongoDB com .NET
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWS
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
 
Bancos de Dados na AWS
Bancos de Dados na AWSBancos de Dados na AWS
Bancos de Dados na AWS
 
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da OracleOracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
 
17h30 aws-databases-summit
17h30   aws-databases-summit17h30   aws-databases-summit
17h30 aws-databases-summit
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)
 
Meet-ups Brazil: Padrões de Gerenciamento de Conteúdo / Patterns in Content M...
Meet-ups Brazil: Padrões de Gerenciamento de Conteúdo / Patterns in Content M...Meet-ups Brazil: Padrões de Gerenciamento de Conteúdo / Patterns in Content M...
Meet-ups Brazil: Padrões de Gerenciamento de Conteúdo / Patterns in Content M...
 
MD Systems Networking
MD Systems NetworkingMD Systems Networking
MD Systems Networking
 
MD Systems Networking ISP
MD Systems Networking ISPMD Systems Networking ISP
MD Systems Networking ISP
 
Palestra Univille
Palestra UnivillePalestra Univille
Palestra Univille
 
Pentaho data integration
Pentaho data integrationPentaho data integration
Pentaho data integration
 
Introdução ao Amazon Redshift
Introdução ao Amazon RedshiftIntrodução ao Amazon Redshift
Introdução ao Amazon Redshift
 

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

  • 1. DA ARQUITETURA DE SOFTWARE À ARQUITETURA FUNCIONAL E DE SOLUÇÕES ER I C L EMES – J UL HO/ 2 0 1 2 1
  • 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
  • 3. MINDSET ARQUITETURA DE SOFTWARE NHibernate? Unity? NodeJS? SQL Server? Oracle? NoSQL? 3
  • 4. MINDSET ARQUITETURA DE SOFTWARE ENTIDADES – BUSINESS LAYER 4
  • 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