Azure DevOps Explained: Get started with Azure DevOps and develop your DevOps practices - podcast episode cover

Azure DevOps Explained: Get started with Azure DevOps and develop your DevOps practices

Apr 11, 202621 min
--:--
--:--
Download Metacast podcast app
Listen to this episode in Metacast mobile app
Don't just listen to podcasts. Learn from them with transcripts, summaries, and chapters for every episode. Skim, search, and bookmark insights. Learn more

Episode description

A comprehensive guide is designed to help software developers and project managers implement modern development practices using Microsoft’s SaaS platform. The content outlines the six fundamental principles of DevOps, emphasizing a transition from traditional waterfall methods to more agile, customer-centric workflows. Key services covered include Azure Boards for project tracking, Azure Repos for version control, and Azure Pipelines for automated CI/CD processes. Additionally, the text explains specialized tools like Azure Test Plans for quality assurance and Azure Artifacts for package management. To facilitate practical learning, the authors introduce real-world scenarios, such as the Tailwind Traders and Parts Unlimited sample projects, to demonstrate end-to-end application lifecycles.

You can listen and download our episodes for free on more than 10 different platforms:
https://linktr.ee/cyber_security_summary

Get the Book now from Amazon:
https://www.amazon.com/Azure-DevOps-Explained-started-practices/dp/1800563515?&linkCode=ll2&tag=cvthunderx-20&linkId=5585a377344c0081c88eb78ab49b8281&language=en_US&ref_=as_li_ss_tl

Discover our free courses in tech and cybersecurity, Start learning today:
https://linktr.ee/cybercode_academy

Transcript

Speaker 1

You know, it's funny. If you just like look at your phone right now, chances are one of your apps just updated in the background. Oh yeah, you probably didn't even notice, right, you didn't even notice. You open it up, there's a new feature, maybe a fresh layout, and the application just works.

Speaker 2

It's totally seamless, it really is.

Speaker 1

And you know, have you ever wondered how these modern tech giants actually managed to update their software seamlessly, like multiple times a day without breaking the internet.

Speaker 2

Especially when you compare it to the old days exactly?

Speaker 1

I mean, think back to that shared pain of older software development, the kind that took literally years to release a single massive update, and when.

Speaker 2

It finally did arrive, it was inevitably full of bugs.

Speaker 1

Always. So welcome to today's deep dive. If you're our learner today, your mission is simple. We are giving you the ultimate shortcut to understanding exactly how that modern seamless engine works.

Speaker 2

We're basically looking at the difference between a finely tuned, continuously running engine and well, a very fragile, very expensive house of cards.

Speaker 1

Couldn't have said it better. We're pulling from excerpts of the book Azure DevOps explained by Shujazl, Stefano, d'miliani and Amit Malik.

Speaker 2

And our goal here isn't to just throw a dictionary of technical jargon at you. I mean nobody.

Speaker 1

Wants that, definitely not.

Speaker 2

We want to decode what DevOps actually is at its core, because it represents this massive fundamental shift in how teams build products and deliver value.

Speaker 1

Right, and we'll be looking at how Microsoft's Azure DevOps platform takes those high level, sort of abstract ideas and turns them into a mechanical, daily reality for developers.

Speaker 2

It's the practical application of the philosophy.

Speaker 1

Okay, left untack this because before we can really appreciate the specific tools Microsoft built, we have to understand the pain points they were trying to.

Speaker 2

Solve, right, exactly, you have to look at the history.

Speaker 1

Yeah, for anyone who has been in the industry a while, the old waterfall methodology is uh, well, it's a familiar ghost.

Speaker 2

A very haunting one for some people.

Speaker 1

True, we don't need to rehash the entire rigid process of moving from requirements to design to implementation. But the fatal flaw was always the isolation.

Speaker 2

The silos. Development and IT operations were treated as totally separate kingdoms. They shared almost no cross platform knowledge whatsoever, which.

Speaker 1

Is wild to think about now.

Speaker 2

It really is. Developers would write the code on their machines, make sure it worked in their highly specific local environment, and then essentially toss it over a brick wall to the system administrators. Good look, pretty much. Those administrators were then tasked with the near impossible job of integrating and deploying that foreign code into the real world infrastructure.

Speaker 1

Which is why the customer's roll, or really the lack thereof, was such a massive disaster in that model completely. I mean, a company could spend a year building a complex system based on a design document created on day one, but by the time the customer finally sees the working software, their needs have entirely changed, and.

Speaker 2

That leads to massive, expensive redesign.

Speaker 1

Right it sounds like the waterfall method is basically like paying a contractor to build a house, leaving the country for a year and just hoping it looks good when you get back.

Speaker 2

That is a terrifying thought.

Speaker 1

Isn't it. But DevOps, on the other hand, is like reviewing the house room by room as it's being built, so you know you can actually change the paint color before it dries.

Speaker 2

If we connect this to the bigger picture, that visual perfectly captures the business value. This evolution into DevOps, which merges development, IT, operations, and quality assurance. It's entirely about breaking projects down into smaller iterative phases.

Speaker 1

Right.

Speaker 2

The sprints exactly sprints. By reviewing daily builds and having end of sprint demos, the customer is deeply involved the whole time.

Speaker 1

So they aren't just waiting around for a year.

Speaker 2

No, they get a stronger sense of ownership, and it guarantees that the development is strictly tied to actual current market needs rather than some outdated assumptions from twelve months ago.

Speaker 1

That makes so much sense. So that's the underlying philosophy. But the book book lays out six core principles that actually make this function in reality.

Speaker 2

With the commandments essentially.

Speaker 1

Yeah, and instead of just listing them out like a table of contents, let's imagine how this works in practice. The text uses a sample sandbox project called tailwind Traders, which is like a retail e commerce.

Speaker 2

App, a great real world example to ground this in.

Speaker 1

Right, So let's say tailwind Traders wants to roll out a new dark Mode feature. Under the first two principles customer centric action and creating with the end in mind, the team isn't just writing code in a vacuum.

Speaker 2

No, they're acting like a true product company. They're building short feedback loops with real users to see if dark mode actually improves the shopping experience.

Speaker 1

And that leads directly into the third principle, which is end to end responsibility.

Speaker 2

Which is a huge cultural shift.

Speaker 1

Huge because in the old siloed days, the front end developer builds the dark mode toggle, throws it over the wall, and goes home for the weekend.

Speaker 2

And if that toggle causes the entire payment gateway to crash on a Friday night, it's the operations team that gets the panic phone calls at two in.

Speaker 1

The morning, which is so unfair. But DevOps changes that dynamic entirely. The rule is basically, if you build it, you run it.

Speaker 2

Yes, if you build it, you maintain it until it's end of life.

Speaker 1

That drastically changes how carefully someone writes code, doesn't it Knowing you are the one who has to wake up at two am to fix a memory leak you created adds a whole new level of accountability.

Speaker 2

It forces a cultural shift toward higher quality naturally, but to make that work, you have to adopt the fourth principle, which is cross functional autonomous.

Speaker 1

Teams, right moving away from the specialists exactly.

Speaker 2

You have to move away from the hyper specialized IT culture where you have like one database person, one security person, and one front end person. DevOps requires what the industry calls T shaped profiles.

Speaker 1

T shaped profiles. I love that visual. The vertical stem of the T represents your deep expertise in one area, right like maybe writing front end.

Speaker 2

Code, Yes, your core competency.

Speaker 1

But then the horizon unkle bar represents a broad baseline of skills across other disciplines, so that front end developer also needs to understand the basics of database indexing, automated testing, and server administration, which.

Speaker 2

Means the team can function independently. They aren't constantly waiting on external specialists to unblock them.

Speaker 1

They can just handle the entire life cycle of that dark mode feature.

Speaker 2

Themselves exactly, which brings us to the final two principles, continuous improvement and automating everything.

Speaker 1

Yeah, I noticed the book places a massive emphasis on eradicating waste through automation, specifically they highlight infrastructure as code or IAC.

Speaker 2

Infrastructure's code is basically the silver bullet for one of the most persistent headaches in software.

Speaker 1

Development, the snowflake environment.

Speaker 2

The dreaded snowflake environment. Without IAC, teams can figure their deployment servers manually over time. An administrator might tweak a registry key here or updata specific library there just to get something working.

Speaker 1

Just putting bandew right and.

Speaker 2

Fast forward a year. That server is a snowflake. It's a completely unique, manually configured setup that is virtually impossible to reproduce.

Speaker 1

So when you try to deploy new software into it, it inevitably crashes because it expects some undocumented, forgotten tweak exactly.

Speaker 2

But I know you had some thoughts on automating everything.

Speaker 1

I do. Yeah, I have to push back on this a little bit. Automating everything sounds incredibly efficient on paper, sure, But if we completely remove the human element from that final button press, if we just let code provision servers and deploy software automatically, aren't teams flying completely blind.

Speaker 2

That's a very common fear.

Speaker 1

I mean, what happens when a sudden, unexpected error occurs in the wild. Doesn't the human element act as a safety net.

Speaker 2

It's a natural concern, but automated configuration management actually enforces safety rather than removing it. Tools like Azure Automation, or even third party integrations like Chef and Puppet. They don't just mindlessly push code.

Speaker 1

Okay, so what do they do?

Speaker 2

They operate on a principle of desired state enforcement. You write a text file that says, this server must always have precisely these three ports, open and run this exact version of this software.

Speaker 1

Oh I see, So it's constantly checking the reality against the blueprint.

Speaker 2

Constantly, like every few minutes. If a human accidentally logs in and changes a setting, or if a malicious actor tries to alter the environment, the automated tooling detects that the server has drifted from its desired state.

Speaker 1

And it just fixes it.

Speaker 2

It instantly overwrites the change to correct it. It resolves unexpected variations far faster and more consistently than a human. Ever. Could it really eliminates the variability of human error entirely?

Speaker 1

Okay? Wow, that is a brilliant mechanism. It actually makes it safer, much safer. So having laid that philosophical groundwork, let's move from the abstract principles to the tangible tools. We're talking about the Microsoft as your devop.

Speaker 2

Suite, the actual tool belt. Right.

Speaker 1

The text outlines four phase of the app life cycle plan, develop, deliver, and operate.

Speaker 2

And the suite is designed to map directly to those phases. For planning, you have Azure boards. For developing, you have Azure repos handling source control.

Speaker 1

And the text points at a critical distinction here with repos right, Azure supports both GET and Team Foundation Version Control or TFC.

Speaker 2

Yes, and the distance is architectural.

Speaker 1

I found that comparison really interesting because Git is a distributed system. Every single developer has a complete local copy of the repository right on their.

Speaker 2

Machine, the entire history, all the branches, everything right, so.

Speaker 1

They can commit changes offline, experiment locally, and only sync with the main project when they are totally ready.

Speaker 2

Whereas TFC is centralized, the developers only have the current working version on their local machine, all the historical data, the branching, and the merging that is all maintained purely on the central server.

Speaker 1

Is anyone still using TFFC.

Speaker 2

Modern teams overwhelmingly default to GET for its speed and flexible, but TFPC is still supported for legacy enterprise environments.

Speaker 1

The big older companies.

Speaker 2

Right, organizations that require strict centralized audit controls over every single code change often still rely.

Speaker 1

On it makes sense, so once the code is in the repository, we move to the delivery phase. With Azure pipelines, this is the CICD engine, continuous integration and continuous delivery.

Speaker 2

This is the real heartbeat of DevOps.

Speaker 1

Let's look at the actual mechanics here, the nuts and bolts of it all. When a developer finishes coding that dark mode feature we talked about for tail intraders, they don't just like email a ZIP file to a manager, definitely not.

Speaker 2

They hit commit in Azure.

Speaker 1

Reposts, and that commit acts as a digital tripwire. Right a human doesn't review it to trigger the next step exactly.

Speaker 2

The repository sends an automated webhook to Azure pipelines. Pipelines instantly wakes up, reads a configuration file, and spins up a pristine, temporary virtual machine.

Speaker 1

A brand new environment every time.

Speaker 2

Every single time, it injects the new dark mode code into a copy of the tailin traders app, compiles it and runs perhaps thousands of automated security and functional tests in a matter of seconds.

Speaker 1

And if even one test fails.

Speaker 2

The pipeline halts. It destroys the virtual machine and alerts the developer exactly which line of code broke.

Speaker 1

But if it passes.

Speaker 2

If it passes, the pipeline automatically packages it and deployed it to the live production server.

Speaker 1

It's totally seamless.

Speaker 2

Add in Azure test plans for the manual exploratory testing by stakeholders and Azure artifacts for sharing packaged code dependencies across different teams, and you have the full life cycle.

Speaker 1

And the text also mentions these cool extensions like ARM outputs, which uses Azure Resource Manager to dynamically read those infrastructure blueprints we.

Speaker 2

Talked about, yes, the IIC files right.

Speaker 1

And team project health which gives visual cues right on the dashboard. All these tools are just highly interconnected.

Speaker 2

They feed data into one another continuously. That's a closed loop.

Speaker 1

Here's where it gets really interesting listening to the mechanics of these tools triggering one another. It's honestly like operating a high end futuristic restaurant kitchen.

Speaker 2

Okay, I like where this is going.

Speaker 1

Think about it. Azure Boards is the order ticket rail telling the kitchen staff exactly what needs to be cooked. As your repos is the pantry holding all the raw ingredients and the history of every recipe ever created. As your pipelines is the automated cooking conveyor belt that perfectly times the preparation and tests the temperature of the meat. Test plans are the head chefs doing the final taste testing before the dish.

Speaker 2

Leaves the kitchen and Azure artifacts.

Speaker 1

Those are the signature sauces you bottle up and share with other restaurant branches so they don't have to reinvent the recipe.

Speaker 2

That is a highly accurate way to map the ecosystem, Honestly it is. And the most vital part of that kitchen analogy is the automated feedback loop. How soon, well, if the head chefs using test plans discover the soup is too salty, they don't just throw it away and

yell at the cooks. That feedback loop instantly goes back to the pantry Azure repos to log the air, adjust the recipe blueprint, and trigger the pipeline's conveyor built to cook a new, corrected badge for the very next bowl exactly and all without the restaurant ever closing its doors to the public.

Speaker 1

It's an incredible system. But to really give you the learner, a practical understanding of how a team actually starts their day in this environment, we need to zoom in tightly on chapter two's focus.

Speaker 2

Which is Azure boards, right.

Speaker 1

Because before you can automate the kitchen, you have to organize the chaos.

Speaker 2

You absolutely do the very first thing a team must do when creating a project in Azure DevOps is choose a process template.

Speaker 1

And this isn't just a minor setting, No, this.

Speaker 2

Decision dictates the entire organizational vocabulary and hierarchy of your work tracking system. Azure provides four main options out of the box, Basic, Agile, Scrum, and CMMI.

Speaker 1

Basic is well exactly what it sounds like. It tracks simple epics, issues and tasks. Agile, which is actually what the tail in traders sandbox project defaults to, tracks features user stories and tasks.

Speaker 2

Scrum uses slightly different terminology, focusing on product backlog items and bugs to align strictly with the Scrum methodology.

Speaker 1

And then there's CMMI, which is a whole other beast.

Speaker 2

CMMI stands for capability, maturity, model integration. It is a highly formal, incredibly rigorous template. Not just user stories then No, Instead of just tracking user stories, attracts detailed requirements, mandatory change requests, risk assessments, and formal reviews.

Speaker 1

Which raises a really practical question. With so many templates available, Agile, Scrum, Basic, the super formal CMMI, how does a team know which one to pick without getting totally bogged down in like process for the sake of process.

Speaker 2

Right, why wouldn't everyone just pick basic and move as fast as possible?

Speaker 1

Exactly?

Speaker 2

What's fascinating here is that Azure boards forces teams to deliberately choose their level of bureaucracy right up front. It forces a conversation about regulatory.

Speaker 1

Reality, ragilatory reality.

Speaker 2

Give me an example. Sure, a small, fast moving startup building a social media app will likely choose basic or agile. Their primary risk is moving too slowly. They just need to track features and fixed bugs.

Speaker 1

But consider a major bank, right, or a healthcare company developing software that manages patient records.

Speaker 2

Exactly. They can't just move fast and break things.

Speaker 1

No, absolutely not.

Speaker 2

They must use CMMI. When a developer at a bank changes how an interest rate is calculated. Regulators require an auditable paper trail to prove what happened right, proving that a risk assessment was performed, that a formal change request was filed, and that multiple stakeholders signed off on the exact line of code. CMMI bakes that compliance directly into the daily workflow.

Speaker 1

It's about matching the digital tool directly to the organizational reality precisely. Let's look at the mechanics of the agile templates, since that's what so many modern teams use. The core unit of work is the work item. The text gives a great example of creating a user story. As a user, I want to edit my user profile.

Speaker 2

But in Azure Boards, this isn't just a digital sticky note.

Speaker 1

Far from it. The anatomy of that work item is incredibly deep.

Speaker 2

It functions as the single source of truth for that specific feature. You can add searchable tags like profile improvements, you track its state moving from new to active to closed.

Speaker 1

And it has its own internal social network for discussion, which I thought was really cool.

Speaker 2

It's very useful.

Speaker 1

You can just type the at at symbol to mention specific developers to ask a question or use the hashtag symbol to link the conversation directly to a specific pull request in the code repository.

Speaker 2

It keeps all the context attached to the work itself, rather than buried in some separate email chain or chat app where it gets lost.

Speaker 1

And crucially, the team assigns story points to the work item.

Speaker 2

Yes, and we should clarify this isn't a measurement of hours.

Speaker 1

Right, It's a numeric value that estimates the abstract complexity and effort required to build the feature over time. By tracking how many story points the team successfully completes in a two week sprint, the software calculates the team's velocity.

Speaker 2

Which gives project managers highly accurate, data driven forecasting for when future features will actually be delivered, rather than just guessing.

Speaker 1

All of these work items live in the backlog, which acts as the master roadmap. Project managers can literally drag and drop items up and down the list to instantly reprioritize what the team should focus on next.

Speaker 2

And from that backlog items are pulled onto the canbin board.

Speaker 1

That's the visual part, right.

Speaker 2

This provides the visual flow of the work through columns new, active, resolved, and closed.

Speaker 1

New is work prioritized but not yet started. Obviously, active is the code the team is writing right now.

Speaker 2

Resolved means the developer believes the code is done, but it's sitting in the testing phase, and closed means it has fully met the team's definition of done and is out there in the customer's hands.

Speaker 1

The text mentions that teams use a specific sprint taskboard view during their daily stand up meetings. They look at the active column, discuss what's in progress, and immediately flag any roadblocks.

Speaker 2

And when you are dealing with enterprise software, you might have thousands of these items floating around.

Speaker 1

Which sounds overwhelming, but Azur DevOps solves that noise with queries.

Speaker 2

Right, Yes, queries are essential. You can build a custom query to filter the database, for.

Speaker 1

Example, showing only the work items assigned to you, tagged with profile improvements that are currently stuck in the resolved state.

Speaker 2

It cuts through the overwhelming scale of the project to show you exactly what needs your attention today. It basically prevents anything from falling through the cracks.

Speaker 1

So to pull all these threads together. What we've learned from az your DevOps explained is that this isn't just a fancy suite of software tool not at all as your DevOps is the digital manifestation of a massive cultural shift. It takes these high minded principles, shared end to end responsibility, dismantling isolated silos, automating manual waste, and it provides a literal, tangible dashboard to ensure a team actually practices what they reach from.

Speaker 2

The Azure boards, keeping the human element aligned to repose, securing the code history to pipelines, executing the automated delivery trip wires.

Speaker 1

The platform essentially forces best practices into the muscle memory of the organization.

Speaker 2

That's a great way to put it. A company can't really slip back into isolated waterfall mindset when their entire daily tool set is mechanically built around short, iterative sprints, continuous integration, and transparent cross functional communication.

Speaker 1

So what does this all mean for you? Even if you aren't writing a single line of code today, Understanding this specific workflow is the ultimate shortcut to understanding how modern successful businesses operate. It really is the speed at which a company can move an idea from an Azure board's canban column, through an automated pipeline and into a customer's hands. That is the defining metric of success in the modern economy.

Speaker 2

And I'd like to leave you with a final thought to maul over applying these concepts beyond software.

Speaker 1

Oh, I like this.

Speaker 2

We've seen how the six principles of DevOps, like building cross functional skills, breaking down isolated silos, and using desired state automation to free up human creativity, how they radically transform enterprise teams. Sure, but what if you applied those exact same engineering principles to your own life?

Speaker 1

Wait?

Speaker 3

Really like personal DevOps exactly? Take a look at your personal projects or daily routines. What manual repetitive tasks are acting as your own personal snowflake environments holding you back from operating efficiently.

Speaker 1

During your own life. Like a highly optimized DevOps pipeline, I love that. Figure out what repetitive tasks need automating so you can focus your energy on the final product. And maybe, just maybe, if you get your own continuous integration pipeline running smoothly, the next time you update a habit or routine, it will deploy seamlessly in the background, just like those apps on your phone, without breaking a sweat. Thanks for diving deep with us. Today,

Transcript source: Provided by creator in RSS feed: download file
For the best experience, listen in Metacast app for iOS or Android