RapidCloud

RapidCloud v1.0.0-beta

Welcome to RapidCloud, Automation and Acceleration framework for building cloud-native Solutions on AWS.

We created RapidCloud as a result of years of best practices and complex architectures we’ve built for popular data, analytics, web and mobile use cases, which include:

  • Database and Data Warehouse migration to AWS
  • Ingestion of Relational, Semi-structured and Unstructured data
  • Real-time replication, CDC (Change Data Capture), ETL/ELT
  • Event streaming
  • Governance and Compliance
  • Serverless, Containers, Web and Mobile Applications

RapidCloud is the answer to complexity of building cloud-native platforms on AWS.

      RapidCloud

Why use RapidCloud?

  • Traditional process of developing custom solutions on AWS can be complex and time-consuming
  • RapidCloud eliminates uncertainty and tedious foundational work by utilizing architecture best practices, full infrastructure automation, orchestration, workflows and ready to use code templates
  • RapidCloud saves time and resources and moves the finish line significantly closer

      RapidCloud Process

Features

AWS Data Architecture-as-Code

RapidCloud supports following AWS architectural patterns:

      RapidCloud Architecture

Previews and Incremental Changes

Preview your architecture, infrastructure automation modules, and auto-generated code. Make architectural changes via RapidCloud console or CLI, incrementally. Add use cases as needed.

AWS Data Infrastructure-as-Code

Deploy your architecture with a single click of a button.

Fully automated pipeline orchestration

Event and schedule based orchestration.

Ready to use code and templates

Start processing and analyzing your data and customer requests with automatically generated, ready to use code and templates for your specific use cases.

Proven AWS and Open Source technologies

Kinesis, Database Migration Service, S3, Glue, Python, PySpark, Lambda, EMR, Redshift, Aurora, RDS, Athena, EC2, EKS, ECS, Step-Functions, and more..


Installation

Local installation prerequisites

  • AWS CLI Version 2: https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html
    • Set default AWS_PROFILE with administration level permissions for the target AWS Account
  • Terraform 0.13.1: https://learn.hashicorp.com/terraform/getting-started/install.html
    • For M1 Mac's you may need to set the following env var TFENV_ARCH=amd64
  • Download for your operating system at http://www.rapid-cloud.io
    • RapidCloud is currently available for Linux and macOS
  • Unzip and follow instructions below

Server installation on Amazon Linux EC2 Instance

  • Create EC2 instance from Amazon Machine Image, AMI ID: ami-0b36148c8f0f33c5e
  • ssh to the instance and follow instructions below

Activation

  • Rename dist direcrory to kc-rapid-cloud. This will be your RapidCLoud home directory
    • Linux/macOS: mv dist kc-rapid-cloud
  • Add RapidCloud home directory to your PATH
  • Verify installation: kc --version

RapidCloud CLI

  • Activate: kc activate
  • Create your first environment: kc init create-env
  • Or use an existing environment: kc init set-env --env {name_of_your_environment}

RapidCloud Console

  • Start console: kc --console
  • Access at http://127.0.0.1:5000 on localhost or http://{your ip address}:5000 if running on EC2 instance

      RapidCloud Console

  • Access to this Console can be controlled via inbound rules for the security group used by your RapidCloud EC2 instance (not applicable for macOS or Windows local environments)

  • Select your environment from the Environment drop-down at the top right of the page. RapidCloud environment is an equivalent of a specific workload or application, with its own security guards and AWS resources. You can create as many environments as you want, based on various areas of your business. Single RapidCloud instance can control environments hosted in different VPCs and AWS Accounts, as long as your RapidCloud has access to those resources.

  • Check out Architecture Modeling tool, a convenient way to visualize your target architecture in seconds.

  • Start adding use case specific information (aka metadata) via simple web forms or CLI. For example Data Ingestion -> Semi-structured Data, to add CSV files to the ingestion phase of your use case or Compute -> Lambda Functions to add a Lambda Function to your application.

  • You can see your architecture shape up via Current State, as you're adding more metadata or Deployment -> AWS Resources to show list of your AWS resources.

  • Once you're happy with all the metadata, you can generate Terraform modules via Deployment -> Generate Terraform Modules or review Terraform deployment plan via Deployment -> Show Deployment Plan. And then deploy the entire environment with a single click of a button via Deployment -> Deploy Infrastructure.

  • RapidCloud is incremental by nature. This means that once you deploy your environment, you can make incremental changes (add, change, remove metadata) and only deploy those changes with a single click, without affecting the rest of the environment.

Go ahead, click through various options on the left to get a feel for the type of use cases supported by RapidCloud (more coming soon). The only options to be careful with are Deploy Infrastructure and Destroy Infrastructure. Everything else is used by RapidCloud to maintain and show metadata and doesn't modify your AWS resources.

Click on the "i" icon next to each page header to get more information for that specific RapidCloud feature.


Subscriptions

Foundation

Free tier to get you started. Includes Architecture Modeling Tool, Data Lake Foundation, and automation for a variety of AWS Services.

The Ultimate Accelerator

Includes Foundation functionality plus Complete Workload Infrastructure Automation for Database and Data Warehouse Migration, Semi-Structured Data Pipeline, Streaming Data Processing, Web and Mobile Applications, End-to-end workload orchestration and Workload code templates (auto generated for your specific needs).

Request upgrade to The Ultimate Accelerator via Setup -> Activation and one of our customer support associates will get in touch with you.


Support

  • Support is provided for "The Ultimate Accelerator" subscriptions only
  • Contact Us or (305) 428-8255