Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

33
Lizard

Transcript of Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

Page 1: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

Lizard

Page 2: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

Vandatanaar 

Page 3: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

BigData

Page 4: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

The Zettabyte Era

Page 5: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

Tijd

Data

Page 6: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

Tijd

Data

Page 7: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!
Page 8: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!
Page 9: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!
Page 10: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

Duck

-flyBehavior: Flyable-quackBehavior: Quackable

+display()+fly()+quack()+setFlyBehavior()+setQuackBehavior()+swim()

MallardDuck

+display()

RedheadDuck

+display()

RubberDuck

+display()

DecoyDuck

+display()

Flyable<<interface>>

+fly()

FlyWithWings

+fly()

CannotFly

+fly()

FlyRocketPowered

+fly()

Quackable<<interface>>

+quack()

Quack

+quack()

Squeak

+quack()

CannotQuack

+quack()

DuckTestDrive

+main()

DuckCall

+quack()

Ducklike<<interface>>

Turkeylike<<interface>>

+gobble()

TurkeyAdaptor

+TurkeyAdaptor(final Turkeylike)

DuckAdaptor

+DuckAdaptor(final Ducklike)

Duck

-flyBehavior: Flyable-quackBehavior: Quackable

+display()+fly()+quack()+setFlyBehavior()+setQuackBehavior()+swim()

MallardDuck

+display()

RedheadDuck

+display()

RubberDuck

+display()

DecoyDuck

+display()

Flyable<<interface>>

+fly()

FlyWithWings

+fly()

CannotFly

+fly()

FlyRocketPowered

+fly()

Quackable<<interface>>

+quack()

Quack

+quack()

Squeak

+quack()

CannotQuack

+quack()

DuckTestDrive

+main()

DuckCall

+quack()

Ducklike<<interface>>

Turkeylike<<interface>>

+gobble()

TurkeyAdaptor

+TurkeyAdaptor(final Turkeylike)

DuckAdaptor

+DuckAdaptor(final Ducklike)

Duck

-flyBehavior: Flyable-quackBehavior: Quackable

+display()+fly()+quack()+setFlyBehavior()+setQuackBehavior()+swim()

MallardDuck

+display()

RedheadDuck

+display()

RubberDuck

+display()

DecoyDuck

+display()

Flyable<<interface>>

+fly()

FlyWithWings

+fly()

CannotFly

+fly()

FlyRocketPowered

+fly()

Quackable<<interface>>

+quack()

Quack

+quack()

Squeak

+quack()

CannotQuack

+quack()

DuckTestDrive

+main()

DuckCall

+quack()

Ducklike<<interface>>

Turkeylike<<interface>>

+gobble()

TurkeyAdaptor

+TurkeyAdaptor(final Turkeylike)

DuckAdaptor

+DuckAdaptor(final Ducklike)

Duck

-flyBehavior: Flyable-quackBehavior: Quackable

+display()+fly()+quack()+setFlyBehavior()+setQuackBehavior()+swim()

MallardDuck

+display()

RedheadDuck

+display()

RubberDuck

+display()

DecoyDuck

+display()

Flyable<<interface>>

+fly()

FlyWithWings

+fly()

CannotFly

+fly()

FlyRocketPowered

+fly()

Quackable<<interface>>

+quack()

Quack

+quack()

Squeak

+quack()

CannotQuack

+quack()

DuckTestDrive

+main()

DuckCall

+quack()

Ducklike<<interface>>

Turkeylike<<interface>>

+gobble()

TurkeyAdaptor

+TurkeyAdaptor(final Turkeylike)

DuckAdaptor

+DuckAdaptor(final Ducklike)

Duck

-flyBehavior: Flyable-quackBehavior: Quackable

+display()+fly()+quack()+setFlyBehavior()+setQuackBehavior()+swim()

MallardDuck

+display()

RedheadDuck

+display()

RubberDuck

+display()

DecoyDuck

+display()

Flyable<<interface>>

+fly()

FlyWithWings

+fly()

CannotFly

+fly()

FlyRocketPowered

+fly()

Quackable<<interface>>

+quack()

Quack

+quack()

Squeak

+quack()

CannotQuack

+quack()

DuckTestDrive

+main()

DuckCall

+quack()

Ducklike<<interface>>

Turkeylike<<interface>>

+gobble()

TurkeyAdaptor

+TurkeyAdaptor(final Turkeylike)

DuckAdaptor

+DuckAdaptor(final Ducklike)

Duck

-flyBehavior: Flyable-quackBehavior: Quackable

+display()+fly()+quack()+setFlyBehavior()+setQuackBehavior()+swim()

MallardDuck

+display()

RedheadDuck

+display()

RubberDuck

+display()

DecoyDuck

+display()

Flyable<<interface>>

+fly()

FlyWithWings

+fly()

CannotFly

+fly()

FlyRocketPowered

+fly()

Quackable<<interface>>

+quack()

Quack

+quack()

Squeak

+quack()

CannotQuack

+quack()

DuckTestDrive

+main()

DuckCall

+quack()

Ducklike<<interface>>

Turkeylike<<interface>>

+gobble()

TurkeyAdaptor

+TurkeyAdaptor(final Turkeylike)

DuckAdaptor

+DuckAdaptor(final Ducklike)

Duck

-flyBehavior: Flyable-quackBehavior: Quackable

+display()+fly()+quack()+setFlyBehavior()+setQuackBehavior()+swim()

MallardDuck

+display()

RedheadDuck

+display()

RubberDuck

+display()

DecoyDuck

+display()

Flyable<<interface>>

+fly()

FlyWithWings

+fly()

CannotFly

+fly()

FlyRocketPowered

+fly()

Quackable<<interface>>

+quack()

Quack

+quack()

Squeak

+quack()

CannotQuack

+quack()

DuckTestDrive

+main()

DuckCall

+quack()

Ducklike<<interface>>

Turkeylike<<interface>>

+gobble()

TurkeyAdaptor

+TurkeyAdaptor(final Turkeylike)

DuckAdaptor

+DuckAdaptor(final Ducklike)

Duck

-flyBehavior: Flyable-quackBehavior: Quackable

+display()+fly()+quack()+setFlyBehavior()+setQuackBehavior()+swim()

MallardDuck

+display()

RedheadDuck

+display()

RubberDuck

+display()

DecoyDuck

+display()

Flyable<<interface>>

+fly()

FlyWithWings

+fly()

CannotFly

+fly()

FlyRocketPowered

+fly()

Quackable<<interface>>

+quack()

Quack

+quack()

Squeak

+quack()

CannotQuack

+quack()

DuckTestDrive

+main()

DuckCall

+quack()

Ducklike<<interface>>

Turkeylike<<interface>>

+gobble()

TurkeyAdaptor

+TurkeyAdaptor(final Turkeylike)

DuckAdaptor

+DuckAdaptor(final Ducklike)

Duck

-flyBehavior: Flyable-quackBehavior: Quackable

+display()+fly()+quack()+setFlyBehavior()+setQuackBehavior()+swim()

MallardDuck

+display()

RedheadDuck

+display()

RubberDuck

+display()

DecoyDuck

+display()

Flyable<<interface>>

+fly()

FlyWithWings

+fly()

CannotFly

+fly()

FlyRocketPowered

+fly()

Quackable<<interface>>

+quack()

Quack

+quack()

Squeak

+quack()

CannotQuack

+quack()

DuckTestDrive

+main()

DuckCall

+quack()

Ducklike<<interface>>

Turkeylike<<interface>>

+gobble()

TurkeyAdaptor

+TurkeyAdaptor(final Turkeylike)

DuckAdaptor

+DuckAdaptor(final Ducklike)

 

Page 11: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!
Page 12: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!
Page 13: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

Lizard

Lokale db

Page 14: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

Lizard

Lokale db

VERTICAAL 

Page 15: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!
Page 16: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!
Page 17: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!
Page 18: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!
Page 19: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!
Page 20: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

Lizard

Lokale db

Page 21: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

Lizard

Page 22: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

Rasters Assets Tijdseries

Page 23: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

Raster­store PostgreSQL HBASE

APIBlack magic

Page 24: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

Black magic

Apache Spark

Page 25: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

Black magic“Most important open source project of the decade” ­ IBM

Page 26: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

Raster­store PostgreSQL HBASE

APIBlack magic

Page 27: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

Raster­store PostgreSQL HBASE

APIBlack magic

Page 28: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

Raster­store PostgreSQL HBASE

APIBlack magic

Page 29: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

API

Page 30: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

Application

Programming

Interface

Page 31: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

Tijd

Page 32: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

https://lizard.net/

API/timeseries/234

Page 33: Ernst kuilder (Nelen & Schuurmans) - De waterkaart van Nederland: technisch geen probleem?!

{            "url": "https://lizard.net/api/timeseries/234/",            "id": 611,            "uuid": "cd6aa26e­b8f8­489d­991c­1ad4bfb1a71d",            "name": "H.meting",            "organisation_code": "H.meting::second::1::900",            "value_type": "float",            "location": {                "url": "https://demo.lizard.net/api/v2/locations/39d78b30­cf0e­4e53­a1b9­2d5ff984e63a/",                "uuid": "39d78b30­cf0e­4e53­a1b9­2d5ff984e63a",                "name": "Zaangemaal",                "organisation": {                    "url": "https://demo.lizard.net/api/v2/organisations/2f3ab13f3db144c0965a6ee72e3e0544/",                    "name": "HHNK",                    "unique_id": "2f3ab13f3db144c0965a6ee72e3e0544",                    "users_url": "https://demo.lizard.net/api/v2/organisations/2f3ab13f3db144c0965a6ee72e3e0544/users/"                },                "organisation_code": "KGM­Q­20230_Vz"            },            "parameter_referenced_unit": {                "url": "https://demo.lizard.net/api/v2/parameterreferencedunits/2/",                "code": "H.meting",                "parameter_short_display_name": "Waterhoogte",                "referenced_unit_short_display_name": "mNAP",                "description": "",                "domain_values": null            },            "access_modifier": "Private",            "supplier": null,            "supplier_code": null,            "first_value_timestamp": 817686000000,            "last_value_timestamp": 1447932600000,            "last_value": ­0.473,            "events": [                {                    "max": ­0.47,                    "timestamp": 1447914600000,                    "min": ­0.47                },                {                    "max": ­0.466,                    "timestamp": 1447915500000,                    "min": ­0.466                },                {                    "max": ­0.473,                    "timestamp": 1447916400000,                    "min": ­0.473                },