Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo arquitetura

O que é Arquitetura de Software?

Neste post eu procuro explicar um pouco sobre o que é arquitetura de software e qual a necessidade de um arquiteto, procurando um pouco de ordem no meio do aparente "caos" das diversas definições e classificações existentes. Arquitetura de software é um daqueles termos que todo mundo sabe (ou acha que sabe) o que é, mas não consegue definir. Outros exemplos desses termos são requisitos e qualidade. Quando perguntamos a alguém o que é isso a resposta clássica é: eu sei o que é mas não sei explicar! E parece que não há um consenso entre as associações e organizações que criam as definições "oficiais" utilizadas pela indústria do software! Não é que elas briguem entre si, mas não existe uma definição única. Cada nova organização que se mete no assunto acha que falta alguma coisa na definição presente e resolve acrescentar algo ou mudar a forma de descrever. Isso ocorre porque esses termos são abstratos e englobam muitos conceitos em uma coisa só. Por isso existem t...

Certificação de Arquiteto Java EE

Algumas pessoas me fizeram perguntas relativas à certificação de Arquiteto Java, então resolvi escrever um post falando um pouco sobre isso. Antigamente a Sun tinha uma certificação chamada SCEA (Sun Certified Enterprise Architect), que teve até alguns livros preparatórios escritos, e acabou virando a atual certificação Oracle Certified Master, Java EE Certified Architect. Ela existe atualmente em duas versões: Java EE 5 e Java EE 6 . Algumas características da certificação original foram mantidas e outras introduzidas pela Oracle. A certificação de arquiteto é diferente das demais certificações Java da Oracle, entre outras coisas, por exigir 3 etapas para sua conclusão: prova de conhecimentos de arquitetura Java, com formato semelhante às demais provas de certificação, ou seja, várias questões de múltipla escolha. projeto prático onde deve ser elaborada a arquitetura de um sistema Java a partir de uma especificação fornecida. Essa especificação é fornecida através de diagrama...

Finalizada a primeira turma da Academia do Arquiteto

No dia 31 de Março, mesmo dia do Profissão Java 2012 , foi finalizada a primeira turma da nova Academia do Arquiteto. Este é um marco muito importante para nós da Globalcode, pois é um curso que estávamos ensaiando resgatar há vários anos. A versão original da Academia do Arquiteto esteve ativa de 2003 a 2006 e formou 16 turmas, das quais tive a oportunidade de ministrar 8! A carga horária era de 124 horas englobando diversos módulos de arquiteturas J2EE (na época era a versão 1.3), tecnologias como RMI, Corba, EJBs e teste de carga com JMeter. Será que tem algum leitor do blog que foi aluno naquela época? Se tiver sinta-se a vontade para se manifestar nos comentários! Em 2006, decidimos quebrar o conteúdo em duas carreiras: Academia Enterprise e a nova Academia do Arquiteto. A Academia Enterprise pegou o contéudo relativo a EJBs e tecnologias relacionadas e continua ativa até hoje, com as devidas atualizações! A Academia do Arquiteto... Bem, após 5 anos voltou com toda força! Aprovei...

Arquitetura Java #1

Este é o primeiro capítulo de uma série que estaremos lançando no blog da Globalcode para discutirmos fundamentos e arquiteturas Java.Vamos iniciar tratando de alguns fundamentos de arquitetura como: o que é arquitetura, o que faz um arquiteto, contextos e cenários. Este texto é parte extraída do nosso material de arquitetura usado na formação Academia do Arquiteto Globalcode e estamos abrindo ele gratuitamente para gerar uma literatura aberta e de fácil entendimento sobre este grande tema: arquitetura de software, esperamos que gostem! 1. O que é arquitetura de software Arquitetura é um conjunto de fundamentos, decisões e componentes que representam a base de um software. A arquitetura tem maior foco em requisitos não-funcionais, mas também deve sempre considerar o contexto que é representado pela soma do cenário, ambiente, recursos e objetivos de negócio. Vejamos a definição formal, segundo IEEE: "Architecture is the fundamental organization of a system embodied in its c...