Like everyone, we are captivated by the world-changing “sense of possibility” inherent in the cloud. As with most paradigm shifts, change has been gradual, mostly made up of repurposed legacy technology and processes, borne out of enterprise IT. Although some of the steps along the way are rather shameless applications of a cloud veneer to legacy tech, it’s a well-understood evolution, slow and gradual. FatFractal believes many of these first steps, led by smart people, will eventually get to good answers.
FatFractal, an end-to-end solution for developing applications with a cloud backend on any connected device, announced today the launch of the company and platform. The company’s mission is to significantly reduce the time and cost to create web and device-based apps with cloud backends. FatFractal makes it easy to create and deploy a backend, offering never-before-seen, patent-pending features.
As developers themselves, the founders of the company recognized that creating applications with a cloud backend was far too hard. Since the founders couldn’t find a solution for creating apps with the optimal application architecture for the cloud, they built one (FatFractal Platform Architecture). Before, developers could spend half their effort on busy-work, configuring an infrastructure, setting up a software stack, managing scalability and optimizing performance and security. FatFractal eliminates all that busy work as well as the need to write boilerplate code. With FatFractal, developers can focus on creating engaging and dynamic apps.
“The Platform as a Service (PaaS) players like Google and Microsoft offer middleware services that tie developers to their infrastructures. Our engine-based PaaS is highly scalable, lightweight and not locked in to any infrastructure,” said Kevin Nickels, President of FatFractal. “The Backend as a Service (BaaS) companies provide an instant datastore but the backends they provide are mostly black boxes to application developers. FatFractal gives developers easy access and control over their backends offering productivity improvements of up to 70 percent for applications with complex backend requirements, significantly improving time to market and lowering the cost of development.”
To build an application for mobile, the web or any connected device, a developer codes up the client application and starts persisting data: the backend learns the object model dynamically and it all just works. Developers also have the option of creating schemas to validate their objects using a simple description language called FatFractal Definition Language (FFDL, “fiddle”). In addition to an “instant backend,” the FatFractal platform offers many BaaS features “out of the box,” including the following:
- Every app gets an instant, customizable REST API
- The FatFractal serializer/deserializer sends object information over the wire as JSON/HTTP
- User and Group objects are provided with inherent authentication and methods to login and logout
- FatFractal provides lightweight services such as geolocation, push, email, payment, social integration using OAuth 2.0
- A console and data browser for quickly viewing, administrating and managing applications, domains and data
Unlike any other application development platform on the market, FatFractal provides features that developers crave to create applications with cloud backends easily, efficiently and cost-effectively:
- Enterprise-grade Security: From authentication to sandboxing to encryption at rest, every part of the platform is built to ensure security for both the application and users’ data. FatFractal provides declarative security so developers can set default permissions on collections for specified users and groups, as well as dynamic: at run-time, programmers can change permissions at the collection- and even the object-level.
- Datagraph: FatFractal has solved a vexing problem for NoSQL datastores involving large numbers of many-to-many relationships by introducing Grab Bags and Back References.
- Using SQL databases to manage lots of relationships across lots of objects can result in insurmountable complexity as more and more join tables get created. RDBMS’s scale poorly in a cloud context. FatFractal solves that problem for developers for the first time. (Many-to-Many Relationships & NoSQL? Problem solved.) Developers can now model intricate social-networks and complex datagraphs without giving up performance or scalability.
- Complex Queries: Developers can create complex, nested queries without creating special query objects or methods. Object permissions are always respected and because of our unique datagraph, including grab bags and back references, developers can traverse their object models forwards and backwards simply by using queries and without writing any of their own code for that purpose.
- Language Modules: Given FatFractal is a fully-formed PaaS, language modules such as Ruby are provided for developers and the open module standard means third parties can create any language modules they might wish as well.
- Local Development: The FatFractal engine can run on any infrastructure and any operating system; in fact, the engine can run on anything that supports the JVM. Developers create their apps on a local FatFractal Engine, using all the tools, methods and testing techniques they already know. Since the Engine is exactly the same locally as in the cloud, developers can deploy to the cloud with a single command and be confident that their app will work exactly the same.
Leave us your comments…