SlideShare a Scribd company logo
Extensions
Framework &
Orchestrate
Anything
Harikrishna Patnala, Abhishek Kumar @ CloudStack India User Group 2025
About us
● PMC and Committer @ Apache
CloudStack project
● Been involved with the project
for over 6 years now
● Staff Software Engineer @
ShapeBlue
Abhishek
● PMC and Committer @ Apache
CloudStack project
● Born and brought up in CloudStack
● Lead Software Engineer @
ShapeBlue
Hari
Why Extensions???
● Plug in External Logic Easily
○ Integrate custom scripts or tools directly into CloudStack workflows
○ Ideal for operators and developers outside the core project
● Decouples external logic from core CloudStack
● Enhances automation use-cases
● Define custom actions
What can be achieved ?
● Can integrate new VM provisioners or hypervisors
○ Proxmox
○ Hyper-V
○ MaaS
○ Baremetal
● Define custom actions like
○ Snapshots
○ Clone operations
○ Backups
● Can integrate new Network extensions
Extensions
Framework
● Integrates external
systems and workflows
● An executable binary or
script in any programming
language that acts as a
bridge between
CloudStack and the
external system
● Targeted for 4.21.0 release
Extensions Framework - contd.
● Extensions of different types can be defined. Current iteration
will support Orchestrator type.
● Communication using JSON structured payload
● Ability to define custom actions to provide further flexibility
● Extension binary or script file(s) will be placed at
/usr/share/cloudstack-management/extensions/<EXTENSION_NAME>
● Extension data will be stored at
/var/lib/cloudstack/management/extensions/<EXTENSION_NAME>
Extension - Workflow
Extension - Workflow Example
● Operators can define
custom actions for
each extension
● Supports user-defined
input parameters,
success/error
messages, allowed
role types
● Actions can be linked
to specific resource
types
Custom
Actions
Custom Actions - Workflow
Orchestrator
Extension
● Allows instance deployment on external
systems
● Built-in extensions added for:
○ Proxmox
○ Hyper-V
● Allows deploy, start, stop, reboot,
expunge operations. More can be
added using custom actions
● (Optional) Prepare action allows
extension to update some of the fields
CloudStack instance before deployment
○ Eg. MAC address for the instance
Built-in Extensions
Adding
extension
● Basic details -
name, path, type,
type-specific
configuration
● Optional metadata
in form of key-value
pair which will be
passed to the
binary/script
Registering
extension
with
resource(s)
● Select resource
● Optional metadata
in form of key-value
pair which will be
passed to the
binary/script
Add additional resources
For orchestrator,
● Host
● Template
● Service offering (optional)
Use
extension
(Trigger
action)
● No specific
difference for end-
user
● For orchestrator,
end-user will select
the corresponding
template and
instance will be
deployed
Adding
custom
action
● Define name,
description, allowed
roles, timeout,
parameters,
success/error
messages
● Parameter can be
defined for different
types and validation
format
● Messages allow string
expansion
● Optional metadata
Running
custom
action
● Run action show for
the applicable
resources
● Auto generated UI
with value options,
validations
Demo
Future & What’s Next
● Will be a part of CloudStack 4.21.0 release #
● New types - network, authenticator, etc
● Usability improvements - feedback from community
● Extension marketplace???
Discuss
Q & A, feedback…
https://github.com/apache/cloudstack/pull/9752
https://github.com/apache/cloudstack-documentation/pull/523
https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+Extensions+Fr
amework+-++Orchestartor+or+External+Deployment+Integration
https://download.cloudstack.org/testing/nightly/

More Related Content

PDF
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
PDF
Netflix Architecture and Open Source
PPTX
Cloudify 4.2 Webinar - Agility & Control
PDF
Prometheus (Microsoft, 2016)
PPTX
PostgreSQL-as-a-Service with Crunchy PostgreSQL for PKS
PPTX
PostgreSQL-as-a-Service with Crunchy PostgreSQL for PKS
PPTX
Azure functions: from a function to a whole application in 60 minutes
PDF
Introduction to Apache Airflow
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
Netflix Architecture and Open Source
Cloudify 4.2 Webinar - Agility & Control
Prometheus (Microsoft, 2016)
PostgreSQL-as-a-Service with Crunchy PostgreSQL for PKS
PostgreSQL-as-a-Service with Crunchy PostgreSQL for PKS
Azure functions: from a function to a whole application in 60 minutes
Introduction to Apache Airflow

Similar to Extensions Framework (XaaS) - Enabling Orchestrate Anything (20)

PDF
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
PDF
What's Coming in CloudStack 4.19
PPTX
Apache Airflow in Production
PDF
Prometheus and Docker (Docker Galway, November 2015)
PDF
Introduction to PaaS and Heroku
PDF
Datasheet scriptspluginforrd
PDF
Upcoming features in Airflow 2
PPTX
Automating using Ansible
PDF
Confoo - DevOps & Agile Infrastructure
PDF
What’s New in CloudStack 4.19, Abhishek Kumar, Release Manager Apache CloudSt...
PPTX
Cloud init and cloud provisioning [openstack summit vancouver]
PDF
DevOps for TYPO3 Teams and Projects
PDF
vRO Training Document
PDF
Crikeycon 2019 Velociraptor Workshop
PDF
Seminario eMadrid 2015 09 10 sobre Serious Games (UCM) Manuel Freire - RAGE:...
PDF
Open shift and docker - october,2014
PDF
Triangle Devops Meetup 10/2015
PDF
Datasheet ssh pluginforrd
PDF
Prometheus: A Next Generation Monitoring System (FOSDEM 2016)
PDF
Platform as a Service (PaaS) - A cloud service for Developers
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What's Coming in CloudStack 4.19
Apache Airflow in Production
Prometheus and Docker (Docker Galway, November 2015)
Introduction to PaaS and Heroku
Datasheet scriptspluginforrd
Upcoming features in Airflow 2
Automating using Ansible
Confoo - DevOps & Agile Infrastructure
What’s New in CloudStack 4.19, Abhishek Kumar, Release Manager Apache CloudSt...
Cloud init and cloud provisioning [openstack summit vancouver]
DevOps for TYPO3 Teams and Projects
vRO Training Document
Crikeycon 2019 Velociraptor Workshop
Seminario eMadrid 2015 09 10 sobre Serious Games (UCM) Manuel Freire - RAGE:...
Open shift and docker - october,2014
Triangle Devops Meetup 10/2015
Datasheet ssh pluginforrd
Prometheus: A Next Generation Monitoring System (FOSDEM 2016)
Platform as a Service (PaaS) - A cloud service for Developers
Ad

More from ShapeBlue (20)

PPTX
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
PPTX
Simplifying End-to-End Apache CloudStack Deployment with a Web-Based Automati...
PDF
CloudStack GPU Integration - Rohit Yadav
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
PDF
Ampere Offers Energy-Efficient Future For AI And Cloud
PDF
Empowering Cloud Providers with Apache CloudStack and Stackbill
PDF
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
PDF
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
PDF
Fully Open-Source Private Clouds: Freedom, Security, and Control
PPTX
Pushing the Limits: CloudStack at 25K Hosts
PPTX
Stretching CloudStack over multiple datacenters
PPTX
Proposed Feature: Monitoring and Managing Cloud Usage Costs in Apache CloudStack
PPSX
CloudStack + KVM: Your Local Cloud Lab
PDF
I’d like to resell your CloudStack services, but...
PDF
Storage Setup for LINSTOR/DRBD/CloudStack
PDF
Apache CloudStack 101 - Introduction, What’s New and What’s Coming
PDF
Development of an Оbject Storage Plugin for CloudStack, Christian Reichert, s...
PDF
VM-HA with CloudStack and Linstor, Rene Peinthor
PDF
How We Use CloudStack to Provide Managed Hosting, Swen Brüseke, proIO
PDF
Internet Facing VMs and the DDoS Problem, Wido den Hollander, Your.Online
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
Simplifying End-to-End Apache CloudStack Deployment with a Web-Based Automati...
CloudStack GPU Integration - Rohit Yadav
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
Ampere Offers Energy-Efficient Future For AI And Cloud
Empowering Cloud Providers with Apache CloudStack and Stackbill
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
Fully Open-Source Private Clouds: Freedom, Security, and Control
Pushing the Limits: CloudStack at 25K Hosts
Stretching CloudStack over multiple datacenters
Proposed Feature: Monitoring and Managing Cloud Usage Costs in Apache CloudStack
CloudStack + KVM: Your Local Cloud Lab
I’d like to resell your CloudStack services, but...
Storage Setup for LINSTOR/DRBD/CloudStack
Apache CloudStack 101 - Introduction, What’s New and What’s Coming
Development of an Оbject Storage Plugin for CloudStack, Christian Reichert, s...
VM-HA with CloudStack and Linstor, Rene Peinthor
How We Use CloudStack to Provide Managed Hosting, Swen Brüseke, proIO
Internet Facing VMs and the DDoS Problem, Wido den Hollander, Your.Online
Ad

Recently uploaded (20)

PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Transforming Manufacturing operations through Intelligent Integrations
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Electronic commerce courselecture one. Pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PPTX
Cloud computing and distributed systems.
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
MYSQL Presentation for SQL database connectivity
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
“AI and Expert System Decision Support & Business Intelligence Systems”
Advanced methodologies resolving dimensionality complications for autism neur...
Advanced Soft Computing BINUS July 2025.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Transforming Manufacturing operations through Intelligent Integrations
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Electronic commerce courselecture one. Pdf
Per capita expenditure prediction using model stacking based on satellite ima...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Cloud computing and distributed systems.
Diabetes mellitus diagnosis method based random forest with bat algorithm
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
The Rise and Fall of 3GPP – Time for a Sabbatical?
20250228 LYD VKU AI Blended-Learning.pptx
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift

Extensions Framework (XaaS) - Enabling Orchestrate Anything

  • 1. Extensions Framework & Orchestrate Anything Harikrishna Patnala, Abhishek Kumar @ CloudStack India User Group 2025
  • 2. About us ● PMC and Committer @ Apache CloudStack project ● Been involved with the project for over 6 years now ● Staff Software Engineer @ ShapeBlue Abhishek ● PMC and Committer @ Apache CloudStack project ● Born and brought up in CloudStack ● Lead Software Engineer @ ShapeBlue Hari
  • 3. Why Extensions??? ● Plug in External Logic Easily ○ Integrate custom scripts or tools directly into CloudStack workflows ○ Ideal for operators and developers outside the core project ● Decouples external logic from core CloudStack ● Enhances automation use-cases ● Define custom actions
  • 4. What can be achieved ? ● Can integrate new VM provisioners or hypervisors ○ Proxmox ○ Hyper-V ○ MaaS ○ Baremetal ● Define custom actions like ○ Snapshots ○ Clone operations ○ Backups ● Can integrate new Network extensions
  • 5. Extensions Framework ● Integrates external systems and workflows ● An executable binary or script in any programming language that acts as a bridge between CloudStack and the external system ● Targeted for 4.21.0 release
  • 6. Extensions Framework - contd. ● Extensions of different types can be defined. Current iteration will support Orchestrator type. ● Communication using JSON structured payload ● Ability to define custom actions to provide further flexibility ● Extension binary or script file(s) will be placed at /usr/share/cloudstack-management/extensions/<EXTENSION_NAME> ● Extension data will be stored at /var/lib/cloudstack/management/extensions/<EXTENSION_NAME>
  • 9. ● Operators can define custom actions for each extension ● Supports user-defined input parameters, success/error messages, allowed role types ● Actions can be linked to specific resource types Custom Actions
  • 10. Custom Actions - Workflow
  • 11. Orchestrator Extension ● Allows instance deployment on external systems ● Built-in extensions added for: ○ Proxmox ○ Hyper-V ● Allows deploy, start, stop, reboot, expunge operations. More can be added using custom actions ● (Optional) Prepare action allows extension to update some of the fields CloudStack instance before deployment ○ Eg. MAC address for the instance
  • 13. Adding extension ● Basic details - name, path, type, type-specific configuration ● Optional metadata in form of key-value pair which will be passed to the binary/script
  • 14. Registering extension with resource(s) ● Select resource ● Optional metadata in form of key-value pair which will be passed to the binary/script
  • 15. Add additional resources For orchestrator, ● Host ● Template ● Service offering (optional)
  • 16. Use extension (Trigger action) ● No specific difference for end- user ● For orchestrator, end-user will select the corresponding template and instance will be deployed
  • 17. Adding custom action ● Define name, description, allowed roles, timeout, parameters, success/error messages ● Parameter can be defined for different types and validation format ● Messages allow string expansion ● Optional metadata
  • 18. Running custom action ● Run action show for the applicable resources ● Auto generated UI with value options, validations
  • 19. Demo
  • 20. Future & What’s Next ● Will be a part of CloudStack 4.21.0 release # ● New types - network, authenticator, etc ● Usability improvements - feedback from community ● Extension marketplace???
  • 21. Discuss Q & A, feedback… https://github.com/apache/cloudstack/pull/9752 https://github.com/apache/cloudstack-documentation/pull/523 https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+Extensions+Fr amework+-++Orchestartor+or+External+Deployment+Integration https://download.cloudstack.org/testing/nightly/

Editor's Notes

  • #11: Continues with VM Ingestion functionality first introduced in CloudStack 4.14 with VMware support Would make CloudStack onboarding easier.
  • #13: CloudStack currently support native, LDAP and SAML based authentication
  • #14: CloudStack currently support native, LDAP and SAML based authentication
  • #16: CloudStack currently support native, LDAP and SAML based authentication
  • #17: CloudStack currently support native, LDAP and SAML based authentication
  • #18: CloudStack currently support native, LDAP and SAML based authentication