Prepstellar

DP-600 · Dependency Deployment and Reuse

19 cards

Dependency Impact Analysis

Swipe, scroll or use ← →
  1. Know where the question belongs

    A managed analytics lifecycle moves through Develop, Validate, Deploy, and Monitor. The four stages are not just an order of operations: each one answers a different question, and knowing which question you are asking tells you which tool to reach for.

    Stage What it establishes The question it answers
    Develop Reusable foundations and version history What are we building, and what changed?
    Validate A model checked before it is released Is this model correct?
    Deploy Validated content promoted forward Is this ready for the next environment?
    Monitor Deployed content kept healthy How is the live content behaving?

    Development establishes reusable foundations and version history. Validation checks a model before release. Deployment promotes validated content. Monitoring maintains deployed content and helps operators investigate its behavior.

    1 / 19
  2. Know where the question belongs

    One task sits on the boundary between building and deploying. Before making a schema change to a deployed item, run impact analysis to identify downstream consumers that might break.

    This is a preventive checkpoint: use it while a change is still being considered, not after the change has already disrupted a consumer. The timing is the whole point. Once a consuming report has broken, there is nothing left to prevent.

    The checkpoint also has a narrow job. Impact analysis does not validate whether the proposed schema is internally correct; it identifies the consumers exposed to that proposed change. Correctness belongs to validation. Exposure belongs here.

    2 / 19
  3. Quick check

    A team is weighing up a schema change to a deployed item. What does impact analysis tell them?

    1. AWhich downstream consumers the change might break

      Right. It surfaces the items that depend on this one, so the team can decide whether to proceed or coordinate first.

    2. BWhether the proposed schema is correct

      Internal correctness is what validation checks before release; this checkpoint says nothing about whether the new schema is right.

    3. CWhich operators looked into the item's behavior after it was deployed

      Looking into behavior after deployment is monitoring work, and it happens after the change rather than before it.

    3 / 19

  4. Ask it before the change, not after

    The value of the checkpoint is entirely in its timing. Run it before the proposed schema change, while there is still a decision to make.

    Compare what each moment actually gives you:

    When you look What you get
    Before the change A list of consumers at risk, and room to coordinate or stop
    After consumers report broken content A repair job, not a decision
    While validating calculations An answer about model correctness, not about dependencies
    After troubleshooting freshness An explanation of a symptom that already reached users

    Only the first of those is a choice. The rest are consequences.

    4 / 19
  5. Ask it before the change, not after

    A practical sequence keeps the stages honest:

    1. Identify the source item being changed.
    2. Run impact analysis on it.
    3. Review the downstream consumers it exposes.
    4. Decide whether to proceed or coordinate the change.

    That sequence keeps dependency discovery separate from model validation and from content promotion. Each of those three has its own moment, and blurring them is how a change reaches production without anyone having asked who was reading the old shape of the data.

    5 / 19
  6. Quick check

    When should a team run impact analysis for a schema change it is considering?

    1. AAfter the affected reports have started failing for their users

      By then the change has already disrupted consumers, and the checkpoint can no longer prevent anything.

    2. BBefore the change is made

      Right. It is preventive, so it runs while the change is still under consideration.

    3. CWhile validating that the model's calculations return correct values

      Calculation validation answers a correctness question and is not the moment for dependency discovery.

    6 / 19

  7. Apply the same rule to every source item

    The rule does not change with the kind of item you are touching. Whatever the source, the preventive question is the same: which downstream consumers might break?

    Before changing a lakehouse schema, use impact analysis to identify its downstream consumers. Before changing a warehouse schema, use impact analysis to identify its downstream consumers. These checks focus attention on what consumes the item rather than on the internal correctness of the new schema.

    A warehouse team that plans to drop a field but cannot name every consuming item has exactly the problem the checkpoint solves. Removing the field and waiting for refresh failures turns a question into an incident.

    7 / 19
  8. Apply the same rule to every source item

    Before changing a dataflow schema, use impact analysis to identify its downstream consumers. Before changing a semantic model schema, use impact analysis to identify its downstream consumers.

    A shared semantic model deserves particular care because several reports can consume the same centralized definitions. Renaming one column there can reach every report built on it, so the review comes first and the rename second.

    Source item being changed Checkpoint before the change
    Lakehouse Impact analysis for downstream consumers
    Warehouse Impact analysis for downstream consumers
    Dataflow Impact analysis for downstream consumers
    Semantic model Impact analysis for downstream consumers

    The source item changes across these cases; the question does not.

    8 / 19
  9. Quick check

    A column in a shared semantic model is about to be renamed, and several reports may use it. What comes first?

    1. ARename it and watch for refresh failures

      That turns a reviewable decision into an outage, which is precisely what the checkpoint exists to avoid.

    2. BPromote the model, then read its commit history

      Commit history records what changed and who changed it, which is a different question from who consumes the model.

    3. CRun impact analysis and review the downstream consumers it exposes

      Right. A shared model can feed several reports, so its consumers are reviewed before the rename goes ahead.

    9 / 19

  10. Keep your progress in the app

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

  11. Separate impact analysis from lineage view

    Two capabilities here both talk about dependencies, and they are easy to swap by mistake. Use impact analysis before a schema change; use lineage view after deployment to troubleshoot data freshness issues.

    Capability Moment Question it answers
    Impact analysis Before a proposed schema change Who could this break?
    Lineage view After deployment Why is this data not arriving on time?

    Impact analysis estimates who could be affected by a proposed schema change. Lineage view supports investigation when deployed data is not arriving or refreshing as expected.

    10 / 19
  12. Separate impact analysis from lineage view

    The difference shows up clearly in a live incident. A report that went stale after its upstream dataflow already changed is a lineage-view problem: the change is done, and what remains is tracing the freshness.

    Reaching for the wrong one wastes the moment. Running impact analysis on a change that has already shipped produces a list of consumers you can no longer protect, and it is not an approval for work already done. Opening lineage view while a change is still a proposal answers a question nobody has asked yet, because nothing is late.

    The clean test is a single question: has the change already happened?

    11 / 19
  13. Quick check

    A deployed report is stale after its upstream dataflow changed, and that change is already complete. What fits?

    1. AImpact analysis, as approval for the change

      The change is already deployed, so the pre-change checkpoint has nothing left to prevent and approves nothing.

    2. BLineage view, to trace the deployed freshness issue

      Right. Troubleshooting freshness after deployment is what lineage view supports.

    3. CThe deployment promotion step, used as the diagnostic

      Promotion moves content between stages; it does not explain why deployed data stopped arriving on time.

    12 / 19

  14. Recognize the neighboring controls

    Three more capabilities sit close enough to be mistaken for the checkpoint, and each answers something else.

    Control What it answers
    Version control What changed, who changed it, and when
    XMLA-based checks Whether a semantic model inspects and validates cleanly
    Deployment pipelines Whether content moves from one stage to the next

    Version control records what changed, who changed it, and when. XMLA-based checks inspect and validate semantic models. Deployment pipelines promote content between stages.

    13 / 19
  15. Recognize the neighboring controls

    None of those activities replaces the pre-change task of identifying downstream consumers.

    • Version history can tell you that a column was renamed last Tuesday by a named author. It cannot tell you which reports were reading that column.
    • An XMLA check can confirm that a measure returns the expected value. That says nothing about who consumes the table underneath it.
    • A pipeline can move a change from test to production faultlessly. Moving something correctly is not the same as knowing who it lands on.

    Each is useful. None of them answers the dependency question, which is why the checkpoint is a step of its own rather than a by-product of the others.

    14 / 19
  16. Quick check

    Before approving a warehouse schema change, what should a team review?

    1. AThe consumers that the impact analysis exposed for that warehouse

      Right. The approval rests on who depends on that warehouse and might break.

    2. BThe commit authors listed in version history

      Version history names authors and dates; it does not map the items that consume the warehouse.

    3. CThe freshness incidents found after deployment

      Freshness incidents are a post-deployment symptom and say nothing about a change that has not shipped yet.

    15 / 19

  17. Turn the rule into a habit

    Put together, this becomes a short habit rather than a ceremony. Name the item whose schema is about to change, run impact analysis on it, read the consumers it exposes, and then decide: proceed, or talk to the owners of those consumers first.

    The habit is worth defending because every shortcut has a price.

    • Skipping straight to promotion deploys a change nobody assessed.
    • Opening lineage view too early answers a freshness question that has not been asked.
    • Reaching for version history returns an author and a date when what was needed was a list of dependants.
    • Validating the model proves the new schema is coherent, not that it is safe for the people already using the old one.
    16 / 19
  18. Quick check

    Which statement separates the two dependency capabilities correctly?

    1. AImpact analysis records commit history, and lineage view compares model schemas across environments

      Commit history belongs to version control and schema comparison to model tooling; neither describes these two.

    2. BImpact analysis repairs failed refreshes, and lineage view approves the schema changes that caused them

      Neither one repairs or approves anything: one estimates exposure beforehand, the other investigates afterwards.

    3. CImpact analysis precedes schema changes, and lineage view troubleshoots deployed freshness

      Right. That is the division of labor between the pre-change checkpoint and the post-deployment investigation.

    17 / 19

  19. Key takeaways

    • Run impact analysis before schema changes to identify the downstream consumers that might break.
    • Apply that checkpoint to lakehouses, warehouses, dataflows, and semantic models alike: the source item changes, the question does not.
    • Keep the moment straight: impact analysis before a change, lineage view after deployment for data freshness troubleshooting.
    • Do not substitute a neighbor: version control answers what changed and when, XMLA checks validate a model, and pipelines promote content. None of them lists your consumers.
    • Decide with the list in hand: proceed, or coordinate with the owners of the exposed consumers first.
    18 / 19
  20. Quick check

    Which summary matches the place of impact analysis in the lifecycle?

    1. AIt runs before a schema change to identify the downstream consumers that might break

      Right. It is preventive and dependency-focused, whichever item is being changed.

    2. BIt runs after deployment to explain a slow refresh

      Investigating a refresh that is already late is what lineage view supports.

    3. CIt confirms that a new schema is internally correct

      Internal correctness is a validation question and falls outside this checkpoint.

    19 / 19

  21. 7 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.