Here is my presentation about resin.io, resinOS, balena and Fin @ the internal DLR "Erfahrungsaustausch Workshop - Software-Entwicklung V: Embedded Systems" (Bremen, 16.05.2018)
resin_DLR_EAW_SE_V.pdf (6,07 MB, PDF)
IT Systemelektroniker & Master of Science, IT Security, Networks, Embedded Systems, Docker Campus Ambassador and Raspberry Pi Geek
Here is my presentation about resin.io, resinOS, balena and Fin @ the internal DLR "Erfahrungsaustausch Workshop - Software-Entwicklung V: Embedded Systems" (Bremen, 16.05.2018)
resin_DLR_EAW_SE_V.pdf (6,07 MB, PDF)
Here is my presentation about resin.io, resinOS and balena @ Docker & Kubernetes Meetup Feb 2018 (Heidelberg, 20.02.2018)
resin_DKM2018.pdf (2,57 MB, PDF)
Videorecording of the talk can be found here
Welcome 🙂
Being an Docker Campus Ambassador, I got the oppurtunity to visit Docker Con Europe 2017 - which was an awesome experience which I want to share here. As it has been quite some time since I've been to a bigger conference - and this trip does not only include visiting Docker Con - I am going to seperate this blog into two sections.
First, I am going to go for the main take-aways, which should have been posted everywhere in the net already. Secondly, I'm going to go through the whole story and add some pictures of the beautiful city of Copenhagen.
So lets get started 🙂
1.) Take aways
Modernize Traditional Apps (MTA)
Docker has found itself a new usecase: Use Docker to deploy legacy apps in your DevOps enabled workflow. Docker does present tools for that during its keynote, like the Docker Application Converter. However, these tools are not given out to users and only work in the specific field of Tomcat Java Web Apps or IIS Web Apps with .NET. The only way to get your apps converted in a professional way, is to buy Docker Enterprise Edition and get a Docker Partner like Avanade or Amazic over to your premises and do the work for you. So it is not magic, but hard work to convert your old apps. More infos here.
Docker with Swarm and Kubernetes
Docker is going to include Swarm and Kubernetes in the future - side by side - which is awesome. However, the reason behind that might not tbe that Docker wants to do something for its users, but more for Google: In the past it was looking like Google is going to seperated from Docker and doing its own thing. So embracing Google and Kubernetes might be the thing that keeps Google from running away - and leading the pack away from Docker. I personally think that after some iterations, Swarm and Kubernetes might disappear and lead way to another tool, which consists of parts of Swarm and Kubernetes. You might want to buy KubeSwarm.com today? 😉 Oh, and if you want to join the adventure early: beta.docker.com will get you started.
Docker Certified Associate
There is a official Docker Certification available now, which can be found here. Due to beeing a Beta Tester, I was already in that program - however, the first experience was kind of rough, which should be corrected by now to a more pleasent one. To get you started, we prepared a little DCA Prep Guide on Github. PRs are very welcome!
Finally I got to meet up with the nice guys and girl of resin.io - if you're a regular on my blog, you might have seen a load of different articles and videos about their Infrastructure platform for IoT, as well as their OS resinOS for IoT applications. Basically: They get Docker running on Raspberry Pi and similiar platforms. And they also created balena, which I already talked about in this post.
DockerCon is a Software Convention by design, so vendors like Cisco had a hard job getting to people. But the hardest job among all, had Chandni Chandran and Elsie Wahlig from Qualcomm. They actually showcased the coolest piece of hardware of the overall convention (just fighting with the bleeding-edge new specialized Prototype Raspberry Pi from resin ;)) - the Qualcomm Centriq 2400 - a 48 core ARMv8 CPU - ready for datacenter usage - and yes, it does run Linuxkit! Meeting Chandni, the Product Manager for this Server Series, and Elsie, the Director of Product Management for Datacenter Technologies was a huge honor, as well as it was a blast for an ARM fanboy as I am ^^'. The cool thing about their technology is, that it might come soon to packet.net (which I did review sometime ago) - so, lets get our fingers crossed that this beautiful and awesome machine finds its way into the racks of every major hoster - and maybe onto my table 😉 [Hey, it is as cool as you could *really use it* without building a server closet around it - and.. for the other insane path - dreaming is allowed, ain't it? :3]
Monitoring
Felt like the "hot-*hit" of this Docker Con: Nearly everyone was holding up a product in that area. Be it DataDog, sysdig or Instana. However, as some booth-visitors pointed out - some of these products, like DataDog, only exist in a SaaS solution and cannot be used on-prem. Quite the security breach you got there... I would go with Instana.
Security Solutions
CyberArk, BlackDuck, Aqua Security, Twistlock and cilium - among others. I would vote for cilium, as they do Open Source.
Storage
StorageOS, Virtuozzo Storage, elastfile, NetApp, Zenko CloudServer where the main players, however, next to the raw storage, also storage adapters were available like the Zenko Multi Cloud Connector or the ever famous RexRay - it seems like quite a trend to go more and more to Amazon S3 compatible interfaces. For reference I linked only vendors which had Community Editions or Open Source Software available ;).
Virtualization
VMware, Cisco, IBM, Nutanix. Well, that was a surprise. While VMware stays on track with its vSphere Integrated Containers 1.2, Cisco trys to wrap up Docker in its UCS and Flexpod series via RedHat. IBM starts up with its IBM Cloud Private - which even comes in a Community Edition - and seems interesting. Same goes for Nutanix Community Edition which can be checked out here.
Misc
Somehow everyone seems to go out for an Enterprise Edition now: Create.io, Redis Enterprise and nginx+ (Load Balancer). But somehow, some of these corporations deserve special treatment: nginx+ is all about trust, as you get your binaries delivered without "call-home" - which is a nice thing and I would love to see this being the "norm" again. Other than that, jFrog was there with awesome coffee and lovely designed shirts, as well as Atlassian and other DevOps tool makers like Puppet, Chef and Rancher. Also - Microsoft, Amazon and Google had their booths as well but... well, that was kind of a must, so ;).
2.) The whole story
Well, now that we got through this, we might add some images to complete the overall picture ;)!
Flight from Luxemburg to Zurich
Zurich Airport - here I got information that resins new Moby Clone balena had been released. So I just grabbed the next Wifi Connection, downloaded all files - and went back into the air - next stop: Copenhagen!
Arrived in the heart of Copenhagen
My sleeping and dev place for the next days to come 😉
Chili from Berlin, Wine from Trier and Water from Copenhagen - does taste awesome
Working on the JCTixx v2 Portable Scanner Type M / Munin
Bella Center on Monday, fist Docker Day!
On Monady, we got to attend the Community Leaders Summit. We finally got to meet a big part of the Community Leaders familiy, Meetup Organizers from all over the world - and other Campus Ambassadors, which was awesome. I finally got to meet Karen Bajza, Bret Fisher, Jean-Marc Meessen and Jens Doose, which was really cool :).
Breakfast was awesome, I loved those pancakes...
... and did I mention we got a load of coffee everywhere around the Bella Center? During all that time, I could meet up with Xinity, Gildas Cuisinier, Oliver Robert and Xiaowen - waiting eagerly for the keynote.
The first Keynote was one of the biggest events
... and Modernize Traditional Apps (MTA) was the big buzzword for the days to come...
#dinoselfie - with Michael Irwin!
resin.io's beautiful new custom Raspberry PI Board...
Cisco is also commited to Containers
... and jFrog had some awesome designs
OpenFAAS with Alex Ellis
Qualcomm Centriq 2400 - thats what I call hands-on!
Docker Party at the second evening...
Bella Center in the morning of Day 3
The famous jFrog Universal Coffee Registry
... and the even more famous resin.io Demo -
with a Raspberry Pi - running resin.io - in resin 😉
Working on balena demos at the resin booth
Working on balena demos at the resin booth
I finally meet Chanwit Kaewkasi during a Hallway Track and as he is a fellow ARM fan - I could not help but bring him to the Qualcomm booth to get him some demotime - I think I liked it ;).
Elsie and Chandni are demo-ing LinuxKit on their new Qualcomm System
And I needed to pay the container bath a visit - on the Hallway Track
Leaving Kopenhagen on Day 4 - and last thing I see...
... is a container ship. Well. Ain't going to get more Dockerized than that ;)!
I was very lucky and attended the MTA Pin Challenge - during that I bumped into Mano Marks - finished the Challenge as first one, and got an custom WASD Keyboard with some nice finish. Nick Harvey found out about that - and my new job - and completely went bananas - as he figured out that this keyboard might soon receive code which could go to space... Well... Let's hope so ;).
And with that, I conclude my little Docker Con recap. I hope you enjoyed the ride as much as I did - there are certainly interesting times ahead ;)!
PS: I heared the recorded videos are online now :3
Just two days ago, resin.io announced balena their new, moby based container engine. Basically, it is a Docker-dropin-replacement for IoT Devices: It is compatible with Docker and Docker Hub, gains a lot of stabilty with atomic pulls, more conservative flash memory use - as well as smaller updates due to true container delta pulls. Also, it comes bundled as single file, is smaller in size and as easy to use as Docker. So - a very good bundle.
However, this comes with the disadvantage of losing Plugin support, Swarm, Cloud logging, Overlay networking and Non-boltdb backed stores - which is a small price to pay, as none of these features are really needed in an IoT scenario.
balena is going to replace Docker in resin.io and resinOS in the near future - but I wanted to testdrive it right now, which ended up in me pluggin my Raspberry Pi 3 inflight from Zurich to Copenhagen and getting it "flying" ;).
To get it working, little is needed :):
1.) Download and install the latest Raspbian image (Stretch Lite should do the trick)
2.) Login to the RPi and run the installer:Â curl -sfL https://balena.io/install.sh | sh
(Always check the file before running it to shell, to be sure nothing bad happens!)
3.)
sudo balenad &
4.) Now you can use balena like docker with the command sudo balena
The whole thing works pretty good - this short scrible is just to get it working for using it in a hackish way - a real tutorial will come as soon as I get the time to make it really persistent and auto-starting... But.. Well ;). Living on the edge comes with sacrifices :).
If you're on Docker Con and want to meet up, just send me a message via Twitter, E-Mail or the Hallway Track - see you soon ;)!
For my German readers: I took part in Leonid Lezner's Allesnetz Podcast 11 - about Resin.io and Docker - together with Resin.ios very own Jonas Hermsmeier - you can check out the podcast here.
As the time of writing, resinOS is available for Download at Version 2.0.6+rev3.dev for Raspberry Pi 3. This build, however, is nearly 2 weeks old and in the meantime, something great happend: Docker has finally updated to Version 17.03.1 - upgraded from the old ~10 (ten-ish) version - which was not that cool (and without Swarm ;)). So, it is a good idea to get to know how to build your own resinOS in case you really want to live on the bleeding edge ;).
Install Dependencies (Ubuntu 16.04 LTS)
sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \ build-essential chrpath socat cpio python python3 python3-pip python3-pexpect \ xz-utils debianutils iputils-ping libsdl1.2-dev xterm
goto /, because this build will create very long filenames
cd /
clone the repo, maybe some root power is needed here 😉
git clone https://github.com/resin-os/resin-raspberrypi cd resin-raspberrypi git submodule update --init --recursive
you would be done here and could build your own resinOS with the build command,
however, if you really want to pull the latest upgrades...
cd layers/meta-resin git checkout master git pull cd ../..
finally build resinOS for Raspberry Pi 3
./resin-yocto-scripts/build/barys -r --shared-downloads $(pwd)/shared-downloads/ --shared-sstate $(pwd)/shared-sstate/ -m raspberrypi3
after quite some time, you'll find the image in
build/tmp/deploy/images/raspberrypi3/resin-image-raspberrypi3.resinos-img
There is quite a lot of stuff you can change on your resinOS, so be sure to check out https://resinos.io/docs/custombuild/ for more documentation on that topic. Have fun :)!
Here is my presentation to resinOS @ PiAndMore 9 1/2 (Hochschule Niederrhein / Krefeld, 14.01.2017)
resinOS_PiAndMore9_1_2.pdf (0,6 MB, PDF)
Videorecording of the talk can be found here