Skip to main content

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:

  1. Navigate to your project overview page
  2. Click the New Resource button in the sidebar
  3. Select Ignite from the resource creation dialog
  4. Choose the framework that matches your application (see supported frameworks)
  5. Configure your application settings as needed (detailed options available in our configuration guide)
  6. 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.

tip

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:

  1. Select your application from the project overview - the right sidebar will display application details
  2. Click the deploy icon in the top-right corner of the sidebar
  3. 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)
  4. 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:

  1. Select your application from the project overview
  2. Verify the right sidebar displays your application details
  3. Click the start (play) icon in the application controls
  4. 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:

  1. Select your application from the project overview
  2. Ensure the right sidebar shows your application details
  3. Click the stop (square) icon in the application controls
  4. 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.

tip

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:

  1. Select your application from the project overview
  2. Verify the right sidebar displays your application details
  3. Click the delete (red bin) icon in the top-right corner
  4. In the confirmation dialog, type the exact resource name to confirm deletion
  5. 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.

danger

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.