This document discusses the acceleration of change over time and how traditional database and data modeling approaches struggle to keep up with frequent changes. It introduces Anchor Modeling as an agile modeling technique that fully supports evolving data environments by preserving all previous versions and changes over time. Anchor Modeling allows for multiple perspectives on data, complete history tracking, and easy adaptation to change.
1 of 16
Download to read offline
More Related Content
Anchor Modeling Introduction Med Res
1. change
up to
?
Lars R旦nnb辰ck
co-author of Anchor Modeling
an award winning agile modeling technique
for evolving data environments
@anchormodeling
www.uptochange.com and www.anchormodeling.com
息
Copyleft 2015
Public domain photo of People working in Card Division in
the Library of Congress, Washington, D.C. ~1920
2. Public domain photo of Heraclitus,
painted by Hendrick ter Brugghen, 1628
The only constant
is change!
Heraclitus of Ephesus,
~500BC
5,000,000,000 The earth forms
500,000,000 Vertebrates
50,000,000 Mammals
5,000,000 Primates
500,000 Humans
50,000 Great migrations
5,000 Civilizations
500 Printing press
50 Television
5 Mobile Internet
But change is
accelerating
3. Photo by the Canary, CC BY-NC-ND 3.0
When quick becomes quicker,
and dirty becomes dirtier,
maintenance is hell.
number of changes
over time
total cost of
ownership
implementation
maintenance
the
10. Photo by I, Sailko, CC BY-SA 3.0 Photo by Victor Grigas, CC BY-SA 3.0
Unmodern
鍖ling
cabinet
Modern
database
server
Lost In Translation
SPEED
EASE OF USE
LONGEVITY
FEATURES
DO-OVERSTCO
SCALABILITY
FLEXIBILITY
DENSITY
ENGINEERING
11. Reference number: #42
Available since: 1909-09-21
Bradley, F. H.:
Appearance and Reality,
S. Sonnenschein, London
Second Edition (1895)
Classi鍖cation:
Politics
Philosophy
changed in 1910 by Bella
Reference number: #42
Available since: 1972-02-13
Bradley, F. H.:
Appearance and Reality,
S. Sonnenschein, London
First Edition (1893)
Category:
Philosophy
Subcategory:
Phenomenalism
changing time
happening time
positing time
This card was printed on
the 22nd of September, 1909.
This card was printed on
the 16th of February, 1972.
recording time
Photo of old paper by
Playingwithbrushes, CC BY 2.0
evolution time
12. Photo by Schutz, CC BY-SA 3.0
The common workaround
We cannot trust that
the numbers in the report
will be the same tomorrow
so we have to print and
store all reports on paper.
CFO commenting their BI-solution
13. Photo by Ji鱈 Sedl叩ek, CC BY 2.0 Photo by Megan Eaves,CC BY-SA 2.0
The identification dilemma:
How do you know
I am me?
FEATURES
PERIPHERALS
CENSUS
HERITAGE
14. Photo by Martin Backert, CC BY-SA 3.0
When I see a bird
that walks like a duck
and swims like a duck
and quacks like a duck,
I call that bird a duck.
James Whitcomb Riley
Is this duck that duck?
CLASSIFICATION
LOCUS
15. Public domain photo of Murder in the House,
painted by Jakub Schikaneder, 1890
(i1,,in,r1,,rn,v,t)
A posit is a syntactical construction:
An assertion is a predicate:
asserts(P,p,T,留)
I think I saw a man
with red hair
and a red beard.
Charlie says:
Hmm that sounds
like Archie, her
lover since Friday.
Bella thinks:
That must be Donna.
Emma recognises:
(A,hairColor,red,-10min) = p1
(A,beardColor,red,-10min) = p2
(A,D,lover,of,active,friday) = p3
asserts(C,p1,now,0.7)
asserts(B,p3,now,0.9)
asserts(C,p2,now,0.8)
asserts(B,p3,+10min,0)
asserts(E,p2,now,-0.8)
16. A memory of a universe of discourse is
a set of assertions that model it.
A model is that which
displays the boundaries between
similar and dissimilar things.
The act of modeling
is to define boundaries
by determining when
things are similar enough
to stay within
the same boundary.
The Persistence of Memory by Salvador Dali
17. The assertions in
bitemporal effect are the
assertions of posits, that
have not been retracted,
such that they are the
latest with respect to
positing time, for each
combination of positors,
identities, roles, and
values, and of those the
latest with respect to
changing time.
Assertions made by Archie for the score of his round of golf.
Public domain photo from pexels.com
1 2 3 4 5 6 7 8 9
changing
time
9
8
7
6
5
4
3
2
1
positing
time
{(5,1)}
{(9,1)}
{(19,0.9)}
{(23,0.8)} {(26,0.8)}
{(9,1)}
{(14,0.6),(15,0.4),(16,-1)}
{(26,0.7)} {(30,0.7)}
{(35,0.7)}
{(35,0),(36,1)}
{(15,1)} {(40,1)}
18. Traditional database
Single positor, only
certain statements, no
history of versions, and
no history of corrections.
Uni-temporal Anchor Modeling
Single positor, only certain statements, complete history
of versions, but no history of corrections.
Anchor Modeling
Multiple positors, reliability
ranging from being certain
of a statement to its
opposite, complete history
of versions and corrections.
Public domain photos of Frankeinstein and Einstein
19. A model should not be built to last
it should be built to change
only then can it truly last.
When you rather try to push a square peg through a round hole
than modify your model, you know you have the wrong technique.
Photo by Simon Law, CC BY-SA 3.0
THE
NEW
PARADIGM
20. DEMO OF THE
Online Open Source Anchor Modeler
Photo by Rob Vonk, taken at the Next Generation DWH Event during one of the Anchor Modeling presentations.
21. Anchor Modeling ...
has a solid scientific formalization.
is built on well known principles.
is easy to learn.
is hard to make mistakes with.
fully supports agile development.
shortens implementation time.
lowers maintenance costs.
preserves all previous versions of the database.
increases the lifetime of the database.
has Open Source tools.
is free to use.
GET
22. INVOLVED!
A
TM
Public domain photo of the Nod building,
housing the Department of Computer Science at Stockholm University
ANCHOR RESEARCH TEAM
23. 111 14,14514,14514,145
Homepage:
E-mail:
Twitter:
LinkedIn:
Facebook:
Wikipedia:
MSDN:
www.anchormodeling.com
lars.ronnback@anchormodeling.com
sales@uptochange.com
anchormodeling
Anchor Modeling Group
Anchor Modeling
Anchor Modeling
Anchor Modeling
Anchor
TM
change
up to
?Six years of Google Analytics data from August 2009 to August 2015 for www.anchormodeling.com.