Architect Academy
Aqui você encontra material sobre o que são e o que fazem os arquitetos de soluções e infra-estrutura. Este conteúdo foi desenvolvido por professores universitários e profissionais de mercado, seguindo uma iniciativa dos Arquitetos da Microsoft Brasil para facilitar a trilha em direção à arquitetura.
Elaboramos duas séries de webcasts - Architect Academy I e II. Nosso objetivo é aproximar você das questões de arquitetura e algumas alternativas de solução.
Após assistir aos webcasts, você pode testar seus conhecimentos através de uma prova on-line contendo 20 questões, elaboradas pelos arquitetos autores do material. A prova tem 30 minutos de duração e, caso você não atinja 80% de aproveitamento, pode tentar novamente após 24 horas.
Architect Academy I - O Processo de Desenvolvimento de Software
Neste item nós exploramos juntamente com o Prof. Dr. Ítalo Vega alguns dos principais desafios dos arquitetos dentro do ciclo de desenvolvimento. Para isso, escolhemos os seguintes assuntos:
- Processos de Software - Dificuldades no Desenvolvimento de Sistemas de Software: aqui apresentamos alguns desafios que temos encontrado em nossa experiência no mercado, e que levam a sistemas mal-sucedidos, como a desorganização do processo de desenvolvimento;
- Processos de Software - Modelos de Ciclo de Vida de Desenvolvimento de Software: uma vez cientes da necessidade de organização, apresentamos alguns modelos nos quais metodologias são baseadas;
- Visão Geral do Microsoft Solutions Framework: percorremos então a disciplina de desenvolvimento utilizada e recomendada pela Microsoft, com sua organização nos modelos de equipe e de governança;
- Modelagem e Implementação - Processos de Negócio e Modelos de Software: percorremos aqui a influência que diferentes perspectivas têm na percepção das necessidades de um sistema. Apresentamos também alguns conceitos que usamos na fase de descoberta de requisitos, como atores e casos de uso;
- Modelagem e Implementação - Aspectos da Construção de Sistemas: vemos nesta apresentação a importância da modelagem na construção de sistemas, na tentativa de reduzir algumas falhas de comunicação entre os membros da equipe. Discutimos também aspectos de implementação e testes, e aproveitamos para mecionar alguns padrões (patterns) de desenvolvimento;
- Visual Studio Team System: mostramos aqui, de um modo prático, formas de se aplicar algumas das sugestões vistas nos webcasts anteriores. Apresentamos, além dos recursos para arquitetos, outros para desenvolvedores e testadores de software.
Architect Academy II - Tópicos em Arquitetura
Neste item abrimos o escopo. Com a participação do Prof. Dr. Jorge Risco, Marcelo Azuma e Cláudio Chiba, abordamos os seguintes temas:
- A Arquitetura, o Arquiteto e o "Business": apresentamos aqui alguns conceitos de arquitetura, desde sua origem até os fatores que impactam ou são impactados por ela. Vemos também as habilidades características dos arquitetos e a relação entre o arquiteto e os requisitos de negócio;
- Paradigmas de Desenvolvimento de Software: uma das principais tarefas de um arquiteto de soluções é propor formas de desenvolvimento que ofereçam recursos tanto para aumentar a produtividade do desenvolvedor, quanto para melhorar a qualidade do software desenvolvido. Elementos como reutilização e padronização contribuem nesse sentido. Aqui mostramos alguns modelos, ou paradigmas de programação, e explicamos vantagens e desvantagens de cada abordagem;
- Arquitetura de Infra-Estrutura: todo software sempre é executado sobre alguma infra-estrutura. Aqui apresentamos o contexto em que se localiza o arquiteto de infra-estrutura, descrevendo suas principais características e atribuições. Em seguida, percorremos o Modelo de Otimização de Infra-estrutura, que divide a maturidade da infra em quatro etapas. Finalmente, mostramos diversos aspectos sob essa ótica, como segurança, processo de TI e gerenciamento de servidores;
- Modelagem de Sistemas na Visão do Arquiteto: o arquiteto trabalha sobre modelos em seu cotidiano. Conceituamos aqui o que são modelos, e mostramos questões que são resolvidas através de modelagem. Outro ponto importante que abordamos é o gap semântico entre diferentes visões dentro de um ciclo de desenvolvimento. Percorremos ainda alguns aspectos acadêmicos de arquiteturas de referência, como a proposta por Zachman ou pelo The Open Group, a TOGAF;
- O Papel do Arquiteto no Microsoft Solutions Framework: dentro da visão da Microsoft para arquitetura, o MSF contém em sua versão 4.0 o papel do arquiteto destacado dos demais, como já visto no Architect Academy I. Neste último webcast da série, propomos uma abordagem diferente: observamos agora o MSF do ponto de vista do arquiteto, de modo mais próximo.
Webcasts do Architect Academy disponíveis para download
- Architect Academy I: Processo de Desenvolvimento de Software
Dificuldades no Desenvolvimento de Software , pelo Professor Ítalo S. Vega – 09/05/05
Modelos de Processos de Desenvolvimento , pelo Professor Ítalo S. Vega – 16/05/05
A Disciplina Microsoft Solutions Framework , por Alexandre Ricardo Nardi – 23/05/05
Técnicas de Descoberta de Requisitos e de Análise , pelo Professor Ítalo S. Vega – 31/05/05
Técnicas de Desenho, Implementação e Testes , pelo professor Ítalo S. Veja – 13/06/05
Utilização do Visual Studio Team System no Proc , por Alexandre Ricardo Nardi – 20/06/05
- Architect Academy II: Tópicos em Arquitetura
Introdução ao Architect Academy II , por Alexandre Ricardo Nardi – 18/09/06
A Arquitetura, o Arquiteto e o Business , pelo Dr. Jorge Luis Risco Becerra – 18/09/06
Paradigmas de Desenvolvimento de Softwares , por Marcelo Hideaki Azuma – 18/09/06
Arquitetura de Infra-Estrutura , por Marcelo Hideaki Azuma – 18/09/06
Modelagem de Sistemas: A visão do Arquiteto , pelo Dr. Jorge Luis Risco Becerra – 18/09/06
O Papel do Arquiteto no Microsoft Solutions Framework , por Cláudio Chiba – 18/09/06