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

Post on 11-Feb-2017

216 views 5 download

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

Lizard

Vandatanaar 

BigData

The Zettabyte Era

Tijd

Data

Tijd

Data

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)

 

Lizard

Lokale db

Lizard

Lokale db

VERTICAAL 

Lizard

Lokale db

Lizard

Rasters Assets Tijdseries

Raster­store PostgreSQL HBASE

APIBlack magic

Black magic

Apache Spark

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

Raster­store PostgreSQL HBASE

APIBlack magic

Raster­store PostgreSQL HBASE

APIBlack magic

Raster­store PostgreSQL HBASE

APIBlack magic

API

Application

Programming

Interface

Tijd

https://lizard.net/

API/timeseries/234

{            "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                },