Pular para o conteúdo principal

Embraer: Arquitetura de Referência para Construção de Software

Não obstante a tecnologia Java fornecer amplo espectro de possibilidades que norteiem a implementação de um ambiente estável e produtivo para desenvolvimento de software, muitas empresas são surpreendidas em meio a situações difíceis no que tange a problemas com as aplicações concebidas.

Basicamente, os problemas estão relacionados à insuficiente investigação no potencial da tecnologia (Java, frameworks e ferramentas) que, somado aos apertados prazos de entrega, resultam em soluções imediatistas que em pouco tempo já apresentam as tão conhecidas 'dores de cabeça' pós-implantação.

Há muitos anos a Globalcode recebe inúmeros contatos de clientes, solicitando para os apoiarem na solução destes problemas. Assim, em 2007, disponibilizamos para o mercado corporativo um serviço destinado à análise, identificação e recomendações para validar ou corrigir práticas de programação e/ou uso inadequado da tecnologia. O serviço denomina-se "Análise e Diagnóstico de Ambiente de Desenvolvimento Java" e tem como objetivo analisar a questão sobre a trilogia formada por tecnologia, recursos humanos e metodologia; com o objetivo de otimização e obtenção de melhor qualidade, desde o requisito até o ambiente de produção, dez diferentes componentes são analisados, mapeados e estruturados em uma documentação clara, objetiva e pragmática, orientando sobre medidas (de curto, médio e longo prazo) a serem adotadas com base em um plano de ação (incluindo a transferência de conhecimento).

Logo após, derivou-se deste serviço outra linha de abordagem, direcionada para as corporações que tinham planos para implantarem a plataforma Java, mas não dispunham de bagagem técnica, prazo ou pessoal suficiente para empreender este desafio. E assim nasceu o produto 'Java Enterprise Treinamentoring' que inicia por uma análise do cenário de negócio atual e identificação de onde se pretende chegar com a nova arquitetura (aplicabilidade).

A partir daí, os consultores concebem a arquitetura de referência, documentam, desenvolvem um aplicativo de referência para exercitar a nova arquitetura e treinam a equipe responsável no cliente.

Desde então, empresas do ramos petrolífero, turístico, farmacêutico e serviços de internet têm sido beneficiados com a contratação desta modalidade exclusiva de consultoria, culminando atualmente com uma das maiores empresas aeroespaciais do mundo, a Embraer, que há mais de 40 anos vem contribuindo para integrar o mundo pela aviação.

Desde meados de março a Globalcode está trabalhando em um projeto de implantação da arquitetura de referência para o ambiente de desenvolvimento de software em Java, comandada por Marcio Monteiro (Arquiteto de soluções da Embraer) e Vinicius Senger, pela Globalcode. Neste projeto, destaca-se também a inclusão da metodologia ALM (application lifecycle management), para monitoração, controle e gestão do processo de construção de software.

Em todos os projetos anteriores com outros clientes, a equipe Globalcode apresentou propostas de arquiteturas, concebidas com base nos levantamentos realizados, o que já permitiu estabelecer um acervo de mais de doze modelos referenciais, incluindo aquele que já havia sido pré-definido pela equipe de tecnologia de TI da Embraer.

Esse acervo inclui combinações de diversas tecnologias padrão Java EE com frameworks e ferramentas open source de qualidade comprovada no mercado. Alguns exemplos de tecnologias utilizadas são:

* JSF e RichFaces (View)
* JPA e Hibernate (persistência)
* JMS, EJB e Spring
* Maven (construção de código)
* Nexus (gerenciamento de bibliotecas)
* Subversion (controle de versões)
* Hudson (integração contínua)
* RedMine (gerenciamento de projeto e rastreamento de bugs)

Waldir U. Hadad
Diretor Comercial
Globalcode

Comentários

Entre as tecnologias utilizadas, só discordo do Subversion. O Git realmente oferece muitas vantagens além do SVN, mesmo se a equipe não for distribuida.

Postagens mais visitadas deste blog

10 reasons why we love JSF

1. One-slide technology: it's so simple that I can explain basic JSF with one slide. 2. Easy to extend: components, listeners, render kit, Events, Controller, etc. 3. Real-world adoption: JBoss, Exadel, Oracle, IBM, ... 4. Architecture model: you can choose between more than 100 different architecture. 5. Open-mind community: using JSF you are going to meet very interesting people. 6. We are using JSF the last 5 years and we found very good market for JSF in Brazil 7. Progress: look to JSf 1.1 to JSF 1.2, JSF 1.2 to JSF 2.0. People are working really hard! 8. Many professionals now available 9. It's a standard. It's JCP. Before complain, report and help! 10. Ed Burns, spec leader, is an old Globalcode community friend! EXTRA: My wife is specialist in JSF. She's my F1 for JSF :) Nice job JSF community! -Vinicius Senger

Vem vindo novidade por ai... Minicurso de desenvolvimento iOS

Ola pessoal, Depois de uma conversa com a Yara, resolvemos colocar em prática uma idéia que já tinhamos a um tempo, que é aumentar as opções de mobilidade no portifólio da Globalcode e também da iniciativa Open4Education. E nesse caso estamos falando de um minicurso sobre desenvolvimento para iPhone e iPad. O objetivo desse minicurso vai ser mostrar que desenvolver para iOS não é tão complicado como se pode pensar e que não é preciso ter medo do Objective-C ! Serão algumas horas onde os alunos poderão entender os fundamentos da plataforma, como funciona o programa para desenvolvedores da Apple, preparação do ambiente e dos devices de teste e também um overview dos layers de desenvolvimento do iOS. Além disso, o objetivo também vai ser passar um pouco da minha experiência na "migração" que fiz de Java (seja SE, ME ou Android) para o novo mundo do Objective-C e Cocoa Touch. O material está no começo e ainda não temos uma data certa (só sabemos que a primeira edição desse minicu...

Transmissão do minicurso Google App Engine

Os minicursos gratuitos realizados através da iniciativa Open4Education da Globalcode têm sido transmitidos ao vivo em forma de webcast e eu tenho acompanhado pessoalmente muitos deles, conversado com os alunos no chat, observando a qualidade e as limitações das transmissões. Sem dúvida o aproveitamento presencial é muito maior, principalmente pelo networking e pelo foco dado ao conteúdo. Mas, para aqueles que não estão em São Paulo o custo benefício é sensacional. Mesmo perdendo um pouco nas transmissões, é muito melhor poder assistir os minicursos à distância. Com o sucesso das transmissões do Profissão Java e do The Developer's Conference 2010 queremos melhorar e atingir um público ainda maior, e é por isto, que iremos fazer a primeira transmissão ao vivo em parceria com a WTV Streaming hoje! Os principais benefícios desta parceria são: Transmissão do vídeo e não apenas do conteúdo que está sendo projetado Captação e edição do conteúdo, para posterior disponibilizaç...

JavaMail: Enviando e-mail com Java

Introdução Além da necessidade de envio de e-mail ser comum a várias aplicações, foi a pergunta de um aluno da Academia Java ,  “Como enviar um e-mail com Java?”, que me motivou a escrever este post sobre JavaMail. JavaMail Para realizar o envio de e-mail por meio de uma aplicação Java, precisamos da biblioteca JavaMail, pois ela não é incluída no Java SE. A biblioteca está disponível em http://www.oracle.com/technetwork/java/index-138643.html . Neste download, além da biblioteca mail.jar que inclui a implementação completa da API e providers, também é disponibilizada a documentação da biblioteca ( javadoc ) na pasta docs , alguns exemplos na pasta demo e partes da implementação em lib . A forma mais simples de utilizar a JavaMail e incluir o mail.jar , porém para uma aplicação que só envia e-mail como o nosso exemplo, necessitamos apenas dos arquivos mailapi.jar e smtp.jar , economizando 177KB. Como a economia é pouca e as aplicações evoluem, vamos adicionar o mail.j...

Facelets uma forma mais ágil para construção de telas – Parte I

A construção de telas ou camada de apresentação em um sistema MVC seja web ou desktop é uma tarefa complexa e de extrema importância. Nesse post vou comentar e mostrar algum exemplo do Facelets como solução para os desafios existentes nessa etapa especificamente para web. Com a web cada vez mais presente em nosso dia-a-dia, um fato é que com isso nossos usuários tornam-se mais exigentes em relação a usabilidade, agilidade, performance ou de uma forma bem resumida “o usuário espera uma navegação simples e agradável aonde uma determinado tarefa possa ser concluída em poucos passos e em um curto espaço de tempo”. Atender as expectativas em relação ao que o usuário espera com o que realmente ele precisa, definir uma estrutura flexível a mudanças sem engessar o desenvolvimento, acessibilidade, portabilidade em múltiplos navegadores, tudo isso e muito mais, num prazo que quase sempre é apertado. Um outro ponto fundamental é manter o time motivado e produtivo em um ambiente que favoreça a...

JavaOne Brasil, dicas para submissão de palestras

Não quero parecer pretensiosa dando dicas para submissão de palestras para o JavaOne Brasil, mas sim repassar os tantos conselhos e sugestões recebidas pelos vetaranos do JavaOne: Bruno Souza e Leonardo Galvão que revisaram dezenas de submissões para o JavaOne e ajudaram a aprovar tantas palestras, e também misturar um pouco da minha experiência na seleção de palestras nos eventos realizados pela Globalcode e SouJava . 10 anos de JavaOne: http://www.globalcode.com.br/noticias/Globalcode10AnosNoJavaOne Os palestrantes ganham a entrada! A submissão pode ser feita em português! O passo mais importante para ser aprovado como palestrante no JavaOne é sem dúvida nenhuma submeter pelo menos uma palestra. Então, independente de qualquer coisa, participe, arrisque, divulgue.  Mas, se quiser aumentar as suas chances...   1) Leve a sério: peça para amigos fazerem uma leitura crítica do texto, e claro uma boa revisão ortográfica. 2) Submissão de várias palestras ou variações do ...