1. A brief overview
Prateek Sureka
http://www.brainwavelive.com
February 15, 2008
2. The Problem
• Fragmented data (lack of integration)
• Schemas suck
– Change something? Good luck getting your old data to work
• Big, unwieldy systems which try to do everything
• Application has proprietary control of your data
3. The Solution
Brainwave is an end-to-end development and deployment
platform (kind of like J2EE or .NET - works on
Win/Linux/MacOS)
It comes with a novel database called Poseidon which
– Does not require you to build a data model
– Is not a relational database
– Does not require schemas
– Allows you to just import your data in and start visualizing
– Allows different applications to use the same data without
affecting each other
4. The Solution
Poseidon can store everything: files, application data, metadata
and even applications in one place
Build applications to create, analyze, explore, visualize, tag,
comment, communicate, process
5. The Solution
• Developers create applications which can be plugged into the
system and used to work with existing integrated database
• No single application has control over the data
6. Status and Timeline
Brainwave consists of 6 major components
Current Status
• Complete
– Database: Poseidon
– Webserver: Iris
– UI: Aphrodite
– Security: Cerberus
– Web Services: Hermes
• Alpha (v2)
– Processes: Gaea
7. Philosophy
• Simplify building Web Applications
– Anyone can do it
– Multiple solutions to the same problem
• Inexpensive, fast and easy
– Plug and play applications
• Write as little code as possible
• Don’t make decisions you don’t need to
– No Schema, No constraints for data
– God has better things to do - like ending world hunger
8. Features - Database
• Single Data Repository • 128-bit Unified Namespace
• No Schemas • No joins
• MVCC Transactions
• OLTP and OLAP in one place
• ACID
• Integrated data vs.
• Replication/Mirroring
application integration
• Snapshots for High Availability
• Auto-recovery
• Permission/Role/Capabilities
Based Security
• Strong Password Encryption
(Secure Hash Algorithm -
• Supports all major data-types
SHA-1)
• Semantic Storage
• Automated Indexing
9. Features - App Server
• Single Sign-on • AJAX UI widget libraries
• Business Rules • WidgiCalc - HTML widgets
• Business Process Workflow can be programmed with
• SOA Ready excel like formulae
• REST Web Services
• Global Connection Pooling
• Session Handling
• SSL