tdc2012 - da arquitetura de software à arquitetura funcional e de soluções
Post on 26-Jun-2015
1.228 Views
Preview:
TRANSCRIPT
1
DA ARQUITETURA DE SOFTWARE À ARQUITETURA FUNCIONAL E DE SOLUÇÕES
ERIC LEMES – JULHO/2012
2
APRESENTANDO ERIC LEMES
32 anos, arquiteto, DEV, baixista
16 anos de experiência em TIProgramou 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
Twitter (@eric_lemes) | Blog (ericlemes.com) | Linked In (linkedin.com/in/ericlemes) | ericlemes@gmail.com
Novato em comunidades.Net Architects e Forums Microsoft
3
MINDSET ARQUITETURA DE SOFTWARE
ASP.NET MVC?Entity Framework?
NHibernate?
Unity?
DDD?TDD?
BDD?xDD?
ASP.NET Web forms?
Silverlight?
Backbone.js?
NodeJS?
SQL Server?
Oracle?
NoSQL?
4
MINDSET ARQUITETURA DE SOFTWAREENTIDADES – BUSINESS LAYER
5
CASE INDÚSTRIAS ACME
Vendas(classic ASP, SQL Server)
Compras(VB + SQL
Server)
Produção(Delphi + SQL
Server)
Faturamento e Financeiro
(ERP médio porte)
Contábil(Sistema caixinha,
base Access)
Estoque(Clipper / DBF)
NovoEstoque
Pedidos de compra(linked server)
Projeções de vendas(linked server)
Po
siçã
o d
e e
sto
qu
e(t
ext
o p
osi
cio
na
l)
Atu
aliz
açã
o
Est
oq
ue
(t
ext
o p
osi
cio
na
l)
Posição de estoque
Saldos de estoque(texto posicional)
Pedidos a faturar(texto, csv)
Pedidos a faturar(texto, csv)
6
(ANACRONISMO)
http://pt.wikipedia.org/wiki/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.”
7
CASE INDÚSTRIAS ACME
Vendas(classic ASP, SQL Server)
Compras(VB + SQL
Server)
Produção(Delphi + SQL
Server)
Faturamento e Financeiro
(ERP médio porte)
Contábil(Sistema caixinha,
base Access)
Estoque(Clipper / DBF)
NovoEstoque
Pedidos de compra(linked server)
Projeções de vendas(linked server)
Po
siçã
o d
e e
sto
qu
e(t
ext
o p
osi
cio
na
l)
Atu
aliz
açã
o
Est
oq
ue
(t
ext
o p
osi
cio
na
l)
Posição de estoque
Saldos de estoque(texto posicional)
Pedidos a faturar(texto, csv)
Pedidos a faturar(texto, csv)
MINDSET ARQUITETURA FUNCIONAL
Vendas
CadastroClientes
CRMPedidos
Compras
CadastroFornecedores
Cotações
Pedidos
Requisições de compra
Faturamento e Financeiro
Emissão Nota fiscal
Contas a Pagar
Contas a receber
Fluxo Caixa
Gestão Crédito
Contabilidade
ContábilEscrita fiscal
Custos
Produção
Ordens de produção
Roteiros de produção
Materiais
CadastroProdutos
Gestão Estoque
MRP
8
IDENTIFICAR FUNÇÕES
MINDSET ARQUITETURA FUNCIONALIDENTIFICAR “DONOS” PARA FUNÇÕES
9
Vendas
Compras
ProduçãoFaturamento e Financeiro
Contábil Estoque
Pedidos de compra
Projeções de vendas
Po
siçã
o d
e e
sto
qu
e
Atu
aliz
açã
o
Est
oq
ue
Posição de estoque
Saldos de estoque
Pedidos a faturar
Pedidos a faturar
Cadastro clientes
CRM
Pedidos
Emissão Nota fiscal
Contas a Pagar
Contas a receber
Fluxo CaixaGestão Crédito
Contábil
Escrita fiscal
Custos
CadastroProdutos
Gestão Estoque
MRP
CadastroFornecedores
Cotações
Pedidos
Requisições de compra
Ordens de produção
Roteiros de produção
10
“COMO” INTEGRAR OS SISTEMASEX.: CADASTRO PRODUTOS
MINDSET ARQUITETURA SOLUÇÕES
Vendas(ASP + SQL Server)
Compras(VB + SQL)
Produção(Delphi + SQL
Server)
Estoque(Nova arquitetura)
Ent
erpr
ise
Ser
vice
Bus
User Interface
Web service.NET
XML Sobre http
Web API
SOAP
SOAP
HTTP
SOAP
11
“COMO” INTEGRAR OS SISTEMASEX.: POSIÇÃO DE ESTOQUE
MINDSET ARQUITETURA SOLUÇÕES
Produção(Delphi + SQL)
Estoque (Nova arquitetura)
Contabil(pacote base Access)F
erra
men
ta E
TL
12
MINDSET ARQUITETURA SOLUÇÕESARQUITETURA ORIENTADA A SERVIÇOS
Serviços cadastro produtos
Posição estoque completa
Consulta online saldo
Serviço de movimentação de estoques
Estoque
Ganhos futuros
• Workflow baseado em BPM• Reuso por praticamente qualquer aplicação, independente de tecnologia• Possibilidade de orquestrar serviços primários em serviços compostos
APRENDIZADOS
13
• 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
Competências interpessoais
• 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
Proteção do investimento
• 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
Técnicos
14
OBRIGADO!
Twitter (@eric_lemes) | Blog (ericlemes.com) | Linked In (linkedin.com/in/ericlemes) | ericlemes@gmail.com
top related