Fortes Papo Developer

Embed Size (px)

Citation preview

DLib Um framework em meio aos frameworks

Jos Arajo

Quem?

Jos Arajo (Ojuara, Arago)

~10 anos na rea de desenvolvimento

Palestrante Embarcadero

Delphi Developer Certified

Revista Active Delphi

Instrutor do CEPEP

O Begin

Clipper;1984

Compilador 16 bits;

Ambiente DOS;

Delphi 1;Windows 3.1

BDE;

Conceito RAD;

DLib - Componentes

Clipper W5 (Ronaldo);

Conjunto de componentes;Caixa de texto;

Botes;

Checkbox;

Panel;

Framework de acesso a dados

BDE

Delphi 1;

Camada de acesso a dados;

Suporte a Drivers ODBC;

Passou um bom tempo estvel;

Descontinuado;Nunca suportar unicode;

32 bits;

DLib 1 Acesso a Dados

BDE

DLib

DLib 1 BDE(Obsoleto)

BDE

1800 AC 2000 DC

O Problema?

BDE morreu;

Qual tecnologia usa agora?Terceiros;

DbExpress;

ADO;

Sistemas gigantescos;

O Problema? Continua...

Vamos de DbExpress;Tecnologia prpria;

Como manter a mesma interface de acesso a dados j utilizadas pelos sistemas?

Manter os mesmos comportamentos;

Soluo?

Reunio da cpula do poder;Ronaldo, Fred, Tiago...

Criar uma nova DLib que fosse flexvel para receber uma tecnologia nova sem quebrar a interface j utilizadas pelos sistemas;

Soluo!

Isolar a interface de utilizao da DLib da tecnologia concreta utilizada;

No herdar mais diretamente dos TDataSet;

Mapear todos os estados e comportamento de um TDataSet;

Garantir o comportamento atual atravs de interfaces(contratos, abstrao);

DLib2 O Desafio

DLib2 Modelagem

Implantao - Sistemas

Atualizar diretamente o trunk dos sistemas?

Criar branches e fazer merges?

Alta concorrncia com a produo das equipes;

Nenhuma das opes seriam viveis!

Devemos criar algum mecanismo de chaveamento!

Implantao - Tcnica

DevOPS 2009;Blue / Green;

Rollback rpido;

Implantao - Clientes

Homologado internamente;

Servidor de deploy gera 2 pacotes;

Como por em produo?Programa Beta;

Minerador x Canrio

Implantao - Clientes

Implantao Canrio;Teste em produo;

Controle e Reduo nos impactos;

Reverter a situao de rapidamente;

Golden Gate

Segurana

Segurana

Testes automatizados;

Versionamento de cdigo;

Muita analise;

Prottipos;

Pra Finalizar

Perguntas?

Jos Arajo

[email protected]://centraldaengenharia.wordpress.com/http://twitter.com/cengenharia

Tudo uma questo de Engenharia!Everything is a matter of Engineering!

Fim

Click to edit the title text formatClique para editar o ttulo mestre

Click to edit the title text formatClique para editar o ttulo mestre

Click to edit the title text formatClique para editar o ttulo mestre

Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline LevelClique para editar o texto mestre

Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline Level