CloudServices/Sagrada: Difference between revisions
| 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
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.