arquitetura para otimização de legado

Download Arquitetura para otimização de legado

If you can't read please download the document

Upload: clovis-wichoski

Post on 23-Feb-2017

360 views

Category:

Software


0 download

TRANSCRIPT

wso22015

Arquitetura para
otimizao de legado

Clvis Wichoski

CEO Neoinix [email protected]

Agenda

Reflexo sobre legado

Aproveitando Dados de Aplicaes - DSS

Aproveitando Regras - BRS

Criando Microservios (ESB, SOA, APIs)

Histrico do Greenbox

Objetivos da nova gerao do Greenbox

Construindo aplicaes da prxima gerao

Perguntas e Respostas

Reflexo sobre legado

Aproveitando Dados

.NETJ2EEC++

Data Sources

Aproveitando Dados - DSS

.NETJ2EEC++

Data Sources

DSS Federao de Dados

DSS Cache de dados

DSS Segurana

DSS Transformao

DSS - Arquitetura

DSS configurao visual

Aproveitando Regras - Java

Imperativo

Aproveitando Regras - DSL

Declarativo

Aproveitando Regras - BRS

BRS - Arquitetura

Criando micro servios

Micro servios - Spaghetti

Micro servios - ESB

ESB Proxy Service

Proxy service

Fault SequenceOut SequenceIn SequenceSOAP XMLHTTPSOAP XMLREST JMS VFSJSON EDI HL7FTP JDBC

ESB REST API

REST API

Fault SequenceOut SequenceIn SequenceREST XML/JSONHTTPSOAP XMLREST JMS VFSJSON EDI HL7FTP JDBC

ESB Gerenciado

SecurityThrottlingCaching

ESB padres EIP

ESB mensagem

ESB componentes

Viso geral da arquitetura

Excel Data ServiceRDBMS Data Service

Excel FileMySQL DB

Data Services Proxy

Client ServiceAggregate Mediator

Clone Mediator

Header Mediator

Connectors

RequestResponse

Multiple Sources

Rules Service

E como migrar?

De forma gil com eficincia,
aproveitando a mesma equipe ecom prazo curto.

Mudando paradigmas

GreenboxNG

Application Generation Platform

Greenbox - Histrico

GreenboxNG, originalmente foi concebido com os seguintes conceitos (Greenbox : 2002):Agnstico a Arquitetura Origens: XML, XMI, Classes(Anotaes), Tabelas, IDEsFramework de Template: Apache VelocityProdutividade > 400%Time to Market < 20% do tempo original"Educar enquanto produz"

Greenbox - Histrico

Greenbox Pontos Fortes

Produtividade ExtremaOrientao a Arquitetura Inicial e Boas PrticasEducao de novos colaboradoresMelhorias e RefactoringsFoco em Casos de Usos Complexos

Greenbox Pontos Fracos

Aps as primeiras geraes de cdigo, os Programadores trabalhavam com o cdigo gerado, e dali pra frente era responsabilidade deles mant-los.

Se uma classe de Origem fosse mudada, adicionada um novo atributo, a gerao poderia sobrescrever as customizaes dos casos de uso (pginas, classes etc)

MDA (Model-Driven Architecture): Por muito tempo tentamos levar prticas de MDA, inclusive adicionando projetos opensource como o AndroMDA(l-se andromeda), entretanto o mercado no aceitava tanto esta prtica, que poderia ajudar a evitar o problema acima.

Classe de Origem

Templates Velocity

Aplicao Gerada

Arquivos Diversos

Classes Geradas

Pginas

Arquivos de Configurao

Ajustes

Build

Deploy

Greenbox Aplicao 2004

Greenbox projetos 2002/07

Fucapi-AM

Detran-PA

Exrcito- DF

CAPES-DF

Quero-Quero-RS

Auditoria Geral do Estado

Tribunal Regional do Trabalho 4 - RS

Brasil Telecom - DF

DBA - RJ

Outros

Greenbox Linha do tempo

Lauching the Framwork and 1st customers2002OpenSource

Hospedado no java.net

Clientes Governo

2004Palestras nos EUA

Clientes Fora do Brasil

Comunidade Ativa

2005Hibernating2007Java.net Dead2010Merging Projects2014

Engine 100% XML Dev Environment

2002

GreenboxNG Novo Conceito

Mapas Mentais

Foco: Analistas de Negcios

Arquiteturas Leves (Smart APIs+SOA)

HTML5, AngularJS

REST + JSON

XSLT > Apache Velocity

GreenboxNG Mapa Mental

GreenboxNG Modelagem

GreenboxNG DSL Java

GreenboxNG DSL Drools

GreenboxNG Conceito

Analisa MindMap XML

Definio do padro

Transformao XSL

Armazena emdisco

Compila e deploy
plataforma alvo

GreenboxNG Clientes

WSO2 StackESBAPI-MAPP SERVERBAM

GreenboxNG Gesto

GreenboxNG BI

Obrigado Q&A

Edgar [email protected]

Clvis [email protected]

Click to edit the title text formatCLICK TO EDIT MASTER TITLE STYLE

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

Seventh Outline LevelPresenters Name

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

Seventh Outline LevelPresenters Title

Click to edit the title text formatCLICK TO EDIT MASTER TITLE STYLE

Contact us !