Arquitetura para otimização de legado
-
Upload
clovis-wichoski -
Category
Software
-
view
360 -
download
0
Transcript of Arquitetura para otimização de legado
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 !