2. A BRAIN FOR CAMPAIGN
• Motiva AI is a messaging
platform that optimizes
messaging campaigns and
improves targeting,
conversions, and
engagement - automatically
4. ARCHITECTURE EVOLUTION
• How can a system be adapted to support
uncertain business goals?
• How resilient is the system to planned and
unplanned change?
• How can the quality of a deficient architecture be
improved?
http://www.sei.cmu.edu/architecture/research/previousresearch/evolution.cfm
5. WHY NOT BUILD FROM
SCRATCH EVERYTIME?
Cost
Percentage of Architecture Re-use
But! https://martinfowler.com/bliki/SacrificialArchitecture.html
17. LAYERED MONOLITH
• 3 months from nothing to production
• Easy to test
• Easy to deploy
• Not one-size fit all
• Easy to get complicated
D
F
Bus
Per
Pre
19. OUR PROBLEMS
1. Machine learning research to production process
is disconnected and duplicated
2. Interface points with external APIs are
complicated and fragile
21. CODE SHARING:
RESEARCH AND PRODUCTION
Jupyter Notebook
$ pip install burt
import burt
b = burt.Burt(coll)
b.getExperimentBatch()
...
Production Server
$ pip install burt
import burt
b = burt.Burt(coll)
b.getExperimentBatch()
...
24. MICRO-SERVICES
• Using the right stack for the right task
• Easy to change
• Easy to develop
• Design overhead
• Multi-step orchestration getting tedious