106
Thinking Strategically about The Internet of Things Holly Cummins @holly_cummins

Thinking Strategically About IoT

Embed Size (px)

Citation preview

Page 1: Thinking Strategically About IoT

Thinking Strategically

about

The Internet of Things

Holly Cummins@holly_cummins

Page 2: Thinking Strategically About IoT

@holly_cummins

I’m from IBM’s Bluemix Garage.

Page 3: Thinking Strategically About IoT

@holly_cummins

I would like the Bluemix Garage to help me with an IoT

project.

Oooh! I love the internet of things!Customer

Me

Page 4: Thinking Strategically About IoT

@holly_cummins

This is what I’m imagining when I hear ‘Internet of Things.’

Page 5: Thinking Strategically About IoT

@holly_cummins

This is what I’m imagining when I hear ‘Internet of Things.’

Page 6: Thinking Strategically About IoT

@holly_cummins

Entrance, IBM IoT Lab, Munich

Page 7: Thinking Strategically About IoT

@holly_cummins

IBM Watson IoT Centre, Munich

Page 8: Thinking Strategically About IoT

@holly_cummins

Page 9: Thinking Strategically About IoT

@holly_cummins

Cloud

Edge

Cool stuff happens at this

intersection.

Page 10: Thinking Strategically About IoT

@holly_cummins

Cloud

Edge

Cool stuff happens at this

intersection.

Page 11: Thinking Strategically About IoT

@holly_cummins

Any sufficiently advanced technology is indistinguishable from magic.

- Arthur C. Clarke

Page 12: Thinking Strategically About IoT

@holly_cummins

Page 13: Thinking Strategically About IoT

@holly_cummins

Computers are now ubiquitous in almost everything we interact with.

Page 14: Thinking Strategically About IoT

@holly_cummins

Page 15: Thinking Strategically About IoT

@holly_cummins

These computers are now going online.

Page 16: Thinking Strategically About IoT

@holly_cummins

These computers are now going online.

9 billion of them are online now.

Page 17: Thinking Strategically About IoT

@holly_cummins

These computers are now going online.

9 billion of them are online now.

There will be 20 - 50 billion connected devices by 2020.

Page 18: Thinking Strategically About IoT

@holly_cummins

Page 19: Thinking Strategically About IoT

@holly_cummins

A computer. As a free

conference giveaway.

Page 20: Thinking Strategically About IoT

@holly_cummins

Is Java relevant for IoT?

Page 21: Thinking Strategically About IoT

@holly_cummins

Java is relevant for IoT.

Page 22: Thinking Strategically About IoT

@holly_cummins

“Write once, run anywhere.”

Page 23: Thinking Strategically About IoT

@holly_cummins

These devices can run powerful software.

Page 24: Thinking Strategically About IoT

@holly_cumminsphoto courtesy of re:develop conference, Bournemouth

There’s a WebSphere server running in that ball.

Page 25: Thinking Strategically About IoT

@holly_cummins

HARDCORE

SYSTEMS

ENGINEER

Java is a great fit for embedded devices …

because it makes stuff easy.

Page 26: Thinking Strategically About IoT

@holly_cummins

HARDCORE

SYSTEMS

ENGINEER

Java is a great fit for embedded devices …

because it makes stuff easy.

spinning in grave

Page 27: Thinking Strategically About IoT

@holly_cummins

You can do IoT if you can …

Page 28: Thinking Strategically About IoT

@holly_cummins

You can do IoT if you can …

get data in and out

Page 29: Thinking Strategically About IoT

@holly_cummins

You can do IoT if you can …

get data in and out

read and write to pins

Page 30: Thinking Strategically About IoT

@holly_cummins

public class PinReader {

private int pinNumber = 0;

public int analogRead(int sensorPin) throws IOException {

String pin = "/proc/adc" + pinNumber;FileReader fr = new FileReader(pin);BufferedReader br = new BufferedReader(fr);String string = br.readLine();fr.close();// Strip off the name of the pinint value = Integer.parseInt(string.substring(5));

Page 31: Thinking Strategically About IoT

@holly_cummins

public class PinReader {

private int pinNumber = 0;

public int analogRead(int sensorPin) throws IOException {

String pin = "/proc/adc" + pinNumber;FileReader fr = new FileReader(pin);BufferedReader br = new BufferedReader(fr);String string = br.readLine();fr.close();// Strip off the name of the pinint value = Integer.parseInt(string.substring(5));

Pins are just files

Page 32: Thinking Strategically About IoT

@holly_cummins

Page 33: Thinking Strategically About IoT

@holly_cummins

Page 34: Thinking Strategically About IoT

@holly_cummins

Page 35: Thinking Strategically About IoT

@holly_cummins

client.publishEvent("reading", reading);

Page 36: Thinking Strategically About IoT

@holly_cummins

public class LightFlasher implements CommandCallback {

@Overridepublic void processCommand(Command cmd) {System.out.println("Flashing lights: " + cmd);flash();

}

Page 37: Thinking Strategically About IoT

@holly_cummins

Demo.

Anyone want popcorn?

Page 38: Thinking Strategically About IoT

@holly_cummins

MQTT

application server

Watson IoT foundation (MQTT broker)

raspberry pi

Edimax smart plug

popcorn maker

hungry user

httpMQTTMQTThttp

Page 39: Thinking Strategically About IoT

@holly_cummins

Page 40: Thinking Strategically About IoT

@holly_cummins

Is this actually useful?

Page 41: Thinking Strategically About IoT

@holly_cummins

The problem we were solving

was that we needed an excuse for a popcorn maker at work. :)

Page 42: Thinking Strategically About IoT

@holly_cumminshttp://www.commitstrip.com/en/2016/05/26/the-internet-of-things-a-revolution/

Page 43: Thinking Strategically About IoT

@holly_cummins

I've got form in this area.

Page 44: Thinking Strategically About IoT

@holly_cummins

Page 45: Thinking Strategically About IoT

@holly_cummins

There’s a WebSphere server running in that hat. Very useful. Obviously.

Page 46: Thinking Strategically About IoT

@holly_cummins

Page 47: Thinking Strategically About IoT

@holly_cummins

I’m not the only one.

Page 48: Thinking Strategically About IoT

@holly_cumminsThe propane gauge which is read by phone.

Page 49: Thinking Strategically About IoT

@holly_cumminsThe £160 IoT hairbrush which listens to your hair.

Page 50: Thinking Strategically About IoT

@holly_cummins

Page 51: Thinking Strategically About IoT

@holly_cummins

Page 52: Thinking Strategically About IoT

@holly_cummins

Do we really want a future where our interaction with everything is mediated by a smartphone?

Page 53: Thinking Strategically About IoT

@holly_cummins

The power comes from connections.

Page 54: Thinking Strategically About IoT

@holly_cummins

Page 55: Thinking Strategically About IoT

@holly_cummins

Page 56: Thinking Strategically About IoT

@holly_cummins

We can solve so many incredible problems.

Page 57: Thinking Strategically About IoT

@holly_cummins

Imagine … pill bottles that light up when it’s time to

take the medicine.

Page 58: Thinking Strategically About IoT

@holly_cummins

Imagine … factories that know what’s happening inside them.

(Industry 4.0)

Page 59: Thinking Strategically About IoT

@holly_cummins

Imagine … cameras that detect wear in springs as

as a train runs by.

Page 60: Thinking Strategically About IoT

@holly_cummins

Imagine … cars that figure out how the next generation

of cars should be built.

Page 61: Thinking Strategically About IoT

@holly_cummins

Imagine … knowing the exact weather conditions,

everywhere.

Page 62: Thinking Strategically About IoT
Page 63: Thinking Strategically About IoT

@holly_cummins

Macroscopes will help us understand Earth’s complexity in infinite detail. Unlike the microscope, a “macroscope” harnesses

data from billions of IoT devices using software and algorithms to address large-scale

challenges such as availability of food, water and energy.

Page 64: Thinking Strategically About IoT

@holly_cummins

Tools Learning

Page 65: Thinking Strategically About IoT

@holly_cummins

Data. Lots of It.

Page 66: Thinking Strategically About IoT

@holly_cummins

We want to be able to predict

equipment failure, so we’ve wired up our

factory for IoT.

Customer

Me

Page 67: Thinking Strategically About IoT

@holly_cummins

We want to be able to predict

equipment failure, so we’ve wired up our

factory for IoT.

Good idea!Customer

Me

Page 68: Thinking Strategically About IoT

@holly_cummins

We want to be able to predict

equipment failure, so we’ve wired up our

factory for IoT.

Good idea!Customer

Me

That was a few years ago. We’re not doing anything with

the data…

Page 69: Thinking Strategically About IoT

@holly_cummins

We want to be able to predict

equipment failure, so we’ve wired up our

factory for IoT.

Good idea!Customer

Me

That was a few years ago. We’re not doing anything with

the data…

Oh.

Page 70: Thinking Strategically About IoT

@holly_cummins

We want to be able to predict

equipment failure, so we’ve wired up our

factory for IoT.

Good idea!Customer

Me

That was a few years ago. We’re not doing anything with

the data…

… except storing it. There’s kind of a lot now.

Oh.

Page 71: Thinking Strategically About IoT

@holly_cummins

Page 72: Thinking Strategically About IoT

@holly_cummins

You’re going to need a data lake.

Page 73: Thinking Strategically About IoT

@holly_cummins

… and if you never use what’s in the data lake, that’s a big

missed opportunity.

You’re going to need a data lake.

Page 74: Thinking Strategically About IoT

@holly_cummins

Page 75: Thinking Strategically About IoT

@holly_cummins

Handle a never-ending avalanche of data.

Page 76: Thinking Strategically About IoT

@holly_cummins

Handle a never-ending avalanche of data.

minimum requirement

Page 77: Thinking Strategically About IoT

@holly_cummins

Handle a never-ending avalanche of data.

Combine structured and unstructured data for new insights.

minimum requirement

Page 78: Thinking Strategically About IoT

@holly_cummins

Handle a never-ending avalanche of data.

Combine structured and unstructured data for new insights.

minimum requirement

“cognitive computing”

Page 79: Thinking Strategically About IoT

@holly_cummins

Page 80: Thinking Strategically About IoT

@holly_cummins

Security

Page 81: Thinking Strategically About IoT

@holly_cummins

Page 82: Thinking Strategically About IoT

@holly_cummins

What if our things turn against us?

Page 83: Thinking Strategically About IoT

@holly_cummins

Page 84: Thinking Strategically About IoT

@holly_cummins

Page 85: Thinking Strategically About IoT

@holly_cummins

If IoT is scary in our homes, just imagine what it could do to our businesses?

Page 86: Thinking Strategically About IoT

@holly_cummins

expected attack vector

Page 87: Thinking Strategically About IoT

@holly_cummins

expected attack vector

IoT attack vector

Page 88: Thinking Strategically About IoT

@holly_cummins

Page 89: Thinking Strategically About IoT

@holly_cummins

Page 90: Thinking Strategically About IoT

@holly_cummins

Hundreds of thousands of cameras and TV recorders working together brought down the Dyn DNS provider in a DDoS.

Page 91: Thinking Strategically About IoT

@holly_cummins

In the future, do we need to fear our DVRs and air conditioners?

Page 92: Thinking Strategically About IoT

@holly_cummins

You can do IoT if you can …

get data in and out

read and write to pins

Page 93: Thinking Strategically About IoT

@holly_cummins

You can do IoT if you can …

get data in and out

read and write to pinsThis may be part of the problem.

Page 94: Thinking Strategically About IoT

@holly_cummins

Page 95: Thinking Strategically About IoT

@holly_cummins

The hotel is now going to downgrade doors to old fashioned locks and real keys.

Page 96: Thinking Strategically About IoT

@holly_cummins

Is disconnection the solution?

Page 97: Thinking Strategically About IoT

@holly_cummins

How about … we educate ourselves and make

better design decisions?

Page 98: Thinking Strategically About IoT

@holly_cummins

"Never attribute to malice that which is adequately

explained by incompetence.”

Page 99: Thinking Strategically About IoT

@holly_cummins

Reliability

Page 100: Thinking Strategically About IoT

@holly_cummins

“Holly, I saw a vide o of your throwable application server talk. I thought you handled the fact that the demo failed really well. Are there any videos where it actually works?”

- My mother

Page 101: Thinking Strategically About IoT

@holly_cummins

hardware

software

network

Page 102: Thinking Strategically About IoT

@holly_cummins

hardware

software

network

What could possibly go

wrong?

Page 103: Thinking Strategically About IoT

@holly_cummins

The more moving parts, the more opportunity for failure.

Page 104: Thinking Strategically About IoT

@holly_cummins

But …what does it all mean?

Page 105: Thinking Strategically About IoT

@holly_cummins

What can you imagine for your domain?

Page 106: Thinking Strategically About IoT

@holly_cummins

Questions?