51
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

Powerlogic java ee open-source

Embed Size (px)

Citation preview

Page 1: 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

Page 2: Powerlogic   java ee open-source

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

Page 3: Powerlogic   java ee open-source

- 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

Page 4: Powerlogic   java ee open-source

• -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).

Page 5: Powerlogic   java ee open-source

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

Page 6: Powerlogic   java ee open-source

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

Page 7: Powerlogic   java ee open-source

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)

Page 8: Powerlogic   java ee open-source

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

Page 9: Powerlogic   java ee open-source

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

Page 10: Powerlogic   java ee open-source

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

Page 11: Powerlogic   java ee open-source

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

Page 12: Powerlogic   java ee open-source

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].

Page 13: Powerlogic   java ee open-source

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

Page 14: Powerlogic   java ee open-source

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”.

Page 15: Powerlogic   java ee open-source

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?”

Page 16: Powerlogic   java ee open-source

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

Page 17: Powerlogic   java ee open-source

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

Page 18: Powerlogic   java ee open-source

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

Page 19: Powerlogic   java ee open-source

- 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

Page 20: Powerlogic   java ee open-source

Powerlogic jALM Suite

Page 21: Powerlogic   java ee open-source

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

Page 22: Powerlogic   java ee open-source

Powerlogic jALM

Page 23: Powerlogic   java ee open-source

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

Page 24: Powerlogic   java ee open-source

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

Page 25: Powerlogic   java ee open-source

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

Page 26: Powerlogic   java ee open-source

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

Page 27: Powerlogic   java ee open-source

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

Page 28: Powerlogic   java ee open-source
Page 29: Powerlogic   java ee open-source

jCompany Developer SuiteSolução Multidimensional para maximizar a produtividade

e a qualidade no desenvolvimentoJava EE Open-Source

Page 30: Powerlogic   java 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

Page 31: Powerlogic   java 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

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

Page 32: Powerlogic   java 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

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

Page 33: Powerlogic   java 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

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

Page 34: Powerlogic   java ee open-source

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

Page 35: Powerlogic   java ee open-source

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

Page 36: Powerlogic   java ee open-source

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

Page 37: Powerlogic   java ee open-source

Arquitetura em Camadas do jCompany

Page 38: Powerlogic   java ee open-source

jCompany FreejCompany FS Framework – Community & Intl VersionFramework de Integração de Alto Nível (Última Milha)

Page 39: Powerlogic   java ee open-source

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

...

Page 40: Powerlogic   java ee open-source

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.)

...

Page 41: Powerlogic   java ee open-source

Projetos Nacionais

Page 42: Powerlogic   java ee open-source

Case Nacional – TST

Page 43: Powerlogic   java ee open-source

Sudeste e Centro Oeste

Page 44: Powerlogic   java ee open-source

Sudeste e Centro Oeste

Page 45: Powerlogic   java ee open-source

Sudeste e Centro Oeste

Page 46: Powerlogic   java ee open-source

Norte e Nordeste

Page 47: Powerlogic   java ee open-source

Sul

Page 48: Powerlogic   java ee open-source

Solution Provider

Page 49: Powerlogic   java ee open-source

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

Page 50: Powerlogic   java ee open-source

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.

Page 51: Powerlogic   java ee open-source

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