Basics

Discover SupercondActor Business Platform

Develop Node.js services using TypeScript or JavaScript and host them on Microsoft Service Fabric high availability cluster on premises or in Azure cloud.

The SupercondActor Business Platform allows deployment of multiple orchestrated JavaScript services to a cluster of virtual machines, enjoying full range of security, performance, and application lifecycle management capabilities.

Microsoft Azure Service Fabric makes it easier than ever to solve difficult distributed system problems without diving into complicated infrastructure scenarios.

Benefits

  • Run Node.js microservices at hyper-scale on Microsoft Service Fabric
  • Focus on building features that add business value to your application, without the overhead of designing and writing additional code to deal with issues of reliability, scalability, and management in the underlying infrastructure.
  • Deliver highly available and durable applications, enabling automatic scale, rolling upgrades, and self-healing from faults when they occur.
  • Deploy on the Service Fabric - the foundational technology powering core Azure infrastructure as well as other Microsoft services, scaling up to thousands of machines.
  • Enable continuous integration and development practices and accelerate delivery of new features by architecting fine-grained microservice applications.
  • Quickly and easily build, test, debug, deploy, and upgrade applications in single-box, test, and production environments.
  • Flexibly deploy the same application code on public, hosted, or private clouds Deliver fast & safe upgrades with zero downtime.
  • Write TypeScript code for Node.js environment. Major US firms are reporting that switching to Node.js has streamlined development, reduced cost and effort of finding and retaining the right talent.

Moving Parts

Your code

You write your business logic using TypeScript or JavaScript and pack them into a Code Package - a zip file containing code and configuration info. Then you deploy the Code Package to the hosting platform providing all infrastructure and management features - SupercondActor Business Platform.

Business Platform Code Package

Hosting platform

SupercondActor Business Platform includes a management UI and a set of script hosts:

  • Service Hosts - components responsible for actual hosting of JavaScript code for your business services
    • your API business services are hosted in a Service Fabric Stateless Service
    • your Scheduled business services are hosted in a Service Fabric Actor Service
    • your Long-running business services are hosted in a Service Fabric Stateless Service
  • Service Manager - user interface for deployment and management of your services
    • backend - Service Fabric Statefull Service
    • frontend - Service Fabric Stateless Service
    • HTTP reverse proxy - exposing frontend to outside world

SupercondActor Business Platform

Basic Steps

Here is the overview of the steps to get the whole system up and running from scratch.

SupercondActor Business Platform quick start

Create Service Fabric cluster and deploy Business Platform applications

  1. Make sure you have a Microsoft Azure subscription where you are an administrator. To open a free account navigate here

  2. Clone or download platform files from our GitHub repository

  3. Execute script CreateNewCluster_DeployApps.ps1

  4. Wait until Azure creates your Service Fabric cluster and deploys Business Platform apps.

  5. Navigate to URL provided in the script output.

Now you have the system up and running, ready for deployment of your JavaScript code to the Service Fabric.

See detailed description of the setup process and files here

Develop and deploy your TypeScript (JavaScript) business services

  1. Clone or download Hello World project from our GitHub repository

  2. Add libraries and files using npm commands

  3. Follow usual pattern to develop Node.js application

  4. When your app is ready run npm run build command to create zipped Code Package file ready to be deployed to your SupercondActor Business Platform

  5. Upload the Code Package using Platform Web Manager UI

  6. Use UI to start and monitor your services

See detailed description of the development/deployment process and files here

Learn more about Service Fabric

For more information on Azure Service Fabric read documentation here or watch this video: