• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Arquitetura jee bp_overview
 

Arquitetura jee bp_overview

on

  • 537 views

 

Statistics

Views

Total Views
537
Views on SlideShare
537
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Arquitetura jee bp_overview Arquitetura jee bp_overview Presentation Transcript

    • Arquitetura JEE - Baixa Plataforma - GCI Jul 23, 2012 Page 1
    • Arquitetura de Projetos e Escopo Tecnológico– Baixa Plataforma – CIWEB JEE SC 1 - Arquitetura de Projetos Baixa Plataforma – Visão Geral Juarez Barbosa – Systems Architect – Unisys Arquitetura JEE - Baixa Plataforma - GCI Jul 23, 2012 Page 2
    • Objetivos• Apresentar a arquitetura de software dos projetos de BP que utilizam JEE• Apresentar os frameworks, ferramentas, servidores e escopo tecnológico dos projetos JEE BP• Apresentar os frameworks e componentes JEE open-source adotados e desenvolvidos pela Unisys GOIS SC1 Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Agenda• Desenvolvimento baseado em componentes e frameworks• Plataforma J2EE - servidores de aplicação, padrões• UGOFramework - Unisys OSS Framework• JBoss e Eclipse• Arquitetura JEE - GCI Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Desenvolvimento sem utilização decomponentes/frameworks - problemas• Desenvolvimento de aplicações sem utilização de componentes e frameworks, sem reuso – Aplicações começam do zero, sem reutilização de componentes – Menor confiabilidade por não utilizar componentes prontos, robustos e testados extensivamente em vários projetos Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Desenvolvimento sem utilização decomponentes/frameworks - problemas• Codificação repetitiva e propensa a erros, muitas vezes implementando mecanismos e estruturas existentes – Validação de campos (client-side e server-side) – Construção de cadastros genéricos (CRUD)• Base de código dispersa e recorrente dificulta tarefas de manutenção futura e não promove a propriedade coletiva do código Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Desenvolvimento sem utilização decomponentes/frameworks - problemas• Absorção de novas tecnologias nos projetos – Complexidade considerando a seleção de componentes, frameworks e ferramentas pois mercado tem muitas opções. – Não possuir uma biblioteca de componentes bem definida dificulta ao estabelecer o escopo tecnológico dos projetos – A curva de aprendizado acentuada para a maioria dos frameworks dificulta a análise de todas as alternativas Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Desenvolvimento sem utilização decomponentes/frameworks - problemas• Baixa produtividade no desenvolvimento – Cada desenvolvedor sempre escreve código novo, que possivelmente já existe em outro projeto ou módulo do sistema – Ausência de componentes reutilizáveis. Tudo sempre inicia do zero – Novo código = possivelmente novos bugs Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Desenvolvimento baseado emcomponentes/frameworks - vantagens• Frameworks Open-Source minimizam custos e maximizam o retorno do investimento (ROI)• Código aberto e disponível resulta em maior flexibilidade e liberdade – sem dependência de uma solução específica (no vendor lock-in)• A adoção de padrões de projeto simplifica e acelera as decisões, facilita a comunicação e resulta na adoção de boas práticas Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Desenvolvimento baseado emcomponentes/frameworks - vantagens• Frameworks Open-source aproveitam a experiência e conhecimento de milhares de desenvolvedores e empresas, adquiridos na utilização em projetos reais• A descoberta e correção de bugs é extremamente rápida. A comunidade Open-source desempenha um papel importante considerando esse aspecto• Código testado e depurado extensivamente, pronto para reuso Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Desenvolvimento baseado emcomponentes/frameworks - vantagens• Os custos de manutenção são menores• Os sistemas são construídos a partir de partes menores, cada uma com um objetivo especiífico, facilitando a construção, evolução e reutilização em outros sistemas Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Plataforma J2EE• Existem vários componentes J2EE comerciais que podem ser adquiridos e incluídos em uma solução, atendendo requisitos de infra-estrutura ou negócio• Uma consequência natural é que o tempo de desenvolvimento dos sistemas é reduzido (Reduced time-to- market) Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Plataforma J2EE• A plataforma J2EE é baseada em componentes, facilitando a separação clara de papéis em uma fábrica de software• Ela foi projetada para tirar proveito de toda a infra- estrutura fornecida por um servidor de aplicações (segurança, controle de transações, ciclo de vida dos componentes, pooling, padronização)• Independente de Sistema Operacional, multiplataforma real Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Plataforma J2EE – Servidores de Aplicação Data JDBC Application Logic RDBMS Client JavaMail HTML/ Web Container XML Mail Server Servlets JSPs J2EE RMI Application Server Java Application RMI/IIOP JavaMail JDBC JNDI JMS JTA Applet JAF IIOP EJB Container Session Beans Entity Beans CORBA Client JNDIApplication RMI/IIOP JavaMail JDBC JNDI JMS JTA JAF Directory Services JMS Message Queue Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Servidores de Aplicação -Características Web Enterprise Services Integration Aplicações J2EE Portais Business Wireless Intelligence Application Server Platform Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Plataforma J2EE – Unisys Transportation Media Communications Commercial Solutions Solutions Solutions Solutions D Web CRM BI SAP e Applications Applications Applications Applications v Identity Servl Web Server Management M e et Apache Ping IDServer TomCat a l 3 o J2EE n Database Server Application Server Directory Server a D p m MySQL, PostgresSQL JBoss Open LDAP g - e e m n V t Java Virtual Machine e n E E Operating System: Windows, Linux, MCP t n v Hardware Servers(ES3000, ES7000, ClearPath) Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • UGOFramework for J2EE - Unisys• O UGOFramework for J2EE integra vários frameworks Open-Source consagrados no mercado, endereçando vários aspectos críticos da implementação de sistemas• Integra diversos componentes de frameworks distintos, permitindo, o desenvolvimento eficiente de aplicações baseadas na plataforma J2EE• Realiza a geração de código para os componentes mais complexos da plataforma J2EE Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • UGOFramework - Frameworks eFerramentas Open-Source Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • UGOFramework - Frameworks eFerramentas Open-Source Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Produtividade – Características daUGOFramework• Componentes Open-source reutilizáveis – Quase 3000 componentes Open-Source • Controlador MVC (Model-View-Control) customizado • Componentes de suporte a internacionalização (I18N – interfaces gráficas e relatórios) • Controlador de submissão de formulários (duplicate submission) • Componentes de gerenciamento de layout • Componentes de validação centralizada de formulários Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Produtividade – Características daUGOFramework• Componentes Open-source reutilizáveis – Quase 3000 componentes Open-Source • Componentes declarativos para tratamento de exceções • Componentes de geração de logs (várias saídas) • Controladores de fluxo e navegação entre páginas • Componentes para geração de relatórios em vários formatos Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Produtividade – Características daUGOFramework• Componentes UGOFramework reutilizáveis – Mais de 100 componentes componentes de integração e infra-estrutura desenvolvidos internamente • Conversores de arquivos Microsoft • Componentes customizados para validação de formulários • Controladores customizados para controle de navegação e fluxo entre páginas • Componentes customizados para tratamento de exceções • Skin configuráveis (configurable look-and-feel) Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Produtividade – Características daUGOFramework• Componentes UGOFramework reutilizáveis – Mais de 100 componentes componentes de integração e infra-estrutura desenvolvidos internamente • Componentes de integração com mainframes Unisys (Java to COMS/COBOL) • Componentes de interface gráfica • Componentes de integração com diretórios LDAP • Geradores de código (EJB, mainframe Unisys, JSPs) • Filtros de compactação de conteúdo (HTTP response) e controle de cache (browsers) Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Produtividade – Características daUGOFramework• Alguns Componentes e Frameworks – Struts Framework • O Struts tem como base a arquitetura MVC Model 2 (Model- View-Controller), que permite manutenção isolada nas diversas camadas da aplicação. • O Struts fornece um componente controlador de fluxo de navegação e exibição de páginas de forma centralizada e flexível. Toda a lógica de fluxo da aplicação fica centralizada em apenas um arquivo, facilitando a manutenção Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Produtividade – Características daUGOFramework• Alguns Componentes e Frameworks – UGOFramework Struts • Extensão e customização realizada em vários componentes da Struts, encapsulando em ancestrais comuns várias estruturas tais como geração de logs, lógicas de tratamento de erro, suporte facilitado a navegação e exibição de páginas. Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Servidor de Aplicação - JBoss• JBoss é um servidor de aplicação J2EE certificado para o desenvolvimento e disponibilização de aplicações Java Enterprise, aplicações web e portais.• O servidor JBoss fornece todas as características da plataforma J2EE e serviços adicionais tais como clusterização, cache transacional, persistência e outros. Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Parceria Unisys e JBoss Group• A Unisys faz parte do JBoss Founder’s Consortium.• A empresa colaborou no processo de certificação do servidor JBoss (J2EE 1.4) em 2004 fornecendo assistência financeira. O JBoss foi o primeiro servidor Open-Source a obter a certificação J2EE 1.4• A parceria com o JBoss Group permitiu disponibilizar o servidor de aplicação e serviços de suporte em todas as plataformas Unisys – Windows, Linux e MCP Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Empresas migrando para JBoss• Unisys• GE Energy• Ameritrade• Amazon.com• Verisign• McDonald’s Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Ferramentas - Eclipse• O Eclipse é um ambiente de desenvolvimento integrado, que permite o desenvolvimento de aplicações utilizando diversas linguagens – Organiza em projetos o código Java e recursos relacionados – Gera, edita, compila, executa e depura programas Java – Integra com ferramentas como Ant, JUnit, CVS, Javadoc e muitas outras – Extensível através de plug-ins especializados Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Core J2EE Patterns PaArquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • GCI – Arquitetura Software Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • GCI – Arquitetura Software Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • GCI – Arquitetura Software Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • GCI – Arquitetura Software Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • GCI – Arquitetura Software Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Arquitetura de Sistemas - GCI• Aplicação Web JEE• Backend com mainframe para processamento das transações• Regras de negócio parametrizáveis• Tecnologia de ponto em cada camada: – JBoss – Oracle Database – Unisys Libra Mainframe – Unisys ES 7000/520 Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Arquitetura de Sistemas - GCI Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Arquitetura de Sistemas - GCI High-End PlatformCustomer 1 MCP FIREWALL Customer DMS I I EXTRANET LIBRA FIREWALLCustomer 2 Low-End Platform Windows 2003 HTTPS IIS JBoss INTERNET ORACLE ES7000/520 ES7000/520 Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge
    • Perguntas?Juarez.Barbosa@br.unisys.com Pa Arquitetura JEE - Baixa Plataforma - GCIJul 23, 2012 ge