Showing posts with label MATTER. Show all posts
Showing posts with label MATTER. Show all posts

Tuesday, August 27, 2013

Reprising the MATTER Data Vault in-the-trenches track this fall

This fall the MATTER program will reprise the Data Vault in the trenches track. This track, meant for the more experienced Data (Vault) modelers/architects/BI specialist  focuses on the broad subject of Data Vault, Anchor Style modeling, 'Temporal data modeling' and even some Anchor Modeling. This is a 'no hold barred' track, so if you want to have thorough insights into Data Vault and other techniques this is your track. We'll deep dive in all the issues and opportunities that these kinds of model approaches have to offer.

I will personally teach the track's upcoming installments:
  1. Data Vault & Temporal Data Modeling in the trenches (11-12 sept.)
    • Focusing on (advanced) modeling constructs like key satellites, model transformation, model optimization, temporalization, model segmentation and many more issues.
  2. Data warehouse and Data Vault oriented Architecture, metadata & ETL (planned for begin oct.)
    • Focusing on Data Architecture, Raw/Rule Vault, business data models, metadata, transformation & generation & Data logistics.
  3. Advanced Data Modeling & Data Vault subjects (23-24 oct.)
    • Focusing on advanced modeling concepts like sub/super-typing (specialization/generalization), abstraction, multiple keys, virtualization, ...
See the Data Vault agenda or BI-podium website for more details. If you have questions around the track's qualifications, information or contents, don't hesitate to contact me or comment below this post and I'll get back to you.

Friday, March 15, 2013

Data Vault Agenda 2013

Introduction

I've decided to try to record all events where Data Vault will be a subject. It will contain a list of presentations, courses, events and seminars. It will probably be updated several times throughout the year. Please feel free to add suggestions or clarifications for this list in the comments section. I've Highlighted items I'm either teaching, attending, organizing or (co-)hosting.



February
  • 25 - 26th Data Vault Modeling & Certification - Netherlands: genesee academy
  • 27 - 28th + 6 march MATTER DV In the Trenches: Data (Vault) Modeling I, Netherlands: BI podium website ALREADY FULL!!
March
  • 11 - 12th Data Modeling For Data warehousing, Nieuwegein, Netherlands: DIKW Academy
  • 12 - 13th Data Vault Modeling & Certification - Stockholm: genesee academy
  • 18 - 19th Data Vault Modeling Seminar - Lausanne Switzerland: genesee academy
  • 21 - 22nd Data Vault Modeling Seminar - Lausanne Switzerland: genesee academy
    April
    • Data Vault 2.0 Boot Camp & Certification, Saint Albans, Vermont,US: www.danlinstedt.com
    • 3rd April, Crash Course Data Vault, Netherlands: Centennium
    • 9 -11th MATTER DV In the Trenches: Data (Vault) Architecture II, Netherlands: BI podium
    • 24 - 25th Data Vault Modeling & Certification - Netherlands: genesee academy
    • 28 - 2nd May DAMAI-EDW Conference in San Diego, CA, US:Enterprise Data World 2013
    May
    • 2 - 3rd Implementing a Data Vault, Veenendaal,Netherlands: infosupport
    • 22 - 23rd Data Vault Modeling & Certification - Stockholm: genesee academy
    • 24th Data Vault Modeling (Intro): Netherlands: 5Hart
    June
    • 3-5th MATTER Anchor Modeling course, Netherlands: www.bi-podium.nl
    • 6th Next Generation DWH Modeling - Netherlands: http://www.bi-podium.nl/showcase/next_generation_dwh_modeling
    • 10 - 11th Data Vault Modeling & Certification - Netherlands: genesee academy
    • 12 Data Vault Modeling (Intro) Netherlands: 5Hart
    • 20th Crash Course Data Vault, Netherlands: Centennium
    • 21 - 22nd Data Vault Modeling & Certification - Munich: genesee academy
    July
    • 19 - 20th Data Modeling: Operational, Data Warehousing & Business Intelligence: Colorado, US: genesee academy 
    August
    • Data Vault 2.0 Boot Camp & Certification, Saint Albans, Vermont,US: www.danlinstedt.com
    • 19 - 20th Implementing a Data Vault, Veenendaal,Netherlands: infosupport
    • 22 - 23rd Implementing a Data Vault, Mechelen, Belgium: infosupport
    • 22 - 23rd Data Vault Modeling & Certification - Iceland: genesee academy
    September
    • 6th, Data Vault Modeling (Intro): Netherlands: 5Hart
    • 11- 12 MATTER DV In the Trenches: Data (Vault) Modeling I, Netherlands: BI podium website PLACES AVAILABLE!!
    • 24th, Crash Course Data Vault, Netherlands: Centennium
    • 23-24, Data Modeling Zone Europe, Hannover,Germany:  http://www.datamodelingzone.eu/2013/
    October
    • Data Vault 2.0 Boot Camp & Certification, Saint Albans, Vermont,US: www.danlinstedt.com
    • 8 - 10th Data Modeling Zone 2013 Baltimore,US: http://www.datamodelingzone.com/
    • 9 - 10th Data Vault Modeling & Certification - Stockholm: genesee academy
    • 16 - 17th Data Vault Modeling & Certification - Netherlands: genesee academy
    • 21 - 22nd Data Vault Briefing - Helsinki: genesee academy
    • 23 -24 MATTER DV In the Trenches: Data (Vault) Advanced III, Netherlands: BI podium
    November
    December



    Monday, March 4, 2013

    Data Vault: Deletes MATTER

    Introduction

    There was a short discussion on twitter about Data Vault and the tracking of (key) deletes. Few realize that the basic/traditional Data Vault is ONLY 100% auditable when keys/records are never deleted (and never updated). I personally think Data Vault not precise enough in formulating it's auditability requirement in relation to data model transformations and the tracking database data/transactions.

    Auditability

    The auditability requirement can be restated using semantic equivalent data model (schema) transformation and data transactions. Being auditable means that both the model transformation is "lossless" and that all transactions are accounted for. A "lossless" model transformation is a bijective function between 2 model schema's. It means that we can we can transform back and forth between the data models. If we want to account for all transactions we either need to apply a (kind of) transactional replication or, when we do not need transactional consistency, we need to apply full snapshots at a certain interval (say a day). If we want to add a transaction timeline to one of the models (like Data Vault does), we effectively transform record deletes and updates to record inserts. So we are required to log deletes if we want to be 100% auditable.

    Tracking deletes

    While there are some very good arguments against physically deleting record in a database, it is often the case we need to account for them.There are basically 2 techniques for tracking deletes: Transaction logging(Change Data Capture, Audit Trails) and full compare of snapshots. With the snapshots we only need to compare (all) the key(s) of a table (there can be more than 1!!), hence the name "Key Compare". With an audit trail/CDC we can not only track record/key deletes, but also track key mutations. We can fill a SAME-AS link (actually a  FROM-TO link) or Key Sattelite directly from a CDC stream. Note that a key update is logically equivalent of a delete and an insert and knowing how old key value mutates into the new one.

    A special case with deletes is data archiving, since archiving usually means physically deleting the records while logically they might still be valid. While this post is not about Data Vault and archiving (I feel another post coming up ;) The correct way to deal with archiving is to set an archiving indicator for those records, and not to logically or physically delete them in your Data Vault/EDW. Alas, regulatory and privacy concerns make handling data archiving (both in the Data Vault as well as in the source system) a complex subject.

    Data Vault

    The basic Data Vault does a trade off between performance, ease of use and full consistency and transparency. This is not an issue as long as this trade-off is made in an informed and consistent way. Alas, too many people take the 100% auditability requirement literally, but for the Basic Data Vault this is just a goal, not a fact. For those who want to make 100% auditability a certainty, YOU need make sure you're model transformation is correct and all your transactions/records are accounted for. The Data Vault standards where designed for a lot of good reasons , but they where never precise enough to scientifically/mathematically guarantee 100% data/model auditability on data and models in all circumstances.

    Monday, January 21, 2013

    Data Vault and data modeling in the Trenches 27th,28th Feb.+ March 6

    Intro

    While I'm meeting a lot of Data Vault specialists in the field, there are always a lot of questions and assumptions unanswered while working in the trenches. The focus on value and productivity is difficult to merge with delving deep and doing reflection. The  DV in the trenches track is one of the few possibilities to dive into Data Vault without discussing urgent and pressing issues around loading and transforming your next Hub or Link. But of course, no theory survives contact with reality, so we will be doing a lot of reflection on actual implementations, current standards and best practices.

    So if you really want to learn about data modeling and learn about Data Vault in a broader scope? Discuss Data Vault 2.0 or understand exotic but oh so practical key satellites? Getting to grips with 'modeling standards', architectures and frameworks? Anchor Modeling, or even what the rest of the MATTER program has to offer? Join me on the coming DV course of the DV in the trenches track.

    Schedule

    The MATTER program will be scheduling a new iteration of the Data Vault modeling course of the DV in the trenches track. It will be held February 27th and 28th, and an extra day on March the 6th 2013. I'll be teaching this course personally so I hope to see you there ;)

    Registration

    Registration can be done at the website of BI-Podium here.






    Thursday, October 11, 2012

    The structure of the MATTER DWH program

    Introduction

    In this blog post I'll show the most recent version of our detailed  track and course overview. Note that this is still a concept and is subject to change (although I hope not significantly). I will not discuss the contents of individual courses or tracks in this post, but instead focus on the overall structure of the program.

    "Broad where we must, Deep where we can"

    As blogged earlier, the MATTER program has the following tracks:


    The program's track design reflects one of the basic principles of our program: " Broad where we must, Deep where we can". Because of this we decided to have a 3 layered approach in our program.
    Layer 1 is broad and teaches basic and advanced methodology/technology tracks for Data Vault, Anchor Modeling and Temporal Data modeling. The Architectural and ETL track have been integrated with the Data Vault track because there is a lot of overlap there. We don't assume all students want to follow all the layer 1  courses when doing the program, and some students might only want to follow some of the courses in this layer without following the rest of the program. This layer is probably the most dynamic one as well. We want to offer possibilities to extend knowledge without trying to teach everything. Expect more (optional) courses in the next iteration of the program (basic Data Vault, Dimensional Modeling, Agile etc.) with also additional partnerships.
    In the 2nd layer we go deeper and try to connect knowledge from layer 1.  We will still focus on specific methodology and architecture discussions. The main track here is on Information Modeling. Also the Architecture course is formally in this layer.
     The Master Class is where things come together and we tie all kinds of knowledge from the different tracks into a more consistent whole. We will discuss mechanics of creating modeling approaches by understanding modeling techniques and their place within (DWH) Architectures. We will also focus on the relation between architecture, methodology and modeling.

    Course Overview

    The following table shows all courses of the MATTER program, their intended level, prerequisites and number of days.

    ID
    Name
    Track
    lvl
    Program Prerequisite                        Days
    TEMP INTRO (I)
    Time in the Database
    TEMP
    250
    SQL, ER,3(T)NF, SQL
    1
    TEMP MOD (II)
    Temporal Data Modeling
    TEMP
    350
    TEMP INTRO (I) + Dimensional Modeling
    1
    AM MOD (I)
    Anchor Modeling
    AM
    300
    TEMP INTRO (I)
    2
    AM ADV  (II)
    Anchor Modeling Architecture
    AM
    350
    AM MOD (I)
    1
    AM IMPL  (III)
    AM Implementation
    AM
    400
    AM ADV (II)
    1
    AM CERT
    AM Certification
    AM

    AM ADV (II)
    ½
    AM ADV CERT
    Advanced AM Certification
    AM

    AM CERT+AM PROJECT
    ½
    DV MOD (I)
    Advanced DV Modeling
    DV
    350
    Professional DV knowledge (e.g. DV Cert, DV course+DV exp)
    2
    DV ARCH (II)
    DV+DWH  Architecture
    DV
    350
    DV MOD (I)
    3
    DV ADV (III)
    DV Advanced Architecture & Modeling
    DV
    400
    DV ARCH (II)
    2
    FCO-IM INTRO (I)
    Hands on FCO-IM
    FCO-IM
    250
    Basic database modeling/design
    3
    FCO-IM CASE (II)
    FCO-IM case
    FCO-IM
    300
    FCO-IM INTRO (I)
    3
    FCO-IM TRANS (III)
    Transformation algorithms+case
    FCO-IM
    400
    FCO-IM CASE (II)+ Dimensional Modeling Mod 2of3: DV MOD (I),AM MOD (I) ,TMP MOD (I)
    4
    DWH MASTERCLASS
    Fact oriented + Temp. DWH Arch.
    MSTR
    450
    FCO-IM TRANS (III) + : AM ADV (II)  or DV ARCH (II)
    2
    EXAM & CERT
    Examination+CERT
    MSTR

    MASTERCLASS
    1

    In other blog posts I'll discuss tracks and courses in more detail. (if you have specific questions or interest in a course just contact me.)

    Course Dependencies

    The following diagram shows the detailed dependencies between the tracks and their courses. For example, we assume students following the FCO-IM transformation course understand two out of three data modeling techniques from our program (Anchor Modeling, Data Vault or generic Temporal Data Modeling). As you can see from the dependency arrows we combine knowledge gained from information modeling track and architecture courses in our masterclass on modeling and automation to understand advanced architectural concepts which should underpin our data warehouse designs.


    Course subject matter matrix

    We also have a detailed subject matter matrix per course to give an indication on what type of subjects will be taught in each course.
    Course\MATTER
    Modeling
    Metadata
    Arch
    Autom
    Temp
    Trans
    EDW
    RDBMS
    Impl
    Related
    TEMP INTRO (I)
    -
    -
    -
    -
    ++
    -
    -
    ++
    ++
    -
    TEMP MOD (II)
    +
    +
    +
    +
    ++
    ++
    -
    +
    +
    -
    AM MOD (I)
    ++
    -
    +
    -
    -
    +
    -
    +
    +
    -
    AM ADV  (II)
    +
    +
    +
    -
    ++
    +
    +
    -
    -
    +
    AM IMPL  (III)
    -
    -
    +
    +
    +
    -

    ++
    ++

    AM CERT
    ++
    +
    +
    -
    +
    +
    -
    -
    -
    -
    AM ADV CERT
    ++
    +
    +
    -
    +
    +
    +
    -
    -
    -
    DV MOD (I)
    ++
    +
    +
    +
    ++
    ++
    +
    +
    ++
    -
    DV ARCH (II)
    +
    ++
    ++
    ++
    +
    +
    ++
    ++
    +
    +
    DV ADV (III)
    ++
    ++
    ++
    +
    +
    ++
    ++
    -
    +
    ++
    FCO-IM INTRO (I)
    ++
    -
    -
    -
    -
    ++
    -
    -
    -
    -
    FCO-IM CASE (II)
    +++
    -
    -
    +
    -
    +
    -
    +
    +
    -
    FCO-IM TRANS (III)
    ++
    +
    +
    +
    +
    +++
    -
    +
    +
    -
    DWH “MASTERCLASS”
    ++
    ++
    +++
    ++
    +
    +++
    ++
    +
    -
    +++
    EXAM and CERT
    ++
    +
    +++
    +
    ++
    +++
    ++
    -
    -
    +



    Course Subjects:

    We'll do a LOT of (different styles/techniques/approaches) modeling within the courses of the program.

  • Metadata
    We'll discuss the important concepts around metadata modeling and usage.
  • Architecture
    We put current and future (Data warehouse/ETL) architecture and their construction in perspective.
  • Automation
    Covers all subjects related to tooling and automation of Data warehouse design and implementation
  • Temporalization
    All time related subjects like timelines and their implementations.
  • (Model) Transformation
    This subject is mainly model 2 model transformation like 3NF to a Data Vault
  • Enterprise Data Warehouse
  • (R)DBMS systems
    This stands for understanding Relational theory as well as actual DBMS systems like Oracle and SQL Server
  • Implementation
    Here we will focus on implementation details on e.g. SQL or ETL tools.
  • Related knowledge
    Here we put all related non core subjects that we will address like:

    • Enterprise and Information Architecture
    • Data Quality
    • Data Management and Data Governance
    • Security and Privacy
    • Agile development
    • NoSQL and Big Data
    • Business Rules