SlideShare uma empresa Scribd logo
1 de 60
Baixar para ler offline
JBoss EAP 6:
Um novo conceito em middleware
JBoss EAP 6
• O que é um middleware e para que é usado
• Um breve histórico do JBoss
• JBoss EAP 6
• Community vs. Enterprise
• Além do JBoss EAP 6
O que é um middleware e para
que é usado
Plataforma
● Infra-estrutura / sistema operacional
● Interação entre o humano e a máquina
Aplicativos
● Ênfase no design e nas funcionalidades (Requisitos funcionais)
● Foco no objetivo do seu negócio
Requisitos não funcionais
● Performance
● Disponibilidade
● Escalabilidade
● Segurança
● Distribuição
● Manutenção
● Gerenciamento
● Padrões abertos
● Suporte
Mais que um servidor de aplicação
● Como se conectar a um LDAP?
● Como se conectar a sistemas legados?
Com o JavaEE tudo isso está encapsulado e pronto
para o uso
● O desenvolvedor se concentra somente nos problemas do negócio
● Menor tempo de desenvolvimento, menor custo
Um breve histórico do JBoss
● Fundação:
● Projeto EJBOSS fundado em 1999 por Marc Fleury
●
Aquisição:
● Red Hat adquiriu o JBoss em junho de 2006
● Missão: Oferecer uma linha de produtos de middleware
para ajudar as organizações a acelerar suas habilidades
em desenvolver, deployar, integrar e gerenciar suas
aplicações.
Evolução dos servidores de aplicação Java
JBoss Timeline
JBoss AS 6.0 / 6.1
● JavaEE 6 Web Profile++ ou Full Profile-- (nem um nem outro)
● Baseado na versão 5.x (Microcontainer)
● Mais leve que o AS 5
● Trampolim para o AS 7
E quanto as novas tecnologias?
● HornetQ (JMS)
● Infinispan (Cache)
● Apache CXF (Web Services)
● mod_cluster
● OSGI
Decisão:
● O JBoss AS 6 não virará um produto Enterprise
JBoss AS 7 - Desafios
● A difícil tarefa de se olhar no espelho
● Menor, mais rápido, mais sexy
● Tempo de startup e uso de memória
● Melhorar o gerenciamento
● Simplificar a configuração
● Remover camadas de abstração
● Remover o legado
● Modularizar
JBoss AS 7
● Lançado em julho de 2011, 6 meses após o AS 6
● Código completamente reescrito
● JBoss AS 7.0.1 - agosto de 2011
● JBoss AS 7.0.2 - setembro de 2011
● JBoss AS 7.1 - fevereiro de 2012 - Java EE 6 Full
profile certified
JBoss EAP 6.0
● Junho de 2012 - Java EE 6 Full profile certified
JBoss EAP 6
Principais características:
● Rápido e leve
● Modular, baseado em OSGI
● Configuração unificada, voltada para o usuário
Não mais aquele monte de arquivo XML
● Múltiplas interfaces de gerenciamento
CLI, HTTP API, REST API, Console
● Suporte ao gerenciamento de vários nós (modo domain)
● Cloud-ready
Arquitetura do JBoss EAP 6
Principais características do MSC:
● Pequeno, leve e eficiente
Jar de 216kb, pouquíssima memória
● Tarefas concorrentes e altamente escaláveis
● Serviços baseados em interface
Não requer uso de XML nem usa reflection
● Somente dois estados, sem estados de transição
UP e DOWN
● Múltiplos modos de startup dos serviços
Ativo, passivo, sob demanda, lazy e never
Boot em 3 segundos!
Como isso foi possível?
Como isso foi possível?
●Startup e deploy concorrente (threads)
●Lookup de recursos e classloading mais rápidos
●Indexação de anotações (API Annotations)
●Cache dos metadados de reflexão (API Reflection)
●Serviços sob demanda (Lazy loading)
●Parse de arquivos XML através da API Stax
●Feito a partir do zero
Performance
Tempo de boot:
Consumo de memória:
Administração
Configuração com foco no usuário
Interface de administração web e linha de comando
Modularização
Modularização
● Pequeno, leve e eficiente
Duas bibliotecas iguais de versões diferentes agora podem conviver
no servidor
● Classloading modular
Modulos só conseguem ver o que é definido
● Definição de módulos externos
Não é preciso abrir o JAR
● Dinâmico
Os módulos podem ser redefinidos
● Extensível
JBoss OSGI implementado nos próprios módulos
JBoss Modules
JBoss Modules
Gerenciamento
Dois modos de operação
● Standalone
Modo tradicional (um servidor por JVM simples)
Facilidades de gerenciamento por ser uma JVM
Sem controle do ciclo de vida via gerenciamento (somente
shutdown)
● Domain
Multi-JVM, vários servidores
Gerenciamento coordenado pelo Domain Controller
Várias instâncias (JVM's) por Host
Controle total do ciclo de vida dos servidores via Host Controller
Topologia modo Domain
JBoss EAP 6
● Versão 6.0 - junho de 2012
37 patches
● Versão 6.0.1 - dezembro de 2012
58 patches
● Versão 6.1.0 - maio de 2013
23 patches
● Versão 6.1.1 - setembro de 2013
3 patches
● Versão 6.2 Beta - outubro de 2013
Community vs. Enterprise
+
JBoss AS vs. JBoss EAP
● Community Project (JBoss AS / Wildfly)
Patrocinado pela comunidade JBoss/RedHat
Inovações em um ritmo muito rápido
Foco em novas funcionalidades
Não há suporte
● Enterprise Application Platform (JBoss EAP)
Criado a partir de pontos estáveis do JBoss Community
Integrado com o JBoss Developer Studio e o JBoss Operations Network
Rigorosamente testado (performance, escalabilidade, SpecJ, etc..)
Certificado em várias combinações de S.O., JVM e banco de dados
Ciclos cumulativos de patches de correção
Suportado por 5 anos + 2
JBoss AS vs. JBoss EAP
Além do JBoss EAP 6
Solução para gerenciamento do JBoss (monitorar, deployar e
gerenciar) toda a linha de middleware JBoss (EAP, ESB, EDS,
Apache, S.O., etc..)
Suporta alertas, mensagens, envio de traps, etc..
Recursos de aplicações (requisições, sessões, filas JMS,
mensagens no Service Bus)
JBoss Operations Network (JON)
JBoss Operations Network (JON)
Ferramenta de desenvolvimento (IDE) para criação, teste e
deploy de aplicações.
Inclui uma série de ferramentas com recursos e suporte para
vários frameworks incluindo JavaEE 6, RichFaces, Java Server
Faces (JSF), Enterprise Java Beans (EJB), Java Persistence API
(JPA), Hibernate, JAX-RS, CDI, HTML 5 e várias outras novas
tecnologias
Já incluido na subscrição do JBoss EAP
JBoss Developer Studio
JBoss Developer Studio
JBoss Developer Studio
Business Rule Management System (BRMS) é um sistema onde
são definidas as regras de negócio e as lógicas de decisão dentro
da organização.
Uma plataforma para modelagem de negócio
Separação da lógica de negócio dos dados
Facilidade de manutenção das regras de negócio
Mudanças dinâmicas e reuso das regras de negócio
JBoss BRMS
JBoss BRMS
JBoss Enterprise Service Bus (ESB) provê a infraestrutura
necessária para o princípio da arquitetura orientada a serviços
(SOA).
Provê orquestração de processos
Provê tradução de protocolos
Adapters, repositories, gerência de mudanças
Qualidade de serviços, qualidade de proteção (segurança)
Tudo é um serviço inclusive o Bus
JBoss ESB (SOA Platform)
JBoss ESB (SOA Platform)
JBoss ESB (SOA Platform)
JBoss Enterprise Data Services (EDS) permite a virtualização de
dados, provê a união e integração de diferentes fontes de dados
em uma fonte única de informação.
Diferentes fontes de dados (bases de dados, arquivos,
aplicações, serviços, etc..)
Provê performance, segurança e integridade de dados
JBoss EDS (Enterprise Data Services)
JBoss EDS (Enterprise Data Services)
JBoss EDS (Enterprise Data Services)
JBoss Portal (Baseado no EAP 6.1)
JBoss Portal (Baseado no EAP 6.1)
Combina vários frameworks populares de desenvolvimento em
uma simples solução.
Todos os componentes são testados, certificados e suportados
para uso no JBoss.
Frameworks: Hibernate, JBoss Seam, GWT, RichFaces, Spring e
Struts.
Já incluido na subscrição do JBoss EAP
JBoss Web Framework Kit
Novas tecnologias (JavaEE 6)
Novas tecnologias (JavaEE 6)
Novas tecnologias (Wildfly 8 - JavaEE 7)
Novas APIs
• WebSockets, HTML 5, JSON, NIO async I/O
• JCache, NoSQL, Concurrency Utilities
Novas versões das APIs existentes
• JSF 2.2, JMS 2.0, JPA 2.1, EJB 3.2, CDI 1.1, Servlet
3.1, JAX-RS 2.0, JTA 1.2
Obrigado
Elvis Henrique Rocha
elvis.rocha@tecnisys.com.br
twitter.com/elvisnaomorreu

Mais conteúdo relacionado

Mais procurados

Object Oriented Concepts and Principles
Object Oriented Concepts and PrinciplesObject Oriented Concepts and Principles
Object Oriented Concepts and Principlesdeonpmeyer
 
The Evolution of Java
The Evolution of JavaThe Evolution of Java
The Evolution of JavaFu Cheng
 
Java/Servlet/JSP/JDBC
Java/Servlet/JSP/JDBCJava/Servlet/JSP/JDBC
Java/Servlet/JSP/JDBCFAKHRUN NISHA
 
Java applet - java
Java applet - javaJava applet - java
Java applet - javaRubaya Mim
 
Inner Classes & Multi Threading in JAVA
Inner Classes & Multi Threading in JAVAInner Classes & Multi Threading in JAVA
Inner Classes & Multi Threading in JAVATech_MX
 
Collection Framework in Java | Generics | Input-Output in Java | Serializatio...
Collection Framework in Java | Generics | Input-Output in Java | Serializatio...Collection Framework in Java | Generics | Input-Output in Java | Serializatio...
Collection Framework in Java | Generics | Input-Output in Java | Serializatio...Sagar Verma
 
Spring Framework
Spring FrameworkSpring Framework
Spring Frameworknomykk
 
Multi-threaded Programming in JAVA
Multi-threaded Programming in JAVAMulti-threaded Programming in JAVA
Multi-threaded Programming in JAVAVikram Kalyani
 
Query processing-and-optimization
Query processing-and-optimizationQuery processing-and-optimization
Query processing-and-optimizationWBUTTUTORIALS
 
Database Administration
Database AdministrationDatabase Administration
Database AdministrationBilal Arshad
 
Pipes & Filters Architectural Pattern
Pipes & Filters Architectural PatternPipes & Filters Architectural Pattern
Pipes & Filters Architectural PatternFredrik Kivi
 
Memory Management & Garbage Collection
Memory Management & Garbage CollectionMemory Management & Garbage Collection
Memory Management & Garbage CollectionAbhishek Sur
 
Software maintenance and configuration management, software engineering
Software maintenance and  configuration management, software engineeringSoftware maintenance and  configuration management, software engineering
Software maintenance and configuration management, software engineeringRupesh Vaishnav
 

Mais procurados (20)

Object Oriented Concepts and Principles
Object Oriented Concepts and PrinciplesObject Oriented Concepts and Principles
Object Oriented Concepts and Principles
 
The Evolution of Java
The Evolution of JavaThe Evolution of Java
The Evolution of Java
 
Introduction to EJB
Introduction to EJBIntroduction to EJB
Introduction to EJB
 
Java/Servlet/JSP/JDBC
Java/Servlet/JSP/JDBCJava/Servlet/JSP/JDBC
Java/Servlet/JSP/JDBC
 
Java applet - java
Java applet - javaJava applet - java
Java applet - java
 
Inner Classes & Multi Threading in JAVA
Inner Classes & Multi Threading in JAVAInner Classes & Multi Threading in JAVA
Inner Classes & Multi Threading in JAVA
 
Collection Framework in Java | Generics | Input-Output in Java | Serializatio...
Collection Framework in Java | Generics | Input-Output in Java | Serializatio...Collection Framework in Java | Generics | Input-Output in Java | Serializatio...
Collection Framework in Java | Generics | Input-Output in Java | Serializatio...
 
Spring Framework
Spring FrameworkSpring Framework
Spring Framework
 
Multi-threaded Programming in JAVA
Multi-threaded Programming in JAVAMulti-threaded Programming in JAVA
Multi-threaded Programming in JAVA
 
Query processing-and-optimization
Query processing-and-optimizationQuery processing-and-optimization
Query processing-and-optimization
 
Computer Science:Java jdbc
Computer Science:Java jdbcComputer Science:Java jdbc
Computer Science:Java jdbc
 
Database Administration
Database AdministrationDatabase Administration
Database Administration
 
Jsp(java server pages)
Jsp(java server pages)Jsp(java server pages)
Jsp(java server pages)
 
Arrays in Java
Arrays in JavaArrays in Java
Arrays in Java
 
Unit testing
Unit testing Unit testing
Unit testing
 
Asp.net basic
Asp.net basicAsp.net basic
Asp.net basic
 
Final exam in advance dbms
Final exam in advance dbmsFinal exam in advance dbms
Final exam in advance dbms
 
Pipes & Filters Architectural Pattern
Pipes & Filters Architectural PatternPipes & Filters Architectural Pattern
Pipes & Filters Architectural Pattern
 
Memory Management & Garbage Collection
Memory Management & Garbage CollectionMemory Management & Garbage Collection
Memory Management & Garbage Collection
 
Software maintenance and configuration management, software engineering
Software maintenance and  configuration management, software engineeringSoftware maintenance and  configuration management, software engineering
Software maintenance and configuration management, software engineering
 

Destaque

Aula04 - EAP e Cronograma
Aula04 - EAP e CronogramaAula04 - EAP e Cronograma
Aula04 - EAP e CronogramaDaniela Brauner
 
Tdp+2011 2+aula+5+-+eap+-+estrutura+analítica+do+projeto
Tdp+2011 2+aula+5+-+eap+-+estrutura+analítica+do+projetoTdp+2011 2+aula+5+-+eap+-+estrutura+analítica+do+projeto
Tdp+2011 2+aula+5+-+eap+-+estrutura+analítica+do+projetoLuiz Navas
 
Ferramentas de gestão do tempo no Spider Project
Ferramentas de gestão do tempo no Spider ProjectFerramentas de gestão do tempo no Spider Project
Ferramentas de gestão do tempo no Spider ProjectPeter Mello
 
Estrutura Analítica do Projeto (EAP)
Estrutura Analítica do Projeto (EAP)Estrutura Analítica do Projeto (EAP)
Estrutura Analítica do Projeto (EAP)Alessandro Fazenda
 

Destaque (7)

Modelos eap
Modelos eapModelos eap
Modelos eap
 
Aula04 - EAP e Cronograma
Aula04 - EAP e CronogramaAula04 - EAP e Cronograma
Aula04 - EAP e Cronograma
 
EAP
EAPEAP
EAP
 
Curso gerenciamento de escopo aula 3
Curso gerenciamento de escopo aula 3Curso gerenciamento de escopo aula 3
Curso gerenciamento de escopo aula 3
 
Tdp+2011 2+aula+5+-+eap+-+estrutura+analítica+do+projeto
Tdp+2011 2+aula+5+-+eap+-+estrutura+analítica+do+projetoTdp+2011 2+aula+5+-+eap+-+estrutura+analítica+do+projeto
Tdp+2011 2+aula+5+-+eap+-+estrutura+analítica+do+projeto
 
Ferramentas de gestão do tempo no Spider Project
Ferramentas de gestão do tempo no Spider ProjectFerramentas de gestão do tempo no Spider Project
Ferramentas de gestão do tempo no Spider Project
 
Estrutura Analítica do Projeto (EAP)
Estrutura Analítica do Projeto (EAP)Estrutura Analítica do Projeto (EAP)
Estrutura Analítica do Projeto (EAP)
 

Semelhante a Jboss eap 6

JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRElvis Rocha
 
JBoss-WildFly - Avançado
JBoss-WildFly - AvançadoJBoss-WildFly - Avançado
JBoss-WildFly - AvançadoAdriano Schmidt
 
Java EE 6 e JBoss 6.0
Java EE 6 e JBoss 6.0Java EE 6 e JBoss 6.0
Java EE 6 e JBoss 6.0Edgar Silva
 
Java OO Middleware - JEE / EJB / RMI
Java OO Middleware - JEE / EJB / RMIJava OO Middleware - JEE / EJB / RMI
Java OO Middleware - JEE / EJB / RMIYitzhak Stone
 
Maratona JBoss 2010 - JBoss-ESB
Maratona JBoss 2010 - JBoss-ESBMaratona JBoss 2010 - JBoss-ESB
Maratona JBoss 2010 - JBoss-ESBDextra
 
JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.Eduardo Medeiros
 
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...Daniel Destro Do Carmo
 
Como Sobreviver Com Java2
Como Sobreviver Com Java2Como Sobreviver Com Java2
Como Sobreviver Com Java2Saulo Arruda
 
ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)mauriciopel
 
Introdução ao JEE
Introdução ao JEEIntrodução ao JEE
Introdução ao JEEJugVale
 
GlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEGlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEBruno Borges
 

Semelhante a Jboss eap 6 (20)

JBoss5 @ FISL
JBoss5 @ FISLJBoss5 @ FISL
JBoss5 @ FISL
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
 
Flisolgo2010
Flisolgo2010Flisolgo2010
Flisolgo2010
 
JBoss-WildFly - Avançado
JBoss-WildFly - AvançadoJBoss-WildFly - Avançado
JBoss-WildFly - Avançado
 
Java EE 6 e JBoss 6.0
Java EE 6 e JBoss 6.0Java EE 6 e JBoss 6.0
Java EE 6 e JBoss 6.0
 
GUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EEGUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EE
 
Trabalho de sgbd
Trabalho de sgbdTrabalho de sgbd
Trabalho de sgbd
 
Java OO Middleware - JEE / EJB / RMI
Java OO Middleware - JEE / EJB / RMIJava OO Middleware - JEE / EJB / RMI
Java OO Middleware - JEE / EJB / RMI
 
Maratona JBoss 2010 - JBoss-ESB
Maratona JBoss 2010 - JBoss-ESBMaratona JBoss 2010 - JBoss-ESB
Maratona JBoss 2010 - JBoss-ESB
 
JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
JBoss Fuse Workshop Desenvolvimento - Parte 1
JBoss Fuse Workshop Desenvolvimento - Parte 1JBoss Fuse Workshop Desenvolvimento - Parte 1
JBoss Fuse Workshop Desenvolvimento - Parte 1
 
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
 
Como Sobreviver Com Java2
Como Sobreviver Com Java2Como Sobreviver Com Java2
Como Sobreviver Com Java2
 
EJB 3.1
EJB 3.1EJB 3.1
EJB 3.1
 
ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)
 
Introdução a jsf
Introdução a jsfIntrodução a jsf
Introdução a jsf
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Introdução ao JEE
Introdução ao JEEIntrodução ao JEE
Introdução ao JEE
 
GlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEGlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EE
 

Último

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfNatalia Granato
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 

Último (6)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

Jboss eap 6

  • 1. JBoss EAP 6: Um novo conceito em middleware
  • 2. JBoss EAP 6 • O que é um middleware e para que é usado • Um breve histórico do JBoss • JBoss EAP 6 • Community vs. Enterprise • Além do JBoss EAP 6
  • 3. O que é um middleware e para que é usado
  • 4. Plataforma ● Infra-estrutura / sistema operacional ● Interação entre o humano e a máquina Aplicativos ● Ênfase no design e nas funcionalidades (Requisitos funcionais) ● Foco no objetivo do seu negócio
  • 5. Requisitos não funcionais ● Performance ● Disponibilidade ● Escalabilidade ● Segurança ● Distribuição ● Manutenção ● Gerenciamento ● Padrões abertos ● Suporte
  • 6. Mais que um servidor de aplicação ● Como se conectar a um LDAP? ● Como se conectar a sistemas legados? Com o JavaEE tudo isso está encapsulado e pronto para o uso ● O desenvolvedor se concentra somente nos problemas do negócio ● Menor tempo de desenvolvimento, menor custo
  • 8. ● Fundação: ● Projeto EJBOSS fundado em 1999 por Marc Fleury ● Aquisição: ● Red Hat adquiriu o JBoss em junho de 2006 ● Missão: Oferecer uma linha de produtos de middleware para ajudar as organizações a acelerar suas habilidades em desenvolver, deployar, integrar e gerenciar suas aplicações.
  • 9. Evolução dos servidores de aplicação Java
  • 11. JBoss AS 6.0 / 6.1 ● JavaEE 6 Web Profile++ ou Full Profile-- (nem um nem outro) ● Baseado na versão 5.x (Microcontainer) ● Mais leve que o AS 5 ● Trampolim para o AS 7 E quanto as novas tecnologias? ● HornetQ (JMS) ● Infinispan (Cache) ● Apache CXF (Web Services) ● mod_cluster ● OSGI Decisão: ● O JBoss AS 6 não virará um produto Enterprise
  • 12. JBoss AS 7 - Desafios ● A difícil tarefa de se olhar no espelho ● Menor, mais rápido, mais sexy ● Tempo de startup e uso de memória ● Melhorar o gerenciamento ● Simplificar a configuração ● Remover camadas de abstração ● Remover o legado ● Modularizar
  • 13. JBoss AS 7 ● Lançado em julho de 2011, 6 meses após o AS 6 ● Código completamente reescrito ● JBoss AS 7.0.1 - agosto de 2011 ● JBoss AS 7.0.2 - setembro de 2011 ● JBoss AS 7.1 - fevereiro de 2012 - Java EE 6 Full profile certified JBoss EAP 6.0 ● Junho de 2012 - Java EE 6 Full profile certified
  • 15. Principais características: ● Rápido e leve ● Modular, baseado em OSGI ● Configuração unificada, voltada para o usuário Não mais aquele monte de arquivo XML ● Múltiplas interfaces de gerenciamento CLI, HTTP API, REST API, Console ● Suporte ao gerenciamento de vários nós (modo domain) ● Cloud-ready
  • 17. Principais características do MSC: ● Pequeno, leve e eficiente Jar de 216kb, pouquíssima memória ● Tarefas concorrentes e altamente escaláveis ● Serviços baseados em interface Não requer uso de XML nem usa reflection ● Somente dois estados, sem estados de transição UP e DOWN ● Múltiplos modos de startup dos serviços Ativo, passivo, sob demanda, lazy e never
  • 18. Boot em 3 segundos!
  • 19. Como isso foi possível?
  • 20. Como isso foi possível? ●Startup e deploy concorrente (threads) ●Lookup de recursos e classloading mais rápidos ●Indexação de anotações (API Annotations) ●Cache dos metadados de reflexão (API Reflection) ●Serviços sob demanda (Lazy loading) ●Parse de arquivos XML através da API Stax ●Feito a partir do zero
  • 25. Configuração com foco no usuário
  • 26. Interface de administração web e linha de comando
  • 28. Modularização ● Pequeno, leve e eficiente Duas bibliotecas iguais de versões diferentes agora podem conviver no servidor ● Classloading modular Modulos só conseguem ver o que é definido ● Definição de módulos externos Não é preciso abrir o JAR ● Dinâmico Os módulos podem ser redefinidos ● Extensível JBoss OSGI implementado nos próprios módulos
  • 32. Dois modos de operação ● Standalone Modo tradicional (um servidor por JVM simples) Facilidades de gerenciamento por ser uma JVM Sem controle do ciclo de vida via gerenciamento (somente shutdown) ● Domain Multi-JVM, vários servidores Gerenciamento coordenado pelo Domain Controller Várias instâncias (JVM's) por Host Controle total do ciclo de vida dos servidores via Host Controller
  • 34. JBoss EAP 6 ● Versão 6.0 - junho de 2012 37 patches ● Versão 6.0.1 - dezembro de 2012 58 patches ● Versão 6.1.0 - maio de 2013 23 patches ● Versão 6.1.1 - setembro de 2013 3 patches ● Versão 6.2 Beta - outubro de 2013
  • 36. JBoss AS vs. JBoss EAP ● Community Project (JBoss AS / Wildfly) Patrocinado pela comunidade JBoss/RedHat Inovações em um ritmo muito rápido Foco em novas funcionalidades Não há suporte ● Enterprise Application Platform (JBoss EAP) Criado a partir de pontos estáveis do JBoss Community Integrado com o JBoss Developer Studio e o JBoss Operations Network Rigorosamente testado (performance, escalabilidade, SpecJ, etc..) Certificado em várias combinações de S.O., JVM e banco de dados Ciclos cumulativos de patches de correção Suportado por 5 anos + 2
  • 37. JBoss AS vs. JBoss EAP
  • 38.
  • 39. Além do JBoss EAP 6
  • 40. Solução para gerenciamento do JBoss (monitorar, deployar e gerenciar) toda a linha de middleware JBoss (EAP, ESB, EDS, Apache, S.O., etc..) Suporta alertas, mensagens, envio de traps, etc.. Recursos de aplicações (requisições, sessões, filas JMS, mensagens no Service Bus) JBoss Operations Network (JON)
  • 42. Ferramenta de desenvolvimento (IDE) para criação, teste e deploy de aplicações. Inclui uma série de ferramentas com recursos e suporte para vários frameworks incluindo JavaEE 6, RichFaces, Java Server Faces (JSF), Enterprise Java Beans (EJB), Java Persistence API (JPA), Hibernate, JAX-RS, CDI, HTML 5 e várias outras novas tecnologias Já incluido na subscrição do JBoss EAP JBoss Developer Studio
  • 45. Business Rule Management System (BRMS) é um sistema onde são definidas as regras de negócio e as lógicas de decisão dentro da organização. Uma plataforma para modelagem de negócio Separação da lógica de negócio dos dados Facilidade de manutenção das regras de negócio Mudanças dinâmicas e reuso das regras de negócio JBoss BRMS
  • 46.
  • 48. JBoss Enterprise Service Bus (ESB) provê a infraestrutura necessária para o princípio da arquitetura orientada a serviços (SOA). Provê orquestração de processos Provê tradução de protocolos Adapters, repositories, gerência de mudanças Qualidade de serviços, qualidade de proteção (segurança) Tudo é um serviço inclusive o Bus JBoss ESB (SOA Platform)
  • 49. JBoss ESB (SOA Platform)
  • 50. JBoss ESB (SOA Platform)
  • 51. JBoss Enterprise Data Services (EDS) permite a virtualização de dados, provê a união e integração de diferentes fontes de dados em uma fonte única de informação. Diferentes fontes de dados (bases de dados, arquivos, aplicações, serviços, etc..) Provê performance, segurança e integridade de dados JBoss EDS (Enterprise Data Services)
  • 52. JBoss EDS (Enterprise Data Services)
  • 53. JBoss EDS (Enterprise Data Services)
  • 54. JBoss Portal (Baseado no EAP 6.1)
  • 55. JBoss Portal (Baseado no EAP 6.1)
  • 56. Combina vários frameworks populares de desenvolvimento em uma simples solução. Todos os componentes são testados, certificados e suportados para uso no JBoss. Frameworks: Hibernate, JBoss Seam, GWT, RichFaces, Spring e Struts. Já incluido na subscrição do JBoss EAP JBoss Web Framework Kit
  • 59. Novas tecnologias (Wildfly 8 - JavaEE 7) Novas APIs • WebSockets, HTML 5, JSON, NIO async I/O • JCache, NoSQL, Concurrency Utilities Novas versões das APIs existentes • JSF 2.2, JMS 2.0, JPA 2.1, EJB 3.2, CDI 1.1, Servlet 3.1, JAX-RS 2.0, JTA 1.2