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

PPTX
CloudStack Overview
PDF
Rohit yadav cloud stack internals
PDF
CloudStack 101: The Best Way to Build Your Private Cloud – Rohit Yadav, VP Ap...
PPTX
Apache CloudStack Hyderabad meetup-April 2014
PPT
Cloud Standards and CloudStack
PDF
OWF12/Open Standards for Cloud - Cs owf
PPTX
Getting Started with Apache CloudStack
PDF
CloudStack-UI at the JAX London Сonference
CloudStack Overview
Rohit yadav cloud stack internals
CloudStack 101: The Best Way to Build Your Private Cloud – Rohit Yadav, VP Ap...
Apache CloudStack Hyderabad meetup-April 2014
Cloud Standards and CloudStack
OWF12/Open Standards for Cloud - Cs owf
Getting Started with Apache CloudStack
CloudStack-UI at the JAX London Сonference

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

PPTX
Openstack Icehouse IaaS Presentation
PDF
Cloudstack for beginners
PDF
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
PDF
151121 e openstack-api-nfv
PPTX
Accelerating Devops using Corestack
PDF
Corestack accelerating devops
PDF
9 plugin Cloudstack Developer Day
PPTX
Openstack meetup-pune-aug22-overview
PDF
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
PDF
PDF
DevOps for networking boost your organization's growth by incorporating netwo...
PDF
Cloud stack for_beginners
PDF
Deploying to DigitalOcean With GitHub Actions
PDF
The Future of SDN in CloudStack by Chiradeep Vittal
PDF
Directions for CloudStack Networking
PPTX
How to add a new hypervisor to CloudStack - Lessons learned from Hyper-V effort
PDF
Interoperability and APIs in OpenStack
PDF
Hacking apache cloud stack
PPTX
Interoperable Clouds and How to Build (or Buy) Them
PPTX
Taking the open cloud to 11
Openstack Icehouse IaaS Presentation
Cloudstack for beginners
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
151121 e openstack-api-nfv
Accelerating Devops using Corestack
Corestack accelerating devops
9 plugin Cloudstack Developer Day
Openstack meetup-pune-aug22-overview
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
DevOps for networking boost your organization's growth by incorporating netwo...
Cloud stack for_beginners
Deploying to DigitalOcean With GitHub Actions
The Future of SDN in CloudStack by Chiradeep Vittal
Directions for CloudStack Networking
How to add a new hypervisor to CloudStack - Lessons learned from Hyper-V effort
Interoperability and APIs in OpenStack
Hacking apache cloud stack
Interoperable Clouds and How to Build (or Buy) Them
Taking the open cloud to 11
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)

PPT
Teaching material agriculture food technology
PPTX
Big Data Technologies - Introduction.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Cloud computing and distributed systems.
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Approach and Philosophy of On baking technology
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
NewMind AI Monthly Chronicles - July 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
Teaching material agriculture food technology
Big Data Technologies - Introduction.pptx
Network Security Unit 5.pdf for BCA BBA.
Diabetes mellitus diagnosis method based random forest with bat algorithm
Cloud computing and distributed systems.
CIFDAQ's Market Insight: SEC Turns Pro Crypto
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Empathic Computing: Creating Shared Understanding
Approach and Philosophy of On baking technology
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
NewMind AI Monthly Chronicles - July 2025
The AUB Centre for AI in Media Proposal.docx
Spectral efficient network and resource selection model in 5G networks
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Mobile App Security Testing_ A Comprehensive Guide.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Encapsulation_ Review paper, used for researhc scholars
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?

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