SlideShare a Scribd company logo
1 of 20
Download to read offline
© 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?

More Related Content

What's hot

Hypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStackHypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStack
Tim Mackey
 
Git, YouTrack and TeamCity - DDDSydney 2011
Git, YouTrack and TeamCity - DDDSydney 2011Git, YouTrack and TeamCity - DDDSydney 2011
Git, YouTrack and TeamCity - DDDSydney 2011
thinkddd
 
Building an Enterprise Cloud with WSO2 Private PaaS
Building an Enterprise Cloud with WSO2 Private PaaSBuilding an Enterprise Cloud with WSO2 Private PaaS
Building an Enterprise Cloud with WSO2 Private PaaS
WSO2
 

What's hot (20)

Websockets: Pushing the web forward
Websockets: Pushing the web forwardWebsockets: Pushing the web forward
Websockets: Pushing the web forward
 
VMware Integrated OpenStack
VMware Integrated OpenStackVMware Integrated OpenStack
VMware Integrated OpenStack
 
How DreamHost builds a Public Cloud with OpenStack
How DreamHost builds a Public Cloud with OpenStackHow DreamHost builds a Public Cloud with OpenStack
How DreamHost builds a Public Cloud with OpenStack
 
CloudStack News, Berlin 16 june 2016
CloudStack News, Berlin 16 june 2016CloudStack News, Berlin 16 june 2016
CloudStack News, Berlin 16 june 2016
 
Kubernetes 201: Taking your Managed Kubernetes service to the next level
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
 
Hypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStackHypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStack
 
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
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
 
Nginx conference 2015
Nginx conference 2015Nginx conference 2015
Nginx conference 2015
 
Containerized Storage for Containers: Why, What and How OpenEBS Works
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
 
A complete Open Source cloud: Storage, Virt, IaaS, PaaS
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
 
11th Docker Switzerland User Group Meetup
11th Docker Switzerland User Group Meetup11th Docker Switzerland User Group Meetup
11th Docker Switzerland User Group Meetup
 
Git, YouTrack and TeamCity - DDDSydney 2011
Git, YouTrack and TeamCity - DDDSydney 2011Git, YouTrack and TeamCity - DDDSydney 2011
Git, YouTrack and TeamCity - DDDSydney 2011
 
Cloud Native User Group: Prometheus Day 2
Cloud Native User Group:  Prometheus Day 2Cloud Native User Group:  Prometheus Day 2
Cloud Native User Group: Prometheus Day 2
 
Time to build and test results 3x faster - how we did it
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
 
Rackspace Hypervisor Networking Show & Tell
Rackspace Hypervisor Networking Show & TellRackspace Hypervisor Networking Show & Tell
Rackspace Hypervisor Networking Show & Tell
 
Bringing ESX Deployments into native OpenStack OVSvApp
Bringing ESX Deployments into native OpenStack OVSvAppBringing ESX Deployments into native OpenStack OVSvApp
Bringing ESX Deployments into native OpenStack OVSvApp
 
iisnode Test Drive
iisnode Test Driveiisnode Test Drive
iisnode Test Drive
 
Decomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStackDecomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStack
 
Building an Enterprise Cloud with WSO2 Private PaaS
Building an Enterprise Cloud with WSO2 Private PaaSBuilding an Enterprise Cloud with WSO2 Private PaaS
Building an Enterprise Cloud with WSO2 Private PaaS
 
OpenStack in Action 4! Alan Clark - The fundation for openstack Cloud
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
 

Viewers also liked

State of the vitiviniculture world market 2011 - OIV
State of the vitiviniculture world market 2011  - OIVState of the vitiviniculture world market 2011  - OIV
State of the vitiviniculture world market 2011 - OIV
WinePaper
 
Elephant report
Elephant reportElephant report
Elephant report
year4c
 
A Raisin in the Sun: Introduction
A Raisin in the Sun: IntroductionA Raisin in the Sun: Introduction
A Raisin in the Sun: Introduction
Jax0913
 
Dehydretion
DehydretionDehydretion
Dehydretion
babir1
 
African elephant powerpoint
African elephant powerpointAfrican elephant powerpoint
African elephant powerpoint
Reuben Soares
 
6 Thinking Hats
6 Thinking Hats6 Thinking Hats
6 Thinking Hats
nathanr07
 

Viewers also liked (19)

Raisin Market of California (2012)
Raisin Market of California (2012)Raisin Market of California (2012)
Raisin Market of California (2012)
 
State of the vitiviniculture world market 2011 - OIV
State of the vitiviniculture world market 2011  - OIVState of the vitiviniculture world market 2011  - OIV
State of the vitiviniculture world market 2011 - OIV
 
Walruses
WalrusesWalruses
Walruses
 
Elephant report
Elephant reportElephant report
Elephant report
 
A Raisin in the Sun: Introduction
A Raisin in the Sun: IntroductionA Raisin in the Sun: Introduction
A Raisin in the Sun: Introduction
 
Dolphins
DolphinsDolphins
Dolphins
 
Dehydretion
DehydretionDehydretion
Dehydretion
 
Animals teresa
Animals teresaAnimals teresa
Animals teresa
 
Funny Cats
Funny CatsFunny Cats
Funny Cats
 
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...
Trophic ecology of fishes,polyculture, fish food analysis and fish deformitie...
 
Cats
CatsCats
Cats
 
Dehydration of fruits and vegetables
Dehydration of fruits and vegetablesDehydration of fruits and vegetables
Dehydration of fruits and vegetables
 
Different types of computer mouses
Different types of computer mousesDifferent types of computer mouses
Different types of computer mouses
 
African elephant powerpoint
African elephant powerpointAfrican elephant powerpoint
African elephant powerpoint
 
Hershey choclate
Hershey choclateHershey choclate
Hershey choclate
 
Microsoft Paint
Microsoft PaintMicrosoft Paint
Microsoft Paint
 
6 Thinking Hats
6 Thinking Hats6 Thinking Hats
6 Thinking Hats
 
Designed to Learn
Designed to LearnDesigned to Learn
Designed to Learn
 
The Build Trap
The Build TrapThe Build Trap
The Build Trap
 

Similar to XDS15: Project Raisin

OPNFV EMC - Benefiting from IT & Net Ops Convergence
OPNFV EMC - Benefiting from IT & Net Ops ConvergenceOPNFV EMC - Benefiting from IT & Net Ops Convergence
OPNFV EMC - Benefiting from IT & Net Ops Convergence
Paul To
 

Similar to XDS15: Project Raisin (20)

Atagg2015 Continuous delivery by building environment using docker
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
Webinar: OpenStack Benefits for KVMWebinar: OpenStack Benefits for KVM
Webinar: OpenStack Benefits for KVM
 
Webinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMwareWebinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMware
 
Sharing Best Practices in Setting up and Operating OpenStack CI Loops
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
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"
 
Webinar: OpenStack Accelerates Software Development
Webinar: OpenStack Accelerates Software DevelopmentWebinar: OpenStack Accelerates Software Development
Webinar: OpenStack Accelerates Software Development
 
Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...
Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...
Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...
 
OPNFV EMC - Benefiting from IT & Net Ops Convergence
OPNFV EMC - Benefiting from IT & Net Ops ConvergenceOPNFV EMC - Benefiting from IT & Net Ops Convergence
OPNFV EMC - Benefiting from IT & Net Ops Convergence
 
Melhore o Desenvolvimento do Time com DevOps na Nuvem
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
 
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...
Test-Driven-Development for Networking: Making CI Work for You by Colin McNam...
 
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
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
 
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...
How to build the Cloud Native applications the way you want – not the way the...
 
Towards automated testing - CloudStack Collab Conference
Towards automated testing - CloudStack Collab ConferenceTowards automated testing - CloudStack Collab Conference
Towards automated testing - CloudStack Collab Conference
 
Quality in a Square. K8s-native Quality Assurance of Microservices with Testkube
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
 
Presentation cloupia product overview and demo
Presentation   cloupia product overview and demoPresentation   cloupia product overview and demo
Presentation cloupia product overview and demo
 
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)
Cloud = Application Enablement and Innovation ≠ IaaS (Cloud Foundry Summit 2014)
 
PLNOG23 - Attilla De Groot - Network change before beer
PLNOG23 - Attilla De Groot - Network change before beerPLNOG23 - Attilla De Groot - Network change before beer
PLNOG23 - Attilla De Groot - Network change before beer
 
Cisco ONE Enterprise Cloud (UCSD) Hands-on Lab
Cisco ONE Enterprise Cloud (UCSD) Hands-on LabCisco ONE Enterprise Cloud (UCSD) Hands-on Lab
Cisco ONE Enterprise Cloud (UCSD) Hands-on Lab
 

More from Stefano Stabellini

More from Stefano Stabellini (17)

Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Safety-Certifying Open Source Software: The Case of the Xen Hypervisor
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
 
Xen in Safety-Critical Systems - Critical Summit 2022
Xen in Safety-Critical Systems - Critical Summit 2022Xen in Safety-Critical Systems - Critical Summit 2022
Xen in Safety-Critical Systems - Critical Summit 2022
 
System Device Tree and Lopper: Concrete Examples - ELC NA 2022
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
 
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...
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
 
ELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for EmbeddedELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for Embedded
 
RunX ELCE 2020
RunX ELCE 2020RunX ELCE 2020
RunX ELCE 2020
 
RunX: deploy real-time OSes as containers at the edge
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
 
System Device Tree update: Bus Firewalls and Lopper
System Device Tree update: Bus Firewalls and LopperSystem Device Tree update: Bus Firewalls and Lopper
System Device Tree update: Bus Firewalls and Lopper
 
Cache coloring Xen Summit 2020
Cache coloring Xen Summit 2020Cache coloring Xen Summit 2020
Cache coloring Xen Summit 2020
 
Xen Cache Coloring: Interference-Free Real-Time System
Xen Cache Coloring: Interference-Free Real-Time SystemXen Cache Coloring: Interference-Free Real-Time System
Xen Cache Coloring: Interference-Free Real-Time System
 
Dom0less - Xen Developer Summit 2019
Dom0less  - Xen Developer Summit 2019Dom0less  - Xen Developer Summit 2019
Dom0less - Xen Developer Summit 2019
 
Xen on ARM for embedded and IoT: from secure containers to dom0less systems
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
 
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)
Xen and the art of embedded virtualization (ELC 2017)
 
Xen Project for ARM Servers
Xen Project for ARM ServersXen Project for ARM Servers
Xen Project for ARM Servers
 
Xen and OpenStack
Xen and OpenStackXen and OpenStack
Xen and OpenStack
 
OpenStack and Xen
OpenStack and XenOpenStack and Xen
OpenStack and Xen
 

Recently uploaded

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Recently uploaded (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 

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?