← Back to Developer Experience
Simplifying Multicloud Developer Experience
Dev Containers
Developer Experience
Platform Engineering
MCP
Multicloud
TL;DR
Macquarie Group built an internal platform called DEXD (Developer Experience Daemon) based on Microsoft's Dev Containers to standardize and accelerate their multicloud development experience. The platform reduces developer onboarding from days/weeks to minutes, provides pre-baked templates for AWS and GCP development, and enables a single person to support thousands of engineers globally.
Key Takeaways
- DEXD platform: Macquarie's internal "Developer Experience Daemon" automates environment setup, compliance controls, and tool configuration through a localhost dashboard with traffic-light status indicators
- Dev Containers foundation: Built on Microsoft's Dev Containers spec, providing consistent, reproducible development environments across teams
- Multicloud service enablement: Pre-baked templates include Kubernetes, Crossplane, Argo, LocalStack, and Moto for local multicloud development without shared environment conflicts
- Shift-left compliance: Security and regulatory controls are embedded in the local development environment rather than discovered at production deployment time
- AI-augmented development: Macquarie pre-trains models with their enabled cloud services so developers can generate compliant Crossplane claims via IDE chat
- Minimal support overhead: One person supports the platform for thousands of engineers globally, with inner-sourcing allowing engineers to contribute templates
- Onboarding acceleration: Reduces environment setup from days/weeks to minutes, including team transfers within the organization
Summary
The Multicloud Developer Challenge
Chris (AWS) opened by outlining common developer frustrations:
- Installing and configuring multiple IDEs (VS Code, IntelliJ, Cloud9, etc.)
- Managing identities across different clouds and technologies
- Network access to development databases
- Secret management (SSH keys, credentials)
- Tool configuration (Docker, Artifactory, CI/CD)
- New AI tool integration with organizational guardrails
Macquarie Group Context
Brent Burgess from Macquarie Group provided context on their organization:
- Global financial services company operating in 31 countries
- ~20,000 employees
- Diverse business units: asset management, capital management, trading, and a digital-only retail bank in Australia
- 11+ years of cloud-first strategy
- 70%+ of infrastructure and applications in public cloud (AWS and GCP)
- 80+ cloud services enabled for developers
- 2 out of 3 engineers certified or trained in public cloud
- 1,000+ applications hosted natively in public cloud
The DEXD Platform
Macquarie built DEXD (Developer Experience Daemon) to solve these challenges:
Core Features:
- Automatically installed on every engineer's laptop
- Localhost dashboard with traffic-light indicators for configuration status
- One-click fixes or documentation links for missing configurations
- Pre-baked base images for different operating systems and frameworks
- Templates for AWS and GCP frameworks out of the box
How It Works:
- Engineer opens
localhost in browser
- Dashboard shows configuration status (green/yellow/red)
- Click on any issue to auto-fix or get documentation
- Select base image for dev container
- Choose from dozens of pre-baked templates for specific application types
Multicloud Service Enablement Architecture
Macquarie separates their multicloud approach into two roles:
Service Builders (Cloud Engineers):
- Pre-baked template in DEXD with:
- Stripped-down Kubernetes
- Crossplane
- Argo
- LocalStack
- Moto
- Enables local development without pushing to shared environments
- Solved conflict issues that arose as the team grew
Service Consumers (Application Teams):
- AI model pre-trained with all enabled cloud services
- Generate compliant Crossplane claims via IDE chat
- Guard rails and controls built into the generation process
"By shifting that entire stack providing that in framework in the developer container we can do most of the engineering effort before going anywhere near a shared environment."
Business Impact
- Rapid onboarding: Days/weeks reduced to minutes
- Team mobility: Engineers can switch teams without lengthy setup
- Compliance: Shift-left all configuration and security controls
- Velocity: Best-of-breed multicloud services enabled quickly
- Scale: One person supports the entire platform for thousands of engineers
MCP Integration
Macquarie has enabled AWS MCP servers and is building their own MCPs for:
- Build failure analysis
- Claim correction suggestions based on historical patterns
- Reduced cycle time for consuming cloud services
Notable Quotes
"Our vision at Macquarie is to create a place where engineers thrive."
"We want to keep our engineers focused on business problems as opposed to some of the challenges Chris spoke about at the start."
"It's not until a week or two later that you find that you're missing an SSH key or you're not in the correct AD group."
"There's one person supporting the platform" [for thousands of engineers globally]
References & Resources
From Description
Mentioned in Video
- Macquarie Engineering Blog: Contains posts about their control plane, secrets management, and upcoming DEXD content
- Microsoft Dev Containers: containers.dev - The foundation technology for DEXD
- Crossplane: Used for multicloud infrastructure as code
- Argo: GitOps continuous delivery
- LocalStack: AWS service emulation for local development
- Moto: AWS service mocking library
- AWS MCP Servers: Model Context Protocol servers for AI augmentation
Full Transcript
Chris (AWS): Yes. So, hi, welcome everyone. My name's Chris. Quick question for the audience here. I know you're all very busy, but one of the things I wanted to understand is who loves installing SDKs and installing containers as a developer? This guy. Okay, awesome. Well, you're at the right talk because we're going to be talking about how to simplify the developer experience today. I'm also joined by Brent Burgess and I'll let Brent introduce himself shortly from Macquarie Group and how they've solved that challenge.
So we're going to run through today what do we mean by multicloud. So we talked about the multi cloud developer experience but what do we mean by multicloud? How do we make that experience a bit easier for our developers to build and what are some of the challenges with building across multiple clouds and actually as a developer in general. We're going to hear how Macquarie Group has solved that problem. And then we're going to hear some of the learnings and some of the impact that's had on that organization.
Brent Burgess (Macquarie): All righty. Thanks Chris. So yes, I'm Brent Burgess. I work for Macquarie Group. So today I'll just talk a little bit about Macquarie and who we are and what we do and then I'll talk about what we've done to effectively accelerate the engineering experience at Macquarie.
So, Macquarie Group, we're a global financial services organization. We operate in 31 different countries. We have roughly 20,000 employees globally. And we're a very diverse financial services organization. So, we have an asset management group. We have a capital management group, trading. We also have a retail bank. So, we have a full end-to-end retail bank in Australia. It's a digital only bank. So, no branches, no ATMs.
We've had a cloud first strategy for the best part of 11 years. And our cloud strategy is really about driving innovation and agility so we can deliver outcomes for our clients and customers at speed. And at this point in time, we're about 70% over 70% of all of our infrastructure and applications are hosted in public cloud.
So our vision at Macquarie is to create a place where engineers thrive. And so what do we mean by that? We want to empower our developers. We want to give them the best tools, the sharpest tools, the best laptops, the best frameworks, the latest languages in order for them to deliver outcomes for our customers and our clients.
And so how do we do that? We've built a platform that we call Dex. So that's our developer experience daemon. It's based on Microsoft's dev containers.
And so what does DEXD do? It's about rapid onboarding. It's taking away the complexity of whether you're in a particular AD group, have you authenticated with Artifactory? Do you have Docker installed? Is the sidecar running? All of the frameworks and tools that you need locally in order to be productive on day one.
So what does it look like? So every engineer has the Dex daemon installed automatically on their laptop and when they go to localhost in their browser, you're presented with this really visually appealing dashboard with all of the configuration traffic light. And so if you are missing a configuration or something is not right, you can actually click on the traffic light and Dex will do one of two things. It'll either fix it automatically or it'll send you directly to the documentation.
So the way we think about multi cloud enablement at Macquarie is two aspects. We have our service builders. So those cloud engineers that are enabling multi cloud services for the consumption by our application teams or our service consumers.
So on the service builder side we have a pre-baked template with DEXD that installs all of the framework components so that our engineers can start enabling services across multiple cloud providers. So we install or provide a stripped down version of Kubernetes, Crossplane, Argo, LocalStack and Moto.
And then on the service consuming side, what we're doing is we're pre-training a model with all of the services that we've enabled on each of the clouds so that as a service consumer inside your IDE, you can generate a crossplane claim which is compliant based on the services that we've previously enabled.
And so what's the business outcome of Dex at Macquarie? So rapid onboarding, it really does reduce the onboarding of engineers down from days and sometimes weeks.
Chris: How many people support that platform now given that you've got thousand plus engineers as you said?
Brent: Yeah we have thousands of engineers dispersed globally and there's one person supporting the platform.
[Transcript continues - see full video for complete content]