Loki Cloud OS

The Data-Oriented Application Development Platform

Lightweight Cloud Based Application Development

  • Build and deploy applications in your browser
  • No software installs or command line necessary
  • Supports multiple programming/scripting languages and database technologies
  • Designed for big data applications

Integrated Data Analytics

  • Analyze data and build visualizations in your browser
  • Add scripting and coding for powerful data analysis and data manipulation
  • Integrate multiple database and data technologies into one platform
  • Combine development and analysis to build data oriented applications with powerful visualizations

Code = Model = Data

Let there be no boundaries between your application and your data

Loki treats code, data models and configuration as data. Each application is packaged as a model containing data structure definitions, jobs, web services, UI, security definitions, seed data and everything needed to run and deploy the app. During the deployment and running of an application, the application and library models are combined and bound to cloud resources. These models enable the cloud OS to execute and distribute applications across the cloud. When an application starts, it boots into its models where it gets the information it needs to begin its work. The database schemas are created from the model. APIs are automatically generated from the model. UI and code is delivered from the model.

Data Sets can be packaged as models as well, providing a seemless deployment of pre-packaged data into applications and different database technologies. Because of the power of Loki models, Data Sets can also contain code including functionality for defining processes and security and even UI for use with the data.

Focusing on data rather than computation allows applications built in Loki to utilize different kinds of programming languages, databases, execution environments, and deployment frameworks without becoming locked into any one technology. Loki is ideally suited for integrating data, applications and systems since it has facilities for discovering, describing, mapping and processing data.



Features

Cloud Resource Management

  • Coordinates access from your application to resources such as web-services, data storage, databases, and user auth systems.
  • Organizes applications into environments allowing boundaries of separation and interactivity to be well defined.
  • Binds and application's abstract model to resources to be used by a specific application instance.
  • Works alongside your cloud platform and automation framework for the best-of-breed in cloud orchestration

Data Access and Mapping

  • Provides data access support for file systems, sql databases, search engines, and zip files. Allows for new support to be plugged in.
  • Automatic data structure mapping between multiple paradigms such as relational (sql), object oriented, JSON, XML, and CSV. Allows for new support to be plugged in.
  • Supports structured and unstructured data.
  • Allows for easy swapping of underlying data store technologies
  • Provides stream and batch coping of structured and unstructured data across technologies

User and System Security

  • User login with pluggable integration
  • User password services such as reset password
  • Api key management with support for swaping between dev, production and other tiers.
  • Secure database connectivity
  • Three security rings: user, app, and system

Text Localization

  • Natively stores localized data
  • Automatically retrieves localizations using a user's language
  • Reduces complex application logic for handling localization
  • Keeps the data model simple while allowing for localization

Universal IDs

  • Universal IDs for accessing data, code and resources
  • Uses an innovative system of Uniform Resource Names (URNs) to access all data, code and resources.
  • Allows for data and even applications to be merged without conflict.
  • Makes deploying standardized data sets easy.

Data Change Messaging

  • Alerts applications and processes to data changes in the system
  • Messages on changes to data, code and system configuration
  • Subscription based messaging

Data Versioning

  • Allows past versions of data to be stored and retrieved
  • Supports native versioning features of various storage technologies

Powerful Application Modeling

  • Applications in loki are packaged into models
  • Packages contain data structure definitions, jobs, web services, UI, security definitions and everything needed to run and deploy the app.
  • Combine models of multiple applications and libraries
  • Infer data structure from different sources

Instant APIs

  • Automatically builds APIs from your data model
  • Easy to configure field level API security
  • Includes web service apis as well as program language bindings
  • Automatically handles data versioning, change messaging, and localization

Integration Services

  • Designed to connect to 3rd party systems and web services
  • Extendable, pluggable integration services for integrating services such as user login.
  • Connection and password management for handling calls out to external web services
  • Fully customizable apis that 3rd party systems can call into

You + Sapling + Loki

Fully hosted and supported with a dev team at the ready

With Sapling's expert team and the power of the Loki platform you get to start ahead in the game. Watch the progress as we build your applications in the cloud using the powerful Loki development tools. Or jump in and help us code if you like. Loki's collaborative development environment makes the decision to outsource or insource a false dichotomy.