The mobile world has its own unique set of challenges and these need to be considered also for DevOps. In this session we will discuss what are the key aspects to be considered, how not to fail at it and what are the most effective approaches to follow.
5. Mobile development expert. CTO at XABLU and a Microsoft MVP who actively
contributes to open-source projects in the mobile space. International speaker
and trainer who loves to push technologies forward.
Mini-Biografia
nicolasmilcoff@gmail.com
@nmilcoff
/in/nmilcoff/
6. PATROCINADORES_
Agradecemos a confiança e o investimento realizado pelos Patrocinadores
do MVPConf LATAM 2020.
Sem a participação deles o evento não aconteceria.
Nosso muito obrigado!!!
7. Lar de Idosos Nossa
Senhora da
Conceição
Aracaju - SE
Retiro dos Idosos
Universina Carrera
Machado
Santo Ângelo - RS
Associação
Comunitária Fênix
Jacareí - SP
Rede Feminina de
Combate ao Câncer
Três Lagoas - MS
Associação de Pais e
Amigos dos
Excepcionais – APAE
de Farroupilha
Farroupilha - RS
Lar da Criança Ninho
de Paz
São Paulo - SP
Abrigo Bom Pastor
Cornélio Procópio - PR
BENEFICIADAS
POR VOCÊ_
Estas foram as entidades beneficiadas com a doação que você realizou no
ato da sua inscrição no MVPConf LATAM 2020.
Sem a sua participação o evento não aconteceria e não poderíamos
impactar a vida de tantas pessoas.
Nosso muito obrigado!!!
14. iOS requires a mac
Use the GIT workflow
Plan for hotfixes
Protect branches
Strong type your culture
Challenge: Extremely aggresive
timelines
15. Challenge: Extremely aggresive
timelines
Owning hardware
Difficult setup and maintenance
Full control
Focus on secondary things
Keys never leave your house
Pay per use
Easy setup
Few customizations
Complex code signing resolved
Relying on a 3rd party service
19. Developers will use emulators / simulators the most
Native tests need to be upgraded once a year
Write few, long tests
Be “ready” for the unexpected
Challenge: Fragmentation
23. Involve backend teams in Mobile DevOps
Focus on small incremental deployments
Develop safeguard features (enforce upgrade, local
storage migrations, …)
Signing is difficult
Challenge: Pull deployments and store
approvals
24. Mobile DevOps
Generate a new build with an updated version number
instead.
Challenge: Pull deployments and store
approvals
It is impossible to re-deploy old
versions
25. Use Google App Signing, otherwise you
might loose your key
Android Signing
Challenge: Pull deployments and store
approvals
26. Fastlane automates tedious tasks related
to releasing mobile apps
Signing
Challenge: Pull deployments and store
approvals
27. Mobile DevOps
API versioning and backwards compatibility is extremely
important
Challenge: Pull deployments and store
approvals
Stores will test every new version of
your app
30. Add static analyzers to detect keys exposure
Run obfuscators and implement platform best
practices for the pipeline
Secrets won’t do the work on their own
Challenge: Source code is distributed
33. Focus on the process (use it!)
UX is critical, even for B2B apps
React fast, because the pipeline is slow
Think about logs, database corruption, user
environment
Challenge: Feedback is broadcasted
37. Available for both Google and Apple* Stores
Alpha and Beta channels
3rd party platforms offer this service
Enterprise distribution is mostly for internal apps
Challenge: Deploying outside the stores
38. Agile brings teams closer to the business, DevOps
gives them speed
Increased velocity, happier colleagues
AI will bring the next generation of tooling
Challenge: Deploying outside the stores