André Luiz Peron Martins Lanna
Perfil acadêmico e profissional
- Posição Atual: Professor Adjunto da Universidade de Brasília (UnB), atuando no curso de graduação em Engenharia de Software e no Programa de Pós-Graduação em Computação Aplicada.
- Áreas de Atuação: Ciência da Computação com ênfase em Engenharia de Software, atuando em temas como arquitetura de software, reuso de software, e linhas de produto de software.
Formação acadêmica
- Doutorado em Informática - Universidade de Brasília (2012-2017).
- Mestrado em Engenharia Elétrica - Pontifícia Universidade Católica de Minas Gerais (2006-2009).
- Graduação em Ciência da Computação - Pontifícia Universidade Católica de Minas Gerais (2001-2006).
Atividades profissionais e de ensino
- Professor Adjunto na Universidade de Brasília desde 2011.
- Disciplinas Ministradas: Engenharia de Requisitos, Verificação Validação e Testes de Software, Desenho de Software, Introdução a Ciência da Computação, Desenvolvimento Avançado de Software, Orientação a Objetos, Técnicas de Programação em Plataformas Emergentes.
Áreas de pesquisa
- Arquitetura de Software - Arquitetura de Software é um campo fundamental na engenharia de sistemas que envolve a organização estrutural de componentes de software, suas interações e os princípios orientadores que definem o design e a evolução dos sistemas. Essa área garante a eficiência, a escalabilidade e a manutenção dos sistemas de software, impactando diretamente na qualidade e no desempenho das aplicações.
- Engenharia de Linhas de Produto de Software - A Engenharia de Linhas de Produto de Software é uma área especializada na engenharia de software, que se concentra no desenvolvimento eficiente de uma família de produtos de software relacionados.
Contribuições e prêmios
- Menção Honrosa no Computer on the Beach (2011).
- CTDQS 2010 - Concurso de Teses e Dissertações em Qualidade de Software pela Sociedade Brasileira de Computação (2010).
Projetos atuais
- Projeto DFCris - Um projeto de pesquisa em parceria com o IBICT e financiado pela FAP/DF.
- Laboratório Fábrica de Software: Projeto de pesquisa e desenvolvimento iniciado em 2018 na Universidade de Brasília.
Experiência em orientação
Orientações atuais
Mestrado
- Lucas Kuniyoshi. (Em definição) . Dissertação (Mestrado Profissional em Computação Aplicada) - UnB, (2021). Orientador(es): André Lanna
- Suéllyn Schopping. (Em definição) . Dissertação (Mestrado Profissional em Computação Aplicada) - UnB, (2021). Orientador(es): André Lanna
Orientações anteriores
Mestrado
- Taylor Rodrigues Lopes,
Método de migração de sistemas monolíticos legados para a arquitetura de microsserviços
. Dissertação (Mestrado Profissional em Computação Aplicada) - UnB, 2021
Orientador(es):
André Lanna
. Tags:
Arquitetura de Software
.Atualmente, grande parte das organizações dependem de Sistemas de Informação (SI). Em geral, estes sistemas são construídos com base na “arquitetura monolítica”, tendo a execução centralizada em um único servidor. Ao longo dos anos, porém, as constantes mudanças para atender necessidades de negócio e o acúmulo da dívida técnica, têm tornado estes sistemas cada vez maiores e complexos, dificultando aspectos como manutenibilidade e escalabilidade. Essa difícil realidade vivida por muitas organizações motivou o presente trabalho a investigar uma nova tendência arquitetural denominada “microsserviços”. Popularizado por empresas como Netflix e Amazon, os microsserviços podem ser uma alternativa para a modernização de sistemas legados, propiciando mínimo downtime e impacto ao usuário final. Nessa nova arquitetura, o software é decomposto em pequenas partes que funcionam de modo independente e autônomo, trazendo algumas melhorias em termos de atributos de qualidade de software. Contudo, há também desafios e tradeoffs - adotar microsserviços tende a ser um processo difícil e não raramente malsucedido, sobretudo, em razão da carência de métodos para conduzir o processo de migração. Nesse sentido, fundamentado em estudos científicos, este trabalho apresenta um método de migração intitulado Microservice Full Cycle - MFC, inspirado no ciclo de vida de desenvolvimento de software e em estratégias DevOps. O objetivo é auxiliar sistemas de software legados a gradualmente evoluírem orientados por um conjunto de etapas e atividades comuns à arquitetura de microsserviços. A validação do método MFC é feita por meio de uma simulação em uma aplicação real, tendo evidenciado vantagens tais como códigos mais coesos e desacoplados, independência tecnológica, agilidade em build, teste e deploy (automação), escalabilidade sob alta demanda, maior interoperabilidade e integração, capacidades geodistribuídas, além de monitoramento e feedback em tempo real.
Trabalho de conclusão de curso
- Igor Veludo Byron Corrêa, Uma evolução do projeto Agromart - open source, meios de pagamento e gestão de co-agricultores . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2023 Orientador(es): André Lanna . Tags: Software Verde, Transformação Digital .
- Pedro Cella André Freitas, Uma evolução do projeto Agromart - implantação individualizada e automatizada de um ambiente de CSA . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2023 Orientador(es): André Lanna . Tags: Software Verde, Transformação Digital .
- Lucas Macêdo Lucas Rodrigues, Inovações tecnológicas na agricultura familiar - Agromart . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2022 Orientador(es): André Lanna . Tags: Software Verde, Educação .
- Ronyell Santos, Utilização de operações de refatoração para aprimoramento de variabilidade em sistemas de software . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2021 Orientador(es): André Lanna . Tags: Engenharia de Requisitos, Verificação, Validação e Testes .
- Laércio Sousa Júnior, Determinando a taxa de autoria dentro de um projeto usando Git . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2020 Orientador(es): André Lanna . Tags: Arquitetura de Software, Transformação Digital .
- aigo Gonçalves, Apoio a promoção da visibilidade da dívida técnica . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2019 Orientador(es): André Lanna . Tags: Qualidade de Software, Verificação, Validação e Testes .
- Luis Guimarães Jonathan Paiva, NotifiCar - aplicativo para monitoramento da situação dos automóveis de uma cidade . Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB, 2019 Orientador(es): André Lanna . Tags: Arquitetura de Software, Transformação Digital .
Publicações (3)
- CASTRO, THIAGO,LANNA, ANDRÉ,ALVES, VANDER,TEIXEIRA, LEOPOLDO,APEL, SVEN,SCHOBBENS, PIERRE-YVES, All roads lead to Rome: Commuting strategies for product-line reliability analysis , SCIENCE OF COMPUTER PROGRAMMING , 152(116-160), 2018 . DOI: 10.1016/j.scico.2017.10.013 . Tags: Linha de Produto de Software .
- LANNA, ANDRÉ,CASTRO, THIAGO,ALVES, VANDER,RODRIGUES, GENAINA,SCHOBBENS, PIERRE-YVES,APEL, SVEN, Feature-family-based reliability analysis of software product lines , INFORMATION AND SOFTWARE TECHNOLOGY , 94(59-81), 2018 . DOI: 10.1016/j.infsof.2017.10.001 . Tags: Linha de Produto de Software .
- RODRIGUES, G. N.,ALVES, V. R.,NUNES, V.,LANNA, André Luiz Peron Martins,CORDY, M.,SCHOBBENS, P.,SHARIFLOO, A. M.,LEGAY, A., Modeling and Verification for Dependability in Software Product Lines , in International Symposium on High Assurance Systems Engineering (HASE) , 2015 . DOI: 10.1109/HASE.2015.34 . Tags: Linha de Produto de Software .
Contato
- Endereço profissional: Universidade de Brasília, Campus UnB Gama, Brasília - DF, Brasil.
- Lattes: CV Lattes
- Orcid ID: Orcid Profile