- Get Stackato
- Why a Private PaaS?
- Features & Benefits
- Stackato by Language
- Compare Editions
- Stackato & Cloud Foundry
- Developer Tools
Stackato allows agile enterprises to develop and deploy software solutions faster than ever before and manage them more effectively. It is trusted by enterprise IT departments who want to provide their developers with an easy to use and powerful platform in their own private data center. Request more information or sign up for a free 20GB Stackato Cluster.
Stackato reduces the amount of time spent on IT configuration and helps you get your applications to market faster. With Stackato, developers can easily test in a production environment, self-serve, and get apps to the cloud in minutes, not weeks.
Customizable App Store
Stackato includes a pre-populated App Store that includes many popular open source projects written in a variety of languages and frameworks. These applications can be deployed with a single click, or you can browse the source to see how easy it is to migrate them to Stackato. Along with application source code, the App Store can also include pre-made Docker Images (Docker Apps).
The App Store is also completely customizable for your environment. You can augment or completely replace our pre-populated repositories with your own, giving your development team one-click deployment of selected applications on demand. (You can even remove the App Store entirely if desired.)
Web Management Console
The Stackato web console provides an intuitive visual interface to quickly and easily administer, configure, and monitor just about everything to do with Stackato, including from a mobile web browser. Set up and administer users, organizations, spaces, and all Stackato services with whatever restrictions you require; configure your cluster; monitor application and memory use; view error and event logs; view status graphs and dynamic dashboards; and much more.
The Activity Stream provides a real-time view for enterprise cloud management, allowing stakeholders to see a unified information stream from multiple users across multiple applications. It enables you to track application deployments, updates, and issues in real-time and start a dialog based on any event.
Save time, resources, and money by setting up Stackato as IT's sanctioned environment for experimentation, prototyping, testing, and deployment. Developers can self-serve and get apps to the cloud in minutes instead of weeks, while staying within IT guidelines, and all without relying on scarce IT resources to perform manual configuration each step of the way.
Stackato can be used at all stages of the development lifecycle. Whether it's a single-VM "micro cloud" on a developer workstation, a QA test system, or a production cluster, developers, QA, and release engineers all push code to a consistent deployment environment using the Stackato or Cloud Foundry CLI clients or direct from Eclipse. Continuous deployment can be easily enabled using with free plugins for Jenkins CI and Bamboo.
Eliminate the lost time and costs associated with manual configuration of servers and middleware. Stackato recognizes an application's middleware dependencies and automatically installs and configures all required software. Those components are automatically scaled as required by application usage.
Stackato is designed for the mission-critical operations of large enterprises. Get started with the Stackato Micro Cloud and then cluster to take advantage of the built-in auto-scaling, as your usage increases.
Centralized Cluster Administration
For use at scale, Stackato can be clustered into multiple nodes that are assigned specific roles, including: Cloud Controller, Router, Harbor, Filesystem, Droplet Execution Agent (DEA), or any of the included data and messaging services (mDNS, Memcached, MongoDB, MySQL, PosgreSQL, Rabbit MQ, or Redis). Additional nodes can be be added and roles can be viewed or configured from the Stackato Client CLI or directly from the web management console.
Dynamic Load Balancing & Elastic Scalability
Stackato scales your applications to grow as usage grows, delivering the performance your end-users demand. Stackato's Health Manager keeps a record of what hosts are hosting which DEA (the node an application resides in), so it can balance the load on all available hosts, without overloading any single one. If an additional DEA is required, Stackato can automatically add more in vSphere, EC2, OpenStack, CloudStack, or Citrix CloudPlatform environments.
Stackato ensures that scaling is secure by enveloping all application instances in their own secure virtual container (using Docker) with their own web server and runtime. This allows applications to be fully isolated from each other while ensuring that memory limits are strictly enforced. Therefore, Stackato is multi-tenant by default.
Stackato also allows additional Cloud Controllers, Routers, and DEAs to be added and used as high availability failover safety nets or as load balancers to remove potential bottlenecks and improve performance and reliability.
Placement and Availability Zones
Placement Zones and Availability Zones provide the flexibility to ensure application instances are distributed across multiple datacenters and/or on specific sets of DEAs (such as those on better hardware), including datacenters built on different IaaS platforms (such as vSphere and AWS). Stackato automatically balances application instances across available DEAs or zones of DEAs.
Automatically ensure availability of applications during peak usage periods, while ensuring that your resources are being used efficiently (without relying on a third-party application monitoring solution to scale up and down). Simply specify a minimum and maximum number of instances and Stackato will monitor each instance's CPU usage and scale up or down as required.
Persistent File-System Sharing
File-system dependent applications (such as Drupal CMS and OwnCloud) can introduce problems when scaled in multiple instances; they need each instance to use the same file system and they need the file system to persist even if an instance shuts down. Stackato includes a persistent file system service to solve this problem. With Stackato, applications can scale to dozens or even hundreds of instances while sharing persistent file storage.
Stackato's logging system, Logyard, is designed to run on large scale clusters with no single point of failure. It consolidates system logs from all cluster nodes or application logs from all instances into streams which can be viewed in the Stackato CLI and the web console. These streams can be easily filtered and formatted to give you the information you need in a format you can use.
Stackato's log streams can be forwarded to third-party log analysis software like Splunk, or third-party services like Loggly, Papertrail, or Logstash.
Stackato provides your organization with the freedom of choice and flexibility to choose whichever data service, language, or web framework works best for each of your applications. Instantly deploy to the cloud of your choice (private, public, or hybrid), on any infrastructure stack, allowing you to run your business how you want.
Leverage your in-house skills by giving developers the flexibility to work with the best choice of language for any task (including Java, Node.js, Perl, PHP, Python, Ruby, Erlang, Scala, Clojure, Go, Mono, and more), all while avoiding the need to run a parallel/overlapping/duplicate PaaS environment. Stackato lets you use any language on a single PaaS. Additional languages and frameworks can be added via Stackato's support for Heroku buildpacks.
Avoid lock-in with an infrastructure-agnostic PaaS that allows quick and seamless deployment to any public, private, or hybrid cloud, even as those destinations change for due to business needs. Stackato is compatible with any underlying IaaS (including Amazon Web Services, Cisco Intercloud, Citrix CloudPlatform, CloudStack, Eucaplytus, HP Helion, KVM, Microsoft Azure, OpenStack, VirtualBox, VMware, or XenServer), giving you the freedom to switch providers or cloud infrastructure without incurring any additional costs to migrate your applications.
Data and Messaging Services
Enjoy freedom of flexibility with choice: choose the best data service for each application. Stackato includes several popular data (MongoDB, MySQL, PosgreSQL, and Redis), messaging (Rabbit MQ), and other (Memcached and the Stackato persistent file system) services out of the box. You have the freedom to add additional services as required, or connect to any external data source (including highly scalable "big data" sources; compatibility with Amazon RDS for MySQL and Oracle is built-in). In addition, an Oracle database connector is available as a Stackato add-on.
Build mobile applications using your mobile app development environment and deploy server-side content to a secure private cloud with Stackato.
The Stackato web console works from any modern web browser, and also has optimized views for mobile devices, so you can monitor and configure your Stackato deployment from anywhere.
Data Migration and Portability
Stackato's polyglot and infrastructure agnostic capabilities help you avoid vendor lock-in with any infrastructure or cloud provider. In addition, you're never locked-in to Stackato either. You can export all data from Stackato at any time in standard formats (as well as import data into Stackato).
Get applications to market faster: Simply push from the desktop using the Cloud Foundry or Stackato CLI, the Cloud Foundry Jenkins Plugin, or deploy directly from the App Store. Stackato automatically configures the environment and required dependencies and deploys your application to a Docker container in a Stackato DEA.
Stackato saves you time and money and allows you to get your application to market faster by enabling an IT-as-a-Service model that features automatic middleware configuration and scaling capabilities.
Faster Time to Market
Stackato significantly reduces the amount of time and effort required to configure new stacks for each application due to its automatic configuration capabilities and consistent environment from development to deployment. Stackato recognizes an application's middleware dependencies and automatically installs and configures all required software with no human intervention.
Minimize Application Downtime
Stackato minimizes the costs associated with downtime due to application failure. The Stackato Health Monitor continually evaluates and reports on the status of each node and balances the load between application instances. If an instance goes down, another will take the load; if not enough instances are available, the Health Monitor can instantly spin up another one. This helps guarantee improved application uptime and reduces the burden on your IT team. Stackato even eliminates downtime when pushing a new version of an application by gradually disabling instances of previous versions after new ones have started. Application autoscaling ensures you always have the optimal amount of application instances running.
Stackato allows you to identify where and how computing resources are being used so you can manage and allocate costs accordingly. Stackato has a usage API that allows you to monitor memory resource usage by user, group, or everyone. This data can be viewed in the web console or fed into billing APIs to get a complete picture of your organization's usage, and letting you accurately allocate costs internally.
Single, Efficient Investment
Stackato is a polyglot PaaS that allows developers to work in any language or framework and lets DevOps easily manage across multiple stacks. Stackato also makes efficient use of available computing resources through its innovative containerization architecture based on Docker. A single Stackato PaaS can do it all and eliminates the need to invest in and maintain multiple single language or stack PaaSs.
Stackato is infrastructure agnostic, so if your organization moves to a different IaaS or hosting provider in the future, you can migrate your Stackato environment to it with minimal effort and cost. Architectural and API compatibility with Cloud Foundry allows you to move applications from Cloud Foundry to Stackato and vice versa. Stackato's built-in patching and upgrades capability allows you to patch bugs or security vulnerabilities, or even upgrade to a newer version of Stackato, with a single command that updates each node across your entire cluster.
The Stackato Dashboard provides real-time graphical views of the performance of your Stackato cluster. It lets you identify potential bottlenecks at a glance.
Stackato includes New Relic's Standard level service at no extra cost. With Stackato with New Relic, you can monitor real-time performance data of production transactions, applications, and websites. Stackato with New Relic technology delivers end-to-end visibility inside applications and highlights app response times, customer experiences, and transaction speeds.
Stackato automates the configuration, deployment, and management of applications, not only freeing your team from worrying about infrastructure resources and middleware configuration, but enabling a fast and simple test environment for all your innovative ideas.
Cutting Edge Capabilities
Stackato's Router component can be scaled for high availability and failover purposes (like other Stackato components). It also offers support for innovative new standards such as WebSocket and SPDY, so your development team can build modern applications with no restrictions. The Router's Harbor feature even offers port tunneling as a service (external TCP, UDP, and dual TCP/UDP ports can forward directly to an application, including to multiple instances (TCP only)). Finally, the Router also supports multiple SSL certificates.
Stackato allows developers the flexibility to work with the most appropriate choice of languages, frameworks, and data services for any task, including custom combinations of all three. With no limits on choice imposed by the PaaS, developers can simply focus on solving the problem at hand without being limited by availability of IT resources.
Stackato's polyglot capabilities and built-in management tools make deploying modern web applications to the cloud easy, and porting legacy applications to the cloud possible. (The applications in the Stackato App Store are all open and visible source, so you can see for yourself how many changes were required to move them to Stackato.) Many applications are very simple to move from bare iron to the cloud with minimal re-coding required; Stackato also allows more complex applications to be migrated with greater flexibility and less work than with alternatives.
Application Rollback and Versioning
Stackato has built-in support for application rollback and versioning. When an application is updated by pushing new code or modifying settings, Stackato keeps track of the changes and allows you to rollback to previous versions from the CLI or web UI. When a code push, settings change, or rollback occurs, the current version of the application continues serving requests until the new version is up and able to respond. This results in zero downtime during the switch to the new version.
Stackato's auto-configuration capabilities allow developers to create a new project (or start contributing to an existing project) in minutes, without performing any time-consuming installation or setup. During the development cycle, they can prototype and test new and innovative ideas by quickly pushing applications directly to a cloud (or importing existing Docker Images) without being dependent on other resources.
Formal Innovation Program
Stackato makes it possible to create a formal innovation program for your organization by combining a flexible, self-service environment for dark ops projects with appropriate controls to ensure safety and visibility for the IT department and management. We're aware of organizations that have even used Stackato as an enabler to hackathon sessions that have resulted in deployable projects that solve key business problems.
Stackato has been extended and hardened to provide enterprises with tighter security, better compliance, and more control over secure, sensitive data.
Private PaaS 101
A private PaaS enables enterprise developers to leverage all the benefits of a public PaaS to deploy, manage, and monitor applications, while meeting the security and privacy requirements your enterprise demands. Your organization controls the platform and becomes the PaaS provider, with no middleman. Hosting your own PaaS behind your firewall empowers developers with what they need to do their jobs faster, while enabling IT to have the visibility and control over IT resources, infrastructure, and data storage locale and policies. Learn more.
Secure Multi-Tenant Containers
Stackato's multi-tenant architecture mitigates the risk of Rogue Application Threats in the cloud with secure containers for all of your applications. With Stackato, all application instances are enveloped in their own secure virtual container (Docker LXC + AppArmor) with their own web server and runtime. This allows applications to be fully isolated from each other while protecting the host operating system from misbehaving applications and ensuring that CPU and memory limits are strictly enforced. If a containerized application crashes for whatever reason, it is unable to affect any other application.
Stackato uses the HTTPS protocol by default for all client/server communication and password authentication. SSHFS is used for the secure persistent file system. And developers can securely transfer files to or from an LXC application container using SCP over SSH.
User/Organization Administration and Quotas
Easily configure (and automatically enforce) resource quotas on individual users or organizations to ensure no one is using more resources than they are entitled to. Stackato lets you assign limits to individual users or organizations, including administrator rights, sudo access, and memory, services, applications, and application URIs allotted.
All aspects of an application's lifecycle are logged for compliance with IT audits, including versioning, configuration changes, and user access.
External User Authentication
Stackato offers optional support for external user authentication via its AOK component. Authentication and authorization levels can optionally be limited to specific groups of users. AOK is based on the open source Omni-Auth project and is designed to be extensible. It currently supports authentication via LDAP, Active Directory, or Google Apps for Business. stackato-sales [at] activestate [dot] com (subject: Stackato External Authentication Query) (Contact us) if you need to authenticate using a different SSO mechanism.
Application Single Sign-On (SSO)
Enforce your organization's security requirements by requiring users to be authenticated before accessing applications, even on a publicly accessible network not protected by VPN. You don't need to customize each individual application; simply check a box in Stackato to enable this on a per-application basis.
Comply with Regulatory Mandates
Stackato as a private PaaS gives you a framework that allows you to more easily comply with regulatory mandates such as the USA Patriot Act or Sarbanes-Oxley. If your organization hosts its own private cloud, the government cannot inspect your data without your knowledge. Stackato makes it easy to enforce and monitor business and governance rules of your applications, the services they access and their associated data stores.