Demoiselle Frameworkgovernoeletronico.blog.br/_semana09/p_10/flavio_gomes_da...Projeto Demoiselle...
Transcript of Demoiselle Frameworkgovernoeletronico.blog.br/_semana09/p_10/flavio_gomes_da...Projeto Demoiselle...
DemoiselleFramework
Palestrante: Flávio Gomes da Silva Lisboa JUN/2009
Introdução• Desenvolvimento de TI para Governo• Elementos de Decisão• Estratégia para a área de tecnologia• Diretivas da Arquitetura Tecnológica• Preliminares MetodológicasProjeto Demoiselle• Objetivos• Processo• Framework Integrador• Componentes• Ferramentas de Produtividade• Estrutura da Comunidade• Ecossistema Demoiselle• Roadmap 2009
SumárioSumário
Desenvolvimento de TI paraGoverno
... de equipes
... de clientes
... de plataformas
... de demandas
... de pessoas
... de recursos
Envolve diversidade...
Elementos de Decisão
Atores institucionaisServidor público (trabalhador do conhecimento), firmas e cidadãos
Globalidade, conexão, mobilidade e facilidade de acesso
Conhecimento maduro Preferível às soluções ad hoc
IntegraçãoEliminação do insulamento dos sistemasBusca e recuperação de informaçãoPreservação de identidade e privacidade
Escalabilidade
Sustentabilidade
Estratégia para a área de tecnologia
Evoluir a cultura de desenvolvimento de aplicações
Compartilhado, integrado, produtivo e gerenciável− Tecnologias Abertas (Java, PHP, Gnome, padrões,
melhores práticas, MVC, etc)
Capacidade de manutenção e extensão próprias
Definir uma infraestrutura tecnológica de aplicações
Distribuída, escalável e habilitada para a WEB
Alta disponibilidade, preparada para contingência
Baixo custo de propriedade
Alinhamento com o movimento de software livre
Diretivas da Arquitetura Tecnológica
Arquitetura de referência do projeto Demoiselle1. Computação distribuída2. Aplicações baseadas em componentes3. Processos orientados a eventos4. Acoplamento fraco de funções de negócio5. Infraestrutura para suporte a decisões6. Automação de processos7. Acesso por Internet8. Software livre
Preliminares Metodológicas
● Abordagem integrada ● Processos;● Tecnologia; e● Pessoas
● Disciplinas● Engenharia de software baseada em modelos (OMG)● Arquitetura de software● Processo de software
● Projeto Demoiselle
Projeto Demoiselle
Plataforma de desenvolvimento de software para governoI. Processo de softwareII. Framework de software (arquitetura e integração)III. Desenvolvimento e acesso a componentes de
microarquiteturas de funções "on demand" (APIs e Plug-ins)IV. Ferramentas de produtividadeV. Ambiente de integração contínuaVI.Desenvolvimento em comunidade
Objetivos:
* Redução do custo das aquisições
* Aumento da produtividade
* Orientação do mercado por indução
» - Racionalidade da regulação
* Eliminação do insulamento dos sistemas
* Integração horizontal de processos
* Viabilização da adoção do conceito de macroprocessos
Projeto Demoiselle
• Entregas curtas e úteis• Cuidado com a arquitetura e adoção de padrões para
minimizar riscos.• Agilização do ciclo de desenvolvimento• Adaptado para emprego do framework de software• Melhor administração da complexidade (ciclo iterativo)
�
• Redução da burocracia• Maior visibilidade do projeto para o cliente• Formalização apenas nos pontos essenciais• Adequado ao ciclo de projetos baseado em OO/Java• Antecipação nos testes (foco na qualidade do produto)
Princípios do Processo
Framework IntegradorFramework Integrador
Framework Integrador
• Eclipse – IDE desenvolvimento• Jasper e iReport – relatórios• Hibernate – serviço de
persistência OO/Relacional• Sun JSF – Tomahawk, RichFaces• Bouncy Castle – criptografia• AspectJ – plugin Eclipse para
Aspectos• JBoss – servidor de aplicação
JEE• Mule – Enterprise Service Bus• Xstream – manuseio de XML• CGLIB - segurança • Maven – documentação
automatizada• Log4J – geração de logs• SQLADA – conector micro-
mainframe
Arquitetura do Framework
Arquitetura da Aplicação
Ferramentas de Produtividade
• AspectJ para o Eclipse• Plugins para desenvolvimento inicial rápido, integrantes
da IDE Eclipse do Demoiselle
Conjunto de componentes com ciclo de vida independente
Não geram dependência obrigatória nas aplicações geradas
Podem ser construídos colaborativamente Devem ser facilmente acoplados à aplicação
Reuso e Geração automática de código
A geração de código automática deve ser encarada como um “componente especial”
Ela deve ser utilizado durante o desenvolvimento
Reuso e Geração automática de código
Estrutura da ComunidadeEstrutura da Comunidade
Estrutura da ComunidadeEstrutura da Comunidade
Ecossistema DemoiselleEcossistema Demoiselle
• Modelo de Governança estabelecido • Controle do desenvolvimento colaborativo
• Localizador centralizado de desenvolvedores
• Repositório do projeto (documentação, fontes, processos ...)
Ambiente de colaboração
http://sourceforge.net/projects/demoiselle/
PortalPortal
http://www.frameworkdemoiselle.gov.br
http://sourceforge.net/projects/demoiselle/
Site do ProjetoSite do Projeto
http://demoiselle.sourceforge.net/
Roadmap DemoiselleRoadmap Demoiselle
1. Sistema Orientado a Serviços
2. Sistemas Distribuídos
3. Aplicações Web Acessíveis por Dispositivos Móveis
4. Processo Ágil, Reuso e Ferramentas de Produtividade
5. Geração automática de código
6. Utilização de Java 6
7. Engenharia de Domínio
8. Sistema de Permissões e Segurança
●BEM-VINDOS A COMUNIDADE DEMOISELLE:●http://www.frameworkdemoiselle.gov.br
●http://sourceforge.net/projects/demoiselle/●
●Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: [email protected]
●CONTRIBUAM!!