Catalyst Cloud Scale - A Quick Start Guide

This section covers the overall steps involved in creating and developing your Catalyst applications by leveraging the Cloud Scale components from the Catalyst console. You can engineer, test, and deploy robust applications and microservices using the various components of Catalyst Cloud Scale.

  1. Create a project - Access the Catalyst console to create a new project. After the project creation is complete, you will be able to access all components of Cloud Scale and other Catalyst services from the console.
Note: You can familiarize yourself with the various components and gain a more functional understanding of Catalyst by using the step-by-step guides present in the Tutorials section.

Additionally, you can also create a new project in the local environment by initializing it from the CLI. You must first install Catalyst CLI and log in to your remote account before you can access the Catalyst commands and work with your application locally.

  1. Accessing Catalyst Cloud Scale components - You can access and implement any of the Cloud Scale components based on your requirements. For instance, you can utilize Data Store, to implement a powerful relational database management system in your application, or use File Store to store your app files in folders. You can also use Cache if your application requires ephemeral storage. You can configure an event bus service or automate redundant parts of your application and schedule jobs to be automatically executed using Event Listeners and Cron respectively. You can also configure various types of authentication to allow your users to log on to your application securely. You also have the option to communicate with your end users from the console using the Mail and Push Notifications components.
Note: Each of these Cloud Scale components have detailed help sections to ensure you can utilize Cloud Scale to build applications quickly and easily.
  1. Developing your application - You can initialize the project locally using the Catalyst CLI, and start coding your business logic into Catalyst Serverless Functions, with either Java, Node.js, or Python, using an external IDE of your choice, or directly create them in the console. You can also utilize code templates from Catalyst SDK and employ prebuilt API endpoints from Catalyst API to incorporate Cloud Scale components in your business logic. You also have the option to use Catalyst Codelib, which are ready-made microservices that can be incorporated into application directly. You can also enhance your application using AI/ML powered components of Catalyst Zia Services.

  2. Test the application - You can test the client components of your application locally before deploying it to the remote console using catalyst serve. You can also debug and test your functions using the catalyst shell command; catalyst functions:shell.

Note:: You also have the option to configure automated test cases in the exclusive testing environment present in Catalyst DevOps’ Automation Testing component. You can also perform logging, application monitoring, and other operations management through Catalyst DevOps.
  1. Host your application - You can then host your application using the Web Client Hosting component in the development sandbox. You can also manage different versions of your application here and easily upgrade your application or roll it back per your preference. You can continue to monitor your application and optimize it as required using Catalyst DevOps.
Note: You can also host Android, iOS, and Flutter applications using the Mobile Device Management component.
  1. Migrate your application from development to production - When your application is ready to be migrated, you can deploy it from the development to the production environment in a streamlined manner as instructed in this help document, and you can use the Domain Mappings component to map your application’s production URL onto your own custom domain securely. Additionally, Catalyst will provide group SSL certifications for all the domain that you map under your application, free of cost. However, before you deploy to production ensure you have set up Catalyst payments.
Note: The sequence of steps specified here might differ based on your business or application logic, or your specific use case. The flow mentioned in the deploying and testing phases of the application can be altered based on your requirements. This is a generic set of guidelines that is suitable for a typical small to mid-scale, client-based application, or microservice.

Last Updated 2023-09-02 13:42:08 +0530 +0530