SlideShare uma empresa Scribd logo
1 de 23
Agile Data Architecture Overview
• Tim Guay, PMP, CSM, CSD, PMI-ACP,
CLSSS
Who is cPrime?
Engaged for Your Project Management Success
After the webinar…
• We will send directions to collect the PDU you will earn
from attending this webinar
• We will also send a links to the recorded webinar and
presentation slides once they are posted online
For more information, visit www.cprime.com
Your Instructor
• Tim Guay has over 25 years of IT experience and has
applied Agile methodologies since 2002.
• Enterprise Data Warehouse Specialist for 6 1/2 years
• Managed major DW projects
• PMP Certified since 2001, CSM since 2008, PMP-ACP
since 2012, and Lean Sensei since 2013.
• Clients have included government agencies, start-ups,
and Fortune 500 corporations.
• Agile trainer and coach.
4
Agenda
• Agile Data is Possible
• Why do it?
• Guiding Principles
• Evolutionary design
• Database Refactoring
• Hyper-normalization and Generalization
• Agile Modeling
• Q & A
5
Agile Data Is Possible
• There are many who say that creating an enterprise-
level database or data warehouse requires BDUF
• It is possible and it is actually the better way to go as
both Kimball and Inmon attest
• Though Kimball’s architecture is best suited and will be
the one that underlies my presentation.
• Best because:
• Bottom-up approach
• Conformed Dimensions and Bus
• Matrix Bus
6
Agile Data is Possible
Goals of Agile Data Architecture
•To architect to support the delivery of working DW/BI
functionality early and continuously to our customers
•To architect for change
•Scott Ambler key thought-leader in this space
7
Why Do It?
• Agile Myths - Too risky, no planning, no design, no
documentation, cowboy coding, only good for small
projects
• Waterfall realities - Overall failure rate 29% (Standish),
DW failure rate 50%+ (Gartner)
8
Why Do It?
• DW Failure Modes :
• Insufficient business involvement
• Underestimating the complexity and scope
• Not anticipating or allowing change
• Misunderstood expectations
• Overcomplicated architecture
• Poor understanding of the data
9
Guiding Principles
Agile Principles
1.Our highest priority is to satisfy the customer through early and continuous
delivery of valuable software
2.Welcome changing requirements, even late in development. Agile processes
harness change for the customer's competitive advantage
3.Deliver working software frequently, from a couple of weeks to a couple of
months, with a preference to the shorter timescale
4.Business people and developers must work together daily throughout the
project
5.Build projects around motivated individuals. Give them the environment and
support they need, and trust them to get the job done
6.The most efficient and effective method of conveying information to and within
a development team is face-to-face conversation
10
Guiding Principles
Agile Principles
7.Working software is the primary measure of progress
8.Agile processes promote sustainable development. The sponsors, developers,
and users should be able to maintain a constant pace indefinitely
9.Continuous attention to technical excellence and good design enhances agility
10.Simplicity — the art of maximizing the amount of work not done — is essential
11.The best architectures, requirements, and designs emerge from self-
organizing teams
12.At regular intervals, the team reflects on how to become more effective, then
tunes and adjusts its behavior accordingly.
11
Evolutionary Design
Key Practices
•Close collaboration between DBAs and developers
•Each developer gets their own DB instance and test data
•Continuous integration into the shared master
•Automate the refactoring
•Automatically update the developer instances whenever
the master is changed
•Have a clear DB access layer within the code
•Beware of delivering one-off solutions
12
Evolutionary Design
Laying the Foundation - Conformed Dimensions
•Conformed dimensions are descriptive master reference data that
are referenced in multiple dimensional models
•Fundamental to the Kimball approach
•Enables Agile DW/BI by levering existing CD’s
•Start by identifying a subset of attributes that have significance
across the enterprise and iteratively grow from there
•Failure to create conformed dimensions from the start will result
in significant technical debit and is one of the key reasons for Agile
DW project failure
13
Evolutionary Design
Laying the Foundation - Bus Matrix
•Each column is a conformed dimension
•Separate columns describe other information associated to
each business process i.e. Owner, etc.
•Each row is a business process
•Each dimension is associated to a process by an X in the
intersecting cell
•Meets the Agile principle of just enough documentation
14
Evolutionary Design
Laying the Foundation - Bus Matrix
•Can be done in a matter of days with the right people at the
table and a skilled facilitator
•Solid understanding of data and processes is required
•Collaboration is key
•Provides the Agile master plan and list of reusable common
dimensions
•Focusing on one row at a time reduces risks from overly-
ambitious plans and supports the Agile principle of rapid
development of valuable software
15
Evolutionary Design
Database Encapsulation Layer
•Software architecture should include a database
encapsulation layer; aka persistence layer or data layer
•Hides the physical details of the DB from the business code
•If DB changes only this layer needs to be changed
•Consolidates all DB access code in ‘one’ place
16
Evolutionary Design
Database Encapsulation Layer - Variations
•Single application, single DB - pretty straight-forward
•Multiple-applications, single DB - common when there is a
legacy DB
•Multiple applications, multiple DB
•Implement via direct SQL access, DAOs, Persistence
Frameworks, or services
17
Database Refactoring
• Essentially normalization after the fact
• Are design improvement changes to the schema that still
preserve its behavioral and informational semantics
• Includes both structural and functional aspects
• Can involve doing three changes together
1. Changing the schema
2. Migrating the data to the new schema
3. Changing the DB access code
18
Hyper Normalization & Generalization
• Hyper-normalization – Beyond 3NF
• Data Vault with attributes in satellite tables and foreign
keys moved to link tables
• Allows changes to data relationship without changing data
(hub) tables
• Hyper-generalization -all hub data moved to single table
and have a table of tables to ID which rows belong to what
data category. Also only one link table needed
• Reduces complexity and collateral damage from changes
19
Database Refactoring
Examples include:
•Apply Standard Types to Similar Data
•Consolidate Key Strategy for Entity
•Encapsulate Common Structure With View
•Introduce Column Constraint
•Introduce Common Format
•Introduce Lookup Table
•Migrate Database Method to Application
•Rename Column
•Replace One-To-Many With Associative Table
•Replace View With Method(s)
•Split Column 20
Database Refactoring
Refactoring Enablers:
•Regression testing
•Strong configuration management
•Close collaboration
•Just do it!
21
Agile Modeling
• Scott Ambler developed the concept of Agile Modeling
• Agile models are just barely good enough
• Agile models are developed iteratively
• Starts with a light-weight envisioning session to create a
domain model. To that I would add developing a Bus
Matrix and defining a core set of conformed dimensions
• With each iteration develop just barely enough of the
data model to support development of the sprint backlog
22
Questions
23

Mais conteúdo relacionado

Mais procurados

Zia fresh project demo april 2012
Zia fresh project demo april 2012Zia fresh project demo april 2012
Zia fresh project demo april 2012
Zia Consulting
 
Agile Business Intelligence - course notes
Agile Business Intelligence - course notesAgile Business Intelligence - course notes
Agile Business Intelligence - course notes
Evan Leybourn
 
M-Files Enterprise Content Management Software
M-Files Enterprise Content Management SoftwareM-Files Enterprise Content Management Software
M-Files Enterprise Content Management Software
Chris Davidson
 
Introducing agilealm
Introducing agilealmIntroducing agilealm
Introducing agilealm
Matt Holitza
 

Mais procurados (20)

Zia fresh project demo april 2012
Zia fresh project demo april 2012Zia fresh project demo april 2012
Zia fresh project demo april 2012
 
Determine Your SAP Hybris Cloud for Customer Tenant Strategy
Determine Your SAP Hybris Cloud for Customer Tenant StrategyDetermine Your SAP Hybris Cloud for Customer Tenant Strategy
Determine Your SAP Hybris Cloud for Customer Tenant Strategy
 
Top 5 Atlassian Cloud Migration Challenges (and How to Overcome Them)
Top 5 Atlassian Cloud Migration Challenges (and How to Overcome Them)Top 5 Atlassian Cloud Migration Challenges (and How to Overcome Them)
Top 5 Atlassian Cloud Migration Challenges (and How to Overcome Them)
 
Lightweight Documentation: An Agile Approach
Lightweight Documentation: An Agile ApproachLightweight Documentation: An Agile Approach
Lightweight Documentation: An Agile Approach
 
Best Practices for a Successful SharePoint Migration or Upgrade to the Cloud
Best Practices for a Successful SharePoint Migration or Upgrade to the CloudBest Practices for a Successful SharePoint Migration or Upgrade to the Cloud
Best Practices for a Successful SharePoint Migration or Upgrade to the Cloud
 
Agile Enterprise Architecture? Oxymoron or Savior?
Agile Enterprise Architecture? Oxymoron or Savior?Agile Enterprise Architecture? Oxymoron or Savior?
Agile Enterprise Architecture? Oxymoron or Savior?
 
Achieving Regulatory and Industry Standards Compliance with the Scaled Agile ...
Achieving Regulatory and Industry Standards Compliance with the Scaled Agile ...Achieving Regulatory and Industry Standards Compliance with the Scaled Agile ...
Achieving Regulatory and Industry Standards Compliance with the Scaled Agile ...
 
Agile methods and dw mha
Agile methods and dw mhaAgile methods and dw mha
Agile methods and dw mha
 
Bala_Kalimuthu
Bala_KalimuthuBala_Kalimuthu
Bala_Kalimuthu
 
Agile Business Intelligence - course notes
Agile Business Intelligence - course notesAgile Business Intelligence - course notes
Agile Business Intelligence - course notes
 
Successfully establishing a SOA Center of Excellence
Successfully establishing a SOA Center of ExcellenceSuccessfully establishing a SOA Center of Excellence
Successfully establishing a SOA Center of Excellence
 
Supporting New Products In The Supply Chain
Supporting New Products In The Supply ChainSupporting New Products In The Supply Chain
Supporting New Products In The Supply Chain
 
About Atidan 2016
About Atidan 2016About Atidan 2016
About Atidan 2016
 
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
 
How to Plan and Manage SharePoint Projects #hkspc
How to Plan and Manage SharePoint Projects #hkspcHow to Plan and Manage SharePoint Projects #hkspc
How to Plan and Manage SharePoint Projects #hkspc
 
Enterprise architecture for an agile world - meetup
Enterprise architecture for an agile world - meetupEnterprise architecture for an agile world - meetup
Enterprise architecture for an agile world - meetup
 
M-Files Enterprise Content Management Software
M-Files Enterprise Content Management SoftwareM-Files Enterprise Content Management Software
M-Files Enterprise Content Management Software
 
Project Management by Shauna Cox
Project Management by Shauna CoxProject Management by Shauna Cox
Project Management by Shauna Cox
 
Introducing agilealm
Introducing agilealmIntroducing agilealm
Introducing agilealm
 
Capabilities and Competencies. Presentation to DIA Common Capability Forum
Capabilities and Competencies.  Presentation to DIA Common Capability ForumCapabilities and Competencies.  Presentation to DIA Common Capability Forum
Capabilities and Competencies. Presentation to DIA Common Capability Forum
 

Destaque

Destaque (20)

Building Your First Apache Apex Application
Building Your First Apache Apex ApplicationBuilding Your First Apache Apex Application
Building Your First Apache Apex Application
 
Hadoop and Modern Data Architecture
Hadoop and Modern Data Architecture Hadoop and Modern Data Architecture
Hadoop and Modern Data Architecture
 
Relieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - WebinarRelieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - Webinar
 
Scrum in Distributed Teams
Scrum in Distributed TeamsScrum in Distributed Teams
Scrum in Distributed Teams
 
Understanding Agile Hardware
Understanding Agile HardwareUnderstanding Agile Hardware
Understanding Agile Hardware
 
10 Safe Essential Elements to Achieve the Benefits of SAFe
10 Safe Essential Elements to Achieve the Benefits of SAFe10 Safe Essential Elements to Achieve the Benefits of SAFe
10 Safe Essential Elements to Achieve the Benefits of SAFe
 
Ugly Truths About Scaling Agile
Ugly Truths About Scaling AgileUgly Truths About Scaling Agile
Ugly Truths About Scaling Agile
 
cPrime FBI Agile Success
 cPrime FBI Agile Success cPrime FBI Agile Success
cPrime FBI Agile Success
 
Agile Dependency Management
Agile Dependency ManagementAgile Dependency Management
Agile Dependency Management
 
Agile Resourcing
Agile ResourcingAgile Resourcing
Agile Resourcing
 
Achieving Balanced Agile Testing
Achieving Balanced Agile Testing Achieving Balanced Agile Testing
Achieving Balanced Agile Testing
 
Introduction to Agile Hardware
Introduction to Agile Hardware Introduction to Agile Hardware
Introduction to Agile Hardware
 
Agile Reporting in JIRA
Agile Reporting in JIRAAgile Reporting in JIRA
Agile Reporting in JIRA
 
JIRA System Admin Traning
JIRA System Admin Traning JIRA System Admin Traning
JIRA System Admin Traning
 
Adopting SAFe with JIRA
Adopting SAFe with JIRAAdopting SAFe with JIRA
Adopting SAFe with JIRA
 
Kanban testing
Kanban testingKanban testing
Kanban testing
 
Scaling Atlassian for the Enterprise
Scaling Atlassian for the EnterpriseScaling Atlassian for the Enterprise
Scaling Atlassian for the Enterprise
 
Essential SAFe and Launching your first Agile Release Train
Essential SAFe and Launching your first Agile Release TrainEssential SAFe and Launching your first Agile Release Train
Essential SAFe and Launching your first Agile Release Train
 
Value Streams and the Scaled Agile Framework
Value Streams and the Scaled Agile FrameworkValue Streams and the Scaled Agile Framework
Value Streams and the Scaled Agile Framework
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CD
 

Semelhante a Agile Data Architecture

Supply Chain and EA abridged
Supply Chain and EA abridgedSupply Chain and EA abridged
Supply Chain and EA abridged
Richard Freggi
 
Synergis University 2014- 10 Data Management Challenges You Can Solve in 3 weeks
Synergis University 2014- 10 Data Management Challenges You Can Solve in 3 weeksSynergis University 2014- 10 Data Management Challenges You Can Solve in 3 weeks
Synergis University 2014- 10 Data Management Challenges You Can Solve in 3 weeks
Synergis Engineering Design Solutions
 
Geek Sync | Is Your Database Environment Ready for DevOps?
Geek Sync | Is Your Database Environment Ready for DevOps?Geek Sync | Is Your Database Environment Ready for DevOps?
Geek Sync | Is Your Database Environment Ready for DevOps?
IDERA Software
 

Semelhante a Agile Data Architecture (20)

Extending DevOps practices to SQL Server databases - story tracking - 20th ju...
Extending DevOps practices to SQL Server databases - story tracking - 20th ju...Extending DevOps practices to SQL Server databases - story tracking - 20th ju...
Extending DevOps practices to SQL Server databases - story tracking - 20th ju...
 
Redgate Database Devops Demo webinar - Visual Studio Team Services - 21st Fe...
Redgate Database Devops Demo webinar  - Visual Studio Team Services - 21st Fe...Redgate Database Devops Demo webinar  - Visual Studio Team Services - 21st Fe...
Redgate Database Devops Demo webinar - Visual Studio Team Services - 21st Fe...
 
Extending DevOps practices to SQL Server databases - branching & merging with...
Extending DevOps practices to SQL Server databases - branching & merging with...Extending DevOps practices to SQL Server databases - branching & merging with...
Extending DevOps practices to SQL Server databases - branching & merging with...
 
How to Get Started with GxP Processes in Office 365 - The Discovery Phase
How to Get Started with GxP Processes in Office 365 - The Discovery PhaseHow to Get Started with GxP Processes in Office 365 - The Discovery Phase
How to Get Started with GxP Processes in Office 365 - The Discovery Phase
 
Webinar: The 5 Most Critical Things to Understand About Modern Data Integration
Webinar: The 5 Most Critical Things to Understand About Modern Data IntegrationWebinar: The 5 Most Critical Things to Understand About Modern Data Integration
Webinar: The 5 Most Critical Things to Understand About Modern Data Integration
 
Foundational Strategies for Trust in Big Data Part 1: Getting Data to the Pla...
Foundational Strategies for Trust in Big Data Part 1: Getting Data to the Pla...Foundational Strategies for Trust in Big Data Part 1: Getting Data to the Pla...
Foundational Strategies for Trust in Big Data Part 1: Getting Data to the Pla...
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
How Western Alliance Bank is Innovating with Oracle Analytics Cloud
How Western Alliance Bank is Innovating with Oracle Analytics CloudHow Western Alliance Bank is Innovating with Oracle Analytics Cloud
How Western Alliance Bank is Innovating with Oracle Analytics Cloud
 
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
 
Marlabs Capabilities Overview: DWBI, Analytics and Big Data Services
Marlabs Capabilities Overview: DWBI, Analytics and Big Data ServicesMarlabs Capabilities Overview: DWBI, Analytics and Big Data Services
Marlabs Capabilities Overview: DWBI, Analytics and Big Data Services
 
Redgate database DevOps demo webinar (with Git & Jenkins)
Redgate database DevOps demo webinar (with Git & Jenkins)Redgate database DevOps demo webinar (with Git & Jenkins)
Redgate database DevOps demo webinar (with Git & Jenkins)
 
Supply Chain and EA abridged
Supply Chain and EA abridgedSupply Chain and EA abridged
Supply Chain and EA abridged
 
Agile Data Warehousing
Agile Data WarehousingAgile Data Warehousing
Agile Data Warehousing
 
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
 
Synergis University 2014- 10 Data Management Challenges You Can Solve in 3 weeks
Synergis University 2014- 10 Data Management Challenges You Can Solve in 3 weeksSynergis University 2014- 10 Data Management Challenges You Can Solve in 3 weeks
Synergis University 2014- 10 Data Management Challenges You Can Solve in 3 weeks
 
RESUME_SRUTHI_SRINIVASAN
RESUME_SRUTHI_SRINIVASANRESUME_SRUTHI_SRINIVASAN
RESUME_SRUTHI_SRINIVASAN
 
451 Research + NuoDB: What It Means to be a Container-Native SQL Database
451 Research + NuoDB: What It Means to be a Container-Native SQL Database451 Research + NuoDB: What It Means to be a Container-Native SQL Database
451 Research + NuoDB: What It Means to be a Container-Native SQL Database
 
Geek Sync | Is Your Database Environment Ready for DevOps?
Geek Sync | Is Your Database Environment Ready for DevOps?Geek Sync | Is Your Database Environment Ready for DevOps?
Geek Sync | Is Your Database Environment Ready for DevOps?
 
Converting and Integrating Content When Implementing a New CMS
Converting and Integrating Content When Implementing a New CMSConverting and Integrating Content When Implementing a New CMS
Converting and Integrating Content When Implementing a New CMS
 
Data Vault Introduction
Data Vault IntroductionData Vault Introduction
Data Vault Introduction
 

Mais de Cprime

AI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPT
AI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPTAI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPT
AI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPT
Cprime
 

Mais de Cprime (20)

Mastering an Integrated Atlassian Tooling Ecosystem: Strategies, Success Stor...
Mastering an Integrated Atlassian Tooling Ecosystem: Strategies, Success Stor...Mastering an Integrated Atlassian Tooling Ecosystem: Strategies, Success Stor...
Mastering an Integrated Atlassian Tooling Ecosystem: Strategies, Success Stor...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Improving IT Investment Decisions and Business Outcomes with Integrated Enter...
Improving IT Investment Decisions and Business Outcomes with Integrated Enter...Improving IT Investment Decisions and Business Outcomes with Integrated Enter...
Improving IT Investment Decisions and Business Outcomes with Integrated Enter...
 
Harnessing Atlassian's Power Through Cloud Transformation and Adoption
Harnessing Atlassian's Power Through Cloud Transformation and AdoptionHarnessing Atlassian's Power Through Cloud Transformation and Adoption
Harnessing Atlassian's Power Through Cloud Transformation and Adoption
 
AI-powered Service Management: Streamlining Incident Management in JSM using ...
AI-powered Service Management: Streamlining Incident Management in JSM using ...AI-powered Service Management: Streamlining Incident Management in JSM using ...
AI-powered Service Management: Streamlining Incident Management in JSM using ...
 
Enterprise Migration from Data Center to Atlassian Cloud: Start with an Asses...
Enterprise Migration from Data Center to Atlassian Cloud: Start with an Asses...Enterprise Migration from Data Center to Atlassian Cloud: Start with an Asses...
Enterprise Migration from Data Center to Atlassian Cloud: Start with an Asses...
 
AI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPT
AI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPTAI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPT
AI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPT
 
From Project to Product - The Need for Speed
From Project to Product - The Need for SpeedFrom Project to Product - The Need for Speed
From Project to Product - The Need for Speed
 
We Need a Hero — How to Find and Support Your Next Superstar Product Owner
We Need a Hero — How to Find and Support Your Next Superstar Product OwnerWe Need a Hero — How to Find and Support Your Next Superstar Product Owner
We Need a Hero — How to Find and Support Your Next Superstar Product Owner
 
How to Unlock Productivity and Innovation with Generative AI and ChatGPT
How to Unlock Productivity and Innovation with Generative AI and ChatGPTHow to Unlock Productivity and Innovation with Generative AI and ChatGPT
How to Unlock Productivity and Innovation with Generative AI and ChatGPT
 
Modern Learning for Enterprises: How to Empower Your Teams
Modern Learning for Enterprises: How to Empower Your TeamsModern Learning for Enterprises: How to Empower Your Teams
Modern Learning for Enterprises: How to Empower Your Teams
 
Enterprise Service Management for Finance, HR, and Marketing
Enterprise Service Management for Finance, HR, and MarketingEnterprise Service Management for Finance, HR, and Marketing
Enterprise Service Management for Finance, HR, and Marketing
 
ESM Webinar Series Part 2 | The Keys to Optimal ESM are Automation and Integr...
ESM Webinar Series Part 2 | The Keys to Optimal ESM are Automation and Integr...ESM Webinar Series Part 2 | The Keys to Optimal ESM are Automation and Integr...
ESM Webinar Series Part 2 | The Keys to Optimal ESM are Automation and Integr...
 
Perfecting Customer Management Using Jira Service Management
Perfecting Customer Management Using Jira Service ManagementPerfecting Customer Management Using Jira Service Management
Perfecting Customer Management Using Jira Service Management
 
From Project to Product: Leaders, Here's What It Means to You
From Project to Product: Leaders, Here's What It Means to YouFrom Project to Product: Leaders, Here's What It Means to You
From Project to Product: Leaders, Here's What It Means to You
 
Using a Service Catalog and CMDB to Standardize Change Management in Jira Ser...
Using a Service Catalog and CMDB to Standardize Change Management in Jira Ser...Using a Service Catalog and CMDB to Standardize Change Management in Jira Ser...
Using a Service Catalog and CMDB to Standardize Change Management in Jira Ser...
 
6 Common Challenges RTEs Face & How to Solve Them
6 Common Challenges RTEs Face & How to Solve Them6 Common Challenges RTEs Face & How to Solve Them
6 Common Challenges RTEs Face & How to Solve Them
 
Enterprise Service Management Webinar Series Part 1
Enterprise Service Management Webinar Series Part 1Enterprise Service Management Webinar Series Part 1
Enterprise Service Management Webinar Series Part 1
 
How to Enable Change Management with Jira Service Management
How to Enable Change Management with Jira Service ManagementHow to Enable Change Management with Jira Service Management
How to Enable Change Management with Jira Service Management
 
The Five Phases of Agile Maturity (Part 3): Phase 5
The Five Phases of Agile Maturity (Part 3): Phase 5The Five Phases of Agile Maturity (Part 3): Phase 5
The Five Phases of Agile Maturity (Part 3): Phase 5
 

Último

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Último (20)

Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

Agile Data Architecture

  • 1. Agile Data Architecture Overview • Tim Guay, PMP, CSM, CSD, PMI-ACP, CLSSS
  • 2. Who is cPrime? Engaged for Your Project Management Success
  • 3. After the webinar… • We will send directions to collect the PDU you will earn from attending this webinar • We will also send a links to the recorded webinar and presentation slides once they are posted online For more information, visit www.cprime.com
  • 4. Your Instructor • Tim Guay has over 25 years of IT experience and has applied Agile methodologies since 2002. • Enterprise Data Warehouse Specialist for 6 1/2 years • Managed major DW projects • PMP Certified since 2001, CSM since 2008, PMP-ACP since 2012, and Lean Sensei since 2013. • Clients have included government agencies, start-ups, and Fortune 500 corporations. • Agile trainer and coach. 4
  • 5. Agenda • Agile Data is Possible • Why do it? • Guiding Principles • Evolutionary design • Database Refactoring • Hyper-normalization and Generalization • Agile Modeling • Q & A 5
  • 6. Agile Data Is Possible • There are many who say that creating an enterprise- level database or data warehouse requires BDUF • It is possible and it is actually the better way to go as both Kimball and Inmon attest • Though Kimball’s architecture is best suited and will be the one that underlies my presentation. • Best because: • Bottom-up approach • Conformed Dimensions and Bus • Matrix Bus 6
  • 7. Agile Data is Possible Goals of Agile Data Architecture •To architect to support the delivery of working DW/BI functionality early and continuously to our customers •To architect for change •Scott Ambler key thought-leader in this space 7
  • 8. Why Do It? • Agile Myths - Too risky, no planning, no design, no documentation, cowboy coding, only good for small projects • Waterfall realities - Overall failure rate 29% (Standish), DW failure rate 50%+ (Gartner) 8
  • 9. Why Do It? • DW Failure Modes : • Insufficient business involvement • Underestimating the complexity and scope • Not anticipating or allowing change • Misunderstood expectations • Overcomplicated architecture • Poor understanding of the data 9
  • 10. Guiding Principles Agile Principles 1.Our highest priority is to satisfy the customer through early and continuous delivery of valuable software 2.Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage 3.Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale 4.Business people and developers must work together daily throughout the project 5.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done 6.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation 10
  • 11. Guiding Principles Agile Principles 7.Working software is the primary measure of progress 8.Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely 9.Continuous attention to technical excellence and good design enhances agility 10.Simplicity — the art of maximizing the amount of work not done — is essential 11.The best architectures, requirements, and designs emerge from self- organizing teams 12.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. 11
  • 12. Evolutionary Design Key Practices •Close collaboration between DBAs and developers •Each developer gets their own DB instance and test data •Continuous integration into the shared master •Automate the refactoring •Automatically update the developer instances whenever the master is changed •Have a clear DB access layer within the code •Beware of delivering one-off solutions 12
  • 13. Evolutionary Design Laying the Foundation - Conformed Dimensions •Conformed dimensions are descriptive master reference data that are referenced in multiple dimensional models •Fundamental to the Kimball approach •Enables Agile DW/BI by levering existing CD’s •Start by identifying a subset of attributes that have significance across the enterprise and iteratively grow from there •Failure to create conformed dimensions from the start will result in significant technical debit and is one of the key reasons for Agile DW project failure 13
  • 14. Evolutionary Design Laying the Foundation - Bus Matrix •Each column is a conformed dimension •Separate columns describe other information associated to each business process i.e. Owner, etc. •Each row is a business process •Each dimension is associated to a process by an X in the intersecting cell •Meets the Agile principle of just enough documentation 14
  • 15. Evolutionary Design Laying the Foundation - Bus Matrix •Can be done in a matter of days with the right people at the table and a skilled facilitator •Solid understanding of data and processes is required •Collaboration is key •Provides the Agile master plan and list of reusable common dimensions •Focusing on one row at a time reduces risks from overly- ambitious plans and supports the Agile principle of rapid development of valuable software 15
  • 16. Evolutionary Design Database Encapsulation Layer •Software architecture should include a database encapsulation layer; aka persistence layer or data layer •Hides the physical details of the DB from the business code •If DB changes only this layer needs to be changed •Consolidates all DB access code in ‘one’ place 16
  • 17. Evolutionary Design Database Encapsulation Layer - Variations •Single application, single DB - pretty straight-forward •Multiple-applications, single DB - common when there is a legacy DB •Multiple applications, multiple DB •Implement via direct SQL access, DAOs, Persistence Frameworks, or services 17
  • 18. Database Refactoring • Essentially normalization after the fact • Are design improvement changes to the schema that still preserve its behavioral and informational semantics • Includes both structural and functional aspects • Can involve doing three changes together 1. Changing the schema 2. Migrating the data to the new schema 3. Changing the DB access code 18
  • 19. Hyper Normalization & Generalization • Hyper-normalization – Beyond 3NF • Data Vault with attributes in satellite tables and foreign keys moved to link tables • Allows changes to data relationship without changing data (hub) tables • Hyper-generalization -all hub data moved to single table and have a table of tables to ID which rows belong to what data category. Also only one link table needed • Reduces complexity and collateral damage from changes 19
  • 20. Database Refactoring Examples include: •Apply Standard Types to Similar Data •Consolidate Key Strategy for Entity •Encapsulate Common Structure With View •Introduce Column Constraint •Introduce Common Format •Introduce Lookup Table •Migrate Database Method to Application •Rename Column •Replace One-To-Many With Associative Table •Replace View With Method(s) •Split Column 20
  • 21. Database Refactoring Refactoring Enablers: •Regression testing •Strong configuration management •Close collaboration •Just do it! 21
  • 22. Agile Modeling • Scott Ambler developed the concept of Agile Modeling • Agile models are just barely good enough • Agile models are developed iteratively • Starts with a light-weight envisioning session to create a domain model. To that I would add developing a Bus Matrix and defining a core set of conformed dimensions • With each iteration develop just barely enough of the data model to support development of the sprint backlog 22