Moving Renewable Energy Embedded Systems into the Cloud

Post on 15-Jan-2017

471 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

Transcript

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

@MkHeck

@MkHeck

Let’s talk about…

@MkHeck

Let’s talk about…

• what is involved in an IoT project

@MkHeck

Let’s talk about…

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

@MkHeck

Let’s talk about…

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

@MkHeck

Let’s talk about…

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

@MkHeck

Let’s talk about…

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

@MkHeck

What is involved?

@MkHeck

What is involved?

Devices

@MkHeck

What is involved?

DevicesMicrocontroller(s)

@MkHeck

What is involved?

DevicesMicrocontroller(s)

IoT Gateway

@MkHeck

What is involved?

DevicesMicrocontroller(s)

IoT Gateway

Back end service

@MkHeck

What is involved?

DevicesMicrocontroller(s)

IoT Gateway

Back end service

Front end application

@MkHeck

What is involved?

DevicesMicrocontroller(s)

IoT Gateway

Back end service

Front end application (with User Interface)

@MkHeck

Bounded contexts

@MkHeck

Physical devices

@MkHeck

Microcontrollers

@MkHeck

Microcontrollers

Open source

@MkHeck

Microcontrollers

Open sourceAdd-ons

@MkHeck

Microcontrollers

Open sourceAdd-onsProgramming language/environment

@MkHeck

Microcontrollers

Open sourceAdd-onsProgramming language/environmentAvailable in various configurations

@MkHeck

Microcontrollers

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

@MkHeck

Microcontrollers

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

@MkHeck

IoT Gateway

@MkHeck

IoT Gateway

Same criteria plus:

@MkHeck

IoT Gateway

Linux OS Same criteria plus:

@MkHeck

IoT Gateway

Linux OS All major programming languages

Same criteria plus:

@MkHeck

IoT Gateway

Linux OS All major programming languagesCommunication/protocol options

Same criteria plus:

@MkHeck

IoT Gateway

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

Same criteria plus:

@MkHeck

IoT Gateway

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

Same criteria plus:

@MkHeck

Back end service

@MkHeck

Back end serviceCommunication, Query, Storage

@MkHeck

Back end serviceCommunication, Query, StorageOpen source development platform

@MkHeck

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

@MkHeck

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

@MkHeck

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

@MkHeck

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

@MkHeck

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

@MkHeck

Front end application

@MkHeck

Front end application

Available anywhere

@MkHeck

Front end application

Available anywhereRuns on every client

@MkHeck

Front end application

Available anywhereRuns on every clientLibrary/framework support

@MkHeck

Front end application

Available anywhereRuns on every client

Versatile, open source cloudLibrary/framework support

@MkHeck

Front end application

Available anywhereRuns on every client

Versatile, open source cloudLibrary/framework support

HTML + CSS + JS + Cloud Foundry

@MkHeck

@MkHeck

@MkHeck

@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

@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

top related