https://wiki.xenproject.org/api.php?action=feedcontributions&user=Rcpavlicek&feedformat=atomXen - User contributions [en]2024-03-28T09:03:52ZUser contributionsMediaWiki 1.31.3https://wiki.xenproject.org/index.php?title=Unikernels&diff=17282Unikernels2016-10-15T23:02:15Z<p>Rcpavlicek: /* References */</p>
<hr />
<div>Xen Project has been at the forefront of the birth of Unikernels (also called Library Operating Systems or, sometimes, Cloud Operating Systems): specialized lightweight operating systems which are only intended to be used within a Virtual Machine. These Unikernels may become the core of a new form of cloud, where a single hypervisor instance can support hundreds or even thousands of VMs.<br />
<br />
== What is a Unikernel? ==<br />
Normally, a hypervisor loads a Virtual Machine with a fully functional operating system, like some flavor of Linux, Windows, or one of the BSDs. These operating systems were designed to be run on hardware, so they have all the complexity needed for a variety of hardware drivers from an assortment of vendors with different design concepts. These operating systems are also intended to be multi-user, multi-process, and multi-purpose. They are designed to be everything for everyone, so they are necessarily complex and large.<br />
<br />
A Unikernel, on the other hand, is (generally) single-purpose. It is not designed to run on hardware, and so lacks the bloat and complexity of drivers. It is not meant to be multi-user or multi-process, so it can focus on creating a single thread of code which runs one application, and one application only. Most are not multi-purpose, as the target is to create a single payload that a particular instance will execute (OSv is an exception). Thanks to this single-minded design, the Unikernel is small, lightweight, and quick.<br />
<br />
== What do Unikernels Provide? ==<br />
Unikernels normally generate a singular runtime environment meant to enable single applications built solely with that environment. Generally, this environment lacks the ability to spawn subprocesses, execute shell commands, create multiple threads, or fork processes. Instead, they provide a pure incarnation of the language runtime targetted, be it OCaml, Haskell, Java, Erlang, or some other environment.<br />
<br />
== Unikernels Versus Linux Containers ==<br />
Much has been made recently of the advantages of Linux Container solutions over traditional VMs. It is said by container advocates that their lightweight memory footprint, quick boot time, and ease of packaging makes containers the future of virtualization. While these aspects of containers are certainly notable, they do not spell the end of the world of the hypervisor. In fact, Unikernels may reduce the long-term usefulness of containers.<br />
<br />
Unikernels facilitate the very same desirable attributes described by the container proponents, with the addition of an absolutely splendid security story which few other solutions can match. Generally, it takes more time to turn an application into a Unikernel than it does to create it as a container, but the end result has a security footprint which is meant for life in a potentially hazardous cloud.<br />
<br />
== What About Security? ==<br />
Unikernels offer an excellent security scenario. The attack surface for these instances are quite small, as they lack the variety of functions (and, therefore, the potential flaws to be exploited) provided by standard operating systems, as well as the tools used to exploit them (there are no shells, no utilities, and no variety of programs to be leveraged if a flaw is located). Because of the design of Unikernels, it is hard to find security flaws, and even harder to find ways to exploit them.<br />
<br />
Furthermore, many Unikernels (OSv is an exception to this) are used to compile their payloads. Rather than having a uniform operating layer which is the same for each application stack, most unikernels actually compile into the application layer, resulting in an optimized piece of code which provides exactly what the application needs in a unique footprint. This means that the attack surface on, say, a MirageOS webserver will not be the same as that of a MirageOS DNS server. Each operating layer will be unique, meaning that the attack surfaces of the operating layer will be different for each. An operating layer exploit which might penetrate one may not be successful at all on the other. This increases security tremendously by design.<br />
<br />
== How do Unikernels Interact with Xen Project? ==<br />
Being Open Source, Xen Project can both create its own Unikernel and leverage those developed by others. In fact, Xen Project runs the gamut, as it works on its own Unikernel ([[MirageOS]]), is the target engine for some others (like LING), and can use entirely separate efforts (like HaLVM or OSv).<br />
<br />
In addition, Xen Project has taken a proactive position in enabling the use of Unikernels. An example of this is the "3000 Domains" experiment, in which large numbers of VMs were attempted to be loaded on a single hypervisor host. As a result, modifications were made to the hypervisor code base to enable this concept. Watch the [http://xenproject.org/presentations-and-videos/video/the-3000-domains-experiment.html Video].<br />
<br />
== How Does Xen Project Facilitate Unikernel Use and Development? ==<br />
<br />
Xen Project provides a number of capabilities of interest to Unikernel developers and users:<br />
<br />
* '''Simplicity:''' Unikernels focus on doing the most in the smallest package. Xen Project pioneered [[Paravirtualization (PV)]], which gives Unikernels access to the hardware underlying the hypervisor layer without the Unikernel needing to implement the complex drivers needed when hardware virtualization is used. Unikernels can, of course, choose to use HVM mode and implement actual hardware drivers to speak to the virtualized hardware, but most Unikernels opt to use PV mode so they can keep things simple. Read our page on the [[Virtualization Spectrum]] to explore the differences between HVM and PV.<br />
* '''Scalability:''' Xen Project is constantly looking for technical factors which will permit thousands of Unikernel VMs to exist on a single host system. For example, in recent years, the [[Event Channel Internals|Event Channel]] was redesigned to permit the management of thousands of VMs. Most hypervisors were originally designed to handle a just a few VMs, since even ten VMs on a single host was highly unusual just five years ago.<br />
* '''Security:''' The bare-metal nature of the Xen Project hypervisor (that is, there is no host operating system which creates the hypervisor) means that the attack surface of the host is smaller. Yes, there is a Control Domain, but that can be more readily secured since access to it is not needed by virtualization users. There is also early discussions of how we might be able to replace the normal Control Domain with a Unikernel version in the future, presumably with [[Dom0_Disaggregation|disaggregated drivers]].<br />
* '''Incubation:''' Xen Project continues to help and promote Unikernels through the [[MirageOS]] project in the Xen Project Incubator. MirageOS has helped set up many of the concepts and approaches used by a number of Unikernel systems, and the Xen Project team is actively engaged with the MirageOS team to help move Unikernel technology forward in the industry.<br />
* '''Jump-start:''' Xen Project provides [[Mini-OS-DevNotes|MiniOS]], a basic Unikernel provided in source form which can be modified and expanded to jump start your own Unikernel project. ClickOS and Rump kernels are among the Unikernel systems which leveraged MiniOS to start their own projects.<br />
* '''Performance:''' The bare-metal nature of Xen Project allows us to develop [[Xen_Project_Schedulers|schedulers]] which are suitable for thousands of Unikernel VMs on a single host. The [[Credit2_Scheduler_Development|Credit2 scheduler]] is the current work which facilitates masses of Unikernels (as well as other workloads), but Xen Project's flexibility in this area makes it possible to develop new schedulers as Unikernel adoption progresses.<br />
* '''Education:''' The Xen Project continues to organize educational events for potential users of Unikernels, including ''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Call_For_Participation|2016 Unikernels and More: Cloud Innovators Forum]]'' (January 22 at [https://www.socallinuxexpo.org/scale/14x SCALE 14x]), ''[[2015 Unikernel User Summit]]'', and ''[[2015 Innovation in the Cloud Conference]]''. We also have written numerous articles and blog posts about the use and concepts around Unikernels.<br />
<br />
== Unikernel List ==<br />
The following are some Unikernels currently of interest to Xen Project users (though this list is not at all exhaustive):<br />
<br />
* [[MirageOS]], an official [http://xenproject.org/developers/teams/mirage-os.html incubator effort] of Xen Project, employs an OCaml-based kernel, see also its [http://www.openmirage.org/ website]. See the [http://www.slideshare.net/xen_com_mgr/mirage-extreme-specialization-of-cloud-appliances Presentation] as well as the [[Mirage_architecture]] page. Also, see the documents from the [[:Category:Mirage|Mirage Category]].<br />
* [[Mini-OS-DevNotes|MiniOS]] is a sample Unikernel created by the project originally developed to facilitate disaggregation. Many Unikernel developers use it as a stepping stone for their own Unikernel development.<br />
* [http://erlangonxen.org/ LING (formerly Erlang on Xen)] creates an Erlang runtime environment. See the [http://www.slideshare.net/vsovietov/erlang-dnipro-2014-erlangonxen Presentation].<br />
* [https://github.com/GaloisInc/HaLVM#readme HaLVM], the Haskell Lightweight Virtual Machine from [http://corp.galois.com/halvm Galois], allows you to run Haskell programs. See the [http://www.slideshare.net/xen_com_mgr/the-halvm-a-simple-platform-for-simple-platforms Presentation].<br />
* [http://osv.io/ OSv] from [http://www.cloudius-systems.com/ Cloudius Systems (now ScyllaDB)] produces a Java virtual machine environment with bindings for a wide variety of popular languages. See the [http://www.slideshare.net/dmarti1111/o-sv-linux-collaboration-summit Presentation].<br />
* [https://cnp.neclab.eu/clickos/ ClickOS] from [https://cnp.neclab.eu/ NEC labs] a high-performance unikernel producing network devices. See [https://cnp.neclab.eu/clickos/ their webpage].<br />
* [[Rump kernel]]s from [http://netbsd.org the NetBSD community] provide a small platform with driver support as the base for unikernel work. See [https://github.com/rumpkernel/wiki/wiki/Info%3A-Comparison-of-rump-kernels-with-similar-technologies their write-up on how it compares to other Unikernels].<br />
* [http://www.includeos.org/ IncludeOS] is currently KVM-focused, but they still have time to repent. ;)<br />
<br />
Because of the dynamic state of this technology, this list will likely be in constant flux for the next few years. There is also an effort underway to create a ''Go'' language based Unikernel as well.<br />
<br />
Another list of Unikernels (also not exhaustive) is also maintained on [http://unikernel.org/projects/ Unikernel.org].<br />
<br />
== References ==<br />
* Free downloadable eBook, [http://www.oreilly.com/webops-perf/free/unikernels.csp Unikernels: Beyond Containers to the Next Generation of Cloud] by former Xen Project Evangelist Russell Pavlicek, published by O'Reilly Media.<br />
* See the video of the presentation [https://www.youtube.com/watch?v=8UgiPODw3CY The Next Generation Cloud: Unleashing the Power of the Unikernel] by Russell Pavlicek at [http://www.southeastlinuxfest.org SouthEast LinuxFest] in June 2015.<br />
<br />
[[Category:Beginners]]<br />
[[Category:Cloud]]<br />
[[Category:Fundamentals]]<br />
[[Category:Integration]]<br />
[[Category:Unikernels]]</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Unikernels&diff=17281Unikernels2016-10-15T23:01:17Z<p>Rcpavlicek: eBook reference added</p>
<hr />
<div>Xen Project has been at the forefront of the birth of Unikernels (also called Library Operating Systems or, sometimes, Cloud Operating Systems): specialized lightweight operating systems which are only intended to be used within a Virtual Machine. These Unikernels may become the core of a new form of cloud, where a single hypervisor instance can support hundreds or even thousands of VMs.<br />
<br />
== What is a Unikernel? ==<br />
Normally, a hypervisor loads a Virtual Machine with a fully functional operating system, like some flavor of Linux, Windows, or one of the BSDs. These operating systems were designed to be run on hardware, so they have all the complexity needed for a variety of hardware drivers from an assortment of vendors with different design concepts. These operating systems are also intended to be multi-user, multi-process, and multi-purpose. They are designed to be everything for everyone, so they are necessarily complex and large.<br />
<br />
A Unikernel, on the other hand, is (generally) single-purpose. It is not designed to run on hardware, and so lacks the bloat and complexity of drivers. It is not meant to be multi-user or multi-process, so it can focus on creating a single thread of code which runs one application, and one application only. Most are not multi-purpose, as the target is to create a single payload that a particular instance will execute (OSv is an exception). Thanks to this single-minded design, the Unikernel is small, lightweight, and quick.<br />
<br />
== What do Unikernels Provide? ==<br />
Unikernels normally generate a singular runtime environment meant to enable single applications built solely with that environment. Generally, this environment lacks the ability to spawn subprocesses, execute shell commands, create multiple threads, or fork processes. Instead, they provide a pure incarnation of the language runtime targetted, be it OCaml, Haskell, Java, Erlang, or some other environment.<br />
<br />
== Unikernels Versus Linux Containers ==<br />
Much has been made recently of the advantages of Linux Container solutions over traditional VMs. It is said by container advocates that their lightweight memory footprint, quick boot time, and ease of packaging makes containers the future of virtualization. While these aspects of containers are certainly notable, they do not spell the end of the world of the hypervisor. In fact, Unikernels may reduce the long-term usefulness of containers.<br />
<br />
Unikernels facilitate the very same desirable attributes described by the container proponents, with the addition of an absolutely splendid security story which few other solutions can match. Generally, it takes more time to turn an application into a Unikernel than it does to create it as a container, but the end result has a security footprint which is meant for life in a potentially hazardous cloud.<br />
<br />
== What About Security? ==<br />
Unikernels offer an excellent security scenario. The attack surface for these instances are quite small, as they lack the variety of functions (and, therefore, the potential flaws to be exploited) provided by standard operating systems, as well as the tools used to exploit them (there are no shells, no utilities, and no variety of programs to be leveraged if a flaw is located). Because of the design of Unikernels, it is hard to find security flaws, and even harder to find ways to exploit them.<br />
<br />
Furthermore, many Unikernels (OSv is an exception to this) are used to compile their payloads. Rather than having a uniform operating layer which is the same for each application stack, most unikernels actually compile into the application layer, resulting in an optimized piece of code which provides exactly what the application needs in a unique footprint. This means that the attack surface on, say, a MirageOS webserver will not be the same as that of a MirageOS DNS server. Each operating layer will be unique, meaning that the attack surfaces of the operating layer will be different for each. An operating layer exploit which might penetrate one may not be successful at all on the other. This increases security tremendously by design.<br />
<br />
== How do Unikernels Interact with Xen Project? ==<br />
Being Open Source, Xen Project can both create its own Unikernel and leverage those developed by others. In fact, Xen Project runs the gamut, as it works on its own Unikernel ([[MirageOS]]), is the target engine for some others (like LING), and can use entirely separate efforts (like HaLVM or OSv).<br />
<br />
In addition, Xen Project has taken a proactive position in enabling the use of Unikernels. An example of this is the "3000 Domains" experiment, in which large numbers of VMs were attempted to be loaded on a single hypervisor host. As a result, modifications were made to the hypervisor code base to enable this concept. Watch the [http://xenproject.org/presentations-and-videos/video/the-3000-domains-experiment.html Video].<br />
<br />
== How Does Xen Project Facilitate Unikernel Use and Development? ==<br />
<br />
Xen Project provides a number of capabilities of interest to Unikernel developers and users:<br />
<br />
* '''Simplicity:''' Unikernels focus on doing the most in the smallest package. Xen Project pioneered [[Paravirtualization (PV)]], which gives Unikernels access to the hardware underlying the hypervisor layer without the Unikernel needing to implement the complex drivers needed when hardware virtualization is used. Unikernels can, of course, choose to use HVM mode and implement actual hardware drivers to speak to the virtualized hardware, but most Unikernels opt to use PV mode so they can keep things simple. Read our page on the [[Virtualization Spectrum]] to explore the differences between HVM and PV.<br />
* '''Scalability:''' Xen Project is constantly looking for technical factors which will permit thousands of Unikernel VMs to exist on a single host system. For example, in recent years, the [[Event Channel Internals|Event Channel]] was redesigned to permit the management of thousands of VMs. Most hypervisors were originally designed to handle a just a few VMs, since even ten VMs on a single host was highly unusual just five years ago.<br />
* '''Security:''' The bare-metal nature of the Xen Project hypervisor (that is, there is no host operating system which creates the hypervisor) means that the attack surface of the host is smaller. Yes, there is a Control Domain, but that can be more readily secured since access to it is not needed by virtualization users. There is also early discussions of how we might be able to replace the normal Control Domain with a Unikernel version in the future, presumably with [[Dom0_Disaggregation|disaggregated drivers]].<br />
* '''Incubation:''' Xen Project continues to help and promote Unikernels through the [[MirageOS]] project in the Xen Project Incubator. MirageOS has helped set up many of the concepts and approaches used by a number of Unikernel systems, and the Xen Project team is actively engaged with the MirageOS team to help move Unikernel technology forward in the industry.<br />
* '''Jump-start:''' Xen Project provides [[Mini-OS-DevNotes|MiniOS]], a basic Unikernel provided in source form which can be modified and expanded to jump start your own Unikernel project. ClickOS and Rump kernels are among the Unikernel systems which leveraged MiniOS to start their own projects.<br />
* '''Performance:''' The bare-metal nature of Xen Project allows us to develop [[Xen_Project_Schedulers|schedulers]] which are suitable for thousands of Unikernel VMs on a single host. The [[Credit2_Scheduler_Development|Credit2 scheduler]] is the current work which facilitates masses of Unikernels (as well as other workloads), but Xen Project's flexibility in this area makes it possible to develop new schedulers as Unikernel adoption progresses.<br />
* '''Education:''' The Xen Project continues to organize educational events for potential users of Unikernels, including ''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Call_For_Participation|2016 Unikernels and More: Cloud Innovators Forum]]'' (January 22 at [https://www.socallinuxexpo.org/scale/14x SCALE 14x]), ''[[2015 Unikernel User Summit]]'', and ''[[2015 Innovation in the Cloud Conference]]''. We also have written numerous articles and blog posts about the use and concepts around Unikernels.<br />
<br />
== Unikernel List ==<br />
The following are some Unikernels currently of interest to Xen Project users (though this list is not at all exhaustive):<br />
<br />
* [[MirageOS]], an official [http://xenproject.org/developers/teams/mirage-os.html incubator effort] of Xen Project, employs an OCaml-based kernel, see also its [http://www.openmirage.org/ website]. See the [http://www.slideshare.net/xen_com_mgr/mirage-extreme-specialization-of-cloud-appliances Presentation] as well as the [[Mirage_architecture]] page. Also, see the documents from the [[:Category:Mirage|Mirage Category]].<br />
* [[Mini-OS-DevNotes|MiniOS]] is a sample Unikernel created by the project originally developed to facilitate disaggregation. Many Unikernel developers use it as a stepping stone for their own Unikernel development.<br />
* [http://erlangonxen.org/ LING (formerly Erlang on Xen)] creates an Erlang runtime environment. See the [http://www.slideshare.net/vsovietov/erlang-dnipro-2014-erlangonxen Presentation].<br />
* [https://github.com/GaloisInc/HaLVM#readme HaLVM], the Haskell Lightweight Virtual Machine from [http://corp.galois.com/halvm Galois], allows you to run Haskell programs. See the [http://www.slideshare.net/xen_com_mgr/the-halvm-a-simple-platform-for-simple-platforms Presentation].<br />
* [http://osv.io/ OSv] from [http://www.cloudius-systems.com/ Cloudius Systems (now ScyllaDB)] produces a Java virtual machine environment with bindings for a wide variety of popular languages. See the [http://www.slideshare.net/dmarti1111/o-sv-linux-collaboration-summit Presentation].<br />
* [https://cnp.neclab.eu/clickos/ ClickOS] from [https://cnp.neclab.eu/ NEC labs] a high-performance unikernel producing network devices. See [https://cnp.neclab.eu/clickos/ their webpage].<br />
* [[Rump kernel]]s from [http://netbsd.org the NetBSD community] provide a small platform with driver support as the base for unikernel work. See [https://github.com/rumpkernel/wiki/wiki/Info%3A-Comparison-of-rump-kernels-with-similar-technologies their write-up on how it compares to other Unikernels].<br />
* [http://www.includeos.org/ IncludeOS] is currently KVM-focused, but they still have time to repent. ;)<br />
<br />
Because of the dynamic state of this technology, this list will likely be in constant flux for the next few years. There is also an effort underway to create a ''Go'' language based Unikernel as well.<br />
<br />
Another list of Unikernels (also not exhaustive) is also maintained on [http://unikernel.org/projects/ Unikernel.org].<br />
<br />
== References ==<br />
* Download an eBook, [http://www.oreilly.com/webops-perf/free/unikernels.csp Unikernels: Beyond Containers to the Next Generation of Cloud] by former Xen Project Evangelist Russell Pavlicek, published by O'Reilly Media.<br />
* See the video of the presentation [https://www.youtube.com/watch?v=8UgiPODw3CY The Next Generation Cloud: Unleashing the Power of the Unikernel] by Russell Pavlicek at [http://www.southeastlinuxfest.org SouthEast LinuxFest] in June 2015.<br />
<br />
[[Category:Beginners]]<br />
[[Category:Cloud]]<br />
[[Category:Fundamentals]]<br />
[[Category:Integration]]<br />
[[Category:Unikernels]]</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=DomU_Support_for_Xen&diff=17171DomU Support for Xen2016-06-29T21:52:49Z<p>Rcpavlicek: added OpenBSD category</p>
<hr />
<div><!-- MoinMoin name: XenDomUSupport --><br />
<!-- Comment: Fixed broken URL --><br />
<!-- WikiMedia name: XenDomUSupport --><br />
<!-- Page revision: 00000023 --><br />
<!-- Original date: Fri Oct 14 15:23:30 2011 (1318605810000000) --><br />
<br />
__NOTOC__<br />
= DomU support in Linux distributions =<br />
This page describes the current status of support in Linux distributions for running as guest VMs; if you are looking for dom0 support go [[Dom0_Kernels_for_Xen|here]].<br />
<br />
You can also find instruction on how to build a mainline Linux kernel for DomU [[Mainline Linux Kernel Configs|here]].<br />
<br />
PV is the regular domU support that has been present in most Linux distributions for years and it is required to run on Amazon EC2 for example. <br />
<br />
PV on HVM is a new type of Xen Project Hypervisor guest support that exploits hardware nested paging while enabling PV interfaces for IO. Depending on the workload PV on HVM guests might be faster or slower than regular PV guests. See [[Xen_Linux_PV_on_HVM_drivers]] for more information.<br />
<br />
{| border="1" cellpadding="2" cellspacing="0"<br />
|< >|'''Distribution''' <br />
| '''run as PV guest'''<br />
| '''support for PVHVM'''<br />
|-<br />
| Alpine Linux 2.3.x <br />
| yes <br />
| ???<br />
|-<br />
| Alpine Linux 2.4.x <br />
| yes <br />
| ???<br />
|-<br />
| Arch Linux (x86-64 only [5])<br />
| yes<br />
| yes<br />
|-<br />
| CentOS 5 <br />
| yes <br />
| ???<br />
|-<br />
| CentOS 6 <br />
| yes <br />
| ???<br />
|-<br />
| Debian 5.0 (Lenny)<br />
| yes <br />
| ???<br />
|-<br />
| Debian 6.0 (Squeeze)<br />
| yes <br />
| ???<br />
|-<br />
| Debian 7 (Wheezy)<br />
| yes <br />
| yes<br />
|-<br />
| Ubuntu 10.04 <br />
| yes[1] <br />
| ???<br />
|-<br />
| Ubuntu 11.04 <br />
| yes[1] <br />
| ???<br />
|-<br />
| Ubuntu 12.04 <br />
| yes[1] <br />
| ???<br />
|-<br />
| Fedora 14 <br />
| yes<br />
| ???<br />
|-<br />
| Fedora 16 <br />
| yes <br />
| ???<br />
|-<br />
| Oracle Linux 5 <br />
| yes[2] <br />
| ???<br />
|-<br />
| Oracle Linux 6 <br />
| yes[2]<br />
| ???<br />
|-<br />
| RHEL 5 <br />
| yes [3]<br />
| ???<br />
|-<br />
| RHEL 6 <br />
| yes <br />
| ???<br />
|-<br />
| SLES 10 <br />
| yes <br />
| ???<br />
|-<br />
| SLES 11 <br />
| yes <br />
| ???<br />
|-<br />
| OpenSUSE 11.4 <br />
| yes <br />
| ???<br />
|}<br />
<br />
[[Category:Alpine Linux]]<br />
[[Category:Debian]]<br />
[[Category:Ubuntu]]<br />
[[Category:Fedora]]<br />
[[Category:Oracle Linux]]<br />
[[Category:CentOS]]<br />
[[Category:RHEL]]<br />
[[Category:OpenSuSE]]<br />
<br />
[1] EC2 kernel only <br />
<br>[2] Supported using the Red Hat-compatible Kernel as well as the Oracle Unbreakable Enterprise Kernel<br />
<br>[3] save/restore is known to have [https://bugzilla.redhat.com/show_bug.cgi?id=669252 bugs] <br />
<br>[4] see [[Xen_Linux_PV_on_HVM_drivers]] for resources about using optimized (paravirtualized) PV-on-HVM drivers<br />
<br>[5] You would need to recompile the kernel for Arch Linux i686.<br />
<br />
= DomU support in BSDs and other Unix systems =<br />
{{TODO|check FreeBSD & NetBSD versions against PVHVM and PVH}}<br />
This list is currently incomplete. We are in the process of verifying support for Unixes.<br />
{| border="1" cellpadding="2" cellspacing="0"<br />
|< >|'''Distribution''' <br />
| '''run as PV guest''' <br />
| '''PVHVM'''<br />
|-<br />
| FreeBSD 8.2 <br />
| yes[1] <br />
|<br />
|-<br />
| NetBSD 5.1 <br />
| yes[2] <br />
|<br />
|-<br />
| OpenBSD 5.9<br />
| yes[3] <br />
| yes[3] <br />
|-<br />
| [[OpenIndiana]][4] <br />
| no[4] <br />
| no<br />
|-<br />
| Solaris 11<br />
| yes[5] <br />
| no<br />
|}<br />
<br />
[[Category:FreeBSD]]<br />
[[Category:NetBSD]]<br />
[[Category:OpenBSD]]<br />
[[Category:OpenIndiana]]<br />
[[Category:Solaris]]<br />
<br />
[1] See [http://wiki.freebsd.org/FreeBSD/Xen FreeBSD Xen page for more information] <br><br />
[2] See [http://www.netbsd.org/ports/xen/howto.html NetBSD Xen HowTo for more information] <br><br />
[3] PV drivers are selected automatically when OpenBSD recognizes that it's executing under Xen so no user configuration is required.<br />
[4] There has not yet been a stable release of [http://wiki.openindiana.org OpenIndiana] and there is some unclarity on whether it will work as PV guest <br><br />
[5] For SPARC systems as well as x86 systems (Oracle Solaris 11 OS already has the paravirtualized drivers installed as part of the OS).<br><br />
<br />
= DomU support for Windows =<br />
Windows falls into the category of an unmodified operating system (in other words an operating system that has not been altered specifically to run on the Xen Project Hypervisor). Thus, paravirtualization is not an option. The best way, therefore, to virtualize Windows is to use as a HVM) guest. The ''Windows 7/XP/Vista/Server 2008'' section of the [[:Category:HowTo]] document points to instructions explaining how to do this.<br />
<br />
However, James Harper maintains a set of PV drivers that allow Windows to make use of the network and block backend drivers in Dom0. This gives a guest Windows VM a substantial performance boost. The table below shows the drivers available.<br />
{| border="1" cellpadding="2" cellspacing="0"<br />
|< >|'''Distribution''' <br />
| '''run as PV guest''' <br />
|-<br />
| Windows Vista <br />
| no <br />
|-<br />
| Windows XP <br />
| no <br />
|-<br />
| Windows 2008 <br />
| no <br />
|-<br />
| Windows 2003 <br />
| no <br />
|-<br />
| Windows 2000 <br />
| no <br />
|-<br />
| Windows 7 <br />
| no <br />
|}<br />
<br />
[1] GPLPV drivers can be downloaded from [http://meadowcourt.org/downloads meadowcourt.org/downloads]; further information can be found on [[XenWindowsGplPv]] <br><br />
[2] Signed GPLPV drivers are available for download from [http://wiki.univention.de/index.php?title=Installing-signed-GPLPV-drivers Univention] <br><br />
[3] Xen Project Windows PV drivers available from [http://www.xenproject.org/developers/teams/windows-pv-drivers.html]<br />
<br />
[[Category:Beginners|D]]<br />
[[Category:Users|D]]<br />
[[Category:Compatibility|D]]<br />
[[Category:Xen|D]]</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Category:OpenBSD&diff=17170Category:OpenBSD2016-06-29T21:50:45Z<p>Rcpavlicek: Created page with "Pages regarding OpenBSD support"</p>
<hr />
<div>Pages regarding OpenBSD support</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=OpenBSD&diff=17169OpenBSD2016-06-29T21:49:31Z<p>Rcpavlicek: Created page with "Paper about OpenBSD support for Xen Project http://www.openbsd.org/papers/bsdcan2016-xen.pdf Category:OpenBSD"</p>
<hr />
<div>Paper about OpenBSD support for Xen Project<br />
<br />
http://www.openbsd.org/papers/bsdcan2016-xen.pdf<br />
<br />
[[Category:OpenBSD]]</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Category:FreeBSD&diff=17168Category:FreeBSD2016-06-27T13:36:30Z<p>Rcpavlicek: Added one line about FreeBSD support in HEAD</p>
<hr />
<div>Basic FreeBSD Dom0 support has been merged into FreeBSD HEAD. Use HEAD revision r280954 or any later version.<br />
<br />
== Xen Documentation and Resources in FreeBSD ==<br />
* [http://wiki.freebsd.org/FreeBSD/Xen Wiki page documenting the state of FreeBSD on Xen]<br />
* [https://wiki.freebsd.org/Xen Xen Hypervisor Dom0 and DomU Support]<br />
<br />
== HOWTO's ==<br />
* [[How to Install a FreeBSD domU on a Linux Host]]<br />
* [[FreeBSD 9.0 64-bit HVM on XCP 1.1]]<br />
<br />
== External HOWTO's ==<br />
* [http://empt1e.blogspot.co.uk/2015/06/openstack-on-freebsdxen-proof-of-concept.html OpenStack on FreeBSD/Xen Proof of Concept]<br />
* [http://empt1e.blogspot.ru/2015/06/libvirtlibxl-on-freebsd.html libvirt/libxl on FreeBSD]<br />
* [http://deadmemes.net/2011/02/26/howto-freebsd-8-2-release-hvm-guest-on-xen-4-debian-squeeze/ FreeBSD 8.2-RELEASE HVM guest on Xen 4 / Debian Squeeze Host]<br />
* [http://wiki.sysconfig.org.uk/display/howto/Xen+FreeBSD+8.2+DomU+%28PV%29+--+Step+by+Step+Howto Xen FreeBSD 8.2 DomU (PV) -- Step by Step Howto]</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information&diff=169492016 Unikernels and More: Cloud Innovators Forum Session Information2016-05-19T16:51:50Z<p>Rcpavlicek: Event now past; change intro</p>
<hr />
<div>EVENT CONCLUDED: The following sessions were presented at ''' ''[[2016 Unikernels and More: Cloud Innovators Forum]]'' '''on Friday January 22, 2016 at [https://www.socallinuxexpo.org/scale/14x Southern California Linux Expo (SCALE) 14X]:<br />
<br />
= Building the Superfluid Cloud with Unikernels =<br />
<br />
[http://www.slideshare.net/xen_com_mgr/cif16-building-the-superfluid-cloud-with-unikernels-simon-kuenzer-nec-europe Slides]<br />
<br />
The confluence of a number of relatively recent trends including the <br />
development of virtualization technologies, the deployment of micro <br />
datacenters at PoPs, and the availability of microservers, opens up the <br />
possibility of evolving the cloud, and the network it is connected to, <br />
towards a superfluid cloud: a model where parties other than <br />
infrastructure owners can quickly deploy and migrate virtualized <br />
services throughout the network (in the core, at aggregation points and <br />
at the edge), enabling a number of novel use cases including virtualized <br />
CPEs and on-the-fly services, among others. Towards this goal, we <br />
identify a number of required mechanisms and present early evaluation <br />
results of their implementation.<br />
<br />
On an inexpensive commodity server, we are able to concurrently run up <br />
to 10,000 specialized virtual machines (based on unikernels), <br />
instantiate a VM in as little as 10 milliseconds, and migrate it in <br />
under 100 milliseconds.<br />
<br />
=== Speaker: Simon Kuenzer, NEC Europe ===<br />
<br />
Simon Kuenzer received his degree in Computer Science at the University <br />
of Karlsruhe and is working as a research scientist at the European <br />
research lab of NEC in Heidelberg, Germany. He is interested in systems <br />
work, and in particular performance optimizations of packet I/O, <br />
operating systems, and virtualization technologies.<br />
<br />
= Knock, Knock: Unikernels Calling! =<br />
<br />
[http://www.slideshare.net/xen_com_mgr/cif16-knock-knock-unikernels-calling-richard-mortier-cambridge-university Slides]<br />
<br />
The lightweight and secure nature of Unikernels means that a prime use-case is<br />
to customise network behaviour. At the same time, the high-level languages that<br />
many are written in means that this sort of low-level coding is opened up to<br />
those who might not traditionally consider themselves "systems developers".<br />
<br />
''MirageOS'' is a particular unikernel platform built in the OCaml functional<br />
programming language. Able to seamlessly target a range of environments, from a<br />
local (POSIX) development environment to Xen virtual machines running on the<br />
cloud, it is a prime example of the ways that unikernels open up low-level<br />
development.<br />
<br />
I will briefly introduce ''MirageOS'' before walking through an example developing<br />
and then running on Xen a simple network proxy using ''MirageOS''. This proxy will<br />
implement a basic form of port-knocking, requiring a sequence of TCP connections<br />
(SYNs) to be made to the proxy to indicate a target, before permitting an<br />
outgoing connection to that target to be made.<br />
<br />
Thanks to Thomas Gazagnaire for the material used in the walkthrough!<br />
<br />
''30 minutes''<br />
<br />
=== Speaker: Richard Mortier, Cambridge University ===<br />
<br />
Richard Mortier is a University Lecturer in the Systems Research Group at the<br />
Cambridge University Computer Lab. He has previously worked in roles from<br />
platform architect to developer in a broad range of companies, including<br />
startups and corporates in both the US and UK. Past research includes Internet<br />
routing, distributed system performance analysis, network management, aesthetic<br />
designable machine-readable codes, and home networking. He now works in the<br />
intersection of systems and networking with human-computer interaction, and is<br />
currently focused on how to build user-centric systems infrastructure that uses<br />
unikernels to enable Human-Data Interaction so that people can better support<br />
themselves in a ubiquitous computing world.<br />
<br />
= Rethinking Foundations for Zero-devops Clouds =<br />
[http://www.slideshare.net/xen_com_mgr/cif16-rethinking-foundations-for-zerodevops-clouds-maxim-kharchenko-cloudozer-cto slides]<br />
<br />
The unikernel approach should not be limited to cloud workloads. The <br />
cloud infrastructure itself must be built around the same principles. <br />
Our goal is to be able to unroll a private cloud on a hundred of servers <br />
within an hour. The resultant cloud infrastructure should not require <br />
any maintenance afterwards. The talk discusses the current progress of <br />
Cloudozer in making this vision a reality.<br />
<br />
''45 minutes''<br />
<br />
=== Speaker: Maxim Kharchenko, Cloudozer CTO ===<br />
<br />
Maxim has two decades of technical and business development experience <br />
at large IT companies. Maxim founded a series software product and <br />
services companies, championed the first commercial research institute <br />
in Russia. He holds MSE in Technology Management from University of <br />
Pennsylvania. Maxim is the original author of ''Erlang on Xen''.<br />
<br />
= Running Go on Rumprun =<br />
[http://www.slideshare.net/xen_com_mgr/cif16-running-go-on-rumprun-ian-eyberg-deferpanic-founder Slides]<br />
<br />
This talk will explore working with the Go language on top of the<br />
''Rumprun'' unikernel allowing the end user to deploy a small Go flavored<br />
unikernel directly on top of the Xen Project Hypervisor or other hypervisors.<br />
<br />
We'll start off with explaining the motivation behind this and why<br />
we think unikernels are the future of infrastructure. We'll also<br />
describe why we thought Go would make a great fit not withstanding<br />
it's obvious architectural differences such as virtual memory.<br />
<br />
Finally, we'll show real live demos of Go running on top of the<br />
''Rumprun'' unikernel.<br />
<br />
''30 minutes''<br />
<br />
=== Speaker: Ian Eyberg, DeferPanic Founder ===<br />
<br />
Ian Eyberg is a founder @ DeferPanic and lives in SF. He previously<br />
gave talks at both GopherCon and HighLoad++ last year. He is a heavy<br />
Go user. He was given his first Slackware floppies over 20 years ago<br />
but believes that the cloud of the future will not be based on the<br />
monolith but the unikernel.<br />
<br />
= Solo5: Building a Unikernel Base From Scratch =<br />
[http://www.slideshare.net/xen_com_mgr/cif16-solo5-building-a-unikernel-base-from-scratch-dan-williams-ibm Slides]<br />
<br />
Unikernels offer a exciting opportunity to rethink<br />
kernel design choices and experiment with new low-level features that<br />
may affect the performance and security of applications in the cloud<br />
and ultimately change the way they are used. This talk is about my<br />
experience building ''Solo5'', an open-source kernel library that runs<br />
directly on virtual hardware, at the lowest layer of a unikernel. The<br />
goal of ''Solo5'' is to better understand the effect of the lowest layer<br />
of a unikernel on its behavior (e.g., performance), bring ''MirageOS'' to<br />
more hypervisors, and also provide a platform for further<br />
experimentation with unikernel architectures.<br />
<br />
Many of the most popular Unikernels (including ''MirageOS'' and ''ClickOS'')<br />
rely on Xen Project's ''Mini-OS'' as a thin kernel library between the<br />
(para)virtual hardware and the rest of the unikernel. These<br />
unikernels are reported to have impressive performance, especially<br />
boot time (~20ms), which challenges traditional notions of the cost of<br />
virtualization. With ''Solo5'', we first ask the question: what role does<br />
''Mini-OS'' (or paravirtualization) play in achieving this performance?<br />
<br />
Like ''Mini-OS'', ''Solo5'' is a thin kernel library. Unlike ''Mini-OS'', ''Solo5''<br />
runs on fully virtualized hardware rather than paravirtualized<br />
hardware. In particular, ''Solo5'' runs on KVM/QEMU (or other x86_64<br />
virtualization environments that expose virtio devices). It currently<br />
supports ''MirageOS'' unikernels and therefore can can be thought of as an<br />
alternative to Xen Project's ''Mini-OS'' that runs underneath OCaml in a typical<br />
''MirageOS'' stack.<br />
<br />
''Solo5'' is very much a work in progress. I will describe some of the<br />
interesting directions going forward, show a demo of a ''MirageOS/Solo5''<br />
unikernel running on KVM/QEMU, and detail the steps for others to get<br />
involved and try it out!<br />
<br />
''30 minutes''<br />
<br />
=== Speaker: Dan Williams, IBM ===<br />
<br />
Dan Williams is a Research Staff Member in the cloud platforms<br />
and services group at T.J. Watson Research Center in Yorktown Heights,<br />
NY, He's thrilled to be working on unikernels, especially low-level<br />
kernel issues. Before IBM, he received a Ph.D. in computer science at<br />
Cornell University, where he worked on virtualization and operating<br />
systems.<br />
<br />
= Tor in Haskell, or How To Write Programs For Unikernels =<br />
<br />
[http://www.slideshare.net/xen_com_mgr/cif16-tor-in-haskell-or-how-to-write-programs-for-unikernels-adam-wick-galois-inc Slides]<br />
<br />
You did what, in what, why? In this talk, we’ll talk about Tor, Haskell, and unikernels, and why the technologies make for such a great combination. We’ll then look a little deeper, and walk through the design and construction process of such a project. Why is the first step in building a unikernel to not build a unikernel? Why is resource measurement so important? How the heck to you debug these things? Throughout, we’ll use our Tor implementation as our running example, providing some grounding for the proceedings. Code will be shown, and the pitfalls described. And, in the end, we’ll show how building unikernels isn’t actually all that much different from building anything else … if you take some simple precautions, don’t assume too much, and remember to do things the right way.<br />
<br />
''45 minutes''<br />
<br />
=== Speaker: Adam Wick, Galois Inc. ===<br />
<br />
Adam Wick leads the systems software group at Galois, Inc., an R&D company in Portland, OR. Galois does research in formal methods, programming language development, operating systems, compiler engineering, and security. Dr. Wick has worked in a variety of fields at all level of the software stack, from hardware synthesis to web applications, but has recently focused on network and operating system security.. Amongst his current jobs, he is also the maintainer of the Haskell Lightweight Virtual Machine and oversees Galois' projects using this technology. You can tweet at him at @acwpdx, or shoot him an email at awick@galois.com<br />
<br />
= Unikernel.org =<br />
<br />
[http://www.slideshare.net/xen_com_mgr/cif16-unikernelorg-amir-chaudhry-docker-inc Slides]<br />
[https://www.youtube.com/watch?v=E_qb4IWIMvg Video]<br />
<br />
As word about unikernels spreads, more people are trying to learn about this new approach to programming the cloud and embedded devices. Since information is spread across multiple sites, it can be tricky to know where to get an overview and how to get started quickly. So to help with this, there's a new community website at unikernel.org!<br />
<br />
The unikernel.org community site aims to collate information about the various projects and provide a focal point for early adopters to understand more about the technology and become involved in the projects themselves.<br />
<br />
Over time, it will also become a gathering place for common infrastructure to form and be shared across projects. Early examples of this include the scripts for booting on Amazon EC2, which began with ''MirageOS'' contributors but were used and improved by ''Rump Kernel'' contributors. Continuing to work together to make such advances will ease the process of bringing in new users and contributors across all the projects.<br />
<br />
In this talk, I will:<br />
* Give examples of how cross-collaboration has advanced different projects<br />
* Discuss infrastructure and tooling needs that will help all projects<br />
* Encourage everyone to contribute!<br />
<br />
''30 minutes''<br />
<br />
=== Speaker: Amir Chaudhry, Unikernel Systems ===<br />
<br />
Amir works at Unikernel Systems and was previously Programme Manager in the OCaml Labs group at the Cambridge Computer Laboratory. Most of his time is spent on open source efforts and he's a big fan of automation (testing, deployment, etc). He's previously been involved in a number of startups and has a diverse academic background with an MSci in Physics and a PhD in Neuroscience.<br />
<br />
= Unikernels, Meet Docker! Containing Unikernels =<br />
[http://www.slideshare.net/xen_com_mgr/cif16-unikernels-meet-docker-containing-unikernels-richard-mortier-anil-madhavapeddy-docker-inc Slides]<br />
<br />
Unikernels are a burgeoning technology, ripe for deployment in a range of<br />
situations, from cloud-hosted microservices to Internet-of-Things platforms. By<br />
compiling and linking only the required code, they offer a range of benefits<br />
over traditional OS-hosted deployments, notably efficiency and, through smaller<br />
attack surfaces, security. While increasing in maturity, to date they have<br />
remained something of a technologists' choice: technically compelling but<br />
requiring considerable effort to build, deploy and use.<br />
<br />
To address this, some in the community have spent time trying to integrate<br />
unikernel management with the popular Docker container management stack. By<br />
enabling unikernels to be managed using the standard Docker command line tools,<br />
we bring all the ease-of-use and common understandings of that toolchain to bear<br />
on this exciting technology.<br />
<br />
After giving some context to the challenges faced, we will demonstrate building<br />
and running a simple LAMP-like stack using Docker to build and manage ''Rumprun''<br />
and ''MirageOS'' Unikernels.<br />
<br />
Thanks to Amir Chaudhry, Justin Cormack, Martin Lucina, Mindy Preston and Jeremy<br />
Yallop for assistance in building this demo!<br />
<br />
''30 minutes''<br />
<br />
=== Speakers: Richard Mortier, Anil Madhavapeddy ===<br />
<br />
Richard Mortier is a University Lecturer in the Systems Research Group at the<br />
Cambridge University Computer Lab. He has previously worked in roles from<br />
platform architect to developer in a broad range of companies, including<br />
startups and corporates in both the US and UK. Past research includes Internet<br />
routing, distributed system performance analysis, network management, aesthetic<br />
designable machine-readable codes, and home networking. He now works in the<br />
intersection of systems and networking with human-computer interaction, and is<br />
currently focused on how to build user-centric systems infrastructure that uses<br />
unikernels to enable Human-Data Interaction so that people can better support<br />
themselves in a ubiquitous computing world.<br />
<br />
Anil Madhavapeddy is faculty at the University of Cambridge, based in the<br />
Systems Research Group. He was on the original team that developed the Xen<br />
hypervisor, and helped develop an industry-leading cloud management toolstack<br />
written entirely in OCaml. This XenServer product has been deployed on hundreds<br />
of thousands of physical hosts, and drives critical infrastructure for many<br />
Fortune 500 companies. Prior to obtaining his PhD in 2006 from the University of<br />
Cambridge, Anil had a diverse background in industry at Network Appliance, NASA<br />
and Internet Vision. In addition to professional and academic activities, he is<br />
an active member of the open-source development community with the OpenBSD<br />
operating system, is co-chair of the Commercial Uses of Functional Programming<br />
workshop, and serves on the boards of startup companies such as Ashima Arts<br />
where OCaml is extensively used.<br />
<br />
= Unikernels Meet NFVs: Architecture, Performance and Challenges =<br />
<br />
[http://www.slideshare.net/xen_com_mgr/unikernels-meet-nfvs-architecture-performance-and-challenges-wassim-haddad-heikki-mahkonen-ravi-manghirmalani-ericsson slides]<br />
<br />
In this talk, we describe our ongoing initiative to re-architect “network function virtualization (NFVs)” using<br />
the Unikernel concept as the main building block. A quick look at current telco and IT markets trends<br />
reveals two main intertwined technologies. On one side, and in order to reduce complexities and<br />
drawbacks inherited from creating multiple instances of the operating system, there is a strong desire to<br />
migrate from virtual machines towards micro-services enablers, namely containers (e.g., Docker). On the<br />
other side, it is becoming evident that none of these virtualization techniques would be viable in a real<br />
world deployment without an efficient “stitching” technique which would enable intelligent traffic steering<br />
between different VMs and/or containers. For this particular purpose, SDN technology is considered as<br />
leading candidate to address the “services chaining” problem.<br />
<br />
There are multiple advantages behind adopting containers in terms of memory footprint resulting in higher<br />
density, single operating system, faster start/shutdown, etc. However, security concerns (e.g., ever-<br />
growing kernel complexities, apps isolation, etc), OS limitation (i.e., apps confined to one host should all<br />
run on a particular kernel), distributed storage, underlying networking infrastructure have been frequently<br />
cited as hurdles towards wide adoption.<br />
<br />
Our proposed architecture departs from current market trends as it explores using Unikernel concept as<br />
the building block for NFVs and also, embedding “traffic steering” capabilities underlying the designated<br />
set of NFVs. Leveraging unikernel features enable operators to provide more granular, highly secure, on-<br />
demand services (e.g., per user and/or per device and/or per service) and a better use of their datacenter<br />
infrastructure. In our talk, we discuss challenges, performance and ways forward to speed up unikernel<br />
adoption.<br />
<br />
''30 minutes''<br />
<br />
=== Speakers: Wassim Haddad, Heikki Mahkonen & Ravi Manghirmalani, Ericsson ===<br />
<br />
Wassim Haddad (wassim.haddad@ericsson.com) is a principal architect within the Distributed Cloud and Applications Platform<br />
incubation group at Ericsson Silicon Valley. He is involved in network virtualization and distributed cloud computing activities.<br />
Wassim holds a Master’s degree in Mobile Networks and Services from Ecole Nationale Superieure des Telecommunications de<br />
Bretagne (France) and a Master’s degree in Computer Science from St Joseph University in Beirut (Lebanon)<br />
<br />
Heikki Mahkonen (heikki.mahkonen@ericsson.com) is a senior researcher in IP and Transport group at Ericsson Research. He<br />
joined Ericsson Research in 2000. During his 14 years in Ericsson Research he has been involved in many different research<br />
projects ranging from video coding and IP routing and mobility to M2M networking and from 3GPP network technologies to cognitive<br />
network management technologies. He holds a Master’s degree in Networking and Software Technologies from Helsinki University<br />
of Technology. His current research interests include Software Define Networking, cloud and virtualization technologies.<br />
<br />
Ravi Manghirmalani (ravi.manghirmalani@ericsson.com) is a senior researcher in IP and Transport group at Ericsson Research. He<br />
has a Master’s degree in Computer Science and Engineering. His current research interests include Software Defined Networking,<br />
cloud and virtualization technologies.<br />
<br />
= Unikernels: The Past, the Present, the Future =<br />
[http://www.slideshare.net/xen_com_mgr/cif16-unikernels-the-past-the-present-the-future-russell-pavlicek-xen-project-evangelist Slides]<br />
<br />
This talk will give an overview of Unikernel technology: what they are, why they are important, and what challenges and innovations are likely to appear in the future. We will discuss the nature of the Unikernel, what capabilities it brings to the table, and how it changes the nature of the cloud as we know it.<br />
<br />
''30 minutes''<br />
<br />
=== Speaker: Russell Pavlicek, Xen Project Evangelist ===<br />
<br />
Russell has spent two decades evangelizing Open Source. Since his introduction to Linux in 1995, he has relentlessly promoted the concept of Open Source to anyone who would listen. Until recently an employee of Citrix, Russell is currently looking for a new job opportunity.<br />
<br />
He has over 150 pieces published, including columns for Infoworld and Processor magazines and [http://www.amazon.com/Embracing-Insanity-Source-Software-Development/dp/0672319896 one book]. He has spoken at [http://pavlicek.linuxprofessionalsolutions.com/bibliography.html over 100 Open Source conferences], including most of the biggest Linux conferences in North America. A former panelist on The Linux Show weekly webcast, he also has many years of experience employing Open Source software in solutions for clients.<br />
<br />
= The Latest from Xen Project =<br />
<br />
[http://www.slideshare.net/xen_com_mgr/cif16scale14x-the-latest-from-the-xen-project-lars-kurth-chairman-of-xen-project-advisory-board Slides]<br />
[https://www.youtube.com/watch?v=UisxitRkRd8 Video]<br />
<br />
An important facilitator of Unikernel development, Xen Project continues to develop new and interesting technologies to support the needs of the next generation datacenter. Potentially game-changing technologies like Unikernels will never reach their full potential unless the hypervisor they rely on can handle a large number of potentially tiny VMs effectively and efficiently.<br />
<br />
In this talk, Xen Project Advisory Board Chairman Lars Kurth will discuss some of the major advances in the hypervisor produced in last year's releases (4.5 and 4.6). He will also discuss some of the work in development which could appear in upcoming releases.<br />
<br />
''30 minutes''<br />
<br />
=== Speaker: Lars Kurth, Chairman of Xen Project Advisory Board ===<br />
<br />
<br />
Lars Kurth had his first contact with the open source community in 1997 when he worked on various parts of the ARM toolchain. This experience led Lars to become a passionate open source enthusiast who worked with and for many open source communities over the past 19 years. Lars contributed to projects such as GCC, Eclipse, Symbian and Xen and became the open source community manager for Xen.org in 2011 and later chairman of the Xen Project Advisory Board.<br />
<br />
[[Category:Events]]<br />
[[Category:CIF16]]</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Category:CIF16&diff=16266Category:CIF162016-01-23T04:13:58Z<p>Rcpavlicek: new</p>
<hr />
<div>Pages relating to '''Unikernels and More: Cloud Innovators Forum''' held in January 2016 at SCALE 14X.</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information&diff=162652016 Unikernels and More: Cloud Innovators Forum Session Information2016-01-23T04:12:49Z<p>Rcpavlicek: /* Speaker: Lars Kurth, Chairman of Xen Project Advisory Board */</p>
<hr />
<div>The following sessions are being considered for''' ''[[2016 Unikernels and More: Cloud Innovators Forum]]'' '''on Friday January 22, 2016 at [https://www.socallinuxexpo.org/scale/14x Southern California Linux Expo (SCALE) 14X]:<br />
<br />
= Building the Superfluid Cloud with Unikernels =<br />
<br />
The confluence of a number of relatively recent trends including the <br />
development of virtualization technologies, the deployment of micro <br />
datacenters at PoPs, and the availability of microservers, opens up the <br />
possibility of evolving the cloud, and the network it is connected to, <br />
towards a superfluid cloud: a model where parties other than <br />
infrastructure owners can quickly deploy and migrate virtualized <br />
services throughout the network (in the core, at aggregation points and <br />
at the edge), enabling a number of novel use cases including virtualized <br />
CPEs and on-the-fly services, among others. Towards this goal, we <br />
identify a number of required mechanisms and present early evaluation <br />
results of their implementation.<br />
<br />
On an inexpensive commodity server, we are able to concurrently run up <br />
to 10,000 specialized virtual machines (based on unikernels), <br />
instantiate a VM in as little as 10 milliseconds, and migrate it in <br />
under 100 milliseconds.<br />
<br />
=== Speaker: Simon Kuenzer, NEC Europe ===<br />
<br />
Simon Kuenzer received his degree in Computer Science at the University <br />
of Karlsruhe and is working as a research scientist at the European <br />
research lab of NEC in Heidelberg, Germany. He is interested in systems <br />
work, and in particular performance optimizations of packet I/O, <br />
operating systems, and virtualization technologies.<br />
<br />
= Knock, Knock: Unikernels Calling! =<br />
<br />
The lightweight and secure nature of Unikernels means that a prime use-case is<br />
to customise network behaviour. At the same time, the high-level languages that<br />
many are written in means that this sort of low-level coding is opened up to<br />
those who might not traditionally consider themselves "systems developers".<br />
<br />
''MirageOS'' is a particular unikernel platform built in the OCaml functional<br />
programming language. Able to seamlessly target a range of environments, from a<br />
local (POSIX) development environment to Xen virtual machines running on the<br />
cloud, it is a prime example of the ways that unikernels open up low-level<br />
development.<br />
<br />
I will briefly introduce ''MirageOS'' before walking through an example developing<br />
and then running on Xen a simple network proxy using ''MirageOS''. This proxy will<br />
implement a basic form of port-knocking, requiring a sequence of TCP connections<br />
(SYNs) to be made to the proxy to indicate a target, before permitting an<br />
outgoing connection to that target to be made.<br />
<br />
Thanks to Thomas Gazagnaire for the material used in the walkthrough!<br />
<br />
''30 minutes''<br />
<br />
=== Speaker: Richard Mortier, Cambridge University ===<br />
<br />
Richard Mortier is a University Lecturer in the Systems Research Group at the<br />
Cambridge University Computer Lab. He has previously worked in roles from<br />
platform architect to developer in a broad range of companies, including<br />
startups and corporates in both the US and UK. Past research includes Internet<br />
routing, distributed system performance analysis, network management, aesthetic<br />
designable machine-readable codes, and home networking. He now works in the<br />
intersection of systems and networking with human-computer interaction, and is<br />
currently focused on how to build user-centric systems infrastructure that uses<br />
unikernels to enable Human-Data Interaction so that people can better support<br />
themselves in a ubiquitous computing world.<br />
<br />
= Rethinking Foundations for Zero-devops Clouds =<br />
<br />
The unikernel approach should not be limited to cloud workloads. The <br />
cloud infrastructure itself must be built around the same principles. <br />
Our goal is to be able to unroll a private cloud on a hundred of servers <br />
within an hour. The resultant cloud infrastructure should not require <br />
any maintenance afterwards. The talk discusses the current progress of <br />
Cloudozer in making this vision a reality.<br />
<br />
''45 minutes''<br />
<br />
=== Speaker: Maxim Kharchenko, Cloudozer CTO ===<br />
<br />
Maxim has two decades of technical and business development experience <br />
at large IT companies. Maxim founded a series software product and <br />
services companies, championed the first commercial research institute <br />
in Russia. He holds MSE in Technology Management from University of <br />
Pennsylvania. Maxim is the original author of ''Erlang on Xen''.<br />
<br />
= Running Go on Rumprun =<br />
<br />
This talk will explore working with the Go language on top of the<br />
''Rumprun'' unikernel allowing the end user to deploy a small Go flavored<br />
unikernel directly on top of the Xen Project Hypervisor or other hypervisors.<br />
<br />
We'll start off with explaining the motivation behind this and why<br />
we think unikernels are the future of infrastructure. We'll also<br />
describe why we thought Go would make a great fit not withstanding<br />
it's obvious architectural differences such as virtual memory.<br />
<br />
Finally, we'll show real live demos of Go running on top of the<br />
''Rumprun'' unikernel.<br />
<br />
''30 minutes''<br />
<br />
=== Speaker: Ian Eyberg, DeferPanic Founder ===<br />
<br />
Ian Eyberg is a founder @ DeferPanic and lives in SF. He previously<br />
gave talks at both GopherCon and HighLoad++ last year. He is a heavy<br />
Go user. He was given his first Slackware floppies over 20 years ago<br />
but believes that the cloud of the future will not be based on the<br />
monolith but the unikernel.<br />
<br />
= Solo5: Building a Unikernel Base From Scratch =<br />
<br />
Unikernels offer a exciting opportunity to rethink<br />
kernel design choices and experiment with new low-level features that<br />
may affect the performance and security of applications in the cloud<br />
and ultimately change the way they are used. This talk is about my<br />
experience building ''Solo5'', an open-source kernel library that runs<br />
directly on virtual hardware, at the lowest layer of a unikernel. The<br />
goal of ''Solo5'' is to better understand the effect of the lowest layer<br />
of a unikernel on its behavior (e.g., performance), bring ''MirageOS'' to<br />
more hypervisors, and also provide a platform for further<br />
experimentation with unikernel architectures.<br />
<br />
Many of the most popular Unikernels (including ''MirageOS'' and ''ClickOS'')<br />
rely on Xen Project's ''Mini-OS'' as a thin kernel library between the<br />
(para)virtual hardware and the rest of the unikernel. These<br />
unikernels are reported to have impressive performance, especially<br />
boot time (~20ms), which challenges traditional notions of the cost of<br />
virtualization. With ''Solo5'', we first ask the question: what role does<br />
''Mini-OS'' (or paravirtualization) play in achieving this performance?<br />
<br />
Like ''Mini-OS'', ''Solo5'' is a thin kernel library. Unlike ''Mini-OS'', ''Solo5''<br />
runs on fully virtualized hardware rather than paravirtualized<br />
hardware. In particular, ''Solo5'' runs on KVM/QEMU (or other x86_64<br />
virtualization environments that expose virtio devices). It currently<br />
supports ''MirageOS'' unikernels and therefore can can be thought of as an<br />
alternative to Xen Project's ''Mini-OS'' that runs underneath OCaml in a typical<br />
''MirageOS'' stack.<br />
<br />
''Solo5'' is very much a work in progress. I will describe some of the<br />
interesting directions going forward, show a demo of a ''MirageOS/Solo5''<br />
unikernel running on KVM/QEMU, and detail the steps for others to get<br />
involved and try it out!<br />
<br />
''30 minutes''<br />
<br />
=== Speaker: Dan Williams, IBM ===<br />
<br />
Dan Williams is a Research Staff Member in the cloud platforms<br />
and services group at T.J. Watson Research Center in Yorktown Heights,<br />
NY, He's thrilled to be working on unikernels, especially low-level<br />
kernel issues. Before IBM, he received a Ph.D. in computer science at<br />
Cornell University, where he worked on virtualization and operating<br />
systems.<br />
<br />
= Tor in Haskell, or How To Write Programs For Unikernels =<br />
<br />
You did what, in what, why? In this talk, we’ll talk about Tor, Haskell, and unikernels, and why the technologies make for such a great combination. We’ll then look a little deeper, and walk through the design and construction process of such a project. Why is the first step in building a unikernel to not build a unikernel? Why is resource measurement so important? How the heck to you debug these things? Throughout, we’ll use our Tor implementation as our running example, providing some grounding for the proceedings. Code will be shown, and the pitfalls described. And, in the end, we’ll show how building unikernels isn’t actually all that much different from building anything else … if you take some simple precautions, don’t assume too much, and remember to do things the right way.<br />
<br />
''45 minutes''<br />
<br />
=== Speaker: Adam Wick, Galois Inc. ===<br />
<br />
Adam Wick leads the systems software group at Galois, Inc., an R&D company in Portland, OR. Galois does research in formal methods, programming language development, operating systems, compiler engineering, and security. Dr. Wick has worked in a variety of fields at all level of the software stack, from hardware synthesis to web applications, but has recently focused on network and operating system security.. Amongst his current jobs, he is also the maintainer of the Haskell Lightweight Virtual Machine and oversees Galois' projects using this technology. You can tweet at him at @acwpdx, or shoot him an email at awick@galois.com<br />
<br />
= Unikernel.org =<br />
<br />
As word about unikernels spreads, more people are trying to learn about this new approach to programming the cloud and embedded devices. Since information is spread across multiple sites, it can be tricky to know where to get an overview and how to get started quickly. So to help with this, there's a new community website at unikernel.org!<br />
<br />
The unikernel.org community site aims to collate information about the various projects and provide a focal point for early adopters to understand more about the technology and become involved in the projects themselves.<br />
<br />
Over time, it will also become a gathering place for common infrastructure to form and be shared across projects. Early examples of this include the scripts for booting on Amazon EC2, which began with ''MirageOS'' contributors but were used and improved by ''Rump Kernel'' contributors. Continuing to work together to make such advances will ease the process of bringing in new users and contributors across all the projects.<br />
<br />
In this talk, I will:<br />
* Give examples of how cross-collaboration has advanced different projects<br />
* Discuss infrastructure and tooling needs that will help all projects<br />
* Encourage everyone to contribute!<br />
<br />
''30 minutes''<br />
<br />
=== Speaker: Amir Chaudhry, Unikernel Systems ===<br />
<br />
Amir works at Unikernel Systems and was previously Programme Manager in the OCaml Labs group at the Cambridge Computer Laboratory. Most of his time is spent on open source efforts and he's a big fan of automation (testing, deployment, etc). He's previously been involved in a number of startups and has a diverse academic background with an MSci in Physics and a PhD in Neuroscience.<br />
<br />
= Unikernels, Meet Docker! Containing Unikernels =<br />
<br />
Unikernels are a burgeoning technology, ripe for deployment in a range of<br />
situations, from cloud-hosted microservices to Internet-of-Things platforms. By<br />
compiling and linking only the required code, they offer a range of benefits<br />
over traditional OS-hosted deployments, notably efficiency and, through smaller<br />
attack surfaces, security. While increasing in maturity, to date they have<br />
remained something of a technologists' choice: technically compelling but<br />
requiring considerable effort to build, deploy and use.<br />
<br />
To address this, some in the community have spent time trying to integrate<br />
unikernel management with the popular Docker container management stack. By<br />
enabling unikernels to be managed using the standard Docker command line tools,<br />
we bring all the ease-of-use and common understandings of that toolchain to bear<br />
on this exciting technology.<br />
<br />
After giving some context to the challenges faced, we will demonstrate building<br />
and running a simple LAMP-like stack using Docker to build and manage ''Rumprun''<br />
and ''MirageOS'' Unikernels.<br />
<br />
Thanks to Amir Chaudhry, Justin Cormack, Martin Lucina, Mindy Preston and Jeremy<br />
Yallop for assistance in building this demo!<br />
<br />
''30 minutes''<br />
<br />
=== Speakers: Richard Mortier, Anil Madhavapeddy ===<br />
<br />
Richard Mortier is a University Lecturer in the Systems Research Group at the<br />
Cambridge University Computer Lab. He has previously worked in roles from<br />
platform architect to developer in a broad range of companies, including<br />
startups and corporates in both the US and UK. Past research includes Internet<br />
routing, distributed system performance analysis, network management, aesthetic<br />
designable machine-readable codes, and home networking. He now works in the<br />
intersection of systems and networking with human-computer interaction, and is<br />
currently focused on how to build user-centric systems infrastructure that uses<br />
unikernels to enable Human-Data Interaction so that people can better support<br />
themselves in a ubiquitous computing world.<br />
<br />
Anil Madhavapeddy is faculty at the University of Cambridge, based in the<br />
Systems Research Group. He was on the original team that developed the Xen<br />
hypervisor, and helped develop an industry-leading cloud management toolstack<br />
written entirely in OCaml. This XenServer product has been deployed on hundreds<br />
of thousands of physical hosts, and drives critical infrastructure for many<br />
Fortune 500 companies. Prior to obtaining his PhD in 2006 from the University of<br />
Cambridge, Anil had a diverse background in industry at Network Appliance, NASA<br />
and Internet Vision. In addition to professional and academic activities, he is<br />
an active member of the open-source development community with the OpenBSD<br />
operating system, is co-chair of the Commercial Uses of Functional Programming<br />
workshop, and serves on the boards of startup companies such as Ashima Arts<br />
where OCaml is extensively used.<br />
<br />
= Unikernels Meet NFVs: Architecture, Performance and Challenges =<br />
<br />
In this talk, we describe our ongoing initiative to re-architect “network function virtualization (NFVs)” using<br />
the Unikernel concept as the main building block. A quick look at current telco and IT markets trends<br />
reveals two main intertwined technologies. On one side, and in order to reduce complexities and<br />
drawbacks inherited from creating multiple instances of the operating system, there is a strong desire to<br />
migrate from virtual machines towards micro-services enablers, namely containers (e.g., Docker). On the<br />
other side, it is becoming evident that none of these virtualization techniques would be viable in a real<br />
world deployment without an efficient “stitching” technique which would enable intelligent traffic steering<br />
between different VMs and/or containers. For this particular purpose, SDN technology is considered as<br />
leading candidate to address the “services chaining” problem.<br />
<br />
There are multiple advantages behind adopting containers in terms of memory footprint resulting in higher<br />
density, single operating system, faster start/shutdown, etc. However, security concerns (e.g., ever-<br />
growing kernel complexities, apps isolation, etc), OS limitation (i.e., apps confined to one host should all<br />
run on a particular kernel), distributed storage, underlying networking infrastructure have been frequently<br />
cited as hurdles towards wide adoption.<br />
<br />
Our proposed architecture departs from current market trends as it explores using Unikernel concept as<br />
the building block for NFVs and also, embedding “traffic steering” capabilities underlying the designated<br />
set of NFVs. Leveraging unikernel features enable operators to provide more granular, highly secure, on-<br />
demand services (e.g., per user and/or per device and/or per service) and a better use of their datacenter<br />
infrastructure. In our talk, we discuss challenges, performance and ways forward to speed up unikernel<br />
adoption.<br />
<br />
''30 minutes''<br />
<br />
=== Speakers: Wassim Haddad, Heikki Mahkonen & Ravi Manghirmalani, Ericsson ===<br />
<br />
Wassim Haddad (wassim.haddad@ericsson.com) is a principal architect within the Distributed Cloud and Applications Platform<br />
incubation group at Ericsson Silicon Valley. He is involved in network virtualization and distributed cloud computing activities.<br />
Wassim holds a Master’s degree in Mobile Networks and Services from Ecole Nationale Superieure des Telecommunications de<br />
Bretagne (France) and a Master’s degree in Computer Science from St Joseph University in Beirut (Lebanon)<br />
<br />
Heikki Mahkonen (heikki.mahkonen@ericsson.com) is a senior researcher in IP and Transport group at Ericsson Research. He<br />
joined Ericsson Research in 2000. During his 14 years in Ericsson Research he has been involved in many different research<br />
projects ranging from video coding and IP routing and mobility to M2M networking and from 3GPP network technologies to cognitive<br />
network management technologies. He holds a Master’s degree in Networking and Software Technologies from Helsinki University<br />
of Technology. His current research interests include Software Define Networking, cloud and virtualization technologies.<br />
<br />
Ravi Manghirmalani (ravi.manghirmalani@ericsson.com) is a senior researcher in IP and Transport group at Ericsson Research. He<br />
has a Master’s degree in Computer Science and Engineering. His current research interests include Software Defined Networking,<br />
cloud and virtualization technologies.<br />
<br />
= Unikernels: The Past, the Present, the Future =<br />
<br />
This talk will give an overview of Unikernel technology: what they are, why they are important, and what challenges and innovations are likely to appear in the future. We will discuss the nature of the Unikernel, what capabilities it brings to the table, and how it changes the nature of the cloud as we know it.<br />
<br />
''30 minutes''<br />
<br />
=== Speaker: Russell Pavlicek, Xen Project Evangelist ===<br />
<br />
Russell has spent two decades evangelizing Open Source. Since his introduction to Linux in 1995, he has relentlessly promoted the concept of Open Source to anyone who would listen. Until recently an employee of Citrix, Russell is currently looking for a new job opportunity.<br />
<br />
He has over 150 pieces published, including columns for Infoworld and Processor magazines and [http://www.amazon.com/Embracing-Insanity-Source-Software-Development/dp/0672319896 one book]. He has spoken at [http://pavlicek.linuxprofessionalsolutions.com/bibliography.html over 100 Open Source conferences], including most of the biggest Linux conferences in North America. A former panelist on The Linux Show weekly webcast, he also has many years of experience employing Open Source software in solutions for clients.<br />
<br />
= The Latest from Xen Project =<br />
<br />
An important facilitator of Unikernel development, Xen Project continues to develop new and interesting technologies to support the needs of the next generation datacenter. Potentially game-changing technologies like Unikernels will never reach their full potential unless the hypervisor they rely on can handle a large number of potentially tiny VMs effectively and efficiently.<br />
<br />
In this talk, Xen Project Advisory Board Chairman Lars Kurth will discuss some of the major advances in the hypervisor produced in last year's releases (4.5 and 4.6). He will also discuss some of the work in development which could appear in upcoming releases.<br />
<br />
''30 minutes''<br />
<br />
=== Speaker: Lars Kurth, Chairman of Xen Project Advisory Board ===<br />
<br />
Lars Kurth had his first contact with the open source community in 1997 when he worked on various parts of the ARM toolchain. This experience led Lars to become a passionate open source enthusiast who worked with and for many open source communities over the past 19 years. Lars contributed to projects such as GCC, Eclipse, Symbian and Xen and became the open source community manager for Xen.org in 2011 and later chairman of the Xen Project Advisory Board.<br />
<br />
[[Category:Events]]<br />
[[Category:CIF16]]</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=2016_Unikernels_and_More:_Cloud_Innovators_Forum_Schedule&diff=162642016 Unikernels and More: Cloud Innovators Forum Schedule2016-01-23T04:12:18Z<p>Rcpavlicek: /* Afternoon: */</p>
<hr />
<div>This is the schedule of ''[[2016 Unikernels and More: Cloud Innovators Forum]]'' to be held on January 22, 2016 at [https://www.socallinuxexpo.org/scale/14x SCALE 14X] in Pasadena, CA USA. All times are Pacific Daylight Savings Time (PDT):<br />
<br />
=== Morning: ===<br />
* 09:00 ''[https://www.socallinuxexpo.org/scale/14x/schedule/friday SCALE 14X Keynote]''<br />
<br />
* 10:00 ''CIF16 Opening''<br />
<br />
* 10:05 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels:_The_Past.2C_the_Present.2C_the_Future|Unikernels: The Past, the Present, the Future]]''', ''Russell Pavlicek, Xen Project Evangelist''<br />
* 10:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Knock.2C_Knock:_Unikernels_Calling.21|Knock, Knock: Unikernels Calling!]]''', ''Richard Mortier, Cambridge University''<br />
* 11:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Running_Go_on_Rumprun|Running ''Go'' on Rumprun]]''', ''Ian Eyberg, DeferPanic Founder''<br />
* 11:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Solo5:_Building_a_Unikernel_Base_From_Scratch|Solo5: Building a Unikernel Base From Scratch]]''', ''Dan Williams, IBM''<br />
<br />
* 12:00 ''Lunch''<br />
<br />
=== Afternoon: ===<br />
* 13:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Tor_in_Haskell.2C_or_How_To_Write_Programs_For_Unikernels|Tor in Haskell, or How To Write Programs For Unikernels]]''', ''Adam Wick, Galois Inc''<br />
* 13:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Rethinking_Foundations_for_Zero-devops_Clouds|Rethinking Foundations for Zero-devops Clouds]]''', ''Maxim Kharchenko, Cloudozer CTO''<br />
<br />
* 14:30 ''Break''<br />
<br />
* 14:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels.2C_Meet_Docker.21_Containing_Unikernels|Unikernels, Meet Docker! Containing Unikernels]]''', ''Richard Mortier & Anil Madhavapeddy, MirageOS''<br />
* 15:15 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Building_the_Superfluid_Cloud_with_Unikernels|Building the Superfluid Cloud with Unikernels]]''', ''Simon Kuenzer, NEC Europe''<br />
* 15:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels_Meet_NFVs:_Architecture.2C_Performance_and_Challenges|Unikernels Meet NFVs: Architecture, Performance and Challenges]]''', ''Wassim Haddad, Heikki Mahkonen, & Ravi Manghirmalani, Ericsson''<br />
<br />
* 16:15 ''Break''<br />
<br />
* 16:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernel.org|Unikernel.org]]''', ''Amir Chaudhry, Unikernel Systems''<br />
* 17:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#The_Latest_from_Xen_Project|The Latest From Xen Project]]''', ''Lars Kurth, Chairman of Xen Project Advisory Board''<br />
<br />
* 17:30 ''CIF16 Closing''<br />
<br />
For session information, see [[2016 Unikernels and More: Cloud Innovators Forum Session Information]]. To see this schedule on the SCALE site, [https://www.socallinuxexpo.org/scale/14x/schedule/friday click here].<br />
<br />
Want to join us? You will need to [https://www.socallinuxexpo.org/scale/14x/ register for a SCALE 14X ''Full Access Pass''] to attend.<br />
<br />
[[Category:Events]]<br />
[[Category:CIF16]]</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=2016_Unikernels_and_More:_Cloud_Innovators_Forum&diff=162632016 Unikernels and More: Cloud Innovators Forum2016-01-23T04:11:56Z<p>Rcpavlicek: /* Afternoon: */</p>
<hr />
<div>'''NOTE:''' This event has concluded. We had a solid event, with a maximum of about 140 participants in the room.<br />
<br />
====''The Most Extensive Unikernel User Event Ever!''====<br />
<br />
'''WHEN:''' Friday, January 22, 2016<br />
<br />
'''WHERE:''' Pasadena Convention Center, 300 E Green Street, Pasadena, CA, 91101, USA<br />
<br />
'''WITH:''' [https://www.socallinuxexpo.org/scale/14x/ SCALE 14X] the largest community-run Open Source event in North America!<br />
<br />
Attendees must register for [http://www.socallinuxexpo.org/scale/14x SCALE 14X] using [https://reg.socallinuxexpo.org/reg6/ their conference registration]. '''CIF16''' does not require any additional fees.<br />
<br />
We are scheduled to be in '''Room 211'''. Seating will be on a first-come, first-served basis, so be there early if you can!<br />
<br />
= What's It All About? =<br />
<br />
The '''Unikernels and More: Cloud Innovators Forum''' (aka '''CIF16''') is an event sponsored by the Xen Project which will highlight some of the newest technologies for virtualization and the cloud, with a special focus on [[Unikernels]]. Unikernels are small and fast, like containers, but ''much'' more secure. Xen Project continues to facilitate the development of Unikernels to power the next generation of cloud.<br />
<br />
This event follows in the path of the [[2015 Unikernel User Summit]] and the [[2015 Innovation in the Cloud Conference]].<br />
<br />
= Who Should Attend? =<br />
<br />
'''CIF16''' is for users who want to peer over the next horizon in computing. We are bringing together some of the most interesting technologies into one room for one day at [http://www.socallinuxexpo.org/scale/14x SCALE], the largest community-run Open Source conference in North America. You don't need to be a developer or hardcore geek to benefit from this event. And if you are a total novice when it comes to Unikernels, you'll fit in just fine. All you need is an interest in the future of our industry.<br />
<br />
See our [[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Schedule|schedule]] and our [[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information|session information]].<br />
<br />
To attend, [https://reg.socallinuxexpo.org/reg6/ register for a ''Full Access Pass'' at SCALE 14X].<br />
<br />
= Schedule =<br />
<br />
=== Morning: ===<br />
* 09:00 ''[https://www.socallinuxexpo.org/scale/14x/schedule/friday SCALE 14X Keynote]''<br />
<br />
* 10:00 ''CIF16 Opening''<br />
<br />
* 10:05 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels:_The_Past.2C_the_Present.2C_the_Future|Unikernels: The Past, the Present, the Future]]''', ''Russell Pavlicek, Xen Project Evangelist''<br />
* 10:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Knock.2C_Knock:_Unikernels_Calling.21|Knock, Knock: Unikernels Calling!]]''', ''Richard Mortier, Cambridge University''<br />
* 11:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Running_Go_on_Rumprun|Running ''Go'' on Rumprun]]''', ''Ian Eyberg, DeferPanic Founder''<br />
* 11:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Solo5:_Building_a_Unikernel_Base_From_Scratch|Solo5: Building a Unikernel Base From Scratch]]''', ''Dan Williams, IBM''<br />
<br />
* 12:00 ''Lunch''<br />
<br />
=== Afternoon: ===<br />
* 13:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Tor_in_Haskell.2C_or_How_To_Write_Programs_For_Unikernels|Tor in Haskell, or How To Write Programs For Unikernels]]''', ''Adam Wick, Galois Inc''<br />
* 13:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Rethinking_Foundations_for_Zero-devops_Clouds|Rethinking Foundations for Zero-devops Clouds]]''', ''Maxim Kharchenko, Cloudozer CTO''<br />
<br />
* 14:30 ''Break''<br />
<br />
* 14:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels.2C_Meet_Docker.21_Containing_Unikernels|Unikernels, Meet Docker! Containing Unikernels]]''', ''Richard Mortier & Anil Madhavapeddy, MirageOS''<br />
* 15:15 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Building_the_Superfluid_Cloud_with_Unikernels|Building the Superfluid Cloud with Unikernels]]''', ''Simon Kuenzer, NEC Europe''<br />
* 15:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels_Meet_NFVs:_Architecture.2C_Performance_and_Challenges|Unikernels Meet NFVs: Architecture, Performance and Challenges]]''', ''Wassim Haddad, Heikki Mahkonen, & Ravi Manghirmalani, Ericsson''<br />
<br />
* 16:15 ''Break''<br />
<br />
* 16:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernel.org|Unikernel.org]]''', ''Amir Chaudhry, Unikernel Systems''<br />
* 17:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#The_Latest_from_Xen_Project|The Latest From Xen Project]]''', ''Lars Kurth, Chairman of Xen Project Advisory Board''<br />
<br />
* 17:30 ''CIF16 Closing''<br />
<br />
For session information, see [[2016 Unikernels and More: Cloud Innovators Forum Session Information]]. To see this schedule on the SCALE site, [https://www.socallinuxexpo.org/scale/14x/schedule/friday click here].<br />
<br />
Want to join us? You will need to [https://www.socallinuxexpo.org/scale/14x/ register for a SCALE 14X ''Full Access Pass''] to attend.<br />
<br />
[[Category:Events]]<br />
[[Category:CIF16]]</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=2016_Unikernels_and_More:_Cloud_Innovators_Forum&diff=162622016 Unikernels and More: Cloud Innovators Forum2016-01-23T04:10:04Z<p>Rcpavlicek: </p>
<hr />
<div>'''NOTE:''' This event has concluded. We had a solid event, with a maximum of about 140 participants in the room.<br />
<br />
====''The Most Extensive Unikernel User Event Ever!''====<br />
<br />
'''WHEN:''' Friday, January 22, 2016<br />
<br />
'''WHERE:''' Pasadena Convention Center, 300 E Green Street, Pasadena, CA, 91101, USA<br />
<br />
'''WITH:''' [https://www.socallinuxexpo.org/scale/14x/ SCALE 14X] the largest community-run Open Source event in North America!<br />
<br />
Attendees must register for [http://www.socallinuxexpo.org/scale/14x SCALE 14X] using [https://reg.socallinuxexpo.org/reg6/ their conference registration]. '''CIF16''' does not require any additional fees.<br />
<br />
We are scheduled to be in '''Room 211'''. Seating will be on a first-come, first-served basis, so be there early if you can!<br />
<br />
= What's It All About? =<br />
<br />
The '''Unikernels and More: Cloud Innovators Forum''' (aka '''CIF16''') is an event sponsored by the Xen Project which will highlight some of the newest technologies for virtualization and the cloud, with a special focus on [[Unikernels]]. Unikernels are small and fast, like containers, but ''much'' more secure. Xen Project continues to facilitate the development of Unikernels to power the next generation of cloud.<br />
<br />
This event follows in the path of the [[2015 Unikernel User Summit]] and the [[2015 Innovation in the Cloud Conference]].<br />
<br />
= Who Should Attend? =<br />
<br />
'''CIF16''' is for users who want to peer over the next horizon in computing. We are bringing together some of the most interesting technologies into one room for one day at [http://www.socallinuxexpo.org/scale/14x SCALE], the largest community-run Open Source conference in North America. You don't need to be a developer or hardcore geek to benefit from this event. And if you are a total novice when it comes to Unikernels, you'll fit in just fine. All you need is an interest in the future of our industry.<br />
<br />
See our [[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Schedule|schedule]] and our [[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information|session information]].<br />
<br />
To attend, [https://reg.socallinuxexpo.org/reg6/ register for a ''Full Access Pass'' at SCALE 14X].<br />
<br />
= Schedule =<br />
<br />
=== Morning: ===<br />
* 09:00 ''[https://www.socallinuxexpo.org/scale/14x/schedule/friday SCALE 14X Keynote]''<br />
<br />
* 10:00 ''CIF16 Opening''<br />
<br />
* 10:05 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels:_The_Past.2C_the_Present.2C_the_Future|Unikernels: The Past, the Present, the Future]]''', ''Russell Pavlicek, Xen Project Evangelist''<br />
* 10:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Knock.2C_Knock:_Unikernels_Calling.21|Knock, Knock: Unikernels Calling!]]''', ''Richard Mortier, Cambridge University''<br />
* 11:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Running_Go_on_Rumprun|Running ''Go'' on Rumprun]]''', ''Ian Eyberg, DeferPanic Founder''<br />
* 11:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Solo5:_Building_a_Unikernel_Base_From_Scratch|Solo5: Building a Unikernel Base From Scratch]]''', ''Dan Williams, IBM''<br />
<br />
* 12:00 ''Lunch''<br />
<br />
=== Afternoon: ===<br />
* 13:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Tor_in_Haskell.2C_or_How_To_Write_Programs_For_Unikernels|Tor in Haskell, or How To Write Programs For Unikernels]]''', ''Adam Wick, Galois Inc''<br />
* 13:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Rethinking_Foundations_for_Zero-devops_Clouds|Rethinking Foundations for Zero-devops Clouds]]''', ''Maxim Kharchenko, Cloudozer CTO''<br />
<br />
* 14:30 ''Break''<br />
<br />
* 14:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels.2C_Meet_Docker.21_Containing_Unikernels|Unikernels, Meet Docker! Containing Unikernels]]''', ''Richard Mortier & Anil Madhavapeddy, MirageOS''<br />
* 15:15 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Building_the_Superfluid_Cloud_with_Unikernels|Building the Superfluid Cloud with Unikernels]]''', ''Simon Kuenzer, NEC Europe''<br />
* 15:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels_Meet_NFVs:_Architecture.2C_Performance_and_Challenges|Unikernels Meet NFVs: Architecture, Performance and Challenges]]''', ''Wassim Haddad, Heikki Mahkonen, & Ravi Manghirmalani, Ericsson''<br />
<br />
* 16:15 ''Break''<br />
<br />
* 16:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernel.org|Unikernel.org]]''', ''Amir Chaudhry, Unikernel Systems''<br />
* 17:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#The_Latest_from_Xen_Project|The Latest From Xen Project]]''', ''Lars Kurth, Chairman of Xen Project Advisory Board''<br />
<br />
* 17:30 ''CIF16 Closing''<br />
<br />
For session information, see [[2016 Unikernels and More: Cloud Innovators Forum Session Information]]. To see this schedule on the SCALE site, [https://www.socallinuxexpo.org/scale/14x/schedule/friday click here].<br />
<br />
Want to join us? You will need to [https://www.socallinuxexpo.org/scale/14x/ register for a SCALE 14X ''Full Access Pass''] to attend.<br />
<br />
[[Category:Events]]</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16255Checklist/Advisory Board Statistics2016-01-18T17:51:40Z<p>Rcpavlicek: </p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
Statistics are gathered the Monday of the week of the monthly meeting (generally held on Tuesdays).<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org Metrics ====<br />
* '''registrations:'''<br />
Backend: Users > User Manager<br />
Goto End page<br />
Calculate (number of users per page) * (number of pages - 1) + number of people on final page<br />
* '''enabled:'''<br />
Backend: Users > User Manager<br />
Click on Enabled field header to sort list by enabled<br />
Find page where users with green Enabled field meets those with Red<br />
Calculate (number of users per page) * (current page number - 1) + number of Green Enabled users on that page<br />
* '''newsletter subscribers:'''<br />
Backend: Components > AcyMailing > Lists<br />
Use Subscribers shown on the Newsletter list<br />
* '''Q&A discussions:'''<br />
Backend: Components > EasyDiscuss > Discussions<br />
Click on End page<br />
Calculate (number of discussions per page) * (current page number - 1) + (number of discussions on current page)<br />
* '''events upcoming (minus CFP):'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming events (but not CFPs)<br />
* '''CFPs upcoming:'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming CFPs<br />
* '''events past:'''<br />
Frontend: ABOUT > Events > Past Events<br />
Click on End page<br />
Calculate 20 * (current page number - 1) + (number of events on current page)<br />
* '''XenUsers new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-users" and press Search<br />
Click on '''com.xensource.lists.xen-users'''<br />
Mouse over the prior month on graph (current month is partial) and record number<br />
* '''wiki visits:'''<br />
http://wiki.xen.org/stats/<br />
Enter username and password for this page<br />
Summary by Month > Monthly Totals<br />
Look for the line for the prior month (current month is only partial)<br />
Record Visits<br />
<br />
==== Social Media Metrics ====<br />
* '''Slideshare uploads (analytics):'''<br />
Slideshare (http://www.slideshare.net/) using Xen Project ID<br />
Xen Project logo > Analytics<br />
Record the number of Uploads<br />
* '''Slideshare views:'''<br />
Slideshare (http://www.slideshare.net/) using Xen Project ID<br />
Xen Project logo > Analytics<br />
Click on All button in the timeframe<br />
Record Total Views<br />
* '''Slideshare followers:'''<br />
Slideshare (http://www.slideshare.net/) using Xen Project ID<br />
Xen Project Logo > Dashboard<br />
Record Followers<br />
* '''Google+ followers:'''<br />
Google+ (https://plus.google.com/u/0/b/109906712194947644104/+XenprojectOrg)<br />
Record Followers<br />
* '''Google+ views:'''<br />
Google+ (https://plus.google.com/u/0/b/109906712194947644104/+XenprojectOrg/posts)<br />
Record Views<br />
* '''Facebook likes:'''<br />
Facebook (https://www.facebook.com/The-Xen-Project-181712638644349/?ref=bookmarks)<br />
Record Likes<br />
* '''Facebook posts:'''<br />
Facebook (https://www.facebook.com/The-Xen-Project-181712638644349/insights/?section=navPosts)<br />
Under "All Posts Published", manually count the number of new posts<br />
since the date of the last time Board statistics were collected<br />
* '''Twitter tweets:'''<br />
Twitter (https://twitter.com/) using Xen Project ID<br />
Record Tweets<br />
* '''Twitter followers:'''<br />
Twitter (https://twitter.com/) using Xen Project ID<br />
Record Followers<br />
* '''LinkedIn Xen Masters members:'''<br />
LinkedIn (https://www.linkedin.com/groups/167190)<br />
Record Members<br />
<br />
==== Developer Metrics ====<br />
* '''XAPI commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on XAPI Project<br />
Record Commits<br />
* '''XAPI authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on XAPI Project<br />
Record Code Developers<br />
* '''Hypervisor commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Xen Hypervisor<br />
Record Commits<br />
* '''Hypervisor authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Xen Hypervisor<br />
Record Code Developers<br />
* '''MirageOS commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Mirage OS<br />
Record Commits<br />
* '''MirageOS authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Mirage OS<br />
Record Code Developers<br />
* '''PVOPS commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on PVOPS<br />
Record Commits<br />
* '''PVOPS authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on PVOPS<br />
Record Code Developers<br />
* '''Windows PV commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Windows PV Drivers<br />
Record Commits<br />
* '''Windows PV authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Windows PV Drivers<br />
Record Code Developers<br />
* '''XenProject.org vendors:'''<br />
Backend: Components > Mosets Tree<br />
Use the Listings entry on the Directory record<br />
* '''XenProject members:'''<br />
Frontend: DIRECTORY > Project Members<br />
Record the number<br />
* '''XenDevel new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-devel" and press Search<br />
Click on '''com.xensource.lists.xen-devel'''<br />
Mouse over the prior month on graph (current month is partial) and record number</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16254Checklist/Advisory Board Statistics2016-01-18T17:49:44Z<p>Rcpavlicek: /* Social Media Metrics */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org Metrics ====<br />
* '''registrations:'''<br />
Backend: Users > User Manager<br />
Goto End page<br />
Calculate (number of users per page) * (number of pages - 1) + number of people on final page<br />
* '''enabled:'''<br />
Backend: Users > User Manager<br />
Click on Enabled field header to sort list by enabled<br />
Find page where users with green Enabled field meets those with Red<br />
Calculate (number of users per page) * (current page number - 1) + number of Green Enabled users on that page<br />
* '''newsletter subscribers:'''<br />
Backend: Components > AcyMailing > Lists<br />
Use Subscribers shown on the Newsletter list<br />
* '''Q&A discussions:'''<br />
Backend: Components > EasyDiscuss > Discussions<br />
Click on End page<br />
Calculate (number of discussions per page) * (current page number - 1) + (number of discussions on current page)<br />
* '''events upcoming (minus CFP):'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming events (but not CFPs)<br />
* '''CFPs upcoming:'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming CFPs<br />
* '''events past:'''<br />
Frontend: ABOUT > Events > Past Events<br />
Click on End page<br />
Calculate 20 * (current page number - 1) + (number of events on current page)<br />
* '''XenUsers new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-users" and press Search<br />
Click on '''com.xensource.lists.xen-users'''<br />
Mouse over the prior month on graph (current month is partial) and record number<br />
* '''wiki visits:'''<br />
http://wiki.xen.org/stats/<br />
Enter username and password for this page<br />
Summary by Month > Monthly Totals<br />
Look for the line for the prior month (current month is only partial)<br />
Record Visits<br />
<br />
==== Social Media Metrics ====<br />
* '''Slideshare uploads (analytics):'''<br />
Slideshare (http://www.slideshare.net/) using Xen Project ID<br />
Xen Project logo > Analytics<br />
Record the number of Uploads<br />
* '''Slideshare views:'''<br />
Slideshare (http://www.slideshare.net/) using Xen Project ID<br />
Xen Project logo > Analytics<br />
Click on All button in the timeframe<br />
Record Total Views<br />
* '''Slideshare followers:'''<br />
Slideshare (http://www.slideshare.net/) using Xen Project ID<br />
Xen Project Logo > Dashboard<br />
Record Followers<br />
* '''Google+ followers:'''<br />
Google+ (https://plus.google.com/u/0/b/109906712194947644104/+XenprojectOrg)<br />
Record Followers<br />
* '''Google+ views:'''<br />
Google+ (https://plus.google.com/u/0/b/109906712194947644104/+XenprojectOrg/posts)<br />
Record Views<br />
* '''Facebook likes:'''<br />
Facebook (https://www.facebook.com/The-Xen-Project-181712638644349/?ref=bookmarks)<br />
Record Likes<br />
* '''Facebook posts:'''<br />
Facebook (https://www.facebook.com/The-Xen-Project-181712638644349/insights/?section=navPosts)<br />
Under "All Posts Published", manually count the number of new posts<br />
since the date of the last time Board statistics were collected<br />
* '''Twitter tweets:'''<br />
Twitter (https://twitter.com/) using Xen Project ID<br />
Record Tweets<br />
* '''Twitter followers:'''<br />
Twitter (https://twitter.com/) using Xen Project ID<br />
Record Followers<br />
* '''LinkedIn Xen Masters members:'''<br />
LinkedIn (https://www.linkedin.com/groups/167190)<br />
Record Members<br />
<br />
==== Developer Metrics ====<br />
* '''XAPI commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on XAPI Project<br />
Record Commits<br />
* '''XAPI authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on XAPI Project<br />
Record Code Developers<br />
* '''Hypervisor commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Xen Hypervisor<br />
Record Commits<br />
* '''Hypervisor authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Xen Hypervisor<br />
Record Code Developers<br />
* '''MirageOS commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Mirage OS<br />
Record Commits<br />
* '''MirageOS authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Mirage OS<br />
Record Code Developers<br />
* '''PVOPS commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on PVOPS<br />
Record Commits<br />
* '''PVOPS authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on PVOPS<br />
Record Code Developers<br />
* '''Windows PV commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Windows PV Drivers<br />
Record Commits<br />
* '''Windows PV authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Windows PV Drivers<br />
Record Code Developers<br />
* '''XenProject.org vendors:'''<br />
Backend: Components > Mosets Tree<br />
Use the Listings entry on the Directory record<br />
* '''XenProject members:'''<br />
Frontend: DIRECTORY > Project Members<br />
Record the number<br />
* '''XenDevel new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-devel" and press Search<br />
Click on '''com.xensource.lists.xen-devel'''<br />
Mouse over the prior month on graph (current month is partial) and record number</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16253Checklist/Advisory Board Statistics2016-01-18T17:36:22Z<p>Rcpavlicek: /* Social Media Metrics */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org Metrics ====<br />
* '''registrations:'''<br />
Backend: Users > User Manager<br />
Goto End page<br />
Calculate (number of users per page) * (number of pages - 1) + number of people on final page<br />
* '''enabled:'''<br />
Backend: Users > User Manager<br />
Click on Enabled field header to sort list by enabled<br />
Find page where users with green Enabled field meets those with Red<br />
Calculate (number of users per page) * (current page number - 1) + number of Green Enabled users on that page<br />
* '''newsletter subscribers:'''<br />
Backend: Components > AcyMailing > Lists<br />
Use Subscribers shown on the Newsletter list<br />
* '''Q&A discussions:'''<br />
Backend: Components > EasyDiscuss > Discussions<br />
Click on End page<br />
Calculate (number of discussions per page) * (current page number - 1) + (number of discussions on current page)<br />
* '''events upcoming (minus CFP):'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming events (but not CFPs)<br />
* '''CFPs upcoming:'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming CFPs<br />
* '''events past:'''<br />
Frontend: ABOUT > Events > Past Events<br />
Click on End page<br />
Calculate 20 * (current page number - 1) + (number of events on current page)<br />
* '''XenUsers new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-users" and press Search<br />
Click on '''com.xensource.lists.xen-users'''<br />
Mouse over the prior month on graph (current month is partial) and record number<br />
* '''wiki visits:'''<br />
http://wiki.xen.org/stats/<br />
Enter username and password for this page<br />
Summary by Month > Monthly Totals<br />
Look for the line for the prior month (current month is only partial)<br />
Record Visits<br />
<br />
==== Social Media Metrics ====<br />
* '''Slideshare uploads (analytics):'''<br />
Slideshare (http://www.slideshare.net/) using Xen Project ID<br />
Xen Project logo > Analytics<br />
Record the number of Uploads<br />
* '''Slideshare views:'''<br />
Slideshare (http://www.slideshare.net/) using Xen Project ID<br />
Xen Project logo > Analytics<br />
Click on All button in the timeframe<br />
Record Total Views<br />
* '''Slideshare followers:'''<br />
Slideshare (http://www.slideshare.net/) using Xen Project ID<br />
Xen Project Logo > Dashboard<br />
Record Followers<br />
* '''Google+ followers:'''<br />
Google+ (https://plus.google.com/u/0/b/109906712194947644104/+XenprojectOrg)<br />
Record Followers<br />
* '''Google+ views:'''<br />
Google+ (https://plus.google.com/u/0/b/109906712194947644104/+XenprojectOrg/posts)<br />
Record Views<br />
* '''Facebook likes:'''<br />
Facebook (https://www.facebook.com/The-Xen-Project-181712638644349/?ref=bookmarks)<br />
Record Likes<br />
* '''Facebook posts:'''<br />
Facebook (https://www.facebook.com/The-Xen-Project-181712638644349/insights/?section=navPosts)<br />
Under "All Posts Published", manually count the number of new posts<br />
since the date of the last time Board statistics were collected<br />
* '''Twitter tweets:'''<br />
Twitter (https://twitter.com/) using Xen Project ID<br />
Record Tweets<br />
* '''Twitter followers:'''<br />
Twitter (https://twitter.com/) using Xen Project ID<br />
Record Followers<br />
* '''LinkedIn Xen Masters members:'''<br />
<br />
==== Developer Metrics ====<br />
* '''XAPI commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on XAPI Project<br />
Record Commits<br />
* '''XAPI authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on XAPI Project<br />
Record Code Developers<br />
* '''Hypervisor commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Xen Hypervisor<br />
Record Commits<br />
* '''Hypervisor authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Xen Hypervisor<br />
Record Code Developers<br />
* '''MirageOS commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Mirage OS<br />
Record Commits<br />
* '''MirageOS authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Mirage OS<br />
Record Code Developers<br />
* '''PVOPS commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on PVOPS<br />
Record Commits<br />
* '''PVOPS authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on PVOPS<br />
Record Code Developers<br />
* '''Windows PV commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Windows PV Drivers<br />
Record Commits<br />
* '''Windows PV authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Windows PV Drivers<br />
Record Code Developers<br />
* '''XenProject.org vendors:'''<br />
Backend: Components > Mosets Tree<br />
Use the Listings entry on the Directory record<br />
* '''XenProject members:'''<br />
Frontend: DIRECTORY > Project Members<br />
Record the number<br />
* '''XenDevel new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-devel" and press Search<br />
Click on '''com.xensource.lists.xen-devel'''<br />
Mouse over the prior month on graph (current month is partial) and record number</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16252Checklist/Advisory Board Statistics2016-01-18T17:31:08Z<p>Rcpavlicek: /* Social Media Metrics */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org Metrics ====<br />
* '''registrations:'''<br />
Backend: Users > User Manager<br />
Goto End page<br />
Calculate (number of users per page) * (number of pages - 1) + number of people on final page<br />
* '''enabled:'''<br />
Backend: Users > User Manager<br />
Click on Enabled field header to sort list by enabled<br />
Find page where users with green Enabled field meets those with Red<br />
Calculate (number of users per page) * (current page number - 1) + number of Green Enabled users on that page<br />
* '''newsletter subscribers:'''<br />
Backend: Components > AcyMailing > Lists<br />
Use Subscribers shown on the Newsletter list<br />
* '''Q&A discussions:'''<br />
Backend: Components > EasyDiscuss > Discussions<br />
Click on End page<br />
Calculate (number of discussions per page) * (current page number - 1) + (number of discussions on current page)<br />
* '''events upcoming (minus CFP):'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming events (but not CFPs)<br />
* '''CFPs upcoming:'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming CFPs<br />
* '''events past:'''<br />
Frontend: ABOUT > Events > Past Events<br />
Click on End page<br />
Calculate 20 * (current page number - 1) + (number of events on current page)<br />
* '''XenUsers new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-users" and press Search<br />
Click on '''com.xensource.lists.xen-users'''<br />
Mouse over the prior month on graph (current month is partial) and record number<br />
* '''wiki visits:'''<br />
http://wiki.xen.org/stats/<br />
Enter username and password for this page<br />
Summary by Month > Monthly Totals<br />
Look for the line for the prior month (current month is only partial)<br />
Record Visits<br />
<br />
==== Social Media Metrics ====<br />
* '''Slideshare uploads (analytics):'''<br />
Slideshare (http://www.slideshare.net/) using Xen Project ID<br />
Xen Project logo > Analytics<br />
Record the number of Uploads<br />
* '''Slideshare views:'''<br />
Slideshare (http://www.slideshare.net/) using Xen Project ID<br />
Xen Project logo > Analytics<br />
Click on All button in the timeframe<br />
Record Total Views<br />
* '''Slideshare followers:'''<br />
Slideshare (http://www.slideshare.net/) using Xen Project ID<br />
Xen Project Logo > Dashboard<br />
Record Followers<br />
* '''Google+ followers:'''<br />
Google+ (https://plus.google.com/u/0/b/109906712194947644104/+XenprojectOrg)<br />
Record Followers<br />
* '''Google+ views:'''<br />
Google+ (https://plus.google.com/u/0/b/109906712194947644104/+XenprojectOrg/posts)<br />
Record Views<br />
* '''Facebook likes:'''<br />
* '''Facebook posts:'''<br />
* '''Twitter tweets:'''<br />
Twitter (https://twitter.com/) using Xen Project ID<br />
Record Tweets<br />
* '''Twitter followers:'''<br />
Twitter (https://twitter.com/) using Xen Project ID<br />
Record Followers<br />
* '''LinkedIn Xen Masters members:'''<br />
<br />
==== Developer Metrics ====<br />
* '''XAPI commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on XAPI Project<br />
Record Commits<br />
* '''XAPI authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on XAPI Project<br />
Record Code Developers<br />
* '''Hypervisor commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Xen Hypervisor<br />
Record Commits<br />
* '''Hypervisor authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Xen Hypervisor<br />
Record Code Developers<br />
* '''MirageOS commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Mirage OS<br />
Record Commits<br />
* '''MirageOS authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Mirage OS<br />
Record Code Developers<br />
* '''PVOPS commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on PVOPS<br />
Record Commits<br />
* '''PVOPS authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on PVOPS<br />
Record Code Developers<br />
* '''Windows PV commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Windows PV Drivers<br />
Record Commits<br />
* '''Windows PV authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Windows PV Drivers<br />
Record Code Developers<br />
* '''XenProject.org vendors:'''<br />
Backend: Components > Mosets Tree<br />
Use the Listings entry on the Directory record<br />
* '''XenProject members:'''<br />
Frontend: DIRECTORY > Project Members<br />
Record the number<br />
* '''XenDevel new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-devel" and press Search<br />
Click on '''com.xensource.lists.xen-devel'''<br />
Mouse over the prior month on graph (current month is partial) and record number</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16251Checklist/Advisory Board Statistics2016-01-18T17:29:33Z<p>Rcpavlicek: /* Social Media Metrics */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org Metrics ====<br />
* '''registrations:'''<br />
Backend: Users > User Manager<br />
Goto End page<br />
Calculate (number of users per page) * (number of pages - 1) + number of people on final page<br />
* '''enabled:'''<br />
Backend: Users > User Manager<br />
Click on Enabled field header to sort list by enabled<br />
Find page where users with green Enabled field meets those with Red<br />
Calculate (number of users per page) * (current page number - 1) + number of Green Enabled users on that page<br />
* '''newsletter subscribers:'''<br />
Backend: Components > AcyMailing > Lists<br />
Use Subscribers shown on the Newsletter list<br />
* '''Q&A discussions:'''<br />
Backend: Components > EasyDiscuss > Discussions<br />
Click on End page<br />
Calculate (number of discussions per page) * (current page number - 1) + (number of discussions on current page)<br />
* '''events upcoming (minus CFP):'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming events (but not CFPs)<br />
* '''CFPs upcoming:'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming CFPs<br />
* '''events past:'''<br />
Frontend: ABOUT > Events > Past Events<br />
Click on End page<br />
Calculate 20 * (current page number - 1) + (number of events on current page)<br />
* '''XenUsers new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-users" and press Search<br />
Click on '''com.xensource.lists.xen-users'''<br />
Mouse over the prior month on graph (current month is partial) and record number<br />
* '''wiki visits:'''<br />
http://wiki.xen.org/stats/<br />
Enter username and password for this page<br />
Summary by Month > Monthly Totals<br />
Look for the line for the prior month (current month is only partial)<br />
Record Visits<br />
<br />
==== Social Media Metrics ====<br />
* Slideshare uploads (analytics)<br />
Slideshare (http://www.slideshare.net/) using Xen Project ID<br />
Xen Project logo > Analytics<br />
Record the number of Uploads<br />
* Slideshare views<br />
Slideshare (http://www.slideshare.net/) using Xen Project ID<br />
Xen Project logo > Analytics<br />
Click on All button in the timeframe<br />
Record Total Views<br />
* Slideshare followers<br />
Slideshare (http://www.slideshare.net/) using Xen Project ID<br />
Xen Project Logo > Dashboard<br />
Record Followers<br />
* Google+ followers<br />
Google+ (https://plus.google.com/u/0/b/109906712194947644104/+XenprojectOrg)<br />
Record Followers<br />
* Google+ views<br />
Google+ (https://plus.google.com/u/0/b/109906712194947644104/+XenprojectOrg/posts)<br />
Record Views<br />
* Facebook likes<br />
* Facebook posts<br />
* Twitter tweets<br />
Twitter (https://twitter.com/) using Xen Project ID<br />
Record Tweets<br />
* Twitter followers<br />
Twitter (https://twitter.com/) using Xen Project ID<br />
Record Followers<br />
* LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics ====<br />
* '''XAPI commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on XAPI Project<br />
Record Commits<br />
* '''XAPI authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on XAPI Project<br />
Record Code Developers<br />
* '''Hypervisor commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Xen Hypervisor<br />
Record Commits<br />
* '''Hypervisor authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Xen Hypervisor<br />
Record Code Developers<br />
* '''MirageOS commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Mirage OS<br />
Record Commits<br />
* '''MirageOS authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Mirage OS<br />
Record Code Developers<br />
* '''PVOPS commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on PVOPS<br />
Record Commits<br />
* '''PVOPS authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on PVOPS<br />
Record Code Developers<br />
* '''Windows PV commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Windows PV Drivers<br />
Record Commits<br />
* '''Windows PV authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Windows PV Drivers<br />
Record Code Developers<br />
* '''XenProject.org vendors:'''<br />
Backend: Components > Mosets Tree<br />
Use the Listings entry on the Directory record<br />
* '''XenProject members:'''<br />
Frontend: DIRECTORY > Project Members<br />
Record the number<br />
* '''XenDevel new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-devel" and press Search<br />
Click on '''com.xensource.lists.xen-devel'''<br />
Mouse over the prior month on graph (current month is partial) and record number</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16250Checklist/Advisory Board Statistics2016-01-18T17:05:03Z<p>Rcpavlicek: /* Developer Metrics */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org Metrics ====<br />
* '''registrations:'''<br />
Backend: Users > User Manager<br />
Goto End page<br />
Calculate (number of users per page) * (number of pages - 1) + number of people on final page<br />
* '''enabled:'''<br />
Backend: Users > User Manager<br />
Click on Enabled field header to sort list by enabled<br />
Find page where users with green Enabled field meets those with Red<br />
Calculate (number of users per page) * (current page number - 1) + number of Green Enabled users on that page<br />
* '''newsletter subscribers:'''<br />
Backend: Components > AcyMailing > Lists<br />
Use Subscribers shown on the Newsletter list<br />
* '''Q&A discussions:'''<br />
Backend: Components > EasyDiscuss > Discussions<br />
Click on End page<br />
Calculate (number of discussions per page) * (current page number - 1) + (number of discussions on current page)<br />
* '''events upcoming (minus CFP):'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming events (but not CFPs)<br />
* '''CFPs upcoming:'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming CFPs<br />
* '''events past:'''<br />
Frontend: ABOUT > Events > Past Events<br />
Click on End page<br />
Calculate 20 * (current page number - 1) + (number of events on current page)<br />
* '''XenUsers new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-users" and press Search<br />
Click on '''com.xensource.lists.xen-users'''<br />
Mouse over the prior month on graph (current month is partial) and record number<br />
* '''wiki visits:'''<br />
http://wiki.xen.org/stats/<br />
Enter username and password for this page<br />
Summary by Month > Monthly Totals<br />
Look for the line for the prior month (current month is only partial)<br />
Record Visits<br />
<br />
==== Social Media Metrics ====<br />
* Slideshare uploads (analytics)<br />
* Slideshare views<br />
* Slideshare followers<br />
* Google+ followers<br />
* Google+ views<br />
* Facebook likes<br />
* Facebook posts<br />
* Twitter tweets<br />
* Twitter followers<br />
* LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics ====<br />
* '''XAPI commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on XAPI Project<br />
Record Commits<br />
* '''XAPI authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on XAPI Project<br />
Record Code Developers<br />
* '''Hypervisor commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Xen Hypervisor<br />
Record Commits<br />
* '''Hypervisor authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Xen Hypervisor<br />
Record Code Developers<br />
* '''MirageOS commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Mirage OS<br />
Record Commits<br />
* '''MirageOS authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Mirage OS<br />
Record Code Developers<br />
* '''PVOPS commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on PVOPS<br />
Record Commits<br />
* '''PVOPS authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on PVOPS<br />
Record Code Developers<br />
* '''Windows PV commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Windows PV Drivers<br />
Record Commits<br />
* '''Windows PV authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Windows PV Drivers<br />
Record Code Developers<br />
* '''XenProject.org vendors:'''<br />
Backend: Components > Mosets Tree<br />
Use the Listings entry on the Directory record<br />
* '''XenProject members:'''<br />
Frontend: DIRECTORY > Project Members<br />
Record the number<br />
* '''XenDevel new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-devel" and press Search<br />
Click on '''com.xensource.lists.xen-devel'''<br />
Mouse over the prior month on graph (current month is partial) and record number</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16249Checklist/Advisory Board Statistics2016-01-18T17:02:38Z<p>Rcpavlicek: /* Developer Metrics */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org Metrics ====<br />
* '''registrations:'''<br />
Backend: Users > User Manager<br />
Goto End page<br />
Calculate (number of users per page) * (number of pages - 1) + number of people on final page<br />
* '''enabled:'''<br />
Backend: Users > User Manager<br />
Click on Enabled field header to sort list by enabled<br />
Find page where users with green Enabled field meets those with Red<br />
Calculate (number of users per page) * (current page number - 1) + number of Green Enabled users on that page<br />
* '''newsletter subscribers:'''<br />
Backend: Components > AcyMailing > Lists<br />
Use Subscribers shown on the Newsletter list<br />
* '''Q&A discussions:'''<br />
Backend: Components > EasyDiscuss > Discussions<br />
Click on End page<br />
Calculate (number of discussions per page) * (current page number - 1) + (number of discussions on current page)<br />
* '''events upcoming (minus CFP):'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming events (but not CFPs)<br />
* '''CFPs upcoming:'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming CFPs<br />
* '''events past:'''<br />
Frontend: ABOUT > Events > Past Events<br />
Click on End page<br />
Calculate 20 * (current page number - 1) + (number of events on current page)<br />
* '''XenUsers new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-users" and press Search<br />
Click on '''com.xensource.lists.xen-users'''<br />
Mouse over the prior month on graph (current month is partial) and record number<br />
* '''wiki visits:'''<br />
http://wiki.xen.org/stats/<br />
Enter username and password for this page<br />
Summary by Month > Monthly Totals<br />
Look for the line for the prior month (current month is only partial)<br />
Record Visits<br />
<br />
==== Social Media Metrics ====<br />
* Slideshare uploads (analytics)<br />
* Slideshare views<br />
* Slideshare followers<br />
* Google+ followers<br />
* Google+ views<br />
* Facebook likes<br />
* Facebook posts<br />
* Twitter tweets<br />
* Twitter followers<br />
* LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics ====<br />
* '''XAPI commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on XAPI Project<br />
Record Commits<br />
* '''XAPI authors:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on XAPI Project<br />
Record Code Developers<br />
* '''Hypervisor commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Xen Hypervisor<br />
Record Commits<br />
* '''Hypervisor authors:'''<br />
* '''MirageOS commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Mirage OS<br />
Record Commits<br />
* '''MirageOS authors:'''<br />
* '''PVOPS commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on PVOPS<br />
Record Commits<br />
* '''PVOPS authors:'''<br />
* '''Windows PV commits:'''<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Windows PV Drivers<br />
Record Commits<br />
* '''Windows PV authors:'''<br />
* '''XenProject.org vendors:'''<br />
Backend: Components > Mosets Tree<br />
Use the Listings entry on the Directory record<br />
* '''XenProject members:'''<br />
Frontend: DIRECTORY > Project Members<br />
Record the number<br />
* '''XenDevel new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-devel" and press Search<br />
Click on '''com.xensource.lists.xen-devel'''<br />
Mouse over the prior month on graph (current month is partial) and record number</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16248Checklist/Advisory Board Statistics2016-01-18T17:01:08Z<p>Rcpavlicek: /* Developer Metrics */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org Metrics ====<br />
* '''registrations:'''<br />
Backend: Users > User Manager<br />
Goto End page<br />
Calculate (number of users per page) * (number of pages - 1) + number of people on final page<br />
* '''enabled:'''<br />
Backend: Users > User Manager<br />
Click on Enabled field header to sort list by enabled<br />
Find page where users with green Enabled field meets those with Red<br />
Calculate (number of users per page) * (current page number - 1) + number of Green Enabled users on that page<br />
* '''newsletter subscribers:'''<br />
Backend: Components > AcyMailing > Lists<br />
Use Subscribers shown on the Newsletter list<br />
* '''Q&A discussions:'''<br />
Backend: Components > EasyDiscuss > Discussions<br />
Click on End page<br />
Calculate (number of discussions per page) * (current page number - 1) + (number of discussions on current page)<br />
* '''events upcoming (minus CFP):'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming events (but not CFPs)<br />
* '''CFPs upcoming:'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming CFPs<br />
* '''events past:'''<br />
Frontend: ABOUT > Events > Past Events<br />
Click on End page<br />
Calculate 20 * (current page number - 1) + (number of events on current page)<br />
* '''XenUsers new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-users" and press Search<br />
Click on '''com.xensource.lists.xen-users'''<br />
Mouse over the prior month on graph (current month is partial) and record number<br />
* '''wiki visits:'''<br />
http://wiki.xen.org/stats/<br />
Enter username and password for this page<br />
Summary by Month > Monthly Totals<br />
Look for the line for the prior month (current month is only partial)<br />
Record Visits<br />
<br />
==== Social Media Metrics ====<br />
* Slideshare uploads (analytics)<br />
* Slideshare views<br />
* Slideshare followers<br />
* Google+ followers<br />
* Google+ views<br />
* Facebook likes<br />
* Facebook posts<br />
* Twitter tweets<br />
* Twitter followers<br />
* LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics ====<br />
* XAPI commits<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on XAPI Project<br />
Record Commits<br />
* XAPI authors<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on XAPI Project<br />
Record Code Developers<br />
* Hypervisor commits<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Xen Hypervisor<br />
Record Commits<br />
* Hypervisor authors<br />
* MirageOS commits<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Mirage OS<br />
Record Commits<br />
* MirageOS authors<br />
* PVOPS commits<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on PVOPS<br />
Record Commits<br />
* PVOPS authors<br />
* Windows PV commits<br />
Bitergia (http://projects.bitergia.com/xen-project-dashboard/browser/)<br />
Menu > Source Code Management > Projects<br />
Click on Windows PV Drivers<br />
Record Commits<br />
* Windows PV authors<br />
* '''XenProject.org vendors:'''<br />
Backend: Components > Mosets Tree<br />
Use the Listings entry on the Directory record<br />
* '''XenProject members:'''<br />
Frontend: DIRECTORY > Project Members<br />
Record the number<br />
* '''XenDevel new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-devel" and press Search<br />
Click on '''com.xensource.lists.xen-devel'''<br />
Mouse over the prior month on graph (current month is partial) and record number</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16247Checklist/Advisory Board Statistics2016-01-18T16:52:28Z<p>Rcpavlicek: /* Developer Metrics */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org Metrics ====<br />
* '''registrations:'''<br />
Backend: Users > User Manager<br />
Goto End page<br />
Calculate (number of users per page) * (number of pages - 1) + number of people on final page<br />
* '''enabled:'''<br />
Backend: Users > User Manager<br />
Click on Enabled field header to sort list by enabled<br />
Find page where users with green Enabled field meets those with Red<br />
Calculate (number of users per page) * (current page number - 1) + number of Green Enabled users on that page<br />
* '''newsletter subscribers:'''<br />
Backend: Components > AcyMailing > Lists<br />
Use Subscribers shown on the Newsletter list<br />
* '''Q&A discussions:'''<br />
Backend: Components > EasyDiscuss > Discussions<br />
Click on End page<br />
Calculate (number of discussions per page) * (current page number - 1) + (number of discussions on current page)<br />
* '''events upcoming (minus CFP):'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming events (but not CFPs)<br />
* '''CFPs upcoming:'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming CFPs<br />
* '''events past:'''<br />
Frontend: ABOUT > Events > Past Events<br />
Click on End page<br />
Calculate 20 * (current page number - 1) + (number of events on current page)<br />
* '''XenUsers new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-users" and press Search<br />
Click on '''com.xensource.lists.xen-users'''<br />
Mouse over the prior month on graph (current month is partial) and record number<br />
* '''wiki visits:'''<br />
http://wiki.xen.org/stats/<br />
Enter username and password for this page<br />
Summary by Month > Monthly Totals<br />
Look for the line for the prior month (current month is only partial)<br />
Record Visits<br />
<br />
==== Social Media Metrics ====<br />
* Slideshare uploads (analytics)<br />
* Slideshare views<br />
* Slideshare followers<br />
* Google+ followers<br />
* Google+ views<br />
* Facebook likes<br />
* Facebook posts<br />
* Twitter tweets<br />
* Twitter followers<br />
* LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics ====<br />
* XAPI commits<br />
* XAPI authors<br />
* Hypervisor commits<br />
* Hypervisor authors<br />
* MirageOS commits<br />
* MirageOS authors<br />
* PVOPS commits<br />
* PVOPS authors<br />
* Windows PV commits<br />
* Windows PV authors<br />
* '''XenProject.org vendors:'''<br />
Backend: Components > Mosets Tree<br />
Use the Listings entry on the Directory record<br />
* '''XenProject members:'''<br />
Frontend: DIRECTORY > Project Members<br />
Record the number<br />
* '''XenDevel new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-devel" and press Search<br />
Click on '''com.xensource.lists.xen-devel'''<br />
Mouse over the prior month on graph (current month is partial) and record number</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16246Checklist/Advisory Board Statistics2016-01-18T16:45:52Z<p>Rcpavlicek: /* Developer Metrics */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org Metrics ====<br />
* '''registrations:'''<br />
Backend: Users > User Manager<br />
Goto End page<br />
Calculate (number of users per page) * (number of pages - 1) + number of people on final page<br />
* '''enabled:'''<br />
Backend: Users > User Manager<br />
Click on Enabled field header to sort list by enabled<br />
Find page where users with green Enabled field meets those with Red<br />
Calculate (number of users per page) * (current page number - 1) + number of Green Enabled users on that page<br />
* '''newsletter subscribers:'''<br />
Backend: Components > AcyMailing > Lists<br />
Use Subscribers shown on the Newsletter list<br />
* '''Q&A discussions:'''<br />
Backend: Components > EasyDiscuss > Discussions<br />
Click on End page<br />
Calculate (number of discussions per page) * (current page number - 1) + (number of discussions on current page)<br />
* '''events upcoming (minus CFP):'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming events (but not CFPs)<br />
* '''CFPs upcoming:'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming CFPs<br />
* '''events past:'''<br />
Frontend: ABOUT > Events > Past Events<br />
Click on End page<br />
Calculate 20 * (current page number - 1) + (number of events on current page)<br />
* '''XenUsers new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-users" and press Search<br />
Click on '''com.xensource.lists.xen-users'''<br />
Mouse over the prior month on graph (current month is partial) and record number<br />
* '''wiki visits:'''<br />
http://wiki.xen.org/stats/<br />
Enter username and password for this page<br />
Summary by Month > Monthly Totals<br />
Look for the line for the prior month (current month is only partial)<br />
Record Visits<br />
<br />
==== Social Media Metrics ====<br />
* Slideshare uploads (analytics)<br />
* Slideshare views<br />
* Slideshare followers<br />
* Google+ followers<br />
* Google+ views<br />
* Facebook likes<br />
* Facebook posts<br />
* Twitter tweets<br />
* Twitter followers<br />
* LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics ====<br />
* XAPI commits<br />
* XAPI authors<br />
* Hypervisor commits<br />
* Hypervisor authors<br />
* MirageOS commits<br />
* MirageOS authors<br />
* PVOPS commits<br />
* PVOPS authors<br />
* Windows PV commits<br />
* Windows PV authors<br />
* XenProject.org vendors<br />
* '''XenProject members:'''<br />
Frontend: DIRECTORY > Project Members<br />
Record the number<br />
* '''XenDevel new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-devel" and press Search<br />
Click on '''com.xensource.lists.xen-devel'''<br />
Mouse over the prior month on graph (current month is partial) and record number</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16245Checklist/Advisory Board Statistics2016-01-18T16:34:36Z<p>Rcpavlicek: /* Developer Metrics */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org Metrics ====<br />
* '''registrations:'''<br />
Backend: Users > User Manager<br />
Goto End page<br />
Calculate (number of users per page) * (number of pages - 1) + number of people on final page<br />
* '''enabled:'''<br />
Backend: Users > User Manager<br />
Click on Enabled field header to sort list by enabled<br />
Find page where users with green Enabled field meets those with Red<br />
Calculate (number of users per page) * (current page number - 1) + number of Green Enabled users on that page<br />
* '''newsletter subscribers:'''<br />
Backend: Components > AcyMailing > Lists<br />
Use Subscribers shown on the Newsletter list<br />
* '''Q&A discussions:'''<br />
Backend: Components > EasyDiscuss > Discussions<br />
Click on End page<br />
Calculate (number of discussions per page) * (current page number - 1) + (number of discussions on current page)<br />
* '''events upcoming (minus CFP):'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming events (but not CFPs)<br />
* '''CFPs upcoming:'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming CFPs<br />
* '''events past:'''<br />
Frontend: ABOUT > Events > Past Events<br />
Click on End page<br />
Calculate 20 * (current page number - 1) + (number of events on current page)<br />
* '''XenUsers new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-users" and press Search<br />
Click on '''com.xensource.lists.xen-users'''<br />
Mouse over the prior month on graph (current month is partial) and record number<br />
* '''wiki visits:'''<br />
http://wiki.xen.org/stats/<br />
Enter username and password for this page<br />
Summary by Month > Monthly Totals<br />
Look for the line for the prior month (current month is only partial)<br />
Record Visits<br />
<br />
==== Social Media Metrics ====<br />
* Slideshare uploads (analytics)<br />
* Slideshare views<br />
* Slideshare followers<br />
* Google+ followers<br />
* Google+ views<br />
* Facebook likes<br />
* Facebook posts<br />
* Twitter tweets<br />
* Twitter followers<br />
* LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics ====<br />
* XAPI commits<br />
* XAPI authors<br />
* Hypervisor commits<br />
* Hypervisor authors<br />
* MirageOS commits<br />
* MirageOS authors<br />
* PVOPS commits<br />
* PVOPS authors<br />
* Windows PV commits<br />
* Windows PV authors<br />
* XenProject.org vendors<br />
* XenProject members<br />
* '''XenDevel new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-devel" and press Search<br />
Click on '''com.xensource.lists.xen-devel'''<br />
Mouse over the prior month on graph (current month is partial) and record number</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16244Checklist/Advisory Board Statistics2016-01-18T16:33:46Z<p>Rcpavlicek: /* XenProject.org Metrics */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org Metrics ====<br />
* '''registrations:'''<br />
Backend: Users > User Manager<br />
Goto End page<br />
Calculate (number of users per page) * (number of pages - 1) + number of people on final page<br />
* '''enabled:'''<br />
Backend: Users > User Manager<br />
Click on Enabled field header to sort list by enabled<br />
Find page where users with green Enabled field meets those with Red<br />
Calculate (number of users per page) * (current page number - 1) + number of Green Enabled users on that page<br />
* '''newsletter subscribers:'''<br />
Backend: Components > AcyMailing > Lists<br />
Use Subscribers shown on the Newsletter list<br />
* '''Q&A discussions:'''<br />
Backend: Components > EasyDiscuss > Discussions<br />
Click on End page<br />
Calculate (number of discussions per page) * (current page number - 1) + (number of discussions on current page)<br />
* '''events upcoming (minus CFP):'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming events (but not CFPs)<br />
* '''CFPs upcoming:'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming CFPs<br />
* '''events past:'''<br />
Frontend: ABOUT > Events > Past Events<br />
Click on End page<br />
Calculate 20 * (current page number - 1) + (number of events on current page)<br />
* '''XenUsers new messages:'''<br />
Frontend: HELP > Mailing List<br />
Go to Search Markmail, enter "xen-users" and press Search<br />
Click on '''com.xensource.lists.xen-users'''<br />
Mouse over the prior month on graph (current month is partial) and record number<br />
* '''wiki visits:'''<br />
http://wiki.xen.org/stats/<br />
Enter username and password for this page<br />
Summary by Month > Monthly Totals<br />
Look for the line for the prior month (current month is only partial)<br />
Record Visits<br />
<br />
==== Social Media Metrics ====<br />
* Slideshare uploads (analytics)<br />
* Slideshare views<br />
* Slideshare followers<br />
* Google+ followers<br />
* Google+ views<br />
* Facebook likes<br />
* Facebook posts<br />
* Twitter tweets<br />
* Twitter followers<br />
* LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics ====<br />
* XAPI commits<br />
* XAPI authors<br />
* Hypervisor commits<br />
* Hypervisor authors<br />
* MirageOS commits<br />
* MirageOS authors<br />
* PVOPS commits<br />
* PVOPS authors<br />
* Windows PV commits<br />
* Windows PV authors<br />
* XenProject.org vendors<br />
* XenProject members<br />
* XenDevel new messages</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16243Checklist/Advisory Board Statistics2016-01-18T16:27:28Z<p>Rcpavlicek: /* XenProject.org Metrics */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org Metrics ====<br />
* '''registrations:'''<br />
Backend: Users > User Manager<br />
Goto End page<br />
Calculate (number of users per page) * (number of pages - 1) + number of people on final page<br />
* '''enabled:'''<br />
Backend: Users > User Manager<br />
Click on Enabled field header to sort list by enabled<br />
Find page where users with green Enabled field meets those with Red<br />
Calculate (number of users per page) * (current page number - 1) + number of Green Enabled users on that page<br />
* '''newsletter subscribers:'''<br />
Backend: Components > AcyMailing > Lists<br />
Use Subscribers shown on the Newsletter list<br />
* '''Q&A discussions:'''<br />
Backend: Components > EasyDiscuss > Discussions<br />
Click on End page<br />
Calculate (number of discussions per page) * (current page number - 1) + (number of discussions on current page)<br />
* '''events upcoming (minus CFP):'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming events (but not CFPs)<br />
* '''CFPs upcoming:'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming CFPs<br />
* '''events past:'''<br />
Frontend: ABOUT > Events > Past Events<br />
Click on End page<br />
Calculate 20 * (current page number - 1) + (number of events on current page)<br />
* '''XenUsers new messages:'''<br />
* '''wiki visits:'''<br />
http://wiki.xen.org/stats/<br />
Summary by Month > Monthly Totals<br />
Look for the line for the prior month (current month is only partial)<br />
Record Visits<br />
<br />
==== Social Media Metrics ====<br />
* Slideshare uploads (analytics)<br />
* Slideshare views<br />
* Slideshare followers<br />
* Google+ followers<br />
* Google+ views<br />
* Facebook likes<br />
* Facebook posts<br />
* Twitter tweets<br />
* Twitter followers<br />
* LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics ====<br />
* XAPI commits<br />
* XAPI authors<br />
* Hypervisor commits<br />
* Hypervisor authors<br />
* MirageOS commits<br />
* MirageOS authors<br />
* PVOPS commits<br />
* PVOPS authors<br />
* Windows PV commits<br />
* Windows PV authors<br />
* XenProject.org vendors<br />
* XenProject members<br />
* XenDevel new messages</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16242Checklist/Advisory Board Statistics2016-01-18T16:22:59Z<p>Rcpavlicek: /* XenProject.org Metrics */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org Metrics ====<br />
* '''registrations:'''<br />
Backend: Users > User Manager<br />
Goto End page<br />
Calculate (number of users per page) * (number of pages - 1) + number of people on final page<br />
* '''enabled:'''<br />
Backend: Users > User Manager<br />
Click on Enabled field header to sort list by enabled<br />
Find page where users with green Enabled field meets those with Red<br />
Calculate (number of users per page) * (current page number - 1) + number of Green Enabled users on that page<br />
* '''newsletter subscribers:'''<br />
Backend: Components > AcyMailing > Lists<br />
Use Subscribers shown on the Newsletter list<br />
* '''Q&A discussions:'''<br />
Backend: Components > EasyDiscuss > Discussions<br />
Click on End page<br />
Calculate (number of discussions per page) * (current page number - 1) + (number of discussions on current page)<br />
* '''events upcoming (minus CFP):'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming events (but not CFPs)<br />
* '''CFPs upcoming:'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming CFPs<br />
* '''events past:'''<br />
Frontend: ABOUT > Events > Past Events<br />
Click on End page<br />
Calculate 20 * (current page number - 1) + (number of events on current page)<br />
* '''XenUsers new messages:'''<br />
* '''wiki visits:'''<br />
<br />
==== Social Media Metrics ====<br />
* Slideshare uploads (analytics)<br />
* Slideshare views<br />
* Slideshare followers<br />
* Google+ followers<br />
* Google+ views<br />
* Facebook likes<br />
* Facebook posts<br />
* Twitter tweets<br />
* Twitter followers<br />
* LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics ====<br />
* XAPI commits<br />
* XAPI authors<br />
* Hypervisor commits<br />
* Hypervisor authors<br />
* MirageOS commits<br />
* MirageOS authors<br />
* PVOPS commits<br />
* PVOPS authors<br />
* Windows PV commits<br />
* Windows PV authors<br />
* XenProject.org vendors<br />
* XenProject members<br />
* XenDevel new messages</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16241Checklist/Advisory Board Statistics2016-01-18T16:21:45Z<p>Rcpavlicek: /* XenProject.org Metrics */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org Metrics ====<br />
* '''registrations:'''<br />
Backend: Users > User Manager<br />
Goto End page<br />
Calculate (number of users per page) * (number of pages - 1) + number of people on final page<br />
* '''enabled:'''<br />
Backend: Users > User Manager<br />
Click on Enabled field header to sort list by enabled<br />
Find page where users with green Enabled field meets those with Red<br />
Calculate (number of users per page) * (current page number - 1) + number of Green Enabled users on that page<br />
* '''newsletter subscribers:'''<br />
Backend: Components > AcyMailing > Lists<br />
Use Subscribers shown on the Newsletter list<br />
* '''Q&A discussions:'''<br />
Backend: Components > EasyDiscuss > Discussions<br />
Click on End page<br />
Calculate (number of discussions per page) * (current page number - 1) + (number of discussions on current page)<br />
* '''events upcoming (minus CFP):'''<br />
Frontend: ABOUT > Events<br />
Count number of upcoming events (but not CFPs)<br />
* CFPs upcoming<br />
Frontend: ABOUT > Events<br />
Count number of upcoming CFPs<br />
* events past<br />
Frontend: ABOUT > Events > Past Events<br />
Click on End page<br />
Calculate 20 * (current page number - 1) + (number of events on current page)<br />
* XenUsers new messages<br />
* wiki visits<br />
<br />
==== Social Media Metrics ====<br />
* Slideshare uploads (analytics)<br />
* Slideshare views<br />
* Slideshare followers<br />
* Google+ followers<br />
* Google+ views<br />
* Facebook likes<br />
* Facebook posts<br />
* Twitter tweets<br />
* Twitter followers<br />
* LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics ====<br />
* XAPI commits<br />
* XAPI authors<br />
* Hypervisor commits<br />
* Hypervisor authors<br />
* MirageOS commits<br />
* MirageOS authors<br />
* PVOPS commits<br />
* PVOPS authors<br />
* Windows PV commits<br />
* Windows PV authors<br />
* XenProject.org vendors<br />
* XenProject members<br />
* XenDevel new messages</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16240Checklist/Advisory Board Statistics2016-01-18T16:11:10Z<p>Rcpavlicek: /* XenProject.org Metrics */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org Metrics ====<br />
* '''registrations:'''<br />
Backend: Users > User Manager<br />
Goto End page<br />
Calculate (number of users per page) * (number of pages - 1) + number of people on final page<br />
* '''enabled:'''<br />
Backend: Users > User Manager<br />
Click on Enabled field header to sort list by enabled<br />
Find page where users with green Enabled field meets those with Red<br />
Calculate (number of users per page) * (current page number - 1) + number of Green Enabled users on that page<br />
* '''newsletter subscribers:'''<br />
Backend: Components > AcyMailing > Lists<br />
Use Subscribers shown on the Newsletter list<br />
* '''Q&A discussions:'''<br />
Backend: Components > EasyDiscuss > Discussions<br />
Click on End page<br />
Calculate (number of discussions per page) * (current page number - 1) + (number of discussions on current page)<br />
* events upcoming (minus CFP)<br />
* CFPs upcoming<br />
* events past<br />
* XenUsers new messages<br />
* wiki visits<br />
<br />
==== Social Media Metrics ====<br />
* Slideshare uploads (analytics)<br />
* Slideshare views<br />
* Slideshare followers<br />
* Google+ followers<br />
* Google+ views<br />
* Facebook likes<br />
* Facebook posts<br />
* Twitter tweets<br />
* Twitter followers<br />
* LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics ====<br />
* XAPI commits<br />
* XAPI authors<br />
* Hypervisor commits<br />
* Hypervisor authors<br />
* MirageOS commits<br />
* MirageOS authors<br />
* PVOPS commits<br />
* PVOPS authors<br />
* Windows PV commits<br />
* Windows PV authors<br />
* XenProject.org vendors<br />
* XenProject members<br />
* XenDevel new messages</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16239Checklist/Advisory Board Statistics2016-01-18T15:56:36Z<p>Rcpavlicek: /* XenProject.org Metrics */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org Metrics ====<br />
* '''registrations:'''<br />
Backend: Users > User Manager<br />
Goto End page<br />
Calculate (number of users per page) * (number of pages - 1) + number of people on final page<br />
* '''enabled:'''<br />
Backend: Users > User Manager<br />
Click on Enabled field header to sort list by enabled<br />
Find page where users with green Enabled field meets those with Red<br />
Calculate (number of users per page) * (that page number - 1) + number of Green Enabled users on that page<br />
* '''newsletter subscribers:'''<br />
Backend: Components > AcyMailing > Lists<br />
Use Subscribers shown on the Newsletter list<br />
* Q&A discussions<br />
* events upcoming (minus CFP)<br />
* CFPs upcoming<br />
* events past<br />
* XenUsers new messages<br />
* wiki visits<br />
<br />
==== Social Media Metrics ====<br />
* Slideshare uploads (analytics)<br />
* Slideshare views<br />
* Slideshare followers<br />
* Google+ followers<br />
* Google+ views<br />
* Facebook likes<br />
* Facebook posts<br />
* Twitter tweets<br />
* Twitter followers<br />
* LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics ====<br />
* XAPI commits<br />
* XAPI authors<br />
* Hypervisor commits<br />
* Hypervisor authors<br />
* MirageOS commits<br />
* MirageOS authors<br />
* PVOPS commits<br />
* PVOPS authors<br />
* Windows PV commits<br />
* Windows PV authors<br />
* XenProject.org vendors<br />
* XenProject members<br />
* XenDevel new messages</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16238Checklist/Advisory Board Statistics2016-01-18T15:50:42Z<p>Rcpavlicek: /* XenProject.org Metrics */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org Metrics ====<br />
* '''registrations:'''<br />
Backend: Users > User Manager<br />
Goto End page<br />
Calculate (number of users per page) * (number of pages - 1) + number of people on final page<br />
* '''enabled:'''<br />
Backend: Users > User Manager<br />
Click on Enabled field header to sort list by enabled<br />
Find page where users with green Enabled field meets those with Red<br />
Calculate (number of users per page) * (that page number - 1) + number of Green Enabled users on that page<br />
* newsletter subscribers<br />
* Q&A discussions<br />
* events upcoming (minus CFP)<br />
* CFPs upcoming<br />
* events past<br />
* XenUsers new messages<br />
* wiki visits<br />
<br />
==== Social Media Metrics ====<br />
* Slideshare uploads (analytics)<br />
* Slideshare views<br />
* Slideshare followers<br />
* Google+ followers<br />
* Google+ views<br />
* Facebook likes<br />
* Facebook posts<br />
* Twitter tweets<br />
* Twitter followers<br />
* LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics ====<br />
* XAPI commits<br />
* XAPI authors<br />
* Hypervisor commits<br />
* Hypervisor authors<br />
* MirageOS commits<br />
* MirageOS authors<br />
* PVOPS commits<br />
* PVOPS authors<br />
* Windows PV commits<br />
* Windows PV authors<br />
* XenProject.org vendors<br />
* XenProject members<br />
* XenDevel new messages</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16237Checklist/Advisory Board Statistics2016-01-18T15:42:18Z<p>Rcpavlicek: </p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org Metrics ====<br />
* '''registrations:'''<br />
Backend: Users > User Manager<br />
Goto End page<br />
Calculate 20 * (number of pages - 1) + number of people on final page<br />
* enabled<br />
* newsletter subscribers<br />
* Q&A discussions<br />
* events upcoming (minus CFP)<br />
* CFPs upcoming<br />
* events past<br />
* XenUsers new messages<br />
* wiki visits<br />
<br />
==== Social Media Metrics ====<br />
* Slideshare uploads (analytics)<br />
* Slideshare views<br />
* Slideshare followers<br />
* Google+ followers<br />
* Google+ views<br />
* Facebook likes<br />
* Facebook posts<br />
* Twitter tweets<br />
* Twitter followers<br />
* LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics ====<br />
* XAPI commits<br />
* XAPI authors<br />
* Hypervisor commits<br />
* Hypervisor authors<br />
* MirageOS commits<br />
* MirageOS authors<br />
* PVOPS commits<br />
* PVOPS authors<br />
* Windows PV commits<br />
* Windows PV authors<br />
* XenProject.org vendors<br />
* XenProject members<br />
* XenDevel new messages</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16236Checklist/Advisory Board Statistics2016-01-18T15:41:17Z<p>Rcpavlicek: /* XenProject.org: */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org: ====<br />
* '''registrations:'''<br />
Backend: Users > User Manager<br />
Goto End page<br />
Calculate 20 * (number of pages - 1) + number of people on final page<br />
* enabled<br />
* newsletter subscribers<br />
* Q&A discussions<br />
* events upcoming (minus CFP)<br />
* CFPs upcoming<br />
* events past<br />
* XenUsers new messages<br />
* wiki visits<br />
<br />
==== Social Media: ====<br />
* Slideshare uploads (analytics)<br />
* Slideshare views<br />
* Slideshare followers<br />
* Google+ followers<br />
* Google+ views<br />
* Facebook likes<br />
* Facebook posts<br />
* Twitter tweets<br />
* Twitter followers<br />
* LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
* XAPI commits<br />
* XAPI authors<br />
* Hypervisor commits<br />
* Hypervisor authors<br />
* MirageOS commits<br />
* MirageOS authors<br />
* PVOPS commits<br />
* PVOPS authors<br />
* Windows PV commits<br />
* Windows PV authors<br />
* XenProject.org vendors<br />
* XenProject members<br />
* XenDevel new messages</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16235Checklist/Advisory Board Statistics2016-01-18T15:40:37Z<p>Rcpavlicek: /* XenProject.org: */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org: ====<br />
* '''registrations:'''<br />
Backend: Users > User Manager. Goto End page. Calculate 20 * (number of pages - 1) + number of people on final page<br />
* enabled<br />
* newsletter subscribers<br />
* Q&A discussions<br />
* events upcoming (minus CFP)<br />
* CFPs upcoming<br />
* events past<br />
* XenUsers new messages<br />
* wiki visits<br />
<br />
==== Social Media: ====<br />
* Slideshare uploads (analytics)<br />
* Slideshare views<br />
* Slideshare followers<br />
* Google+ followers<br />
* Google+ views<br />
* Facebook likes<br />
* Facebook posts<br />
* Twitter tweets<br />
* Twitter followers<br />
* LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
* XAPI commits<br />
* XAPI authors<br />
* Hypervisor commits<br />
* Hypervisor authors<br />
* MirageOS commits<br />
* MirageOS authors<br />
* PVOPS commits<br />
* PVOPS authors<br />
* Windows PV commits<br />
* Windows PV authors<br />
* XenProject.org vendors<br />
* XenProject members<br />
* XenDevel new messages</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16234Checklist/Advisory Board Statistics2016-01-18T15:40:09Z<p>Rcpavlicek: /* XenProject.org: */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org: ====<br />
* '''registrations:''' Backend: Users > User Manager. Goto End page. Calculate 20 * (number of pages - 1) + number of people on final page<br />
* enabled<br />
* newsletter subscribers<br />
* Q&A discussions<br />
* events upcoming (minus CFP)<br />
* CFPs upcoming<br />
* events past<br />
* XenUsers new messages<br />
* wiki visits<br />
<br />
==== Social Media: ====<br />
* Slideshare uploads (analytics)<br />
* Slideshare views<br />
* Slideshare followers<br />
* Google+ followers<br />
* Google+ views<br />
* Facebook likes<br />
* Facebook posts<br />
* Twitter tweets<br />
* Twitter followers<br />
* LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
* XAPI commits<br />
* XAPI authors<br />
* Hypervisor commits<br />
* Hypervisor authors<br />
* MirageOS commits<br />
* MirageOS authors<br />
* PVOPS commits<br />
* PVOPS authors<br />
* Windows PV commits<br />
* Windows PV authors<br />
* XenProject.org vendors<br />
* XenProject members<br />
* XenDevel new messages</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16233Checklist/Advisory Board Statistics2016-01-18T15:25:06Z<p>Rcpavlicek: /* XenProject.org: */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org: ====<br />
* ''registrations:'' xxx<br />
* enabled<br />
* newsletter subscribers<br />
* Q&A discussions<br />
* events upcoming (minus CFP)<br />
* CFPs upcoming<br />
* events past<br />
* XenUsers new messages<br />
* wiki visits<br />
<br />
==== Social Media: ====<br />
* Slideshare uploads (analytics)<br />
* Slideshare views<br />
* Slideshare followers<br />
* Google+ followers<br />
* Google+ views<br />
* Facebook likes<br />
* Facebook posts<br />
* Twitter tweets<br />
* Twitter followers<br />
* LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
* XAPI commits<br />
* XAPI authors<br />
* Hypervisor commits<br />
* Hypervisor authors<br />
* MirageOS commits<br />
* MirageOS authors<br />
* PVOPS commits<br />
* PVOPS authors<br />
* Windows PV commits<br />
* Windows PV authors<br />
* XenProject.org vendors<br />
* XenProject members<br />
* XenDevel new messages</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16232Checklist/Advisory Board Statistics2016-01-18T15:24:07Z<p>Rcpavlicek: /* How To Gather the Metrics: */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org: ====<br />
* registrations<br />
* enabled<br />
* newsletter subscribers<br />
* Q&A discussions<br />
* events upcoming (minus CFP)<br />
* CFPs upcoming<br />
* events past<br />
* XenUsers new messages<br />
* wiki visits<br />
<br />
==== Social Media: ====<br />
* Slideshare uploads (analytics)<br />
* Slideshare views<br />
* Slideshare followers<br />
* Google+ followers<br />
* Google+ views<br />
* Facebook likes<br />
* Facebook posts<br />
* Twitter tweets<br />
* Twitter followers<br />
* LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
* XAPI commits<br />
* XAPI authors<br />
* Hypervisor commits<br />
* Hypervisor authors<br />
* MirageOS commits<br />
* MirageOS authors<br />
* PVOPS commits<br />
* PVOPS authors<br />
* Windows PV commits<br />
* Windows PV authors<br />
* XenProject.org vendors<br />
* XenProject members<br />
* XenDevel new messages</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16231Checklist/Advisory Board Statistics2016-01-18T15:22:08Z<p>Rcpavlicek: </p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages<br />
<br />
== How To Gather the Metrics: ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
- Windows PV commits<br />
- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16230Checklist/Advisory Board Statistics2016-01-18T15:19:30Z<p>Rcpavlicek: /* Metrics to be Gathered for the Board Meeting */</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
==== XenProject.org: ====<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
==== Social Media: ====<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
==== Developer Metrics: ====<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
-- Windows PV commits<br />
-- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16229Checklist/Advisory Board Statistics2016-01-18T15:18:09Z<p>Rcpavlicek: </p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
== Metrics to be Gathered for the Board Meeting ==<br />
<br />
XenProject.org:<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
Social Media:<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
Developer Metrics:<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
- Windows PV commits<br />
- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16228Checklist/Advisory Board Statistics2016-01-18T15:17:20Z<p>Rcpavlicek: </p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.<br />
<br />
XenProject.org:<br />
-- registrations<br />
-- enabled<br />
-- newsletter subscribers<br />
-- Q&A discussions<br />
-- events upcoming (minus CFP)<br />
-- CFPs upcoming<br />
-- events past<br />
-- XenUsers new messages<br />
-- wiki visits<br />
<br />
Social Media:<br />
-- Slideshare uploads (analytics)<br />
-- Slideshare views<br />
-- Slideshare followers<br />
-- Google+ followers<br />
-- Google+ views<br />
-- Facebook likes<br />
-- Facebook posts<br />
-- Twitter tweets<br />
-- Twitter followers<br />
-- LinkedIn Xen Masters members<br />
<br />
Developer Metrics:<br />
-- XAPI commits<br />
-- XAPI authors<br />
-- Hypervisor commits<br />
-- Hypervisor authors<br />
-- MirageOS commits<br />
-- MirageOS authors<br />
-- PVOPS commits<br />
-- PVOPS authors<br />
- Windows PV commits<br />
- Windows PV authors<br />
-- XenProject.org vendors<br />
-- XenProject members<br />
-- XenDevel new messages</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Checklist/Advisory_Board_Statistics&diff=16227Checklist/Advisory Board Statistics2016-01-18T15:15:09Z<p>Rcpavlicek: New page</p>
<hr />
<div>This page documents the process of gathering monthly statistics submitted to the Advisory Board as indications of activity in the Internet community.</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=2016_Unikernels_and_More:_Cloud_Innovators_Forum_Schedule&diff=162232016 Unikernels and More: Cloud Innovators Forum Schedule2016-01-16T21:12:09Z<p>Rcpavlicek: /* Afternoon: */</p>
<hr />
<div>This is the schedule of ''[[2016 Unikernels and More: Cloud Innovators Forum]]'' to be held on January 22, 2016 at [https://www.socallinuxexpo.org/scale/14x SCALE 14X] in Pasadena, CA USA. All times are Pacific Daylight Savings Time (PDT):<br />
<br />
=== Morning: ===<br />
* 09:00 ''[https://www.socallinuxexpo.org/scale/14x/schedule/friday SCALE 14X Keynote]''<br />
<br />
* 10:00 ''CIF16 Opening''<br />
<br />
* 10:05 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels:_The_Past.2C_the_Present.2C_the_Future|Unikernels: The Past, the Present, the Future]]''', ''Russell Pavlicek, Xen Project Evangelist''<br />
* 10:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Knock.2C_Knock:_Unikernels_Calling.21|Knock, Knock: Unikernels Calling!]]''', ''Richard Mortier, Cambridge University''<br />
* 11:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Running_Go_on_Rumprun|Running ''Go'' on Rumprun]]''', ''Ian Eyberg, DeferPanic Founder''<br />
* 11:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Solo5:_Building_a_Unikernel_Base_From_Scratch|Solo5: Building a Unikernel Base From Scratch]]''', ''Dan Williams, IBM''<br />
<br />
* 12:00 ''Lunch''<br />
<br />
=== Afternoon: ===<br />
* 13:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Tor_in_Haskell.2C_or_How_To_Write_Programs_For_Unikernels|Tor in Haskell, or How To Write Programs For Unikernels]]''', ''Adam Wick, Galois Inc''<br />
* 13:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Rethinking_Foundations_for_Zero-devops_Clouds|Rethinking Foundations for Zero-devops Clouds]]''', ''Maxim Kharchenko, Cloudozer CTO''<br />
<br />
* 14:30 ''Break''<br />
<br />
* 14:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels.2C_Meet_Docker.21_Containing_Unikernels|Unikernels, Meet Docker! Containing Unikernels]]''', ''Richard Mortier & Anil Madhavapeddy, MirageOS''<br />
* 15:15 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Building_the_Superfluid_Cloud_with_Unikernels|Building the Superfluid Cloud with Unikernels]]''', ''Simon Kuenzer, NEC Europe''<br />
* 15:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels_Meet_NFVs:_Architecture.2C_Performance_and_Challenges|Unikernels Meet NFVs: Architecture, Performance and Challenges]]''', ''Wassim Haddad, Heikki Mahkonen, & Ravi Manghirmalani, Ericsson''<br />
<br />
* 16:15 ''Break''<br />
<br />
* 16:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernel.org|Unikernel.org]]''', ''Amir Chaudhry, Unikernel Systems''<br />
* 17:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#The_Latest_from_Xen_Project|The Latest From Xen Project]]''', ''Lars Kurth, Chairman of Xen Project Advisory Board''<br />
<br />
* 17:30 ''CIF16 Closing''<br />
<br />
For session information, see [[2016 Unikernels and More: Cloud Innovators Forum Session Information]]. To see this schedule on the SCALE site, [https://www.socallinuxexpo.org/scale/14x/schedule/friday click here].<br />
<br />
Want to join us? You will need to [https://www.socallinuxexpo.org/scale/14x/ register for a SCALE 14X ''Full Access Pass''] to attend.<br />
<br />
[[Category:Events]]</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=2016_Unikernels_and_More:_Cloud_Innovators_Forum&diff=162222016 Unikernels and More: Cloud Innovators Forum2016-01-16T21:10:12Z<p>Rcpavlicek: /* Afternoon: */</p>
<hr />
<div>====''The Most Extensive Unikernel User Event Ever!''====<br />
<br />
'''WHEN:''' Friday, January 22, 2016<br />
<br />
'''WHERE:''' Pasadena Convention Center, 300 E Green Street, Pasadena, CA, 91101, USA<br />
<br />
'''WITH:''' [https://www.socallinuxexpo.org/scale/14x/ SCALE 14X] the largest community-run Open Source event in North America!<br />
<br />
Attendees must register for [http://www.socallinuxexpo.org/scale/14x SCALE 14X] using [https://reg.socallinuxexpo.org/reg6/ their conference registration]. '''CIF16''' does not require any additional fees.<br />
<br />
We are scheduled to be in '''Room 211'''. Seating will be on a first-come, first-served basis, so be there early if you can!<br />
<br />
= What's It All About? =<br />
<br />
The '''Unikernels and More: Cloud Innovators Forum''' (aka '''CIF16''') is an event sponsored by the Xen Project which will highlight some of the newest technologies for virtualization and the cloud, with a special focus on [[Unikernels]]. Unikernels are small and fast, like containers, but ''much'' more secure. Xen Project continues to facilitate the development of Unikernels to power the next generation of cloud.<br />
<br />
This event follows in the path of the [[2015 Unikernel User Summit]] and the [[2015 Innovation in the Cloud Conference]].<br />
<br />
= Who Should Attend? =<br />
<br />
'''CIF16''' is for users who want to peer over the next horizon in computing. We are bringing together some of the most interesting technologies into one room for one day at [http://www.socallinuxexpo.org/scale/14x SCALE], the largest community-run Open Source conference in North America. You don't need to be a developer or hardcore geek to benefit from this event. And if you are a total novice when it comes to Unikernels, you'll fit in just fine. All you need is an interest in the future of our industry.<br />
<br />
See our [[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Schedule|schedule]] and our [[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information|session information]].<br />
<br />
To attend, [https://reg.socallinuxexpo.org/reg6/ register for a ''Full Access Pass'' at SCALE 14X].<br />
<br />
= Schedule =<br />
<br />
=== Morning: ===<br />
* 09:00 ''[https://www.socallinuxexpo.org/scale/14x/schedule/friday SCALE 14X Keynote]''<br />
<br />
* 10:00 ''CIF16 Opening''<br />
<br />
* 10:05 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels:_The_Past.2C_the_Present.2C_the_Future|Unikernels: The Past, the Present, the Future]]''', ''Russell Pavlicek, Xen Project Evangelist''<br />
* 10:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Knock.2C_Knock:_Unikernels_Calling.21|Knock, Knock: Unikernels Calling!]]''', ''Richard Mortier, Cambridge University''<br />
* 11:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Running_Go_on_Rumprun|Running ''Go'' on Rumprun]]''', ''Ian Eyberg, DeferPanic Founder''<br />
* 11:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Solo5:_Building_a_Unikernel_Base_From_Scratch|Solo5: Building a Unikernel Base From Scratch]]''', ''Dan Williams, IBM''<br />
<br />
* 12:00 ''Lunch''<br />
<br />
=== Afternoon: ===<br />
* 13:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Tor_in_Haskell.2C_or_How_To_Write_Programs_For_Unikernels|Tor in Haskell, or How To Write Programs For Unikernels]]''', ''Adam Wick, Galois Inc''<br />
* 13:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Rethinking_Foundations_for_Zero-devops_Clouds|Rethinking Foundations for Zero-devops Clouds]]''', ''Maxim Kharchenko, Cloudozer CTO''<br />
<br />
* 14:30 ''Break''<br />
<br />
* 14:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels.2C_Meet_Docker.21_Containing_Unikernels|Unikernels, Meet Docker! Containing Unikernels]]''', ''Richard Mortier & Anil Madhavapeddy, MirageOS''<br />
* 15:15 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Building_the_Superfluid_Cloud_with_Unikernels|Building the Superfluid Cloud with Unikernels]]''', ''Simon Kuenzer, NEC Europe''<br />
* 15:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels_Meet_NFVs:_Architecture.2C_Performance_and_Challenges|Unikernels Meet NFVs: Architecture, Performance and Challenges]]''', ''Wassim Haddad, Heikki Mahkonen, & Ravi Manghirmalani, Ericsson''<br />
<br />
* 16:15 ''Break''<br />
<br />
* 16:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernel.org|Unikernel.org]]''', ''Amir Chaudhry, Unikernel Systems''<br />
* 17:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#The_Latest_from_Xen_Project|The Latest From Xen Project]]''', ''Lars Kurth, Chairman of Xen Project Advisory Board''<br />
<br />
* 17:30 ''CIF16 Closing''<br />
<br />
For session information, see [[2016 Unikernels and More: Cloud Innovators Forum Session Information]]. To see this schedule on the SCALE site, [https://www.socallinuxexpo.org/scale/14x/schedule/friday click here].<br />
<br />
Want to join us? You will need to [https://www.socallinuxexpo.org/scale/14x/ register for a SCALE 14X ''Full Access Pass''] to attend.<br />
<br />
[[Category:Events]]</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=2016_Unikernels_and_More:_Cloud_Innovators_Forum&diff=162212016 Unikernels and More: Cloud Innovators Forum2016-01-16T21:08:24Z<p>Rcpavlicek: /* The Most Extensive Unikernel User Event Ever! */</p>
<hr />
<div>====''The Most Extensive Unikernel User Event Ever!''====<br />
<br />
'''WHEN:''' Friday, January 22, 2016<br />
<br />
'''WHERE:''' Pasadena Convention Center, 300 E Green Street, Pasadena, CA, 91101, USA<br />
<br />
'''WITH:''' [https://www.socallinuxexpo.org/scale/14x/ SCALE 14X] the largest community-run Open Source event in North America!<br />
<br />
Attendees must register for [http://www.socallinuxexpo.org/scale/14x SCALE 14X] using [https://reg.socallinuxexpo.org/reg6/ their conference registration]. '''CIF16''' does not require any additional fees.<br />
<br />
We are scheduled to be in '''Room 211'''. Seating will be on a first-come, first-served basis, so be there early if you can!<br />
<br />
= What's It All About? =<br />
<br />
The '''Unikernels and More: Cloud Innovators Forum''' (aka '''CIF16''') is an event sponsored by the Xen Project which will highlight some of the newest technologies for virtualization and the cloud, with a special focus on [[Unikernels]]. Unikernels are small and fast, like containers, but ''much'' more secure. Xen Project continues to facilitate the development of Unikernels to power the next generation of cloud.<br />
<br />
This event follows in the path of the [[2015 Unikernel User Summit]] and the [[2015 Innovation in the Cloud Conference]].<br />
<br />
= Who Should Attend? =<br />
<br />
'''CIF16''' is for users who want to peer over the next horizon in computing. We are bringing together some of the most interesting technologies into one room for one day at [http://www.socallinuxexpo.org/scale/14x SCALE], the largest community-run Open Source conference in North America. You don't need to be a developer or hardcore geek to benefit from this event. And if you are a total novice when it comes to Unikernels, you'll fit in just fine. All you need is an interest in the future of our industry.<br />
<br />
See our [[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Schedule|schedule]] and our [[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information|session information]].<br />
<br />
To attend, [https://reg.socallinuxexpo.org/reg6/ register for a ''Full Access Pass'' at SCALE 14X].<br />
<br />
= Schedule =<br />
<br />
=== Morning: ===<br />
* 09:00 ''[https://www.socallinuxexpo.org/scale/14x/schedule/friday SCALE 14X Keynote]''<br />
<br />
* 10:00 ''CIF16 Opening''<br />
<br />
* 10:05 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels:_The_Past.2C_the_Present.2C_the_Future|Unikernels: The Past, the Present, the Future]]''', ''Russell Pavlicek, Xen Project Evangelist''<br />
* 10:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Knock.2C_Knock:_Unikernels_Calling.21|Knock, Knock: Unikernels Calling!]]''', ''Richard Mortier, Cambridge University''<br />
* 11:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Running_Go_on_Rumprun|Running ''Go'' on Rumprun]]''', ''Ian Eyberg, DeferPanic Founder''<br />
* 11:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Solo5:_Building_a_Unikernel_Base_From_Scratch|Solo5: Building a Unikernel Base From Scratch]]''', ''Dan Williams, IBM''<br />
<br />
* 12:00 ''Lunch''<br />
<br />
=== Afternoon: ===<br />
* 13:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Tor_in_Haskell.2C_or_How_To_Write_Programs_For_Unikernels|Tor in Haskell, or How To Write Programs For Unikernels]]''', ''Adam Wick, Galois Inc''<br />
* 13:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Rethinking_Foundations_for_Zero-devops_Clouds|Rethinking Foundations for Zero-devops Clouds]]''', ''Maxim Kharchenko, Cloudozer CTO''<br />
<br />
* 14:30 ''Break''<br />
<br />
* 14:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels.2C_Meet_Docker.21_Containing_Unikernels|Unikernels, Meet Docker! Containing Unikernels]]''', ''Richard Mortier & Anil Madhavapeddy, MirageOS''<br />
* 15:15 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Building_the_Superfluid_Cloud_with_Unikernels|Building the Superfluid Cloud with Unikernels]]''', ''Simon Kuenzer, NEC Europe''<br />
* 15:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels_Meet_NFVs:_Architecture.2C_Performance_and_Challenges|Unikernels Meet NFVs: Architecture, Performance and Challenges]]''', ''Wassim Haddad, Heikki Mahkonen, & Ravi Manghirmalani, Ericsson''<br />
<br />
* 16:15 ''Break''<br />
<br />
* 16:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernel.org|Unikernel.org]]''', ''Amir Chaudhry, Unikernel Systems''<br />
* 17:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#The_Latest_from_Xen_Project|The Latest From Xen Project]]''', ''Lars Kurth, Chairman of Xen Project Advisory Board''<br />
<br />
* 17:30 ''CIF16 Closing''<br />
<br />
For session information, see [[2016 Unikernels and More: Cloud Innovators Forum Session Information]].<br />
<br />
Want to join us? You will need to [https://www.socallinuxexpo.org/scale/14x/ register for a SCALE 14X ''Full Access Pass''] to attend.<br />
<br />
[[Category:Events]]</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=2016_Unikernels_and_More:_Cloud_Innovators_Forum&diff=162172016 Unikernels and More: Cloud Innovators Forum2016-01-15T01:39:19Z<p>Rcpavlicek: /* Who Should Attend? */</p>
<hr />
<div>====''The Most Extensive Unikernel User Event Ever!''====<br />
<br />
'''WHEN:''' Friday, January 22, 2016<br />
<br />
'''WHERE:''' Pasadena Convention Center, 300 E Green Street, Pasadena, CA, 91101, USA<br />
<br />
'''WITH:''' [https://www.socallinuxexpo.org/scale/14x/ SCALE 14X] the largest community-run Open Source event in North America!<br />
<br />
Attendees must register for [http://www.socallinuxexpo.org/scale/14x SCALE 14X] using [https://reg.socallinuxexpo.org/reg6/ their conference registration]. '''CIF16''' does not require any additional fees.<br />
<br />
= What's It All About? =<br />
<br />
The '''Unikernels and More: Cloud Innovators Forum''' (aka '''CIF16''') is an event sponsored by the Xen Project which will highlight some of the newest technologies for virtualization and the cloud, with a special focus on [[Unikernels]]. Unikernels are small and fast, like containers, but ''much'' more secure. Xen Project continues to facilitate the development of Unikernels to power the next generation of cloud.<br />
<br />
This event follows in the path of the [[2015 Unikernel User Summit]] and the [[2015 Innovation in the Cloud Conference]].<br />
<br />
= Who Should Attend? =<br />
<br />
'''CIF16''' is for users who want to peer over the next horizon in computing. We are bringing together some of the most interesting technologies into one room for one day at [http://www.socallinuxexpo.org/scale/14x SCALE], the largest community-run Open Source conference in North America. You don't need to be a developer or hardcore geek to benefit from this event. And if you are a total novice when it comes to Unikernels, you'll fit in just fine. All you need is an interest in the future of our industry.<br />
<br />
See our [[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Schedule|schedule]] and our [[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information|session information]].<br />
<br />
To attend, [https://reg.socallinuxexpo.org/reg6/ register for a ''Full Access Pass'' at SCALE 14X].<br />
<br />
= Schedule =<br />
<br />
=== Morning: ===<br />
* 09:00 ''[https://www.socallinuxexpo.org/scale/14x/schedule/friday SCALE 14X Keynote]''<br />
<br />
* 10:00 ''CIF16 Opening''<br />
<br />
* 10:05 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels:_The_Past.2C_the_Present.2C_the_Future|Unikernels: The Past, the Present, the Future]]''', ''Russell Pavlicek, Xen Project Evangelist''<br />
* 10:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Knock.2C_Knock:_Unikernels_Calling.21|Knock, Knock: Unikernels Calling!]]''', ''Richard Mortier, Cambridge University''<br />
* 11:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Running_Go_on_Rumprun|Running ''Go'' on Rumprun]]''', ''Ian Eyberg, DeferPanic Founder''<br />
* 11:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Solo5:_Building_a_Unikernel_Base_From_Scratch|Solo5: Building a Unikernel Base From Scratch]]''', ''Dan Williams, IBM''<br />
<br />
* 12:00 ''Lunch''<br />
<br />
=== Afternoon: ===<br />
* 13:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Tor_in_Haskell.2C_or_How_To_Write_Programs_For_Unikernels|Tor in Haskell, or How To Write Programs For Unikernels]]''', ''Adam Wick, Galois Inc''<br />
* 13:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Rethinking_Foundations_for_Zero-devops_Clouds|Rethinking Foundations for Zero-devops Clouds]]''', ''Maxim Kharchenko, Cloudozer CTO''<br />
<br />
* 14:30 ''Break''<br />
<br />
* 14:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels.2C_Meet_Docker.21_Containing_Unikernels|Unikernels, Meet Docker! Containing Unikernels]]''', ''Richard Mortier & Anil Madhavapeddy, MirageOS''<br />
* 15:15 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Building_the_Superfluid_Cloud_with_Unikernels|Building the Superfluid Cloud with Unikernels]]''', ''Simon Kuenzer, NEC Europe''<br />
* 15:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels_Meet_NFVs:_Architecture.2C_Performance_and_Challenges|Unikernels Meet NFVs: Architecture, Performance and Challenges]]''', ''Wassim Haddad, Heikki Mahkonen, & Ravi Manghirmalani, Ericsson''<br />
<br />
* 16:15 ''Break''<br />
<br />
* 16:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernel.org|Unikernel.org]]''', ''Amir Chaudhry, Unikernel Systems''<br />
* 17:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#The_Latest_from_Xen_Project|The Latest From Xen Project]]''', ''Lars Kurth, Chairman of Xen Project Advisory Board''<br />
<br />
* 17:30 ''CIF16 Closing''<br />
<br />
For session information, see [[2016 Unikernels and More: Cloud Innovators Forum Session Information]].<br />
<br />
Want to join us? You will need to [https://www.socallinuxexpo.org/scale/14x/ register for a SCALE 14X ''Full Access Pass''] to attend.<br />
<br />
[[Category:Events]]</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=2016_Unikernels_and_More:_Cloud_Innovators_Forum&diff=162162016 Unikernels and More: Cloud Innovators Forum2016-01-15T01:38:40Z<p>Rcpavlicek: </p>
<hr />
<div>====''The Most Extensive Unikernel User Event Ever!''====<br />
<br />
'''WHEN:''' Friday, January 22, 2016<br />
<br />
'''WHERE:''' Pasadena Convention Center, 300 E Green Street, Pasadena, CA, 91101, USA<br />
<br />
'''WITH:''' [https://www.socallinuxexpo.org/scale/14x/ SCALE 14X] the largest community-run Open Source event in North America!<br />
<br />
Attendees must register for [http://www.socallinuxexpo.org/scale/14x SCALE 14X] using [https://reg.socallinuxexpo.org/reg6/ their conference registration]. '''CIF16''' does not require any additional fees.<br />
<br />
= What's It All About? =<br />
<br />
The '''Unikernels and More: Cloud Innovators Forum''' (aka '''CIF16''') is an event sponsored by the Xen Project which will highlight some of the newest technologies for virtualization and the cloud, with a special focus on [[Unikernels]]. Unikernels are small and fast, like containers, but ''much'' more secure. Xen Project continues to facilitate the development of Unikernels to power the next generation of cloud.<br />
<br />
This event follows in the path of the [[2015 Unikernel User Summit]] and the [[2015 Innovation in the Cloud Conference]].<br />
<br />
= Who Should Attend? =<br />
<br />
'''CIF16''' is for users who want to peer over the next horizon in computing. We are bringing together some of the most interesting technologies into one room for one day at [http://www.socallinuxexpo.org/scale/14x SCALE], the largest community-run Open Source conference in North America. You don't need to be a developer or hardcore geek to benefit from this event. And if you are a total novice when it comes to Unikernels, you'll fit in just fine. All you need is an interest in the future of our industry.<br />
<br />
See our [[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Schedule|schedule]] and our [[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information|session information]].<br />
<br />
To attend, [https://reg.socallinuxexpo.org/reg6/ register for a ''Full Access Pass'' at SCALE 14X].<br />
<br />
=== Morning: ===<br />
* 09:00 ''[https://www.socallinuxexpo.org/scale/14x/schedule/friday SCALE 14X Keynote]''<br />
<br />
* 10:00 ''CIF16 Opening''<br />
<br />
* 10:05 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels:_The_Past.2C_the_Present.2C_the_Future|Unikernels: The Past, the Present, the Future]]''', ''Russell Pavlicek, Xen Project Evangelist''<br />
* 10:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Knock.2C_Knock:_Unikernels_Calling.21|Knock, Knock: Unikernels Calling!]]''', ''Richard Mortier, Cambridge University''<br />
* 11:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Running_Go_on_Rumprun|Running ''Go'' on Rumprun]]''', ''Ian Eyberg, DeferPanic Founder''<br />
* 11:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Solo5:_Building_a_Unikernel_Base_From_Scratch|Solo5: Building a Unikernel Base From Scratch]]''', ''Dan Williams, IBM''<br />
<br />
* 12:00 ''Lunch''<br />
<br />
=== Afternoon: ===<br />
* 13:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Tor_in_Haskell.2C_or_How_To_Write_Programs_For_Unikernels|Tor in Haskell, or How To Write Programs For Unikernels]]''', ''Adam Wick, Galois Inc''<br />
* 13:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Rethinking_Foundations_for_Zero-devops_Clouds|Rethinking Foundations for Zero-devops Clouds]]''', ''Maxim Kharchenko, Cloudozer CTO''<br />
<br />
* 14:30 ''Break''<br />
<br />
* 14:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels.2C_Meet_Docker.21_Containing_Unikernels|Unikernels, Meet Docker! Containing Unikernels]]''', ''Richard Mortier & Anil Madhavapeddy, MirageOS''<br />
* 15:15 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Building_the_Superfluid_Cloud_with_Unikernels|Building the Superfluid Cloud with Unikernels]]''', ''Simon Kuenzer, NEC Europe''<br />
* 15:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels_Meet_NFVs:_Architecture.2C_Performance_and_Challenges|Unikernels Meet NFVs: Architecture, Performance and Challenges]]''', ''Wassim Haddad, Heikki Mahkonen, & Ravi Manghirmalani, Ericsson''<br />
<br />
* 16:15 ''Break''<br />
<br />
* 16:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernel.org|Unikernel.org]]''', ''Amir Chaudhry, Unikernel Systems''<br />
* 17:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#The_Latest_from_Xen_Project|The Latest From Xen Project]]''', ''Lars Kurth, Chairman of Xen Project Advisory Board''<br />
<br />
* 17:30 ''CIF16 Closing''<br />
<br />
For session information, see [[2016 Unikernels and More: Cloud Innovators Forum Session Information]].<br />
<br />
Want to join us? You will need to [https://www.socallinuxexpo.org/scale/14x/ register for a SCALE 14X ''Full Access Pass''] to attend.<br />
<br />
[[Category:Events]]</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information&diff=161522016 Unikernels and More: Cloud Innovators Forum Session Information2016-01-09T05:49:38Z<p>Rcpavlicek: /* Speaker: Russell Pavlicek, Xen Project Evangelist */</p>
<hr />
<div>The following sessions are being considered for''' ''[[2016 Unikernels and More: Cloud Innovators Forum]]'' '''on Friday January 22, 2016 at [https://www.socallinuxexpo.org/scale/14x Southern California Linux Expo (SCALE) 14X]:<br />
<br />
= Building the Superfluid Cloud with Unikernels =<br />
<br />
The confluence of a number of relatively recent trends including the <br />
development of virtualization technologies, the deployment of micro <br />
datacenters at PoPs, and the availability of microservers, opens up the <br />
possibility of evolving the cloud, and the network it is connected to, <br />
towards a superfluid cloud: a model where parties other than <br />
infrastructure owners can quickly deploy and migrate virtualized <br />
services throughout the network (in the core, at aggregation points and <br />
at the edge), enabling a number of novel use cases including virtualized <br />
CPEs and on-the-fly services, among others. Towards this goal, we <br />
identify a number of required mechanisms and present early evaluation <br />
results of their implementation.<br />
<br />
On an inexpensive commodity server, we are able to concurrently run up <br />
to 10,000 specialized virtual machines (based on unikernels), <br />
instantiate a VM in as little as 10 milliseconds, and migrate it in <br />
under 100 milliseconds.<br />
<br />
=== Speaker: Simon Kuenzer, NEC Europe ===<br />
<br />
Simon Kuenzer received his degree in Computer Science at the University <br />
of Karlsruhe and is working as a research scientist at the European <br />
research lab of NEC in Heidelberg, Germany. He is interested in systems <br />
work, and in particular performance optimizations of packet I/O, <br />
operating systems, and virtualization technologies.<br />
<br />
= Knock, Knock: Unikernels Calling! =<br />
<br />
The lightweight and secure nature of Unikernels means that a prime use-case is<br />
to customise network behaviour. At the same time, the high-level languages that<br />
many are written in means that this sort of low-level coding is opened up to<br />
those who might not traditionally consider themselves "systems developers".<br />
<br />
''MirageOS'' is a particular unikernel platform built in the OCaml functional<br />
programming language. Able to seamlessly target a range of environments, from a<br />
local (POSIX) development environment to Xen virtual machines running on the<br />
cloud, it is a prime example of the ways that unikernels open up low-level<br />
development.<br />
<br />
I will briefly introduce ''MirageOS'' before walking through an example developing<br />
and then running on Xen a simple network proxy using ''MirageOS''. This proxy will<br />
implement a basic form of port-knocking, requiring a sequence of TCP connections<br />
(SYNs) to be made to the proxy to indicate a target, before permitting an<br />
outgoing connection to that target to be made.<br />
<br />
Thanks to Thomas Gazagnaire for the material used in the walkthrough!<br />
<br />
''30 minutes''<br />
<br />
=== Speaker: Richard Mortier, Cambridge University ===<br />
<br />
Richard Mortier is a University Lecturer in the Systems Research Group at the<br />
Cambridge University Computer Lab. He has previously worked in roles from<br />
platform architect to developer in a broad range of companies, including<br />
startups and corporates in both the US and UK. Past research includes Internet<br />
routing, distributed system performance analysis, network management, aesthetic<br />
designable machine-readable codes, and home networking. He now works in the<br />
intersection of systems and networking with human-computer interaction, and is<br />
currently focused on how to build user-centric systems infrastructure that uses<br />
unikernels to enable Human-Data Interaction so that people can better support<br />
themselves in a ubiquitous computing world.<br />
<br />
= Rethinking Foundations for Zero-devops Clouds =<br />
<br />
The unikernel approach should not be limited to cloud workloads. The <br />
cloud infrastructure itself must be built around the same principles. <br />
Our goal is to be able to unroll a private cloud on a hundred of servers <br />
within an hour. The resultant cloud infrastructure should not require <br />
any maintenance afterwards. The talk discusses the current progress of <br />
Cloudozer in making this vision a reality.<br />
<br />
''45 minutes''<br />
<br />
=== Speaker: Maxim Kharchenko, Cloudozer CTO ===<br />
<br />
Maxim has two decades of technical and business development experience <br />
at large IT companies. Maxim founded a series software product and <br />
services companies, championed the first commercial research institute <br />
in Russia. He holds MSE in Technology Management from University of <br />
Pennsylvania. Maxim is the original author of ''Erlang on Xen''.<br />
<br />
= Running Go on Rumprun =<br />
<br />
This talk will explore working with the Go language on top of the<br />
''Rumprun'' unikernel allowing the end user to deploy a small Go flavored<br />
unikernel directly on top of the Xen Project Hypervisor or other hypervisors.<br />
<br />
We'll start off with explaining the motivation behind this and why<br />
we think unikernels are the future of infrastructure. We'll also<br />
describe why we thought Go would make a great fit not withstanding<br />
it's obvious architectural differences such as virtual memory.<br />
<br />
Finally, we'll show real live demos of Go running on top of the<br />
''Rumprun'' unikernel.<br />
<br />
''30 minutes''<br />
<br />
=== Speaker: Ian Eyberg, DeferPanic Founder ===<br />
<br />
Ian Eyberg is a founder @ DeferPanic and lives in SF. He previously<br />
gave talks at both GopherCon and HighLoad++ last year. He is a heavy<br />
Go user. He was given his first Slackware floppies over 20 years ago<br />
but believes that the cloud of the future will not be based on the<br />
monolith but the unikernel.<br />
<br />
= Solo5: Building a Unikernel Base From Scratch =<br />
<br />
Unikernels offer a exciting opportunity to rethink<br />
kernel design choices and experiment with new low-level features that<br />
may affect the performance and security of applications in the cloud<br />
and ultimately change the way they are used. This talk is about my<br />
experience building ''Solo5'', an open-source kernel library that runs<br />
directly on virtual hardware, at the lowest layer of a unikernel. The<br />
goal of ''Solo5'' is to better understand the effect of the lowest layer<br />
of a unikernel on its behavior (e.g., performance), bring ''MirageOS'' to<br />
more hypervisors, and also provide a platform for further<br />
experimentation with unikernel architectures.<br />
<br />
Many of the most popular Unikernels (including ''MirageOS'' and ''ClickOS'')<br />
rely on Xen Project's ''Mini-OS'' as a thin kernel library between the<br />
(para)virtual hardware and the rest of the unikernel. These<br />
unikernels are reported to have impressive performance, especially<br />
boot time (~20ms), which challenges traditional notions of the cost of<br />
virtualization. With ''Solo5'', we first ask the question: what role does<br />
''Mini-OS'' (or paravirtualization) play in achieving this performance?<br />
<br />
Like ''Mini-OS'', ''Solo5'' is a thin kernel library. Unlike ''Mini-OS'', ''Solo5''<br />
runs on fully virtualized hardware rather than paravirtualized<br />
hardware. In particular, ''Solo5'' runs on KVM/QEMU (or other x86_64<br />
virtualization environments that expose virtio devices). It currently<br />
supports ''MirageOS'' unikernels and therefore can can be thought of as an<br />
alternative to Xen Project's ''Mini-OS'' that runs underneath OCaml in a typical<br />
''MirageOS'' stack.<br />
<br />
''Solo5'' is very much a work in progress. I will describe some of the<br />
interesting directions going forward, show a demo of a ''MirageOS/Solo5''<br />
unikernel running on KVM/QEMU, and detail the steps for others to get<br />
involved and try it out!<br />
<br />
''30 minutes''<br />
<br />
=== Speaker: Dan Williams, IBM ===<br />
<br />
Dan Williams is a Research Staff Member in the cloud platforms<br />
and services group at T.J. Watson Research Center in Yorktown Heights,<br />
NY, He's thrilled to be working on unikernels, especially low-level<br />
kernel issues. Before IBM, he received a Ph.D. in computer science at<br />
Cornell University, where he worked on virtualization and operating<br />
systems.<br />
<br />
= Tor in Haskell, or How To Write Programs For Unikernels =<br />
<br />
You did what, in what, why? In this talk, we’ll talk about Tor, Haskell, and unikernels, and why the technologies make for such a great combination. We’ll then look a little deeper, and walk through the design and construction process of such a project. Why is the first step in building a unikernel to not build a unikernel? Why is resource measurement so important? How the heck to you debug these things? Throughout, we’ll use our Tor implementation as our running example, providing some grounding for the proceedings. Code will be shown, and the pitfalls described. And, in the end, we’ll show how building unikernels isn’t actually all that much different from building anything else … if you take some simple precautions, don’t assume too much, and remember to do things the right way.<br />
<br />
''45 minutes''<br />
<br />
=== Speaker: Adam Wick, Galois Inc. ===<br />
<br />
Adam Wick leads the systems software group at Galois, Inc., an R&D company in Portland, OR. Galois does research in formal methods, programming language development, operating systems, compiler engineering, and security. Dr. Wick has worked in a variety of fields at all level of the software stack, from hardware synthesis to web applications, but has recently focused on network and operating system security.. Amongst his current jobs, he is also the maintainer of the Haskell Lightweight Virtual Machine and oversees Galois' projects using this technology. You can tweet at him at @acwpdx, or shoot him an email at awick@galois.com<br />
<br />
= Unikernel.org =<br />
<br />
As word about unikernels spreads, more people are trying to learn about this new approach to programming the cloud and embedded devices. Since information is spread across multiple sites, it can be tricky to know where to get an overview and how to get started quickly. So to help with this, there's a new community website at unikernel.org!<br />
<br />
The unikernel.org community site aims to collate information about the various projects and provide a focal point for early adopters to understand more about the technology and become involved in the projects themselves.<br />
<br />
Over time, it will also become a gathering place for common infrastructure to form and be shared across projects. Early examples of this include the scripts for booting on Amazon EC2, which began with ''MirageOS'' contributors but were used and improved by ''Rump Kernel'' contributors. Continuing to work together to make such advances will ease the process of bringing in new users and contributors across all the projects.<br />
<br />
In this talk, I will:<br />
* Give examples of how cross-collaboration has advanced different projects<br />
* Discuss infrastructure and tooling needs that will help all projects<br />
* Encourage everyone to contribute!<br />
<br />
''30 minutes''<br />
<br />
=== Speaker: Amir Chaudhry, Unikernel Systems ===<br />
<br />
Amir works at Unikernel Systems and was previously Programme Manager in the OCaml Labs group at the Cambridge Computer Laboratory. Most of his time is spent on open source efforts and he's a big fan of automation (testing, deployment, etc). He's previously been involved in a number of startups and has a diverse academic background with an MSci in Physics and a PhD in Neuroscience.<br />
<br />
= Unikernels, Meet Docker! Containing Unikernels =<br />
<br />
Unikernels are a burgeoning technology, ripe for deployment in a range of<br />
situations, from cloud-hosted microservices to Internet-of-Things platforms. By<br />
compiling and linking only the required code, they offer a range of benefits<br />
over traditional OS-hosted deployments, notably efficiency and, through smaller<br />
attack surfaces, security. While increasing in maturity, to date they have<br />
remained something of a technologists' choice: technically compelling but<br />
requiring considerable effort to build, deploy and use.<br />
<br />
To address this, some in the community have spent time trying to integrate<br />
unikernel management with the popular Docker container management stack. By<br />
enabling unikernels to be managed using the standard Docker command line tools,<br />
we bring all the ease-of-use and common understandings of that toolchain to bear<br />
on this exciting technology.<br />
<br />
After giving some context to the challenges faced, we will demonstrate building<br />
and running a simple LAMP-like stack using Docker to build and manage ''Rumprun''<br />
and ''MirageOS'' Unikernels.<br />
<br />
Thanks to Amir Chaudhry, Justin Cormack, Martin Lucina, Mindy Preston and Jeremy<br />
Yallop for assistance in building this demo!<br />
<br />
''30 minutes''<br />
<br />
=== Speakers: Richard Mortier, Anil Madhavapeddy ===<br />
<br />
Richard Mortier is a University Lecturer in the Systems Research Group at the<br />
Cambridge University Computer Lab. He has previously worked in roles from<br />
platform architect to developer in a broad range of companies, including<br />
startups and corporates in both the US and UK. Past research includes Internet<br />
routing, distributed system performance analysis, network management, aesthetic<br />
designable machine-readable codes, and home networking. He now works in the<br />
intersection of systems and networking with human-computer interaction, and is<br />
currently focused on how to build user-centric systems infrastructure that uses<br />
unikernels to enable Human-Data Interaction so that people can better support<br />
themselves in a ubiquitous computing world.<br />
<br />
Anil Madhavapeddy is faculty at the University of Cambridge, based in the<br />
Systems Research Group. He was on the original team that developed the Xen<br />
hypervisor, and helped develop an industry-leading cloud management toolstack<br />
written entirely in OCaml. This XenServer product has been deployed on hundreds<br />
of thousands of physical hosts, and drives critical infrastructure for many<br />
Fortune 500 companies. Prior to obtaining his PhD in 2006 from the University of<br />
Cambridge, Anil had a diverse background in industry at Network Appliance, NASA<br />
and Internet Vision. In addition to professional and academic activities, he is<br />
an active member of the open-source development community with the OpenBSD<br />
operating system, is co-chair of the Commercial Uses of Functional Programming<br />
workshop, and serves on the boards of startup companies such as Ashima Arts<br />
where OCaml is extensively used.<br />
<br />
= Unikernels Meet NFVs: Architecture, Performance and Challenges =<br />
<br />
In this talk, we describe our ongoing initiative to re-architect “network function virtualization (NFVs)” using<br />
the Unikernel concept as the main building block. A quick look at current telco and IT markets trends<br />
reveals two main intertwined technologies. On one side, and in order to reduce complexities and<br />
drawbacks inherited from creating multiple instances of the operating system, there is a strong desire to<br />
migrate from virtual machines towards micro-services enablers, namely containers (e.g., Docker). On the<br />
other side, it is becoming evident that none of these virtualization techniques would be viable in a real<br />
world deployment without an efficient “stitching” technique which would enable intelligent traffic steering<br />
between different VMs and/or containers. For this particular purpose, SDN technology is considered as<br />
leading candidate to address the “services chaining” problem.<br />
<br />
There are multiple advantages behind adopting containers in terms of memory footprint resulting in higher<br />
density, single operating system, faster start/shutdown, etc. However, security concerns (e.g., ever-<br />
growing kernel complexities, apps isolation, etc), OS limitation (i.e., apps confined to one host should all<br />
run on a particular kernel), distributed storage, underlying networking infrastructure have been frequently<br />
cited as hurdles towards wide adoption.<br />
<br />
Our proposed architecture departs from current market trends as it explores using Unikernel concept as<br />
the building block for NFVs and also, embedding “traffic steering” capabilities underlying the designated<br />
set of NFVs. Leveraging unikernel features enable operators to provide more granular, highly secure, on-<br />
demand services (e.g., per user and/or per device and/or per service) and a better use of their datacenter<br />
infrastructure. In our talk, we discuss challenges, performance and ways forward to speed up unikernel<br />
adoption.<br />
<br />
''30 minutes''<br />
<br />
=== Speakers: Wassim Haddad, Heikki Mahkonen & Ravi Manghirmalani, Ericsson ===<br />
<br />
Wassim Haddad (wassim.haddad@ericsson.com) is a principal architect within the Distributed Cloud and Applications Platform<br />
incubation group at Ericsson Silicon Valley. He is involved in network virtualization and distributed cloud computing activities.<br />
Wassim holds a Master’s degree in Mobile Networks and Services from Ecole Nationale Superieure des Telecommunications de<br />
Bretagne (France) and a Master’s degree in Computer Science from St Joseph University in Beirut (Lebanon)<br />
<br />
Heikki Mahkonen (heikki.mahkonen@ericsson.com) is a senior researcher in IP and Transport group at Ericsson Research. He<br />
joined Ericsson Research in 2000. During his 14 years in Ericsson Research he has been involved in many different research<br />
projects ranging from video coding and IP routing and mobility to M2M networking and from 3GPP network technologies to cognitive<br />
network management technologies. He holds a Master’s degree in Networking and Software Technologies from Helsinki University<br />
of Technology. His current research interests include Software Define Networking, cloud and virtualization technologies.<br />
<br />
Ravi Manghirmalani (ravi.manghirmalani@ericsson.com) is a senior researcher in IP and Transport group at Ericsson Research. He<br />
has a Master’s degree in Computer Science and Engineering. His current research interests include Software Defined Networking,<br />
cloud and virtualization technologies.<br />
<br />
= Unikernels: The Past, the Present, the Future =<br />
<br />
This talk will give an overview of Unikernel technology: what they are, why they are important, and what challenges and innovations are likely to appear in the future. We will discuss the nature of the Unikernel, what capabilities it brings to the table, and how it changes the nature of the cloud as we know it.<br />
<br />
''30 minutes''<br />
<br />
=== Speaker: Russell Pavlicek, Xen Project Evangelist ===<br />
<br />
Russell has spent two decades evangelizing Open Source. Since his introduction to Linux in 1995, he has relentlessly promoted the concept of Open Source to anyone who would listen. Until recently an employee of Citrix, Russell is currently looking for a new job opportunity.<br />
<br />
He has over 150 pieces published, including columns for Infoworld and Processor magazines and [http://www.amazon.com/Embracing-Insanity-Source-Software-Development/dp/0672319896 one book]. He has spoken at [http://pavlicek.linuxprofessionalsolutions.com/bibliography.html over 100 Open Source conferences], including most of the biggest Linux conferences in North America. A former panelist on The Linux Show weekly webcast, he also has many years of experience employing Open Source software in solutions for clients.<br />
<br />
= The Latest from Xen Project =<br />
<br />
An important facilitator of Unikernel development, Xen Project continues to develop new and interesting technologies to support the needs of the next generation datacenter. Potentially game-changing technologies like Unikernels will never reach their full potential unless the hypervisor they rely on can handle a large number of potentially tiny VMs effectively and efficiently.<br />
<br />
In this talk, Xen Project Advisory Board Chairman Lars Kurth will discuss some of the major advances in the hypervisor produced in last year's releases (4.5 and 4.6). He will also discuss some of the work in development which could appear in upcoming releases.<br />
<br />
''30 minutes''<br />
<br />
=== Speaker: Lars Kurth, Chairman of Xen Project Advisory Board ===<br />
<br />
Lars Kurth had his first contact with the open source community in 1997 when he worked on various parts of the ARM toolchain. This experience led Lars to become a passionate open source enthusiast who worked with and for many open source communities over the past 19 years. Lars contributed to projects such as GCC, Eclipse, Symbian and Xen and became the open source community manager for Xen.org in 2011 and later chairman of the Xen Project Advisory Board.<br />
<br />
[[Category:Events]]</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=2016_Unikernels_and_More:_Cloud_Innovators_Forum_Schedule&diff=161512016 Unikernels and More: Cloud Innovators Forum Schedule2016-01-09T05:45:49Z<p>Rcpavlicek: </p>
<hr />
<div>This is the schedule of ''[[2016 Unikernels and More: Cloud Innovators Forum]]'' to be held on January 22, 2016 at [https://www.socallinuxexpo.org/scale/14x SCALE 14X] in Pasadena, CA USA. All times are Pacific Daylight Savings Time (PDT):<br />
<br />
=== Morning: ===<br />
* 09:00 ''[https://www.socallinuxexpo.org/scale/14x/schedule/friday SCALE 14X Keynote]''<br />
<br />
* 10:00 ''CIF16 Opening''<br />
<br />
* 10:05 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels:_The_Past.2C_the_Present.2C_the_Future|Unikernels: The Past, the Present, the Future]]''', ''Russell Pavlicek, Xen Project Evangelist''<br />
* 10:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Knock.2C_Knock:_Unikernels_Calling.21|Knock, Knock: Unikernels Calling!]]''', ''Richard Mortier, Cambridge University''<br />
* 11:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Running_Go_on_Rumprun|Running ''Go'' on Rumprun]]''', ''Ian Eyberg, DeferPanic Founder''<br />
* 11:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Solo5:_Building_a_Unikernel_Base_From_Scratch|Solo5: Building a Unikernel Base From Scratch]]''', ''Dan Williams, IBM''<br />
<br />
* 12:00 ''Lunch''<br />
<br />
=== Afternoon: ===<br />
* 13:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Tor_in_Haskell.2C_or_How_To_Write_Programs_For_Unikernels|Tor in Haskell, or How To Write Programs For Unikernels]]''', ''Adam Wick, Galois Inc''<br />
* 13:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Rethinking_Foundations_for_Zero-devops_Clouds|Rethinking Foundations for Zero-devops Clouds]]''', ''Maxim Kharchenko, Cloudozer CTO''<br />
<br />
* 14:30 ''Break''<br />
<br />
* 14:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels.2C_Meet_Docker.21_Containing_Unikernels|Unikernels, Meet Docker! Containing Unikernels]]''', ''Richard Mortier & Anil Madhavapeddy, MirageOS''<br />
* 15:15 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Building_the_Superfluid_Cloud_with_Unikernels|Building the Superfluid Cloud with Unikernels]]''', ''Simon Kuenzer, NEC Europe''<br />
* 15:45 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernels_Meet_NFVs:_Architecture.2C_Performance_and_Challenges|Unikernels Meet NFVs: Architecture, Performance and Challenges]]''', ''Wassim Haddad, Heikki Mahkonen, & Ravi Manghirmalani, Ericsson''<br />
<br />
* 16:15 ''Break''<br />
<br />
* 16:30 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#Unikernel.org|Unikernel.org]]''', ''Amir Chaudhry, Unikernel Systems''<br />
* 17:00 '''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Session_Information#The_Latest_from_Xen_Project|The Latest From Xen Project]]''', ''Lars Kurth, Chairman of Xen Project Advisory Board''<br />
<br />
* 17:30 ''CIF16 Closing''<br />
<br />
For session information, see [[2016 Unikernels and More: Cloud Innovators Forum Session Information]].<br />
<br />
Want to join us? You will need to [https://www.socallinuxexpo.org/scale/14x/ register for a SCALE 14X ''Full Access Pass''] to attend.<br />
<br />
[[Category:Events]]</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Unikernels&diff=16150Unikernels2016-01-08T20:45:08Z<p>Rcpavlicek: /* Unikernel List */</p>
<hr />
<div>Xen Project has been at the forefront of the birth of Unikernels (or Cloud Operating Systems): specialized lightweight operating systems which are only intended to be used within a Virtual Machine. These Unikernels may become the core of a new form of cloud, where a single hypervisor instance can support hundreds or even thousands of VMs.<br />
<br />
== What is a Unikernel? ==<br />
Normally, a hypervisor loads a Virtual Machine with a fully functional operating system, like some flavor of Linux, Windows, or one of the BSDs. These operating systems were designed to be run on hardware, so they have all the complexity needed for a variety of hardware drivers from an assortment of vendors with different design concepts. These operating systems are also intended to be multi-user, multi-process, and multi-purpose. They are designed to be everything for everyone, so they are necessarily complex and large.<br />
<br />
A Unikernel, on the other hand, is (generally) single-purpose. It is not designed to run on hardware, and so lacks the bloat and complexity of drivers. It is not meant to be multi-user or multi-process, so it can focus on creating a single thread of code which runs one application, and one application only. Most are not multi-purpose, as the target is to create a single payload that a particular instance will execute (OSv is an exception). Thanks to this single-minded design, the Unikernel is small, lightweight, and quick.<br />
<br />
== What do Unikernels Provide? ==<br />
Unikernels normally generate a singular runtime environment meant to enable single applications built solely with that environment. Generally, this environment lacks the ability to spawn subprocesses, execute shell commands, create multiple threads, or fork processes. Instead, they provide a pure incarnation of the language runtime targetted, be it OCaml, Haskell, Java, Erlang, or some other environment.<br />
<br />
== Unikernels Versus Linux Containers ==<br />
Much has been made recently of the advantages of Linux Container solutions over traditional VMs. It is said by container advocates that their lightweight memory footprint, quick boot time, and ease of packaging makes containers the future of virtualization. While these aspects of containers are certainly notable, they do not spell the end of the world of the hypervisor. In fact, Unikernels may reduce the long-term usefulness of containers.<br />
<br />
Unikernels facilitate the very same desirable attributes described by the container proponents, with the addition of an absolutely splendid security story which few other solutions can match. Generally, it takes more time to turn an application into a Unikernel than it does to create it as a container, but the end result has a security footprint which is meant for life in a potentially hazardous cloud.<br />
<br />
== What About Security? ==<br />
Unikernels offer an excellent security scenario. The attack surface for these instances are quite small, as they lack the variety of functions (and, therefore, the potential flaws to be exploited) provided by standard operating systems, as well as the tools used to exploit them (there are no shells, no utilities, and no variety of programs to be leveraged if a flaw is located). Because of the design of Unikernels, it is hard to find security flaws, and even harder to find ways to exploit them.<br />
<br />
Furthermore, many Unikernels (OSv is an exception to this) are used to compile their payloads. Rather than having a uniform operating layer which is the same for each application stack, most unikernels actually compile into the application layer, resulting in an optimized piece of code which provides exactly what the application needs in a unique footprint. This means that the attack surface on, say, a MirageOS webserver will not be the same as that of a MirageOS DNS server. Each operating layer will be unique, meaning that the attack surfaces of the operating layer will be different for each. An operating layer exploit which might penetrate one may not be successful at all on the other. This increases security tremendously by design.<br />
<br />
== How do Unikernels Interact with Xen Project? ==<br />
Being Open Source, Xen Project can both create its own Unikernel and leverage those developed by others. In fact, Xen Project runs the gamut, as it works on its own Unikernel ([[MirageOS]]), is the target engine for some others (like LING), and can use entirely separate efforts (like HaLVM or OSv).<br />
<br />
In addition, Xen Project has taken a proactive position in enabling the use of Unikernels. An example of this is the "3000 Domains" experiment, in which large numbers of VMs were attempted to be loaded on a single hypervisor host. As a result, modifications were made to the hypervisor code base to enable this concept. Watch the [http://xenproject.org/presentations-and-videos/video/the-3000-domains-experiment.html Video].<br />
<br />
== How Does Xen Project Facilitate Unikernel Use and Development? ==<br />
<br />
Xen Project provides a number of capabilities of interest to Unikernel developers and users:<br />
<br />
* '''Simplicity:''' Unikernels focus on doing the most in the smallest package. Xen Project pioneered [[Paravirtualization (PV)]], which gives Unikernels access to the hardware underlying the hypervisor layer without the Unikernel needing to implement the complex drivers needed when hardware virtualization is used. Unikernels can, of course, choose to use HVM mode and implement actual hardware drivers to speak to the virtualized hardware, but most Unikernels opt to use PV mode so they can keep things simple. Read our page on the [[Virtualization Spectrum]] to explore the differences between HVM and PV.<br />
* '''Scalability:''' Xen Project is constantly looking for technical factors which will permit thousands of Unikernel VMs to exist on a single host system. For example, in recent years, the [[Event Channel Internals|Event Channel]] was redesigned to permit the management of thousands of VMs. Most hypervisors were originally designed to handle a just a few VMs, since even ten VMs on a single host was highly unusual just five years ago.<br />
* '''Security:''' The bare-metal nature of the Xen Project hypervisor (that is, there is no host operating system which creates the hypervisor) means that the attack surface of the host is smaller. Yes, there is a Control Domain, but that can be more readily secured since access to it is not needed by virtualization users. There is also early discussions of how we might be able to replace the normal Control Domain with a Unikernel version in the future, presumably with [[Dom0_Disaggregation|disaggregated drivers]].<br />
* '''Incubation:''' Xen Project continues to help and promote Unikernels through the [[MirageOS]] project in the Xen Project Incubator. MirageOS has helped set up many of the concepts and approaches used by a number of Unikernel systems, and the Xen Project team is actively engaged with the MirageOS team to help move Unikernel technology forward in the industry.<br />
* '''Jump-start:''' Xen Project provides [[Mini-OS-DevNotes|MiniOS]], a basic Unikernel provided in source form which can be modified and expanded to jump start your own Unikernel project. ClickOS and Rump kernels are among the Unikernel systems which leveraged MiniOS to start their own projects.<br />
* '''Performance:''' The bare-metal nature of Xen Project allows us to develop [[Xen_Project_Schedulers|schedulers]] which are suitable for thousands of Unikernel VMs on a single host. The [[Credit2_Scheduler_Development|Credit2 scheduler]] is the current work which facilitates masses of Unikernels (as well as other workloads), but Xen Project's flexibility in this area makes it possible to develop new schedulers as Unikernel adoption progresses.<br />
* '''Education:''' The Xen Project continues to organize educational events for potential users of Unikernels, including ''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Call_For_Participation|2016 Unikernels and More: Cloud Innovators Forum]]'' (January 22 at [https://www.socallinuxexpo.org/scale/14x SCALE 14x]), ''[[2015 Unikernel User Summit]]'', and ''[[2015 Innovation in the Cloud Conference]]''. We also have written numerous articles and blog posts about the use and concepts around Unikernels.<br />
<br />
== Unikernel List ==<br />
The following are some Unikernels currently of interest to Xen Project users (though this list is not at all exhaustive):<br />
<br />
* [[MirageOS]], an official [http://xenproject.org/developers/teams/mirage-os.html incubator effort] of Xen Project, employs an OCaml-based kernel, see also its [http://www.openmirage.org/ website]. See the [http://www.slideshare.net/xen_com_mgr/mirage-extreme-specialization-of-cloud-appliances Presentation] as well as the [[Mirage_architecture]] page. Also, see the documents from the [[:Category:Mirage|Mirage Category]].<br />
* [[Mini-OS-DevNotes|MiniOS]] is a sample Unikernel created by the project originally developed to facilitate disaggregation. Many Unikernel developers use it as a stepping stone for their own Unikernel development.<br />
* [http://erlangonxen.org/ LING (formerly Erlang on Xen)] creates an Erlang runtime environment. See the [http://www.slideshare.net/vsovietov/erlang-dnipro-2014-erlangonxen Presentation].<br />
* [https://github.com/GaloisInc/HaLVM#readme HaLVM], the Haskell Lightweight Virtual Machine from [http://corp.galois.com/halvm Galois], allows you to run Haskell programs. See the [http://www.slideshare.net/xen_com_mgr/the-halvm-a-simple-platform-for-simple-platforms Presentation].<br />
* [http://osv.io/ OSv] from [http://www.cloudius-systems.com/ Cloudius Systems (now ScyllaDB)] produces a Java virtual machine environment with bindings for a wide variety of popular languages. See the [http://www.slideshare.net/dmarti1111/o-sv-linux-collaboration-summit Presentation].<br />
* [https://cnp.neclab.eu/clickos/ ClickOS] from [https://cnp.neclab.eu/ NEC labs] a high-performance unikernel producing network devices. See [https://cnp.neclab.eu/clickos/ their webpage].<br />
* [[Rump kernel]]s from [http://netbsd.org the NetBSD community] provide a small platform with driver support as the base for unikernel work. See [https://github.com/rumpkernel/wiki/wiki/Info%3A-Comparison-of-rump-kernels-with-similar-technologies their write-up on how it compares to other Unikernels].<br />
* [http://www.includeos.org/ IncludeOS] is currently KVM-focused, but they still have time to repent. ;)<br />
<br />
Because of the dynamic state of this technology, this list will likely be in constant flux for the next few years. There is also an effort underway to create a ''Go'' language based Unikernel as well.<br />
<br />
Another list of Unikernels (also not exhaustive) is also maintained on [http://unikernel.org/projects/ Unikernel.org].<br />
<br />
== References ==<br />
* See the video of the presentation [https://www.youtube.com/watch?v=8UgiPODw3CY The Next Generation Cloud: Unleashing the Power of the Unikernel] by Russell Pavlicek at [http://www.southeastlinuxfest.org SouthEast LinuxFest] in June 2015.<br />
<br />
[[Category:Beginners]]<br />
[[Category:Cloud]]<br />
[[Category:Fundamentals]]<br />
[[Category:Integration]]<br />
[[Category:Unikernels]]</div>Rcpavlicekhttps://wiki.xenproject.org/index.php?title=Unikernels&diff=16149Unikernels2016-01-08T20:26:19Z<p>Rcpavlicek: /* Unikernels Versus Linux Containers */</p>
<hr />
<div>Xen Project has been at the forefront of the birth of Unikernels (or Cloud Operating Systems): specialized lightweight operating systems which are only intended to be used within a Virtual Machine. These Unikernels may become the core of a new form of cloud, where a single hypervisor instance can support hundreds or even thousands of VMs.<br />
<br />
== What is a Unikernel? ==<br />
Normally, a hypervisor loads a Virtual Machine with a fully functional operating system, like some flavor of Linux, Windows, or one of the BSDs. These operating systems were designed to be run on hardware, so they have all the complexity needed for a variety of hardware drivers from an assortment of vendors with different design concepts. These operating systems are also intended to be multi-user, multi-process, and multi-purpose. They are designed to be everything for everyone, so they are necessarily complex and large.<br />
<br />
A Unikernel, on the other hand, is (generally) single-purpose. It is not designed to run on hardware, and so lacks the bloat and complexity of drivers. It is not meant to be multi-user or multi-process, so it can focus on creating a single thread of code which runs one application, and one application only. Most are not multi-purpose, as the target is to create a single payload that a particular instance will execute (OSv is an exception). Thanks to this single-minded design, the Unikernel is small, lightweight, and quick.<br />
<br />
== What do Unikernels Provide? ==<br />
Unikernels normally generate a singular runtime environment meant to enable single applications built solely with that environment. Generally, this environment lacks the ability to spawn subprocesses, execute shell commands, create multiple threads, or fork processes. Instead, they provide a pure incarnation of the language runtime targetted, be it OCaml, Haskell, Java, Erlang, or some other environment.<br />
<br />
== Unikernels Versus Linux Containers ==<br />
Much has been made recently of the advantages of Linux Container solutions over traditional VMs. It is said by container advocates that their lightweight memory footprint, quick boot time, and ease of packaging makes containers the future of virtualization. While these aspects of containers are certainly notable, they do not spell the end of the world of the hypervisor. In fact, Unikernels may reduce the long-term usefulness of containers.<br />
<br />
Unikernels facilitate the very same desirable attributes described by the container proponents, with the addition of an absolutely splendid security story which few other solutions can match. Generally, it takes more time to turn an application into a Unikernel than it does to create it as a container, but the end result has a security footprint which is meant for life in a potentially hazardous cloud.<br />
<br />
== What About Security? ==<br />
Unikernels offer an excellent security scenario. The attack surface for these instances are quite small, as they lack the variety of functions (and, therefore, the potential flaws to be exploited) provided by standard operating systems, as well as the tools used to exploit them (there are no shells, no utilities, and no variety of programs to be leveraged if a flaw is located). Because of the design of Unikernels, it is hard to find security flaws, and even harder to find ways to exploit them.<br />
<br />
Furthermore, many Unikernels (OSv is an exception to this) are used to compile their payloads. Rather than having a uniform operating layer which is the same for each application stack, most unikernels actually compile into the application layer, resulting in an optimized piece of code which provides exactly what the application needs in a unique footprint. This means that the attack surface on, say, a MirageOS webserver will not be the same as that of a MirageOS DNS server. Each operating layer will be unique, meaning that the attack surfaces of the operating layer will be different for each. An operating layer exploit which might penetrate one may not be successful at all on the other. This increases security tremendously by design.<br />
<br />
== How do Unikernels Interact with Xen Project? ==<br />
Being Open Source, Xen Project can both create its own Unikernel and leverage those developed by others. In fact, Xen Project runs the gamut, as it works on its own Unikernel ([[MirageOS]]), is the target engine for some others (like LING), and can use entirely separate efforts (like HaLVM or OSv).<br />
<br />
In addition, Xen Project has taken a proactive position in enabling the use of Unikernels. An example of this is the "3000 Domains" experiment, in which large numbers of VMs were attempted to be loaded on a single hypervisor host. As a result, modifications were made to the hypervisor code base to enable this concept. Watch the [http://xenproject.org/presentations-and-videos/video/the-3000-domains-experiment.html Video].<br />
<br />
== How Does Xen Project Facilitate Unikernel Use and Development? ==<br />
<br />
Xen Project provides a number of capabilities of interest to Unikernel developers and users:<br />
<br />
* '''Simplicity:''' Unikernels focus on doing the most in the smallest package. Xen Project pioneered [[Paravirtualization (PV)]], which gives Unikernels access to the hardware underlying the hypervisor layer without the Unikernel needing to implement the complex drivers needed when hardware virtualization is used. Unikernels can, of course, choose to use HVM mode and implement actual hardware drivers to speak to the virtualized hardware, but most Unikernels opt to use PV mode so they can keep things simple. Read our page on the [[Virtualization Spectrum]] to explore the differences between HVM and PV.<br />
* '''Scalability:''' Xen Project is constantly looking for technical factors which will permit thousands of Unikernel VMs to exist on a single host system. For example, in recent years, the [[Event Channel Internals|Event Channel]] was redesigned to permit the management of thousands of VMs. Most hypervisors were originally designed to handle a just a few VMs, since even ten VMs on a single host was highly unusual just five years ago.<br />
* '''Security:''' The bare-metal nature of the Xen Project hypervisor (that is, there is no host operating system which creates the hypervisor) means that the attack surface of the host is smaller. Yes, there is a Control Domain, but that can be more readily secured since access to it is not needed by virtualization users. There is also early discussions of how we might be able to replace the normal Control Domain with a Unikernel version in the future, presumably with [[Dom0_Disaggregation|disaggregated drivers]].<br />
* '''Incubation:''' Xen Project continues to help and promote Unikernels through the [[MirageOS]] project in the Xen Project Incubator. MirageOS has helped set up many of the concepts and approaches used by a number of Unikernel systems, and the Xen Project team is actively engaged with the MirageOS team to help move Unikernel technology forward in the industry.<br />
* '''Jump-start:''' Xen Project provides [[Mini-OS-DevNotes|MiniOS]], a basic Unikernel provided in source form which can be modified and expanded to jump start your own Unikernel project. ClickOS and Rump kernels are among the Unikernel systems which leveraged MiniOS to start their own projects.<br />
* '''Performance:''' The bare-metal nature of Xen Project allows us to develop [[Xen_Project_Schedulers|schedulers]] which are suitable for thousands of Unikernel VMs on a single host. The [[Credit2_Scheduler_Development|Credit2 scheduler]] is the current work which facilitates masses of Unikernels (as well as other workloads), but Xen Project's flexibility in this area makes it possible to develop new schedulers as Unikernel adoption progresses.<br />
* '''Education:''' The Xen Project continues to organize educational events for potential users of Unikernels, including ''[[2016_Unikernels_and_More:_Cloud_Innovators_Forum_Call_For_Participation|2016 Unikernels and More: Cloud Innovators Forum]]'' (January 22 at [https://www.socallinuxexpo.org/scale/14x SCALE 14x]), ''[[2015 Unikernel User Summit]]'', and ''[[2015 Innovation in the Cloud Conference]]''. We also have written numerous articles and blog posts about the use and concepts around Unikernels.<br />
<br />
== Unikernel List ==<br />
The following are some Unikernels currently of interest to Xen Project users (though this list is not at all exhaustive):<br />
<br />
* [[MirageOS]], an official [http://xenproject.org/developers/teams/mirage-os.html incubator effort] of Xen Project, employs an OCaml-based kernel, see also its [http://www.openmirage.org/ website]. See the [http://www.slideshare.net/xen_com_mgr/mirage-extreme-specialization-of-cloud-appliances Presentation] as well as the [[Mirage_architecture]] page. Also, see the documents from the [[:Category:Mirage|Mirage Category]].<br />
* [[Mini-OS-DevNotes|MiniOS]] is a sample Unikernel created by the project originally developed to facilitate disaggregation. Many Unikernel developers use it as a stepping stone for their own Unikernel development.<br />
* [http://erlangonxen.org/ LING (formerly Erlang on Xen)] creates an Erlang runtime environment. See the [http://www.slideshare.net/vsovietov/erlang-dnipro-2014-erlangonxen Presentation].<br />
* [https://github.com/GaloisInc/HaLVM#readme HaLVM], the Haskell Lightweight Virtual Machine from [http://corp.galois.com/halvm Galois], allows you to run Haskell programs. See the [http://www.slideshare.net/xen_com_mgr/the-halvm-a-simple-platform-for-simple-platforms Presentation].<br />
* [http://osv.io/ OSv] from [http://www.cloudius-systems.com/ Cloudius Systems (now ScyllaDB)] produces a Java virtual machine environment with bindings for a wide variety of popular languages. See the [http://www.slideshare.net/dmarti1111/o-sv-linux-collaboration-summit Presentation].<br />
* [https://cnp.neclab.eu/clickos/ ClickOS] from [https://cnp.neclab.eu/ NEC labs] a high-performance unikernel producing network devices. See [https://cnp.neclab.eu/clickos/ their webpage].<br />
* [[Rump kernel]]s from [http://netbsd.org the NetBSD community] provide a small platform with driver support as the base for unikernel work. See [https://github.com/rumpkernel/wiki/wiki/Info%3A-Comparison-of-rump-kernels-with-similar-technologies their write-up on how it compares to other Unikernels].<br />
* [http://www.includeos.org/ IncludeOS] is currently KVM-focused, but they still have time to repent. ;)<br />
<br />
Because of the dynamic state of this technology, this list will likely be in constant flux for the next few years. There is also an effort underway to create a '''Go''' language based Unikernel as well.<br />
<br />
Another list of Unikernels (also not exhaustive) is also maintained on [http://unikernel.org/projects/ Unikernel.org].<br />
<br />
== References ==<br />
* See the video of the presentation [https://www.youtube.com/watch?v=8UgiPODw3CY The Next Generation Cloud: Unleashing the Power of the Unikernel] by Russell Pavlicek at [http://www.southeastlinuxfest.org SouthEast LinuxFest] in June 2015.<br />
<br />
[[Category:Beginners]]<br />
[[Category:Cloud]]<br />
[[Category:Fundamentals]]<br />
[[Category:Integration]]<br />
[[Category:Unikernels]]</div>Rcpavlicek