About MP release-Flexibility as a hidden feature
- Topic: How we manage to ship the MP while assets/dependencies may come at the last minute
- Highlights:
-
- Assets coming late are what cause issues
- Put everything in backend, make it independent from release
- Configure from CMS
- In MP, pull configuration of assets/layout from the backend
- Helps propagate/manage changes from staging to prod
- Same as mobile admin
- Sh*t happens → client can’t get it in time → process to get final asset is long and convoluted
- Tried many other ways:
- Point at the risk
- Point at the cost (overtime)
- Schedule and enforce timeline
- None of it work → we’re slave to the HQ
- Consequences of late assets → potential bugs, delayed release date, overtime
- Creatives at the core of the problem → not great at managing schedules and change opinion often + opinionated
- Until now no hard consequences for them (they don’t see the overtime)
- +7 hours behind
- Opening on features
- Business angle: Launching your WeChat mini-program the smart way
- Resources:
- https://linuxacademy.com/blog/tips/ansible-vs-terraform-fight/
- Plan:
- Intro: we’ve done MP for a lot of folks, at speed with large MNC. Can be challenging; assets come late, things change half way, …
- Problem: How do we make sure things are working
- Challenges:
- Large scale, multiple owners, moving targets
- Review process (Similar to iOS/Android (SBUX)
- Change in strategy
- Creatives
- Bugs in prod
- 6 weeks to release
- Cost & Risk (opportunity cost)
- We’re all about getting shit done
- Timezones
- Application size can not be over 10MB (this used to be 3MB before, but has been increased a few months ago)
- Best practices
- CI/CD (post) + Automation
- Complex stuff in backend
- Planning (demo spreadsheet?)
- Check-list → +MP Release Process
- CMS → expand on that → Who does what
- Coordinate with your marketing (early)
- UAT (with end users/stakeholders/clients)
- Test analytics too w/ data strategy
- Monitoring + Logging and that includes front-end (sentry)
- Having tech team available on launch (~1 hour)