Developer Suite. Capítulo. As oportunidades do ebusiness



Documentos relacionados
Módulo. A.Apresentação

Vensis PCP. Rua Américo Vespúcio, 71 Porto Alegre / RS (51) comercial@vensis.com.br

Os novos usos da tecnologia da informação nas empresas Sistemas de Informação

Anexo V. Software de Registro Eletrônico em Saúde. Implantação em 2 (duas) Unidades de Saúde

Projetos, Programas e Portfólios

Aula 11 Bibliotecas de função

PAULO ALVIM TIRANDO O MÁXIMO DO JAVA EE 6 OPEN SOURCE. 3ª edição. com jcompany Developer Suite

Desenho centrado em utilização

Academia FI Finanças

PROPOSTA DE DESENVOLVIMENTO

3 Formulação da Metodologia 3.1. Considerações Iniciais

III.3. SISTEMAS HÍBRIDOS FIBRA/COAXIAL (HFC)

INTRODUÇÃO A LOGICA DE PROGRAMAÇÃO

Principais Informações

táxis compartilhados Shared-transport / Shared-taxi

Proposta. Treinamento Lean Thinking Mentalidade Enxuta. Apresentação Executiva

GESTÃO DE PROJETOS. Uma visão geral Baseado nas diretrizes do PMI

WEB MANAGER. Conhecendo o Web Manager!

Modelagem, qualificação e distribuição em um padrão para geoinformações

Apresentação do Curso

Passo 1 - Conheça as vantagens do employeeship para a empresa

Vensis Manutenção. Rua Américo Vespúcio, 71 Porto Alegre / RS (51) comercial@vensis.com.br

De fato, o caminho mais eficiente para se construir uma solução é não construí-la, reutilizando uma existente.

HARDWARE e SOFTWARE. O Computador é composto por duas partes: uma parte física (hardware) e outra parte lógica (software).

Design Patterns ABSTRACT FACTORY EMERSON BARROS DE MENESES

Universidade Luterana do Brasil Faculdade de Informática. Disciplina de Engenharia de Software Professor Luís Fernando Garcia

MASTERCOMP ESCOLA DE INFORMÁTICA

REGULAMENTO DE ESTÁGIO DE INICIAÇÃO PROFISSIONAL

Regulamento para realização do Trabalho de Conclusão de Curso

TESTE DE SOFTWARE (Versão 2.0)

Plano de curso Planejamento e Controle da Manutenção de Máquinas e Equipamentos

Projeto de Arquitetura Objetivos. Tópicos abordados. Arquitetura de software. Vantagens da arquitetura explícita

Matemática / 1ª série / ICC Prof. Eduardo. Unidade 1: Fundamentos. 1 - Introdução ao Computador

CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO II PROJETO BÁSICO: JORNADA AGIR

Proposta. Projeto: VENSSO. Data 25/05/2005. Andrade Lima Damires Fernandes Andrade Lima Damires Fernandes. Responsável. Autor (s)

Código: Data: Revisão: Página: SUMÁRIO

SGCT - Sistema de Gerenciamento de Conferências Tecnológicas

PLATAFORMA EMPRESAS PELO CLIMA

UNIVERSIDADE ESTADUAL DE CAMPINAS FACULDADE DE CIÊNCIAS APLICADAS Cidade Universitária de Limeira

de Desenvolvimento Capítulo Introdução - Alinhando Metodologia com Arquitetura

GUIA DE RELACIONAMENTO MT-COR: 001 Revisão: 000

é a introdução de algo novo, que atua como um vetor para o desenvolvimento humano e melhoria da qualidade de vida

Agenda. A interface de Agendamento é encontrada no Modulo Salão de Vendas Agendamento Controle de Agendamento, e será apresentada conforme figura 01.

WORKSHOPS SOBRE AS POSSIBILIDADES DE COOPERAÇÃO / CONCENTRAÇÃO NO SECTOR AUXILIAR NAVAL

PIM TECNOLOGIA EM GERENCIAMENTO DE REDES DE COMPUTADORES (GR3P30)

5. PLANEJAMENTO E ORGANIZAÇÃO DA MANUTENÇÃO:

3. TIPOS DE MANUTENÇÃO:

CURSO PREPARATÓRIO PARA CERTIFICAÇÃO

Manual. Autorizador da UNIMED

FRWTC-220 DESENVOLVIMENTO DE APLICAÇÕES JAVA WEB

1 Institucional. 1.1 Sobre a Vensis. 1.2 Missão, Políticas e Valores Missão Política da Qualidade

Workflow. José Palazzo Moreira de Oliveira. Mirella Moura Moro

GESTÃO DE LABORATÓRIOS

CONSIDERAÇÕES DA CAPGEMINI

CRONOGRAMA DELPHI para turmas Aproximadamente 84 horas - aulas de 2 horas

SEGURANÇA NO TRABALHO CONTRATADOS E TERCEIROS DO CLIENTE

ISO 9001:2008 alterações à versão de 2000

1 Criando uma conta no EndNote

H. Problemas/outras situações na ligação com a Segurança Social;

Plano de aulas ª série 1ª aula 2ª etapa

REP REGISTO DOS PROFISSIONAIS DO EXERCICIO

Gestão do Escopo 1. Planejamento da Gestão do Escopo: 2. Definição do Escopo: 3. Elaboração da EDT(EAP): 4. Verificação do Escopo:

Diferenciais do QlikView Versus Tecnologias Tradicionais

FRWTC-200 INTRODUÇÃO JAVA SE

Exercícios de Java Aula 17

POLÍTICA DE GESTÃO DE RISCOS DAS EMPRESAS ELETROBRAS

Os Oito Principais de Sistemas de

Versões Todos os módulos devem ser atualizados para as versões a partir de 03 de outubro de 2013.

Relatório de Gerenciamento de Riscos

MANUAL DO USUÁRIO FINANCEIRO

1ª EDIÇÃO. Regulamento

Versão 14.0 Junho Contato: Representação mais detalhada da operação em cada estágio: 21 blocos

Introdução à UML. Mas usaremos apenas um sub-conjunto da UML

EIKON DOCUMENTS - ESPECIFICAÇÃO TÉCNICA

Sistema de Gestão de BPM

CAPÍTULO IV. Valores, Crenças, Missão, Visão.e Política da Qualidade. Waldemar Faria de Oliveira

Vensis Associação Vensis ERP Entidades, Sindicatos e Federações.

2º Passo Criar a conexão via ODBC (Object DataBase Conection)

Software Para Controle de Acesso e Ponto

GUIA RÁPIDO DE CONFIGURAÇÃO PARA WINDOWS

Cursos Profissionais de Nível Secundário (Decreto-Lei n.º 74/2004, de 26 de Março)

Em qualquer situação, deve ser incluída toda a informação que seja relevante para a análise e resolução da questão/problema.

Modelo de Negócios. TRABALHO REALIZADO POR: Antonio Gome // Jorge Teixeira

REGULAMENTO CONCURSO DE IDEIAS OESTECIM A MINHA EMPRESA

Gerenciamento do Escopo

Novas Salvaguardas Ambientais e Sociais

SMART CONTROLE DO ESTOQUE DE GONDOLA

UNIVERSIDADE FEDERAL DE RONDÔNIA

MANUAL DE INSTALAÇÃO

de Desenvolvimento Capítulo Introdução Estudo de Evolução de Arquiteturas de Software Java EE - Reúso de Arquitetura de Software

Manual do Novo Pátio. Revenda. Versão 2.0

Um «site Internet» para aprimorar a atuação do Estado e fomentar a comercialização da madeira manejada do interior do Amazonas RESUMO EXECUTIVO

Pessoal, vislumbro recursos na prova de conhecimentos específicos de Gestão Social para as seguintes questões:

DESENVOLVIMENTO DE UM WEB SITE PARA A BASE DE CONHECIMENTOS DO PROGRAMA DE APOIO AOS ACTORES NÃO ESTATAIS ANGOLA

Nascia um novo nicho de mercado: o dos Ambientes Integrados de Desenvolvimento, ou IDEs (Integrated Development Environment).

O projeto Key for Schools PORTUGAL

Análise e Design: Visão Geral

Relatório de Gerenciamento de Riscos

Manual de Instalação e Configuração

Transcrição:

A1Intrduçã a jcmpany Develper Suite Capítul 1 As prtunidades d ebusiness As empresas têm sid desafiadas cm nunca a cmpetirem em escala glbal e, para tal, dmíni das tecnlgias Web nã é mais alg d qual pssam prescindir. Saind da autma çã das tarefas rtineiras das áreas de retaguarda para a vanguarda ds negócis, a Web ferece, ns dias de hje, muit mais prtunidades d que a mairia das empresas tem cnseguid cmpreender e assimilar. Neste cenári atual de aceleraçã da história, s negócis sã desafiads primariamente pela famsa previsã de Grdn Mre cnhecida cm a Lei de Mre : a capacidade d hardware cntinua a dbrar a cada dis ans, sem aument ds custs, e cm ela também espaç de invaçã d sftware. Enquant esta lei durar e irá pr, pel mens, mais 20 ans - as prtunidades criativas na área de sftware cntinuarã excepcinalmente anablizadas, um pders arsenal cmpetitiv para empresas ágeis e em aprendizad cnstante que saibam utilizá -l. E percebams bem: sftware se cnstrói cm utrs sftwares. Cm um prdut invisível e abstrat, um prgrama de cmputadr reúsa e é cnstruíd a partir de utras categrias de prgramas, tais cm ferramentas de cnstruçã, framewrks e biblitecas para reús. E cm própri ferramental à dispsiçã ds desenvlvedres se expandind juntamente cm s limites criativs de suas aplicações de negócis, deveríams estar em um cicl virtus, nã é mesm? Pr que, entã, cntinuam falhand tants prjets de TI? Pr que nã estams tds cmemrand resultads surpreendentes, ptencializads pel avançad estági d sftware? Fugind da extensã que uma respsta cmpleta exigiria, vams ns ater um ds fatres de cnsens, resumid pr Sctt Rsenberg, fundadr d fams Web-Site www.saln.cm: sftware é difícil prque nã se cnsegue atualizar s prfissinais de desenvlviment na mesma velcidade em que as pssibilidades se atualizam. (...) É pr iss que nã existe Lei de Mre para sftware. Chips pdem dbrar de capacidade a cada an u dis; nsss cérebrs nã. Ref. A1.1. Sctt Resenberg, em Dreaming in Cde [Rsenberg, Sctt 2007]. Pr mtivs cm este, empresas cuj fc nã seja desenvlviment de sftware têm partid para a terceirizaçã quase ttal desta expertise tecnlógica... O prblema é que este mdel de distanciament da tecnlgia lg expõe as suas falhas. O ritm de evluçã ds terceirs também é limitad; de qualquer md será precis de um bm nível de dmíni técnic, para se gerenciar terceirizações n nível adequad de detalhe; e pr aí vai... Em suma, lg se descbre que este mdel nã elimina risc - será precis gerenciá-l, enfrentand prblema cultural. Muits cmpradres de Fábricas de Sftware estã hje recebend verdadeiras aplicações bmba -relógi de seus frnecedres, cnstruídas rapidamente para um prjet só, mas difíceis u impssíveis de serem mantidas que nã pr seu criadr. Cm tal nível de variabilidade implementada pr cada desenvlvedr terceirizad, mais aprpriad seria chamarms estes mdels de Artesanats de Sftware. Arquiteturas pbres, falta de criatividade e de invaçã sinérgica entre tecnlgia e negócis, sã utrs fatres sempre presentes, quand a distância cultural entre as pessas de negóci e as de tecnlgia é muit grande. N fim, nã há cm ns furtarms à pergunta da Era d Cnheciment: Cm dmar nvas tecnlgias e cnvertê-las em invaçã para s negócis?". Nasce daí a nssa grande mtivaçã cm este livr: prver infrmações de uma frma prática e atual, cntribuind cm infrmações, padrões e sluções de sftware que ajudem as arquitets e desenvlvedres de sftware a reslver prblemas crprativs na velcidade ds temps atuais.

Tirand máxim d Java EE Open Surce As tecnlgias baseadas n Java EE, especialmente em seu ram Open Surce, representam hje uma fnte óbvia de invaçã pragmática que nã deve ser dispensada. N entant, em sua mairia esta fnte está dispnível em frma bruta, exigind cnheciment técnic nã smente para seu acess e us básic, mas principalmente para especializações que permitam sua aplicaçã cntextualizada e timizada. O desenvlviment de uma aplicaçã crprativa d mund real carrega cnsig muits prblemas que escapam a radar de um únic prdut Open Surce, e que, prtant, devem ser equacinads n escp da arquitetura crprativa. Felizmente, sã estas as lacunas que jcmpany Develper Suite prcura preencher. Seu us durante livr ns pssibilitará almejar resultads rápids e traçar uma estratégia de assimilaçã gradual, sem abrirms mã de resultads iniciais minimamente razáveis. Mas este é assunt central de td livr, sbre qual ns debruçarems na prática a partir d próxim módul. Pr hra, vltems as nsss pilares de sustentaçã. - Java EE cm mercad cmum e platafrma de flexibilidade O Java EE, cm arquitetura tecnlógica de base adtada pr praticamente tda a indústria (cm a ntável, mas insuficiente, exceçã da Micrsft), trnu-se fundamental para hmgeneizar a cmunicaçã, permitind intercâmbi de cmpnentes, framewrks, prcesss e padrões, em um mercad quase universal para frnecedres que antes cncrriam em nichs tecnlógics. Presente em mais de 70% d mercad crprativ n Brasil, Java EE permite uma cmunicaçã técnica entre áreas e prfissinais de TI tã necessária quant é idima inglês hje para mund. E que é melhr: n limite, esta hmgeneidade e estímul à cncrrência prveram cndições para surgiment d mviment Open Surce, este pr si um advent de valr inestimável para mercad cmpradr de sftware. - Tirand máxim d Java EE para s negócis Há uma imprtante diferença entre tirar máxim da tecnlgia pela tecnlgia, pr exempl, explrand tdas as APIs e framewrks Java EE pssíveis e existentes, e tirar máxim da tecnlgia para s negócis, que é sentid que querems explrar neste livr. Em nss cas, desejams maximizar retrn d Java EE para s negócis, selecinand e explrand a máxim aquela parcela de APIs e framewrks que prvê a mair taxa de retrn na mair parte ds cass, em um típic racicíni 20/80 de Parett. Vejams alguns extrems de pstura cm relaçã à internalizaçã de invaçã que encntrams atualmente: Pr um lad, existem departaments de Tecnlgia da Infrmaçã (TI) que absrvem invações tecnlógicas de frma lenta u mediana e sã até cnsiderads satisfatóris, tlerads pela gestã de suas empresas. Em parte iss se explica pels benefícis que a própria Lei de Mre, pr si, já prmve: a própria evluçã rgânica d hardware e a atualizaçã de versões de tecnlgias de base permitem às áreas de TI hje apresentarem algum resultad, que preserva em muitas a acmdaçã de jgar pel empate. Um bm exempl sã empresas que preservam gerações bsletas de aplicações, caras e defeitusas, para além de seu limite de vida razável (acredite, já ns deparams cm empresas rdand aplicações de mainframe mnusuárias, mantidas a preç de ur, smente pr inércia tecnlógica!). Mas n utr extrem, também muit perigs, estã s que chamams de cmpradres de tecnlgia fashin, que cstumam ser cadjuvantes ds verdadeirs prtagnistas, frnecedres de sftware que supervalrizam tecnlgias emergentes em prduts replets de excesss de engenharia (verenginnering). Defendems uma psiçã mediana. Nss bjetiv de tirar máxim d Java EE Open Surce nã deve ser cnfundid cm apreender tecnlgia pela tecnlgia, mas cm uma busca pr absrver aquelas frações de nvas tecnlgias de sftware que realmente sã um mei prtun para fim mair, de viabilizar resultads de negóci diferenciads e criativs. Mas cm pderems, neste livr, sugerir sluções de negóci criativas? É simples: nã pderems. Cm nã discutirems nenhuma vertical de negóci específica, esta é uma missã nbre que caberá única e exclusivamente a desenvlvedr nela cntextualizad. Mas farems que ns é pssível: trazer sluções que pupam ba parcela de temp de desenvlviment de uma frma geral para que prfissinais de TI pssam exercitar melhr sua criatividade cm fc em

Capítul A1 negócis. Farems iss através de reús de sluções quase cmpletas e altamente prdutivas, na frma de padrões de alt nível, u em nível de Cas de Us. Estas sluções nã chegam a adentrar em nenhuma vertical de negóci específica, mas reslvem uma ba parcela de prblemas cmuns a tdas elas, presentes em camadas que cmpõem a parte arquitetural cmmdity da sluçã. Cm a experiência, cmeça-se a distinguir mais claramente quais sã estas camadas que devem ser reutilizadas e quais sã as que devem ser criadas. Na mair parte ds cass, é cmpleta insensatez despender-se temp criativ em camadas básicas de arquitetura de sftware em busca de invaçã de negócis, a mens que seu negóci seja sftware *. A reutilizarms sluções que especializam e integram APIs Java EE e prduts Open Surce cm resultad cmprvad, através de diretrizes técnicas de mercad, eliminams temp de Pesquisa & Desenvlviment (P&D) em camadas arquiteturais que nã deveriam mesm cnter variações criativas. E pssibilitams que as precisas energia e criatividade ds departaments de TI sejam cncentradas nde deveriam: nas camadas de sftware que refletem Cre Business da crpraçã. - Open Surce cm estratégia de prjets Para mund crprativ, mviment Open Surce é hje cmpreendid principalmente cm uma estratégia de prjet, mais d que de reduçã de custs, cm fra em seu iníci. N estági atual d mviment, s técnics mais infrmads e inclusive muits CIOs - já recnhecem a imprtância decisiva que acess as códigs fntes reutilizads traz para seus bjetivs de prjet, viabilizand integraçã, adaptaçã e maximizaçã d reús em granularidade fina. Para quem uma vez experimenta a liberdade d Open Surce, as APIs prprietárias ds códigs fechads representam verdadeirs Firewalls de Prjet. Barram sluções que exigem adaptaçã e flexibilidade em níveis maires de detalhe, retardam a crreçã de bugs e reduzem a taxa de cmunicaçã entre técnics, entendiment e custmizaçã que pssam pretender. Além diss, mviment d Open Surce Sftware (OSS) já estabeleceu cm sucess uma verdadeira revluçã sóci-cultural na área de TI, cm seus fóruns de trca de cnheciments, padrões e técnicas de trabalh em níveis inédits. Neste aspect, é um de nsss principais aliads n desafi básic de minimizar déficit de cnheciment. jcmpany x JAGUAR Atualmente a Pwerlgic frnece através d Prtal de Sftware Públic Brasileir (http://www.sftwarepublic.gv.br) framewrk JAGUAR. Este framewrk é ttalmente basead n jcmpany Develper Suite e fi dad a cmunidade sb as licenças GPLv2 e GPLv3. Este livr tem cm bjetiv rientar us ds dis prduts, utilizand primariamente nme jcmpany. Obs.: capturas de telas pderã exibir lgtips tant d jcmpany quant d Jaguar, que nã tem efeit prátic n cnteúd. Mais detalhes d JAGUAR pdem ser btids na cmunidade JAGUAR d Prtal d Sftware Públic u em http://www.pwerlgic.rg. O jcmpany Develper Suite - Uma breve intrduçã a jcmpany Ds prduts Java EE Open Surce cm eles existem até seu estági de cntextualizaçã ideal, em qualquer empresa, há um lng caminh a ser percrrid. Quand nã se recnhece este fat, pr superestimaçã das tecnlgias u subestimaçã ds níveis de exigência crprativs de TI, resultad aparece na frma de arquiteturas medícres, insuficientes para se evitar mesm tragédias básicas. O surgiment, em 2003, d jcmpany Develper Suite fi uma respsta da Pwerlgic a clientes que ansiavam pr um transprte mais rápid que s ajudasse a crtar caminh nesta jrnada, internalizar e timizar Java EE Open Surce sem perda de Time-t-Market e d fc em seus negócis. * A inda as sim, muits prfissinais mal s intnizads c m s bjetivs de s ua empres a e c m s rums ds negócis na atualidade, gs tam de reinventar cmmdities, c m framewrks de bas e.

O mdel de licenciament Open Surce 2.0 fi também um grande cadjuvante deste sucess pis, a permitir as grandes rganizações adquirirem prduts aberts de qualidade cmprvada, viabilizu uma terceirizaçã gerenciável da cmplexidade envlvida, sem perda ds benefícis culturais e da liberdade d Open Surce. Mas um err básic seria imaginar jcmpany cm um simples empactament ds prjets Open Surce que ele reutiliza. Tais prjets de base para reus sã instalads juntamente cm a suíte unicamente para cmdidade d cliente, que deste md passa a cntar cm um ambiente Open Surce imediatamente prnt para us, integrad e hmlgad. O jcmpany em si, cm verems, é cmpst pr uma quantidade razável de prjets Java EE específics, plugins Eclipse, métds e padrões, sluções de integraçã e gerência de cnfiguraçã extremamente trabalhsas, dentre váris utrs suplements de alt valr agregad, mantids pela equipe de desenvlviment dedicada da Pwerlgic. Esta equipe é frmada pr dezenas de desenvlvedres, prfissinais de QA, Web Design e de Prduçã, trabalhand em um ambiente certificad em MPS.Br nível C (CMMI-3) cm base em práticas ágeis (SCRUM), cndizentes cm mund Open Surce. Neste mdel, s clientes sã cnvidads a participarem ativamente, de frma clabrativa. Qualquer prfissinal de clientes se engajar cm um desenvlvedr clabrativ (prsumer) através d Prtal d Sftware Públic. Neste patamar ele tem acess a repsitóri de fntes ficial d prdut, pdend acelerar questões de interesse de sua empresa (naturalmente, mediante aprvaçã d Prduct Owner), dentre utrs benefícis. Verifique, na cmunidade Jaguar, mais infrmações sbre estas facilidades. - A busca pela hiper-prdutividade O jcmpany Develper Suite é uma sluçã bastante eficaz para aprimrament ds resultads quand se trata de desenvlviment de aplicações de sftware para Web em escala crprativa. Trata-se de uma suíte de prduts multidimensinal que trabalha a prblemática da prdutividade e qualidade pr diverss ânguls. Muit embra seja algumas vezes, errneamente cmpreendid cm um framewrk, jcmpany é na verdade uma sluçã cmpleta, cuja cmpsiçã é ilustrada pel diagrama da Figura A1.1. Figura A1.1. Dimensões de atuaçã da suíte d jcmpany. O framewrk existe através d módul jcmpany Full Stack Framewrk, cm uma alta parcela de cntribuiçã, mas diverss utrs móduls imprtantes e integrads prprcinam a sinergia respnsável pel resultad final diferenciad da suíte jcmpany. Quand cmparad a desempenh de uma sluçã típica para desenvlviment Java EE, caracterizada pel aprveitament median de técnicas de Orientaçã a Objets, arquiteturas de sftware anêmicas, ausência de gerência de cnfiguraçã e us de IDEs agnósticas (que descnhecem prcess e nã pdem incentivar melhres práticas ), jcmpany pde apresentar níveis de hiperprdutividade. E esta nã é hje uma mera alegaçã. A Pwerlgic tem clhid estes resultads a lng de 12 (dze) ans de experiência pineira tend a tecnlgia Java cm seu Cre Business. N que sã hje mais de centenas de prjets crprativs em prduçã, jcmpany vei reduzind prazs da rdem de grandeza de meses para semanas, e cm aument cnsiderável da qualidade: mais flexibilidade, escalabilidade, perfrmance, usabilidade e estabilidade. - Qualidade para prdutividade sustentável Sabe-se que a super ênfase em prdutividade e temp de respsta a mercad (time -t-market), sem as mínimas restrições de qualidade, cnduz à síndrme da primeira versã : Aplicações entregues n praz, apresentand prblemas de estabilidade, perfrmance, nã cnfrmidades e dificuldades sérias em sua manutençã, que terminam pr cbrar de vlta tds s ganhs imagináris de prdutividade,

Capítul A1 cm jurs e crreçã mnetária. É que se termina pr recnhecer cm pressa, nã cm prdutividade. Pr este mtiv, muitas precupações d jcmpany sã inteiramente dedicadas à qualidade, mesm que a cust de uma reduçã de ganh inicial. É cas, pr exempl, da pçã pela arquitetura de base MVC (Mdel-View-Cntrller), imprtante para mair flexibilidade em evluções e para se manter a cmplexidade sb cntrle, mas nã necessariamente para se desenvlver mais rápid. Pr utr lad, quase tdas as precupações cm prdutividade d jcmpany também cnsideram aspect qualidade. Pr exempl, antes de usar técnicas de geraçã de artefats, jcmpany esgta priritariamente as pssibilidades mais sfisticadas da Orientaçã a Objets (OO). Deste md, apesar de aumentar a curva de aprendizad, resultad de prdutividade é cnsistente, preservad nas fases de manutençã. A eliminar códig, em lugar de prliferá-ls mais rapidamente (cm na geraçã de códig), a Orientaçã a Objets também diminui a prbabilidade de errs. - Prdutividade crprativa em escala industrial Para uma empresa que pssua técnics cm alta prficiência em Java EE, a maneira mais rápida para se cnstruir uma aplicaçã será, prvavelmente, deixand-s fazerem da frma que sabem. Deste md, elimina-se qualquer curva de aprendizad e evitam-se resistências à mudança de cultura. Prém, esta é uma visã simplista d prblema. Devid à imensa variabilidade de sluções pssíveis em Java EE, para um mesm prblema, esta liberdade terminará pr permitir a prliferaçã de diversas arquiteturas individuais, que dificultam desenvlviment em escala. Qualidade flutuante, prblemas em requisits de integraçã e dificuldades nas fases de manutençã (turn-vers cmplexs) cstumam ser suficientes para se justificar um padrã arquitetural únic para a rganizaçã. É inevitável que grandes rganizações evitem a rapidez artesanal, de alt risc, em prl de uma prdutividade industrial, sustentável. N médi praz, este é únic caminh. Neste sentid, jcmpany se trna um grande catalisadr, garantind uma pauta mínima de qualidade, prdutividade e padrnizaçã em um nível de prfundidade que, realmente, garante diminuiçã da variabilidade indesejável de sluções para prblemas similares e em camadas de arquitetura. Deste md, desenvlvedres criativs pdem usar a sua criatividade em camadas d negóci. - Pr que jcmpany funcina? Prque, cm qualquer sluçã para aument de qualidade e aceleraçã de prcesss industriais, jcmpany atua cm seus váris móduls sbre diverss flancs desta prblemática, sinergicamente, da seguinte frma: Autmaçã cmpleta (Rbôs) Rbôs eliminam pr cmplet a necessidade de trabalh human, send em geral ápice da timizaçã. Em sftware, generalizações de Orientaçã a Objets funcinam cm rbôs industriais, eliminand a necessidade de cdificaçã manual de partes de prgramas. Esta é a área de atuaçã d jcmpany FS Framewrk. Autmaçã indireta (Ferramentas) Quand nã é pssível rbtizar, a prvisã de ferramentas aprpriadas pde maximizar trabalh human. Em sftware, cm em qualquer prcess industrial, ferramentas de api para geraçã de artefats, cnstruçã e liberaçã de executáveis, edições etc., autmatizam tarefas intermediárias, acelerand a cdificaçã manual de prgramas. É a área de atuaçã d jcmpany IDE. Orientaçã Quand trabalh é meramente intelectual, e mesm us de ferramentas arrjadas nã prveja ganhs significativs, a rientaçã na frma de repasse de experiências e padrões histórics de sluçã (best-practices) é a frma de se maximizar resultads. Em sftware, cm em qualquer prcess industrial, a definiçã de padrões de sluçã para prblemas frequentes, dcumentaçã extensiva e rteirs pass a pass ativs e inteligentes, pdem rientar s prfissinais decisivamente na cdificaçã manual de prgramas. É a área de atuaçã d jcmpany Patterns & Methds. Cnferência (Cntrle de Qualidade) A dupla checagem da qualidade ds prduts intermediáris de um prcess evita desperdíci e inclusive a liberaçã de resultads indesejáveis a mercad. Em sftware, a cdificaçã de Testes de Unidade funcina cm uma área de cntrle de qualidade que permeia prcess,

garantind cntinuamente que a cdificaçã manual de segments de prgramas esteja em cnfrmidade. É a área de atuaçã d jcmpany Test fr Develper. Infra-Estrutura (Manutençã e Preservaçã) Um ambiente de prduçã que envlva tecnlgia ns váris âmbits citads necessitará de uma cntínua mnitria para garantir a lubrificaçã, fluidez e estabilidade da bancada tecnlógica utilizada. Em sftware, cm em qualquer ambiente de prduçã industrial, para evitar quedas de rendiment, a infra-estrutura de suprte tecnlógic a prcess precisa se manter estável e íntegra a lng d temp. É a área de atuaçã d jcmpany Cnfiguratin Management. jcmpany FS Framewrk - Arquitetura de Sftware Crprativa A Arquitetura de Sftware é aquela parcela da sluçã que se encntra pré -definida, implementada e dispnível para s desenvlvedres, antes d iníci da cnstruçã de aplicações de negóci. Muit embra seja pssível se definir e cnstruir uma arquitetura de sftware para smente uma aplicaçã, s maires ganhs advém de seu reús em escala, em uma grande rganizaçã. Uma representaçã de arquitetura exigirá diverss ânguls u visões. A visã que enxerga jcmpany FS Framewrk, pr exempl, é a Visã de Cmpnentes (Cmpnent View), que fca nas camadas de cmpnentes que sã embalads junts n executável da aplicaçã. Para s melhres resultads, uma Arquitetura de Sftware Crprativa nã deve se restringir a apenas um esquema cnceitual u dcument de direcinaments, mas trazer implementações cncretas em seu nível de atuaçã. Em um ambiente receptiv a técnicas de Orientaçã a Objets (OO), cm Java EE, iss é pssível principalmente através de framewrks que prmvam e simplifiquem us da arquitetura e que também amplifiquem s resultads esperads. - Framewrk Um framewrk é um cnjunt de classes que clabram entre si de md a prver um reús abrangente de grandes blcs de cmprtament. Pr ser reutilizável e custmizável de frma refinada através de diferentes técnicas OO, um framewrk permite um ganh impssível, u muit difícil, de ser btid via chamadas de sub-rtinas, reús típic ds ambientes de desenvlviment de terceira geraçã. Quand cncebid cm a prfundidade e abrangência necessárias, um bm framewrk será principal representante da Arquitetura de Sftware Crprativa, uma manifestaçã cncreta de seus bjetivs, cntribuind n dia a dia d desenvlviment para: Definir frnteiras, evitand devaneis desnecessáris em blcs nã hmlgads de tecnlgias; Prmver melhres práticas, trazend atalhs que trnem natural esta pçã; Eliminar trabalh repetitiv, generalizand grande parcela das sluções; Diminuir a variabilidade indesejável de sluções diferentes para um mesm tip de prblema, trazend frmas prntas de sluçã, custmizáveis; Cm tud iss, um bm framewrk se transfrma n agente da arquitetura respnsável pr elevar patamar mínim de qualidade e prdutividade para tds s prjets em seu perfil de atuaçã. - Framewrk de Integraçã O jcmpany FS Framewrk nã é um framewrk cmum, mas um framewrk de integraçã. Este tip de framewrk funcina uma camada acima de utrs, chamads framewks de base, atuand cm um framewrk de framewrks. Esta rbustez arquitetural é hje necessária para fazer frente a grande aument de cmplexidade das tecnlgias da era d ebusiness, as chamadas tecnlgias Web. Uma das características frtes de um framewrk de integraçã cm jcmpany FS Framewrk é exatamente nã reinventar a rda praticand, em seu nível, a rientaçã de reús que prega. A incrprar framewrks de base de larga aceitaçã n mercad e se cncentrar smente em especializações hlísticas, de mais alt nível, ele agrega um tremend valr à arquitetura geral a mesm temp em que preserva a cultura de mercad. - Arquitetura de Sftware cm jcmpany FS Framewrk A Figura A1.2 exibe um diagrama em camadas que representa esquema básic da Visã de Cmpnentes da Arquitetura de Sftware Crprativa, cnfrme sugerida pel jcmpany. A arquitetura em si é representada pelas camadas marcadas cm s númers (2), (3) e (4).

Capítul A1 Figura A1.2. Arquitetura em camadas de uma aplicaçã Java EE cm jcmpany Full Stack Framewrk. #1. Infra-Estrutura de Sftware: Camadas de sftwares de infra-estrutura, nrmalmente de dmíni da equipe de peraçã (prduçã). Camadas da Arquitetura de Sftware Crprativa #2. Framewrks e utilitáris de base d mund Open Surce: Reús essencial de prduts líderes em sua categria, em cada camada MVC, para se evitar a reinvençã da rda em um nível mais baix da arquitetura. Preserva, ainda, a cultura de mercad. #3. jcmpany Full Stack Framewrk Cre - Generalizaçã Cmmdity: Camada de sftware prvida pel jcmpany através de framewrk que realiza generalizações integradas de insums Open Surce da camada (2) e as dispnibiliza para reús em mais alt nível. Segue rientações arquiteturais e de implementaçã de mercad (MVC, Design Patterns, padrões de frmuláris, gerência de transações, etc.), prmvend melhres práticas de interesse cmum a diverss prjets de diversas verticais de negócis. Pr iss, é chamada de cmmdity. #4. jcmpany Full Stack Framewrk Bridge - Generalizaçã da Empresa: Camada de sftware cuja estrutura é prvida pel jcmpany através de framewrk de islament da camada de baix, que permite às empresas intrduzirem generalizações e custmizações próprias de seu cntext. Exempls típics sã web-design padrã, segurança crprativa, pré-cnfigurações de gateways para acesss cmuns (Ex.: mainframes) e ajustes gerais de quaisquer padrões d jcmpany. É chamada também de última milha pr ser a última camada da arquitetura. Camadas d Negóci (Cre Business) #5. Camada de Cre Business: Camada que cntém s móduls reutilizáveis de negóci e prtifóli de aplicações que se beneficiam d ganh de escala e padrnizaçã da arquitetura. Deve ser fc de cncentraçã de prfissinais rientads a negóci, incluind criatividade e diferenciações únicas de cada prjet. jcmpany IDE - Ambiente Integrad de Desenvlviment O módul jcmpany IDE atua n aprimrament d ambiente de trabalh d desenvlvedr para melhria de prdutividade nas atividades de seu dia a dia, incluind geraçã de artefats nã generalizáveis, tais cm XHTML de frmulári, mensagens e rótuls, XML etc. D pnt de vista de sua arquitetura interna, jcmpany IDE parte da mesma filsfia de reús e especializaçã d jcmpany FS Framewrk. Prém, bviamente, neste cas reutiliza uma pilha de utilitáris Open Surce em temp de desenvlviment, cm exibid na Figura A1.3.

Figura A1.3. Arquitetura Visã de Desenvlviment. Estratégia similar à Visã de Cmpnentes. #1. Infra-Estrutura de Sftware: Camadas de sftwares de infra-estrutura, incluind neste cas tant Ambiente Integrad de Desenvlviment e de gerência de cnfiguraçã: a IDE Eclipse e Maven 3.x. Repare que s plugins JDT, apesar nã fazerem parte da platafrma básica Wrkbench, sã mantids pela cmunidade Eclipse e, pr iss, também cnsiderads infra-estrutura. #2. Utilitáris de Desenvlviment - Reús de Matéria-Prima Open Surce: Camada de sftwares reutilizads d mund Open Surce, cmpsta principalmente pr plug-ins da IDE Eclipse e utilitáris Maven de base. Sã cnsiderads recurss de api genéric, neutrs cm relaçã à arquitetura, padrões e métds d jcmpany. #3. Utilitáris de Desenvlviment Plug-ins de Prcess: Camada de sftware cmpsta pr plug-ins da IDE e utilitáris Maven que cnhecem a arquitetura d jcmpany FS Framewrk e ainda s padrões e métds d jcmpany Patterns & Methds. Pr este mtiv, geram artefats em cnfrmidade cm melhres práticas. #4. Utilitáris de Desenvlviment Custmizaçã da Empresa: Camada de templates que permitem a custmizaçã ds prjets e artefats gerads, de md a respeitarem eventuais especificidades intrduzidas na camada Bridge da arquitetura (númer (4) na Figura A1.2, entre utras). Os utilitáris d jcmpany IDE nã sã cmpnentes para reús a serem incluíds ns executáveis das aplicações. Pr utr lad, aumentam a prdutividade ds desenvlvedres nas atividades necessárias para prduzirem códigs e artefats específics da sua camada de negócis. Existem duas áreas chave para nde módul jcmpany IDE traz prdutividade diferenciada, ind além das facilidades genéricas prpiciadas pel Eclipse, pel Maven e pela camada de reús Open Surce: Plugins de Criaçã Orientads pel Prcess, capazes de prduzir uma primeira versã de prjets e artefats envlvids em Cass de Us Padrões, que seguem melhres práticas previstas na Arquitetura de Sftware, Padrões e Métds Crprativs. Pr exempl, s plug-ins de prcess d jcmpany IDE geram frmuláris JSF, menus, mapeament Objet-Relacinal, fluxs de navegaçã padrões etc., timizads e minimalistas em qualidade final de prduçã. Organizaçã de prjets e dependências segund padrã Maven, incluind repsitóri simplificad e rtinas de cnstruçã e liberaçã rápida via MOJOs (Maven Objects), para diverss Applicatin Servers, levand em cnta a Arquitetura de Sftware Crprativa. Cm ist, módul jcmpany IDE prvê um Ambiente Integrad de Desenvlviment inteligente, cnhecedr da arquitetura, padrões de alt nível e melhres práticas da rganizaçã. Trata-se de um avanç nítid cm relaçã a que se pderia extrair de IDEs n passad u d que se pde esperar d Eclipse u Netbeans cm seus plug-ins de ediçã genérics, incapazes de refrçar melhres práticas.

Capítul A1 jcmpany Patterns & Methds - Padrões de Sluçã em Alt Nível Outra dimensã de atuaçã d jcmpany é api à etapa de especificaçã de aplicações, que precedem a implementaçã de códig em si. Além da generalizaçã da arquitetura de sftware e da aceleraçã da IDE, as rientações nesta área reduzem prazs de cncepçã de sluções, mdelagem e especificaçã para cnstruçã através de padrões de alt nível. Mesm para uma equipe de Analistas Desenvlvedres que dispensam mdels frmais de especificaçã, s padrões em alt nível d jcmpany Patterns & Methds trarã mair clareza e rientaçã na elabraçã mental da sluçã. Este módul é cnstituíd pr dezenas de capítuls de dcumentaçã dispníveis n Ajuda On -Line da IDE Eclipse, e ainda pr rteirs baseads em Cheat-Sheets, verdadeirs assistentes de prcess integrads a ambiente de desenvlviment. Eles funcinam cm mentres virtuais, guiand desenvlvedres, pass a pass, pr caminhs de prdutividade e cnfrmidade para a sluçã de prblemas padrnizads. - Cass de Us Padrões O módul jcmpany Patterns & Methds intrduz práticas e traz dcumentações que facilitam a identificaçã e a especificaçã de Cass de Us Padrões, inclusive cm diversas variações ptenciais, expressas em UML na frma de Extensões e Inclusões padrões, cm exemplificad na Figura A1.4. Figura A1.4. Alguns Cass de Us, Inclusões e Extensões Padrões d jcmpany Patterns & Methds. Os Cass de Us Padrões d jcmpany partem das ideias de Alistair Cckburn [Cckburn, Alistair 2003], evluind radicalmente seus cnceits de Cas de Us CRUD e Cas de Us Parametrizad, tant cnceitualmente cm através de uma sluçã de implementaçã autmatizada. - Clabrações Padrões Os Cass de Us Padrões d jcmpany estã definids em nível lógic. Eles sã, pr exempl, úteis mesm em utrs paradigmas tecnlógics que nã Java EE. Mas jcmpany traz também padrões de realizaçã de Cass de Us cmplets vltads para especificaçã para Java EE especificamente, chamads Clabrações Padrões. As Clabrações sã estereótips de Cas de Us, representadas de frma pntilhada na UML, que simblizam especificações de prjet físic u realizações de um Cas de Us.

O módul jcmpany FS Framewrk implementa diretamente estas Clabrações Padrões definidas através de generalizações OO de alt nível, para a parte Java envlvida. Em seguida módul jcmpany IDE gera s artefats nã generalizáveis, cm s numerads na Figura A1.5, prvend um grande índice de autmaçã final. Figura A1.5. Visã estrutural de uma Clabraçã, cm artef ats Java EE envlvids. Esta sinergia entre prjets lógic, físic e implementaçã slucina de frma elegante um clássic prblema d desenvlviment de sftware: a transiçã da etapa de Elabraçã para Cnstruçã. - Padrões de Agregações de Entidades O jcmpany Patterns & Methds traz ainda padrões OO para mdel de Dmíni (Classes que representam Entidades d Negóci), partind das cnceituações de Eric Evans [Evans, Erick 2004] cnhecidas cm Dmain-Driven Design (DDD), intrduzind aprimraments e autmações, também neste âmbit. Através de estereótips para Agregações de Classes que ditam cmprtaments imprtantes, também generalizads n jcmpany FS Framewrk, jcmpany prmve us de cnceits imprtantes de Orientaçã a Objets nesta nbre camada da aplicaçã.

Capítul A1 Figura A1.6. Agregaçã de Entidades cm estereótips que def inem padrões da Arquitetura. - Padrões de Interfaces cm Usuári. O jcmpany Patterns & Methds traz ainda padrões de Interface cm Usuári, vltads para aplicações Web, baseads em padrões de usabilidade e ergnmia clássics de mercad, padrões W3C e preceits de Organizaçã & Métds especialmente timizads para viabilizar entradas de dads massivas, típicas d mund crprativ em Navegadres Web. Figura A1.7. Padrões de f rmulári de entrada de dads. Além de implementações genéricas para padrões de frmulári e perações, padrões de leiaute também sã definids e implementads genericamente, trazend uma prpsta visual e de ergnmia para tda a aplicaçã.

Figura A1.8. Leiautes altamente persnalizáveis, incluind pele e internacinalizaçã. jcmpany Test fr Develper - Testes de Unidade O módul jcmpany Test fr Develper traz um framewrk para api a desenvlviment de Testes de Unidade para arquitetura MVC2-P (Mdel-View-Cntrller type 2 with Persistence), basead principalmente ns framewrks de base JUnit e EasyMck. Ele também segue a mesma filsfia de reús de matéria-prima Open Surce d jcmpany FS Framewrk, prém em escala bem reduzida de cmplexidade, cm ilustrad na Figura A1.9. Figura A1.9. Arquitetura de Desenvlviment de Testes de Unidade. #1. Infra-Estrutura de Sftware: Camadas de sftwares de infra-estrutura para rdar Testes de Unidade. Inclui a IDE Eclipse para execuçã interativa e Maven para execuçã batch e cverage. #2. Arquitetura de Testes de Unidade - Reús de Matéria-Prima Open Surce: Camada de sftwares reutilizads d mund Open Surce, cmpsta principalmente pr JUnit, EasyMck e utilitári de mediçã de cbertura ds testes (Cverage). #3. Arquitetura de Testes de Unidade Framewrk de Integraçã: Framewrk prvend uma fina camada de especializaçã e melhres práticas de Testes de Unidade para camadas Cntrle, Mdel, Dmíni e Persistência. Traz também classes Stubs (Mcks cncrets) para simular bjets cmplexs de cntrle, tais cm HttpRequest.

Capítul A1 Muit embra se trate d módul da suíte cm menr cntribuiçã quand cmparad as demais, seu bm us pde ser de grande valr para refrçar qualidade e práticas de refactring a lng das manutenções. jcmpany Cnfiguratin Management - Gerência de Cnfiguraçã Dificilmente um prfissinal iniciante na área de Desenvlviment de Aplicações de Sftware crprativ cmpreenderá prque módul jcmpany Cnfiguratin Management tem mesm pes em terms de cntribuiçã que módul jcmpany IDE, cm ilustrad na Figura A1.1. O fat é que, dentr da disciplina de Gerência de Cnfiguraçã, tã enfatizada em certificações de maturidade tais cm CMMI, estã questões chave para manutençã da integridade (e, cnsequentemente, da qualidade e prdutividade geral) de tds s utrs móduls da sluçã, a lng d temp, garantind: Integraçã ds Itens de Cnfiguraçã Cntrle de Versões (Integridade Cntinuada) Em uma suíte altamente integrada, cm vems na Figura A1.10, tds s cmpnentes envlvids, em tdas as camadas de cada módul da sluçã, precisam estar funcinand harmnicamente. Para tant, necessitam nã smente de estarem versões aprpriadas, hmlgadas juntamente cm as versões ds demais cmpnentes, mas ainda pré-cnfigurads para funcinament imediat cm puc esfrç. Figura A1.10. Itens de cnf iguraçã cntrlads n jcmpany Develper Suite. Manter uma instalaçã e cntrle de versã unificad para um univers de mais de quarenta prjets de rigem distinta, e mais de uma centena de itens de cnfiguraçã (prjets, cmpnentes, capítuls de dcumentaçã, rteir Cheat-Sheet, plug-ins etc.), cm é cas d jcmpany Develper Suite, é uma tarefa hercúlea. Especialmente quand se passa a cntar cm uma base instalada que exige manutenções de linhas de base em paralel. Em grandes rganizações, nde é de se esperar desenvlviment de dezenas u centenas de prjets sbre uma mesma Arquitetura de Sftware Crprativa, a simples terceirizaçã de ba parte deste trabalh de embalagem integrada de sftware Open Surce e d cntrle de sua Linha de Base, de frma unificada, pde cmpensar us d jcmpany e retrnar investiment. Open Surce Applicatin Lifecycle Management Em uma visã mais ampla de um Prcess de Desenvlviment de Sistemas (PDS), jcmpany Develper Suite está inserid na fase de Cnstruçã. Esta será, prtant, a fase d PDS enfatizada neste livr, muit embra venhams a analisar elements da fase de Elabraçã pa ra cmpreender s padrões de especificaçã que irems implementar, tais cm Mdel de Classes, de Cass de Us e Clabrações.

Mas esta é ainda uma cbertura pequena de ferramental para a autmaçã de um PDS cmplet. Uma visã hlística englbaria gerenciament de prjets, requisits, autmaçã e cntrle da qualidade, segurança, mnitria em prduçã, atendiment as usuáris (estatísticas de us, errs, sugestões) etc. etc. Figura A1.11. Cicl de vida de gerenciament de aplicações de sf tware. Sluções para este tip de abrangência tp-de-linha sã cnhecidas n mercad cm prduts para Applicatin Lifecycle Management (ALM). Cm elas, se trna pssível uma gestã integrada via ferramentas que ferecem rastreament entre artefats diverss prduzids e cnsumids em cada fase, além de gerenciament de mudanças cm análise de impact, cálculs de ROI, dentre utrs benefícis. Apesar de serem bjets de desej, as pucas sluções de mercad na área de ALM sã ainda de códig fechad e incrrem facilmente em licenciaments milináris. Outr agravante é excess de pes que estas suítes tradicinais cstumam trazer. Pr estes mtivs, custmizações refinadas lg se manifestam cm difíceis, senã impssíveis, de serem realizadas, culminand em implantações parciais (subutilizaçã) u fracasss cmplets. Cm alternativa a códig fechad, a Pwerlgic dispõe de mais prduts que se integram cm jcmpany para atendiment a utras fases e disciplinas de um PDS, tdas cm a mesma filsfia de integraçã e especializaçã de insums Open Surce, em códig abert. Nã é bjetiv deste livr uma discussã cm este nível de abrangência, mas vale à pena apresentarms este utrs prduts: - jcmpany QA Suite Integra e especializa framewrks e ferramentas líderes d mund Open Surce para a área de Garantia da Qualidade (Quality Assurance QA), ferecend prdutividade diferenciada na autmaçã da averiguaçã de qualidade, que inclui testes funcinais, de unidade e estátic para averiguaçã de padrões e cnvenções de códig. Além diss, prvê um ambiente de integraçã cntínua e de trabalh em equipe prnt para us, cm cntrle de versã de executáveis ultra-simplificad, incluind versinament a um clique ( ne-click versining ) e liberaçã a um clique ( ne-click deply ). O jcmpany QA Suite integra s prduts Hudsn/Jenkis, Snar, Maven, Sellenium e SVN em um ambiente suprtad e integrad de Gerência de Cnfiguraçã e Autmaçã. jcmpany Prductin Suite É cmpst pr dis prduts: jcmpany Security: Permite a definiçã d cntrle de acess da aplicaçã de frma ttalmente dinâmica, sem que desenvlvedres declarem u necessitem de prgramar plíticas básicas de acess. Ex: usuáris cm papel A nã pdem acessar a URL /ntafiscal, usuáris cm papel B nã pdem ver camp salari" na URL /funcinari, smente usuáris cm papel Presidente e certificad digital X pdem acessar a URL /demfinanceir. O jcmpany Security imprta autmaticamente tdas as URLs de arquivs executáveis (WAR e EAR), permite cad astr interativ de regras através de uma aplicaçã e, a partir destas regras, realiza simultaneamente cnfrt visual (escnder itens de menu, btões, camps dinamicamente) e a segurança efetiva n servidr (JAAS).

Capítul A1 jcmpany Mnitr: Permite a cleta de cliques de navegaçã e transaçã d usuári (HTTP GETs e POSTs), cntabilizand acesss de frma assíncrna, via JMS, que garante máxima escalabilidade da sluçã, mesm para grandes clusters de Applicatin Servers, sem impact na perfrmance e dispnibilidade das aplicações. Além da auditria de história de navegaçã de tds s usuáris, em tdas as diversas sessões de us, mnitra ainda a dispnibilidade de serviçs diverss via agentes de mnitria, tais cm dispnibilidade d serviç d SGBD A, serviç de crrei B, serviç JMS C u da aplicaçã X ns Applicatin Servers D e E, dentre utras facilidades. - ecmpany Prtal Suite É uma sluçã de Enterprise Infrmatin Prtal Web 2.0 cm facilidades diversas de Gestã de Cnteúd, Clabraçã e Grupware em geral, que agregam infrmações de tda a suíte de ALM em um únic pnt. Além diss, inclui Prtlets que pdem exibir frmuláris desenvlvids cm jcmpany Develper Suite, integrand segurança e permitind rerganizaçã da dispsiçã de aplicações para usuáris de decisã (gerentes, crdenadres, diretres etc.). O ecmpany Prtal embute ainda uma sluçã de Cntact-Center para permitir a recepçã e triagem de incidências de errs, sugestões e pedid de melhrias pr parte de usuáris, mantend estas crrências rastreáveis até seus requisits riginais, prduts e cmpnentes de prdut. Trata -se de um sistema cmplet para identificaçã, triagem, atendiment e geraçã de base de cnheciment rastreável, para bugs, melhrias e quaisquer utrs feedbacks ds usuáris. - ecmpany Reprts É uma sluçã para cnstruçã, escalnament e dispnibilizaçã de relatóris para Web, baseada n Eclipse BIRT e escalnadr Quartz, que permite que sejam planejadas execuções de relatóris cm arguments pré-definids e lista de distribuiçã, de frma batch, de md a evitar sbrecargas em aplicações n-line. O ecmpany Reprts traz um instrument de flexibilidade para se criar e dispnibilizar relatóris custmizads externs à aplicaçã e que ainda assim se integram visualmente à aplicaçã - trazend grande prdutividade para a prduçã e manutençã destes artefats. O ecmpany Reprts utiliza Eclipse BIRT e serviç BIRT Viewer cm base. Relatóris BIRT pdem incluir gráfics, quebras e indicadres visuais sfisticads, em frmat PDF u HTML.

Sumári Neste capítul, discutims brevemente s desafis que as rganizações vêm enfrentand para absrverem invações tecnlógicas em um ritm cmpetitiv. Caracterizams cm tentarems cntribuir nesta área e que querems dizer pr tirar máxim d Java EE OpenSurce. Apresentams jcmpany Develper Suite (assim cm JAGUAR) cm uma sluçã cmpleta para cnstruçã de aplicações Java EE, cm base em arquitetura Open Surce custmizável, em suas diversas dimensões de atuaçã. Prsseguims analisand a arquitetura de alt nível de tds s seus móduls: jcmpany FS Framewrk, jcmpany IDE, jcmpany Patterns & Methds, jcmpany Test Fr Develper e jcmpany Cnfiguratin Management. Pr fim, vims cm jcmpany se encaixa em uma estratégia mais ampla, de Open Surce Applicatin Lifecycle Management, cntextualizand prdut dentr d espectr mair da sluçã Pwerlgic jalm.