SlideShare a Scribd company logo
Cloud Bursting with A10 Lightning ADS
Leverage AWS for dynamically add capacity
for applications deployed in DC
Akshay Mathur
@akshaymathu
Rupamjyoti Sarma Baruah
Cloud Bursting
Cloud bursting is an application
deployment model in which
an application that normally runs in a
private cloud or data center
“bursts” into a public cloud
when the application needs additional
resource (i.e. computing power) and
use Cloud Computing for the additional
resource requirement.
Cloud Bursting Use-Case
• When
• Existing recourses (onprem) are
overwhelmed due to Traffic load
increasing
• Existing Servers are not able to
handle the additional load and latency
increases
• What
• Scale server capacity with unlimited
Cloud resources
• How
• Launch new server in public cloud
• Divert some traffic to the new server
CONFIDENTIA
L
Application Cloud Bursting
From Private to Public Cloud
Automatically provision additional
server capacity in AWS as needed
Customer Data Center
Primary
Public Cloud
Backup
Server Orchestrator
Controller Traffic Manager
Tasks for Scale-up Solution
• Traffic Manager
• Monitor server traffic for high latency
• Raise an alert trigger for scale up
• Send traffic to new server when available
• Server Orchestrator
• Accept the trigger
• Start a server
• Inform traffic manager
Tasks for Scale-down Solution
• Traffic Manager
• Monitor server traffic for low latency
• Raise an alert trigger for scaling down
• Stop sending traffic to the server when asked
• Server Orchestrator
• Accept the trigger
• Ask traffic manager not to send traffic as needed
• Stop the server when not needed
In this Solution
• Traffic Manager
A10 Lig ht ning ADS
• Server Orchestrator
• Have A10 Lightning ADS front-ending the application
• Monitoring alerts configured for server latency
• For high latency limit
• For low latency limit
• Web-hook configured for alerts
• Have an AWS account with
• Application server instance
• API Gateway
• Lambda functions
• For starting the instance
• For stopping the instance
A10 Lightning Application
Delivery Service (ADS)
Controller
• Centralized Policy Management
• Multi-tenant portal, with provider-tenant
• Per-App Visibility and Analytics
• Self-service
• Programmability with REST APIs
ADC
• Scale-out
• Traffic Management
• App Security
DATA
CONTROL
Analytics
Admin Portal API Client
A10 Lightning
Controller
REST
API
LADC Cluster Application ServicesClients
A10 Lightning ADS
Features
Cloud Controller
• Centralized policy management
• Multi-cloud, Multi-Region
• Multi-Tenant, Provider-Tenant
• REST APIs
Delivery: SaaS
Application Traffic
Management
App Security
• L4/L7 Load Balancing
• SSL Offload
• HTTP 2.0
• Blue-Green provisioning
• Clustering / HA
• Scale-out
• Web Application Firewall
• 1-Click Provisioning
• Anomaly Detection
• BOT Protection
• Virtual Patching
App Analytics
• Per App Metrics
• Trends and Correlations
• Anomaly Detection
• Alerting
Amazon API Gateway
• Amazon API Gateway supports the following two major functionalities:
• Create, manage and host a RESTful API to expose AWS Lambda functions, HTTP endpoints as
well as other services from the AWS family including, but not limited to, Amazon DynamoDB,
Amazon S3 Amazon Kinesis. You can use this feature through the API Gateway REST API
requests and responses, the API Gateway console, AWS Command -Line Interface (CLI), or an
API Gateway SDK of supported platforms/languages. This feature is sometimes referred to as
the API Gateway control service.
• 3rd-party app developer to call a deployed API to access the integrated back -end features, using
standard HTTP protocols or a platform- or language-specific SDK generated by API Gateway for
the API. This feature is sometimes known as the API Gateway execution service.
AWS Lambda
• AWS Lambda is a compute service that lets you run code without provisioning or
managing servers.
• AWS Lambda executes your code only when needed and scales automatically, from a
few requests per day to thousands per second. You pay only for the compute time you
consume - there is no charge when your code is not running. With AWS Lambda, you
can run code for virtually any type of application or backend service - all with zero
administration.
• AWS Lambda runs your code on a high-availability compute infrastructure and performs
all of the administration of the compute resources, including server and operating
system maintenance, capacity provisioning and automatic scaling, code monitoring and
logging.
CONFIDENTIA
L
Application Cloud Bursting
From Private to Public Cloud
Automatically provision additional
server capacity in AWS as needed
Customer Data Center
Primary
Public Cloud
Backup
AWS Lambda
Lightning
Controller
Lightning ADC
Scale-up Workflow
ADS
• Continuously monitors the traffic for server latency
• Raises alert and deliver to pre-configured web-hook when latency is beyond specified limit
API
Gateway
• Handles the alert and calls corresponding Lambda function
Lambda
Function
• Starts the server instance
• Calls ADS APIs to add Server to appropriate server pool
ADS
• Waits for server to become responsive
• Starts sending traffic to the new server
Scale-down Workflow
ADS
• Continuously monitors the traffic for server latency
• Raises alert and deliver to pre-configured web-hook when latency is below specified limit
API
Gateway
• Handles the alert and calls corresponding Lambda function
Lambda
Function
•Calls ADS APIs to remove Server from appropriate server pool
•Stops the server
ADS
• Stops sending traffic to the server
• If any request is sent to this server and fails, it is forwarded to other server
Service Configuration in ADS
Alert Configuration in ADS
API Gateway Configuration
Lambda Function Configuration
Lambda Function Meta Data
Lambda Function Code
def lambda_handler(event, context):
Ec2Client.start_instances(InstanceIds=[ServerInstanceID])
_add_instance_to_server_grp(**event)
def _add_instance_to_server_grp(**kwargs):
ServerGrpImportApi =
"applications/{0}/hosts/{1}/services/{2}/servergroups/
_import".format(
kwargs['applicationId'],
kwargs['hostId'],
kwargs['serviceId'])
server_grp_data = [{"weight": 1, "port": CloudServerPort,
"ipAddress": _get_public_ip_addr(SrvInstId)}]
urllib2.urlopen(ServerGrpImportApi , server_grp_data)
Cloud Bursting with A10 Lightning ADS
Thank you
Akshay: amathur@a10networks.com
Rupam: rsarmabaruah@a10networks.com

More Related Content

PPTX
Techniques for scaling application with security and visibility in cloud
PPTX
Shared Security Responsibility Model of AWS
PDF
Serverless Computing: Driving Innovation and Business Value
PPTX
Launch and Scale Your E-commerce Website with Magento
PDF
Beyond PaaS v.s IaaS: How to Manage Both
PDF
Kubernetes Connectivity to Cloud Native Kafka | Christina Lin and Evan Shorti...
PDF
Protecting Your Big Data on the Cloud
PPTX
Leveraging ApsaraDB to Deploy Business Data on the Cloud
Techniques for scaling application with security and visibility in cloud
Shared Security Responsibility Model of AWS
Serverless Computing: Driving Innovation and Business Value
Launch and Scale Your E-commerce Website with Magento
Beyond PaaS v.s IaaS: How to Manage Both
Kubernetes Connectivity to Cloud Native Kafka | Christina Lin and Evan Shorti...
Protecting Your Big Data on the Cloud
Leveraging ApsaraDB to Deploy Business Data on the Cloud

What's hot (16)

PDF
How IT at Getty Images Brokers Cloud Services
PDF
Monitoring Your AWS Cloud Infrastructure
PPTX
[Webinar] AWS Monitoring with Site24x7
PPTX
Server Monitoring from the Cloud
PPTX
Migration to Alibaba Cloud
PPTX
Introduction to WAF and Network Application Security
PPTX
NextGen IBM Cloud Monitoring and Logging
PDF
What Every MSP Needs to Know for Cloud Success
PDF
Streaming Data Analytics with ksqlDB and Superset | Robert Stolz, Preset
PPTX
How to Manage Clouds, VMs and Bare Metal via RightScale
PDF
Aneka platform
PDF
RightScale Webinar: Get Top Performance for Your Games
PDF
Lessons from the field: Catalog of Kafka Deployments | Joseph Niemiec, Cloudera
PDF
State of serverless
PPTX
Tokyo azure meetup #12 service fabric internals
PPTX
Amazon Web Services Architecture - An Overview
How IT at Getty Images Brokers Cloud Services
Monitoring Your AWS Cloud Infrastructure
[Webinar] AWS Monitoring with Site24x7
Server Monitoring from the Cloud
Migration to Alibaba Cloud
Introduction to WAF and Network Application Security
NextGen IBM Cloud Monitoring and Logging
What Every MSP Needs to Know for Cloud Success
Streaming Data Analytics with ksqlDB and Superset | Robert Stolz, Preset
How to Manage Clouds, VMs and Bare Metal via RightScale
Aneka platform
RightScale Webinar: Get Top Performance for Your Games
Lessons from the field: Catalog of Kafka Deployments | Joseph Niemiec, Cloudera
State of serverless
Tokyo azure meetup #12 service fabric internals
Amazon Web Services Architecture - An Overview
Ad

Viewers also liked (6)

PPTX
Kubernetes as Orchestrator for A10 Lightning Controller
PDF
Cloud bursting with Apache Stratos
PPTX
Object Oriented Programing in JavaScript
PPTX
Introduction to Node js
PDF
Google Cloud のネットワークとロードバランサ
PPT
F5 link controller
Kubernetes as Orchestrator for A10 Lightning Controller
Cloud bursting with Apache Stratos
Object Oriented Programing in JavaScript
Introduction to Node js
Google Cloud のネットワークとロードバランサ
F5 link controller
Ad

Similar to Cloud Bursting with A10 Lightning ADS (13)

PPTX
From Serverless to InterCloud
PDF
2016-06 - Design your api management strategy - AWS - Microservices on AWS
PDF
Stephen Liedig: Building Serverless Backends with AWS Lambda and API Gateway
PDF
Building serverless backends - Tech talk 5 May 2017
PPTX
Primeros pasos en desarrollo serverless
PDF
Getting Started with AWS Lambda and Serverless Computing
PDF
Infinite Scaling using Lambda and Aws - Atlogys Tech Talk
PPTX
PPTX
Demistifying serverless on aws
PPTX
Scalable web apps on AWS - Hebrew Webinar September 2017
PPTX
Introduction to AWS & Cloud Services
PPTX
AWS Serverless Computing Introduction Session 2.pptx
PDF
Contruyendo tu primera aplicación con AWS
From Serverless to InterCloud
2016-06 - Design your api management strategy - AWS - Microservices on AWS
Stephen Liedig: Building Serverless Backends with AWS Lambda and API Gateway
Building serverless backends - Tech talk 5 May 2017
Primeros pasos en desarrollo serverless
Getting Started with AWS Lambda and Serverless Computing
Infinite Scaling using Lambda and Aws - Atlogys Tech Talk
Demistifying serverless on aws
Scalable web apps on AWS - Hebrew Webinar September 2017
Introduction to AWS & Cloud Services
AWS Serverless Computing Introduction Session 2.pptx
Contruyendo tu primera aplicación con AWS

More from Akshay Mathur (16)

PPTX
Documentation with Sphinx
PPTX
Kubernetes Journey of a Large FinTech
PPTX
Security and Observability of Application Traffic in Kubernetes
PPTX
Enhanced Security and Visibility for Microservices Applications
PPTX
Considerations for East-West Traffic Security and Analytics for Kubernetes En...
PPTX
Getting Started with Angular JS
PDF
Releasing Software Without Testing Team
PPTX
Getting Started with jQuery
PPTX
CoffeeScript
PPTX
Creating Single Page Web App using Backbone JS
PPTX
Getting Started with Web
PPTX
Getting Started with Javascript
PPTX
Using Google App Engine Python
PPTX
Working with GIT
PPTX
Testing Single Page Webapp
PPTX
Mongo db
Documentation with Sphinx
Kubernetes Journey of a Large FinTech
Security and Observability of Application Traffic in Kubernetes
Enhanced Security and Visibility for Microservices Applications
Considerations for East-West Traffic Security and Analytics for Kubernetes En...
Getting Started with Angular JS
Releasing Software Without Testing Team
Getting Started with jQuery
CoffeeScript
Creating Single Page Web App using Backbone JS
Getting Started with Web
Getting Started with Javascript
Using Google App Engine Python
Working with GIT
Testing Single Page Webapp
Mongo db

Recently uploaded (20)

PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
A Presentation on Artificial Intelligence
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPT
Teaching material agriculture food technology
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
August Patch Tuesday
PPTX
Tartificialntelligence_presentation.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
1. Introduction to Computer Programming.pptx
PPTX
Machine Learning_overview_presentation.pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Empathic Computing: Creating Shared Understanding
PDF
Heart disease approach using modified random forest and particle swarm optimi...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Assigned Numbers - 2025 - Bluetooth® Document
A Presentation on Artificial Intelligence
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Teaching material agriculture food technology
Spectral efficient network and resource selection model in 5G networks
August Patch Tuesday
Tartificialntelligence_presentation.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
A comparative study of natural language inference in Swahili using monolingua...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
1. Introduction to Computer Programming.pptx
Machine Learning_overview_presentation.pptx
SOPHOS-XG Firewall Administrator PPT.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Empathic Computing: Creating Shared Understanding
Heart disease approach using modified random forest and particle swarm optimi...

Cloud Bursting with A10 Lightning ADS

  • 1. Cloud Bursting with A10 Lightning ADS Leverage AWS for dynamically add capacity for applications deployed in DC Akshay Mathur @akshaymathu Rupamjyoti Sarma Baruah
  • 2. Cloud Bursting Cloud bursting is an application deployment model in which an application that normally runs in a private cloud or data center “bursts” into a public cloud when the application needs additional resource (i.e. computing power) and use Cloud Computing for the additional resource requirement.
  • 3. Cloud Bursting Use-Case • When • Existing recourses (onprem) are overwhelmed due to Traffic load increasing • Existing Servers are not able to handle the additional load and latency increases • What • Scale server capacity with unlimited Cloud resources • How • Launch new server in public cloud • Divert some traffic to the new server
  • 4. CONFIDENTIA L Application Cloud Bursting From Private to Public Cloud Automatically provision additional server capacity in AWS as needed Customer Data Center Primary Public Cloud Backup Server Orchestrator Controller Traffic Manager
  • 5. Tasks for Scale-up Solution • Traffic Manager • Monitor server traffic for high latency • Raise an alert trigger for scale up • Send traffic to new server when available • Server Orchestrator • Accept the trigger • Start a server • Inform traffic manager
  • 6. Tasks for Scale-down Solution • Traffic Manager • Monitor server traffic for low latency • Raise an alert trigger for scaling down • Stop sending traffic to the server when asked • Server Orchestrator • Accept the trigger • Ask traffic manager not to send traffic as needed • Stop the server when not needed
  • 7. In this Solution • Traffic Manager A10 Lig ht ning ADS • Server Orchestrator • Have A10 Lightning ADS front-ending the application • Monitoring alerts configured for server latency • For high latency limit • For low latency limit • Web-hook configured for alerts • Have an AWS account with • Application server instance • API Gateway • Lambda functions • For starting the instance • For stopping the instance
  • 8. A10 Lightning Application Delivery Service (ADS) Controller • Centralized Policy Management • Multi-tenant portal, with provider-tenant • Per-App Visibility and Analytics • Self-service • Programmability with REST APIs ADC • Scale-out • Traffic Management • App Security DATA CONTROL Analytics Admin Portal API Client A10 Lightning Controller REST API LADC Cluster Application ServicesClients
  • 9. A10 Lightning ADS Features Cloud Controller • Centralized policy management • Multi-cloud, Multi-Region • Multi-Tenant, Provider-Tenant • REST APIs Delivery: SaaS Application Traffic Management App Security • L4/L7 Load Balancing • SSL Offload • HTTP 2.0 • Blue-Green provisioning • Clustering / HA • Scale-out • Web Application Firewall • 1-Click Provisioning • Anomaly Detection • BOT Protection • Virtual Patching App Analytics • Per App Metrics • Trends and Correlations • Anomaly Detection • Alerting
  • 10. Amazon API Gateway • Amazon API Gateway supports the following two major functionalities: • Create, manage and host a RESTful API to expose AWS Lambda functions, HTTP endpoints as well as other services from the AWS family including, but not limited to, Amazon DynamoDB, Amazon S3 Amazon Kinesis. You can use this feature through the API Gateway REST API requests and responses, the API Gateway console, AWS Command -Line Interface (CLI), or an API Gateway SDK of supported platforms/languages. This feature is sometimes referred to as the API Gateway control service. • 3rd-party app developer to call a deployed API to access the integrated back -end features, using standard HTTP protocols or a platform- or language-specific SDK generated by API Gateway for the API. This feature is sometimes known as the API Gateway execution service.
  • 11. AWS Lambda • AWS Lambda is a compute service that lets you run code without provisioning or managing servers. • AWS Lambda executes your code only when needed and scales automatically, from a few requests per day to thousands per second. You pay only for the compute time you consume - there is no charge when your code is not running. With AWS Lambda, you can run code for virtually any type of application or backend service - all with zero administration. • AWS Lambda runs your code on a high-availability compute infrastructure and performs all of the administration of the compute resources, including server and operating system maintenance, capacity provisioning and automatic scaling, code monitoring and logging.
  • 12. CONFIDENTIA L Application Cloud Bursting From Private to Public Cloud Automatically provision additional server capacity in AWS as needed Customer Data Center Primary Public Cloud Backup AWS Lambda Lightning Controller Lightning ADC
  • 13. Scale-up Workflow ADS • Continuously monitors the traffic for server latency • Raises alert and deliver to pre-configured web-hook when latency is beyond specified limit API Gateway • Handles the alert and calls corresponding Lambda function Lambda Function • Starts the server instance • Calls ADS APIs to add Server to appropriate server pool ADS • Waits for server to become responsive • Starts sending traffic to the new server
  • 14. Scale-down Workflow ADS • Continuously monitors the traffic for server latency • Raises alert and deliver to pre-configured web-hook when latency is below specified limit API Gateway • Handles the alert and calls corresponding Lambda function Lambda Function •Calls ADS APIs to remove Server from appropriate server pool •Stops the server ADS • Stops sending traffic to the server • If any request is sent to this server and fails, it is forwarded to other server
  • 20. Lambda Function Code def lambda_handler(event, context): Ec2Client.start_instances(InstanceIds=[ServerInstanceID]) _add_instance_to_server_grp(**event) def _add_instance_to_server_grp(**kwargs): ServerGrpImportApi = "applications/{0}/hosts/{1}/services/{2}/servergroups/ _import".format( kwargs['applicationId'], kwargs['hostId'], kwargs['serviceId']) server_grp_data = [{"weight": 1, "port": CloudServerPort, "ipAddress": _get_public_ip_addr(SrvInstId)}] urllib2.urlopen(ServerGrpImportApi , server_grp_data)