=== 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 #Provide_service_matrix Reference Specification] page.
NOTE: The These services will eventually link to general project sites and to their respective Puppet module in git modules (BEM, FEM, VFEM). As the various modules are selected or other relevant documentationcreated 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"
|-
! Component Type !! Supported TechnologiesTechnology !! 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 Memory Caching || [http://memcached.org/ Memcache] || || || MySQL, Postgres
|-
| Memory Caching Package Management || (native only; no custom compiled) || || || Memcache
|-
| Package Management Load Balancing || [http://www.riverbed.com/products/application-delivery-performance/load-balancer.html Riverbed/Stingray (native only; no custom compiledZeus)] || || ||
|-
| Web Server SSL Termination || [http://www.riverbed.com/products/application-delivery-performance/load-balancer.html Riverbed/Stingray (Zeus)] || || || Apache
|-
| Load Balancing Web Cache || [http://www.riverbed.com/products/application-delivery-performance/load-balancer.html Riverbed/Stingray (Zeus)] || || ||
|-
| SSL Termination Operating System || RHEL || || || Riverbed/Stingray (Zeus)
|-
| Web Cache Logging || Riverbed/Stingray (Zeusnone)|| || ||
|-
| Operating System Monitoring || [http://newrelic.com/insights New Relic] || || || RHEL
|-
| Logging Monitoring || [http://www.nagios.org/ Nagios] || || || (none)
|-
| Monitoring Back Ups || Bugzilla/SREs || || || New Relic, Nagios
|-
| Back Ups Scheduled Jobs/Async Processing || Bugzilla[http:/SREs/unixhelp.ed.ac.uk/CGI/man-cgi?cron+8 Cron] || || ||
|-
| Scheduled/Cron Jobs/Async Processing || Cron, [http://www.celeryproject.org/ Celery] || || ||
|-
| Search || [http://www.elasticsearch.org/overview/ Elasticsearch] || || ||
|-
| User Defined Configuration Management || [https://wiki.openstack.org/wiki/Heat/DSL#Heat_Orchestration_Template_.28HOT.29 Heat]|| || ||
|-
| Queuing || [http://www.rabbitmq.com/ RabbitMQ] || || ||
|-
| Key Value Store || (none)|| || ||
|-
| Continuous Integration || (Use external service like travis-ci)|| || ||
|-
| Storage || [http://www.netapp.com/us/products/protocols/nas/nfs.aspx NetApp NFS] || || ||
|-
| App Engine || mod_wsgi, mod_php|| || ||
|-
| Information (Network) Flows/ACLs || Bugzilla/NetOps|| || ||
|-
| User Management || LDAP Groups in Puppet|| || ||
|-
| Code Deployment || [https://github.com/mozilla/captain Captain] / [https://github.com/mozilla/shove Shove]|| || ||
|}