Mystique CLI is an Atlassian developed CLI for Optimizely Web. It is a multi-phase project that is currently focusing on improving the development cycle for growth engineers. Currently, Mystique is the standard for developing web experiments at Atlassian, and is capable of a wide variety of operations utilizing Optimizely's REST API. This includes creating, updating, testing, and duplicating experiments/personalization campaigns, as well as "promoting" these entities between Optimizely projects for different environments (e.g. from QA => Prod). It has significantly reduced manual overhead and decreased development time by up to 95% for particular actions.
10. MANUALLY CREATE EXPERIMENT
MANUALLY UPDATE EXPERIMENT COD
MANUALLY DEPLOY EXPERIMENT
MANUALLY TEST EXPERIMENT
• Create & add audience targeting
• Create & add page targeting
• Create & add events
• Create variations
• Set traffic allocations
• Develop experiment code in local
• For each variation
• For each page
• Copy local code into web editor
• Save experiment
• Publish experiment
• For each targeted page
• Test page conditions
• Test audience conditions
• Test experiment visuals
• Test for bugs
11. MANUALLY CREATE EXPERIMENT
MANUALLY UPDATE EXPERIMENT COD
MANUALLY DEPLOY EXPERIMENT
MANUALLY TEST EXPERIMENT
• Create & add audience targeting
• Create & add page targeting
• Create & add events
• Create variations
• Set traffic allocations
• Develop experiment code in local
• For each variation
• For each page
• Copy local code into web editor
• Save experiment
• Publish experiment
• For each targeted page
• Test page conditions
• Test audience conditions
• Test experiment visuals
• Test for bugs
20. W
Design
Customization in how we design experiments
Development
Customization in how we build experiments
Analytics
Customization in how we perform post-analysis
24. Operations
Optimizely UI performance
Optimizely snippet performance
Optimizely maintenance
Developer
Simple development cycle
Keeping repo and Optimizely in sync
Quickly deploying and testing updates
Understanding when/where experiments ran
Accessing Optimizely results and raw data
Communicating all things experimentation
PM / Analyst
25.
26. Developer
Simple development cycle
Keeping repo and Optimizely in sync
Quickly deploying and testing updates
PM / Analyst
Understanding when/where experiments ran
Accessing Optimizely results and raw data
Communicating all things experimentation
Operations
Optimizely UI performance
Optimizely snippet performance
Optimizely maintenance