SlideShare a Scribd company logo
Version 1.0
Architecture of a Cassandra
Cluster in UML and the Azure
Digital Twin Domain Language
UML Architecture and Exploring Azure Digital Twin Explorer
and DTDL for Cassandra
Nicholas Brackley
Enterprise Architect
What is Architecture?
● “the conceptual structure and logical organization of a computer or computer-based
system.”
● “Makeup of a composite within context”
● That building thing
3 Layers of Architecture and their Outcomes
● Functional Architecture
○ Data that needs to be managed
○ Database definitions
● Generic Physical Architecture
○ Service and Component Definitions
● Specific Physical Architecture
○ Service Selection, Deployment Architecture, and Digital Twin
Functional Architecture of a Cluster
● What are the concepts/ideas involved
in the Cluster
○ Ingress and Egress
○ ELT
● What are major
operations/engagements occuring?
● Nouns, verbs, and adjectives in UML
○ All terms in Cassandra.yaml and
other config files are captured in
the functional architecture
Generic Physical Architecture of a Cluster
● Answers Questions
○ What are major services and where are they located?
○ What are the structural divisions in your system?
● Uses
○ Training
○ Deployment Agnostic Architecture
■ Transition Between Clouds/Services
■ Service Connection Requirements
Sample Generic Physical Architecture
Specific Physical Architecture of a Cluster
● Service Selections
● What services are being deployed into what infrastructure?
Cassandra Cluster Specific Physical Architecture
Cassandra Cluster Specific Physical Architecture
https://github.com/Anant/cassandra.toolkit
Architecture of a Cassandra Cluster
https://blog.anant.us/apache-cassandra-lunch-51-cassandra-cluster-design-and-architecture/
*semi-Functional
*semi-Physical
Digital Twins, What and Why?
● A Simulated System
○ Modeling for testing
○ Life-cycle analysis
○ Cost savings
● Use Data Inputs from Real Systems Validate Models
○ Compare the inputs and outputs of the real system and Digital Twin
○ Tools to understand zero day failures
● Tools for Training and Analysis
Azure Digital Twins Explorer
● Released June 1, 2021 – Available in Preview on browser in Azure Marketplace
● Import models in human readable formats (JSON, xlsx)
○ Note that this primarily uses Digital Twin Domain Language (DTDL) which is based on JSON- LD
● View Relationships (inheritance, composition) in a graph view
● CLI with SQL-like language to throughout model
● Properties editable
● Connect Properties to IoT devices in the real world
Limits to DTDL in Azure
● All top-level DTDL elements in a model must be of type Interface. The reason for this requirement is
that Azure Digital Twins model APIs can receive JSON objects that represent either an interface or
an array of interfaces. As a result, no other DTDL element types are allowed at the top level.
● DTDL for Azure Digital Twins must not define any commands.
● Azure Digital Twins only allows a single level of component nesting, meaning that an interface that's
being used as a component can't have any components itself.
● Interfaces can't be defined inline within other DTDL interfaces; they must be defined as separate
top-level entities with their own IDs. Then, when another interface wants to include that interface as
a component or through inheritance, it can reference its ID. - There is a LOT of editing necessary to
propagate changes throughout a model.
Demo (stage 1 - establishing models)
● Using Azure to Start the Instance
● The Room and Floor Tutorial
○ Query
● Static Cassandra Cluster Example
○ Relationships, Inheritance, and Components
○ Query
Strategy: Scalable Fast Data
Architecture: Cassandra, Spark, Kafka
Engineering: Node, Python, JVM,CLR
Operations: Cloud, Container
Rescue: Downtime!! I need help.
www.anant.us | solutions@anant.us | (855) 262-6826
3 Washington Circle, NW | Suite 301 | Washington, DC 20037

More Related Content

PPTX
Azure Digital Twins 2.0
PDF
Modeling Capabilities of Digital Twin Platforms: Old Wine in New Bottles?
PPTX
Introduction to Digital twin unit 6 notes
PPTX
Introduction to Digital twin unit 5 notes
PDF
Metaverse and Digital Twins on Enterprise-Public.pdf
PDF
How to Engineer Digital Twins
PPTX
MVP-IoTSolutionsWithAureIoT_v1.2.pptx
PDF
A Framework for Model-Driven Digital Twin Engineering
Azure Digital Twins 2.0
Modeling Capabilities of Digital Twin Platforms: Old Wine in New Bottles?
Introduction to Digital twin unit 6 notes
Introduction to Digital twin unit 5 notes
Metaverse and Digital Twins on Enterprise-Public.pdf
How to Engineer Digital Twins
MVP-IoTSolutionsWithAureIoT_v1.2.pptx
A Framework for Model-Driven Digital Twin Engineering

Similar to Apache Cassandra Lunch #103: Cassandra Cluster Architecture in UML and the Azure Digital Twin Domain Language (20)

PDF
Digital Twin aiding more effective Digital Maintenance
PPT
ERP_Up_Down.ppt
PDF
Data Platform in the Cloud
PPTX
Using UML and OCL Models to realize High-Level Digital Twins
PDF
Digital Twin: A Complete Knowledge Guide
PPTX
Cloud architectural patterns and Microsoft Azure tools
PPTX
Digital Twins for Data-Driven Maintenance | UReason Webinar
PDF
Semantic Integration Patterns for Industry 4.0
PDF
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
PDF
A Method for Template-based Architecture Modeling and its Application to Digi...
PPTX
Unlocking the Future: Exploring the Power of Digital Twin Technology
PPTX
DIGITAL TWINS 12247944 yasin ali md.pptx
PDF
Gartner Top 10 Strategy Technology Trends 2018
PDF
Architecting Modern Data Platforms
PPTX
digital twin seminar 1.pptx
PDF
Azure + DataStax Enterprise Powers Office 365 Per User Store
PDF
A Model-Driven Platform for Engineering Holistic Digital Twins
PDF
Digital_IOT_(Microsoft_Solution).pdf
PPTX
Azure digital twins un mundo paralelo
Digital Twin aiding more effective Digital Maintenance
ERP_Up_Down.ppt
Data Platform in the Cloud
Using UML and OCL Models to realize High-Level Digital Twins
Digital Twin: A Complete Knowledge Guide
Cloud architectural patterns and Microsoft Azure tools
Digital Twins for Data-Driven Maintenance | UReason Webinar
Semantic Integration Patterns for Industry 4.0
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
A Method for Template-based Architecture Modeling and its Application to Digi...
Unlocking the Future: Exploring the Power of Digital Twin Technology
DIGITAL TWINS 12247944 yasin ali md.pptx
Gartner Top 10 Strategy Technology Trends 2018
Architecting Modern Data Platforms
digital twin seminar 1.pptx
Azure + DataStax Enterprise Powers Office 365 Per User Store
A Model-Driven Platform for Engineering Holistic Digital Twins
Digital_IOT_(Microsoft_Solution).pdf
Azure digital twins un mundo paralelo
Ad

More from Anant Corporation (20)

PPTX
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
PPTX
QLoRA Fine-Tuning on Cassandra Link Data Set (1/2) Cassandra Lunch 137
PDF
Kono.IntelCraft.Weekly.AI.LLM.Landscape.2024.02.28.pdf
PDF
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache Pinot
PDF
NoCode, Data & AI LLM Inside Bootcamp: Episode 6 - Design Patterns: Retrieval...
PDF
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPT
PPTX
YugabyteDB Developer Tools
PPTX
Episode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
PPTX
Machine Learning Orchestration with Airflow
PDF
Cassandra Lunch 130: Recap of Cassandra Forward Talks
PDF
Data Engineer's Lunch 90: Migrating SQL Data with Arcion
PDF
Data Engineer's Lunch 89: Machine Learning Orchestration with AirflowMachine ...
PDF
Cassandra Lunch 129: What’s New: Apache Cassandra 4.1+ Features & Future
PDF
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...
PDF
Data Engineer's Lunch #85: Designing a Modern Data Stack
PPTX
PDF
Data Engineer's Lunch #83: Strategies for Migration to Apache Iceberg
PDF
Apache Cassandra Lunch 120: Apache Cassandra Monitoring Made Easy with AxonOps
PPTX
Apache Cassandra Lunch 119: Desktop GUI Tools for Apache Cassandra
PPTX
Data Engineer's Lunch #82: Automating Apache Cassandra Operations with Apache...
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
QLoRA Fine-Tuning on Cassandra Link Data Set (1/2) Cassandra Lunch 137
Kono.IntelCraft.Weekly.AI.LLM.Landscape.2024.02.28.pdf
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache Pinot
NoCode, Data & AI LLM Inside Bootcamp: Episode 6 - Design Patterns: Retrieval...
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPT
YugabyteDB Developer Tools
Episode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
Machine Learning Orchestration with Airflow
Cassandra Lunch 130: Recap of Cassandra Forward Talks
Data Engineer's Lunch 90: Migrating SQL Data with Arcion
Data Engineer's Lunch 89: Machine Learning Orchestration with AirflowMachine ...
Cassandra Lunch 129: What’s New: Apache Cassandra 4.1+ Features & Future
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...
Data Engineer's Lunch #85: Designing a Modern Data Stack
Data Engineer's Lunch #83: Strategies for Migration to Apache Iceberg
Apache Cassandra Lunch 120: Apache Cassandra Monitoring Made Easy with AxonOps
Apache Cassandra Lunch 119: Desktop GUI Tools for Apache Cassandra
Data Engineer's Lunch #82: Automating Apache Cassandra Operations with Apache...
Ad

Recently uploaded (20)

PPTX
importance of Data-Visualization-in-Data-Science. for mba studnts
PPTX
STERILIZATION AND DISINFECTION-1.ppthhhbx
PPTX
Topic 5 Presentation 5 Lesson 5 Corporate Fin
PPTX
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
PPTX
Managing Community Partner Relationships
PPTX
Acceptance and paychological effects of mandatory extra coach I classes.pptx
PDF
Introduction to Data Science and Data Analysis
PDF
Systems Analysis and Design, 12th Edition by Scott Tilley Test Bank.pdf
PPTX
modul_python (1).pptx for professional and student
PPT
lectureusjsjdhdsjjshdshshddhdhddhhd1.ppt
PDF
How to run a consulting project- client discovery
PPTX
sac 451hinhgsgshssjsjsjheegdggeegegdggddgeg.pptx
PPTX
retention in jsjsksksksnbsndjddjdnFPD.pptx
PDF
Global Data and Analytics Market Outlook Report
PDF
Jean-Georges Perrin - Spark in Action, Second Edition (2020, Manning Publicat...
PPTX
Qualitative Qantitative and Mixed Methods.pptx
PDF
Capcut Pro Crack For PC Latest Version {Fully Unlocked 2025}
PPTX
New ISO 27001_2022 standard and the changes
PDF
OneRead_20250728_1808.pdfhdhddhshahwhwwjjaaja
PPTX
mbdjdhjjodule 5-1 rhfhhfjtjjhafbrhfnfbbfnb
importance of Data-Visualization-in-Data-Science. for mba studnts
STERILIZATION AND DISINFECTION-1.ppthhhbx
Topic 5 Presentation 5 Lesson 5 Corporate Fin
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
Managing Community Partner Relationships
Acceptance and paychological effects of mandatory extra coach I classes.pptx
Introduction to Data Science and Data Analysis
Systems Analysis and Design, 12th Edition by Scott Tilley Test Bank.pdf
modul_python (1).pptx for professional and student
lectureusjsjdhdsjjshdshshddhdhddhhd1.ppt
How to run a consulting project- client discovery
sac 451hinhgsgshssjsjsjheegdggeegegdggddgeg.pptx
retention in jsjsksksksnbsndjddjdnFPD.pptx
Global Data and Analytics Market Outlook Report
Jean-Georges Perrin - Spark in Action, Second Edition (2020, Manning Publicat...
Qualitative Qantitative and Mixed Methods.pptx
Capcut Pro Crack For PC Latest Version {Fully Unlocked 2025}
New ISO 27001_2022 standard and the changes
OneRead_20250728_1808.pdfhdhddhshahwhwwjjaaja
mbdjdhjjodule 5-1 rhfhhfjtjjhafbrhfnfbbfnb

Apache Cassandra Lunch #103: Cassandra Cluster Architecture in UML and the Azure Digital Twin Domain Language

  • 1. Version 1.0 Architecture of a Cassandra Cluster in UML and the Azure Digital Twin Domain Language UML Architecture and Exploring Azure Digital Twin Explorer and DTDL for Cassandra Nicholas Brackley Enterprise Architect
  • 2. What is Architecture? ● “the conceptual structure and logical organization of a computer or computer-based system.” ● “Makeup of a composite within context” ● That building thing
  • 3. 3 Layers of Architecture and their Outcomes ● Functional Architecture ○ Data that needs to be managed ○ Database definitions ● Generic Physical Architecture ○ Service and Component Definitions ● Specific Physical Architecture ○ Service Selection, Deployment Architecture, and Digital Twin
  • 4. Functional Architecture of a Cluster ● What are the concepts/ideas involved in the Cluster ○ Ingress and Egress ○ ELT ● What are major operations/engagements occuring? ● Nouns, verbs, and adjectives in UML ○ All terms in Cassandra.yaml and other config files are captured in the functional architecture
  • 5. Generic Physical Architecture of a Cluster ● Answers Questions ○ What are major services and where are they located? ○ What are the structural divisions in your system? ● Uses ○ Training ○ Deployment Agnostic Architecture ■ Transition Between Clouds/Services ■ Service Connection Requirements
  • 6. Sample Generic Physical Architecture
  • 7. Specific Physical Architecture of a Cluster ● Service Selections ● What services are being deployed into what infrastructure?
  • 8. Cassandra Cluster Specific Physical Architecture
  • 9. Cassandra Cluster Specific Physical Architecture https://github.com/Anant/cassandra.toolkit
  • 10. Architecture of a Cassandra Cluster https://blog.anant.us/apache-cassandra-lunch-51-cassandra-cluster-design-and-architecture/ *semi-Functional *semi-Physical
  • 11. Digital Twins, What and Why? ● A Simulated System ○ Modeling for testing ○ Life-cycle analysis ○ Cost savings ● Use Data Inputs from Real Systems Validate Models ○ Compare the inputs and outputs of the real system and Digital Twin ○ Tools to understand zero day failures ● Tools for Training and Analysis
  • 12. Azure Digital Twins Explorer ● Released June 1, 2021 – Available in Preview on browser in Azure Marketplace ● Import models in human readable formats (JSON, xlsx) ○ Note that this primarily uses Digital Twin Domain Language (DTDL) which is based on JSON- LD ● View Relationships (inheritance, composition) in a graph view ● CLI with SQL-like language to throughout model ● Properties editable ● Connect Properties to IoT devices in the real world
  • 13. Limits to DTDL in Azure ● All top-level DTDL elements in a model must be of type Interface. The reason for this requirement is that Azure Digital Twins model APIs can receive JSON objects that represent either an interface or an array of interfaces. As a result, no other DTDL element types are allowed at the top level. ● DTDL for Azure Digital Twins must not define any commands. ● Azure Digital Twins only allows a single level of component nesting, meaning that an interface that's being used as a component can't have any components itself. ● Interfaces can't be defined inline within other DTDL interfaces; they must be defined as separate top-level entities with their own IDs. Then, when another interface wants to include that interface as a component or through inheritance, it can reference its ID. - There is a LOT of editing necessary to propagate changes throughout a model.
  • 14. Demo (stage 1 - establishing models) ● Using Azure to Start the Instance ● The Room and Floor Tutorial ○ Query ● Static Cassandra Cluster Example ○ Relationships, Inheritance, and Components ○ Query
  • 15. Strategy: Scalable Fast Data Architecture: Cassandra, Spark, Kafka Engineering: Node, Python, JVM,CLR Operations: Cloud, Container Rescue: Downtime!! I need help. www.anant.us | solutions@anant.us | (855) 262-6826 3 Washington Circle, NW | Suite 301 | Washington, DC 20037

Editor's Notes

  • #3: Fiberglass example
  • #4: Key points - Industry Definitions
  • #10: Add
  • #11: Focus on what makes this one a functional
  • #13: Add azure and digital twin logos
  • #16: Set the expectation talking about How the Demo Generates a Static Model not a full scenario - generating a static cluster