Very cool! This will be super helpful for scaling up more experiments.



--
Alex Davis // Mountain View
Product Manager // FxA & Sync
(415) 769-9247
IRC & Slack: adavis

On Tue, Jan 31, 2017 at 5:55 AM, Shane Tomlinson <[email protected]>
wrote:

> Using the infrastructure that was built into the content server, a user
> could only be part of 1 A/B test at a time, even if tests were sufficiently
> "independent". The mentioned change is to allow the user to be part of more
> than 1 test. If two tests have the possibility of interfering with each
> other, we still have the capability to ensure the user is a member of at
> most one of those tests, so we haven't lost any functionality either.
>
> Shane
>
> On Mon, Jan 30, 2017 at 6:23 PM, Alex Davis <[email protected]> wrote:
>
>> The last minute train-79 activity to roll out "Connect another device" to
>>> 25% of people has the side effect of allowing us to roll out multiple
>>> independent A/B tests with minimal fuss.
>>
>>
>> Can you guys elaborate on this? I'd love to learn more :)
>>
>> --
>> Alex Davis // Mountain View
>> Product Manager // FxA & Sync
>> (415) 769-9247
>> IRC & Slack: adavis
>>
>> On Fri, Jan 27, 2017 at 3:09 PM, Shane Tomlinson <[email protected]>
>> wrote:
>>
>>>
>>>
>>> *Theme: Train-80 has begun*
>>> This was a very dense and technical meeting, so the notes are a bit
>>> longer than usual.
>>>
>>> Action items from last time:
>>>
>>>    - Train-79 was tagged once, twice, then a third time on the content
>>>    server. The last minute flurry of activity was to handle two things:
>>>
>>>    - Bump the number of users who would see the new "connect another
>>>       device" flow to 25%.
>>>
>>>       - "Docker all the things" was a bit rocky. Circle would report
>>>       multiple test runs as fully successful, while run against a branch, 
>>> and
>>>       then fail on master. jbuck and vlad wrangled the Docker build into 
>>> shape.
>>>
>>> New
>>>
>>>    - Ryan Feeley has lots of new DataDog graphs related to connect
>>>    another device. Results continue to be positive, and now we have a better
>>>    idea of ow many people see each particular screen. A surprising number of
>>>    people seem to be verifying in a 2nd, disconnected, Firefox instance. 
>>> These
>>>    users appear to be highly motivated to sign in on that 2nd device. The
>>>    numbers also reveal that most users sign up and verify on the same device
>>>    (not too surprising), meaning the forthcoming "Send a Firefox Mobile
>>>    install link via SMS" feature should make it significantly easier for 
>>> these
>>>    users to connect their mobile devices.
>>>
>>>    - Phil, Vijay and I had a short pow-wow about the "Send SMS"
>>>    feature. I'm stretched thin, and Vijay has offered to help for the next
>>>    week. We figured out the major components we'll need, and which are
>>>    self-contained enough that Vijay could handle in a short amount of time.
>>>    Vijay is going to dive in on customs-server and fxa-js-client work, Phil 
>>> is
>>>    going to handle the auth-server, and I've successfully removed myself 
>>> from
>>>    active development for at least a week.
>>>
>>>    - Phil has been diving into the content server to re-generate
>>>    flow-id's and flow start times when a user signs out. I think with [1], 
>>> he
>>>    has a winner of a PR that ends up simplifying several pieces of internal
>>>    state management.
>>>
>>>    - Divya's work to show OAuth scopes in "Devices and Apps" is ~2/3 of
>>>    the way done and should be ready to go with train-80.
>>>
>>>    - Vlad has received feedback on his Web Sessions work and is going
>>>    to update the "Sessions API" on the auth server to also return associated
>>>    device info. This effort is to reduce the number of XHR calls that need 
>>> to
>>>    be made to show a list of connected devices, OAuth apps, and normal web
>>>    sessions.
>>>
>>>    - The last minute train-79 activity to roll out "Connect another
>>>    device" to 25% of people has the side effect of allowing us to roll out
>>>    multiple independent A/B tests with minimal fuss.
>>>
>>>    - Phil is also working on "Functional Testing All The Things All The
>>>    Time" - a recurring problem is a checkin to the auth/oauth/profile 
>>> servers
>>>    or js-client sometimes cause an unexpected test failure on the content
>>>    server. It's always a drag when it happens. Phil thinks so too, so is
>>>    experimenting with running a subset of content server functional tests on
>>>    every checkin to the auth server. From what I saw in IRC, he has managed 
>>> to
>>>    get the test run to complete in under 10 minutes.
>>>
>>>    - In Hawaii, we spent a few hours with Mark H discussing how we
>>>    could get around [2]. There are several ways a user can have an active 
>>> Sync
>>>    session and have the FxA front-end forget about their session. This 
>>> happens
>>>    when the browser has the user's sessionToken but the user's FxA
>>>    localStorage gets wiped. There are several ways this can happen - either 
>>> a
>>>    profile reset, or by modifying history settings, or an explicit "forget
>>>    history", and even e10s plays a part (though this may have been 
>>> resolved).
>>>    When this happens, users who click "Manage Account" have to sign in 
>>> again.
>>>    It's less than awesome. The decided upon approach is do finally do the
>>>    WebChannel handshake we've been discussing for nearly 2 years where when
>>>    FxA loads, it'd request from the browser it's view of the FxA world. The
>>>    browser would respond with a sessionToken, email, and user id. The FxA
>>>    front end would use that as the canonical source of truth. I have 2
>>>    patches, one to the browser, one to FxA, to make this happen. We got 
>>> stuck
>>>    on how to approach private browsing mode, discussion in [3]. Since 
>>> Hawaii,
>>>    nothing has been done and we'd like to finish this before forgetting 
>>> about
>>>    it again.
>>>
>>>    - Vlad has opened an auth-server PR [4] that should give us more
>>>    insights into why the DB connections on fxa-dev boxes sometimes go
>>>    completely haywire.
>>>
>>>    - New auth-server loads tests are in the works using [5], when tests
>>>    are run, results will be automatically sent to DataDog. This effort is to
>>>    see how changes in the auth-server affect load and responsiveness.
>>>
>>>    - The question came up in IRC the other day,"What would an ideal
>>>    dynamic configuration system look like?" Able has proven itself valuable,
>>>    but we are using it in ways it's not meant to be used and that has
>>>    down-sides. We are asking ourselves what a better dynamic configuration
>>>    system would look like, and leave Able to do what it's good at - 
>>> bucketing
>>>    users into experiments.
>>>
>>> Action items:
>>>
>>>    - Vlad to tag content-server train-79
>>>    - stomlinson to bug "someone" about moving forward with [3].
>>>    - stomlinson to update fxa-ci w/ newest servers.
>>>    - vlad to look at never-ending shrinkwrap problem in auth-server#1612
>>>    - rfeeley to start new feature doc for [6] - sending sign-in
>>>    confirmation to users via sync tab.
>>>
>>> Shane
>>>
>>> [1] - https://github.com/mozilla/fxa-content-server/pull/4676
>>> [2] - https://github.com/mozilla/fxa-content-server/issues/4252
>>> [3] - https://bugzilla.mozilla.org/show_bug.cgi?id=1323853
>>> [4] - https://github.com/mozilla/fxa-auth-server/pull/1627
>>> [5] - https://artillery.io/
>>> [6] - https://github.com/mozilla/fxa-content-server/issues/4667
>>>
>>> _______________________________________________
>>> Dev-fxacct mailing list
>>> [email protected]
>>> https://mail.mozilla.org/listinfo/dev-fxacct
>>>
>>>
>>
>
_______________________________________________
Dev-fxacct mailing list
[email protected]
https://mail.mozilla.org/listinfo/dev-fxacct

Reply via email to