moving renewable energy embedded systems into the cloud

49
Moving Renewable Energy Embedded Systems into the Cloud Mark Heckler Principal Technologist/Developer Advocate Pivotal Software, Inc. www.thehecklers.org @MkHeck @MkHeck

Upload: mark-heckler

Post on 15-Jan-2017

471 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Moving Renewable Energy Embedded Systems into the Cloud

Moving Renewable Energy Embedded Systems into the CloudMark Heckler Principal Technologist/Developer Advocate Pivotal Software, Inc. www.thehecklers.org @MkHeck

@MkHeck

Page 2: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Let’s talk about…

Page 3: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Let’s talk about…

• what is involved in an IoT project

Page 4: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Let’s talk about…

• what is involved in an IoT project• how to approach one

Page 5: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Let’s talk about…

• what is involved in an IoT project• how to approach one• breaking it down

Page 6: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Let’s talk about…

• what is involved in an IoT project• how to approach one• breaking it down• the code!

Page 7: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Let’s talk about…

• what is involved in an IoT project• how to approach one• breaking it down• the code!• any questions?

Page 8: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

What is involved?

Page 9: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

What is involved?

Devices

Page 10: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

What is involved?

DevicesMicrocontroller(s)

Page 11: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

What is involved?

DevicesMicrocontroller(s)

IoT Gateway

Page 12: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

What is involved?

DevicesMicrocontroller(s)

IoT Gateway

Back end service

Page 13: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

What is involved?

DevicesMicrocontroller(s)

IoT Gateway

Back end service

Front end application

Page 14: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

What is involved?

DevicesMicrocontroller(s)

IoT Gateway

Back end service

Front end application (with User Interface)

Page 15: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Bounded contexts

Page 16: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Physical devices

Page 17: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Microcontrollers

Page 18: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Microcontrollers

Open source

Page 19: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Microcontrollers

Open sourceAdd-ons

Page 20: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Microcontrollers

Open sourceAdd-onsProgramming language/environment

Page 21: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Microcontrollers

Open sourceAdd-onsProgramming language/environmentAvailable in various configurations

Page 22: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Microcontrollers

Open sourceAdd-onsProgramming language/environmentAvailable in various configurationsDurable & reliable

Page 23: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Microcontrollers

Open sourceAdd-onsProgramming language/environmentAvailable in various configurationsDurable & reliableLow power requirements

Page 24: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

IoT Gateway

Page 25: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

IoT Gateway

Same criteria plus:

Page 26: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

IoT Gateway

Linux OS Same criteria plus:

Page 27: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

IoT Gateway

Linux OS All major programming languages

Same criteria plus:

Page 28: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

IoT Gateway

Linux OS All major programming languagesCommunication/protocol options

Same criteria plus:

Page 29: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

IoT Gateway

Linux OS All major programming languagesCommunication/protocol optionsRemotely & securely accessible

Same criteria plus:

Page 30: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

IoT Gateway

Linux OS All major programming languagesCommunication/protocol optionsRemotely & securely accessibleInexpensive add-ons

Same criteria plus:

Page 31: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Back end service

Page 32: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Back end serviceCommunication, Query, Storage

Page 33: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Back end serviceCommunication, Query, StorageOpen source development platform

Page 34: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Back end serviceCommunication, Query, StorageOpen source development platformVersatile, open source cloud

Page 35: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Back end serviceCommunication, Query, StorageOpen source development platformVersatile, open source cloudVelocity

Page 36: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Back end serviceCommunication, Query, StorageOpen source development platformVersatile, open source cloudVelocityPortability

Page 37: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Back end serviceCommunication, Query, StorageOpen source development platformVersatile, open source cloudVelocityPortabilitySIMPLICITY

Page 38: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Back end serviceCommunication, Query, StorageOpen source development platformVersatile, open source cloudVelocityPortabilitySIMPLICITYSpring Boot + Cloud Foundry

Page 39: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Front end application

Page 40: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Front end application

Available anywhere

Page 41: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Front end application

Available anywhereRuns on every client

Page 42: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Front end application

Available anywhereRuns on every clientLibrary/framework support

Page 43: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Front end application

Available anywhereRuns on every client

Versatile, open source cloudLibrary/framework support

Page 44: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Front end application

Available anywhereRuns on every client

Versatile, open source cloudLibrary/framework support

HTML + CSS + JS + Cloud Foundry

Page 45: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Page 46: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Page 47: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Page 48: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Thank You for Participating!• Helpful Links

• 12 Factor apps: 12factor.net

• Spring Initializr: start.spring.io

• Cloud Foundry: cloudfoundry.org

• Pivotal Web Services: run.pivotal.io

• Code for this session: https://github.com/hecklerm

Page 49: Moving Renewable Energy Embedded Systems into the Cloud

@MkHeck

Thank You for Participating!• Helpful Links

• 12 Factor apps: 12factor.net

• Spring Initializr: start.spring.io

• Cloud Foundry: cloudfoundry.org

• Pivotal Web Services: run.pivotal.io

• Code for this session: https://github.com/hecklerm

Keep the discussi

on

going on Twitter!

@MkHeck