Confirmed users
487
edits
Rpappalardo (talk | contribs) (long overdue updates (WIP) & updates for msisdn STAGE) |
|||
| Line 1: | Line 1: | ||
* | = PRODUCTION Environments = | ||
* | == URLs == | ||
* loop-server: https://loop.services.mozilla.com | |||
* loop-client: https://hello.mozilla.com | |||
* msisdn-gateway: https://msisdn.services.mozilla.com | |||
* QA Access | == Monitoring == | ||
* See below: https://wiki.mozilla.org/QA/Services/LoopTestEnvironments#Monitoring_the_Production_Environment | |||
== Access == | |||
* Restricted to Ops team | |||
* Pointing Fx Nightly to Production | * Pointing Fx Nightly to Production | ||
** NOTE: Fx Nightly is already set to point to Production by default | ** NOTE: Fx Nightly is already set to point to Production by default | ||
== Quick Verifications == | |||
=== loop-server === | |||
In the browser: https://loop.services.mozilla.com | In the browser: https://loop.services.mozilla.com | ||
Note: the default value of "fakeTokBox" is | Note: the default value of "fakeTokBox" is false for the mock server, false for the live server | ||
(both STAGE and PROD now use live server) | |||
In the browser: https://loop.services.mozilla.com/__heartbeat__ | In the browser: https://loop.services.mozilla.com/__heartbeat__ | ||
| Line 21: | Line 25: | ||
In the browser: https://loop.services.mozilla.com/push-server-config | In the browser: https://loop.services.mozilla.com/push-server-config | ||
{"pushServerURI":"wss:// | {"pushServerURI":"wss://autopush.services.mozilla.com/"} | ||
curl https://loop.services.mozilla.com | curl https://loop.services.mozilla.com | ||
Note: the default value of "fakeTokBox" is | Note: the default value of "fakeTokBox" is false for the mock server, false for the live server | ||
(both STAGE and PROD now use live server) | |||
curl -I https://loop.services.mozilla.com | curl -I https://loop.services.mozilla.com | ||
=== loop-client === | |||
In the browser: https:// | In the browser: https://hello.mozilla.com | ||
Welcome to the Firefox Hello web client. | Welcome to the Firefox Hello web client. | ||
Browser: https:// | Browser: https://hello.mozilla.com/config.js | ||
now returns all of this info: | now returns all of this info: | ||
var loop = loop || {}; | var loop = loop || {}; | ||
| Line 39: | Line 44: | ||
}; | }; | ||
Browser: https:// | Browser: https://hello.mozilla.com/VERSION.txt | ||
TOS: https:// | TOS: https://hello.mozilla.com/legal/terms/ | ||
curl https:// | curl https://hello.mozilla.com/ | ||
returns a page of HTML | returns a page of HTML | ||
curl -I https:// | curl -I https://hello.mozilla.com/ | ||
=== msisdn-gateway === | |||
In the browser: https://msisdn.services.mozilla.com | In the browser: https://msisdn.services.mozilla.com | ||
{"name":"mozilla-msisdn-gateway","description":"The Mozilla MSISDN | {"name":"mozilla-msisdn-gateway","description":"The Mozilla MSISDN | ||
| Line 61: | Line 66: | ||
curl -I https://msisdn.services.mozilla.com | curl -I https://msisdn.services.mozilla.com | ||
== | = STAGE Environments = | ||
* URLs | == Access == | ||
* | * Restricted to Ops/Dev/QA teams | ||
* | |||
** | == URLs == | ||
* | * loop-server: https://loop.stage.mozaws.net | ||
* msisdn-gatway (Real: for e2e-test): https://msisdn.stage.mozaws.net (see below) | |||
** | ** uses: Nexmo | ||
* | * msisdn-gateway (Fake: for loadtest): https://msisdn-loadtest.stage.mozaws.net (see below) | ||
** uses: http://omxen.dev.mozaws.net | |||
* loop-client: https://call.stage.mozaws.net | |||
* Sentry: http://sentry.shared.us-east-1.stage.mozaws.net (see below) | |||
== loop-server == | |||
(needs updating) | |||
* URL | * URL | ||
** | ** loop-server: https://loop.stage.mozaws.net | ||
* Versions | * Versions | ||
| Line 132: | Line 141: | ||
** /media/ephemeral0/nginx/logs/loop_server.error.log | ** /media/ephemeral0/nginx/logs/loop_server.error.log | ||
* Setting | * Setting STAGE configuration: | ||
** Toggling the config setting to use either a mock server or a third-party server | ** Toggling the config setting to use either a mock server or a third-party server | ||
** File: /data/loop-server/config/settings.json | ** File: /data/loop-server/config/settings.json | ||
| Line 147: | Line 156: | ||
In the browser: https://loop.stage.mozaws.net/push-server-config | In the browser: https://loop.stage.mozaws.net/push-server-config | ||
== | == loop-client == | ||
* URL | * URL | ||
** | ** loop-client: https://call.stage.mozaws.net | ||
* Versions | * Versions | ||
| Line 234: | Line 222: | ||
curl -I https://call.stage.mozaws.net | curl -I https://call.stage.mozaws.net | ||
Check that | Check that loop-client STAGE is talking to loop-server STAGE | ||
In the browser: https://call.stage.mozaws.net/config.js | In the browser: https://call.stage.mozaws.net/config.js | ||
should return something similar to this | should return something similar to this | ||
| Line 243: | Line 231: | ||
}; | }; | ||
* | == msisdn (real server) == | ||
** | * Description | ||
** This server is more-or-less a duplicate of the PRODUCTION one. | |||
** It uses the real Nexmo service | |||
** NOTE: Since Nexmo bills on a per text basis, this server should only be used for e2e testing, | |||
not for loadtesting! | |||
* URL | * URL | ||
** MSISDN Gateway: https://msisdn.stage.mozaws.net | ** MSISDN Gateway: https://msisdn.stage.mozaws.net | ||
| Line 339: | Line 297: | ||
curl -I https://msisdn.stage.mozaws.net | curl -I https://msisdn.stage.mozaws.net | ||
== | == msisdn-loadtest (fake server) == | ||
* Description | |||
** This server is uses a fake endpoint (Omxen) and can thus be used for loadtesting | |||
** NOTE: for e2e testing, use the real endpoint instead (see above) | |||
* URL: http://omxen.dev.mozaws.net | * URL: http://omxen.dev.mozaws.net | ||
* Endpoint: http://omxen.dev.mozaws.net/send | * Endpoint: http://omxen.dev.mozaws.net/send | ||
| Line 379: | Line 341: | ||
curl -I omxen.dev.mozaws.net | curl -I omxen.dev.mozaws.net | ||
== Sentry Server | |||
= Server Configuration (loop-client & loop-server) = | |||
* /data/loop-server/config/settings.json | |||
* edit configuration file and restart the loop-server in STAGE. | |||
** REFs: | |||
*** https://wiki.mozilla.org/QA/Services/LoopTestEnvironments#Loop_Mock_Server_Stage_Details | |||
* Yaml Files | |||
** /etc/puppet/yaml/app | |||
*** loop_client.dev.yaml | |||
*** loop_client.prod.yaml | |||
*** loop_client.stage.yaml | |||
*** loop_client.yaml | |||
*** loop_server.dev.yaml | |||
*** loop_server.prod.yaml | |||
*** loop_server.stage.yaml | |||
*** loop_server.yaml | |||
= Sentry Server = | |||
== STAGE Details == | |||
* URL | * URL | ||
** http://sentry.shared.us-east-1.stage.mozaws.net | ** http://sentry.shared.us-east-1.stage.mozaws.net | ||
| Line 411: | Line 394: | ||
== QA Access via a Bastion Host == | == QA Access via a Bastion Host == | ||
* Old Dev IAM | * Old Dev IAM | ||
** SSH with AWS keys to the | ** SSH with AWS keys to the STAGE bastion host in US-East-1. From there SSH directly into any instance using your LDAP name. For the mock server, log in as "ec2-user". | ||
* New Dev IAM | * New Dev IAM | ||
** SSH with AWS keys to the | ** SSH with AWS keys to the STAGE bastion host in US-East-1 or EU-West-1. From there SSH directly into any instance using your LDAP name. For the mock server, log in as "ec2-user". | ||
== Monitoring | == Monitoring == | ||
== STAGE Environment == | |||
* Sentry: https://sentry.shared.us-east-1.stage.mozaws.net | * Sentry: https://sentry.shared.us-east-1.stage.mozaws.net | ||
** Getting access to Sentry | ** Getting access to Sentry STAGE - talk to the OPs team | ||
* Stackdriver | * Stackdriver | ||
| Line 474: | Line 458: | ||
*** https://heka.shared.us-east-1.stage.mozaws.net/#sandboxes/LoopUrls/outputs/LoopUrls.FirefoxOS.cbuf | *** https://heka.shared.us-east-1.stage.mozaws.net/#sandboxes/LoopUrls/outputs/LoopUrls.FirefoxOS.cbuf | ||
== | === Production Environment === | ||
* Sentry: http://sentry.shared.us-west-2.prod.mozaws.net | * Sentry: http://sentry.shared.us-west-2.prod.mozaws.net | ||
** Getting access to Sentry Prod - talk to the OPs team | ** Getting access to Sentry Prod - talk to the OPs team | ||
| Line 494: | Line 478: | ||
** https://heka.shared.us-west-2.prod.mozaws.net/#plugins/filters/MsisdnGatewayHTTPStatus | ** https://heka.shared.us-west-2.prod.mozaws.net/#plugins/filters/MsisdnGatewayHTTPStatus | ||
* | * loop-server Dashboard | ||
** https://metrics.fxa.us-west-2.prod.mozaws.net/loop-server-dashboard | ** https://metrics.fxa.us-west-2.prod.mozaws.net/loop-server-dashboard | ||
| Line 502: | Line 486: | ||
* Pingdom: | * Pingdom: | ||
** | ** loop-client: http://stats.pingdom.com/20dar76w4hmv/1304575 | ||
** | ** loop-server: http://stats.pingdom.com/20dar76w4hmv/1304565 | ||
= Loads V1 Services Cluster Environment = | |||
* For details on the Loads V1 cluster, see the following link: | * For details on the Loads V1 cluster, see the following link: | ||
** https://wiki.mozilla.org/QA/Services/LoadsToolsAndTesting1 | ** https://wiki.mozilla.org/QA/Services/LoadsToolsAndTesting1 | ||
= Dev Environment = | |||
* URLs | * URLs | ||
** Server: https://loop-dev.stage.mozaws.net/ | ** Server: https://loop-dev.stage.mozaws.net/ | ||
| Line 606: | Line 590: | ||
or similar | or similar | ||
== | = Reference = | ||
== Wikis == | |||
* https://wiki.mozilla.org/CloudServices/Loop | |||
* https://wiki.mozilla.org/CloudServices/Loop/Server | |||
* https://wiki.mozilla.org/Services/Loop | |||
* https://wiki.mozilla.org/Loop | |||
* https://wiki.mozilla.org/Loop/Architecture | |||
* https://wiki.mozilla.org/Loop/Architecture/ID | |||
* https://wiki.mozilla.org/Loop/Telemetry | |||
* Loop MVP Features: https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AlJmiyFngeSwdGJEVnItQ2NVbGx6NXdjbVBUYmIxSGc#gid=0 | |||
* https://people.mozilla.org/~dhenein/labs/loop-docs/ | |||
* https://people.mozilla.org/~dhenein/labs/loop-mvp-spec/ | |||
* https://wiki.mozilla.org/Loop/Architecture/MVP | |||
* settings: https://wiki.mozilla.org/QA/Services/LoopTestEnvironments#Loop_Mock_Server_Stage_Details | |||
* Puppet Config: https://github.com/mozilla-services/puppet-config | |||
* Cloud Formation: https://github.com/mozilla-services/svcops | |||
== Docs == | |||
* https://docs.services.mozilla.com/loop/index.html | |||
* https://docs.services.mozilla.com/loop/apis.html | |||
== Github Repos == | |||
* https://github.com/orgs/mozilla-services/teams/loop | |||
* https://github.com/mozilla-services/loop-server | |||
* https://github.com/mozilla/loop-client | |||
* https://github.com/mozilla/loop-client/releases | |||
* https://github.com/mozilla-services/msisdn-gateway | |||
* https://github.com/mozilla-services/msisdn-gateway/blob/master/API.md | |||
* https://github.com/mozilla/videur | |||
* https://github.com/mozilla/fxa-auth-server/wiki/API-extensions-for-supporting-MSISDN-verification-in-FxA-auth-server | |||
* https://github.com/mozilla/gecko-projects/tree/elm/browser/components/loop/standalone | |||
* https://github.com/mozilla-services/svcops | |||
* https://github.com/mozilla-services/puppet-config | |||
== Bugzilla == | |||
* https://bugzilla.mozilla.org/enter_bug.cgi?product=Loop&component=Server | |||
** Other Products | |||
** Product: Loop | |||
** Component: General/Client/Server | |||
* https://bugzilla.mozilla.org/enter_bug.cgi?product=Mozilla%20Services@component=MobileID | |||
** Client Software | |||
** Product: Mozilla Services | |||
** Component: MobileID | |||