With CumuLogic platform, Cloud Providers can instantly transform your current Infrastructure-as-a-Service cloud by adding a Platform-as-a-Service (PaaS) layer to deliver a higher value, high margins platform services. You can also broaden your customer base by attracting enterprise developers and ISVs. And last, but not least, as CumuLogic platform is standard-based, it will allow you to effectively compete with proprietary cloud offerings in the marketplace.
Platform Architecture
CumuLogic platform is architected to abstract the application infrastructure from the underlying hardware, storage and networking, and de-couple applications from the infrastructure components. De-coupling from the underlying cloud infrastructure allows you to develop applications that are standard-based, and deploy them into an environment which is self-healing, fault-tolerant, with monitoring and autoscaling based on the application needs.
CumuLogic Cloud Application Platform architecture is flexible and multi-tenant, and allows you to leverage your resources efficiently, simplifying the deployment and management of applications in your local datacenters as well as on public clouds. CumuLogic platform integrates with existing IT assets, leveraging existing investments in infrastructure and software licenses. Additionally, you can extend the platform to add support for new frameworks or services by simply writing plug-ins.
CumuLogic platform is designed for developer teams and IT Ops to efficiently collaborate while maintaining the required level of security and compliance. Developers can get access to standard application infrastructure and manage the entire application lifecycle while lowering the burden or reliance on operational personnel.
Hybrid-Cloud Support
Enterprise users are looking for hybrid cloud support as a key feature to achieve application high availability and failover.
CumuLogic’s platform is architected to allow provisioning of workloads on multiple IaaS clouds - either public or private, or VMware clusters at the same time, eliminating dependencies on a single datacenter or single cloud, and enabling enterprises to architect applications for high availability and failover. CumuLogic integrates with both public clouds and private clouds, including Citrix CloudPlatform (formerly CloudStack), Eucalyptus, OpenStack and VMware vSphere.
In addition, CumuLogic’s platform allows to move or migrate applications between public and private clouds, enabling organizations to run a consistent application infrastructure stack on more than one cloud regardless of cloud type. This feature is particularly useful when enterprises want to leverage public clouds for specific workloads, such as development/testing/QA and then migrate the same applications to their on-premise, private cloud for staging and production for example. Enterprise customers can maintain consistency between the development/QA environments and staging/production, while keeping these environments isolated for security or other purposes.
Multi-Tenancy
Multi-tenancy helps improve the platform utilization and lowers the cost of patching, updating, upgrading and managing application infrastructure. CumuLogic platform allows developers to share resources while maintaining the desired level of isolation between applications and data. Applications can be isolated at virtual machine level or at process level. Database and other services can be shared by applications across the enterprise.
Frameworks
Choice of application frameworks and programming languages are critical, so you can continue to leverage your investments in developers, development and testing tools, while developing next generation cloud-based applications. CumuLogic Cloud Application Management Platform supports Java EE and Spring through the support of a variety of application servers, including JBoss, Tomcat, GlassFish, and Jetty.
You can comfortably deploy applications on the container of choice for individual applications. With CumuLogic’s flexible and plug-in-based architecture, you can easily add new frameworks by writing a simple plug-in when CumuLogic platform doesn’t support a specific framework out-of-the-box.
Services
CumuLogic platform provides support for most commonly used infrastructure services, such as MySQL, MySQL Cluster and MongoDB database services. All database services can be shared across applications, or every individual application can spin-up its own database service.
Autoscaling
Most of the applications handle unpredictable workloads, so instead of provisioning applications on infrastructure to handle maximum expected workload, applications on CumuLogic platform can be deployed with minimum amount of memory and CPU resources. CumuLogic platform will scale resources to meet specific service levels for applications.
The autoscaling engine provisions extra virtual machines to the infrastructure tier, such as application servers when required. When the monitoring system informs the autoscaling engine about high level thresholds of memory, CPU, JVM memory and other metrics, the autoscaling engine scales up and down the allocated resources. Autoscaling engine thresholds can be adjusted in the platform as desired. Appropriate notifications are sent out to the application owners or developers when autoscale event occurs.
Self-Healing
Applications and infrastructure can fail, experience performance degradation, or systems crash. CumuLogic platform uses embedded agents to recover from such failures, minimizing application downtime and re-provisioning the services either on the same infrastructure or standby if available.
CumuLogic platform’s ping agents continuously report on the health of the application infrastructure services to the management server, which takes appropriate action based on the type of failure. The management server can recover from a complete crash of infrastructure stack, provisioning the entire set of services along with applications, restoring data from the latest backup available to bring back the services to the working state.
Platform Extensibility
CumuLogic Cloud Application Platform can be easily extended to support additional infrastructure services and frameworks by developing plug-ins. CumuLogic continues to add most commonly used infrastructure services which are delivered to the platform through an update mechanism.
Application Lifecycle
Developers can manage the application lifecycle from the Application Dashboards, using CLI or RESTful APIs. CumuLogic platform provides an application repository to manage versions of applications. Different versions of applications can be deployed simultaneously for testing and staging without affecting the uptime of production applications. Developers and Ops have capability to update or configure the DNS settings for any application in real time. Other functions supported are application start, stop, undeploy, redeploy and undeploy, as well as view or download server log files for debugging.
RESTful API
CumuLogic platform exposes most of the application lifecycle management functionality and Ops functions to manage application environments and underlying IaaS clouds via RESTful APIs. A comprehensive set of APIs allows the entire platform and application management to be automated and integrated with existing management and monitoring tools.
Development Tools
Unlike other PaaS vendors, CumuLogic platform allows developers to use standard tools such as the Eclipse IDE to develop applications and deploy them on any cloud through CumuLogic platform. CumuLogic’s Eclipse IDE plugin allows developers to quickly develop, test, and stage applications on the cloud without having to leave their development environment. Since the majority fo applications are built using Ant scripts, our CLI tools can be used to automate building, deploying and testing of applications on clouds.
CumuLogic Private PaaS
PaaS Adoption Paper
PaaS Migration Paper
CumuLogic CLI
CumuLogic Eclipse Plugin
Sample Applications
James Gosling, Father of Java.