What is ALM in Fabric?

As someone who’s worked with data for over 20 years and with many cloud platforms, my main focus has always been on helping teams streamline their development process. A key area of my expertise is mentoring engineers to adopt DevOps principles to optimise workflows, automate infrastructure provisioning, and deliver value to clients more efficiently. With Microsoft Fabric’s Git integration, this opens up a powerful chapter for teams looking to enhance their DevOps capabilities. But it’s not just about adding Git; it’s about leveraging Microsoft Fabric’s lifecycle management tools to bring real, measurable improvements in how we deliver software.

Lifecycle Management in Microsoft Fabric

One of the standout features in Microsoft Fabric is its comprehensive lifecycle management tools. These tools provide a standardised approach for communication and collaboration across all members of a development team. This is crucial because it ensures that everyone, from developers to operations teams, is on the same page throughout the lifecycle of a product. Effective lifecycle management accelerates the process of getting new features and bug fixes into production, creating an ongoing flow of improvements without bottlenecks.

The beauty of lifecycle management in Fabric lies in its two key components: Git Integration and Deployment Pipelines. By integrating Fabric’s Git-based workspace updates, your teams can automate the build, test, and release pipelines to ensure that your development cycles are faster, more reliable, and less prone to human error. This makes it easier to deliver new content to production quickly, whether it’s a bug fix, a security patch, or a shiny new feature that adds value to the end users. Git integration plays a central role here, allowing seamless version control and collaboration, enabling developers to work on different features concurrently without stepping on each other’s toes.


DevOps in Fabric: The Missing Piece

Now that Microsoft Fabric has Git integration, we can start applying true DevOps principles within the platform. DevOps isn’t just about automating processes—it’s about fostering collaboration, improving communication, and breaking down silos. As I work with teams, one of the first things I do is help them understand how automation and lifecycle management can be paired with DevOps practices to create a more efficient and cohesive workflow.

Mentoring engineers is one of the most rewarding aspects of my role. I work closely with teams to automate secure code builds and the infrastructure that provisions those builds. This enables development teams to focus more on coding and less on worrying about the underlying infrastructure. In a Microsoft Fabric environment, this could mean automating the deployment of entire data pipelines or deploying updates to dashboards and reports with minimal manual intervention. By streamlining these processes, development teams can release new features or updates much more quickly, which is a key tenet of both DevOps and successful software development in general.

Helping Clients Realise Value

Ultimately, the goal of applying DevOps principles to cloud platforms like Microsoft Fabric is to help my clients deliver more value to their customers. Through optimising tooling, refining delivery processes, and looking for better ways for teams to work together, I help businesses improve not just their speed of delivery but also the quality of the product. Whether it’s reducing the risk of deployment failures or ensuring that the infrastructure is cost-effective and scalable, the right approach to lifecycle management in Fabric can make all the difference.

In short, with Git integration now a part of Microsoft Fabric, it’s easier than ever to put DevOps practices into action. By leveraging the platform’s lifecycle management tools and automating infrastructure provisioning, we can help our clients unlock the full potential of Fabric, delivering better software faster and with more confidence. That’s what excites me about the future of DevOps in this space, and it’s what I’m looking forward to helping my clients achieve in the months and years ahead. 

Extended Reading

DevOps in Microsoft Fabric isn’t just about turning on Git—it’s about understanding how lifecycle management, pairing, and deployment pipelines work together. Here are some articles if you want to see exactly how to configure these features to put your ideas into reality.

What is application lifecycle management in Microsoft Fabric?

Application lifecycle management in Fabric

Get started with Git integration

The Most Successful Startups in 2025 — And What They Have in Common

2025 belongs to the AI startups. If you peek into the tech headlines, you’ll see companies like OpenAI, Anthropic, Gemini, Lovable, and Poolside AI dominating the conversation. Different names, different cities, different vibes, but somehow they all seem to be drinking from the same startup magic potion.

They Solve High-Impact Problems

All these startups targeted areas with huge potential value. Some focus on general intelligence, others on AI safety, some on unlocking insights from massive datasets, and others on providing high-quality training data. What unites them is that the problems they solve are not only technically interesting but also commercially and socially significant. When the problem matters, the world takes notice.

They Build Strong Data Foundations

AI is nothing without data. The best startups treat data as a core asset from day one. They collect, clean, and structure it strategically so that every model has quality inputs. Without this foundation, even the smartest algorithm is like a car without fuel: it won’t go far.

They Iterate Fast and Fearlessly

Success in AI rarely comes from a single leap. It comes from relentless experimentation. These startups prototype quickly, test aggressively, and learn faster than anyone else. Failures aren’t setbacks; they’re data points that guide smarter iterations. Speed plus learning beats perfection every time.

They Align Vision With Trust and Ethics

AI moves fast, and so do the risks. Leading startups don’t just chase performance; they consider safety, fairness, and transparency. By embedding ethics into their operations, they gain credibility, user trust, and long-term resilience, as adoption depends on more than just clever algorithms.

Conclusion

If you look closely, the magic potion isn’t magic at all. It’s a disciplined mix of solving important problems, attracting top talent, building strong data systems, iterating relentlessly, and prioritising ethical impact. Startups that embrace these patterns dominate. And that’s the real recipe for AI success in 2025.

Yip.

Upcoming speaking events in May (Australia)

Are you looking to boost your skills and knowledge in Database DevOps, learn how to transition to the cloud, and work across multiple databases?

Join me and fellow speakers/experts at three different locations across Australia (Brisbane, Sydney and Melbourne)to find out how your business can tackle the complex challenges of database management throughout the entire DevOps lifecycle, no matter what database you’re using or where it’s located. Hear from industry experts as we share our experiences on boosting efficiency, reducing errors, and protecting business-critical data.

This event is designed for database professionals who want to stay ahead in the fast-paced world of DevOps. Whether you’re an end-user looking to level up your skills or a tech enthusiast eager to dive into advanced solutions, the Redgate Seminar is your ticket to staying informed and empowered in the rapidly changing field of Database DevOps

A bit about me :

I am a Microsoft Data Platform MVP and VMware Expert with a passion for efficient database and application deployment using DevOps methodologies. I have 19 years’ of IT experience in managing and deploying large scale databases on SQL Server technologies.

I’ve been managing SQL Server since SQL Server 2000, and pragmatic approaches to delivering business value to clients is his career passion. Educating and helping others learn is a driver for me and I’m a PASS Chapter Leader, international speaker, and a repeat guest lecturer at a local university.

If you’re in any of these cities and this sounds like your thing, be sure to check it out and register with the links below!

Join us in Brisbane on 2nd May. Discover how your business can benefit from solving complex challenges of database management across the entire DevOps lifecycle on any database, anywhere. Hear from industry experts as they share experiences of how to increase efficiency, reduce errors and safeguard business-critical data.

Join us in Sydney on 7th May. Discover how your business can benefit from solving complex challenges of database management across the entire DevOps lifecycle on any database, anywhere. Hear from industry experts as they share experiences of how to increase efficiency, reduce errors and safeguard business-critical data.

Join us in Melbourne on 9th May. Discover how your business can benefit from solving complex challenges of database management across the entire DevOps lifecycle on any database, anywhere. Hear from industry experts as they share experiences of how to increase efficiency, reduce errors and safeguard business-critical data.

Hope to see you at one of these!!.

Yip.

Test Data Management – 2024 is your year to do it

This blog post is about Test Data Management – or my take on it.

I just saw that a video I did for my good mates at Redgate is just over 100,000 views.

DevOps Trends – Testing Data – Hamish Watson | Redgate

Test data management (TDM) is all about handling the data used in software testing. It’s basically making sure you’ve got the right tools before starting a job – in this case, ensuring your test data is spot-on for checking if your software works as it should.

Now, in the world of DevOps, TDM is super important because it helps keep testing on track with the speedy development process. Pretty much meaning you need the right stuff to keep you going without slowing down.

How does TDM fit into DevOps?

  1. Being Nimble: DevOps is all about being quick on your feet. TDM makes sure your testing can keep pace with development by giving you the right data when you need it. It’s like having your gear sorted so you can jump into action without missing a beat.
  2. Making Things Easy: DevOps loves automation, and TDM is no different. It’s about setting things up so your testing practically runs itself. Just like having your chores automated so you can spend more time chilling out.
  3. Setting Up Camp: DevOps likes to set up testing environments on the fly. TDM ensures these spots have everything they need for a good test run. It’s like having your camping gear ready to go whenever you feel like hitting the road.
  4. Keeping Things Private: Test data often has sensitive info. TDM makes sure this stuff stays safe and sound during testing. It’s like keeping your personal info locked up tight so no one gets their hands on it.
  5. Testing Early and Often: DevOps wants testing to happen early on. TDM helps make this possible by getting the test data ready ahead of time. It’s like doing your homework early so you can kick back and relax later.

So, in a nutshell, good TDM is the secret ingedient that keeps the DevOps machine running smoothly. It’s all about having the right stuff in the right place at the right time, so you can keep moving forward without missing a beat.

So for 2024 – what are you doing about managing your test data management?
Is it in the too hard column/basket? If so – don’t worry I am gonna be writing about this a lot…..

Yip.

Interview around DevOps, Data, AI and Microsoft Fabric

A few weeks ago I did an interiview with Nagaraj Venkatesan – a good friend of mine who works for Microsoft Singapore.

You can watch video below – I talk about all things DevOps – where it relates to data, Microsoft Fabric and my thoughts on the impact of AI:
https://www.youtube.com/watch?v=jBseLdRH1FU

I hope you enjoy it as much as I did doing it.

Yip.

Goals for 2024

Way back in 2019 I set some goals…. well I wrote some goals and posted them here

2019 seems a lifetime ago…..that was the year I travelled 200,000 air kilometres (about 125,000 air miles) helping communities learn, I helped a community that was grieving here in Christchurch, ran for the PASS Board, established my first foundational client, wasn’t scared of a cough and paid my mortgage off. Oh and I was married, but that’s a whole different story.

Fast forward 5.25 years and here I am, about to write about goals again. Now that doesn’t mean that I have not had goals in that time – one of my goals of 2021 was to survive a messy divorce and live for my kids every day. My goal for 2022 was to rebuild my life and establish my new home base. My goals for 2023 were to accelerate what I was doing and go forward at a frenetic pace that is how I live life. This involved setting up my company as a Professional Services company with consultants working through it, rather than just me doing keyboard things.

In 2024 my initial vision for this year was to innovate – whilst still maintaining my life based around my children, helping mates out with work stuff, doing great community things and enjoying great food/wine.

So here are my goals for 2024 – a year that I hope will encompass diversification of what I do in industry while maintaining good stable financial outcomes (that sounds wordy doesn’t it… I used my words carefully).

My strategic goals for 2024 are around FinOps, Real-Time Analytics, DevOps, and Artificial Intelligence (AI) which I hope will significantly enhance my company’s (Morph iT Limited) efficiency, innovation, and competitive edge….. or maybe I establish an awesome start-up dedicated to all these things (more on that in another post). Why real-time analytics you might be asking…

…..well, I am a Data Platform MVP with Microsoft and data is core to everything I have done in the past 25 years.

FinOps Goals

I want to help companies realise these benefits:

  1. Cost Optimization and Transparency: Implement comprehensive monitoring and reporting mechanisms to provide real-time visibility into cloud spending across different departments and projects. Help clients get a 20% reduction in unnecessary cloud expenditures through more informed decision-making (using data) and waste elimination.
  2. Cross-Functional FinOps Team: Using my existing DevOps coaching skills to write material that will help clients establish a cross-functional FinOps team that includes finance, operations, and development leaders to ensure alignment of cloud investment with business outcomes.
  3. FinOps Training and Certification: Ensure I am certified in FinOps principles by the end of June 2024 to be able to help clients embed FinOps culture deeply within their organisation.

Real-Time Analytics Goals

  1. Speak more about a Unified Data Platform: Yip, this is about Azure Data Explorer a real-time analytics platform that consolidates data across various sources, reducing the time to insight from hours to minutes. This will be around how it integrates into the Microsoft Fabric ecosystem.

DevOps Goals

These goals are more around what areas I want to focus on in 2024, you could call them trends I foresee…
I spoke about trends in these YouTube videos:

https://youtu.be/0yR0GhDv1q8
https://youtu.be/FyLVOht7T1w
https://youtu.be/L2Cy1zu-egk
  1. Growth of AI and Machine Learning in DevOps (AIOps)
    AI and machine learning will increasingly be integrated into DevOps tools and processes, enabling more sophisticated analysis of data, predictive analytics, and automation. AIOps can help teams anticipate issues, optimize performance, and automate routine tasks, leading to more proactive and intelligent operations.
  2. Emphasis on DevSecOps
    Security will continue to be a critical focus, with an emphasis on integrating security practices throughout the development lifecycle rather than treating them as an afterthought. DevSecOps practices, which incorporate security early in the development process, will become more prevalent, driven by the need to address security challenges in a more agile and efficient manner.
  3. Serverless Architectures and Functions as a Service (FaaS)
    The move towards serverless computing and FaaS is expected to accelerate, offering teams the ability to focus on coding and deploying code without worrying about the underlying infrastructure. This shift supports more scalable, cost-effective, and efficient software development and deployment processes.
  4. Infrastructure as Code (IaC) Maturity
    As organizations seek more scalable and manageable infrastructure provisioning, the use of IaC will mature and expand. Tools like Terraform and Ansible will continue to evolve, enabling more dynamic and flexible management of infrastructure, which is particularly crucial in multi-cloud and hybrid environments.
  5. Enhanced Focus on Observability
    Observability will become even more critical as systems grow more complex. The ability to monitor, log, and trace system activities in real-time allows teams to understand the health of their applications deeply and respond quickly to issues. Enhanced observability tools and practices will become a staple in DevOps toolchains.
  6. Sustainability in DevOps
    Sustainability and green computing will start to influence DevOps practices, with an increasing focus on optimizing resource usage, reducing waste, and considering the environmental impact of software development and deployment activities.

These will be core tenants of what I want to do both in the community and for clients of my company.

Artificial Intelligence Goals

  1. AI-Driven Products and Services: Launch a new product or service offering powered by AI to address customer needs and create new revenue streams.
  2. AI for Operational Excellence: Implement AI algorithms in my own activities to improve operational efficiency, such as predictive maintenance, inventory management, and demand forecasting, targeting a 30% reduction in operational costs.
  3. Ethics and Responsibility in AI: Develop and implement a comprehensive AI ethics policy to guide responsible AI development and usage within any organisation, including transparency, privacy, and fairness considerations.
  4. Upskill in AI and Machine Learning: I want to understand all things AI and machine learning fundamentals to build my own capabilities.

By focusing on these goals, I want to leverage the transformative potential of FinOps, real-time analytics, DevOps, and AI to help the corporate and educational communities realise the benefits of driving cost efficiency, operational excellence, innovation, and sustainable growth.

Sounds like some good goals to have to help #makeStuffGo….

Yip.

DevOps: It’s About the Team, Not Just the Tech

In November 2023 I did a session at PASS Summit and one of my sessions was voted https://passdatacommunitysummit.com/about/news/have-you-watched-some-of-the-most-popular-sessions-from-summit-2023/

That session was called DevOps is about Growing People rather than using Cool Tools basically DevOps is not just about using the latest and greatest tools to automate software development & deployment processes. It is a culture that emphasizes collaboration, communication, and continuous improvement.

DevOps, a term that merges ‘development’ and ‘operations,’ often conjures images of technology, tools, and software. However, at its core, DevOps is far more about people and how they work together than the technologies they use. It represents a cultural shift, emphasizing collaboration, communication, and integration between software developers and IT operations teams.

This approach aims to create a more agile, responsive, and efficient workflow for building, testing, and releasing software.Here are some more of my thoughts around this area:

Understanding DevOps: Beyond Tools and Automation

The essence of DevOps extends beyond merely implementing the right tools or automating processes. While these elements are important, the true power of DevOps lies in its ability to transform how teams collaborate and innovate together. It challenges traditional siloed structures by fostering a culture where sharing, mutual respect, and continuous improvement are paramount. This cultural shift can lead to more effective and efficient practices, ultimately driving better outcomes for both the team and the organization.

The Human Element: Key to DevOps Success

At the heart of DevOps is the recognition that software is created by people, for people. Thus, focusing on the human aspect—how team members interact, share knowledge, and support one another—is crucial. This human-centric approach encourages a more engaged and motivated team, leading to higher quality work and innovation. It’s about creating an environment where continuous feedback, learning, and adaptation are part of the daily routine, enabling teams to respond swiftly and effectively to changes and challenges.

Building a Collaborative Culture

Adopting a DevOps culture means breaking down barriers between departments and promoting open communication. It’s about moving away from a mindset where development and operations teams have separate goals and responsibilities. Instead, DevOps advocates for shared objectives, mutual accountability, and collaboration throughout the software lifecycle. This integrated approach not only accelerates delivery times but also enhances the reliability and quality of software products.

Continuous Learning and Improvement

A pivotal component of DevOps is fostering a culture of continuous learning and improvement. This involves regular reflection on processes, outcomes, and team dynamics, followed by proactive efforts to address issues and capitalize on opportunities for growth. Encouraging experimentation and accepting failures as learning opportunities are key aspects of this mindset. By continuously seeking ways to improve, teams can adapt to evolving needs and technologies, ensuring they remain competitive and effective.

The Role of Leadership

Leaders play a critical role in driving the cultural change necessary for successful DevOps implementation. They must champion the values of collaboration, transparency, and continuous improvement, setting the tone for the entire organization. Leaders should also provide the support and resources needed for teams to experiment, learn, and grow together. By embodying the principles of DevOps in their actions and decisions, leaders can inspire their teams to embrace this transformative approach.

So remember:

DevOps is not just a set of practices or tools; it’s a philosophy that prioritizes the human elements of software development and operations. By fostering a culture of collaboration, continuous improvement, and shared responsibility, organizations can unlock the full potential of their teams. This people-centric approach to DevOps can lead to more innovative solutions, faster delivery times, and higher quality software, ultimately benefiting both the team and the wider organization.

I really enjoyed doing the session, people are core to DevOps and presenting about it and how it can positively affect your life is core to me.

Yip.

KQL Series – KQL the next query language you need to learn – a video from Data Exposed

I love KQL so much I even made a video and if you compare it to my last blog post – yeah my hair has changed a bit…
And my beard.
And my clothing…

Check out Data Exposed here – it is an AWESOME site:

https://learn.microsoft.com/en-us/shows/data-exposed/

If you want to see a longer version of a session on KQL then do visit my last blog post here

KQL Series – some DevOps things: Provisioning using ARM templates (dedicated to Scott)

I was talking to an ex-client earlier this week and he saw the drafts of my blog posts around DevOps infra-as-code spinning up Azure Data Explorer and he said – but what about ARM templates…..

Now this is a trigger. I do not like ARM templates.
But…

Some things pay the mortgage and back when we worked together I spun up their whole platform using ARM (this was before bicep was a thing).
So here it is for you Scott… you lover of ARM (and a good red wine).

Here are the steps to provision an Azure Data Explorer cluster using an ARM template.

Prerequisites:

  • An Azure subscription
  • Basic knowledge of Azure Resource Manager templates
  • Being a lover of JSON (just kidding – I have to write this…)

Step 1: Create the ARM Template The first step is to create the ARM template. The template defines the resources that will be provisioned in Azure. We’ll create a simple template that provisions an Azure Data Explorer cluster.

Here’s an example ARM template that provisions an Azure Data Explorer cluster:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "resources": [
    {
      "type": "Microsoft.Kusto/clusters",
      "apiVersion": "2021-04-01-preview",
      "name": "[variables('adxClusterName')]",
      "location": "[variables('location')]",
      "sku": {
        "name": "Standard_L16s",
        "tier": "Standard"
      },
      "properties": {
        "enableDiskEncryption": false,
        "dataRetentionTime": "365.00:00:00",
        "trustedExternalTenants": []
      }
    }
  ],
  "variables": {
    "adxClusterName": "adx-cluster",
    "location": "[resourceGroup().location]"
  }
}

This template provisions an Azure Data Explorer cluster with the name “adx-cluster” and the SKU “Standard_L16s” in the same location as the resource group.

Step 2: Deploy the ARM Template
To deploy the ARM template, we’ll use the Azure Portal. Navigate to the resource group where you want to provision the Azure Data Explorer cluster and click on “Deploy a custom template”.

Select the “Build your own template in the editor” option and paste the ARM template code into the editor. Click “Save” and then “Review + Create”.

Review the template parameters and click “Create” to deploy the Azure Data Explorer cluster.

Step 3: Verify the Deployment
After the deployment is complete, you can verify that the Azure Data Explorer cluster was provisioned successfully. You can check the status of the cluster in the Azure Portal or use the Azure CLI to run the following command:

az kusto cluster show --name adx-cluster --resource-group MyResourceGroup

This command will return information about the Azure Data Explorer cluster, including the status and SKU.

So there you have it – yes ARM templates are “relatively” easy, but they can be horrid..
Use bicep as a first go to or my favourite – terraform.

Either way – just use infrastructure as code to do any provisioning – OK??!!

(Also Scott – when I am in Seattle next – you own me a lot of red wine)

Yip.