Intro To Engagement Engineering

May 2015

http://git.io/vTfbN

(use arrow keys to navigate)

Our Team's Key Objectives

The Team

Craig Cook

Front End Web Developer

San Francisco: UTC -7

IRC: craigcook

Alex Gibson

Front End Web Developer

UK: UTC +1

IRC: agibson

Giorgos Logiotatidis

Web Developer

Greece: UTC +1

IRC: giorgos

Paul McLanahan

Senior Web Developer

USA Atlanta: UTC -4

IRC: pmac

Josh Mize

Senior Web Developer

USA Tulsa: UTC -5

IRC: jgmize

Schalk Neethling

Front End Web Developer

South Africa: UTC +2

IRC: espressive

Benjamin Sternthal

Web Development Manager

USA Portland: UTC -7

IRC: bensternthal

Long Term Strategic Contractors

Equal Parts Creative

Silver Orange

How We Measure Success

What We Do

affiliates.mozilla.org

basket.mozilla.com

careers.mozilla.org

firefoxflicks.mozilla.org

masterfirefoxos.mozilla.org

mobilepartners.mozilla.org

mozilla.org

mozillalabs.com

mozillians.org

reps.mozilla.org

shapeoftheweb.com

snippets.mozilla.com

webwewant.mozilla.org

How We Do It – Key Processes

Key Tools

Clearly.io - whose on what?

Bugzilla - what are we doing?

Kanbanery - when are we doing it?

Github - code, all public all the time (mostly)

Read The Docs - documentation

wiki.mozilla.org - documentation

New Relic - health of applications & performance monitoring

Travis & Jenkins - continuous integration

Google Analytics - traffic

IRC - communication, bots!

Our Stack

How We Deploy - Example Bedrock

Produced by OmniGraffle 6.2.2 2015-05-19 18:44:29 +0000Bedrock DeploymentLayer 1Let’s Write Some CodePR FiledDemo ServerPass?Automation:Travis/CoverallsPR ReviewMerge To MasterDev Auto UpdateDemo Review?Stage Manual UpdateAutomation:JenkinsProd Manual UpdatePass?Pass?Automation:Jenkins

How We Deploy - Future

Teams We Rely On

WebOps

UX

Program & Project Managers

L10N

WebQA

Creative

Growth Team

The Internal Mozilla WebDev Community

Contributors

Q1 Highlights

Product Initiative
Firefox Spring Campaign
Family Page & Navigation
Hello / What's New / First Run
FF Android What's New
Firefox OS Masterfirefox - Launch and proof of concept for Docker and Deis.
MWC Support & Firefox OS Page
MobilePartners - Ongoing Support
Mozilla Smart On
Shape Of The Web
Snippet Sec Audit / New Features / Ongoing Support

Q1 Highlights (Continued)

Product Initiative
Internal Deis / Docker Proof Of Concept Site Launched
Discussions Across Moz WebDev On AWS Migration/Hosting
Development of first technical roadmap for team.
Bedrock (mozilla.org) downtime sparked discussions about WebOps resources and roles.

Q1 Takeaways
  • Spring campaign plan was not in sync with the reality of FF product development.
  • L10N - we are stressing that community.
  • WebDev across Org in flux - Teams developing multiple solutions.
  • WebOps challenged, high turnover, resource constrained.
  • Shape of The Web - much stricter guidance and oversight needed when working with 3rd parties.
  • Engagement engineering benefits from prioritizing engineering goals alongside marketing goals.

Q2 Overview

Product Initiative
Firefox Spring Campaign Launch and Followup
Everything From Jenn Bertsch's Slides (iOS, Content Redesign)
Support Growth Team Tactics & Implementation
Firefox OS None at this time.
Mozilla Shape Of The Web Support / Long Term Plan
Support Smart On Series Development
Pay Down Technical Debt - Mozilla.org.
Internal Finalize Infra plan and begin rollout with IT and Cloud Services.
Provide expertise for CRM and Snippet projects.
Prototyping process with creative outlined.
Plan for PHX1 Exit (this could be big).
Roll Out Front End Testing Framework.
Firefox Affiliates Shutdown Plan & Tasks

Q2 Challenges
  • Brand has no staff DevOps positions.
  • WebOps platform not clear, or at least not communicated clearly yet.
  • PHX1 Exit Could Be Disruptive
  • PMMS - Communication / Planning / Goal Setting
  • Balancing new projects / mantaining existing properties / internal initiatives.
  • Balancing community and Mozilla values with the needs of our stakeholders.

Asks
  • Deep dive retrospective into spring campaign & product development – apply lessons to fall campaign.
  • Work with L10N team on improving things (Offsite).
  • Budget for paid DevOps support (cheap).
  • Empower individuals to take ownership and make decisions. Push decision making "out" not "up".

That is all.