Prepstellar

DP-700 · Workspace Lifecycle Management

23 cards

Deployment Pipelines

Swipe, scroll or use ← →
  1. Separate delivery from source control

    A deployment pipeline answers a different question from a repository. Git integration is about how a change is developed and reviewed; a deployment pipeline is about how approved content reaches the next environment.

    Fabric deployment pipelines automate the delivery of modified content to environments such as testing and production, so a team can release at any time through a simple, repeatable process and produce updates in short cycles with speed and reliability. They promote content across the Dev, Test, and Prod stages, and they are Fabric-native: the tool lives inside the product rather than in the build system.

    Four capabilities come with them: configuration rules, content comparison, autobinding, and deployment history.

    1 / 23
  2. Separate delivery from source control

    Keeping the two responsibilities distinct prevents the most expensive misunderstanding in a release: treating a merged repository change as though it were a completed deployment.

    Concern Handled by
    Frequent, incremental workspace updates and their history Git integration
    Review of a change before it becomes shared truth Pull requests in Azure DevOps or GitHub
    Moving approved content from Dev to Test and then Prod The deployment pipeline
    Seeing what a promotion would change, and what past ones did Content comparison and deployment history

    For the most efficient experience the two are combined rather than opposed: connect the developer workspace to Git, and deploy from that connected workspace by using deployment pipelines.

    2 / 23
  3. Quick check

    Which responsibility belongs to a deployment pipeline rather than to Git integration?

    1. ARecording each incremental change in a connected repository branch

      Recording incremental changes and their history is what the Git connection provides.

    2. BMoving approved content from Dev to Test and Prod

      Right. The pipeline promotes approved content between the Fabric stage workspaces.

    3. CReviewing database code through a repository pull request

      Pull-request review happens in Azure DevOps or GitHub, as part of development rather than delivery.

    3 / 23

  4. Check the permissions before you plan the release

    Access is the first thing to confirm, because the pipeline needs more than the workspace connection a Git-based option would need.

    Configuring deployment requires being a workspace admin — the Admin role in the workspace involved. Using deployment pipelines adds a second requirement on top: access to the deployment pipelines feature and permission to create and manage a pipeline.

    That extra requirement is a genuine selection criterion. A team weighing the Fabric-native option against a Git-driven one should count it alongside the other constraint of the model: deployments in Fabric deployment pipelines have a linear structure, so the path between environments is fixed rather than arbitrary.

    4 / 23
  5. Quick check

    What does someone need in order to configure deployment for a workspace and manage a pipeline?

    1. AThe workspace Viewer role plus access to the pipeline feature

      Viewer is not enough: configuring deployment requires the workspace Admin role.

    2. BNothing beyond a Git connection to the workspace

      A Git connection covers a Git-driven option; it does not grant the workspace role or the pipeline permission.

    3. CThe workspace Admin role, plus pipeline permission

      Right. Deployment configuration needs workspace admin, and creating or managing a pipeline needs access to the feature and the relevant permission.

    5 / 23

  6. Build the linear Dev, Test, and Prod path

    The Fabric-native model has a shape: a linear stage structure running Dev, then Test, then Prod. Each stage has a job.

    Stage Role in the path
    Dev The entry point for approved content, updated from Git after a pull request is merged.
    Test The validation stage, where automated and manual tests run against deployed content.
    Prod The final release stage, reached only after tests and release approval.

    Git is connected only until the Dev stage. From there, deployments happen directly between the Dev, Test, and Prod workspaces: Test and Prod receive content from the preceding Fabric workspace, not from the repository.

    6 / 23
  7. Build the linear Dev, Test, and Prod path

    That makes the model a good fit under a recognizable set of constraints.

    • Source control is wanted for development purposes only, and later delivery should happen directly between the stages of the release pipeline.
    • Deployment rules, autobinding, and the available APIs are sufficient to manage the configuration differences between stages.
    • The team wants the other pipeline features — viewing the changes inside Fabric before promoting, and deployment history.

    When those conditions do not hold, a different option is the answer: teams that need the repository to be the origin of every deployment give each stage its own primary branch and deploy from Git, and teams that must transform item definitions in a build environment push them from a single Main branch through the Fabric Items APIs. Many organizations end up with a hybrid.

    7 / 23
  8. Quick check

    A team wants reviewed development in Git, but wants Test and Prod to take their content from Fabric workspaces, with in-product change comparison and release history. Which design fits?

    1. AConnect Git through Dev and promote Dev to Test to Prod with a pipeline

      Right. Git stops at Dev, the pipeline moves content between the Fabric workspaces, and comparison and deployment history come with it.

    2. BGive every stage its own branch and deploy from Git

      A branch per stage makes Git the origin of every deployment, which is not what this team asked for.

    3. CPush transformed definitions from Main with the Items APIs

      Pushing transformed definitions from Main is the trunk-based build-environment option, and it leaves Test and Prod disconnected from both Git and the pipeline.

    8 / 23

  9. Keep your progress in the app

    That’s 3 of 9 quick checks. In the app they stay answered, and every lesson remembers where you left off.

  10. Run the release in the right order

    Once the pull request into Main is approved and merged, the release runs as a sequence, and the order carries the guarantees.

    1. A build pipeline uploads the changes to the Dev stage through the Fabric Git APIs, and can trigger other APIs for post-deployment operations or tests there.
    2. After the Dev deployment completes, a release pipeline deploys the changes from Dev to Test.
    3. Automated and manual tests take place after that deployment, to make sure the changes are well tested before they reach production.
    4. Once the tests are complete and the release manager approves the deployment to Prod, the release to Prod runs and completes.
    9 / 23
  11. Run the release in the right order

    Testing after the deployment to Test — rather than before it — is the point that decides several exam scenarios. The Test stage is where the content sits with the configuration and dependencies it will actually carry forward, so testing it earlier tests something else.

    The same logic reaches one step further. Production usually has different configuration from Dev and Test, so the changes are worth validating after the production deployment as well. A deployment should also trigger any further data ingestion the change requires, to minimize the time consumers spend without data.

    Nothing in the sequence is optional in the other direction either: production deployment begins only after the tests and the release approval are complete.

    10 / 23
  12. Quick check

    Approved content has reached Dev. The organization requires automated checks in the next stage, a manual release decision, and no production deployment before both are done. What sequence should the release follow?

    1. ADeploy Dev to Prod, check there, then copy the result back into Test

      Deploying to Prod first is exactly what the constraint forbids, and content moves forward through the stages rather than backwards.

    2. BApprove in Dev and deploy straight to Prod

      Skipping Test removes the stage where the automated checks are supposed to run against deployed content.

    3. CDeploy Dev to Test, run the checks, approve, then promote to Prod

      Right. Tests run after the deployment to Test, and the promotion to Prod waits for both the completed tests and the release approval.

    11 / 23

  13. Handle what changes between stages

    Content that moves between workspaces rarely wants to be byte-identical: a data source, a lakehouse, a connection may have to differ per stage. Deployment rules and autobinding are what cover those supported differences and dependencies.

    Autobinding is automatic: some item dependencies bind through logical IDs when the item is deployed or synced into a new workspace, so a reference that pointed at the Dev lakehouse points at the Test one without anybody editing it.

    Not every dependency behaves that way. Others require manual parameterization or post-deployment updates, and which ones do is a property of the item, not a guess.

    12 / 23
  14. Handle what changes between stages

    The practical rule follows from that split: check the configuration requirements per item rather than assuming every dependency will bind automatically.

    Situation What to configure
    The dependency binds through a logical ID Nothing — leave autobinding to do it.
    The value must differ per stage but the item is unchanged A deployment rule, or a variable the item reads.
    The dependency is not covered by either A post-deployment update through the APIs.

    A team that assumes everything autobinds discovers the exception in production; a team that parameterizes everything rewrites work Fabric already does.

    13 / 23
  15. Quick check

    A promoted item has one dependency that rebinds by itself in the new workspace and one connection that must differ in each stage. How should the team configure the pipeline?

    1. AAssume both rebind and add no stage configuration

      Only some dependencies bind through logical IDs; assuming all of them do leaves the stage-specific connection pointing at the wrong place.

    2. BLet the first autobind and parameterize the stage connection

      Right. Configuration is decided per dependency: keep the supported automatic binding, and use a rule, a variable, or a post-deployment update for the one that varies.

    3. CHard-code the Dev connection into every stage

      Hard-coding the Dev connection makes every later stage read development data, and it has to be undone by hand at each release.

    14 / 23

  16. Keep per-stage values in a variable library

    A variable library turns that per-stage configuration into something the team manages in one place instead of item by item.

    With a variable library you can define and manage user-defined variables in a unified way for all workspace items; use those variables in different places in the product, inside item definitions such as queries and as references to other items such as a lakehouse ID; reuse the same variable across Fabric workloads and items, so several items in the workspace refer to one value; and adjust the values by release pipeline stage for CI/CD.

    That is configuration as code, with per-stage value sets, managed either through the API or the interface — which is what makes a single item definition safe to promote unchanged.

    15 / 23
  17. Quick check

    Several items in a workspace reference the same connection value, and that value must differ in each stage. What holds it?

    1. AA variable library with per-stage value sets

      Right. A variable library defines user-defined variables that many items reuse, and assigns different value sets per release stage.

    2. BA separate repository branch attached to each workspace item

      Branches version code; they are not how a single value is varied across the stages of a release.

    3. CA copy of the production configuration placed in every workspace

      Copying production configuration into every workspace defeats the point of having separate stages and is not a supported per-stage mechanism.

    16 / 23

  18. Look before you promote

    Two pipeline features exist so that a promotion is a decision rather than a leap.

    Content comparison lets the team view the changes inside Fabric before deciding what to promote: what differs between this stage and the next, seen in the product rather than in a repository diff. Deployment history records the previous activity of the pipeline, so a team can tell what reached a stage and when.

    Both are reasons to choose the Fabric-native option in the first place. A team that wants those in-product views alongside deployment rules and autobinding has the profile the option is designed for.

    17 / 23
  19. Look before you promote

    It is worth restating what these features are not. A deployment pipeline is one delivery option, not the source control system: it does not record incremental development changes, it does not review code, and it does not make the repository the origin of a deployment.

    That distinction is what keeps a release honest. Git integration manages incremental workspace changes and review during development; the deployment pipeline promotes approved workspace content between Fabric stages. Confusing them turns "the pull request was merged" into a claim that Test or Prod has the change — which it does not until a deployment says so.

    18 / 23
  20. Quick check

    Before promoting, a team wants to see exactly what would change and what previous releases did. Which pipeline features give it that?

    1. AAutobinding and deployment rules

      Autobinding and deployment rules resolve differences during a deployment; they do not show a change or a past release.

    2. BContent comparison and deployment history

      Right. Content comparison shows the changes in Fabric before promotion, and deployment history records the pipeline's previous activity.

    3. CVariable libraries and per-stage value sets

      A variable library supplies stage-specific values; it is not a view of pending changes or of earlier deployments.

    19 / 23

  21. Automate the pipeline from an existing workflow

    The pipeline is internal to Fabric, but it does not have to be driven by hand. Developers can use the deployment pipeline APIs to orchestrate a deployment as part of an Azure release pipeline or a GitHub workflow.

    That closes the gap with the code-first options. Through those APIs a team can build the same kind of build-and-release process it would have elsewhere, combining deployments with automated tests — run in the workspace itself or before the Dev stage — with approvals, and with the other workspace operations a release needs, while the Dev-to-Test-to-Prod sequence stays intact. Everything available in the portal is available programmatically, because the Fabric CI/CD capabilities are built on the Fabric REST APIs.

    20 / 23
  22. Quick check

    A team already runs its releases from Azure Pipelines and wants the Fabric promotion to happen inside that same automated flow. What should it call?

    1. AThe Fabric Git APIs, treating a repository sync as promotion

      The Git APIs update a workspace from a repository, which is not the promotion between stages the team wants to automate.

    2. BThe Items APIs, bypassing the pipeline entirely

      Using the Items APIs is a different delivery option altogether and abandons the pipeline's rules, comparison, and history.

    3. CThe deployment pipeline APIs, from the existing release workflow

      Right. Deployment pipeline APIs let an Azure release pipeline or a GitHub workflow orchestrate the deployment together with tests and approvals.

    21 / 23

  23. Key takeaways

    • Two jobs, two tools: Git integration handles incremental development changes and review; the deployment pipeline promotes approved workspace content between Fabric stages, with rules, comparison, autobinding, and history.
    • Check the access first: configuring deployment needs the workspace Admin role, and creating or managing a pipeline needs access to the feature plus the relevant permission.
    • The path is linear: Dev is the entry point for approved content, Test is the validation stage, Prod is the release stage, and Git is connected only through Dev.
    • Order carries the guarantees: deploy Dev to Test, test after that deployment, obtain release approval, then deploy to Prod — and validate production too, since its configuration usually differs.
    • Configure per item: some dependencies autobind through logical IDs, others need parameterization or post-deployment updates, and a variable library holds the values that must differ per stage.
    • Automate when it helps: deployment pipeline APIs let an Azure release pipeline or a GitHub workflow run the promotion alongside tests and approvals.
    22 / 23
  24. Quick check

    Which statement correctly separates the parts of a Fabric-native release?

    1. AGit ends at Dev, the pipeline promotes, and tests run after the deployment to Test

      Right. The repository is connected only through Dev, the pipeline carries content between the workspaces, and testing follows the Test deployment.

    2. BThe pipeline records the incremental development history, so a merged pull request means Prod already holds the change

      Development history belongs to Git integration, and a merge changes nothing in Test or Prod until a deployment runs.

    3. CEvery dependency rebinds by itself, which is why no stage-specific configuration is needed before promoting to production

      Only some dependencies bind through logical IDs; the rest need deployment rules, variables, or post-deployment updates.

    23 / 23

  25. 9 quick checks · then the test

    In the app, finishing the quick checks opens this lesson’s 10-question test, and the ones you miss come back exactly when you’re about to forget them.

The whole course, on your phone

Lessons you can read, audio you can listen to on the way to work, and practice that remembers what you got wrong.