firefox10.org setup & hosting

RESOLVED FIXED

Status

Infrastructure & Operations
Community IT
RESOLVED FIXED
3 years ago
3 years ago

People

(Reporter: TJ, Assigned: Tad)

Tracking

Details

Attachments

(4 attachments)

(Reporter)

Description

3 years ago
Name:
TJ Lee

Mozillians.org Profile:
https://mozillians.org/en-US/u/TingJungLee/

Reps Profile:
-

Community Name:
Community Engagement Team


:: Hosting

Expected visits per month:
500K for 1st Month

What will run on the hosting:
tbd

Hosting data:
-
:: Domain Name

Domain Name:
www.Fx10.org


Comments:
Hi, TJ here, part of the Community Team! We'd like to get a webpage up for Mozilla community members (paid and volunteers) to go on, also users of Firefox. The webpage will list activities/things they can do to participate in the upcoming Firefox 10th Year.
(Reporter)

Comment 1

3 years ago
Brief on this participation page: https://docs.google.com/a/mozilla.com/document/d/1sltIMAJEnqtU8AXxj1WRFNkcc-Zoi4hkXxXqtJuBYxE/edit.

@Alex Hi Alex, if there's something I'm suppose to fill regarding "What will run on the hosting", please fill in!
(In reply to tilee from comment #1)
> Brief on this participation page:
> https://docs.google.com/a/mozilla.com/document/d/1sltIMAJEnqtU8AXxj1WRFNkcc-
> Zoi4hkXxXqtJuBYxE/edit.
> 
> @Alex Hi Alex, if there's something I'm suppose to fill regarding "What will
> run on the hosting", please fill in!

Is this to be on Community IT Infra or were you hoping for it to be on Mozilla Infra?
Yeah, that was going to be my question too, this seems to be a request for Mozilla IT, right?

If so, please move bug component.

Thanks.
(Reporter)

Comment 4

3 years ago
Hi! It's actually the Community IT Infra, we hope that's alright. This site is for the community and made by the community. It is not part of the official Firefox 10th Year page on Mozilla Infra.

Brian, could you confirm this?
Flags: needinfo?(bking)
(Assignee)

Comment 5

3 years ago
Thanks for confirmation :)

For 500k visits in the first month, we're almost certainly going to need to build some single-tenant systems for you, specialised to what you need.

That will cost money, so some more information on exactly what this is going to be used for would be great. And moreso, information on what you want to run.
TJ, we will need more information about this project: Who's leading the efforts, what's the goal, where do you have this site hosted right now...

Also I see Fx10.org is not owned by Mozilla.
Flags: remo-review?(comzeradd)
(Reporter)

Comment 7

3 years ago
Hi, I'll fill in the information and have Brian and Alex jump in with anything technical aspects I'm missing. Sorry, I'm not too familiar with this process so let me know what else is needed and I'll get it to you all asap. Thank you so much in advance, super appreciate it!

Information on the project and what goes on this site in this brief: https://docs.google.com/a/mozilla.com/document/d/1sltIMAJEnqtU8AXxj1WRFNkcc-Zoi4hkXxXqtJuBYxE/edit#heading=h.8cxl8atd7g7y.

For easy reference, the team leading the efforts is Jessica Osorio, Me, and Brian King. Firefox 10th Year is coming up on November 10th and there's going to be a lot of new releases and marketing around it. The objective is to renew interest/usage in Firefox browser. We'd like to create a simple landing page for Mozillians to find out how they can get involved with amplifying the Firefox 10th Year campaign. So a one-pager participation kit for our community. The page will say things like "Get Involved..Step 1 Recruit Mozillians" and social sharing buttons "click here to tweet out". The visits was a guesstimate but will definitely be expecting a lot of traffic.

Since Fx10.org is taken, could we go with ChooseIndependent.org as the domain and get it hosting? (and let me know if there's somewhere else we need to go to purchase the domain first or if that can be done here too).
So this campaign is coming and leaded by MoCo Community Engagement team, that's why I'm confused when you said it's not part of the official Firefox 10th campaign.

Let's wait for Brian to see why this should go through Community IT. Looking at the high traffic demand I don't know if Community IT has the resources right now to set up, configure and monitor this kind of site before November.

Comment 9

3 years ago
Hi All,

I'd like to move this along asap.

:Tad a couple of questions:

1. Can we secure hosting that will handle this type of traffic?
2. How much will it cost?
Flags: needinfo?(bking)
(Assignee)

Comment 10

3 years ago
We can secure hosting to do almost anything, building an infra is the questionable thing.

I need to know what application stack you need. Can't really estimate resource usage and tell you if we even have the people power to make the infra without application details.
Tom, Alex, and I had a chat and we think we can get this setup. We think we know the tech needs. :Tad correct me if I am wrong.

Next step is for Tom to do a cost breakdown in the morning and once that gets signed off we can proceed.
Assignee: nobody → tom
Flags: remo-review?(comzeradd) → remo-review+

Comment 12

3 years ago
just a quick comment: I spoke with Brian and this is OK to go as a one time exception because of the time concerns. It's also a good way for community IT to help us on the 10 year anniversary campaign, but we won't be using this infrastructure for marketing campaigns in the future, unless there's a properly defined process for it.
Flags: remo-review+ → remo-review?(comzeradd)
(Assignee)

Comment 13

3 years ago
jp,

Am I okay to spin up an S3 bucket for this? Should be pretty low cost/traffic. Will need no more than 1GB of storage and because this is static content anything else a month. Shouldn't be more than a few $ p/m
Flags: needinfo?(johns)

Comment 14

3 years ago
Sure, s3 is a good move to handle this.
Flags: needinfo?(johns)
(Assignee)

Updated

3 years ago
Depends on: 1085394
TJ, Jessica: For the record firefox10.org is already owned by Mozilla. Just in case you want to go with that instead of "chooseindependent" in countries where this wording is an issue.
(Assignee)

Updated

3 years ago
Depends on: 1085412
(Reporter)

Comment 16

3 years ago
YES absolutely we would much rather go with firefox10.org! Is this a for sure?
(Assignee)

Comment 17

3 years ago
akh, chooseindependent.org just got registered. Do you want both domains? I can redirect one to another..
(Assignee)

Comment 18

3 years ago
as a status update, the S3 bucket is setup and chooseindependent.org is pointing to it.

once I have a landing page in the bucket I will swap everything to firefox10.org

For monitoring we need a budget of €12.95 per month or €99.72 for a year of pingdom. This is the ideal monitoring because it gives us flexibility to create alerts in our oncall monitoring tool (VictorOps) to check for performance, uptime etc. Also lets us add to our status dashboard which will be live soon.
Tom, that budget is reasonable so I approve. Question: is pingdom only for monitoring, or also for analytics? If the former, what analytics will we have. This will be crucial for seeing the reach of the campaign.

Let us know when firefox10.org is up, I sent you a placeholder teaser image to slot in for now.
Status: NEW → ASSIGNED
(Assignee)

Comment 20

3 years ago
Pingdom has real user monitoring. Those stats won't be particularly helpful for you though. They're mostly useful for making sure the site works nicely for everyone, but it does have helpful demographic info.

Google Analytics is my choice tool for the types of details you're looking for. That's free. Alex should add it to the code.

We can get firefox10.org but the site needs to be ready. Until then we can't have that domain. Because it currently points to a Mozilla.org site we need to have the site reviewed. Let me know when it's ready. For now I'll arrange Alex's push access. Should anybody else have push?
Tad, are you talking about Mozilla's Google Analytics?

If not, let's be careful, free Google Analitycs accounts have a very different privacy policy than the enterprise one and that really concerns a lot of people. Mozilla moved all sites to GA because data is not supposed to be shared on enterprise plans.

In any case, if Mozilla GA is not possible for Community IT sites, I would encourage to set up/or get a piwik instance:

http://piwik.org/hosting/
(Assignee)

Comment 22

3 years ago
We don't pay for Google Analytics specifically.

I can use my Mozilla Google Apps accounts which is covered by enterprise policies. Brian has a mozilla.com google apps account, so anything he does is protected, too. Any secondary access of a site should also be covered
(In reply to Tom Farrow [:Tad] from comment #20)
> We can get firefox10.org but the site needs to be ready. Until then we can't
> have that domain. Because it currently points to a Mozilla.org site we need
> to have the site reviewed. Let me know when it's ready.

What type of review and by whom. The whole idea of having this community driven was that we could move quicker and would not have to go through the whole process of mozilla site deployment. We are getting creative direction and I am hoping this is enough.
(Assignee)

Comment 24

3 years ago
It's a pretty basic review. Doesn't need OpSec or Legal review etc :)

Just a peer review by another team. Make sure it's appropriate for Mozilla etc. Just because the domain points at mozilla.org, people expect mozilla, and there's policies in place at WebOps that we need to follow before they will move the domain to ensure mozilla is what they will get.
Hey guys! Just checking in here to see if firefox10.org is ours already?

Have we purchased it? 

The page should be ready to go live today or tomorrow - latest! 

Who will push this page live? What time zone are you in?

Thank you!
Flags: needinfo?(tom)
(Assignee)

Comment 26

3 years ago
I'm waiting on Alex's code to be approved by creative.

I'll ping cmore and find out how quickly we can get whatever review we need. Once we have review approval, everything else can be done very quickly, since this on a tight deadline
Flags: needinfo?(tom)

Comment 27

3 years ago
Right on.  I'm available this week for the most part, ring me on 312-970-9080 if you have questions, things you need +1'd, or just want to talk about kittens.

Comment 28

3 years ago
If you need Google Analytics using Mozilla enterprise GA account, just file a bug here and assign it to me:

https://bugzilla.mozilla.org/enter_bug.cgi?product=Websites&component=Web%20Analytics

Comment 29

3 years ago
A few notes about the site since I haven't seen it yet:

* Ensure the site isn't consuming any PII or taking in user data
* Don't use Facebook/Twitter/G+ sharing/liking widgets out-of-the-box as they consume user data onLoad of the page. Use the static versions of those sharing services like implemented on https://webwewant.mozilla.org/en/ or our widget we created here https://github.com/mozilla/SocialShare that can be seen here: https://blog.mozilla.org/blog/2014/10/24/mozfest-2014-begins-today/ (click share this)

When can I preview the site and provide feedback? If the site is just presenting static content and isn't doing anything and is hosted on hardware MoFo uses for other things, we shouldn't need much of a review. The only time we do a review is if it is a new piece of technology or it is consuming PII.
(Reporter)

Comment 30

3 years ago
Hi all, here is the final phase 1 design, creative approved and all:

http://alexlakatos.github.io/chooseindependent/

Chris, could you take a look?
(Reporter)

Comment 31

3 years ago
Hi guys!

Absolutely this up by tonight, can we get this final version reviewed, approved, and pushed to firefox10.org and have the site live? Let me know what else is needed and I'll get it done asap

Phase 1 Final: http://alexlakatos.github.io/chooseindependent/
Flags: needinfo?(tom)
Flags: needinfo?(chrismore.bugzilla)

Comment 32

3 years ago
(In reply to tilee from comment #30)
> Hi all, here is the final phase 1 design, creative approved and all:
> 
> http://alexlakatos.github.io/chooseindependent/
> 
> Chris, could you take a look?

A few things.

* Remove the sharethis.com sharer built into the site as that's a 3rd party integration that does use cookies. You can do static versions like on webwewant.mozilla.org website or using this widget: https://github.com/mozilla/SocialShare

* The template is not responsive and only works for desktop resolutions. The template should be responsive and the content/video should work on desktop, tablet, and mobile resolutions.

* Is it possible to not use fonts (font-awesome and open sans) that are hosted on 3rd part CDNs? We have Open Sans on our CDN that we use on mozilla.org.

* For the contribute to this page in the footer, you can link it directly to https://www.mozilla.org/contribute/

That's all that I can come up with now. Thanks!
Flags: needinfo?(chrismore.bugzilla)
(Assignee)

Comment 33

3 years ago
waiting on code for this
Flags: needinfo?(tom)
Hey Tom!

We may have this ready in a few hours today (if all goes as planned)! :)

Please standby :) Thank you!!

Will you be around later today? What timezone are you in?
Flags: needinfo?(tom)
(Assignee)

Comment 35

3 years ago
ouch. I'm in UTC.

Sunday is so no convenient for this stuff, it means paging people to get the domain moved etc, but we can work something out if this is super-urgent
Flags: needinfo?(tom)
(Assignee)

Comment 36

3 years ago
Going to talk to :tanner and :yalam96 about this in an hour, hopefully they can take this on
(In reply to Chris More [:cmore] from comment #32)
> * Is it possible to not use fonts (font-awesome and open sans) that are
> hosted on 3rd part CDNs? We have Open Sans on our CDN that we use on
> mozilla.org.

Do you also have FontAwesome on your CDN? If so, we certainly can use this one. Could you also please provide the link to the Open Sans CDN?
Flags: needinfo?(chrismore.bugzilla)
(Assignee)

Comment 38

3 years ago
You can also host it locally. The whole site is literally being served by a cdn
Ah, then we'll do that. :)
If we can get a production copy of the code, we'll push it. After that we'll have Webops update the nameservers to point to Route 53, and apply the dns changes on our end.

:yalam96, :tad, this sound okay to you?
(Assignee)

Comment 41

3 years ago
++

Time to sleep for me. Tired!

:Tanner and :yalam96,
- Configure  CloudFront and S3, Route53
- Wait for code
- Confirm cmore's requested changes were made
- Push code to S3
- Give cloudfront's generated link here for approval by someone
- Ping MOC oncall to have DNS change made
Some of those JS and CSS can be loaded from Mozilla's CDN to reduce load time in regions with already poor connectivity.
Created attachment 8515821 [details]
Social Media Avatar (for download CTA)
Created attachment 8515822 [details]
SocialMedia Sign Black & White (for download link under the video in steps)
Created attachment 8515823 [details]
Social Media Sign in COLOR (for download link under the video in steps)
Hey guys! 

I added the assets needed for some download links that need to work on the page. 
The assets should be live on the same server as the page so that users can just do direct downloads from the page. :)

Thank you!
Hi there, we can go live with the master branch of https://github.com/AlexLakatos/chooseindependent .

Please go ahead and push it live! Thanks a lot.
actually, please use tag v1.0 https://github.com/AlexLakatos/chooseindependent/tree/v1.0 so we can work on master :)
(Assignee)

Comment 49

3 years ago
http://firefox10.org.s3-website-us-east-1.amazonaws.com/

CloudFront distribution is inprogress, waiting for it deploy index.html as the origin to all edge locations.

Once CloudFront is ready, I'll request DNS config. Do we need SSL on here?
(Assignee)

Comment 51

3 years ago
Added to pingdom. Alerts will page me currently. Is there anybody on your end who needs to pick up alerts?
(Assignee)

Updated

3 years ago
Depends on: 1093285
Hey Guys!

What's the status here? Anything I can do to help move this along?
Flags: needinfo?(tom)

Comment 53

3 years ago
Created attachment 8516250 [details]
Externally hosted resources

I still see some assets being located from s.ytimg.com, www.sharebutton.com, youtube.com, www.google.com that are requested onLoad of the page. What can we do about that?

The ones hosted on mozilla domains are fine.
Flags: needinfo?(chrismore.bugzilla)

Comment 54

3 years ago
Also, I assume you want Google Analytics on the site, has anyone filed a bug here for Gareth or I do give you the code?

https://bugzilla.mozilla.org/enter_bug.cgi?product=Websites&component=Web%20Analytics
(Assignee)

Comment 55

3 years ago
http://firefox10.org/
Flags: needinfo?(tom)

Comment 56

3 years ago
It looks like all of the non-mozilla domains in comment 53 are from the embedded YouTube video that we can't do much with unless we had a static intro image that would load the embedded youtube video only execute their assets once an onClick event would happen. What about the sharebutton.com?

Comment 57

3 years ago
I think we could live with the YouTube assets loading since we directed traffic to this URL during the Australis campaign and the video would automatically load: https://webwewant.mozilla.org/en/#video
Discovering this new site this morning, 5 days before the anniversary. 
We had our localizers community work hard the last weeks localizing mozilla.org content for the anniversary and that project never was mentionned. How is that going to impact the launch for our international community?
(In reply to Chris More [:cmore] from comment #54)
> Also, I assume you want Google Analytics on the site, has anyone filed a bug
> here for Gareth or I do give you the code?
> 
> https://bugzilla.mozilla.org/enter_bug.
> cgi?product=Websites&component=Web%20Analytics

Filed bug 1093791. This is critical for us to measure the success of the campaign. Thanks for the reminder Chris.

Updated

3 years ago
Depends on: 1093791
Hey guys! 

We need to switch the downloadable social avatar to this one:
https://bugzilla.mozilla.org/show_bug.cgi?id=1093285

This one is higher res and looks better when users upload to their social profiles.

Please update and confirm when complete. 

Thank you!
Flags: needinfo?(tom)
Guys: Disregard link in my previous post! 

Sorry guys meant to link to this:

http://people.mozilla.org/~smartell/fx10/fx10th_social-media-avatar.jpg
(In reply to Jessica Osorio from comment #60)
> Hey guys! 
> 
> We need to switch the downloadable social avatar to this one:
> https://bugzilla.mozilla.org/show_bug.cgi?id=1093285
> 
> This one is higher res and looks better when users upload to their social
> profiles.
> 
> Please update and confirm when complete. 
> 
> Thank you!

pushed this to http://alexlakatos.github.io/chooseindependent/
Jessica and I decided to push a new revision to production. We have a fully working new tag v1.1: https://github.com/AlexLakatos/chooseindependent/tree/v1.1

Could you please push this to production? Thanks a lot in advance.
(Assignee)

Comment 64

3 years ago
Pushed it to /mozilla on github
https://github.com/mozilla/firefox10.org/tree/v1.1

Will move to a stage in a while. Need r+ to move from staging to prod
Flags: needinfo?(tom)
(Assignee)

Comment 65

3 years ago
v1.1 in prod.
(Assignee)

Comment 66

3 years ago
^ forgot to mention, may take an hour or something for cloudfront to invalidate it's cache.

http://firefox10.org.s3-website-us-east-1.amazonaws.com/ is an S3 bucket, http://firefox10.org is a CloudFront CDN cache of the bucket

I can manually invalidate but probably not worth it - don't have a crawler script locally which is needed to invalidate.
(In reply to Tom Farrow [:Tad] from comment #66)
> ^ forgot to mention, may take an hour or something for cloudfront to
> invalidate it's cache.
> 
> http://firefox10.org.s3-website-us-east-1.amazonaws.com/ is an S3 bucket,
> http://firefox10.org is a CloudFront CDN cache of the bucket
> 
> I can manually invalidate but probably not worth it - don't have a crawler
> script locally which is needed to invalidate.

first, thanks a lot!

unfortunately it seems that the S3 bucket is updated, but we still don't see the update on firefox10.org. Could you check again that everything works fine?

Comment 68

3 years ago
tad: updates are not on prod yet. I don't see real-time GA data or changes in the source on firefox10.org. I would have assumed that it has been long enough for CDN cache to expire.
Flags: needinfo?(tom)

Comment 69

3 years ago
Actually, I am now seeing GA data when refresh firefox10.org.

Comment 70

3 years ago
(In reply to Chris More [:cmore] from comment #69)
> Actually, I am now seeing GA data when refresh firefox10.org.

Still seems to be like CDN cache as the requests I am seeing in GA are coming from Egypt and that's far from Mountain View.
(Assignee)

Comment 71

3 years ago
all working now? cdn can take time
Flags: needinfo?(tom)
how much time maximum? still not seeing it in Switzerland, Europe.
Flags: needinfo?(tom)
Hey Tom: 

I'm in SF, California and I don't think firefox10.org (updated) is working here yet. 

- Still don't see some major indicators like localization drop down (languages in their respective languages)
- Favicon
- GA tracking still doesn't show any traffic or anything

According to Michael, it's been 12 hours since the push. Is there anything we can do to speed this up?

Also, where are you located so that when we need to push the last phase, this weekend, we know in order to plan accordingly.  

Please get back to us as soon as possible.

Thank you,

Jess
The TTL for the distribution was set at 24 hours.

Tanner and myself are setting up a new one which has a TTL of 30 minutes, then when the final site is ready we can swap it out for one with a higher TTL.
Moving this around - probably should have been punted over or converted into "implementation" bug.
Group: mozilla-reps
Component: Community IT Requests → Community IT
Flags: remo-review?(comzeradd)
Product: Mozilla Reps → Infrastructure & Operations
QA Contact: mzeier
Version: unspecified → other

Updated

3 years ago
Summary: IT Request: Community Engagement Team (TJ Lee) → firefox10.org setup & hosting
We've pushed the new site, and changed the TTL to 30 minutes. Once the site is final and no major changes are being made, we're planning on setting the TTL to 12 hours.
Flags: needinfo?(tom)
This has also been added to Pingdom & health.mozilla-community.org.

Besides those in Community IT/Sysadmins, who else should get a headsup if there's a site issue, however unlikely that is?
Thanks to everyone, great job!

(In reply to matthew zeier [:mrz] from comment #77)
> This has also been added to Pingdom & health.mozilla-community.org.
> 
> Besides those in Community IT/Sysadmins, who else should get a headsup if
> there's a site issue, however unlikely that is?

I'll take one to my bugzilla email address. :)

Comment 79

3 years ago
As a backup for supporting this, I'm willing to triage incoming reports/bugs/comments, or help find the person that can.  Email me jp@mozillafoundation.org, call at 312NineSeventy90Eighty, gchat (usually the fastest way) to john.p.schneider@gmail.com.
....or
Email emergency@mozillafoundation.org with a subject line and 1 sentence to get us paged!

As a bit of extra precaution, I put a monitor up for this in my Opsview instance, publicly accessible here:  http://opsview.mofoprod.net:3000/viewport/Firefox10
Is it useful to add you as an escalation point in VictorOps?

Comment 81

3 years ago
Sure, that would be helpful.
Invite sent. Check second email (botched the first invite). Configure your methods and I'll put you in the path after me.
Current plan:

- Push v1.2 of the site today at 8AM PST/4PM UTC
- If PT version isn't ready by then, we'll do another push before 10PM PST/8AM UTC tomorrow
- Push v1.3 of the site at 6AM PST/2PM UTC tomorrow
v1.2 was pushed earlier today and the PT version was pushed slightly later as v1.3. v1.4 is scheduled to be pushed at 6AM PST.

To ensure any potential issues are dealt out quickly, I will be oncall from 6AM PST - 2PM PST, and Tanner will be oncall from 2PM - 6PM PST. You can find us in the #fx10, #decade or #communityit channels.
v1.4 has been pushed and is now live.

Comment 86

3 years ago
mrz, I've updated my profile and methods in victorops.  Can you give it a quick once over and make sure I didn't accidentally?  Thanks!
Looks good!
Many thanks to everyone for pulling this together! I suggest closing this and we can open new bugs for any issues that may arise.
Status: ASSIGNED → RESOLVED
Last Resolved: 3 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.