Continuous Mobile: Entrega e Integração Contínuas em iOS e Android

download

of 21

  • date post

    22-Apr-2015
  • Category

    Mobile
  • view

    556
  • download

    2

Embed Size (px)

description

Palestra realizada no QCOn SP 2014, por Victor Nascimento e Thiago Lioy, no dia 11 de abril. Os consultores abordaram prticas de integrao contnua e entrega contnua em Android e iOS, usando Jenkins e Bots.

transcript

  • 1. Desenvolvemos produtos digitais
  • 2. Continuous Mobile: Entrega e Integrao Contnuas em iOS e Android
  • 3. Integrao Contnua (IC)? Temas Deployment Continuo(DC)? Topologia IC/DC Mobile Desafios Mobile QA & comentrios
  • 4. Um projeto qualquer...
  • 5. O problema...
  • 6. Mdulo de leitor de cdigo de barra
  • 7. Na madrugada do Sbado
  • 8. Como detectar o problema antes? Automatizao! Git Server CI Server CI faz um polling do git Emulador 1 Emulador n ... Relatrios Mobiledev - CD Server (Concrete Solutions)
  • 9. Benefcios IC/DC Aumento da inspeo e consequente aumento da transparncia Garantia de execuo de testes a cada commit (polling do SIC) Dar mais confiana para o time em atualizaes de verses Repetibilidade da verificao de erros reais One click Deploy (Production) Scare Friday ? Deploys de sexta-feira
  • 10. Automatizao = !ADT && !Studio
  • 11. Build automatizado - Android Provavelmente ser depreciado logo A melhor opo para quem j est acostumado com Java e Eclipse. Comunidade altamente ativa! Muito bom se voc no usa o Eclipse, maaaas ainda no est completo
  • 12. Automatizao ! Scriptando em iOS
  • 13. Matriz de problemas: vrtice A (verses do Android) x vrtice B (densidades de telas) http://square.github.io/spoon/ execuo do projeto em todos os devices que o adb encontrar Jenkins Matrix Parameter Job Prximas verses do Android Maven Plugins tero suporte execuo Paralela dos testes do projeto Emuladores - Android
  • 14. iOS - CI com Bots Integrao com simuladores built in Plataforma da Apple / Vantagens a longo prazo (Evoluo do produto) Pouco customizvel . So far! Relatrios Integrao com CocoaPods
  • 15. iOS - CI com Jenkins Scripts para build, test e archive usando Xcodebuild cmd line tools + Customizvel + Relatrios Boa integrao com Cocoapods (Pre Step build) Free Plataforma + madura
  • 16. iOS - CI com Jenkins
  • 17. Android - CI com Jenkins Emuladores por meio do plugin Android Emulator Plugin
  • 18. Android - CI com Jenkins
  • 19. Tests Testes Unitrios Testes de Integrao Testes de Usabilidade Frameworks de Test (Torne escrever tests fcil ou "esquea") Relatrio de Cobertura de Tests como ferramenta de inspeo e incentivo escrita de tests, e no como mtrica a ser alcanada. (100%)
  • 20. Solues Deployment Continuo TestFlight (iOS*) Soluo Interna MobileDev Appaloosa (https://www.appaloosa-store.com/) Appblade (https://appblade.com/) Google Play Native App Beta Testing (Android*) Alternativas
  • 21. blog.concretesolutions.com.br @ConcreteS facebook.com/ConcreteS victor.nascimento@concretesolutions.com.br thiago.lioy@concretesolutions.com.br