Elastic WebStack (PaaS)
CumuLogic Platform-as-a-Service is an easy-to-use and scalable software platform for developing and deploying mobile and web applications on premise, on any Infrastructure-as-a-Service (IaaS) cloud or VM pool. CumuLogic PaaS eliminates the need for developers to install, configure and manage the application infrastructure, empowering developers to do what they do best – coding quality applications.
CumuLogic’s software suite includes a Platform-as-a-Service and application infrastructure services or Cloud Services such as Database-as-a-Service, Distributed Cache-as-a-Service and more. Traditional PaaS offerings are black-box offerings where developers have very little visibility and control over their data and services. This poor visibility into the infrastructure limits the types of applications that can be deployed. Traditional PaaS solutions support simple three-tier architectures at the most, eliminating the possibility of using PaaS for composite n-tier applications and distributed architectures. CumuLogic PaaS and integrated Cloud Services enable enterprises to use PaaS and Cloud Services for various use cases including development, production deployments of web applications, mobile application backend services, web services, disaster recovery, workload migration to clouds, application consolidation, web farms, big data analysis and many more.
CumuLogic PaaS is an enterprise-ready platform for private, public and hybrid clouds and is designed for organization-wide shared development and deployment on any cloud. The CumuLogic platform runs on existing hardware and virtualized infrastructure, so enterprises can leverage their existing investments and maintain security and compliance while providing all the convenience of a cloud platform and web services to the developers.
Cumulogic PaaS is the only platform which can allow users to migrate their existing applications to the cloud with minimal or zero code changes. CumuLogic’s platform provides cloud services which are compatible with Amazon Web Services, making it easy to implement a hybrid cloud strategy. Developers can develop code on Amazon and simply deploy the application “as-is” on VM pools or private clouds.
- Full Java, Spring, PHP, Python and Grails Platform-as-a-Service for any private and public clouds and VM pools
- Fully managed, fault-tolerant, secure and scalable
- Complete application lifecycle, from development to QA/testing to staging and deployment
- One-click deployment directly from the Eclipse IDE - no proprietary SDK required
- Support for new and existing applications
- Supports leading open source stacks and middleware components from Red Hat, Apache, MySQL, Oracle and MongoDB. Application servers supported include
- JBoss, Tomcat, GlassFish, Zend, Django
- Integrates with existing IT assets, including ID management, governance, monitoring and more
- Eliminates vendor lock-in and ensures application portability between clouds
- Simplified DevOps and application lifecycle management
- Provides an easy path towards a hybrid cloud model
Features
CumuLogic is the only PaaS software provider offering a highly scalable PaaS and several integrated cloud services for private clouds.
Below are the key components and features of the CumuLogic core platform:
- Platform-as-a-Service – A highly available, scalable and easy-to-use use application deployment platform, it enables single click-deployment of applications on any cloud. Ops personnel can optimize, configure security and deploy mission critical applications on private or public clouds, or both. CumuLogic PaaS supports multiple programming languages and frameworks and provides a wide range of database and caching services.
- Fault Tolerance – CumuLogic PaaS comes with a load balancer, allowing you to configure fault tolerance within application server clusters.
- Autoscaling – The CumuLogic platform automatically scales resources required by applications that are running, maintaining their health. CumuLogic’s platform uses default thresholds for metrics such as CPU and memory usage to scale a particular tier (except data tier in case of MySQL or other SQL databases). You can configure custom threshold values for specific metrics and add new autoscaling rules.
- Self Healing – The cloud is not immune to failures. We’ve identified potential failures to build a heart beat solution that can recover from all kinds of failures, including hardware, networking and VM failures. CumuLogic’s platform re-provisions required services and redeploys applications in the event of a failure.
- High Availability ‑ High availability is built-in, which means that the CumuLogic platform is itself highly available. Multiple Controllers of the CumuLogic platform can be run to achieve redundancy.
- Monitoring – Monitoring is built-in, so there’s no need for additional monitoring solutions. CumuLogic agents and open source SNMP agents are deployed for monitoring various aspects of performance which are displayed as charts to end users. The CumuLogic platform also uses the information collected by the monitoring agents to make decisions on availability, failover, recovery and autoscaling.
- Analytics ‑ Typical PaaS solutions are a black box where applications are deployed leaving the PaaS to figure out performance in addition to the services that the applications require. As a result, developers have no visibility into specific performance parameters. With the CumuLogic platform, performance parameters are exposed allowing users to tweak the platform’s performance parameters for different tiers.
- Application Isolation ‑ When an application is deployed in CumuLogic platform, by default, all the tiers of the application are provisioned in their individual virtual machine. CumuLogic’s one-to-one relationship of virtual machines to applications means that the performance of one application does not affect the performance of others.
- Access Control ‑ CumuLogic PaaS provides Access Group configuration, enabling you to manage the access to your application.
- Logging ‑ CumuLogic Controller configures the logs on the container. Users can see the logs on the application dashboard, or download log files for analysis.
- Health Monitoring – Health monitors continuously oversee the availability and health of each cloud service and provide recovery mechanisms to restore or re-provision the failed services. Most of the metrics scanned by the health monitor are available in charts provided in the user console. Enterprises can also choose to plug-in or forward the scanned data to their existing monitoring systems.
| Language | Container |
|---|---|
| Java | Tomcat, JBoss, Glassfish |
| Spring | Tomcat |
| PHP | Zend |
| Grails | Tomcat |
| Python | Django |
Get A Free Trial with a Cloud Provider Partner
Benefits
The CumuLogic Platform empowers enterprises to deliver everything-as-a-service to boost developer productivity, speed time-to-market of applications, increase business agility while maintaing compliance and security of IT resources.
- Developer productivity: Developer productivity can improve by over 35% as they never have to worry about installing, configuring and managing infrastructure, and can focus instead on developing quality applications.
- Time-to-Market: Enterprises can improve developer productivity and deliver applications in the shortest amount of time, dramatically improving business agility.
- Standardized Platform: Enterprises can consolidate all diverse platform resources in one PaaS, eliminating variations of infrastructure services that are required to be supported, maintained and patched. All the applications can be developed and deployed using a common infrastructure, common libraries and frameworks, streamlining the application lifecycle from development and QA/Testing to staging and production.
- Low cost of operations: A standardized platform eliminates the cost of the tools and time required to maintain multiple application environments. Most of the services are self managed and fault-tolerant, eliminating over 75% of tasks associated with managing such services manually. A standard platform also reduces human error in the installation and configuration of services.
- DevOps Efficiency: Developers and Ops can share the application environments and collaborate to accelerate the release of applications from months to hours. CumuLogic’s platform eliminates the need for developers and Ops to manually setup and test application environments and just simply “clone” the environments and customize them for better security and access controls, and optimiz the for production deployments. Applications can quickly move through the lifecycle from development testing to staging and production.
- End Vendor Lock-in: CumuLogic’s platform abstracts the underlying APIs of the various IaaS clouds, enabling users to deploy CumuLogic platform and cloud services on any cloud.
Working with CumuLogic Platform-as-a-Service
CumuLogic’s platform can be used on private or public clouds and can support multiple target IaaS clouds. Once you have your PaaS deployed, users can use the command line tools, API or the User Console to deploy applications, launch different cloud services and manage complex application environments. Each user must have credentials to at least one target IaaS cloud, private or public.
Adding a Target Cloud in Your Profile – For users of private CumuLogic PaaS, your administrator may have already added access to one or more target IaaS clouds in your user profile. Please verify with your PaaS administrator before you continue to deploy any applications or launch any services. Alternatively, you can click on the account icon on the top right corner of the User Console and go to Add Target Cloud. Select one of the supported public clouds or cloud type for your IaaS cloud. Add account details and your credentials provided by IaaS cloud provider.
Deploying Applications – You can deploy simple three-tier applications or multiple module applications by describing the application details and service requirements in CumuLogic deployment descriptor file, cumulogic-app.xml. Once you deploy the application, the application is also added to the App Store for repeated deployment.
Launching Cloud Services – You can manually manage services such as databases, cache clusters, load balancers, and more. If you wish to manually optimize and tune each tier of the application environment, you can launch services and orchestrate them to deploy any composite application environment. Parameter Groups allow you to optimize individual services. CumuLogic cloud services give you the option to use one or more services as needed from the entire integrated, as suits your particular need.
Monitoring and Optimizing – Allows you to use monitoring metrics and charts to identify any potential issues with your cloud service instances.
Use Cases
Development/DevOps Environments
With CumuLogic-powered clouds, enterprises lower IT costs by offering Development/DevOps environments. Developers get access to self-service application infrastructure within seconds and deploy applications with a single click, while CumuLogic’s platform manages the application lifecycle end-to-end.
Hosted Web Apps
Large scale web applications require low latency and high performance application infrastructure services, such as NoSQL or SQL databases, elastic load balancers and large amounts of distributed cache. CumuLogic’s software suite provides all the infrastructure services for such large scale applications, so developers can quickly build and deploy complex architectures on any cloud. MySQL database service is commonly used in web applications since it can scale on demand to handle the peak workloads of essential applications. Developers can simply launch a single database instance and add read-only replicas at a time when their number of users is expected to grow and shut them down when the peak load has stabilized to lower levels again. This allows users to only pay for the extra database nodes when needed.
Disaster Recovery and Business Continuity
CumuLogic MySQL and MongoDB database services make it easy and cost-effective to architect Disaster Recovery (DR) architectures and a plan for mission critical applications. Enterprises are typically required to maintain one standby deployment environment to failover to in case of any downtime. With CumuLogic database services, it’s possible to launch a fully functioning database server on the cloud(s) within minutes, or a replica of a database server on alternate cloud or alternate availability zone on the same cloud. The replicas are fully synchronized and in the event of a downtime, applications can quickly use the replica database server nodes. If applications are deployed on CumuLogic PaaS, the platform will provision the applications on the alternate availability zone in case of failover. CumuLogic database service eliminates the need of highly expensive standby environments, lowering the overall cost of maintaining and implementing a DR plan.
Big Data Analysis
In modern applications, the data tends to be unstructured and in high volume. Such data can be generated by social applications or machines such as log files from web servers or debug data from large number of applications. Such data is usually required to be analyzed for further action by the applications. For example, analyzing web server log files to identify the demographics of the site visitors. Because of the unstructured nature of the data and its volume, developers prefer to use NoSQL daatabases such as MongoDB. Unlike relational databases such as MySQL, MongoDB can store unstructured data in the form of collections of JSON files. These files can then be analyzed by commonly available tools.
Develop, Migrate and Manage Custom Applications
With the CumuLogic Eclipse Plug-in, developers can deploy applications with a single click. Because CumuLogic’s platform supports a variety of application infrastructure services, existing applications can be deployed to the cloud with near-zero code re-write, making application migration a breeze. The platform also automates all management features from a single control plane on either private, public or hybrid cloud environments.



