SlideShare uma empresa Scribd logo
1 de 15
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

Mais conteúdo relacionado

Semelhante a CL_Architecture of Cassandra Data Processing.pptx

Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)
David Groff
 
Empowering Zillow’s Developers with Self-Service ETL
Empowering Zillow’s Developers with Self-Service ETLEmpowering Zillow’s Developers with Self-Service ETL
Empowering Zillow’s Developers with Self-Service ETL
Databricks
 

Semelhante a CL_Architecture of Cassandra Data Processing.pptx (20)

Clean architecture
Clean architectureClean architecture
Clean architecture
 
Exploiting the Data / Code Duality with Dali
Exploiting the Data / Code Duality with DaliExploiting the Data / Code Duality with Dali
Exploiting the Data / Code Duality with Dali
 
.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design
.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design
.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design
 
Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)
 
Introduction to Angular2
Introduction to Angular2Introduction to Angular2
Introduction to Angular2
 
Object relational database management system
Object relational database management systemObject relational database management system
Object relational database management system
 
Shaping serverless architecture with domain driven design patterns
Shaping serverless architecture with domain driven design patternsShaping serverless architecture with domain driven design patterns
Shaping serverless architecture with domain driven design patterns
 
Shaping serverless architecture with domain driven design patterns
Shaping serverless architecture with domain driven design patternsShaping serverless architecture with domain driven design patterns
Shaping serverless architecture with domain driven design patterns
 
Architecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsArchitecting and Designing Enterprise Applications
Architecting and Designing Enterprise Applications
 
Domain Driven Design(DDD) Presentation
Domain Driven Design(DDD) PresentationDomain Driven Design(DDD) Presentation
Domain Driven Design(DDD) Presentation
 
Empowering Zillow’s Developers with Self-Service ETL
Empowering Zillow’s Developers with Self-Service ETLEmpowering Zillow’s Developers with Self-Service ETL
Empowering Zillow’s Developers with Self-Service ETL
 
distributing computing
distributing computingdistributing computing
distributing computing
 
AXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systemsAXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systems
 
Oracle to Postgres Schema Migration Hustle
Oracle to Postgres Schema Migration HustleOracle to Postgres Schema Migration Hustle
Oracle to Postgres Schema Migration Hustle
 
AXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systemsAXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systems
 
Unified Modelling Language
Unified Modelling Language Unified Modelling Language
Unified Modelling Language
 
Chapter 1- IT.pptx
Chapter 1- IT.pptxChapter 1- IT.pptx
Chapter 1- IT.pptx
 
Nina Grantcharova - Approach to Separation of Concerns via Design Patterns
Nina Grantcharova - Approach to Separation of Concerns via Design PatternsNina Grantcharova - Approach to Separation of Concerns via Design Patterns
Nina Grantcharova - Approach to Separation of Concerns via Design Patterns
 
Ds new
Ds newDs new
Ds new
 
.Net questions
.Net questions.Net questions
.Net questions
 

Último

FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 

Último (20)

(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdf
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 

CL_Architecture of Cassandra Data Processing.pptx

  • 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

Notas do Editor

  1. Fiberglass example
  2. Key points - Industry Definitions
  3. Add
  4. Focus on what makes this one a functional
  5. Add azure and digital twin logos
  6. Set the expectation talking about How the Demo Generates a Static Model not a full scenario - generating a static cluster