XDS15: Project Raisin

S
Stefano StabelliniSenior Principal Software Engineer at Citrix
© 2015 Citrix | Confidential
Stefano Stabellini, August 2015
© 2015 Citrix | Confidential
xen-unstable
• Tries to be everything to everybody:
– Xen hypervisor repository
– Xen tools repository
– builds required third party components:
QEMU, SeaBIOS
– builds optional third party components:
OVMF, qemu-trad, pvgrub
– builds stubdoms: minios, newlib, qemu-
traditional, etc
© 2015 Citrix | Confidential
xen-unstable: shortcomings
• Cloning and building external projects make distro
packagers unhappy
• Very limited as a build system for external components
• Conflicting requirements
© 2015 Citrix | Confidential
OpenStack
© 2015 Citrix | Confidential
OpenStack
© 2015 Citrix | Confidential
DevStack
an opinionated script to quickly create an OpenStack dev environment
“DevStack's mission is to provide and maintain tools used
for the installation of the central OpenStack services from
source (git repository master, or specific branches) suitable
for development and operational testing.
It also demonstrates and documents examples of
configuring and running services as well as command line
client usage.”
© 2015 Citrix | Confidential
Raisin - Raise Xen!
• a set of bash scripts to build, install and configure Xen and
any other Xen related components from source
• extremely simple to use
• easy to read, helps documenting best practices
• easy to extends and add more components to it
© 2015 Citrix | Confidential
Raisin - Raise Xen!
• With Raisin we can remove third party builds from
xen-unstable, like QEMU and SeaBIOS
• Users will find a single place where to build everything they
need
© 2015 Citrix | Confidential
Raisin - configuration
MAKE="make -j2"
PREFIX=/usr
DESTDIR=dist
ENABLED_COMPONENTS="seabios ovmf xen qemu qemu_traditional
grub libvirt"
XEN_URL="git://xenbits.xen.org/xen.git"
QEMU_URL="git://xenbits.xen.org/qemu-upstream-unstable.git“
XEN_REVISION="RELEASE-4.5"
QEMU_REVISION="master
© 2015 Citrix | Confidential
Raisin - examples
$ raise build
– install dependencies
– creates a deb/rpm package
$ raise install
– installs the package
$ raise configure
– init scripts, xenbr0 bridge, etc
© 2015 Citrix | Confidential
Tests
© 2015 Citrix | Confidential
Unit Tests vs. CI-loop
Unit and functional tests
Small and quick to run
Single host
Do not need special licenses or isos
Can be run be individual contributors before submitting patches
CI-loop tests
Comprehensive
Cover most usages
Includes multi-host tests
Takes hours to run
Tight to the gating infrastructure
© 2015 Citrix | Confidential
Unit Tests vs. CI-loop
Unit and functional tests
Small and quick to run
Single host
Do not need special licenses or isos
Can be run be individual contributors before submitting patches
CI-loop tests
Comprehensive
Cover most usages
Includes multi-host tests
Takes hours to run
Tight to the gating infrastructure
OSSTest
Missing
© 2015 Citrix | Confidential
© 2015 Citrix | Confidential
Raisin – Raise Test!
• Introduce simple and quick unit and functional tests
• Based on busybox-static, very few requirements
• Can be run on any test box
$ raise test
© 2015 Citrix | Confidential
Raisin – Status
• Build, install and configure completed
• Currently active components are:
seabios ovmf xen qemu qemu_traditional grub libvirt
• A few stackable tests have been added
busybox-hvm-test → busybox-hvm-localmigrate-test
• Integration with OSSTest is work-in-progress
© 2015 Citrix | Confidential
Raisin – Future
© 2015 Citrix | Confidential
Raisin – A peek into the future
• OSSTest to use Raisin to build Xen, Libvirt, etc
• OSSTest to run Raisin tests regularly
• QEMU, SeaBIOS & co to be removed from xen-unstable
• Raisin to become the canonical way to build Xen, QEMU
and all the other Xen related components
• Developers to refer to Raisin as the way to setup a dev
environment
• Packagers to refer to Raisin as the mainstream way to build
and setup a Xen system
© 2015 Citrix | Confidential
Resources
Raisin git repository:
git://xenbits.xenproject.org/raisin.git
Raisin documentation:
raisin/README
Mailing list:
xen-devel@xenproject.org
© 2015 Citrix | Confidential
Questions?
1 of 20

Recommended

Meetup devops by
Meetup devopsMeetup devops
Meetup devopsLeonard Moustacchis
80 views17 slides
Multi-Hypervisor OpenStack by
Multi-Hypervisor OpenStackMulti-Hypervisor OpenStack
Multi-Hypervisor OpenStackFrank Rego
717 views21 slides
Does Hypervisor matter in OpenStack by
Does Hypervisor matter in OpenStackDoes Hypervisor matter in OpenStack
Does Hypervisor matter in OpenStackNermina Miller
1.7K views18 slides
Persistent storage tailored for containers by
Persistent storage tailored for containersPersistent storage tailored for containers
Persistent storage tailored for containersDocker, Inc.
1.1K views43 slides
Ansible E2E Testing by
Ansible E2E TestingAnsible E2E Testing
Ansible E2E TestingRoberto Perez-Rodriguez
77 views8 slides
Continuous Delivery with TeamCity by
Continuous Delivery with TeamCityContinuous Delivery with TeamCity
Continuous Delivery with TeamCityVolodymyr Melymuka
5.4K views22 slides

More Related Content

What's hot

Websockets: Pushing the web forward by
Websockets: Pushing the web forwardWebsockets: Pushing the web forward
Websockets: Pushing the web forwardMark Roden
5.1K views45 slides
VMware Integrated OpenStack by
VMware Integrated OpenStackVMware Integrated OpenStack
VMware Integrated OpenStackMarketingArrowECS_CZ
2K views16 slides
How DreamHost builds a Public Cloud with OpenStack by
How DreamHost builds a Public Cloud with OpenStackHow DreamHost builds a Public Cloud with OpenStack
How DreamHost builds a Public Cloud with OpenStackCarl Perry
1.3K views29 slides
CloudStack News, Berlin 16 june 2016 by
CloudStack News, Berlin 16 june 2016CloudStack News, Berlin 16 june 2016
CloudStack News, Berlin 16 june 2016ShapeBlue
870 views24 slides
Kubernetes 201: Taking your Managed Kubernetes service to the next level by
Kubernetes 201: Taking your Managed Kubernetes service to the next levelKubernetes 201: Taking your Managed Kubernetes service to the next level
Kubernetes 201: Taking your Managed Kubernetes service to the next levelOVHcloud
167 views54 slides
Hypervisor Selection in CloudStack and OpenStack by
Hypervisor Selection in CloudStack and OpenStackHypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStackTim Mackey
1.9K views42 slides

What's hot(20)

Websockets: Pushing the web forward by Mark Roden
Websockets: Pushing the web forwardWebsockets: Pushing the web forward
Websockets: Pushing the web forward
Mark Roden5.1K views
How DreamHost builds a Public Cloud with OpenStack by Carl Perry
How DreamHost builds a Public Cloud with OpenStackHow DreamHost builds a Public Cloud with OpenStack
How DreamHost builds a Public Cloud with OpenStack
Carl Perry1.3K views
CloudStack News, Berlin 16 june 2016 by ShapeBlue
CloudStack News, Berlin 16 june 2016CloudStack News, Berlin 16 june 2016
CloudStack News, Berlin 16 june 2016
ShapeBlue870 views
Kubernetes 201: Taking your Managed Kubernetes service to the next level by OVHcloud
Kubernetes 201: Taking your Managed Kubernetes service to the next levelKubernetes 201: Taking your Managed Kubernetes service to the next level
Kubernetes 201: Taking your Managed Kubernetes service to the next level
OVHcloud167 views
Hypervisor Selection in CloudStack and OpenStack by Tim Mackey
Hypervisor Selection in CloudStack and OpenStackHypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStack
Tim Mackey1.9K views
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT by OpenStack
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst ITThings You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
OpenStack2K views
Nginx conference 2015 by ING-IT
Nginx conference 2015Nginx conference 2015
Nginx conference 2015
ING-IT2.1K views
Containerized Storage for Containers: Why, What and How OpenEBS Works by Matt Baldwin
Containerized Storage for Containers:  Why, What and How OpenEBS WorksContainerized Storage for Containers:  Why, What and How OpenEBS Works
Containerized Storage for Containers: Why, What and How OpenEBS Works
Matt Baldwin769 views
A complete Open Source cloud: Storage, Virt, IaaS, PaaS by Dave Neary
A complete Open Source cloud: Storage, Virt, IaaS, PaaSA complete Open Source cloud: Storage, Virt, IaaS, PaaS
A complete Open Source cloud: Storage, Virt, IaaS, PaaS
Dave Neary5K views
Git, YouTrack and TeamCity - DDDSydney 2011 by thinkddd
Git, YouTrack and TeamCity - DDDSydney 2011Git, YouTrack and TeamCity - DDDSydney 2011
Git, YouTrack and TeamCity - DDDSydney 2011
thinkddd2.9K views
Cloud Native User Group: Prometheus Day 2 by smalltown
Cloud Native User Group:  Prometheus Day 2Cloud Native User Group:  Prometheus Day 2
Cloud Native User Group: Prometheus Day 2
smalltown 1.3K views
Time to build and test results 3x faster - how we did it by Aurélien Pupier
Time to build and test results 3x faster - how we did itTime to build and test results 3x faster - how we did it
Time to build and test results 3x faster - how we did it
Aurélien Pupier1K views
Rackspace Hypervisor Networking Show & Tell by andyhky
Rackspace Hypervisor Networking Show & TellRackspace Hypervisor Networking Show & Tell
Rackspace Hypervisor Networking Show & Tell
andyhky930 views
Bringing ESX Deployments into native OpenStack OVSvApp by Romil Gupta
Bringing ESX Deployments into native OpenStack OVSvAppBringing ESX Deployments into native OpenStack OVSvApp
Bringing ESX Deployments into native OpenStack OVSvApp
Romil Gupta1.6K views
iisnode Test Drive by Kyle Lin
iisnode Test Driveiisnode Test Drive
iisnode Test Drive
Kyle Lin1.5K views
Decomposing Lithium's Monolith with Kubernetes and OpenStack by Mirantis
Decomposing Lithium's Monolith with Kubernetes and OpenStackDecomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStack
Mirantis2.2K views
Building an Enterprise Cloud with WSO2 Private PaaS by WSO2
Building an Enterprise Cloud with WSO2 Private PaaSBuilding an Enterprise Cloud with WSO2 Private PaaS
Building an Enterprise Cloud with WSO2 Private PaaS
WSO21.5K views
OpenStack in Action 4! Alan Clark - The fundation for openstack Cloud by eNovance
OpenStack in Action 4! Alan Clark - The fundation for openstack CloudOpenStack in Action 4! Alan Clark - The fundation for openstack Cloud
OpenStack in Action 4! Alan Clark - The fundation for openstack Cloud
eNovance989 views

Viewers also liked

Raisin Market of California (2012) by
Raisin Market of California (2012)Raisin Market of California (2012)
Raisin Market of California (2012)exagoges
1.1K views56 slides
State of the vitiviniculture world market 2011 - OIV by
State of the vitiviniculture world market 2011  - OIVState of the vitiviniculture world market 2011  - OIV
State of the vitiviniculture world market 2011 - OIVWinePaper
553 views8 slides
Walruses by
WalrusesWalruses
Walrusesjabernethy
1.1K views11 slides
Elephant report by
Elephant reportElephant report
Elephant reportyear4c
7.2K views17 slides
A Raisin in the Sun: Introduction by
A Raisin in the Sun: IntroductionA Raisin in the Sun: Introduction
A Raisin in the Sun: IntroductionJax0913
24.1K views13 slides
Dolphins by
DolphinsDolphins
DolphinsSouthernStarDolphinCruises
316 views6 slides

Viewers also liked(19)

Raisin Market of California (2012) by exagoges
Raisin Market of California (2012)Raisin Market of California (2012)
Raisin Market of California (2012)
exagoges1.1K views
State of the vitiviniculture world market 2011 - OIV by WinePaper
State of the vitiviniculture world market 2011  - OIVState of the vitiviniculture world market 2011  - OIV
State of the vitiviniculture world market 2011 - OIV
WinePaper553 views
Elephant report by year4c
Elephant reportElephant report
Elephant report
year4c7.2K views
A Raisin in the Sun: Introduction by Jax0913
A Raisin in the Sun: IntroductionA Raisin in the Sun: Introduction
A Raisin in the Sun: Introduction
Jax091324.1K views
Dehydretion by babir1
DehydretionDehydretion
Dehydretion
babir13.5K views
Animals teresa by aliciadiez
Animals teresaAnimals teresa
Animals teresa
aliciadiez3.3K views
Trophic ecology of fishes,polyculture, fish food analysis and fish deformitie... by SYED ASSIM HAQ
Trophic ecology of fishes,polyculture, fish food analysis and fish deformitie...Trophic ecology of fishes,polyculture, fish food analysis and fish deformitie...
Trophic ecology of fishes,polyculture, fish food analysis and fish deformitie...
SYED ASSIM HAQ1.4K views
Dehydration of fruits and vegetables by Abhishek Thakur
Dehydration of fruits and vegetablesDehydration of fruits and vegetables
Dehydration of fruits and vegetables
Abhishek Thakur19.8K views
Different types of computer mouses by Aboo Thahir
Different types of computer mousesDifferent types of computer mouses
Different types of computer mouses
Aboo Thahir10K views
African elephant powerpoint by Reuben Soares
African elephant powerpointAfrican elephant powerpoint
African elephant powerpoint
Reuben Soares14.8K views
Hershey choclate by A B
Hershey choclateHershey choclate
Hershey choclate
A B16.7K views
Microsoft Paint by S C
Microsoft PaintMicrosoft Paint
Microsoft Paint
S C26.7K views
6 Thinking Hats by nathanr07
6 Thinking Hats6 Thinking Hats
6 Thinking Hats
nathanr07128.9K views

Similar to XDS15: Project Raisin

Atagg2015 Continuous delivery by building environment using docker by
Atagg2015 Continuous delivery by building environment using dockerAtagg2015 Continuous delivery by building environment using docker
Atagg2015 Continuous delivery by building environment using dockerAgile Testing Alliance
237 views25 slides
Webinar: OpenStack Benefits for KVM by
Webinar: OpenStack Benefits for KVMWebinar: OpenStack Benefits for KVM
Webinar: OpenStack Benefits for KVMPlatform9
1K views19 slides
Webinar: OpenStack Benefits for VMware by
Webinar: OpenStack Benefits for VMwareWebinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMwarePlatform9
1.9K views23 slides
Sharing Best Practices in Setting up and Operating OpenStack CI Loops by
Sharing Best Practices in Setting up and Operating OpenStack CI LoopsSharing Best Practices in Setting up and Operating OpenStack CI Loops
Sharing Best Practices in Setting up and Operating OpenStack CI LoopsThe Linux Foundation
931 views22 slides
OpenStack Enabling DevOps by
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOpsCisco DevNet
595 views21 slides
Getting to Walk with DevOps by
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOpsEklove Mohan
330 views17 slides

Similar to XDS15: Project Raisin(20)

Atagg2015 Continuous delivery by building environment using docker by Agile Testing Alliance
Atagg2015 Continuous delivery by building environment using dockerAtagg2015 Continuous delivery by building environment using docker
Atagg2015 Continuous delivery by building environment using docker
Webinar: OpenStack Benefits for KVM by Platform9
Webinar: OpenStack Benefits for KVMWebinar: OpenStack Benefits for KVM
Webinar: OpenStack Benefits for KVM
Platform91K views
Webinar: OpenStack Benefits for VMware by Platform9
Webinar: OpenStack Benefits for VMwareWebinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMware
Platform91.9K views
Sharing Best Practices in Setting up and Operating OpenStack CI Loops by The Linux Foundation
Sharing Best Practices in Setting up and Operating OpenStack CI LoopsSharing Best Practices in Setting up and Operating OpenStack CI Loops
Sharing Best Practices in Setting up and Operating OpenStack CI Loops
OpenStack Enabling DevOps by Cisco DevNet
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
Cisco DevNet595 views
Getting to Walk with DevOps by Eklove Mohan
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
Eklove Mohan330 views
Webinar: OpenStack Accelerates Software Development by Platform9
Webinar: OpenStack Accelerates Software DevelopmentWebinar: OpenStack Accelerates Software Development
Webinar: OpenStack Accelerates Software Development
Platform9518 views
Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan... by Cisco DevNet
Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...
Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...
Cisco DevNet309 views
OPNFV EMC - Benefiting from IT & Net Ops Convergence by Paul To
OPNFV EMC - Benefiting from IT & Net Ops ConvergenceOPNFV EMC - Benefiting from IT & Net Ops Convergence
OPNFV EMC - Benefiting from IT & Net Ops Convergence
Paul To403 views
Melhore o Desenvolvimento do Time com DevOps na Nuvem by Bruno Borges
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Bruno Borges3.9K views
Test-Driven-Development for Networking: Making CI Work for You by Colin McNam... by DevOps4Networks
Test-Driven-Development for Networking: Making CI Work for You by Colin McNam...Test-Driven-Development for Networking: Making CI Work for You by Colin McNam...
Test-Driven-Development for Networking: Making CI Work for You by Colin McNam...
DevOps4Networks2.3K views
Flintstones or Jetsons? Jump Start Your Virtual Test Lab by TechWell
Flintstones or Jetsons? Jump Start Your Virtual Test LabFlintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
TechWell349 views
How to build the Cloud Native applications the way you want – not the way the... by Eficode
How to build the Cloud Native applications the way you want – not the way the...How to build the Cloud Native applications the way you want – not the way the...
How to build the Cloud Native applications the way you want – not the way the...
Eficode860 views
Towards automated testing - CloudStack Collab Conference by amoghvk
Towards automated testing - CloudStack Collab ConferenceTowards automated testing - CloudStack Collab Conference
Towards automated testing - CloudStack Collab Conference
amoghvk339 views
Quality in a Square. K8s-native Quality Assurance of Microservices with Testkube by QAware GmbH
Quality in a Square. K8s-native Quality Assurance of Microservices with TestkubeQuality in a Square. K8s-native Quality Assurance of Microservices with Testkube
Quality in a Square. K8s-native Quality Assurance of Microservices with Testkube
QAware GmbH63 views
Presentation cloupia product overview and demo by xKinAnx
Presentation   cloupia product overview and demoPresentation   cloupia product overview and demo
Presentation cloupia product overview and demo
xKinAnx654 views
Cloud = Application Enablement and Innovation ≠ IaaS (Cloud Foundry Summit 2014) by VMware Tanzu
Cloud = Application Enablement and Innovation ≠ IaaS (Cloud Foundry Summit 2014)Cloud = Application Enablement and Innovation ≠ IaaS (Cloud Foundry Summit 2014)
Cloud = Application Enablement and Innovation ≠ IaaS (Cloud Foundry Summit 2014)
VMware Tanzu4K views
PLNOG23 - Attilla De Groot - Network change before beer by PROIDEA
PLNOG23 - Attilla De Groot - Network change before beerPLNOG23 - Attilla De Groot - Network change before beer
PLNOG23 - Attilla De Groot - Network change before beer
PROIDEA28 views
Cisco ONE Enterprise Cloud (UCSD) Hands-on Lab by Cisco Canada
Cisco ONE Enterprise Cloud (UCSD) Hands-on LabCisco ONE Enterprise Cloud (UCSD) Hands-on Lab
Cisco ONE Enterprise Cloud (UCSD) Hands-on Lab
Cisco Canada309 views

More from Stefano Stabellini

Safety-Certifying Open Source Software: The Case of the Xen Hypervisor by
Safety-Certifying Open Source Software: The Case of the Xen HypervisorSafety-Certifying Open Source Software: The Case of the Xen Hypervisor
Safety-Certifying Open Source Software: The Case of the Xen HypervisorStefano Stabellini
668 views29 slides
Xen in Safety-Critical Systems - Critical Summit 2022 by
Xen in Safety-Critical Systems - Critical Summit 2022Xen in Safety-Critical Systems - Critical Summit 2022
Xen in Safety-Critical Systems - Critical Summit 2022Stefano Stabellini
389 views31 slides
System Device Tree and Lopper: Concrete Examples - ELC NA 2022 by
System Device Tree and Lopper: Concrete Examples - ELC NA 2022System Device Tree and Lopper: Concrete Examples - ELC NA 2022
System Device Tree and Lopper: Concrete Examples - ELC NA 2022Stefano Stabellini
162 views19 slides
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam... by
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...Stefano Stabellini
878 views32 slides
ELC21: VM-to-VM Communication Mechanisms for Embedded by
ELC21: VM-to-VM Communication Mechanisms for EmbeddedELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for EmbeddedStefano Stabellini
283 views28 slides
RunX ELCE 2020 by
RunX ELCE 2020RunX ELCE 2020
RunX ELCE 2020Stefano Stabellini
152 views27 slides

More from Stefano Stabellini(16)

Safety-Certifying Open Source Software: The Case of the Xen Hypervisor by Stefano Stabellini
Safety-Certifying Open Source Software: The Case of the Xen HypervisorSafety-Certifying Open Source Software: The Case of the Xen Hypervisor
Safety-Certifying Open Source Software: The Case of the Xen Hypervisor
Stefano Stabellini668 views
Xen in Safety-Critical Systems - Critical Summit 2022 by Stefano Stabellini
Xen in Safety-Critical Systems - Critical Summit 2022Xen in Safety-Critical Systems - Critical Summit 2022
Xen in Safety-Critical Systems - Critical Summit 2022
Stefano Stabellini389 views
System Device Tree and Lopper: Concrete Examples - ELC NA 2022 by Stefano Stabellini
System Device Tree and Lopper: Concrete Examples - ELC NA 2022System Device Tree and Lopper: Concrete Examples - ELC NA 2022
System Device Tree and Lopper: Concrete Examples - ELC NA 2022
Stefano Stabellini162 views
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam... by Stefano Stabellini
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Stefano Stabellini878 views
ELC21: VM-to-VM Communication Mechanisms for Embedded by Stefano Stabellini
ELC21: VM-to-VM Communication Mechanisms for EmbeddedELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for Embedded
Stefano Stabellini283 views
RunX: deploy real-time OSes as containers at the edge by Stefano Stabellini
RunX: deploy real-time OSes as containers at the edgeRunX: deploy real-time OSes as containers at the edge
RunX: deploy real-time OSes as containers at the edge
Stefano Stabellini316 views
System Device Tree update: Bus Firewalls and Lopper by Stefano Stabellini
System Device Tree update: Bus Firewalls and LopperSystem Device Tree update: Bus Firewalls and Lopper
System Device Tree update: Bus Firewalls and Lopper
Stefano Stabellini178 views
Xen Cache Coloring: Interference-Free Real-Time System by Stefano Stabellini
Xen Cache Coloring: Interference-Free Real-Time SystemXen Cache Coloring: Interference-Free Real-Time System
Xen Cache Coloring: Interference-Free Real-Time System
Stefano Stabellini591 views
Xen on ARM for embedded and IoT: from secure containers to dom0less systems by Stefano Stabellini
Xen on ARM for embedded and IoT: from secure containers to dom0less systemsXen on ARM for embedded and IoT: from secure containers to dom0less systems
Xen on ARM for embedded and IoT: from secure containers to dom0less systems
Stefano Stabellini441 views
Xen and the art of embedded virtualization (ELC 2017) by Stefano Stabellini
Xen and the art of embedded virtualization (ELC 2017)Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)
Stefano Stabellini25.9K views

Recently uploaded

Keep by
KeepKeep
KeepGeniusee
77 views10 slides
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... by
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Marc Müller
41 views83 slides
Fleet Management Software in India by
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India Fleetable
11 views1 slide
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... by
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...sparkfabrik
7 views46 slides
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols by
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDeltares
9 views23 slides
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... by
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...Deltares
14 views23 slides

Recently uploaded(20)

Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... by Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller41 views
Fleet Management Software in India by Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable11 views
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... by sparkfabrik
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
sparkfabrik7 views
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols by Deltares
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
Deltares9 views
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... by Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares14 views
FIMA 2023 Neo4j & FS - Entity Resolution.pptx by Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j8 views
Copilot Prompting Toolkit_All Resources.pdf by Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana10 views
AI and Ml presentation .pptx by FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8712 views
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... by NimaTorabi2
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
NimaTorabi212 views
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... by Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares12 views
Quality Engineer: A Day in the Life by John Valentino
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the Life
John Valentino6 views
Software evolution understanding: Automatic extraction of software identifier... by Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
Navigating container technology for enhanced security by Niklas Saari by Metosin Oy
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas Saari
Metosin Oy14 views

XDS15: Project Raisin

  • 1. © 2015 Citrix | Confidential Stefano Stabellini, August 2015
  • 2. © 2015 Citrix | Confidential xen-unstable • Tries to be everything to everybody: – Xen hypervisor repository – Xen tools repository – builds required third party components: QEMU, SeaBIOS – builds optional third party components: OVMF, qemu-trad, pvgrub – builds stubdoms: minios, newlib, qemu- traditional, etc
  • 3. © 2015 Citrix | Confidential xen-unstable: shortcomings • Cloning and building external projects make distro packagers unhappy • Very limited as a build system for external components • Conflicting requirements
  • 4. © 2015 Citrix | Confidential OpenStack
  • 5. © 2015 Citrix | Confidential OpenStack
  • 6. © 2015 Citrix | Confidential DevStack an opinionated script to quickly create an OpenStack dev environment “DevStack's mission is to provide and maintain tools used for the installation of the central OpenStack services from source (git repository master, or specific branches) suitable for development and operational testing. It also demonstrates and documents examples of configuring and running services as well as command line client usage.”
  • 7. © 2015 Citrix | Confidential Raisin - Raise Xen! • a set of bash scripts to build, install and configure Xen and any other Xen related components from source • extremely simple to use • easy to read, helps documenting best practices • easy to extends and add more components to it
  • 8. © 2015 Citrix | Confidential Raisin - Raise Xen! • With Raisin we can remove third party builds from xen-unstable, like QEMU and SeaBIOS • Users will find a single place where to build everything they need
  • 9. © 2015 Citrix | Confidential Raisin - configuration MAKE="make -j2" PREFIX=/usr DESTDIR=dist ENABLED_COMPONENTS="seabios ovmf xen qemu qemu_traditional grub libvirt" XEN_URL="git://xenbits.xen.org/xen.git" QEMU_URL="git://xenbits.xen.org/qemu-upstream-unstable.git“ XEN_REVISION="RELEASE-4.5" QEMU_REVISION="master
  • 10. © 2015 Citrix | Confidential Raisin - examples $ raise build – install dependencies – creates a deb/rpm package $ raise install – installs the package $ raise configure – init scripts, xenbr0 bridge, etc
  • 11. © 2015 Citrix | Confidential Tests
  • 12. © 2015 Citrix | Confidential Unit Tests vs. CI-loop Unit and functional tests Small and quick to run Single host Do not need special licenses or isos Can be run be individual contributors before submitting patches CI-loop tests Comprehensive Cover most usages Includes multi-host tests Takes hours to run Tight to the gating infrastructure
  • 13. © 2015 Citrix | Confidential Unit Tests vs. CI-loop Unit and functional tests Small and quick to run Single host Do not need special licenses or isos Can be run be individual contributors before submitting patches CI-loop tests Comprehensive Cover most usages Includes multi-host tests Takes hours to run Tight to the gating infrastructure OSSTest Missing
  • 14. © 2015 Citrix | Confidential
  • 15. © 2015 Citrix | Confidential Raisin – Raise Test! • Introduce simple and quick unit and functional tests • Based on busybox-static, very few requirements • Can be run on any test box $ raise test
  • 16. © 2015 Citrix | Confidential Raisin – Status • Build, install and configure completed • Currently active components are: seabios ovmf xen qemu qemu_traditional grub libvirt • A few stackable tests have been added busybox-hvm-test → busybox-hvm-localmigrate-test • Integration with OSSTest is work-in-progress
  • 17. © 2015 Citrix | Confidential Raisin – Future
  • 18. © 2015 Citrix | Confidential Raisin – A peek into the future • OSSTest to use Raisin to build Xen, Libvirt, etc • OSSTest to run Raisin tests regularly • QEMU, SeaBIOS & co to be removed from xen-unstable • Raisin to become the canonical way to build Xen, QEMU and all the other Xen related components • Developers to refer to Raisin as the way to setup a dev environment • Packagers to refer to Raisin as the mainstream way to build and setup a Xen system
  • 19. © 2015 Citrix | Confidential Resources Raisin git repository: git://xenbits.xenproject.org/raisin.git Raisin documentation: raisin/README Mailing list: xen-devel@xenproject.org
  • 20. © 2015 Citrix | Confidential Questions?