Share

Build Tools for Aria: Challenges First, Rewards Later

by Mayank Goyal · 8 Aug 2025

“The observations and recommendations in this document are based solely on my personal lab testing and experience. They do not reflect the views of Broadcom, or my employer. This is not an official VMware/Broadcom guide, nor does it critique the efforts of any product teams.”

Since its launch in 2018, the idea of coding vRA/vRO content directly from Visual Studio Code in an integrated way fascinated me. That seamless development experience was something I always wanted, which is why I kept trying to set it up since 2021. Despite following every official and community guide, I hit roadblocks every timeโ€”until last week. Thanks to a well-written article (Configure Your Windows Workstation for Aria Build Tools), I finally got it working.

But my goal isnโ€™t to scare anyone awayโ€”itโ€™s to highlight that overcoming these challenges puts you in the elite tier of vRA/vRO wizards – almost like a proper DevOps Engineer โ™พ๏ธ. If you push through the initial hurdles, the payoff is worth it. Let me first put my challenges and then we will talk about the good part. Find all the relevant links in the References section.

Challenges as a Beginner

A worried young man wearing a VRBT t-shirt and a red cape is sitting at a desk, typing on a keyboard in front of a computer screen displaying code, with a storm cloud above his head.
  • Complex Installation & Setup
    • Even with step-by-step guides, installation can be tricky due to supporting tools version dependencies and the framework’s dynamic nature.

Many dependencies upfront. You have to get that right anyhow.

  • Fragile Build Process
    • The tool is highly sensitiveโ€”if even a single configuration is off, builds may fail silently without pushing changes to vRO or vRA.

After the setup is done, I tried pushing a simple add function to Orchestrator, my build failed. I was playing around and figured out that a slightly older version is working but not the current one.

Screenshot of an Integrated Development Environment (IDE) showing a structured project directory for a vRA 8 application, including visible XML code in a pom.xml file and a console log indicating build failure and error messages related to Maven plugin execution.
  • Steep Learning Curve
    • Operating the framework is complex, especially in the first few months. Not recommended for immediate production use without thorough testing.

You would have to learn the different objects structure and most probably Typescript.

  • Overwhelming Project Structure
    • A simple vRO JavaScript project requires 50+ files just to push actions – Beginner’s perspective
    • Code must follow strict patterns (e.g., IIFE format for Orchestrator actions).

You will get used to it pretty quickly. The extra files will be there but you will start focusing on things you need the most.

  • Typescript Adds Another Layer of Complexity
    • While powerful, TypeScript projects introduce additional complexity.
    • Transpiled code can be confusing for vRO users without strong coding experience.

You always complained that vRO doesn’t support new JavaScript framework. This is your chance now.

  • Workflows as Code? Not So Simple
    • Creating vRO workflows or lets say, vRA Subscriptions or a Catalog item via JSON/text files is unintuitive and requires learning yet another format.

But isnโ€™t that the beauty of it.

  • Metadata Overload
    • Multiple metadata layers exist (e.g., JSDoc for code, framework-specific metadata). Understanding their interaction takes time.

This is an overkill to be honest!

  • Generated Code looks unfamiliar

As for TypeScript projects, the developed code gets transpiled into JavaScript which looks very different than usual JS code written inside vRO.

Becoming an IaC Elite

An illustration of a superhero character sitting at a computer, focused on coding, wearing a blue costume with the text 'vRBT' logo on the chest. The background is dimly lit with visible lines of code on the screen.
  • OOB Reference Examples
    • Avoid reinventing the wheel for each project type or object design, making initial adoption smoother with ready-to-use templates.

I find these many projects. Personally, vRO TS-based and vRA 8.x was an eye-opener for me. There is scope for so much.

Create New Project dialog in Visual Studio Code displaying various project type options for vRO and vRA content.
  • Everything as Code
    • Manage all componentsโ€”including subscriptions, workflows, etc as code, unlike traditional UI-based approaches. Learn how to create a configuration element here.
  • Polyglot Support
    • Compatible with all ABX and vRO polyglot runtimes, offering flexibility across different scripting languages.

Still figuring this one out…

  • Automate Repetitive Tasks
    • Reuse the same code to deploy and configure multiple vRA/vRO environments, eliminating manual effort.

I tried that and it worked absolutely fine.

  • Full Change Tracking
    • Ensure no modification goes unnoticed with comprehensive version control.
  • Frequent Updates
    • The active development team delivers monthly enhancementsโ€” last week version 4.8.0 was released which includes VCF 9 object support.
  • Modern Development Experience
    • Leverage contemporary tools like TypeScript for a streamlined coding workflow.

I have started learning TypeScript and would love to explore it more.

Final Verdict (For Now)

While Build Tools bring automation and CI/CD benefits, they introduce significant complexity, making them a tough sell for teams without strong DevOps or coding expertise. But that’s the whole idea – making the team shift to DevOps paradigm.

I will definitely be exploring more and will publish more articles along the way. Keep subscribed to it.

Live Demo (from 2019)

References


Discover more from Cloud Blogger

Subscribe to get the latest posts sent to your email.

You may also like