Entrega contínua em Android Como automatizar a distribuição de apps
Roger SilvaConteúdo
Independente de ser um desenvolvedor freelancer ou um time de desenvolvimento de software já maduro, um item especial ao qual o responsável pelo desenvolvimento de um novo software deve dar especial atenção é a entrega do software ao cliente. Como será realizada a entrega? Com qual frequência? Será adotado algum processo automatizado ou a entrega do software será manual? Como o software é validado antes da entrega? Embora já tenha-se discutido sobre essas questões, um vácuo literário permanece quando pensamos em entrega contínua de aplicações mobile.
Neste livro, Roger Silva vem preencher esta lacuna, explicando como automatizar a distribuição do app para o Google Play, como executar testes automatizados sobre as suas funcionalidades e disponibilizá-lo para a equipe de testes em vários dispositivos. Você verá como tratar todos esses requisitos para que, quando um desenvolvedor comitar seu código-fonte para um repositório de código remoto, uma bateria de testes automatizados seja executada, acompanhada por uma análise de cobertura de código-fonte, verificações de regras de negócios e, por fim, chegando até a etapa de distribuição automatizada do app para o Google Play.
Sumário
- 1 Primeiros passos e definições
- 1.1 O problema
- 1.2 Pipeline de deployment
- 1.3 Integração contínua
- 1.4 Entrega contínua x Deployment contínuo
- 1.5 O caso de estudo
- 2 Gerenciamento de branches
- 2.1 Gerenciando branches em um contexto com integração contínua
- 2.2 Estratégias de branching
- 3 Testes automatizados
- 3.1 O que é um teste automatizado?
- 3.2 Testes unitários
- 3.3 Análise estática de código
- 3.4 Testes de integração
- 3.5 Testes de integração em Android
- 3.6 Testes funcionais
- 4 Ferramentas para integração e entrega contínua
- 4.1 Travis CI
- 4.2 GoCD
- 4.3 Jenkins
- 4.4 Comparação entre ferramentas
- 4.5 Publicação no Google Play
- 5 Distribuições over-the-air
- 5.1 O conceito
- 5.2 Requisitos para atualizações OTA
- 5.3 HockeyApp
- 5.4 Crashlytics
- 5.5 Conclusão
- 6 Bibliografia
Autor
Roger Silva
Desde 2012 com atuação no setor de TI, é Engenheiro de Software com forte experiência em desenvolvimento mobile. Já trabalhou também com desenvolvimento front-end, back-end e em manutenção de software legado. Oficialmente certificado Scrum Master (pela Scrum Alliance), é apaixonado por trabalhar com todas as correntes do Agile — Scrum, Lean, Kanban e XP.
Bacharel em Ciência da Computação pela Universidade Federal do Rio Grande do Sul (UFRGS), é também blogueiro e palestrante em eventos sobre tecnologia. Nas horas vagas, é frequentador assíduo do estádio do seu time de coração, game maníaco desde os quatro anos de idade e viciado em happy hours.
Blog: www.orogersilva.com
LinkedIn: orogersilva
Dados do produto
- Número de páginas:
- 190
- ISBN:
- 978-85-5519-219-7
- Data publicação:
- 09/2016