| |
O
papel do Arquiteto de Software
Qual
o papel do arquiteto? Quais são as qualidades
e conhecimentos necessários para desempenhar
essa importante posição? Neste artigo
exclusivo, com contribuição de renomados
autores, vamos esclarecer muitas dúvidas
que circulam nos corredores de várias empresas
que desenvolvem software. A arquitetura é
o sistema nervoso do software, isso a torna crucial
para o sucesso do projeto. As soluções
arquiteturais que você selecionar são
ativos da sua empresa que poderão definir
o sucesso nos negócios. Além de todo
o conhecimento técnico necessário
para tomar essas importantes decisões, o
arquiteto de software deverá também
lapidar outras qualidades que vão além
das classes e interfaces.
Nenhum
aspecto da produção de um sistema
computacional evoluiu tanto nos últimos anos
como a solução de problemas arquiteturais.
A valorização dos aspectos arquiteturais
de uma aplicação começou a
ganhar força no mercado a partir da popularização
das ferramentas e linguagens orientadas a objeto,
e também, por grande influência da
importância dada pelo Rational Unified Process
para essa importante faceta que muitas vezes é
ignorada na maioria das aplicações
e empresas.
O próprio Rational Unified Process é
fundamentado num conjunto de pilares importantes
e, entre eles, destaca-se o processo “centrado
na arquitetura”. O Unified Process é
a metodologia que nos fala mais a respeito do que
é uma arquitetura e quais são as responsabilidades
do arquiteto levando-se em conta “o trabalho
a ser feito”. Porém, a visão
do arquiteto no RUP não nos esclarece nada
sobre a criatividade necessária para estabelecer
o fundamento de uma arquitetura vencedora e nem
mesmo como viabilizar essa arquitetura dentro da
sua organização.
Para o aspecto técnico, o RUP pode nos dar
boas dicas a respeito do papel do arquiteto. Para
o aspecto humano, Jon Kern e Scott Ambler, dois
renomados arquitetos que juntos somam décadas
de experiência em desenvolvimento de software,
contribuem para este artigo, compartilhando suas
participações em inúmeros projetos.
SCEA-O
Topo na Carreira de Certificações
da Sun
Dicas sobre a prova, o projeto e o que poderá
vir por aí na nova versão da certificação.
Conheça
os três passos necessários para a obtenção
da certificação SCEA. Veja dicas sobre
a prova fechada, o projeto e a prova aberta e, em
seguida, teste seus conhecimentos com um simulado
e veja o quão preparado você está.
Saiba também o que poderá vir por
aí em uma nova versão da certificação.
Um arquiteto
é um profissional capaz de projetar modelos
e outras abstrações que atendam aos
requisitos expressos por clientes. Essa definição
é tão válida na área
de computação quanto o é na
construção civil. Os modelos criados
pelo arquiteto são abstrações
de sistemas (no sentido mais amplo da palavra) que
refletem características de um determinado
produto antes mesmo que ele exista, na maioria dos
casos. O arquiteto Java EE é um profissional
capaz de usar as tecnologias oferecidas pela plataforma
no projeto de soluções que atendam
aos requisitos funcionais e não-funcionais
inerentes ao negócio do cliente. A certificação
é um atestado de que um arquiteto de software
foi avaliado objetiva e subjetivamente na proposta
de uma solução baseada em Java para
um cenário de negócios real, atendendo
aos rigorosos padrões de qualidade.
A Sun Certified Enterprise Architect for Java 2
Platform (SCEA) está no topo da carreira
de certificações da tecnologia Java
e faz jus à sua posição de
destaque. O nível do programa é avançado
e os exames exigem uma boa dose de maturidade e
experiência no desenvolvimento de soluções
corporativas, passando por integração
com sistemas legados, padrões de projeto,
modelagem UML, protocolos, segurança, internacionalização,
além de muitos conhecimentos sobre a tecnologia
Java. A figura 1 situa a SCEA entre as outras certificações
Java e mostra o grau de conhecimento esperado do
profissional que possui esta certificação.
Leia
os artigos completos na revista MUNDOJAVA, já
nas bancas!
|
|