r/azuredevops

SWE here, Azure Cloud Engineer interview next week. Am I cooked chat?

I will start with this, I'm not a Cloud Engineer. I'm a junior SDE. Never worked on Azure (used Azure Repos and Azure Pipeline here and there once). recruiter said that it will be an hour long pure-technical interview. I am going through John Savill's Azure Masterclass for now but have no idea what will be asked and this masterclass is not enough to answer in-depth.

JD had AZ-104 and AZ-204 listed. Can anyone guide me what should I do and what kind of questions should I expect?

reddit.com
u/anonlegion01 — 1 day ago
▲ 22 r/azuredevops+2 crossposts

Built a local Azure Pipelines condition/dependsOn simulator because I was sick of burning PR approvals just to test one eq()

Anyone else done the push -> wait 8 minutes -> red X -> change one character -> push again dance, just to figure out why condition: and(succeeded(), eq(variables['Build.Reason'], 'PullRequest')) isn't doing what you think it's doing? And then half the time you need an actual PR + approval just to touch the yml, so testing "let me just try this real quick" means pinging a teammate for the third time that week going "sorry, one more approval, promise this is the last one" (it is never the last one).

So I built pipcondition - a local simulator for Azure Pipelines condition, expressions and dependsOn graphs. You paste your real azure-pipelines.yml in, mock whatever variables/parameters/step outcomes you want, and it shows you exactly which stages/jobs/steps would run, skip, or fail. No push, no pipeline run, no waiting.

What it actually does:

- The real condition expression language - eq, ne, in, and/or/not, succeeded()/failed()/succeededOrFailed(), counter(), all of it - not some 80%-there approximation

- dependsOn fan-out/fan-in across stages and jobs, with the actual skip-propagation rules Azure uses (fail one stage, watch everything downstream correctly cascade to Skipped)

- A "simulate a branch push" panel - type in Feature/my-cool-thing or release/2.0, pick Manual/PR/Schedule as the trigger, and it derives Build.SourceBranch, Build.SourceBranchName, System.PullRequest.* etc. so your branch-gated stages actually flip between skip/run correctly (yes it even replicates the "PR builds get a fake refs/pull/N/merge ref" nonsense, because that's genuinely how Azure behaves and I'd rather be accurate than friendly)

- Templates, extends:, typed parameters, the ${{ if/each }} compile-time stuff

- Mock step outcomes so you can pretend a step failed and see if your continueOnError/condition logic actually saves you like you think it does

- A visual stage/job DAG instead of reading yaml top to bottom like a maniac

- If your pipeline references a variable group or a cross-repo template it obviously can't reach (it's a local tool, it's not calling your actual org), it just tells you "can't see this, treating as empty" instead of exploding

It's here, https://pipcondition.vercel.app/ (paste and go, nothing to install), code's on GitHub: https://www.github.com/WasathTheekshana/pipcondition

Heads up - this is very much a beta, built in my spare time by one guy who also does this stuff for a day job. It WILL have bugs, especially on weirder real-world patterns (nested templates, exotic variable setups, whatever creative yaml your pipelines team wrote three years ago that everyone's now too scared to touch). If you paste your pipeline in and it either explodes or gives you a flat-out wrong answer, please open an issue - the more real pipelines this gets thrown at, the better it gets. PRs welcome too if you enjoy yaml pain as much as I apparently do.

reddit.com
u/KeyboardViiraya — 2 days ago

Modern Azure Devops demo projects?

I already have the Azure DevOps Demo Generator projects but these are getting painfully old and are a little more complex to install now that the service isn't in place.

Are there any more modern Azure Devops demo projects? Hopefully they will include multiple aspects of Azure Devops features, not just a repository.

thanks!

reddit.com
u/MercurialSquirrel — 3 days ago
▲ 11 r/azuredevops+4 crossposts

Built a curated list of official DevOps / Cloud / SRE MCP servers and agent skills

Hi folks,

I’ve been collecting and organizing official MCP servers, agent skills, and agent toolkits for DevOps, cloud, platform engineering, SRE, security, IaC, observability, and diagramming workflows.

Repo: https://github.com/DevOpsAIguru123/awesome-agentic-devops

The goal is to make it easier to find trusted sources instead of hunting through random MCP lists. I’m focusing on official or vendor-backed tools where possible, with notes around risk, write-capability, human approval, and operational use cases.

Current areas include:

  • AWS, Azure, Google Cloud
  • GitHub, GitLab, Azure DevOps, Atlassian
  • Terraform, Pulumi
  • Grafana, Datadog, Sentry, Splunk, PagerDuty
  • SonarQube, Okta
  • Databricks, Kubeflow
  • Docker, Kubernetes, draw.io
  • Agent skills and toolkits

Specialized DevOps/SRE agents and reference workflows are coming soon.

Would love feedback from folks using MCP or AI agents in infrastructure workflows:

  • What official tools am I missing?
  • Which MCP servers are actually useful in day-to-day DevOps/SRE work?
  • What safety/risk fields would make this more useful?

If you find it helpful, a star would be appreciated.

u/Individual_Walrus425 — 3 days ago

For those who have migrated from older TFS versions to Azure DevOps, what was the biggest surprise during the shift?

Hi everyone,
So i m looking into migration from TFS 2013 to ADO and wanted to hear from this who have already been through it.
What caught you off guard during this migration?
Was it custom process templates, build/release pipelines, permissions, test data, reporting, or something else? What ended up taking much longer than you expected? If you could do it again, what would you plan differently?
Did you stick with Microsoft's migration tools, use a third-party tool, or build your own migration process?
I'd especially love to hear experiences from TFS 2013 migrations, but any migration story is welcome.

reddit.com
u/Techtonic111 — 6 days ago
▲ 3 r/azuredevops+1 crossposts

I built a free Azure resource naming tool - CAF compliant, respects each resource's character limits, exports Terraform/Bicep/Policy

Azure naming has annoyed me for years across client projects. The CAF guidance is solid but scattered, and every resource type has its own rules. Storage accounts: 24 chars, no hyphens; Windows VMs: 15; container registries: no hyphens at all. I'd cross-reference the docs and still hit a validation error at deploy time.

So I built AzureNamer to scratch my own itch:

  • Generates CAF compliant names for 200+ resource types, applying each one's real length/character rules automatically
  • Exports the names as CSV, Terraform, Bicep, JSON or as a Markdown.
  • Reverse parser: paste an existing name and it breaks it into type / workload / env / region

Free, no login. It's a side project, so I'd genuinely like feedback - wrong abbreviations, missing resources, anything off (there's a feedback link on the site).

Hope it saves someone from naming a storage account stPayments-Prod, hitting deploy, and learning the hard way that storage names can't have hyphens or capitals.

u/cryptobelieverxx — 7 days ago
▲ 0 r/azuredevops+1 crossposts

How does a user story actually go from backlog to done in azure devops?

so i lead a small dev team thats all on azure devops and ive been staring at our own process lately trying to figure out where all the time actually goes between a story hitting the backlog and it being implemented and merged

curious how other teams deal with it. like what does that path actually look like for you in practice? and where does the time go, is it the boring well defined stories or the genuinely hard ones?

also have you tried anything to speed it up (copilot, random scripts, some tool) and did it actually stick, or did everyone quietly go back to doing it by hand

i‘m new to this role as a product owner and just tryingto figure out if this annoys everyone or just us lol.

reddit.com
u/Alternative_Paint528 — 9 days ago

Tired of bloated 5GB or outdated Azure DevOps images, I built a clean, minimal ~70MB Core Build Agent on modern Linux distros

Hey everyone,

Most self-hosted Azure DevOps agent images on Docker Hub fall into two categories: they are either tiny (~100MB) but completely outdated and abandoned, or massive (5GB+) monoliths packed with pre-installed runtimes.

In a build environment, huge monolithic images are a nightmare because they clutter the host's disk space and run the risk of introducing tool version conflicts with your actual pipelines.

I wanted a clean, "neutral" build agent. Just the core execution engine, fully updated on modern LTS bases, keeping the environment spotless while allowing full extensibility.

So, I built DO-Agent.

It provides just the essential Microsoft build engine on Ubuntu 24.04 (Noble) and Debian Trixie, weighing only ~68 MiB / ~78 MiB compressed.

Key Features:

  • Pure Build Engine: Includes only the strict dependencies required to spin up the Microsoft agent (git, curl, ca-certificates). No leftover tooling cluttering your host or interfering with your builds.
  • Explicit libicu Tracking: It explicitly ships with and tracks libicu versions (74 for Ubuntu Noble, 76 for Debian Trixie) to ensure 100% .NET runtime compatibility without surprises.
  • Lightweight & Fast: It starts instantly and consumes minimal network bandwidth on spin-up, leaving all the host disk space free for actual build caches and artifacts.
  • Fully Extensible (with Guide Included): Instead of maintaining massive images, you can easily extend it via Dockerfile or dynamically inject your testing/compilation tools (like Python, Node, or Playwright) straight through the Docker Compose entrypoint at boot. I’ve included a full copy-paste guide and examples in the README to make this seamless.

If you are looking for a highly optimized, neutral base for your self-hosted build pools without the typical bloat, give it a look!

Would love to hear your thoughts or feedback!

u/Alzz111 — 12 days ago
▲ 0 r/azuredevops+2 crossposts

What does your Azure infrastructure review process look like before merging IaC into production?

I’m asking because I’m building a product in this space and trying to understand the real workflows.

In most teams I’ve seen, the context is scattered:

- PR has ARM/Bicep
- Azure has live state
- cost impact is separate
- diagrams and internal wikis are stale
- security/best-practice checks are elsewhere

So approvals often happen with incomplete context.. the entire tool ing feels fragmented to me.

For people working with Azure infra, do you prefer these review to happen in:

  1. Browser/dashboard (like Azure Advisor)
  2. CLI
  3. GitHub Actions / Azure DevOps
  4. AI agent / chat workflow (in your favourite AI Coding agent? 😄)

>Also, what would make you trust or reject an AI-generated infra findings grounded in real signals and data? would you find that useful?

u/Prateeksingh1590 — 12 days ago
▲ 1 r/azuredevops+1 crossposts

How can I start with Azure ?!

I have experience in openstack, on premises cloud
What now I need to learn Azure, how can i start learning it. For AWS and Azure, I know all the terminology and also working of service. What I don’t have practical knowledge. How can I learn and show that in interview.

reddit.com
u/dev-gy — 12 days ago
▲ 6 r/azuredevops+1 crossposts

Trying to join Azure. But CANNOT SOLVE THEIR CAPTCHA!!

I am trying my best but somehow I cannot prove I am human. What am I missing? Have tried like 20 mins for now.

Been using AWS for past 4 years never faced these weird things

u/AssociationSure6273 — 14 days ago
▲ 4 r/azuredevops+1 crossposts

Is it safe to use Azure portal for App registration.

So the task I have is about automation and I need to automate email reading and downloading attachments (PDFs etc) which are sent to a particular Outlook mail. And the downloaded PDFs must be uploaded into a particular folder for which I will give the path in the script (for this I wrote python script in VS Code).

​

The main thing is the PDFs we get to the Outlook mail will be purchase orders from vendors and we need to extract data from the PDFs and convert it into Excel file. That's the task and I used Pdfplumber and pandas for the extraction and creating an excel sheet for each particular pdf.

​

The main concern is that is it safe for using this to create and app registration so that I can get the client id for automation of the Outlook mail reading and downloading.

reddit.com
u/Ultra04_ — 14 days ago
▲ 1 r/azuredevops+1 crossposts

Is Azure Devops Labs Hard to Learn?

So I’ve been in IT for 26 years and grown with things in a very broad sense. Have been IT Director and Systems Admin…

There is a very specific role for a person who knows Azure Devops Labs and will work with a team working on API’s. How long does it take to get a grasp on this?

Is there a good learning resource or class someone here has taken? Anyone here want to help me I would pay… sometimes the guy on the ground is better than the one by the chalkboard…

Thanks a lot!
T.

reddit.com
u/nnhood — 12 days ago

Predecessor & successor should not be named so

In certain contexts predecessor and successor imply that one thing replaces another. This makes the meaning of one work item preceding another ambiguous.

Say Work Item A is a predecessor of Work Item B. Does it mean that A is no longer valid and only B should be considered a "new version"/successor version of A? Or that A needs to be done before B?

The answer is the latter, but this is especially confusing since "produces for" and "consumed by" are valid options for remote work and are displayed in the same context. These terms are less ambiguous: one work item's value is used / required for another work item. For this reason, one would think the terms predecessor and successor were specifically used to disambiguate the two ways of understanding it from one another.

And anyway, why the f*ck are we naming things differently than GitHub, GitLab, Jira, Linear... EVERY OTHER WELL ESTABLISHED SERVICE. Doesn't "blocks .../blocked by ..." suffice?

reddit.com
u/Beatsu — 13 days ago