Jelastic released Cloud Scripting for automating frequent tasks, complex CI/CD flows and clustering configurations. This product can be used by hosting service providers to automate delivery and support of managed services, and directly by developers to automate the lifecycle processes and easily replicate complex deployment flows.
What is Cloud Scripting
Jelastic Cloud Scripting (CS) is a tool, designed to program the cloud platform behavior throughout applications lifecycle for automating frequent DevOps tasks, complex CI/CD flows and clustering configurations. There are three main pillars of cloud scripting:
- Events – specific triggers for executing actions on a required application lifecycle stage such as start, deploy, scale, update and others. There is a wide range of application events, some of them are listed here
- Injection – supplying default actions, environment variables, placeholders, API methods, request parameters and input settings in custom scripts by default
The developed Cloud Scripting solutions are wrapped into packages and distributed with Jelastic Packaging Standard (JPS). This is accomplished through preparing a manifest file in JSON or YAML format. Such packaged solutions can be effortlessly deployed to the platform via import functionality.
Areas to Use
- Provisioning of clustered environment topologies from simple blueprints
- One click deploy with zero downtime re-deployment
- Multi-cloud deployment scenarios
- Automating scaling up and down, in and out
- Continuous Integration and Continuous Deployment
- Automating management of Docker containers
- Health checking and alerting about application issues
- Custom integration with 3d party services and tools (GitHub, SendGrid, cPanel etc)
- Automated data replication, backup and disaster recovery
Benefits for Service Providers
Cloud Scripting transforms available infrastructure and expertise into automated managed hosting services by providing customers with pre-configured application lifecycle flows investing minimum efforts and resources into repetitive tasks.
Service providers can automate environment provisioning, applications deployment, clustering, scaling, management and multi-service interconnections for a wide range of customer groups by simply scripting the required application blueprints. Cloud Scripting significantly reduces the implementation cost of managed services as most of the flows become automated and do not need permanent involvement of an experienced technical team.
At the same time, Cloud Scripting allows to extend the functionality of the platform itself by integrating with 3rd party services (SSL, СDN, DDoS Protection, etc.) and cloud tools (GitHub, New Relic, SendGrid, Plesk, cPanel, Galera Cluster, etc.) using external APIs and custom scripts.
Using the scripting methods, service providers can make the complex things easy for end customers, hence, increasing the added value to its managed services. As a result, the customers get automatically managed environments and can focus on their projects development but not on struggling with infrastructure settings and repetitive routine tasks. And providers do not spend much time on configuring such environments with specific application flow for each user, as well as do not need a numerous team of experts to support the customers’ projects.
Benefits for Application Developers
ISVs, application and SaaS developers can increase the market reach by offering their solutions in the pre-packaged bundles. Ready-to-go applications and software clusters eliminate the entry point for end-users while installation and configuration.
Application developers can adjust manifests already prepared by Jelastic team (e.g. CI/CD automation, DB replication with automated scaling, clustered software like Payara or GlassFish, etc) and integrate them with the required applications. Also, custom packages can be made considering specific needs of the solution or use case.
Distributing scripted applications will require minimum time and resources. Such packaged solutions ease the product adoption for resale by a wide range of service providers. Once the application is scripted with all settings for auto scaling and clustering, it can be easily deployed to the infrastructure of hosting providers or private cloud customer that uses Jelastic platform worldwide. Managing software updates requires less work, as the templates can be easily updated by application developers and become deployable without custom development across different hosting platforms.
An easy integration with 3rd party SaaS or cloud services is letting to cross-promote and upsell the services through different channels. All packaged solutions are also going to be added to the Jelastic Marketplace and promoted among the end-users.
Available Scripted Packages
Jelastic team provides a set of packages that can be used as is or as a basis for custom manifests. Here are some of the most popular:
- CI/CD automation package for Java applications
- MySQL master-slave replication with automated scaling
- GlassFish Cluster
- Clustered Payara Micro with CI/CD automation
- WordPress Cluster with automated scaling and redeploy
- WildFly Continuous Deployment
- Magento Cluster
- Oracle WebLogic Cluster
A full list of packages can be found in the official GitHub repository.
The detailed instructions on how to script such packages by yourself are described in the Cloud Scripting documentation.
Ready to try? Get in touch with us and we’ll gladly assist you.