moving renewable energy embedded systems into the cloud
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