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!
Let's talk about the Ubuntu 18.04 LTS Roadmap!Dustin Kirkland
Dustin Kirkland discusses the results of the Ubuntu 18.04 LTS default desktop application survey results, as well as the Ubuntu Server and Ubuntu Devices roadmaps
Atmosphere 2016 - Lennart poettering - systemd and ContainersPROIDEA
systemd as a core component of most of today's Linux distributions comes with built-in support for containers. It may host containers, it may run inside of containers, it integrates well with containers, and even comes with its own minimal container
manager, systemd-nspawn.
In this talk we'll discuss the various integration points systemd provides, and how the various facilities in systemd relate to the more well-known container projects like rkt, LXC or Docker.
Atmosphere 2016 - Eugenij Safanov - Web Application Security: from reactive t...PROIDEA
Security on the Web is gaining more and more attention from both sides of the fence these days. Intruders become more skillful and well equipped and enterprises try their best to be at least one step ahead. Both sides craft more sophisticated and powerful tools in a an endless arms race. How to keep up and not overwhelm yourself?
Here in Kainos Smart we believe we've got an answer.
This talk is both a reminder of some of the basic principles of Web application security, best practices and a tale of our journey to becoming SOC2 certified. Main focus here is how to adapt to a massive changes from a WebOps perspective.
Atmosphere 2016 - Pawel Leszczynski - Hadoop without CLI PROIDEA
Shell command line is surely the best user interface in the world. Unfortunately some disagree with that and avoid using anything that requires a terminal.
At Allegro we operate a petabyte scale, secured Hadoop cluster that is used by more than two hundred of our employees. In this talk we present our experience in creating a user friendly big data ecosystem.
This will include:
* Jupyter Spark notebooks to write and run Spark jobs from a web browser,
* Hue webapp for executing Hive queries and scheduling Oozie workflows,
* Spark deployment platform integrated within Atlassian Bamboo,
* Hadoop desktop client to access HDFS from workstations,
* Active Directory Integration.
All the presented solutions are built on the top of open source projects.
The new trend of open source based hardware and software is disrupting the data center market unleashing unprecedented value to the customers. Come join us to see how the community based open source networking software OpenSwitch completes the all open sourced data center solution end to end, from the hardware layer to the cloud stack, and to see how HPE and its partners accelerating its adoption with the industry leading HPE Altoline, and OpenSwitch product line.”
Let's talk about the Ubuntu 18.04 LTS Roadmap!Dustin Kirkland
Dustin Kirkland discusses the results of the Ubuntu 18.04 LTS default desktop application survey results, as well as the Ubuntu Server and Ubuntu Devices roadmaps
Atmosphere 2016 - Lennart poettering - systemd and ContainersPROIDEA
systemd as a core component of most of today's Linux distributions comes with built-in support for containers. It may host containers, it may run inside of containers, it integrates well with containers, and even comes with its own minimal container
manager, systemd-nspawn.
In this talk we'll discuss the various integration points systemd provides, and how the various facilities in systemd relate to the more well-known container projects like rkt, LXC or Docker.
Atmosphere 2016 - Eugenij Safanov - Web Application Security: from reactive t...PROIDEA
Security on the Web is gaining more and more attention from both sides of the fence these days. Intruders become more skillful and well equipped and enterprises try their best to be at least one step ahead. Both sides craft more sophisticated and powerful tools in a an endless arms race. How to keep up and not overwhelm yourself?
Here in Kainos Smart we believe we've got an answer.
This talk is both a reminder of some of the basic principles of Web application security, best practices and a tale of our journey to becoming SOC2 certified. Main focus here is how to adapt to a massive changes from a WebOps perspective.
Atmosphere 2016 - Pawel Leszczynski - Hadoop without CLI PROIDEA
Shell command line is surely the best user interface in the world. Unfortunately some disagree with that and avoid using anything that requires a terminal.
At Allegro we operate a petabyte scale, secured Hadoop cluster that is used by more than two hundred of our employees. In this talk we present our experience in creating a user friendly big data ecosystem.
This will include:
* Jupyter Spark notebooks to write and run Spark jobs from a web browser,
* Hue webapp for executing Hive queries and scheduling Oozie workflows,
* Spark deployment platform integrated within Atlassian Bamboo,
* Hadoop desktop client to access HDFS from workstations,
* Active Directory Integration.
All the presented solutions are built on the top of open source projects.
The new trend of open source based hardware and software is disrupting the data center market unleashing unprecedented value to the customers. Come join us to see how the community based open source networking software OpenSwitch completes the all open sourced data center solution end to end, from the hardware layer to the cloud stack, and to see how HPE and its partners accelerating its adoption with the industry leading HPE Altoline, and OpenSwitch product line.”
OSCON: Unikernels and Docker: From revolution to evolutionDocker, Inc.
with Richard Mortier and Anil Madhavapeddy
Unikernels are a growing technology that augment existing virtual machine and container deployments with compact, single-purpose appliances. Two main flavors exist: clean-slate unikernels, which are often language specific, such as MirageOS (OCaml) and HaLVM (Haskell), and more evolutionary unikernels that leverage existing OS technology recreated in library form, notably Rump Kernel used to build Rumprun unikernels.
This slides describe how to put Docker on Internet of Things (IoT) especially Raspberry Pi 2. Describing 2 options Hypriot and Ubuntu 15.10 MATE and challenges for using Docker on Raspberry Pi 2.
Docker: Herding your cattle from dev to opsKangaroot
At OPEN'15, Bastiaan Schaap (Docker trainer @ Amazic), gave a presentation about the difference between pets and cattle and how this relates to the Docker philosophy.
Unikernel – an executable image that can run natively on a hypervisor without the need for a separate operating system – are rapidly gaining momentum. To integrate unikernels into the echo-system, cloud-computing platforms as a service are required to provide unikernels with the same services they provide for constrainers. Here we present Unik, a open source (goo.gl/iEesqK) orchestration system for unikernels. Unik handles the compilation of libraries and applications for running on verity of cloud providers, manages their scheduling, and ensures their health. To provide the user with a seamless PaaS experience, Unik is integrated as a backend to Docker, Kubernetes & Cloud Foundry runtime.
Using Open Source technologies to create Enterprise Level Cloud SystemOpenFest team
Using Open Source technologies to create Enterprise Level Cloud System, optimize your costs and offset your carbon footprint on the environment - Венелин Горнишки, Илиян Стоянов
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.Idit Levine
One of the major announcement last week at DockerCon 2017 was LinuxKit, a tool to create minimal and safer operating system for running your containers.
This announcement marks a new phase in the quest to redefine the the stack in the cloud, which had started with the introduction of Unikernels.
In this session we will provide a deep dive on LinuxKit, Unikernels and what they mean for the future of the cloud.
We will discuss how these approaches are Integrated with clusters management tools like kubernetes, and show a few demos.
The integration of joomla with the internet of things conceptJoomlaDay Australia
The Internet of Things (IoT) concept is becoming a booming topic as of recent. We have seen many different platforms implement this concept, and Joomla is no exception. In this session, I will talk about some trends of the integration between Joomla and IoT, with how they have manage to improve the efficiency of data delivery, especially since it can just rely on the device-to-device to achieve this. This will include the impact it has on protocols such as MQTT and how it improves the overall QoS this way. I will also talk about future implementations within Joomla for the IoT concept, and how we should proceed with it over time.
I was asked to talk in front of Computer science students at the Bar-Ilan university about "what happens" when you don't care about writing "secured" or "safe" code. A perfect example for that, in my opinion, was the world of embedded computing AKA the IoT. I talked about the history of consumer embedded devices and showed a live demo of an 0day I found in one of the most popular routers in the country.
Unikernels and docker from revolution to evolution — unikernels and docker ...Docker, Inc.
Unikernels are a growing technology that augment existing virtual machine and container deployments with compact, single-purpose appliances. Two main flavors exist: clean-slate unikernels, which are often language specific, such as MirageOS (OCaml) and HaLVM (Haskell), and more evolutionary unikernels that leverage existing OS technology recreated in library form, notably Rump Kernel used to build Rumprun unikernels.
To date, these have been something of a specialist’s game: promising technology that requires considerable effort and expertise to actually deploy. After a brief introduction for newcomers to unikernels, Mindy will demonstrate the great strides that have been taken recently to integrate unikernels with existing deployments. Specifically, we will show various ways in which Rumprun and MirageOS unikernels can be used to deploy a LAMP stack, all managed using the popular Docker toolchain (Docker build, Docker run, and the Docker Hub). The result is unikernels that can be used to augment and evolve existing Linux container- and VM-based deployments, one microservice at a time. We no longer need a revolution—welcome to the microservice evolution!
FreeBSD: The Next 10 Years (MeetBSD 2014)iXsystems
Watch the video here: http://bit.ly/11wK25T.
These are the slides for Jordan Hubbard's presentation, "FreeBSD: The Next 10 Years", given at MeetBSD California 2014 in San Jose.
Visit us at www.iXsystems.com or www.FreeNAS.org to learn more.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
More Related Content
Similar to Atmosphere 2016 - Adam Walach - Continuous IoT - with Docker, Go and Jenkins
OSCON: Unikernels and Docker: From revolution to evolutionDocker, Inc.
with Richard Mortier and Anil Madhavapeddy
Unikernels are a growing technology that augment existing virtual machine and container deployments with compact, single-purpose appliances. Two main flavors exist: clean-slate unikernels, which are often language specific, such as MirageOS (OCaml) and HaLVM (Haskell), and more evolutionary unikernels that leverage existing OS technology recreated in library form, notably Rump Kernel used to build Rumprun unikernels.
This slides describe how to put Docker on Internet of Things (IoT) especially Raspberry Pi 2. Describing 2 options Hypriot and Ubuntu 15.10 MATE and challenges for using Docker on Raspberry Pi 2.
Docker: Herding your cattle from dev to opsKangaroot
At OPEN'15, Bastiaan Schaap (Docker trainer @ Amazic), gave a presentation about the difference between pets and cattle and how this relates to the Docker philosophy.
Unikernel – an executable image that can run natively on a hypervisor without the need for a separate operating system – are rapidly gaining momentum. To integrate unikernels into the echo-system, cloud-computing platforms as a service are required to provide unikernels with the same services they provide for constrainers. Here we present Unik, a open source (goo.gl/iEesqK) orchestration system for unikernels. Unik handles the compilation of libraries and applications for running on verity of cloud providers, manages their scheduling, and ensures their health. To provide the user with a seamless PaaS experience, Unik is integrated as a backend to Docker, Kubernetes & Cloud Foundry runtime.
Using Open Source technologies to create Enterprise Level Cloud SystemOpenFest team
Using Open Source technologies to create Enterprise Level Cloud System, optimize your costs and offset your carbon footprint on the environment - Венелин Горнишки, Илиян Стоянов
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.Idit Levine
One of the major announcement last week at DockerCon 2017 was LinuxKit, a tool to create minimal and safer operating system for running your containers.
This announcement marks a new phase in the quest to redefine the the stack in the cloud, which had started with the introduction of Unikernels.
In this session we will provide a deep dive on LinuxKit, Unikernels and what they mean for the future of the cloud.
We will discuss how these approaches are Integrated with clusters management tools like kubernetes, and show a few demos.
The integration of joomla with the internet of things conceptJoomlaDay Australia
The Internet of Things (IoT) concept is becoming a booming topic as of recent. We have seen many different platforms implement this concept, and Joomla is no exception. In this session, I will talk about some trends of the integration between Joomla and IoT, with how they have manage to improve the efficiency of data delivery, especially since it can just rely on the device-to-device to achieve this. This will include the impact it has on protocols such as MQTT and how it improves the overall QoS this way. I will also talk about future implementations within Joomla for the IoT concept, and how we should proceed with it over time.
I was asked to talk in front of Computer science students at the Bar-Ilan university about "what happens" when you don't care about writing "secured" or "safe" code. A perfect example for that, in my opinion, was the world of embedded computing AKA the IoT. I talked about the history of consumer embedded devices and showed a live demo of an 0day I found in one of the most popular routers in the country.
Unikernels and docker from revolution to evolution — unikernels and docker ...Docker, Inc.
Unikernels are a growing technology that augment existing virtual machine and container deployments with compact, single-purpose appliances. Two main flavors exist: clean-slate unikernels, which are often language specific, such as MirageOS (OCaml) and HaLVM (Haskell), and more evolutionary unikernels that leverage existing OS technology recreated in library form, notably Rump Kernel used to build Rumprun unikernels.
To date, these have been something of a specialist’s game: promising technology that requires considerable effort and expertise to actually deploy. After a brief introduction for newcomers to unikernels, Mindy will demonstrate the great strides that have been taken recently to integrate unikernels with existing deployments. Specifically, we will show various ways in which Rumprun and MirageOS unikernels can be used to deploy a LAMP stack, all managed using the popular Docker toolchain (Docker build, Docker run, and the Docker Hub). The result is unikernels that can be used to augment and evolve existing Linux container- and VM-based deployments, one microservice at a time. We no longer need a revolution—welcome to the microservice evolution!
FreeBSD: The Next 10 Years (MeetBSD 2014)iXsystems
Watch the video here: http://bit.ly/11wK25T.
These are the slides for Jordan Hubbard's presentation, "FreeBSD: The Next 10 Years", given at MeetBSD California 2014 in San Jose.
Visit us at www.iXsystems.com or www.FreeNAS.org to learn more.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
3. ABOUT ME
• Linux admin, programmer
• Working at Hybris (now an SAP company)
4. 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
5. Exponentials can't go on forever, because they will gobble up everything
-- Carl Sagan
IoT on the rise!
sharing, not just sending information
6. 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
7. … a long time ago …
my first PC (1998)!!
and few years later…
14. - 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
15. - Very fast compilation
- Easy cross-compilation
- Go compiles to machine code
- Go supports concurrency at the
language level
- Binaries are statically linked
Go
16. Jenkins 2
• Improved Usability
• Easily define simple and complex pipelines
through the DSL in a Jenkinsfile.
• Backward Compatible
27. 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
28. Is it really so simple?
Raspberry Pi Compute Module
In the past I worked as linux sysadmin, I did a lot of weird stuff working as Oracle database administrator. I am programmer and a living example of nerd, in my free time I enjoy soldering stuff together [klik] and seems to me I’ve been like that for a very long time [klik].
Currently I work as an Infrastructure Architect at SAP Hybris
For the last few years I was involved in creating multiple industrial IoT projects.
Today I’d like to show you how to use skills and knowledge you already have to create IoT environment in best and easiest way.
At the beginning I have an sad announcement. (dodaj słowa exponent grow)
The world we know has come to an end. The fundamental law we all know is dead.
Yes, Moore's law has died at the age of 51. It was sick for a longer period of time, but now its dead. Gone. But don’t worry, we’ll find another one!
Why this happened? - It’s because manufacturing process of microprocessors can no longer be easily improved.
Rather than focus on the technology used in the chips, the new roadmap will take an approach it describes as "More than Moore."
The growth of smartphones and Internet of Things, for example, means that a diverse array of sensors and low power processors are now more important to chip companies.
The highly integrated chips used in these devices mean that it's desirable to build processors that are not just logic and cache.
They also include RAM, power regulation, analog components for GPS, cellular, and Wi-Fi radios, or even microelectromechanical components such as gyroscopes and accelerometers.
Technology advancement will not stop simply because we are not able to make smaller transistors.
It’s because manufacturing process of microprocessors can no longer be easily improved.
Right now we’re at 14nm, it's unclear just how much further scaling is possible; at 2nm, transistors would be just 10 atoms wide, and it's unlikely that they'd operate reliably at such a small scale.
Intel originally planned to switch to 10nm in 2016. In July of last year, the company changed this plan. 10nm are still planned but are not due until the second half of 2017.
http://arstechnica.com/information-technology/2016/02/moores-law-really-is-dead-this-time/
As Carl Sagan wrote: "Exponentials can't go on forever, because they will gobble up everything.
So Moore exponential growth is over, lets see if there are other interesting ones.
In fact there is one that’s still on the rise - it is the number of devices connected to the internet. And following that, the number of devices that are smart enough to interchange information with each other.
And this is exactly what IoT is about – devices that are capable of sharing the information with their environment. Not just blindly sending collected data to some central location.
Actually the death of Moore law helps with this process, because those smart devices need more of a System On Chip processors.
The largest growth is predicted from all of connected small devices in areas such as home automation, smart energy, elderly home care, transportation, asset tracking, and many others.
But remember - some of those connected devices may be smart, some are just primitive sensors
http://www.digikey.com/en/articles/techzone/2014/jan/short-range-low-power-wireless-devices-and-internet-of-things-iot
Unfortunately, almost by the definition, we are not able to predict how IoT will exactly evolve
It’s the same situation like with moore law.
Nobody in the 80’s was able to guess the outcomes of incrising scale of cpu integration
There is a very adequate term that describes period of time that bring significant changes.
It’s called singularity – as its an event that entirely flips rules of the game and you are unable foresee what coming up couse the whole ecosystem is far too complex. Ray Kurzweil describes it as a epoch of miraculous tech-driven change. Well, we’ll see about that
https://www.linkedin.com/pulse/digital-abundance-second-half-chessboard-keith-haviland
https://chasmtech.wordpress.com/2013/09/11/the-second-half-of-the-chess-board-intersects-with-moores-law-in-2013/
Just a real world example: (Sorry, I could not resist, I just love this comparison)
Take as an example my first pc, it was 1998, it cost something like 800Euros (german Marks back then) – and it was lot more money than it is today.
It had 32MB of ram vs 256MB in rpi one. It had smaller storage space and exactly the same cpu performance. This step took us 15 years.
But then, just 3 years later we have rpi 3 with 1gb of ram, 4 cpu cores and it costs 35$.
Take a look at this chart, even with one core rpi3 its twice as fast as zero (or rpi1 – since it’s the same processor)
The pace of technology advancement is accelerating.
http://blog.pimoroni.com/raspberry-pi-3/
And why are we talking about the all those changes? I mean it’s all fun and interesting but is there any other reason?
Yes, there is: Because the extremely important fact is that smart devices that we will have to develop in near feature can not be made as a static, preconfigured set of components .
They will have to evolve along the changing requirements of its own environment.
I will be talking about that in the context of industrial IoT because in this environment it is easier to see problems or opportunities that are present in almost all embedded environments.
And in industry adoption of new technologies can be very rapid If it brings savings of time and money.
Those savings can be achieved when you bring together:
- Intelligent machines
Advanced analytics
And the first problem one will encounter will be the amount of data you gather from different sensors.
You don’t want to loose them, you care about every single measurement. And you want to analyze this data (in the cloud if possible).
So on the one hand we have a lot of information to push and process, and on the other hand there is network infrastructure with limited bandwidth and stability issues.
One solution is to use simple measurement modules and IoT hubs that will gather and preprocess the data.
And this is the point where we can use all the power of modern operating systems and high level programming languages. Of course if you are not constrained by energy consumption or cost of sensor modules you can easily use embedded computers as endpoints – your infrastructure then can be all software defined. What does it even mean? It means hardware becomes a commodity and software abstracts and defines form and function of a device or product. My bet is: this is the direction the technology will take with the ongoing progress with “system on chip” technologies.
One of major concerns surrounding the Industrial IoT is interoperability between devices and machines that use different protocols and have different architectures.
This is a very hard problem to solve, there are multiple approaches to solving it.
I can guarantee one thing.
If you have development environment that is pleasant to work in,
You can easily test your solutions and safely upgrade components
then changing one standard of communication to another will be a breeze.
And this is precisely what continuous IOT is all about
Ok, this was a bit long, I don’t know about you (on your place?), but I’d like to see some of the real life stuff in action.
Measuring temperature can be boring. Therefore as my first example I will use RoboArm and Raspberry Pi2 to show how modern environment for developing IoT can look like. But before that let’s go briefly over the technologies we will use.
Tu trzeba wykonać jakiś ruch robotem.
Its cheap, easly available
Raspberry Pi2
Adafruit Mini Kit 16
3 servomechanisms
Frame that keeps all the components together
Very important thing is that all of those components are general purpose, its universal microcomputer, servo controller, or rather pwm generator - you could probably use it to dim Led light. It’s not ”doesn’t require any asemble kit”
Schemat całego flow
Dodaj kontekst continous
Brak problemów które rozwiązuje
Probably all of you have already used docker or containers in general, so only a few words about docker in the context of IoT.
Docker gives us very needed separation from the operating system running underneath. On many embedded platforms there are problems with running newer versions of Linux distributions. Sometimes physical interfaces require special kernel modules and those are provided only for specific kernel versions.
And you may want to use library that is not provided for the version of OS you have to support. What's more the version of library you require may be in conflict with the one that is running right now. Containerization of your app solves it.
Next thing is testing: by embedding all the dependencies inside the container you can be 100% sure that your image on production will behave exactly as it would on your testing platform.
Very important information: Docker plans to add multi-architecture support in docker registry, so for instance if you say:
Pull …. it will be able to download version adequate for your system.
https://github.com/docker/distribution/pull/993
https://github.com/BrianBland/distribution/blob/b0f41ba1a313a536c640270e0c64b542e002a0e2/docs/spec/manifest-v2-2.md
In continuous environment its beneficial to have programming language that compiles vary fast
The obvious choice for modern programing language is Go.
Go compiles to machine code - Its very good choice for platforms with limited processing power. There is also no need for runtime environment, so your docker image can be smaller
Go supports concurrency at the language level – almost always have to do few things simultaneously – read data from few interfaces, update lcd screen
Go has garbage collection - its just safer then wi
Strings and maps are built into the language
Binaries are statically linked
Go is very strongly typed
Easy cross-compilation
Cross compilation for arm platform
Easy to read, first language when I am able to read source code of build in libraries and actually understand it!
Last but not leastFor new users, Jenkins 2 starts up with suggested plugins to get them started with the right set of tools to use Jenkins effectively from day one.
There are a number of user interface improvements, such as the improved job configuration page
Jenkins 2 is a drop-in replacement of the Jenkins 1.x series of releases and fully backward compatible. There is practically no reason not to upgrade!
The same on all devices, very thin operating system layer
Easy to reproduce environment
You could say: raspbian sux, some packages are very old and so on
Those were the basic technologies, the rest I will explain throughout the demo
Now a question: how many of you used Jenkins pipelines with Jenkisfile in the same repo as project
Demo session
- How to create a set of steps in Jenkins, well you can click through all of the step manually
show pipeline – the only thing you have to configure is owner, the rest is completely automatic
explain how it works
Show go project, tell about vendoring
Go through steps of Jenkins file
https://github.com/adamwalach/go-robo-arm-demo/settings/hooks/8276037
Look how simple it is, but how efficiently you’ll be able to orchestrate your environment. You can sit in one place, with one project, and control whole network of devices.
So what does the python program do:
Cat tree recognized as human face
I promise will get back to live demo soon
Currently the big thing is E-commerce, so we can build IoT solution interacting with ecommerce systems.
The smart fridge has been used as the real-world example of the connected home for many years.
The idea is that your fridge will know when you're running out of milk and order the product from your online grocer who in turn delivers the product straight to your door.
In some cases right now you can change the temperature setting of your fridge from your mobile app, but a smart fridge should be able to tell you exactly what is missing and communicate things like when then food is close to the expiry day.
And bathroom scale on the right also have all the features that qualifies it as a device belonging to ecommerce system
- it is internet connected
- it sells you useful information
- it wants your money
The fact that it tries to earn it through extortion is irrelevant.
http://www.visionmobile.com/blog/2015/12/the-internet-of-things-is-about-to-reshape-e-commerce/
http://www.essentialretail.com/essential-ecommerce/article/55dc3eeac79c7-how-could-internet-connected-smart-fridges-change-the-face-of-online-retailing
Example of IoT appliance that works in real life is something much simpler
Amazon created something called Dash Button
Easy to use. You just press it to order your favorite products.
You can say that one does not simply “Push a button”. Yes he does! And it works quite nicely. It is smart enough to not order new product with every push of a button, at least until the previous order is delivered.
And you know what is comming up next, dont you?
And you know well what’s next, don’t you?
I'm Going To Build My Own Button
with Linux
and go
and docker
We can have our own, in Hybris we have a great ecommerce platform. What we need is an IoT device. Maybe we can create one with RaspberryPi zero
Of course we can, and this is how we will go about doing it:
Just a disclaimer: it is not a SAP Hybris product, its just something I created because, like I said, I like to soldier stuff. And because in Hybris we have something called D-Shop (developers’ workshop) I was able to use our new 3d printer to create a case for it.
Show Hybris shop
Raspberry pi zero and how it looks like
And this time will try to be a little more ambitious about the pipeline:
- hipchat integration – in the development process of embedded devices this is a novelty
- artifacts
- logs
size of docker container
https://xkcd.com/576/
Either you get into addiction, or you’ll feel less sad
Of course the example is here just to remind you about infinite number of possibilities you have. If whole environment is software defined the only limit is your imagination.
You can say that I am overestimating the simplicity of creating hardware.
3d printed case is not production ready, but it makes a great prototype
You are limited by your imagination, when you want to create prototype of IoT device hardware cost is no longer a factor
Raspberry Pi SO-DIMM compute module, powered by Broadcom 700MHz
To sum up:
I showed you the variety of different use cases and some demo devices to prove that hardware components are really power full and in your reach.
And in order to solve IoT software problem that is in fact not yet precisely defined you have to be equipped with development tools that will allow you to adapt to constantly changing requirements.
Software defined solutions are the future of IoT and computing
You really should take a look at new tools that are available. Technological advancement is very rapid, even very small devices now have capabilities to run high level software.
Your whole IoT environment can be software defined
My recommendation:
Don't be afraid, try to explore new ways of solving problems
If you want to see the source code please check my github account. And that’s all
Thanks for your attention.
Now I'll try to answer any questions you may have.