Abstract:
The Yocto Project is using Buildbot for continuous integration services.
AutoBuilder is a project that automates build tests and Quality Assurance (QA) upon a Buildbot configuration for the Yocto Project through metadata.
Buildbot is a software development continuous integration tool which automates the compile or test cycle required to validate changes to the project code base.
During this talk will be presented some case-study using CI techniques to strenghten the deployment of Linux embedded components using the Yocto Project.
Buildbot supports not just continuous-integration testing, but automation of complex build systems, application deployment, and management of sophisticated software-release processes.
When software development processes are automated, they are repeatable, reliable and can be run as frequently as available computing resources allow.
Automating the build and test process gives developers immediate feedback on their work. Tests can run on multiple platforms, ensuring that code changes made on one platform do not cause failures on other platforms.
Once a project is ready for use by users, it is either deployed (for hosted applications, such as web sites) or released (for packaged software such as desktop applications).
Automating deployment makes the process predictable and lowers the risk involved with each push. Changes can be deployed to a staging environment first, then deployed to production using exactly the same procedure, eliminating failures due to human error. Deployments can occur many times every day, with only small changes between each deployment.
Releasing packaged software, too, benefits from automation. The process can involve compiling and packaging on multiple platforms, signing builds, localizing strings, quality-assurance checks, and so on. When automated with a tool like Buildbot, all of this occurs repeatably and efficiently.
Speaker: Marco Cavallini, Koan Software
Open Source and Linux embedded evangelist since 1999 with the first StrongArm boards. Marco Cavallini is an OpenEmbedded member since 2009 and Yocto Advocate since 2012. He founded KOAN in 1996, an embedded software engineering company based in Italy, specialized in kernel development and training services for Linux embedded systems. He is a C/C++ programmer since the mid-80s. When not using computers, Marco is usually interested in mixing Physics with Philosophy.
Tim Orling is a software engineer at the Intel Open Source Technology Center. Tim joined Intel in early 2016 after many years as a volunteer developer for OpenEmbedded and the Yocto Project. He has been an open source software and embedded hardware enthusiast for many years. He taught in a university setting for more than 5 years and has given many technical talks at conferences.
Mark is a long-time Yocto Project contributor who has worked with embedded Linux for over 12 years. In his role as a software architect at Wind River, Mark works with customers on real world usecases for virtualization and containerization. This work has lead him to be a frequent contributor to the meta-virtualization and meta-cloud-services layers. He is also a member of the steering committee for the OverC project, a containerized Linux OS framework written as a Yocto Project layer.
Mirza Krak is an Embedded Linux Solutions Architect with seven years of experience in the field and is currently with the Mender.io open source project. Mirza was a Mender community member for a couple of years which led to him joining the Mender project full-time in 2018.
Jon Mason is a Software Engineer with nearly 20 years experience in the industry. Jon joined Arm in October 2018 with his sole purpose being to make all Arm aspects of Yocto/OE as awesome as possible. Most recently, he was employed at Broadcom performing a variety of tasks including Linux kernel bring-up on new Arm SoCs, enabling hardware in u-boot, and porting Zephyr to a new Arm Cortex-A based SoC. Much of this development was done in the Yocto environment, which provided Jon a good background for his current role.
Mark has been an open source contributor and maintainer for over 20 years. In this time he has contributed to the development of multiple Linux based operating systems and many open source projects. Working at MontaVista, then Wind River and now Xilinx he has focused on build systems and related components needed to enable device developers to create Linux based devices. Mark was involved in the creation of the Yocto Project, and has been a member of the OpenEmbedded Technical Steering committee.
Paul Barker has been an active member of the Yocto Project community since 2013. He has contributed to the project in many ways, including maintaining the opkg package manager during 2013-2015. More recent contributions have focused on improving support for the Raspberry Pi and other single board computers. He is currently the technical lead on the Oryx Project which integrates lightweight container support into a production-ready Embedded Linux distribution and is built on top of Yocto Project technologies.