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

14
DA ARQUITETURA DE SOFTWARE À ARQUITETURA FUNCIONAL E DE SOLUÇÕES ERIC LEMES – JULHO/2012 1

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

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

1

DA ARQUITETURA DE SOFTWARE À ARQUITETURA FUNCIONAL E DE SOLUÇÕES

ERIC LEMES – JULHO/2012

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

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) | [email protected]

Novato em comunidades.Net Architects e Forums Microsoft

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

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?

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

4

MINDSET ARQUITETURA DE SOFTWAREENTIDADES – BUSINESS LAYER

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

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)

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

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.”

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

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)

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

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

Page 9: TDC2012 - Da arquitetura de software à arquitetura funcional e de soluçõ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

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

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

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

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

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

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

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

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

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

14

OBRIGADO!

Twitter (@eric_lemes) | Blog (ericlemes.com) | Linked In (linkedin.com/in/ericlemes) | [email protected]