Visualizing the Conceptual Model for Technical Architecture

I have previously written about putting together the conceptual model with logical and physical design; however, I want to dig a little deeper into the conceptual model. The conceptual model categorizes the assessment findings into requirements, constraints, assumptions, and risks:

giphy-2.gif

Requirements

Describes what should be achieved in the project; describes what the solution will look like.

The part that tends to trip people up is functional versus non-functional requirements.

Functional Requirements

A requirement specifies a function that a system or component should perform. These may include:

Non-Functional Requirements

A non-functional requirement is a statement of how a system should behave. These may include:

Often times, non-functional requirements will be laid out as constraints — the part makes this concept murkier. In the context of a VCDX design, these should typically be defined as a constraint, whereas requirements are more typically functional requirements. Be careful how you word a non-functional requirement: if it’s stated as a must and there is no room for the architect to make a decision, then it’s a constraint. But if it is a should statement is gives more than one choice for a design decision then leave it as a requirement.

Constraints

Anything that limits the design choice made by the architect. If multiple options are not available to make a design decision, then it’s a constraint.

If this is a bit difficult to grasp, don’t worry, you are in good company. This is a question that appears often.

Untitled.png

In this example, because the business dictates that HP ProLiant blade servers must be used, then it is a constraint. This leaves no room for me, as the architect, to make a design decision — it has been already made for me.

Assumptions

Assumptions are design components that are assumed to be valid without proof. Documented assumptions should be validated during the design process. This means by the time the design is implemented, there should be no assumptions.

These examples are a bit of low-hanging fruit. Don’t be afraid to dig a little bit deeper. If there’s anything documented or stated without empirical proof, then it is an assumption and needs to be validated.

Risks

A risk is anything that may prevent achieving the project goals. All risks should be mitigated with clear SOPs.

No design is perfect and it is important to document as many risks as you can identify. This will give you the opportunity to be prepared and craft mitigation plans. Not paying close attention here may leave the design in a vulnerable state.

Additional Examples

Can you specify which conceptual model category is correct for each example?

Category

Description

Requirement The design should provide a centralized management console to manage both data centers.
Assumption The customer provides sufficient storage capacity for building the environment.
Constraint The storage infrastructure must use existing EMC storage arrays for this project.
Requirement The platform should be able to function with project growth of 20% per year.
Assumption Active Directory is available in both sites.
Requirement Solution should leverage and integrate with existing directory services.
Risk Both server racks are subject to the same environmental hazards.
Assumption BC/DR plans will be updated to include new hardware and workloads.
Requirement The SLA is 99% uptime.
Constraint External access must be through the standard corporate VPN client.
Risk Having vMotion traffic and VM data traffic on the same physical network can lead to security vulnerability because vMotion is clear text by default.

Resources

To learn more about the enterprise architecture or the VCDX program, please join me, Brett Guarino, Paul McSharry, and Chris McCain at VMworld on Wednesday, 29 August 2018 from 11:00-11:45 to discuss “Preparing for Your VCDX Defense”.

Rebecca Avatar

Posted by

12 responses to “Visualizing the Conceptual Model for Technical Architecture”

  1. […] via Visualizing the Conceptual Model for IT Architecture — TECHNICLOUD […]

  2. […] to focus on. I ran into Adam Fisher (Twitter) and shared my nervousness about the exam. He shared an article by Rebecca Fitzhugh (Twitter) which gave me some insights and clarified some important concepts for […]

  3. matthewmccarron Avatar

    Great article, really helped clear up confusion between NFRs and Constraints. Qq, “Security policies dictate server hardware separation between DMZ servers and internal servers.” is classified as an assumption, whereas I would have put this down as a Constraint. What have i missed?

  4. […] Understanding the difference between functional and non-functional requirements – Check out Rebecca Fitzhugh’s blog. […]

  5. […] Visualizing the Conceptual Model for IT Architecture […]

  6. […] Visualizing the Conceptual Model for IT Architecture […]

  7. […] Visualizing the Conceptual Model for IT Architecture […]

  8. […] ·  Visualizing the Conceptual Model for IT Architecture […]

  9. […] Visualizing the Conceptual Model for Technical Architecture […]

Leave a comment