CloudServices/Sagrada: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 19: Line 19:
Project Page: https://wiki.mozilla.org/Services/CoreFeatures
Project Page: https://wiki.mozilla.org/Services/CoreFeatures


Consumers:
Consumers: Everyone
 
Everyone


== Metrics ==
== Metrics ==

Revision as of 23:56, 20 October 2011

Project Sagrada

Overview

Mozilla has plans to develop many more services and have a presence in that space. As the rate of development of these increases, the need for reusable, highly scalable and secure libraries increases as well. Sagrada is an attempt to build these pieces both so that they have value independent of the language being used for service development, but also so that they can be assembled into a services framework that will enable development and deployment of new services to focus on the pieces of code unique to that service while still getting many of the security and scalability benefits of a carefully hand-tuned service.

By focusing on the libraries as separable components, we avoid the pitfall of projects that are not useful until they are 100% done. Each library/subservice will have value at each step along the way of their development, even if they are only beginning to fulfill their potential.

Subprojects

As we build more services at Mozilla, we will be able to identify further shared functionality and look to make a new components, but the ones we are choosing to focus on initially are:

Framework

Enable rapid development and prototyping of python services.

Project Lead: Tarek Ziade

Project Page: https://wiki.mozilla.org/Services/CoreFeatures

Consumers: Everyone

Metrics

Make it simple to log various types of application data and have that data displayed in readable graphs without involving metrics in generation. Some data will be available in real time. Other data will be rolled up according to developer-driven configuration.

Project Lead: Rob Miller (rmiller)

Project Page: https://wiki.mozilla.org/Services/Metrics

Consumers: Sync, BrowserID, pretty much everyone.

Storage

Secure, scalable key-value storage.

Project Lead: Ryan Tilder (rtilder)

Project Page: https://wiki.mozilla.org/Services/KeyValueStorage

Consumers: App Store, BrowserID

Queues

Asynchronous and non-user-driven task management libraries. High-throughput message passing.

Project Leader: Ben Bangert (bbangert)

Project Page: https://wiki.mozilla.org/Services/MessageQueuing

Consumers: Notifications, Socorro

Future Areas

Transparent, high-volume crypto

As the value of data in the cloud rises, we should make it easy and efficient to encrypt it

Payment processing and fulfillment

Easy-to-use secure systems to handle credit-card data and track payments

Access Tokens

As users want to share items on the web with a limited circle, they will need a way to quickly allow other users access to some or all of their storage.

Caching support

It should be easy to define what to cache in your code, but also in your config file - removing the need for caching middleware except in particularly tricky circumstances

Email

Integration with third party (or possibly our own) bulk mail systems to handle applications that send data out via email.

About Sagrada

La Sagrada Familia is a Roman Catholic church in Barcelona, Spain created by the architect Antoni Gaudi. Despite not being complete, and still under construction, it is considered a masterwork, a UNESCO world heritage site and is in regular use for services.