Powerlogic java ee open-source
-
Upload
juarez-junior -
Category
Technology
-
view
333 -
download
1
Transcript of Powerlogic java ee open-source
Juarez Barbosa Junior [email protected]
UFLA - III Semana Acadêmica
O histórico do Java Open-Source na iniciativa privada, no
governo e o futuro
Roteiro
Powerlogic Histórico do Java – linha do tempo Movimento Open-source Open-source 2.0 Powerlogic jALM Suite jCompany Developer Suite Projetos Nacionais e que migraram para Open-Source Solution Providers e Parcerias Evolução e tendências Demonstração jCompany Q & A
- De Limitada em 1994…
- Cliente/Servidor Corporativo - Pioneirismo
PowerBuilder 1o. Certificado América Latina (1994)
Downsing e Desligamento de Mainframes
Frameworks e Metodologia
Soluções de Segurança e Rotinas Batch.
- eBusiness – Pioneirismo!
CNI - Indicadores Econômicos (1997)
Java Application Server (1998)
Portais Corporativos (EIP - 1999)
J2EE e Open-Source 2.0 (2002)
…a Sociedade Anônima em 2004
• -Em 2003, o BNDES contemplou a Powerlogic com aporte de capital dentro do programa PROSOFT, um reconhecimento não somente de suas qualidades de gestão, contábeis e administrativas, como também um aval à capacidade da empresa de engendrar com sucesso suas estratégias de produto e marketing.
• Em 2007, a SOFTEX reconheceu a qualidade e eficácia dos processos de desenvolvimento Ágeis utilizados pela Powerlogic, conferindo-lhe o selo de qualidade MPS.Br Nível F (equivalente ao CMMI Nível 2).
Java – linha do tempo
1991
Início do projeto Green
MS-DOS é o sistema operacional
Telefones celulares pesam meio Kg
1992
Nasce a linguagem "Oak"
Nasce o "Duke"
1993
O projeto Green muda o nome para FirstPerson
Mosaic v1.0 liberado
Java – linha do tempo
•1994•WebRunner liberado – primeiro browser suportando objetos em movimento e conteúdo •1995•Tecnologia Java liberada para um grupo restrito através do site wicked.neato.org•O Jornal San Jose Mercury News publica uma reportagem de capa sobre a tecnologia Java technology•O nome muda oficialmente de "Oak" para "Java"•Java anunciada no evento mundial Sun World - tecnologia Java é oficialmente anunciada para o mundo
Java – linha do tempo
1996
Primeira conferência JavaOne
JDKtm 1.0 liberado
1997
220,000 downloads do JDK 1.1 em apenas três semanas
JavaOne atrai 8,000 participantes, torna-se maior conferência mundial de desenvolvedores de software
Criada tecnologia Java Card 2.0
1998
JDK 1.1 atinge 2 milhões de downloads
Visa lança primeiro smart card baseado em Java Card
Criado o Java Community Process (JCP)
Java – linha do tempo
1999
Código fonte do Java 2 liberado
JavaOne atrai 20,000 participantes
J2EE beta liberado
2000
Mais de 400 JUGs no mundo
Java Developer Connection atinge 1.5 milhões de participantes
2001
Primeiro JavaOne Japão
Mais de 1 milhão de downloads do Java EE SDK
2002
J2EE SDK atinge 2 milhões de downloads
78% dos executivos aponta J2EE como a tecnologia mais efetiva para construir e disponibilizar Web services
Java – linha do tempo
2003
Java está presente em mais de 550 milhões de desktops
Quase 75% dos desenvolvedores de software profissionais utiliza Java como linguagem principal
2004
Java 2 Platform, Standard Edition 5 (Tiger) liberado, torna-se Java SE 5
A sonda espacial Spirit, desenvolvida com tecnologia Java pousa em Marte
2005
Java comemora o décimo aniversário
4.5 milhões de desenvolvedores utilizam tecnologia Java
Mais de 2.5 bilhões de dispositivos Java disponíveis mundialmente
Java – linha do tempo
2006
Richard Green anuncia no JavaOne 2006 que todo o código do Java será liberado como Open-Source
Liberado o NetBeans IDE 5.0, grande evolução do IDE
Sun torna libera vários componentes como Open-source através do projeto Glassfish
2007
Java SE e Java ME também liberados como Open-source.
2008
Java SE e Java ME também liberados como Open-source.
Liberado Java SE 6, Java SE 7 beta
2009
Oracle anuncia a compra da Sun Microsystems
Open-source
Distribuição livre
Código fonte
Trabalhos Derivados
Integridade do autor do código fonte
Não discriminação contra pessoas ou grupos
Não discriminação contra áreas de atuação
Distribuição da Licença
Licença não específica à um produto
Licença não restrinja outros programas
Licença neutra em relação a tecnologia
http://www.opensource.org
Movimento Open-source
“Lei de Moore”: a capacidade do hardware continua a dobrar a cada dois anos, sem aumento dos custos, custos, e com ela também o espaço de inovação do software.
Software é difícil, porque não se consegue atualizar os profissionais de desenvolvimento, na mesma velocidade em que as possibilidades se atualizam.
“(...) É por isso que não existe Lei de Moore para software. Chips podem dobrar de capacidade a cada ano ou dois; nossos cérebros não.” Ref. A1.1. Scott Resenberg, em Dreaming in Code [Rosenberg, Scott 2007].
Movimento Open-source
Empresas cujo foco não seja desenvolvimento de software têm partido para a terceirização quase total desta expertise tecnológica... O problema é que este modelo de distanciamento da tecnologia logo expõe as suas falhas. O ritmo de evolução dos terceiros também é limitado; de qualquer modo será preciso de um bom nível de domínio técnico, para se gerenciar terceirizações no nível adequado de detalhe. Este modelo não elimina o risco - será preciso gerenciá-lo, enfrentando o problema cultural
Movimento Open-source
Muitos compradores de “Fábricas de Software” estão hoje recebendo verdadeiras aplicações “bomba-relógio” de seus fornecedores, construídas rapidamente para um projeto só, mas difíceis ou impossíveis de serem mantidas que não por seu criador. Com tal nível de variabilidade implementada por cada desenvolvedor terceirizado, mais apropriado seria chamarmos estes modelos de “Artesanatos de Software”.
Movimento Open-source
Arquiteturas pobres, falta de criatividade e de inovação sinérgica entre tecnologia e negócios, são outros fatores sempre presentes, quando a distância cultural entre as pessoas de negócio e as de tecnologia é muito grande... No fim, não há como nos furtarmos à pergunta da Era do Conhecimento: “Como domar novas tecnologias e convertê-las em inovação para os negócios?”
Movimento Open-source
Software se constrói com outros softwares – considerar uma solução madura e homologada, padrões e soluções de software que ajudem aos arquitetos e desenvolvedores de software a resolver problemas corporativos, na velocidade dos tempos atuais.
Open-Source 2.0
Open-Source 2.0- Open Source 1.0 - Free and Collaborative Software (“Romântica”)
GNU Project, Free Software Foundation, Apache Software Foundation
Jakarta, SourceForge Oportunidades para quebras de oligarquias, redução de
dependências e acesso à inovação.
- Open Source 1.5 - Free Software; Commercial Services (“Cavalo de Tróia”)
Fonte: Delphi Group Março/2004
Open-Source 2.0
- Open Source 2.0 - Qualidade Comercial, Vantagens do Código Aberto
De “mais barato” para “melhor”. Fornecedor assume responsabilidade para desenvolver
extensões, testar e homologar produtos Open Source, oferecendo embalagem, documentação, suporte e treinamento com qualidades comerciais.
“Free” (Livre) x “Open Source” (Código Aberto). Licença “Managed Open Source” Exs: RedHat Network, Powerlogic
Fonte: Delphi Group Março/2004
- Qualidade Comercial, Vantagens do Código Aberto
Professional J2EE Open SourceIntegraçãoEspecializaçãoHomologaçãoDocumentaçãoMetodologiaSuporte (Opção 24 x 7)TreinamentoMentoringFábrica Consultoria em Geral
Open-Source 2.0
Powerlogic jALM Suite
Segurança e MonitoriaSegurança e Monitoriaem Produçãoem Produção
Segurança e MonitoriaSegurança e Monitoriaem Produçãoem ProduçãoControle de Qualidade Controle de Qualidade Controle de Qualidade Controle de Qualidade Desenvolvimento Desenvolvimento Desenvolvimento Desenvolvimento
Processos Corporativos e Gerência de ProjetosProcessos Corporativos e Gerência de ProjetosProcessos Corporativos e Gerência de ProjetosProcessos Corporativos e Gerência de Projetos
Comunicação e ColaboraçãoComunicação e ColaboraçãoComunicação e ColaboraçãoComunicação e Colaboração
Powerlogic jALM Suite
Powerlogic jALM
Cenário
Atividade Ferramenta Envolvido
Processo de desenvolvimento de software eCompany Process Gerente de Qualidade de
Processo
Planejamento do projeto eCompany Process Gerente de Projeto
Análise: Casos de uso, requisitos - Rastreabilidade eCompany Process x EA Analista de Requisitos
Desenvolvimento Design Pattern – jCompany Developer
eCompany Process x EA x jCompany Developer Desenvolvedor
Desenvolvimento de casos de teste
eCompany Process x jCompany QA Analista de Teste e Tester
Integração Contínua jCompany QA Gerente de Qualidade / Configuração
Publicação no portal eCompany Portal x eCompany Process Gerente de Projeto
Acompanhamento – estatísticas e monitoria
eCompany Process x jMonitor
Gerente de Projeto e Infra-estrutura
Acompanhamento - Contact Center eCompany Portal Todos - stakeholders
Java Virtual Machine (JVM 1.5.x)
Sistema Operacional (Windows, Linux)
Application Server Java EE 5 (Web e EJB Containers)
a
Módulo Reutilizável do Negócio A
Módulo Reutilizável do Negócio A
Aplicação AAplicação A
Módulo NMódulo N……Módulo Reutilizável
do Negócio B
Módulo Reutilizável do Negócio B
Aplicação BAplicação B
e
Aplicação CAplicação C ……
Módulo ZMódulo Z
Desenvolvimento sem Framework
Java Virtual Machine (JVM 1.5.x)
Sistema Operacional (Windows, Linux)
Application Server Java EE 5 (Web e EJB Containers)
a
Apache Trinidad
DOJO/Ajax CSS
Leiautes Tiles
JBoss Seam
JSF/Struts
Hibernate/JPAEJB3/POJO
Cglib AOP ...
b
Módulo Reutilizável do Negócio A
Módulo Reutilizável do Negócio A
Aplicação AAplicação A
Módulo NMódulo N……Módulo Reutilizável
do Negócio B
Módulo Reutilizável do Negócio B
Aplicação BAplicação B
e
Aplicação CAplicação C ……
Módulo ZMódulo Z
Uso de projetos open-souce sob demanda
Java Virtual Machine (JVM 1.5.x)
Sistema Operacional (Windows, Linux)
Application Server Java EE 5 (Web e EJB Containers)
a
Apache Trinidad
DOJO/Ajax CSS
Leiautes Tiles
JBoss Seam
JSF/Struts
Hibernate/JPAEJB3/POJO
Cglib AOP ...
b
Framework para Reuso Integrado – Generalização Commodity e da Empresac
Módulo Reutilizável do Negócio A
Módulo Reutilizável do Negócio A
Aplicação AAplicação A
Módulo NMódulo N……Módulo Reutilizável
do Negócio B
Módulo Reutilizável do Negócio B
Aplicação BAplicação B
e
Aplicação CAplicação C ……
Módulo ZMódulo Z
Desenvolvimento de framework e projeto simultaneamente
Java Virtual Machine (JVM 1.5.x)
Sistema Operacional (Windows, Linux)
Application Server Java EE 5 (Web e EJB Containers)
a
Apache Trinidad
DOJO/Ajax CSS
Leiautes Tiles
JBoss Seam
JSF/Struts
Hibernate/JPAEJB3/POJO
Cglib AOP ...
b
Framework para Reuso Integrado – Generalização Commodityc
Framework para Reuso Integrado – Generalização da Empresad
Módulo Reutilizável do Negócio A
Módulo Reutilizável do Negócio A
Aplicação AAplicação A
Módulo NMódulo N……Módulo Reutilizável
do Negócio B
Módulo Reutilizável do Negócio B
Aplicação BAplicação B
e
Aplicação CAplicação C ……
Módulo ZMódulo Z
Arquitetura Corporativa
jCompany Developer SuiteSolução Multidimensional para maximizar a produtividade
e a qualidade no desenvolvimentoJava EE Open-Source
Java Virtual Machine (JVM 1.5.x)
Sistema Operacional (Windows, Linux)
Application Server JavaEE 5 (Web e EJB Containers)
a
Apache Trinidad
DOJO/Ajax CSS
Leiautes Tiles
JBoss Seam
JSF/Struts
Hibernate/JPAEJB3/POJO
Cglib AOP ...
b
jCompany - Framework de Integração (“Penúltima Milha”)c
Empresa – Camada Bridge (“Última Milha”)d
Módulo Reutilizável do Negócio A
Módulo Reutilizável do Negócio A
Aplicação AAplicação A
Módulo NMódulo N……Módulo Reutilizável
do Negócio B
Módulo Reutilizável do Negócio B
Aplicação BAplicação B
e
Aplicação CAplicação C ……
Aplicação ZAplicação Z
jCompany: Arquitetura Corporativa
Java Virtual Machine (JVM 1.5.x)
Sistema Operacional (Windows, Linux)
Application Server JavaEE 5 (Web e EJB Containers)
a
Apache Trinidad
DOJO/Ajax CSS
Laiautes Tiles
JBoss Seam
JSF/Struts
Hibernate/JPAEJB3/POJO
Cglib AOP ...
b
jCompany - Framework de Integração (“Penúltima Milha”)c
Empresa – Camada Bridge (“Última Milha”)d
Módulo Reutilizável do Negócio A
Módulo Reutilizável do Negócio A
Aplicação AAplicação A
Módulo NMódulo N……Módulo Reutilizável
do Negócio B
Módulo Reutilizável do Negócio B
Aplicação BAplicação B
e
Aplicação CAplicação C ……
Aplicação ZAplicação Z
Infra-Estrutura
jCompany: Arquitetura Corporativa
Java Virtual Machine (JVM 1.5.x)
Sistema Operacional (Windows, Linux)
Application Server JavaEE 5 (Web e EJB Containers)
a
Apache Trinidad
DOJO/Ajax CSS
Laiautes Tiles
JBoss Seam
JSF/Struts
Hibernate/JPAEJB3/POJO
Cglib AOP ...
b
jCompany - Framework de Integração (“Penúltima Milha”)c
Empresa – Camada Bridge (“Última Milha”)d
Módulo Reutilizável do Negócio A
Módulo Reutilizável do Negócio A
Aplicação AAplicação A
Módulo NMódulo N……Módulo Reutilizável
do Negócio B
Módulo Reutilizável do Negócio B
Aplicação BAplicação B
e
Aplicação CAplicação C ……
Módulo ZMódulo Z
Arquitetura
Infra-Estrutura
jCompany: Arquitetura Corporativa
Java Virtual Machine (JVM 1.5.x)
Sistema Operacional (Windows, Linux)
Application Server JavaEE 5 (Web e EJB Containers)
a
Apache Trinidad
DOJO/Ajax CSS
Laiautes Tiles
JBoss Seam
JSF/Struts
Hibernate/JPAEJB3/POJO
Cglib AOP ...
b
jCompany - Framework de Integração (“Penúltima Milha”)c
Empresa – Camada Bridge (“Última Milha”)d
Módulo Reutilizável do Negócio A
Módulo Reutilizável do Negócio A
Aplicação AAplicação A
Módulo NMódulo N……Módulo Reutilizável
do Negócio B
Módulo Reutilizável do Negócio B
Aplicação NAplicação N
e
Ferramentas, Utilitários
Processo, Padrões
Arquitetura
Infra-Estrutura
jCompany: Solução Corporativa
Java Virtual Machine (JVM 1.5.x)
Sistema Operacional (Windows, Linux)
Eclipse IDE
a
Maven 2.x
Módulo Reutilizável do Negócio A
Módulo Reutilizável do Negócio A
Aplicação AAplicação A ……
Módulo Reutilizável do Negócio B
Módulo Reutilizável do Negócio B
jCompany: Arquitetura IDE
WTP
Red Hat Studio Derby
Quantum DB
Maven Plug-inHibernate
Console
Subversive
b
...
jCompany Patterns & Methods
Gera Constrói & Libera Usa
Orienta
Geração de Projetos e Artefatos segundo o ProcessoConstrução e Liberaçãoc
Templates Customizáveis para Geração de Projetos, Artefatos, Construção e Liberaçãod
Java Virtual Machine (JVM 1.5.x)
Sistema Operacional (Windows, Linux)
Eclipse IDE
a
Maven 2.x
Módulo Reutilizável do Negócio A
Módulo Reutilizável do Negócio A
Aplicação AAplicação A ……
Módulo Reutilizável do Negócio B
Módulo Reutilizável do Negócio B
jCompany Test for Developer
JUnit EasyMockb
Testes de UnidadeDa Aplicação
Produz, Constrói & Libera
Testa
Framework Light para Testes de Unidade MVC-P Stubsc
Coverage
Arquitetura MVC-P
Servidor A
Servidor B
Qualquer SGBD
QualquerCliente
Camada de ModeloCamada de ModeloCamada de ModeloCamada de Modelo
Camada de PersistênciaCamada de PersistênciaCamada de PersistênciaCamada de Persistência
Browser XML, IntegraçãoCelular, Palm
Camada de VisualizaçãoCamada de Visualização
Camada de ControleCamada de Controle
Arquitetura em Camadas do jCompany
jCompany FreejCompany FS Framework – Community & Intl VersionFramework de Integração de Alto Nível (Última Milha)
Uma Solução Para Cada Necessidade
jCompany Developer Professional Suite
Licença Open-Source Gerenciada POSLv2 (Comercial com Liberdade & QA)
R$ 600,00 (1 licença por CPF/CNPJ, via download)
Framework + Plugins Eclipse + Gerência de Configuração
Gerência de Configuração diferenciada (40 produtos OSS integrados instalados e evoluídos como uma única versão)
Repasses de Responsabilidade e Garantia para a Powerlogic
...
Uma Solução Para Cada Necessidade
jCompany Developer Enterprise Suite Licença Open-Source Gerenciada POSLv2 (Comercial com Liberdade & QA)
Framework + Plugins Eclipse + Gerência de Configuração + Testes de Unidade + Padrões e Métodos
Gerência de Configuração diferenciada (60 produtos OSS integrados instalados e evoluídos como uma única versão)
Repasses de Responsabilidade e Garantia para a Powerlogic
Suporte e Serviços Especializados (Treinamento, Mentoria, Etc.)
...
Projetos Nacionais
Case Nacional – TST
Sudeste e Centro Oeste
Sudeste e Centro Oeste
Sudeste e Centro Oeste
Norte e Nordeste
Sul
Solution Provider
Controller Model/PersistanceView
Parceria Red Hat
NEGÓCIO
Aplicação BAplicação B
Módulo Reutilizável de Visão (WAR) A
Módulo Reutilizável de Visão (WAR) A
Aplicação AAplicação A
Módulo ReutilizávelDe Negócio (JAR) A
Módulo ReutilizávelDe Negócio (JAR) A……
Módulo Reutilizável de Controle (WAR) B
Módulo Reutilizável de Controle (WAR) B
……
……(JAR)
B
(JAR)B
(WAR)C
(WAR)C
4
4. Componentes Negócio
JSF -Apache Trinidad
Ajax/DOJO CSS
Tiles
JSF 1.2
JBoss Seam
JPA/HibernateEJB3
jBPM ...
jCompany FS Framework “Core” – Generalização Commodity
2
Cliente – Generalização do ContextoARQUITETURA
BIRT
... ...
2. Powerlogic: Arq. Básica
Java Virtual Machine (JVM 1.5.x)
Sistema Operacional (Red Hat Enterprise Linux)
JBoss Application Server INFRA
1
1. Red Hat: Infra-Estrutura 3. Cliente: Arq. Avançada
3
Evolução e Tendências
“Futurologia em TI é algo tão difícil quanto em qualquer outra área, com uma diferença: em TI o futuro chega mais cedo”
Previsões de curto prazo (próximos 2 anos)
IDEs para ALM – além de integrar atividades básicas de construção em si (edição, compilação, montagem, liberação e depuração), deverá integrar todas as interações do desenvolvedor com o Processo de Desenvolvimento de Software (PDS) organizacional.
Evolução e TendênciasFilosofia extensível de plugins do
Eclipse - redefiniu o poder de alcance de IDEs
IDEs Java++ (além do Java) - suporte a SOA (SCA, SDO, Composite Apps), Web (Ruby on Rails, Ajax, Flash), Mobile, etc
IDEs Open-Source para ALM
IDEs auto-configuráveis - Manter as centenas de plugins e componentes reutilizados em um “IDE para ALM” será um grande desafio
IDEs “nas nuvens”: “Cloud computing”, “SaaS”, “Web 2.0” - IDEs “remotas” com “configuração inteligente”, gestão e armazenamento centralizados e homologados