Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Continuous IoT
with Docker, Go and Jenkins
Adam Wałach
ABOUT ME
• Linux admin, programmer
• Working at Hybris (now an SAP company)
The world has ended (this time for real)
• current transistor size – 14nm
• switch to 10nm delayed (Intel)
• at 2nm – tran...
Exponentials can't go on forever, because they will gobble up everything
-- Carl Sagan
IoT on the rise!
sharing, not just ...
Tech evolution – unforeseen consequences
“We won't experience 100 years of progress in the 21st century — it will
be more ...
… a long time ago …
my first PC (1998)!!
and few years later…
What kind of IOT? – Industrial!
Mixed approach to IoT
Sensors IoT hubs
Cloud
Continuous IOT
Continuous integration Continuous delivery
Continuous testingContinuous deployment
RoboArm
How it’s made?
+ +
Big picture
push source webhook
push image
commands
- It gives:
- updates
- on thousands of devices
- very fast!
- With Docker 1.10.0 it is finally
possible to build Docker f...
- Very fast compilation
- Easy cross-compilation
- Go compiles to machine code
- Go supports concurrency at the
language l...
Jenkins 2
• Improved Usability
• Easily define simple and complex pipelines
through the DSL in a Jenkinsfile.
• Backward C...
Software stack
Demo - RoboArm
Be careful with image processing
E-Commerce
E-Commerce
I'm Going To Build My Own Button
- with Linux
- and Go
- and Docker
yButton - Components?
PLATFORM
How it’s made?
+ +
E-CommerceE-Commerce
push source webhook
push image
Demo - yButton programming
Another use case – Happy Button
Proposal:
Every time you feel sad - press
the button: it orders something
random for 2$ fr...
Is it really so simple?
Raspberry Pi Compute Module
Ask yourself
References
• https://github.com/adamwalach
• http://www.itrs2.net/uploads/4/9/7/7/49775221/irc-itrs-mtm-v2_3.pdf
• http://...
Atmosphere 2016 - Adam Walach - Continuous IoT - with Docker, Go and Jenkins
Upcoming SlideShare
Loading in …5
×

Atmosphere 2016 - Adam Walach - Continuous IoT - with Docker, Go and Jenkins

311 views

Published on

Technological advancements have taken solutions known from server rooms and introduced them into the IoT world. Modern operating systems can now be run on credit card sized computers, and their increasing processing power encourages us to use tools like containers and higher level programming languages on entire new class of devices. But managing complex IoT systems is not an easy task. Luckily software like Jenkins and Ansible can be used to create a well organized IoT environment. Devices with powerful communication capabilities can provide new features for E-commerce Platforms.

This talk will show you how you can get into exciting new world of IoT.

During the presentation we will combine all the technologies mentioned above into a working IoT solution.
Warning - it’s not purely theoretical introduction to IoT for devops - I promise a lot of moving and blinking IoT toys! We’re gonna have fun!

Published in: Technology
  • Be the first to comment

Atmosphere 2016 - Adam Walach - Continuous IoT - with Docker, Go and Jenkins

  1. 1. Continuous IoT with Docker, Go and Jenkins Adam Wałach
  2. 2. ABOUT ME • Linux admin, programmer • Working at Hybris (now an SAP company)
  3. 3. The world has ended (this time for real) • current transistor size – 14nm • switch to 10nm delayed (Intel) • at 2nm – transistors would be just 10 atoms wide THE MOORE’S LAW IS DEAD!!! MORE THAN MOORE! • focus on low-power processor • diverse array of sensors
  4. 4. Exponentials can't go on forever, because they will gobble up everything -- Carl Sagan IoT on the rise! sharing, not just sending information
  5. 5. Tech evolution – unforeseen consequences “We won't experience 100 years of progress in the 21st century — it will be more like 20,000 years of progress (at today's rate)” - Ray Kurzweil
  6. 6. … a long time ago … my first PC (1998)!! and few years later…
  7. 7. What kind of IOT? – Industrial!
  8. 8. Mixed approach to IoT Sensors IoT hubs Cloud
  9. 9. Continuous IOT Continuous integration Continuous delivery Continuous testingContinuous deployment
  10. 10. RoboArm
  11. 11. How it’s made? + +
  12. 12. Big picture push source webhook push image commands
  13. 13. - It gives: - updates - on thousands of devices - very fast! - With Docker 1.10.0 it is finally possible to build Docker for ARM from the offical Docker repository docker pull ubuntu:14.04 – has no multi-architecture support Containerization
  14. 14. - Very fast compilation - Easy cross-compilation - Go compiles to machine code - Go supports concurrency at the language level - Binaries are statically linked Go
  15. 15. Jenkins 2 • Improved Usability • Easily define simple and complex pipelines through the DSL in a Jenkinsfile. • Backward Compatible
  16. 16. Software stack
  17. 17. Demo - RoboArm
  18. 18. Be careful with image processing
  19. 19. E-Commerce
  20. 20. E-Commerce
  21. 21. I'm Going To Build My Own Button - with Linux - and Go - and Docker
  22. 22. yButton - Components? PLATFORM
  23. 23. How it’s made? + +
  24. 24. E-CommerceE-Commerce push source webhook push image
  25. 25. Demo - yButton programming
  26. 26. Another use case – Happy Button Proposal: Every time you feel sad - press the button: it orders something random for 2$ from eBay/Aliexpress with free shipping
  27. 27. Is it really so simple? Raspberry Pi Compute Module
  28. 28. Ask yourself
  29. 29. References • https://github.com/adamwalach • http://www.itrs2.net/uploads/4/9/7/7/49775221/irc-itrs-mtm-v2_3.pdf • http://www.digikey.com/en/articles/techzone/2014/jan/short-range-low-power-wireless-devices- and-internet-of-things-iot • http://arstechnica.com/information-technology/2016/02/moores-law-really-is-dead-this-time/ • https://www.linkedin.com/pulse/digital-abundance-second-half-chessboard-keith-haviland • http://modberry.techbase.eu/

×