Ignite Application Service
Ignite is Viduli's managed application service, providing a seamless platform to deploy, scale, and manage tailor-made applications across a wide variety of programming languages and frameworks. With Ignite, you can focus on building great applications while we handle the infrastructure complexity.
Key Features
Zero-Configuration Deployments
Ignite enables you to deploy your applications effortlessly, without the need to create or manage YAML files, Dockerfiles, or any complex configuration scripts. Simply connect your code repository, and Ignite automatically detects your application's requirements, builds, and deploys it for you. This streamlined process eliminates manual setup, allowing you to focus on development rather than infrastructure details.
Automatic Deploys on Push
Every time you push code to your connected Git repository, Ignite automatically builds and deploys your application. This continuous deployment workflow ensures your latest changes are always live, eliminating manual deployment steps and reducing the risk of human error.
Auto-Scaling
Ignite continuously monitors your application's traffic and resource usage, automatically scaling your application instances up or down to match demand. This ensures optimal performance during traffic spikes and cost savings during periods of low activity, without requiring manual intervention or configuration.
Integrated Health Monitoring
Your application's health and performance are continuously tracked through built-in monitoring tools. Ignite provides real-time insights and automated alerts for issues such as failed deployments, unhealthy instances, or degraded performance, helping you maintain reliability and quickly address problems.
Automatic Restarts
If Ignite detects that your application has crashed or is experiencing issues, it will automatically restart affected instances to restore service availability. This self-healing capability minimizes downtime and ensures your application remains resilient without manual oversight.
Multi-Language Support
Ignite supports a wide range of programming languages and frameworks, allowing you to deploy applications in your preferred technology stack. Whether you're building with Node.js, Python, Go, Java, or other popular languages, Ignite provides a consistent deployment and management experience.
Check out our Supported Frameworks page to see the full list of programming languages and frameworks available on Ignite.
Seamless API Gateway Integration
Ignite eliminates the complexity of separate API gateway provisioning by integrating routing capabilities directly into each application resource. This streamlined approach removes the need for additional infrastructure components and simplifies your application architecture.
Simplified Configuration: Configure API routes directly on your Ignite resource without dealing with dozens of configuration options or complex YAML files. The intuitive interface allows you to set up routing rules quickly and efficiently, reducing the learning curve and potential for configuration errors.
Path-Based Routing: Define the path prefix that should direct incoming traffic to your Ignite application. This straightforward approach allows you to organize your API endpoints logically and route requests to the appropriate application instances based on URL patterns.
Optional Path Rewriting: Use the prefix rewrite field to modify incoming request paths before they reach your application. This feature enables you to maintain clean external APIs while adapting to your application's internal routing structure, providing flexibility in how you expose your services to clients.
Launching a New Application
Creating a new Ignite application is a straightforward process that gets your application deployed and running within minutes. To launch a new application:
- Navigate to your project overview page
- Click the
New Resource
button in the sidebar - Select
Ignite
from the resource creation dialog - Choose the framework that matches your application (see supported frameworks)
- Configure your application settings as needed (detailed options available in our configuration guide)
- Review the cost estimates and click
Confirm
to create your application
Build and Launch Process: Your application will automatically begin building and deploying. This process typically takes a few minutes depending on your application's complexity and dependencies. If the launch encounters issues, the application will remain in a created
state - you can check the Actions tab for detailed error information and troubleshooting guidance.
Cost Transparency: The resource creation dialog displays both the minimum guaranteed cost and maximum potential cost at full scaling, helping you understand the financial impact of your configuration choices before deployment.
Deploying an Application
Manual redeployment allows you to update your running application with new code changes, configuration updates, or environment variable modifications. This is particularly useful when you've updated secrets or need to apply configuration changes without waiting for automatic deployments.
To redeploy your application:
- Select your application from the project overview - the right sidebar will display application details
- Click the deploy icon in the top-right corner of the sidebar
- Choose your deployment option:
- Build and Deploy: Rebuilds the container image with latest code and deploys it (recommended for code changes)
- Deploy Only: Uses the existing container image for faster deployment (ideal for configuration-only changes and secrets)
- Monitor the deployment progress as your application enters the
deploying
state
Deployment Timeline: The redeployment process typically completes within a few minutes. During this time, your application may experience brief downtime as the new version replaces the previous deployment.
Starting an Application
When your application is in a stopped
state, you can bring it online to begin serving requests and handling traffic. Starting an application transitions it to the running
state where it will actively consume resources and incur operational costs.
To start your application:
- Select your application from the project overview
- Verify the right sidebar displays your application details
- Click the start (play) icon in the application controls
- Wait for the startup process to complete
Startup Time: Applications typically start within a few seconds, though initial startup may take longer for applications with extensive initialization processes or large dependencies.
Stopping an Application
Stopping a running application immediately ceases request handling and resource consumption, which is useful for maintenance, cost optimization, or when temporarily suspending service availability.
To stop your application:
- Select your application from the project overview
- Ensure the right sidebar shows your application details
- Click the stop (square) icon in the application controls
- Wait for the shutdown process to complete
Shutdown Process: Applications typically stop within a few seconds as Viduli gracefully terminates running processes and deallocates resources.
Cost Savings: Stopped applications consume no resources and incur zero operational costs, making this an effective way to reduce expenses during periods when your application isn't needed.
Deleting an Application
Permanent deletion removes your application and all associated data from Viduli. This action is irreversible and should only be performed when you're certain the application is no longer needed.
To delete your application:
- Select your application from the project overview
- Verify the right sidebar displays your application details
- Click the delete (red bin) icon in the top-right corner
- In the confirmation dialog, type the exact resource name to confirm deletion
- Click
Confirm
to proceed with deletion
Deletion Process: Once confirmed, your application enters the deleting
state where no further actions can be performed. The complete removal process typically takes anywhere from a few seconds to several minutes, depending on the application's complexity and stored data.
Irreversible Action: Once an application enters the deleting
state, the process cannot be stopped or reversed. All application data, configurations, and associated resources will be permanently destroyed. Ensure you have proper backups if you need to preserve any information.
Configuring an Application
To configure an application, open the details view. The details view can be accessed by following instructions on the resources page.
For detailed information on available configuration options, refer to the main article on configuration.