Web Operations/Service Matrix: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Adding modules and links, plus some examples and added a bit more to the description.)
Line 1: Line 1:
=== Service Matrix===
=== Service Matrix===


This is the matrix which describes all of the WebOps supported services. For additional information about this including using non-supported services please refer to the [https://wiki.mozilla.org/Web_Operations/Reference_Specification Reference Specification] page.
This is the matrix which describes all of the WebOps supported services. For additional information about this including using non-supported services please refer to the [https://wiki.mozilla.org/Web_Operations/Reference_Specification#Provide_service_matrix Reference Specification] page.


NOTE: The services will eventually link to their respective Puppet module in git or other relevant documentation.
These services link to general project sites and to their respective Puppet modules (BEM, FEM, VFEM). As the various modules are selected or created the links will be updated. In this way you can use this matrix to track the current state of progress towards the v1-beta launch. For more information on the various modules and how they work together, check out the [https://wiki.mozilla.org/Web_Operations/Reference_Specification/Platform_Blueprint Platform Blueprint].
 
NOTE: Currently most of the FEMs and VFEMs are placeholder links and will be updated as soon as they exist.


{| class="wikitable"
{| class="wikitable"
|-
|-
! Component Type !! Supported Technologies
! Component Type !! Supported Technology !! Back End Module (BEM) !! Front End Module (FEM) !! Virtual Front End Module (VFEM)
|-
| Database || [http://www.mysql.com/ MySQL] || [https://github.com/puppetlabs/puppetlabs-mysql puppetlabs-mysql] || [https://github.com/uberj/refspec-environment m::mysql::allinone] || [https://github.com/uberj/refspec-environment Software::MysqlAllinone]
|-
|||||||[https://github.com/uberj/refspec-environment m::mysql::server] || [https://github.com/uberj/refspec-environment Software::MysqlServer]
|-
|||||||[https://github.com/uberj/refspec-environment m::mysql::database] || [https://github.com/uberj/refspec-environment Software::MysqlDatabase]
|-
| Database || [http://www.postgresql.org/ PostgreSQL] || [https://github.com/puppetlabs/puppetlabs-postgresql puppetlabs-postgresql] || [https://github.com/uberj/refspec-environment m::postgresql::allinone] || [https://github.com/uberj/refspec-environment Software::PostgresqlAllinone]
|-
|||||||[https://github.com/uberj/refspec-environment m::postgresql::server] || [https://github.com/uberj/refspec-environment Software::PostgresqlServer]
|-
|||||||[https://github.com/uberj/refspec-environment m::postgresql::database] || [https://github.com/uberj/refspec-environment Software::PostgresqlDatabase]
|-
| Web Server || [http://httpd.apache.org/ Apache] || [https://github.com/puppetlabs/puppetlabs-apache puppetlabs-apache] || [https://github.com/uberj/refspec-environment m::apache::python_vhost] || [https://github.com/uberj/refspec-environment Software::ApachePythonVhost]
|-
|||||||[https://github.com/uberj/refspec-environment m::apache::php_vhost ] || [https://github.com/uberj/refspec-environment Software::ApachePhpVhost ]
|-
|||||||[https://github.com/uberj/refspec-environment m::apache::ruby_vhost ] || [https://github.com/uberj/refspec-environment Software::ApacheRubyVhost ]
|-
|-
| Database || MySQL, Postgres
| Memory Caching || [http://memcached.org/ Memcache] || || ||
|-
|-
| Memory Caching || Memcache
| Package Management || (native only; no custom compiled) || || ||
|-
|-
| Package Management || (native only; no custom compiled)
| Load Balancing || [http://www.riverbed.com/products/application-delivery-performance/load-balancer.html Riverbed/Stingray (Zeus)] || || ||
|-
|-
| Web Server || Apache
| SSL Termination || [http://www.riverbed.com/products/application-delivery-performance/load-balancer.html Riverbed/Stingray (Zeus)] || || ||
|-
|-
| Load Balancing || Riverbed/Stingray (Zeus)
| Web Cache || [http://www.riverbed.com/products/application-delivery-performance/load-balancer.html Riverbed/Stingray (Zeus)] || || ||
|-
|-
| SSL Termination || Riverbed/Stingray (Zeus)
| Operating System || RHEL || || ||
|-
|-
| Web Cache || Riverbed/Stingray (Zeus)
| Logging || (none) || || ||
|-
|-
| Operating System || RHEL
| Monitoring || [http://newrelic.com/insights New Relic] || || ||
|-
|-
| Logging || (none)
| Monitoring || [http://www.nagios.org/ Nagios] || || ||
|-
|-
| Monitoring || New Relic, Nagios
| Back Ups || Bugzilla/SREs || || ||
|-
|-
| Back Ups || Bugzilla/SREs
| Scheduled Jobs/Async Processing || [http://unixhelp.ed.ac.uk/CGI/man-cgi?cron+8 Cron] || || ||
|-
|-
| Scheduled/Cron Jobs/Async Processing || Cron, Celery
| Scheduled Jobs/Async Processing || [http://www.celeryproject.org/ Celery] || || ||
|-
|-
| Search || Elasticsearch
| Search || [http://www.elasticsearch.org/overview/ Elasticsearch] || || ||
|-
|-
| User Defined Configuration Management || [https://wiki.openstack.org/wiki/Heat/DSL#Heat_Orchestration_Template_.28HOT.29 Heat]
| User Defined Configuration Management || [https://wiki.openstack.org/wiki/Heat/DSL#Heat_Orchestration_Template_.28HOT.29 Heat] || || ||
|-
|-
| Queuing || RabbitMQ
| Queuing || [http://www.rabbitmq.com/ RabbitMQ] || || ||
|-
|-
| Key Value Store || (none)
| Key Value Store || (none) || || ||
|-
|-
| Continuous Integration || (Use external service like travis-ci)
| Continuous Integration || (Use external service like travis-ci) || || ||
|-
|-
| Storage || NFS
| Storage || [http://www.netapp.com/us/products/protocols/nas/nfs.aspx NetApp NFS] || || ||
|-
|-
| App Engine || mod_wsgi, mod_php
| App Engine || mod_wsgi, mod_php || || ||
|-
|-
| Information (Network) Flows/ACLs || Bugzilla/NetOps
| Information (Network) Flows/ACLs || Bugzilla/NetOps || || ||
|-
|-
| User Management || LDAP Groups in Puppet
| User Management || LDAP Groups in Puppet || || ||
|-
|-
| Code Deployment || [https://github.com/mozilla/captain Captain] / [https://github.com/mozilla/shove Shove]
| Code Deployment || [https://github.com/mozilla/captain Captain] / [https://github.com/mozilla/shove Shove] || || ||
|}
|}

Revision as of 23:22, 4 August 2014

Service Matrix

This is the matrix which describes all of the WebOps supported services. For additional information about this including using non-supported services please refer to the Reference Specification page.

These services link to general project sites and to their respective Puppet modules (BEM, FEM, VFEM). As the various modules are selected or created the links will be updated. In this way you can use this matrix to track the current state of progress towards the v1-beta launch. For more information on the various modules and how they work together, check out the Platform Blueprint.

NOTE: Currently most of the FEMs and VFEMs are placeholder links and will be updated as soon as they exist.

Component Type Supported Technology Back End Module (BEM) Front End Module (FEM) Virtual Front End Module (VFEM)
Database MySQL puppetlabs-mysql m::mysql::allinone Software::MysqlAllinone
m::mysql::server Software::MysqlServer
m::mysql::database Software::MysqlDatabase
Database PostgreSQL puppetlabs-postgresql m::postgresql::allinone Software::PostgresqlAllinone
m::postgresql::server Software::PostgresqlServer
m::postgresql::database Software::PostgresqlDatabase
Web Server Apache puppetlabs-apache m::apache::python_vhost Software::ApachePythonVhost
m::apache::php_vhost Software::ApachePhpVhost
m::apache::ruby_vhost Software::ApacheRubyVhost
Memory Caching Memcache
Package Management (native only; no custom compiled)
Load Balancing Riverbed/Stingray (Zeus)
SSL Termination Riverbed/Stingray (Zeus)
Web Cache Riverbed/Stingray (Zeus)
Operating System RHEL
Logging (none)
Monitoring New Relic
Monitoring Nagios
Back Ups Bugzilla/SREs
Scheduled Jobs/Async Processing Cron
Scheduled Jobs/Async Processing Celery
Search Elasticsearch
User Defined Configuration Management Heat
Queuing RabbitMQ
Key Value Store (none)
Continuous Integration (Use external service like travis-ci)
Storage NetApp NFS
App Engine mod_wsgi, mod_php
Information (Network) Flows/ACLs Bugzilla/NetOps
User Management LDAP Groups in Puppet
Code Deployment Captain / Shove