Arquitetura de software traça um panorama de cenários e técnicas essenciais para um arquiteto de sistemas. Temas como segurança de sistemas, padrões de projetos, implementação de serviços e organização e estruturação do sistema são abordados ao longo dos capítulos. Com a tecnologia de implementação de grande parte dos exemplos realizada em Java, ainda a principal linguagem entre os sistemas corporativos, cada técnica e teoria apresentada pode ser facilmente migrada para outras linguagens e ferramentas de programação. O objetivo é introduzir os assuntos mais importantes e avançados na carreira de um desenvolvedor que almeje se tornar um arquiteto de sistemas.
Andrey Araujo Masiero é professor e desenvolvedor de software com interesse em arte, tecnologia e cultura. Doutor e mestre em engenharia elétrica na área de inteligência artificial pelo Centro Universitário FEI e bacharel em ciência da computação pela mesma instituição, foi premiado com destaque acadêmico pelo projeto RoboFEI @Home, em 2015, e com o primeiro lugar na Exposição dos Trabalhos Acadêmicos da Ciência da Computação (EXPOCOM), tendo apresentado o trabalho de Sistema de Gerenciamento de Patterns, Anti-patterns e Personas (SIGEPAPP). Profissional com 16 anos de experiência no mercado, participou de projetos no Governo do Estado de São Paulo e projetos na iniciativa privada, como a integração entre os bancos Santander e Real.