ubuntu.com.blog.rss.xml - sfeed_tests - sfeed tests and RSS and Atom files
 (HTM) git clone git://git.codemadness.org/sfeed_tests
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       ubuntu.com.blog.rss.xml (132233B)
       ---
            1 <?xml version='1.0' encoding='UTF-8'?>
            2 <rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0"><channel><title>Blog</title><link>https://ubuntu.com//blog/feed</link><description>Blog feed</description><atom:link href="https://ubuntu.com//blog/feed" rel="self"/><docs>http://www.rssboard.org/rss-specification</docs><generator>Python Feedgen</generator><lastBuildDate>Sat, 31 Oct 2020 14:47:11 +0000</lastBuildDate><item><title>Introducing etrace &amp;#8211; a multi-purpose application profiling tool</title><link>https://ubuntu.com//blog/introducing-etrace-a-multi-purpose-application-profiling-tool</link><description>&lt;p&gt;These days, the internal workings of Linux applications involve many different moving parts. Sometimes, it can be rather difficult to debug them when things go wrong or run slower than expected. Tracing an application’s execution is one way of understanding potential issues without diving into the source code. To this end, we wrote an app-tracing [&amp;hellip;]&lt;/p&gt;
            3 </description><content:encoded>
            4 &lt;p&gt;These days, the internal workings of Linux applications involve many different moving parts. Sometimes, it can be rather difficult to debug them when things go wrong or run slower than expected. Tracing an application’s execution is one way of understanding potential issues without diving into the source code. To this end, we wrote an app-tracing tool called &lt;a href="https://github.com/canonical/etrace"&gt;etrace&lt;/a&gt;, designed to detect performance bottlenecks and runtime issues in snaps.&lt;br/&gt;&lt;/p&gt;
            5 &lt;p&gt;In this article, we will be taking a look at etrace with an overview of the basic functionality of etrace, and highlight its usage through several representative examples.&lt;br/&gt;&lt;/p&gt;
            6 &lt;h1&gt;Etrace at a glance&lt;br/&gt;&lt;/h1&gt;
            7 &lt;p&gt;Etrace is a generic tracing application, useful for three broad measurement and debugging purposes:&lt;br/&gt;&lt;/p&gt;
            8 &lt;ul&gt;&lt;li&gt;How much time it takes for an application to display a (graphical/UI) window on a screen.&lt;/li&gt;&lt;li&gt;The sequence of tasks created and executed by the main program during its runtime.&lt;/li&gt;&lt;li&gt;The list of files accessed during a program’s execution.&lt;/li&gt;&lt;/ul&gt;
            9 &lt;p&gt;These metrics can be used to debug potential problems in snaps, understand what a snap is trying to do, or find performance bottlenecks in a snap. Of course, it also works with native Linux packages or any executable program as well, albeit with slightly reduced out of the box functionality – it doesn’t reinstall the native package for example – but can still trace the application and measure how long it takes to display a window.&lt;/p&gt;
           10 &lt;h1&gt;Basic usage&lt;/h1&gt;
           11 &lt;p&gt;Etrace is available as a snap – first we have to install it. Because etrace is used to run arbitrary programs, including other snaps and even traditional linux packages, it needs system-wide permissions via classic confinement, which can be accepted by using the &lt;em&gt;–classic&lt;/em&gt; flag when running the below command. To install etrace:&lt;br/&gt;&lt;/p&gt;
           12 &lt;pre class="wp-block-preformatted"&gt;snap install etrace --candidate --classic &lt;br/&gt;&lt;/pre&gt;
           13 &lt;p&gt;Note that currently, etrace only works with X11 systems.&lt;br/&gt;&lt;/p&gt;
           14 &lt;p&gt;The first use case of etrace is to measure how long it takes for a graphical snap application to display a window on a screen. We included this functionality in etrace partly because there were not any sufficiently effective tools or options to achieve this available out there. With etrace, it is very easy to do this.&lt;br/&gt;&lt;/p&gt;
           15 &lt;p&gt;Let’s start out with a simple snap, &lt;em&gt;gnome-calculator&lt;/em&gt;, and run it in a loop 10 times to see how much time this execution takes. Please note you need to have &lt;em&gt;gnome-calculator&lt;/em&gt; installed – &lt;em&gt;snap install gnome-calculator&lt;/em&gt;. Here we use the &lt;em&gt;–no-trace&lt;/em&gt; option because we don’t want the full tracing stack, we just want etrace to measure how long it takes to launch – we will get into the full tracing capabilities later on.&lt;/p&gt;
           16 &lt;pre class="wp-block-preformatted"&gt;$ etrace --repeat=10 exec --use-snap-run --no-trace  gnome-calculator --cmd-stderr=/dev/null&lt;br/&gt;Total startup time: 1.531152957s&lt;br/&gt;Total startup time: 513.948576ms&lt;br/&gt;Total startup time: 512.980061ms&lt;br/&gt;Total startup time: 515.576753ms&lt;br/&gt;Total startup time: 508.354472ms&lt;br/&gt;Total startup time: 515.734329ms&lt;br/&gt;Total startup time: 508.414271ms&lt;br/&gt;Total startup time: 514.258788ms&lt;br/&gt;Total startup time: 508.407346ms&lt;br/&gt;Total startup time: 511.950964ms&lt;br/&gt;&lt;/pre&gt;
           17 &lt;p&gt;When you run this command, you should see the &lt;em&gt;gnome-calculator&lt;/em&gt; window show up very briefly 10 times. If this is the first time you have run &lt;em&gt;gnome-calculator&lt;/em&gt; on this boot, it may be slower for reasons we explain in another &lt;a href="https://snapcraft.io/blog/snap-speed-improvements-with-new-compression-algorithm"&gt;blog post&lt;/a&gt;. The numbers shown indicate elapsed time it takes for the application to display a window. For non-graphical applications, it will be the time it takes before the application exits by itself.&lt;br/&gt;&lt;/p&gt;
           18 &lt;p&gt;This use case itself is great if you want to check snap startup time. Snap developers can use this first etrace functionality to help optimize their startup times and compare different application settings. Etrace also supports JSON output for integration with other scripts as well as CI, build systems for testing and metrics collection/data gathering.&lt;br/&gt;&lt;/p&gt;
           19 &lt;h4&gt;Useful Snap Options&lt;/h4&gt;
           20 &lt;p&gt;As mentioned earlier, snap applications may be slower to start on the very first execution due to system caches not being set up. Re-running the application multiple times will usually erase this one-time cost, but when measuring how long it takes for a snap to start, we want to specifically look at this worst case scenario when data is not cached in memory and the system has to do the maximum amount of work before the user sees the application. To accommodate this frequent use-case with etrace, we have two options which make this much easier. The first is the ability to reinstall the snap:&lt;br/&gt;&lt;/p&gt;
           21 &lt;pre class="wp-block-preformatted"&gt;--reinstall-snap &lt;br/&gt;&lt;/pre&gt;
           22 &lt;p&gt;This option will remove the snap (and thus delete its root-owned data in system directories, but not user-data), and then reinstall the snap. This clears out system caches like fonts, internal databases, and other data that is typically owned by root, but does not delete data that is specific to a user, such as browsing history.&lt;br/&gt;&lt;/p&gt;
           23 &lt;p&gt;The second option allows you to handle user data:&lt;br/&gt;&lt;/p&gt;
           24 &lt;pre class="wp-block-preformatted"&gt;--clean-snap-user-data&lt;br/&gt;&lt;/pre&gt;
           25 &lt;p&gt;This flag will create a &lt;a href="https://snapcraft.io/docs/snapshots"&gt;snapshot&lt;/a&gt; of the snap before deleting the user data. As mentioned, an example of user data would be a Web browser profile.&lt;br/&gt;&lt;/p&gt;
           26 &lt;p&gt;With both of these flags specified in the etrace command we clear more of the system’s cache and thus see more consistent startup times for &lt;em&gt;gnome-calculator&lt;/em&gt; on the same machine:&lt;/p&gt;
           27 &lt;pre class="wp-block-preformatted"&gt;$ etrace --repeat=10 exec --use-snap-run --no-trace  gnome-calculator --reinstall-snap --clean-snap-user-data --cmd-stderr=/dev/null&lt;br/&gt;Total startup time: 1.524554867s&lt;br/&gt;Total startup time: 1.531155857s&lt;br/&gt;Total startup time: 1.526059853s&lt;br/&gt;Total startup time: 1.533270808s&lt;br/&gt;Total startup time: 1.535193187s&lt;br/&gt;Total startup time: 1.538566123s&lt;br/&gt;Total startup time: 1.529733654s&lt;br/&gt;Total startup time: 1.528315879s&lt;br/&gt;Total startup time: 1.53689303s&lt;br/&gt;Total startup time: 1.023516385s&lt;br/&gt;&lt;/pre&gt;
           28 &lt;p&gt;Here, we see that the startup times are slower than before as well as more consistent, due to the elimination of the caching that the system was doing in between runs. It is also worth noting that in the previous example, the startup was much slower than all the other ones because it was the first execution of &lt;em&gt;gnome-calculator&lt;/em&gt; in this desktop session.&lt;/p&gt;
           29 &lt;p&gt;If your application requires additional things to be done before/after starting it up either to test a specific scenario or to clear out more caching that might be taking place, etrace supports running generic scripts via the &lt;em&gt;–prepare-script&lt;/em&gt; and &lt;em&gt;–restore-script&lt;/em&gt; options as well as &lt;em&gt;–prepare-script-args&lt;/em&gt; and &lt;em&gt;–restore-script-args&lt;/em&gt;.&lt;/p&gt;
           30 &lt;h2&gt;Tracing task execution&lt;/h2&gt;
           31 &lt;p&gt;The second use case for etrace is to check what tasks or processes a snap runs during its execution. This is useful to examine the snap’s behavior and troubleshoot snaps that do run well, fail to launch or provide no meaningful output.&lt;br/&gt;&lt;/p&gt;
           32 &lt;p&gt;While etrace normally will automatically close the graphical window created by the program, sometimes it’s necessary to not have this behavior, for example to test a specific action in the application or when working with a command line application which does not create a window. For these use cases, there is the &lt;em&gt;–no-window-wait&lt;/em&gt; option to instruct etrace to wait for the program to exit by itself. &lt;br/&gt;&lt;/p&gt;
           33 &lt;p&gt;Here we use etrace exec with full tracing turned on (by omitting the &lt;em&gt;–no-trace&lt;/em&gt; option):&lt;br/&gt;&lt;/p&gt;
           34 &lt;pre class="wp-block-preformatted"&gt;$ etrace exec telegram-desktop --no-window-wait&lt;br/&gt;56 exec calls during snap run:&lt;br/&gt;     Start   Stop     Elapsed       Exec&lt;br/&gt;     0       95417    95.417022ms   /snap/bin/telegram-desktop&lt;br/&gt;     14991   20267    5.276918ms    /usr/lib/snapd/snap-seccomp&lt;br/&gt;     38522   39649    1.127004ms    /usr/lib/snapd/snap-device-helper&lt;br/&gt;     40294   41350    1.055955ms    /usr/lib/snapd/snap-device-helper&lt;br/&gt;     41984   43035    1.051902ms    /usr/lib/snapd/snap-device-helper&lt;br/&gt;     43688   44741    1.053094ms    /usr/lib/snapd/snap-device-helper&lt;br/&gt;...&lt;br/&gt;     82329   83477    1.148939ms    /usr/lib/snapd/snap-device-helper&lt;br/&gt;     88778   93460    4.682064ms    snap-update-ns&lt;br/&gt;     95417   100613   5.196094ms    /usr/lib/snapd/snap-exec&lt;br/&gt;     100613  212749   112.13684ms   /snap/telegram-desktop/1708/bin/desktop-launch&lt;br/&gt;     105275  107645   2.36988ms     /usr/bin/date&lt;br/&gt;     115309  118616   3.30615ms     /usr/bin/getent&lt;br/&gt;...&lt;br/&gt;     120239  122471   2.232074ms    /usr/bin/md5sum&lt;br/&gt;     192968  196316   3.347873ms    /usr/bin/head&lt;br/&gt;     199725  203120   3.395795ms    /usr/bin/ln&lt;br/&gt;     204533  207864   3.331899ms    /usr/bin/rm&lt;br/&gt;     208199  211477   3.277063ms    /usr/bin/ln&lt;br/&gt;     212749  6000720  5.787970066s  /snap/telegram-desktop/1708/usr/bin/telegram-desktop&lt;br/&gt;Total time:  6.000720024s&lt;br/&gt;Total startup time: 6.008373172s&lt;br/&gt;&lt;/pre&gt;
           35 &lt;p&gt;This is a table showing the total set of tasks that were run during the program’s full execution, including the start time and end time (in microseconds) as well as the total elapsed time for the task execution. This may help in debugging problems with broken snaps, for example an intermediate shell script may be misbehaving before the final program is executed, and this would be apparent to the snap developer who has an expectation of what the the snap should be doing in the normal case.&lt;br/&gt;&lt;/p&gt;
           36 &lt;h3&gt;Tracing file accesses&lt;/h3&gt;
           37 &lt;p&gt;The third use-case of etrace is to see what files are accessed by a snap at runtime. For example, classic snaps, since they are not confined, may access any file on a user’s system and thus can sometimes run into bugs where they are reading the ‘wrong’ file from the host and not those shipped with the snap itself, the way that snaps are designed to work. This third functionality is also helpful if you’re trying to understand the full scope of a program’s execution. It can also be used to get an explicit list of files that a graphical snap tries to access before displaying a window. &lt;br/&gt;&lt;/p&gt;
           38 &lt;p&gt;To do this, use the &lt;em&gt;file&lt;/em&gt; subcommand. Here we will look at a simple program, &lt;em&gt;hello-world&lt;/em&gt;, which accesses a small number of files (many snaps end up accessing hundreds of files):&lt;/p&gt;
           39 &lt;pre class="wp-block-preformatted"&gt;$ ./etrace file --use-snap-run hello-world --no-window-wait&lt;br/&gt;Hello World!&lt;br/&gt;6 files accessed during snap run:&lt;br/&gt;     Filename                            Size (bytes)&lt;br/&gt;     /dev/pts/0                          0&lt;br/&gt;     /etc/ld.so.cache                    157250&lt;br/&gt;     /home/user/                         4096&lt;br/&gt;     /lib/x86_64-linux-gnu/libc-2.23.so   &lt;br/&gt;     /lib/x86_64-linux-gnu/libc.so.6     2030544&lt;br/&gt;     /snap/hello-world/29/bin/echo       31&lt;br/&gt;&lt;br/&gt;Total startup time: 87.038215ms&lt;br/&gt;&lt;/pre&gt;
           40 &lt;p&gt;This will show us the files that were accessed as well as their sizes. There are options to also show what program accessed which file, filter the files by their location, or filter the files by what programs accessed those files, similar to the &lt;em&gt;lsof&lt;/em&gt; command. Etrace also supports a rich JSON output format with details such as when the file was accessed, what syscall accessed the file and others.&lt;br/&gt;&lt;/p&gt;
           41 &lt;h1&gt;Summary&lt;br/&gt;&lt;/h1&gt;
           42 &lt;p&gt;Hopefully you find this blog post and etrace useful the next time you need to measure how long snaps take to startup, or debug problems with your snap applications, or even just peek at what is going on under the hood of your favorite snap.&lt;br/&gt;&lt;/p&gt;
           43 &lt;p&gt;Etrace is undergoing active development and welcomes contributions! We will be posting more about etrace in the coming future with some more use cases and stories. As always, come join us on the &lt;a href="https://forum.snapcraft.io/"&gt;snapcraft forum&lt;/a&gt; if you have comments or suggestions.&lt;/p&gt;
           44 &lt;p&gt;Photo by&lt;a href="https://unsplash.com/@trommelkopf?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt; Steve Harvey&lt;/a&gt; on&lt;a href="https://unsplash.com/s/photos/connections?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt; Unsplash&lt;/a&gt;.&lt;/p&gt;
           45 </content:encoded><author>Ian Johnson (Ian Johnson)</author><category>Debugging</category><category>Performance</category><category>profiling</category><category>sc:snap:etrace</category><category>sc:snap:gnome-calculator</category><category>snapcraft.io</category><category>Snaps</category><category>tracing</category><pubDate>Fri, 30 Oct 2020 13:42:11 +0000</pubDate></item><item><title>New installation options coming for Ubuntu on WSL</title><link>https://ubuntu.com//blog/new-installation-options-coming-for-ubuntu-wsl</link><description>&lt;p&gt;The experience of installing Ubuntu on Windows Subsystem for Linux (WSL) just keeps getting better. Beginning in Windows 10 Insiders Preview build 20246, released today by Microsoft, users can enable a complete WSL experience with simply: This will enable WSL 2, download and install the latest WSL 2 Linux kernel, and then download and install [&amp;hellip;]&lt;/p&gt;
           46 </description><content:encoded>
           47 &lt;figure class="wp-block-image"&gt;
           48 &lt;div class="lazyload" data-noscript=""&gt;
           49 &lt;noscript&gt;
           50 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://ubuntu.com/wp-content/uploads/f0ba/image-1.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://ubuntu.com/wp-content/uploads/f0ba/image-1.png 2x" width="720"/&gt;
           51 &lt;/noscript&gt;
           52 &lt;/div&gt;
           53 &lt;figcaption&gt;wslufetch in Ubuntu on WSL. wslufetch is part of &lt;a href="https://github.com/wslutilities/wslu"&gt;wslutilities&lt;/a&gt; which come pre-installed on Ubuntu on WSL. wslutilities was created by Canonical engineer Patrick Wu.&lt;/figcaption&gt;&lt;/figure&gt;
           54 &lt;p&gt;The experience of installing &lt;a href="https://ubuntu.com/wsl"&gt;Ubuntu on Windows Subsystem for Linux&lt;/a&gt; (WSL) just keeps getting better. Beginning in Windows 10 Insiders Preview build 20246, &lt;a href="https://blogs.windows.com/windows-insider/2020/10/29/announcing-windows-10-insider-preview-build-20246/"&gt;released today&lt;/a&gt; by Microsoft, users can enable a complete WSL experience with simply:&lt;/p&gt;
           55 &lt;pre class="wp-block-code"&gt;&lt;code&gt;wsl.exe --install&lt;/code&gt;&lt;/pre&gt;
           56 &lt;figure class="wp-block-image"&gt;
           57 &lt;div class="lazyload" data-noscript=""&gt;
           58 &lt;noscript&gt;
           59 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://ubuntu.com/wp-content/uploads/1788/Screenshot-2020-10-29-140613.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://ubuntu.com/wp-content/uploads/1788/Screenshot-2020-10-29-140613.png 2x" width="720"/&gt;
           60 &lt;/noscript&gt;
           61 &lt;/div&gt;
           62 &lt;/figure&gt;
           63 &lt;p&gt;This will enable WSL 2, download and install the latest WSL 2 Linux kernel, and then download and install the most recent Ubuntu LTS on WSL.&lt;/p&gt;
           64 &lt;p&gt;This means:&lt;/p&gt;
           65 &lt;p&gt;❌ No more copying and pasting multiple commands into PowerShell. &lt;br/&gt;❌ No more digging into Windows Features. &lt;br/&gt;❌ No more trips to the Windows Store.&lt;/p&gt;
           66 &lt;p&gt;You can now do it all on the command line, which is fitting!&lt;/p&gt;
           67 &lt;p&gt;Like Windows Store installations, a Start Menu entry will be created for Ubuntu:&lt;/p&gt;
           68 &lt;figure class="wp-block-image is-resized"&gt;
           69 &lt;div class="lazyload" data-noscript=""&gt;
           70 &lt;noscript&gt;
           71 &lt;img alt="" height="192" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_267,h_192/https://ubuntu.com/wp-content/uploads/11b1/Screenshot-7.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_534,h_384/https://ubuntu.com/wp-content/uploads/11b1/Screenshot-7.png 2x" width="267"/&gt;
           72 &lt;/noscript&gt;
           73 &lt;/div&gt;
           74 &lt;/figure&gt;
           75 &lt;p&gt;And an entry is automatically created in &lt;a href="https://github.com/Microsoft/Terminal"&gt;Windows Terminal&lt;/a&gt;:&lt;/p&gt;
           76 &lt;figure class="wp-block-image"&gt;
           77 &lt;div class="lazyload" data-noscript=""&gt;
           78 &lt;noscript&gt;
           79 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://ubuntu.com/wp-content/uploads/9067/Screenshot-8.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://ubuntu.com/wp-content/uploads/9067/Screenshot-8.png 2x" width="720"/&gt;
           80 &lt;/noscript&gt;
           81 &lt;/div&gt;
           82 &lt;/figure&gt;
           83 &lt;p&gt;If you haven’t already, you should try &lt;a href="https://aka.ms/terminal"&gt;Windows Terminal&lt;/a&gt;, because it is the best experience for using Ubuntu on WSL.&lt;/p&gt;
           84 &lt;p&gt;&lt;strong&gt;Tip&lt;/strong&gt;: You can &lt;a href="https://www.hanselman.com/blog/its-time-for-you-to-install-windows-terminal"&gt;customize your Windows Terminal&lt;/a&gt;, including colors, font, and background.&lt;/p&gt;
           85 &lt;p&gt;wsl.exe –install will eventually be backported to existing Windows 10 servicing rings simplifying the WSL setup experience for everyone. For now, it requires your Windows 10 device to be on the &lt;a href="https://insider.windows.com/en-us/"&gt;Insiders Dev channel&lt;/a&gt;.&lt;/p&gt;
           86 &lt;p&gt;To install other Ubuntu LTS releases, like 18.04 or 16.04, add -d followed by the corresponding WSL distro name:&lt;/p&gt;
           87 &lt;pre class="wp-block-code"&gt;&lt;code&gt;wsl.exe --install -d Ubuntu-18.04&lt;/code&gt;&lt;/pre&gt;
           88 &lt;p&gt;or&lt;/p&gt;
           89 &lt;pre class="wp-block-code"&gt;&lt;code&gt;wsl.exe --install -d Ubuntu-16.04&lt;/code&gt;&lt;/pre&gt;
           90 &lt;p&gt;Step 1:&lt;/p&gt;
           91 &lt;figure class="wp-block-image"&gt;
           92 &lt;div class="lazyload" data-noscript=""&gt;
           93 &lt;noscript&gt;
           94 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://ubuntu.com/wp-content/uploads/6998/Screenshot-2020-10-29-141306.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://ubuntu.com/wp-content/uploads/6998/Screenshot-2020-10-29-141306.png 2x" width="720"/&gt;
           95 &lt;/noscript&gt;
           96 &lt;/div&gt;
           97 &lt;/figure&gt;
           98 &lt;p&gt;Step 2: Profit!!!&lt;/p&gt;
           99 &lt;figure class="wp-block-image"&gt;
          100 &lt;div class="lazyload" data-noscript=""&gt;
          101 &lt;noscript&gt;
          102 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://ubuntu.com/wp-content/uploads/c706/Screenshot-2020-10-29-141448.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://ubuntu.com/wp-content/uploads/c706/Screenshot-2020-10-29-141448.png 2x" width="720"/&gt;
          103 &lt;/noscript&gt;
          104 &lt;/div&gt;
          105 &lt;/figure&gt;
          106 &lt;p&gt;&lt;strong&gt;Tip&lt;/strong&gt;: wsl.exe –install requires administrative privileges, which you can get by right-clicking on Windows Terminal (or legacy PowerShell if you must) and selecting ‘Run as administrator’:&lt;/p&gt;
          107 &lt;figure class="wp-block-image"&gt;
          108 &lt;div class="lazyload" data-noscript=""&gt;
          109 &lt;noscript&gt;
          110 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://ubuntu.com/wp-content/uploads/fbc6/Screenshot-6.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://ubuntu.com/wp-content/uploads/fbc6/Screenshot-6.png 2x" width="720"/&gt;
          111 &lt;/noscript&gt;
          112 &lt;/div&gt;
          113 &lt;/figure&gt;
          114 &lt;p&gt;&lt;strong&gt;Tip&lt;/strong&gt;: If you are at work and your IT department doesn’t give you administrative access, &lt;a href="https://ubuntu.com/contact-us/form?product=generic-contact-us"&gt;have them contact us&lt;/a&gt; so we can share ways to securely deploy and manage Ubuntu on WSL in the enterprise with them to keep you productive and happy.&lt;/p&gt;
          115 &lt;p&gt;New to WSL or looking for more? Here are some handy additional resources:&lt;/p&gt;
          116 &lt;ul&gt;&lt;li&gt;&lt;a href="https://devblogs.microsoft.com/commandline/distro-installation-added-to-wsl-install-in-windows-10-insiders-preview-build-20246/"&gt;Windows Command Line Blog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://ubuntu.com/wsl"&gt;ubuntu.com/wsl&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://wiki.ubuntu.com/WSL"&gt;WSL on Ubuntu Wiki&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://craigloewen-msft.github.io/WSLTipsAndTricks/"&gt;WSL Tips and Tricks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/windows/wsl/"&gt;Microsoft Docs on WSL&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
          117 </content:encoded><author>haydenb (haydenb)</author><category>WSL</category><category>WSL2</category><pubDate>Thu, 29 Oct 2020 19:46:27 +0000</pubDate></item><item><title>Kubeflow operators: lifecycle management for data science</title><link>https://ubuntu.com//blog/kubeflow-operators-lifecycle-management-for-data-science</link><description>&lt;p&gt;Canonical, the publisher of Ubuntu, releases Charmed Kubeflow, a set of charm operators to deliver the 20+ applications that make up the latest version of Kubeflow, for easy consumption anywhere, from workstations to on-prem, public cloud, and edge. &amp;gt; Visit Charmed-kubeflow.io to learn more. Kubeflow, the ML toolkit on K8s Kubeflow provides the cloud-native interface [&amp;hellip;]&lt;/p&gt;
          118 </description><content:encoded>
          119 &lt;p&gt;Canonical, the publisher of Ubuntu, releases &lt;a aria-label=" (opens in a new tab)" href="http://charmed-kubeflow.io" rel="noreferrer noopener" target="_blank"&gt;Charmed Kubeflow&lt;/a&gt;, a set of &lt;a aria-label=" (opens in a new tab)" href="https://charmhub.io/about" rel="noreferrer noopener" target="_blank"&gt;charm operators&lt;/a&gt; to deliver the 20+ applications that make up the latest version of Kubeflow, for easy consumption anywhere, from workstations to on-prem, public cloud, and edge.&lt;/p&gt;
          120 &lt;p&gt;&amp;gt; Visit &lt;a aria-label=" (opens in a new tab)" href="http://charmed-kubeflow.io" rel="noreferrer noopener" target="_blank"&gt;Charmed-kubeflow.io&lt;/a&gt; to learn more.&lt;br/&gt;&lt;/p&gt;
          121 &lt;h3&gt;Kubeflow, the ML toolkit on K8s&lt;/h3&gt;
          122 &lt;p&gt;&lt;a aria-label=" (opens in a new tab)" href="http://kubeflow.org" rel="noreferrer noopener" target="_blank"&gt;Kubeflow&lt;/a&gt; provides the cloud-native interface between &lt;a aria-label=" (opens in a new tab)" href="http://kubernetes.io" rel="noreferrer noopener" target="_blank"&gt;Kubernetes&lt;/a&gt;, the industry standard for software delivery and operations at scale, and data science tools: libraries, frameworks, pipelines, and notebooks. &lt;/p&gt;
          123 &lt;p&gt;Machine learning pipelines on Kubernetes, with &lt;a aria-label=" (opens in a new tab)" href="https://www.kubeflow.org/docs/pipelines/overview/pipelines-overview/" rel="noreferrer noopener" target="_blank"&gt;Kubeflow pipelines&lt;/a&gt;, enable factory-like processes for data science teams. Data scientists can experiment and build data pipelines on a single dashboard, while the underlying operations and infrastructure work are handled by Kubernetes administrators.&lt;/p&gt;
          124 &lt;figure class="wp-block-image"&gt;
          125 &lt;div class="lazyload" data-noscript=""&gt;
          126 &lt;noscript&gt;
          127 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://ubuntu.com/wp-content/uploads/88c1/image-1.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://ubuntu.com/wp-content/uploads/88c1/image-1.png 2x" width="720"/&gt;
          128 &lt;/noscript&gt;
          129 &lt;/div&gt;
          130 &lt;/figure&gt;
          131 &lt;p&gt;Having started initially as a project by engineers at Google and Microsoft, Kubeflow is rapidly growing in popularity as innovators like Bloomberg, Gojek, and Spotify become avid adopters. &lt;/p&gt;
          132 &lt;p&gt;&amp;gt; Learn more about &lt;a aria-label=" (opens in a new tab)" href="https://ubuntu.com/kubeflow/what-is-kubeflow" rel="noreferrer noopener" target="_blank"&gt;what is Kubeflow?&lt;/a&gt; &lt;/p&gt;
          133 &lt;h3&gt;The Kubeflow packaging problem&lt;/h3&gt;
          134 &lt;p&gt;Despite the clear benefits of Kubeflow for ML operations, deploying, configuring, and maintaining Kubeflow is still hard. &lt;/p&gt;
          135 &lt;p&gt;The number of applications and potential scenarios makes it difficult for the Kubeflow community to provide a one-size-fits-all solution and, at the same time, leaving all config options to end-users means a huge barrier to adoption.&lt;/p&gt;
          136 &lt;p&gt;This topic has been central to &lt;a aria-label=" (opens in a new tab)" href="https://groups.google.com/g/kubeflow-discuss/c/d6whgEgror8/m/4lmS8OMmAAAJ" rel="noreferrer noopener" target="_blank"&gt;discussions&lt;/a&gt; within the Kubeflow community, reaching a consensus that vendors, such as Canonical, should provide the “glue” between applications inside Kubeflow.&lt;/p&gt;
          137 &lt;p&gt;Given the complexity of configuring, integrating, and maintaining Kubeflow, Canonical has packaged &lt;a aria-label=" (opens in a new tab)" href="https://jaas.ai/u/kubeflow-charmers#charms" rel="noreferrer noopener" target="_blank"&gt;each application inside Kubeflow&lt;/a&gt; using charms.&lt;br/&gt;&lt;/p&gt;
          138 &lt;p&gt;&amp;gt; Watch Canonical’s &lt;a aria-label=" (opens in a new tab)" href="https://youtu.be/RjA8FspGuvw?t=781" rel="noreferrer noopener" target="_blank"&gt;demo of Charmed Kubeflow&lt;/a&gt; in the Kubeflow community forum&lt;/p&gt;
          139 &lt;h3&gt;What is Charmed Kubeflow? A highly configurable Kubeflow operator&lt;/h3&gt;
          140 &lt;p&gt;Charmed Kubeflow is the set of charms that wrap the 20+ apps that make up the latest version of upstream Kubeflow, integrated.&lt;/p&gt;
          141 &lt;p&gt;&lt;br/&gt;&lt;/p&gt;
          142 &lt;figure class="wp-block-image is-resized"&gt;
          143 &lt;div class="lazyload" data-noscript=""&gt;
          144 &lt;noscript&gt;
          145 &lt;img alt="" height="361" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_387,h_361/https://lh6.googleusercontent.com/nFv57phvQHjdlU4PudvPtYx1Cxs3dJDvH4bUr0P9JsafA_5WvZ6qbiXLvGAtSDqlylhiztg1rkZRBoSxuKRZyfoGviqTm9IwOvECVqgjso2182JzZzJktxKXAUvKX9gEUQGu_rZi" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_774,h_722/https://lh6.googleusercontent.com/nFv57phvQHjdlU4PudvPtYx1Cxs3dJDvH4bUr0P9JsafA_5WvZ6qbiXLvGAtSDqlylhiztg1rkZRBoSxuKRZyfoGviqTm9IwOvECVqgjso2182JzZzJktxKXAUvKX9gEUQGu_rZi 2x" width="387"/&gt;
          146 &lt;/noscript&gt;
          147 &lt;/div&gt;
          148 &lt;/figure&gt;
          149 &lt;p&gt;Because Kubeflow is charmed as composable modules, the end-user can opt to deploy the &lt;a aria-label=" (opens in a new tab)" href="https://jaas.ai/kubeflow/bundle" rel="noreferrer noopener" target="_blank"&gt;full Kubeflow bundle&lt;/a&gt; (i.e all the apps of upstream, integrated just like upstream), or customize the deployment to specific needs.&lt;/p&gt;
          150 &lt;p&gt;&amp;gt; Visit &lt;a aria-label=" (opens in a new tab)" href="http://charmed-kubeflow.io/" rel="noreferrer noopener" target="_blank"&gt;Charmed-kubeflow.io&lt;/a&gt;, or check out the &lt;a aria-label=" (opens in a new tab)" href="https://github.com/juju-solutions/bundle-kubeflow" rel="noreferrer noopener" target="_blank"&gt;Github repository&lt;/a&gt;&lt;/p&gt;
          151 &lt;h3&gt;Universal operators that work like a charm&lt;/h3&gt;
          152 &lt;p&gt;&lt;a aria-label=" (opens in a new tab)" href="https://charmhub.io/about" rel="noreferrer noopener" target="_blank"&gt;Charms&lt;/a&gt;  are open source universal operators, Python code that encapsulates a single application and the automation necessary to operate it. These charm operators define how the application should be installed, upgraded, and how it should interact with other applications. &lt;/p&gt;
          153 &lt;p&gt;Charms manage the full application lifecycle, from day-0 to day-N, are operated through &lt;a aria-label=" (opens in a new tab)" href="http://juju.is" rel="noreferrer noopener" target="_blank"&gt;Juju Operator Lifecycle Manager&lt;/a&gt;, and cover both cloud-native and legacy applications.&lt;/p&gt;
          154 &lt;p&gt;For standard applications such as mySQL, used in &lt;a aria-label=" (opens in a new tab)" href="https://github.com/kubeflow/katib/tree/master/manifests/v1alpha3/mysql-db" rel="noreferrer noopener" target="_blank"&gt;katib-db&lt;/a&gt;, charms are shared amongst several projects, leading to better quality and robustness. For Kubeflow specific apps, such as &lt;a aria-label=" (opens in a new tab)" href="https://github.com/kubeflow/katib/tree/master/manifests/v1alpha3/db-manager" rel="noreferrer noopener" target="_blank"&gt;katib-db manager&lt;/a&gt;, charms follow the latest version of the &lt;a aria-label=" (opens in a new tab)" href="https://github.com/kubeflow/manifests" rel="noreferrer noopener" target="_blank"&gt;upstream Kubeflow manifests&lt;/a&gt;.&lt;br/&gt;&lt;/p&gt;
          155 &lt;figure class="wp-block-image is-resized"&gt;
          156 &lt;div class="lazyload" data-noscript=""&gt;
          157 &lt;noscript&gt;
          158 &lt;img alt="" height="109" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_349,h_109/https://lh6.googleusercontent.com/5j5wB2OD8MpG-Oe0lG39xaiPPSJ8DNEoYEd2GowAtEKAaamFXSIH2L_NnEqepu9PnNSqC3MDzRn5VI7a3QayZOsatL_DqbP9nGmMm2w2sGCZIMYK980KyRec0aUhdFcdKPgeNoB3" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_698,h_218/https://lh6.googleusercontent.com/5j5wB2OD8MpG-Oe0lG39xaiPPSJ8DNEoYEd2GowAtEKAaamFXSIH2L_NnEqepu9PnNSqC3MDzRn5VI7a3QayZOsatL_DqbP9nGmMm2w2sGCZIMYK980KyRec0aUhdFcdKPgeNoB3 2x" width="349"/&gt;
          159 &lt;/noscript&gt;
          160 &lt;/div&gt;
          161 &lt;figcaption&gt; &lt;br/&gt;Katib-db charm integrated with Katib-db manager charm &lt;/figcaption&gt;&lt;/figure&gt;
          162 &lt;p&gt;&amp;gt; Check out &lt;a aria-label=" (opens in a new tab)" href="https://jaas.ai/u/kubeflow-charmers#charms" rel="noreferrer noopener" target="_blank"&gt;the full list of Kubeflow charms&lt;/a&gt;, also included on &lt;a aria-label=" (opens in a new tab)" href="http://charmhub.io" rel="noreferrer noopener" target="_blank"&gt;Charmhub&lt;/a&gt;&lt;/p&gt;
          163 &lt;h3&gt;Available on any Kubernetes!&lt;/h3&gt;
          164 &lt;p&gt;Charmed Kubeflow is compatible with any conformant Kubernetes, including AKS, EKS, GKE, MicroK8s, Charmed Kubernetes, and any kubeadm-deployed cluster.&lt;br/&gt;&lt;/p&gt;
          165 &lt;p&gt;Charmed Kubeflow tightly integrates with Canonical’s Kubernetes solutions:&lt;a aria-label=" (opens in a new tab)" href="http://microk8s.io" rel="noreferrer noopener" target="_blank"&gt;MicroK8s&lt;/a&gt;, zero-ops K8s with &lt;a aria-label=" (opens in a new tab)" href="https://microk8s.io/high-availability" rel="noreferrer noopener" target="_blank"&gt;self-healing high-availability&lt;/a&gt; and &lt;a href="https://microk8s.io/docs/addon-kubeflow" rel="noreferrer noopener" target="_blank"&gt;built-in Charmed Kubeflow&lt;/a&gt;;&lt;a aria-label=" (opens in a new tab)" href="https://ubuntu.com/kubernetes/features" rel="noreferrer noopener" target="_blank"&gt;Charmed Kubernetes&lt;/a&gt;, highly-configurable K8s with automated operations. &lt;br/&gt;&lt;/p&gt;
          166 &lt;p&gt;&amp;gt; Try out &lt;a aria-label=" (opens in a new tab)" href="http://ubuntu.com/kubeflow/install" rel="noreferrer noopener" target="_blank"&gt;Charmed Kubeflow on MicroK8s&lt;/a&gt; &lt;br/&gt;&lt;/p&gt;
          167 &lt;h3&gt;That’s it! Contact us for more&lt;/h3&gt;
          168 &lt;p&gt;Canonical provides a full set of Kubeflow services, supporting its customers from solution evaluation to day-2 operations. &lt;/p&gt;
          169 &lt;p&gt;These services span from on-site training to deployment on any conformant Kubernetes, to enterprise-grade support under Ubuntu Advantage for applications, and to fully-managed Kubeflow under &lt;a aria-label=" (opens in a new tab)" href="https://ubuntu.com/managed" rel="noreferrer noopener" target="_blank"&gt;Canonical’s managed apps&lt;/a&gt;.&lt;br/&gt;&lt;/p&gt;
          170 &lt;p&gt;&amp;gt; &lt;a aria-label=" (opens in a new tab)" href="http://charmed-kubeflow.io/contact-us" rel="noreferrer noopener" target="_blank"&gt;Contact us &lt;/a&gt;for a free architectural overview&lt;br/&gt;&lt;/p&gt;
          171 </content:encoded><author>Rui Vasconcelos (Rui Vasconcelos)</author><category>AI</category><category>Charms</category><category>Juju</category><category>Kubeflow</category><pubDate>Wed, 28 Oct 2020 18:01:50 +0000</pubDate></item><item><title>Design and Web team summary – 28th October 2020</title><link>https://ubuntu.com//blog/design-and-web-team-summary-28th-october-2020</link><description>&lt;p&gt;The web team here at Canonical run two-week iterations. This iteration was slightly different as we began a new cycle. A cycle represents six months of work. Therefore, we spent the first-week planning and scheduling the cycles goals. Therefore, the following highlights of our completed work from the previous week. Meet the team Photo credit: [&amp;hellip;]&lt;/p&gt;
          172 </description><content:encoded>
          173 &lt;p&gt;The web team here at Canonical run two-week iterations. This iteration was slightly different as we began a new cycle. A cycle represents six months of work. Therefore, we spent the first-week planning and scheduling the cycles goals. Therefore, the following highlights of our completed work from the previous week.&lt;/p&gt;
          174 &lt;h2&gt;Meet the team&lt;/h2&gt;
          175 &lt;figure class="wp-block-image"&gt;
          176 &lt;div class="lazyload" data-noscript=""&gt;
          177 &lt;noscript&gt;
          178 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://lh4.googleusercontent.com/EjL5utT4CMp1bm2_68TSnSwaNgWUT_oE0fyMUesDww1i2NSeJiQKPBU2EmO1ZNOFaGmqajcesupE7jDxQ63WzZ2tBs_RU7pWHHowmF_PRntlQ-QoEmT18yq7m6GlU2Yq39lMuHEl" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://lh4.googleusercontent.com/EjL5utT4CMp1bm2_68TSnSwaNgWUT_oE0fyMUesDww1i2NSeJiQKPBU2EmO1ZNOFaGmqajcesupE7jDxQ63WzZ2tBs_RU7pWHHowmF_PRntlQ-QoEmT18yq7m6GlU2Yq39lMuHEl 2x" width="720"/&gt;
          179 &lt;/noscript&gt;
          180 &lt;/div&gt;
          181 &lt;/figure&gt;
          182 &lt;p&gt;&lt;em&gt;Photo credit: Claudio Gomboli&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
          183 &lt;p&gt;Hello, I am Peter.  I struggle to define myself these days, especially as the past year has brought so much change to our lives.  I will start with the easy stuff. I am an American (Wisconsin and New York City) living outside London and working from home these days. I am married and a recent empty-nester as my two boys are away at university. &lt;br/&gt;&lt;/p&gt;
          184 &lt;p&gt;I have been working on the web since 1995, doing everything from design to code, but mostly as a product manager, editor and now running the Canonical web team.  I have worked in a few industries; financial information services, IT research, children’s and educational publishing, but the nine years at Canonical has been the most memorable.&lt;br/&gt;&lt;/p&gt;
          185 &lt;p&gt;Outside work I mostly read, jog, hike and garden.&lt;/p&gt;
          186 &lt;h2&gt;Web squad&lt;/h2&gt;
          187 &lt;p&gt;Our Web Squad develops and maintains most of &lt;a href="https://github.com/search?q=topic%3Awebsite+org%3Acanonical-web-and-design&amp;amp;type=Repositories"&gt;Canonical’s promotional sites&lt;/a&gt; like &lt;a href="https://ubuntu.com/"&gt;ubuntu.com&lt;/a&gt;, &lt;a href="https://canonical.com/"&gt;canonical.com&lt;/a&gt; and more.&lt;br/&gt;&lt;/p&gt;
          188 &lt;h4&gt;Ubuntu 20.10 “Groovy Gorilla” release&lt;/h4&gt;
          189 &lt;figure class="wp-block-image"&gt;
          190 &lt;div class="lazyload" data-noscript=""&gt;
          191 &lt;noscript&gt;
          192 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://lh4.googleusercontent.com/_jK0YjZPw-F1pL1EIT1qAyOGBIv6AsInIvPBSFSuWabw6WSWuWxIHgwxdK4X9UPzt7RdpSoe6_r__ZkogGVmhK01y8pBPI8WazBWGWdozUXoX728cqn6-FWJeUFY2ppo1zXGkPAO" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://lh4.googleusercontent.com/_jK0YjZPw-F1pL1EIT1qAyOGBIv6AsInIvPBSFSuWabw6WSWuWxIHgwxdK4X9UPzt7RdpSoe6_r__ZkogGVmhK01y8pBPI8WazBWGWdozUXoX728cqn6-FWJeUFY2ppo1zXGkPAO 2x" width="720"/&gt;
          193 &lt;/noscript&gt;
          194 &lt;/div&gt;
          195 &lt;/figure&gt;
          196 &lt;p&gt;Ubuntu is released twice a year, in April and October. There is always a lot of work to get right and a fair bit of pressure to make it perfect as we get a lot of visitors coming to learn about and download new versions of Ubuntu.  The 20.10 ‘Groovy Gorilla’ release was no exception.  We updated all the &lt;a href="http://ubuntu.com/download"&gt;download pages&lt;/a&gt;, added a  ‘What’s new in 20.10’ strip in the &lt;a href="http://ubuntu.com/desktop/developers"&gt;desktop&lt;/a&gt; and &lt;a href="http://ubuntu.com/server"&gt;server&lt;/a&gt; sections and a new homepage takeover.&lt;br/&gt;&lt;/p&gt;
          197 &lt;p&gt;Have you downloaded 20.10 yet?&lt;br/&gt;&lt;/p&gt;
          198 &lt;h4&gt;All new Raspberry Pi pages&lt;/h4&gt;
          199 &lt;figure class="wp-block-image"&gt;
          200 &lt;div class="lazyload" data-noscript=""&gt;
          201 &lt;noscript&gt;
          202 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://lh3.googleusercontent.com/eRIc02YoUhZLr4wawc8Rz1a7Ihn4a_WukPj0NP8bOgfVsH1cUL5XO3uQ6aajw92vE6X0Vs25bMVmciRniWqHBVCLeFYJwrZ_Q8yPVo25UeA0D2c5awAjhekQHpyZ8ljTDRk2B-IA" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://lh3.googleusercontent.com/eRIc02YoUhZLr4wawc8Rz1a7Ihn4a_WukPj0NP8bOgfVsH1cUL5XO3uQ6aajw92vE6X0Vs25bMVmciRniWqHBVCLeFYJwrZ_Q8yPVo25UeA0D2c5awAjhekQHpyZ8ljTDRk2B-IA 2x" width="720"/&gt;
          203 &lt;/noscript&gt;
          204 &lt;/div&gt;
          205 &lt;/figure&gt;
          206 &lt;p&gt;This release, we &lt;a href="https://ubuntu.com/blog/build-a-raspberry-pi-desktop-with-an-ubuntu-heart"&gt;announced Ubuntu on Raspberry Pi for desktops&lt;/a&gt;.  To support the release, we created three new pages about Ubuntu on Raspberry Pi – an &lt;a href="https://ubuntu.com/raspberry-pi"&gt;Overview page&lt;/a&gt;, an &lt;a href="https://ubuntu.com/raspberry-pi/desktop"&gt;Ubuntu Desktop page&lt;/a&gt; and &lt;a href="https://ubuntu.com/raspberry-pi/server"&gt;Server page&lt;/a&gt; for Raspberry Pi with Ubuntu CLI.&lt;br/&gt;&lt;/p&gt;
          207 &lt;p&gt;&lt;a href="http://ubuntu.com/raspberry-pi"&gt;Check out the new Raspberry Pi pages&lt;/a&gt;&lt;/p&gt;
          208 &lt;h2&gt;Brand&lt;/h2&gt;
          209 &lt;p&gt;The Brand team develop our design strategy and create the look and feel for the company across many touch-points, from web, documents, exhibitions, logos and video.&lt;br/&gt;&lt;/p&gt;
          210 &lt;h4&gt;Creating assets to support the 20.10 release&lt;/h4&gt;
          211 &lt;figure class="wp-block-image"&gt;
          212 &lt;div class="lazyload" data-noscript=""&gt;
          213 &lt;noscript&gt;
          214 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://lh3.googleusercontent.com/uRKiNPI1Si4MbR5kHs2kwv3EwUYh1qdDbPPSwU7R7H3hRbeSXPjr6lnSLq8IGwhbLBzRvzJ-CxGwTMQFQFYNWq5biZ59axcUe78zrJFJiTSgQL3RZj2hyAGgzfJLDTe-1yx2D1sS" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://lh3.googleusercontent.com/uRKiNPI1Si4MbR5kHs2kwv3EwUYh1qdDbPPSwU7R7H3hRbeSXPjr6lnSLq8IGwhbLBzRvzJ-CxGwTMQFQFYNWq5biZ59axcUe78zrJFJiTSgQL3RZj2hyAGgzfJLDTe-1yx2D1sS 2x" width="720"/&gt;
          215 &lt;/noscript&gt;
          216 &lt;/div&gt;
          217 &lt;/figure&gt;
          218 &lt;p&gt;&lt;a href="https://www.instagram.com/p/CGp3kUBAz0t/?igshid=1g260hkhuv8pm"&gt;View all the options on our team Instagram account&lt;/a&gt;.&lt;br/&gt;&lt;/p&gt;
          219 &lt;figure class="wp-block-image"&gt;
          220 &lt;div class="lazyload" data-noscript=""&gt;
          221 &lt;noscript&gt;
          222 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://lh6.googleusercontent.com/q-CFRFlEqw-RZOSEbjPTqPLb-ND3CMk6mesrN0EJVuq1ZG6KUJ06gSczH2s7DHwZtv55BSKQNNFRrDfG4oLutm7zGCjeHX4JTLcnurqO2YpYiMp9bVzswbQfzwsAJX8dencgPiO2" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://lh6.googleusercontent.com/q-CFRFlEqw-RZOSEbjPTqPLb-ND3CMk6mesrN0EJVuq1ZG6KUJ06gSczH2s7DHwZtv55BSKQNNFRrDfG4oLutm7zGCjeHX4JTLcnurqO2YpYiMp9bVzswbQfzwsAJX8dencgPiO2 2x" width="720"/&gt;
          223 &lt;/noscript&gt;
          224 &lt;/div&gt;
          225 &lt;/figure&gt;
          226 &lt;figure class="wp-block-image"&gt;
          227 &lt;div class="lazyload" data-noscript=""&gt;
          228 &lt;noscript&gt;
          229 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://lh4.googleusercontent.com/bQGw5yPzy1oK1Zqlf1YwfFNr7F3HNegAblAvmZVt8H-Rc-ortbJPKOvy0nHJ-RR4yFWsSpomcx42os2yQb44aZ5o9ng-i6cZZh2j-4aAOgdWOUGMk98Xm3KgUFrRWGKd17ErY5cU" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://lh4.googleusercontent.com/bQGw5yPzy1oK1Zqlf1YwfFNr7F3HNegAblAvmZVt8H-Rc-ortbJPKOvy0nHJ-RR4yFWsSpomcx42os2yQb44aZ5o9ng-i6cZZh2j-4aAOgdWOUGMk98Xm3KgUFrRWGKd17ErY5cU 2x" width="720"/&gt;
          230 &lt;/noscript&gt;
          231 &lt;/div&gt;
          232 &lt;/figure&gt;
          233 &lt;h2&gt;MAAS&lt;/h2&gt;
          234 &lt;p&gt;The MAAS squad develops the UI for the &lt;a href="https://launchpad.net/maas"&gt;MAAS project&lt;/a&gt;.&lt;br/&gt;&lt;/p&gt;
          235 &lt;h4&gt;QA and debugging for the release of 2.9&lt;/h4&gt;
          236 &lt;p&gt;We’ve been primarily focused on QA for the upcoming release of MAAS 2.9. Many bugs have been fixed, as well as a significant performance improvement to loading the machine details view on large scale MAAS installations.&lt;br/&gt;&lt;/p&gt;
          237 &lt;h4&gt;Machine details React migration&lt;/h4&gt;
          238 &lt;p&gt;Work has begun on migrating the machine details views to React, which will allow us to iterate faster on new features, and improve UI performance.&lt;br/&gt;&lt;/p&gt;
          239 &lt;h5&gt;&lt;strong&gt;Machine details events and logs consolidation design&lt;/strong&gt;&lt;/h5&gt;
          240 &lt;p&gt;In the course of migrating the machine details to React, we’ll be improving the logs experience, by consolidating both the logs and events tabs and fixing some long-standing confusion&lt;/p&gt;
          241 &lt;figure class="wp-block-image"&gt;
          242 &lt;div class="lazyload" data-noscript=""&gt;
          243 &lt;noscript&gt;
          244 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://lh6.googleusercontent.com/5wQHoSjGf8X95hIaBEYNpkhhbY-yUW6LR-QLV_qgJu0B7gpzoTTaAX-yDvwGCiZnIS_-xwtlbbL9-QcFOjEixltk7cGiSBKkafOE2S_7dmBTUY_1HYHx2rxTDO6KT4o4fiagD7OW" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://lh6.googleusercontent.com/5wQHoSjGf8X95hIaBEYNpkhhbY-yUW6LR-QLV_qgJu0B7gpzoTTaAX-yDvwGCiZnIS_-xwtlbbL9-QcFOjEixltk7cGiSBKkafOE2S_7dmBTUY_1HYHx2rxTDO6KT4o4fiagD7OW 2x" width="720"/&gt;
          245 &lt;/noscript&gt;
          246 &lt;/div&gt;
          247 &lt;/figure&gt;
          248 &lt;h2&gt;JAAS&lt;/h2&gt;
          249 &lt;p&gt;The JAAS squad develops the UI for the &lt;a href="https://jaas.ai"&gt;JAAS store&lt;/a&gt; and &lt;a href="https://jaas.ai/models"&gt;Juju Dashboard&lt;/a&gt; projects.&lt;br/&gt;&lt;/p&gt;
          250 &lt;h4&gt;The web CLI&lt;/h4&gt;
          251 &lt;p&gt;Coming in Juju 2.9 the Juju Dashboard will include access to the Juju Web CLI. A UI that allows you to run a subset of the Juju model commands right from within your browser.&lt;/p&gt;
          252 &lt;figure class="wp-block-image"&gt;
          253 &lt;div class="lazyload" data-noscript=""&gt;
          254 &lt;noscript&gt;
          255 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://lh6.googleusercontent.com/WC27jYvsazqoRHfiBE5CxggWHh12qW7PzIFu1tOECOeZNF8Hh3jmBZGbk3gLI7ysCIsr5Bk2mRO6I7NR1miSCE3m-lXlXPv8p4JF9uudryMJP0l7GJ10ENRQzNAhAzuZnAkykyuc" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://lh6.googleusercontent.com/WC27jYvsazqoRHfiBE5CxggWHh12qW7PzIFu1tOECOeZNF8Hh3jmBZGbk3gLI7ysCIsr5Bk2mRO6I7NR1miSCE3m-lXlXPv8p4JF9uudryMJP0l7GJ10ENRQzNAhAzuZnAkykyuc 2x" width="720"/&gt;
          256 &lt;/noscript&gt;
          257 &lt;/div&gt;
          258 &lt;/figure&gt;
          259 &lt;p&gt;The beta release of this feature is available for those running the Juju 2.9 beta snap and then after bootstrap running &lt;code&gt;juju upgrade-dashboard --gui-stream=devel&lt;/code&gt;.&lt;/p&gt;
          260 &lt;h4&gt;Defining the data structure of the future dashboard&lt;/h4&gt;
          261 &lt;p&gt;We are iterating our recently implemented layout for the Juju Dashboard, improving the information architecture and the interactions of the flow of the app.&lt;/p&gt;
          262 &lt;p&gt;Users will be able to slide down the model view even further, from different points of view: apps, integrations, machines, actions, networking. This work is going to enable the layout and the entry points for other coming features this cycle.&lt;/p&gt;
          263 &lt;h2&gt;Vanilla&lt;/h2&gt;
          264 &lt;p&gt;The Vanilla squad designs and maintains the design system and &lt;a href="https://vanillaframework.io"&gt;Vanilla framework library&lt;/a&gt;. They ensure a consistent style throughout web assets.&lt;br/&gt;&lt;/p&gt;
          265 &lt;h4&gt;In-depth discussions on fixes for hiding table cells&lt;/h4&gt;
          266 &lt;p&gt;One of the issues that we worked on during our regular maintenance involved updating a utility for hiding elements on the page to fix the issues when hiding table cells.&lt;/p&gt;
          267 &lt;figure class="wp-block-image"&gt;
          268 &lt;div class="lazyload" data-noscript=""&gt;
          269 &lt;noscript&gt;
          270 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://lh4.googleusercontent.com/OucXRPK_MLXBQiYrbmyedmvke3UtrdvyFuAdhsQg6fdBYsTLocpYNO9JOvC3tELHntwLyouTHKokjnfQroUdV7PvgeuRLm53CI3W0i3Ds9pmAIGfwuQ674xkyRXlti5xagS7eDpf" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://lh4.googleusercontent.com/OucXRPK_MLXBQiYrbmyedmvke3UtrdvyFuAdhsQg6fdBYsTLocpYNO9JOvC3tELHntwLyouTHKokjnfQroUdV7PvgeuRLm53CI3W0i3Ds9pmAIGfwuQ674xkyRXlti5xagS7eDpf 2x" width="720"/&gt;
          271 &lt;/noscript&gt;
          272 &lt;/div&gt;
          273 &lt;/figure&gt;
          274 &lt;p&gt;What may seem to be a small bugfix required quite an in-depth discussion about various aspects of the issue. We wanted to make sure we don’t introduce any breaking changes for existing use of the utility in different patterns, we discussed where within the framework should these changes be implemented, how potential new utilities should be named, etc.&lt;br/&gt;While such discussions take time and slow down the review process, we know they are important because they always lead us to the best possible solutions and allow us to view the issues from different perspectives (for example taking into account future maintenance, code responsibility and backwards compatibility).&lt;/p&gt;
          275 &lt;figure class="wp-block-image"&gt;
          276 &lt;div class="lazyload" data-noscript=""&gt;
          277 &lt;noscript&gt;
          278 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://lh3.googleusercontent.com/2x6_25cUOT1-usG3aBp5_OzHAHldurPcZss73tD4Br6IbQxDk-eOsIy791-g4Q1Hp1pU3xv8GnR1-PnZYhEkmycjGvxfmcuqypcAHxCWzcYYWSuWpm9cHYMp7AZXFjComyRPBiQN" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://lh3.googleusercontent.com/2x6_25cUOT1-usG3aBp5_OzHAHldurPcZss73tD4Br6IbQxDk-eOsIy791-g4Q1Hp1pU3xv8GnR1-PnZYhEkmycjGvxfmcuqypcAHxCWzcYYWSuWpm9cHYMp7AZXFjComyRPBiQN 2x" width="720"/&gt;
          279 &lt;/noscript&gt;
          280 &lt;/div&gt;
          281 &lt;/figure&gt;
          282 &lt;p&gt;If you are interested in having a little sneak peek into our process feel free to &lt;a href="https://github.com/canonical-web-and-design/vanilla-framework/pull/3363"&gt;have a look at the discussion on the pull request&lt;/a&gt;.&lt;/p&gt;
          283 &lt;h4&gt;Wrapping up the accessibility work&lt;/h4&gt;
          284 &lt;p&gt;We’ve been finalising the accessibility work from the last couple of weeks and preparing a summary blog post on that topic that will be ready for publishing soon.&lt;/p&gt;
          285 &lt;h2&gt;Snapcraft and Charmhub&lt;/h2&gt;
          286 &lt;p&gt;The Snapcraft team works closely with the Store team to develop and maintain the &lt;a href="https://snapcraft.io"&gt;Snap Store site&lt;/a&gt; and &lt;a href="https://charmhub.io/"&gt;Charmhub site&lt;/a&gt;.&lt;br/&gt;&lt;/p&gt;
          287 &lt;h4&gt;CLI Guidelines on discourse&lt;/h4&gt;
          288 &lt;figure class="wp-block-image"&gt;
          289 &lt;div class="lazyload" data-noscript=""&gt;
          290 &lt;noscript&gt;
          291 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://lh6.googleusercontent.com/K4nF2LKQWLev1xZyzIz2-Q6cbP-P9tLhPnRTVY0SNCmp9ulnR5E3F_zQ1je3DRA7TBHo8nbDfbgrXRu4w1L4Zvguxw0jdodTD71Mwt2WZxsqro3s_i-eZ5weyPTn_lFJW78wUA8N" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://lh6.googleusercontent.com/K4nF2LKQWLev1xZyzIz2-Q6cbP-P9tLhPnRTVY0SNCmp9ulnR5E3F_zQ1je3DRA7TBHo8nbDfbgrXRu4w1L4Zvguxw0jdodTD71Mwt2WZxsqro3s_i-eZ5weyPTn_lFJW78wUA8N 2x" width="720"/&gt;
          292 &lt;/noscript&gt;
          293 &lt;/div&gt;
          294 &lt;/figure&gt;
          295 &lt;p&gt;The last cycle we worked with various engineering teams to begin defining guidelines for the design of both input and output of CLI commands. The first set of guidelines are now available on the &lt;a href="https://discourse.ubuntu.com/c/design/cli-guidelines"&gt;Ubuntu discourse&lt;/a&gt;, waiting for comments, suggestions, and any other feedback. We will be working on expanding the guidelines over the next few months. By looking at more complex interactions and issues. &lt;br/&gt;&lt;/p&gt;
          296 &lt;h4&gt;Actions view for Charms&lt;/h4&gt;
          297 &lt;figure class="wp-block-image"&gt;
          298 &lt;div class="lazyload" data-noscript=""&gt;
          299 &lt;noscript&gt;
          300 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://lh3.googleusercontent.com/Simh0JIoOsUHV8xY8IdTB3pnf17txihUUlJKHhYHounPXOhUbFKp6s5GntLoNp0RQIJJjcKYFnQgepfv2HadS0bUOWm8SZHlh-IVm4oG8KAxejedieK_ChPxkpzKOSmpmuNh_L4k" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://lh3.googleusercontent.com/Simh0JIoOsUHV8xY8IdTB3pnf17txihUUlJKHhYHounPXOhUbFKp6s5GntLoNp0RQIJJjcKYFnQgepfv2HadS0bUOWm8SZHlh-IVm4oG8KAxejedieK_ChPxkpzKOSmpmuNh_L4k 2x" width="720"/&gt;
          301 &lt;/noscript&gt;
          302 &lt;/div&gt;
          303 &lt;/figure&gt;
          304 &lt;p&gt;We have built the actions tab in &lt;a href="https://charmhub.io/cassandra"&gt;charm details pages on Charmhub&lt;/a&gt;. Listing available actions and their parameters.&lt;br/&gt;&lt;/p&gt;
          305 &lt;h4&gt;History tab on a Charm details page on Charmhub&lt;/h4&gt;
          306 &lt;figure class="wp-block-image"&gt;
          307 &lt;div class="lazyload" data-noscript=""&gt;
          308 &lt;noscript&gt;
          309 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://lh5.googleusercontent.com/ptp9WcISSOpeRXW0ja1F_srKoekehcSf4K_mHmq9Rr5DGQev77ZLcX19CXqsU2GunYBi2grzTf5EStjg7gPEFMAOh7rFjbFfwWdXEW4d3WCoxoXI1kCw2kRBAPQVrdyiEshXP7LW" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://lh5.googleusercontent.com/ptp9WcISSOpeRXW0ja1F_srKoekehcSf4K_mHmq9Rr5DGQev77ZLcX19CXqsU2GunYBi2grzTf5EStjg7gPEFMAOh7rFjbFfwWdXEW4d3WCoxoXI1kCw2kRBAPQVrdyiEshXP7LW 2x" width="720"/&gt;
          310 &lt;/noscript&gt;
          311 &lt;/div&gt;
          312 &lt;/figure&gt;
          313 &lt;p&gt;The history details page was implemented using a new “Show more” pattern implemented in the &lt;a href="https://canonical-web-and-design.github.io/react-components/?path=/docs/modulartable--default-story"&gt;“Modular Table” react component&lt;/a&gt;. &lt;/p&gt;
          314 &lt;h4&gt;Updated the Juju discourse navigation&lt;/h4&gt;
          315 &lt;figure class="wp-block-image"&gt;
          316 &lt;div class="lazyload" data-noscript=""&gt;
          317 &lt;noscript&gt;
          318 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://lh4.googleusercontent.com/ud1emugyTIH7HeuFIWUfKzveRHEM8cJ3OiTVE6tbgyfNf4qBywqul7xY9JA0Vx6VqKeAZnpz2agOqN3i5KgKTNvcEWVejj6sfskHqF-1g5hWp5QvSDMfdWNgrQcYFl0C6_uU693g" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://lh4.googleusercontent.com/ud1emugyTIH7HeuFIWUfKzveRHEM8cJ3OiTVE6tbgyfNf4qBywqul7xY9JA0Vx6VqKeAZnpz2agOqN3i5KgKTNvcEWVejj6sfskHqF-1g5hWp5QvSDMfdWNgrQcYFl0C6_uU693g 2x" width="720"/&gt;
          319 &lt;/noscript&gt;
          320 &lt;/div&gt;
          321 &lt;/figure&gt;
          322 &lt;p&gt;A new Canonical customised discourse navigation was implemented on &lt;a href="https://discourse.juju.is/"&gt;https://discourse.juju.is/&lt;/a&gt;. It consists of the Canonical global navigation, main navigation and secondary navigation. This pattern will be implemented on all our discourses over the next few weeks.&lt;/p&gt;
          323 &lt;h4&gt;Graylog dashboards&lt;/h4&gt;
          324 &lt;p&gt;Graylog is a tool that we use to centralised log management, it’s built to open standards for capturing, storing, and enabling real-time analysis of logs. During this iteration, we created dashboards to track performance and usage of our services.&lt;/p&gt;
          325 &lt;figure class="wp-block-image"&gt;
          326 &lt;div class="lazyload" data-noscript=""&gt;
          327 &lt;noscript&gt;
          328 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://lh5.googleusercontent.com/cDPPWUNkqmMFOkE1jz9IfY3vLDmWiFz7i3xE8757dzt-qQcHns-194rAlyDn9yBYGyvxAQ2RYNRgk_XscO1yP3wGJYV9MZ1lONk0yh4IZI5c-LcXSgodkmZTDBH7EIl1clHZTVVy" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://lh5.googleusercontent.com/cDPPWUNkqmMFOkE1jz9IfY3vLDmWiFz7i3xE8757dzt-qQcHns-194rAlyDn9yBYGyvxAQ2RYNRgk_XscO1yP3wGJYV9MZ1lONk0yh4IZI5c-LcXSgodkmZTDBH7EIl1clHZTVVy 2x" width="720"/&gt;
          329 &lt;/noscript&gt;
          330 &lt;/div&gt;
          331 &lt;/figure&gt;
          332 &lt;h4&gt;User testing on the charm details pages&lt;/h4&gt;
          333 &lt;p&gt;We performed some user testing sessions on the current live pages on &lt;a href="https://charmhub.io/"&gt;charmhub.io&lt;/a&gt; and some of the designs for the upcoming detail pages of Charms. From the feedback, we realised that the proposed tab “Libraries” is a point of confusion for many users who are not familiar with this new concept which is introduced with operators. Because of this, we have now created a new section on this page to introduce the concept and help users become familiar with the use of libraries&lt;/p&gt;
          334 &lt;figure class="wp-block-image"&gt;
          335 &lt;div class="lazyload" data-noscript=""&gt;
          336 &lt;noscript&gt;
          337 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://lh5.googleusercontent.com/2hYYrBZ3Ne8BysnYs9CIykvWRQcSEW2fMBiMCr7oz4j0USQnF3vU_YvE8V_7vM6CxWaAoDu-j_u9aZHIa3XiFFKuBVi3RI0T-IZ4Yw_4UDdEzv4Ko_vq7VQVA47DLZufnnT_fs9y" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://lh5.googleusercontent.com/2hYYrBZ3Ne8BysnYs9CIykvWRQcSEW2fMBiMCr7oz4j0USQnF3vU_YvE8V_7vM6CxWaAoDu-j_u9aZHIa3XiFFKuBVi3RI0T-IZ4Yw_4UDdEzv4Ko_vq7VQVA47DLZufnnT_fs9y 2x" width="720"/&gt;
          338 &lt;/noscript&gt;
          339 &lt;/div&gt;
          340 &lt;/figure&gt;
          341 &lt;h2&gt;Follow the team on Instagram&lt;/h2&gt;
          342 &lt;figure class="wp-block-image"&gt;
          343 &lt;div class="lazyload" data-noscript=""&gt;
          344 &lt;noscript&gt;
          345 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://lh3.googleusercontent.com/0sjc2e9HR9bl_iqTOQPS7PmIluL1RV9_mNSFSh1chyvyDfa0EQ5INVsjoQMaXeHI7gbQGBSIoo0yEuFYrrGCNhrmkWN8pT4Z8yvralblPuLaYrDlPc3y7XKj1IfiYax7bRoTJpGP" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://lh3.googleusercontent.com/0sjc2e9HR9bl_iqTOQPS7PmIluL1RV9_mNSFSh1chyvyDfa0EQ5INVsjoQMaXeHI7gbQGBSIoo0yEuFYrrGCNhrmkWN8pT4Z8yvralblPuLaYrDlPc3y7XKj1IfiYax7bRoTJpGP 2x" width="720"/&gt;
          346 &lt;/noscript&gt;
          347 &lt;/div&gt;
          348 &lt;/figure&gt;
          349 &lt;p&gt;&lt;a href="https://instagram.com/ubuntudesigners"&gt;Ubuntu designers on Instagram&lt;/a&gt;&lt;/p&gt;
          350 &lt;p&gt;With ♥ from Canonical web team.&lt;br/&gt;&lt;/p&gt;
          351 </content:encoded><author>Anthony Dillon (Anthony Dillon)</author><category>Design</category><pubDate>Wed, 28 Oct 2020 09:01:51 +0000</pubDate></item><item><title>Snap speed improvements with new compression algorithm!</title><link>https://ubuntu.com//blog/snap-speed-improvements-with-new-compression-algorithm</link><description>&lt;p&gt;Security and performance are often mutually exclusive concepts. A great user experience is one that manages to blend the two in a way that does not compromise on robust, solid foundations of security on one hand, and a fast, responsive software interaction on the other. Snaps are self-contained applications, with layered security, and as a [&amp;hellip;]&lt;/p&gt;
          352 </description><content:encoded>
          353 &lt;p&gt;Security and performance are often mutually exclusive concepts. A great user experience is one that manages to blend the two in a way that does not compromise on robust, solid foundations of security on one hand, and a fast, responsive software interaction on the other.&lt;/p&gt;
          354 &lt;p&gt;Snaps are self-contained applications, with layered security, and as a result, sometimes, they may have reduced perceived performance compared to those same applications offered via traditional Linux packaging mechanisms. We are well aware of this phenomenon, and we have invested significant effort and time in resolving any speed gaps, while keeping security in mind. Last year, we talked about improved snap startup times following &lt;a href="https://snapcraft.io/blog/snap-startup-time-improvements"&gt;fontconfig cache optimization&lt;/a&gt;. Now, we want to tell you about another major milestone – the use of a new compression algorithm for snaps &lt;strong&gt;offers 2-3x improvement&lt;/strong&gt; in application startup times!&lt;/p&gt;
          355 &lt;h1&gt;LZO and XZ algorithms&lt;/h1&gt;
          356 &lt;p&gt;By default, snaps are packaged as a compressed, read-only squashfs filesystem using the XZ algorithm. This results in a high level of compression but consequently requires more processing power to uncompress and expand the filesystem for use. On the desktops, users may perceive this as a “slowness” – the time it takes for the application to launch. This is also far more noticeable on first launch only, before the application data is cached in memory. Subsequent launches are fast and typically, there’s little to no difference compared to traditionally packaged applications.&lt;/p&gt;
          357 &lt;p&gt;To improve startup times, we decided to test a different algorithm – LZO – which offers lesser compression, but needs less processing power to complete the action. The LZO algorithm &lt;a href="https://forum.snapcraft.io/t/squashfs-performance-effect-on-snap-startup-time/13920"&gt;was selected&lt;/a&gt; because it offers the highest level of compatibility over a number of different use cases.&lt;/p&gt;
          358 &lt;p&gt;As a test case, we chose the Chromium browser (stable build, 85.X). We believe this is a highly representative case, for several reasons. One, the browser is a ubiquitous (and popular) application, with frequent usage, so any potential slowness is likely to be noticeable. Two, Chromium is a relatively large and complex application. Three, it is not part of any specific Linux desktop environment, which makes the testing independent and accurate.&lt;/p&gt;
          359 &lt;p&gt;For comparison, the XZ-compressed snap weighs ~150 MB, whereas the one using the LZO compression is ~250 MB in size.&lt;/p&gt;
          360 &lt;h1&gt;Test systems &amp;amp; methodology&lt;/h1&gt;
          361 &lt;p&gt;We decided to conduct the testing on a range of systems (2015-2020 laptop models), including HDD, SSD and NVMe storage, Intel and Nvidia graphics, as well as several operating systems, including Kubuntu 18.04, Ubuntu 20.04 LTS, Ubuntu 20.10 (pre-release at the time of writing), and Fedora 32 Workstation (just before Fedora 33 release). We believe this offers a good mix of hardware and software, allowing us a broader understanding of our work.&lt;/p&gt;
          362 &lt;ul&gt;&lt;li&gt;&lt;strong&gt;System 1&lt;/strong&gt; with 4-core/8-thread Intel(R) i5(TM) processor, 16GB RAM, 500GB SSD, and Intel(R) UHD 620 graphics, running Kubuntu 18.04.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;System 2&lt;/strong&gt; with 4-core Intel(R) i3(TM) processor, 4GB RAM, 1TB 5,400rpm mechanical hard disk, and Intel(R) HD 440 graphics, running Ubuntu 20.04 LTS.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;System 3&lt;/strong&gt; with 4-core Intel(R) i3(TM) processor, 4GB RAM, 1TB 5,400rpm mechanical hard disk, and Intel(R) HD 440 graphics, running Fedora 32 Workstation.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;System 4&lt;/strong&gt; with 4-core/8-thread Intel(R) i7(TM) processor, 64GB RAM, 1TB NVMe hard disk, and Nvidia GM204M (GeForce GTX 980M), running Ubuntu 20.10.&lt;/li&gt;&lt;/ul&gt;
          363 &lt;table class="wp-block-table"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Platform&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;System 1&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;System 2&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;System 3&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;System 4&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Snapd version&lt;/td&gt;&lt;td&gt;2.46.1+18.04&lt;/td&gt;&lt;td&gt;2.47&lt;/td&gt;&lt;td&gt;2.45.3.1-1.fc32&lt;/td&gt;&lt;td&gt;2.47.1+20.10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Kernel&lt;/td&gt;&lt;td&gt;4.15.0-118-generic&lt;/td&gt;&lt;td&gt;5.4.0-48-generic&lt;/td&gt;&lt;td&gt;5.8.13-200.fc32&lt;/td&gt;&lt;td&gt;5.8.0-21-generic&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DE&lt;/td&gt;&lt;td&gt;Plasma&lt;/td&gt;&lt;td&gt;GNOME&lt;/td&gt;&lt;td&gt;GNOME&lt;/td&gt;&lt;td&gt;GNOME&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
          364 &lt;p&gt;On each of the selected systems, we examined the time it takes to launch and display the browser window for:&lt;/p&gt;
          365 &lt;ul&gt;&lt;li&gt;Native package (DEB or RPM) where available (Kubuntu 18.04 and Fedora 32).&lt;/li&gt;&lt;li&gt;Snap with XZ compression (all systems).&lt;/li&gt;&lt;li&gt;Snap with LZO compression (all systems).&lt;/li&gt;&lt;/ul&gt;
          366 &lt;p&gt;We compared the results in the following way:&lt;/p&gt;
          367 &lt;ul&gt;&lt;li&gt;Cold start – There is no cached data in the memory.&lt;/li&gt;&lt;li&gt;Hot start – The browser data is cached in the memory.&lt;/li&gt;&lt;/ul&gt;
          368 &lt;h1&gt;Results!&lt;/h1&gt;
          369 &lt;p&gt;We measured the startup time for the Chromium browser with a new, unused profile. Please note that these results are highly indicative, but there is always a degree of variance in interactive usage measurements, which can result from things like your overall system state, the current system load due to other, background activities, disk usage, your browser profile and add-ons, and other factors.&lt;/p&gt;
          370 &lt;table class="wp-block-table"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Chromium startup time&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Native package (DEB/RPM)&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Cold/hot (s)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Snap with XZ compression&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Cold/hot (s)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Snap with LZO compression&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Cold/hot (s)&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;System 1&lt;/td&gt;&lt;td&gt;1.7/0.6&lt;/td&gt;&lt;td&gt;8.1/0.7&lt;/td&gt;&lt;td&gt;3.1/0.6&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;System 2&lt;/td&gt;&lt;td&gt;NA&lt;/td&gt;&lt;td&gt;18.4/1.2&lt;/td&gt;&lt;td&gt;11.1/1.2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;System 3&lt;/td&gt;&lt;td&gt;15.3/1.3&lt;/td&gt;&lt;td&gt;34.9/1.1&lt;/td&gt;&lt;td&gt;10.1/1.3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;System 4&lt;/td&gt;&lt;td&gt;NA&lt;/td&gt;&lt;td&gt;10.5/1.4&lt;/td&gt;&lt;td&gt;2.6/0.9&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
          371 &lt;ul&gt;&lt;li&gt;The results in the table are average values over multiple runs. The standard deviation is ~0.7 seconds for the cold startups, and ~0.1 seconds for the hot startups.&lt;/li&gt;&lt;li&gt;The use of the LZO compression &lt;strong&gt;offers 40-74% cold startup improvements&lt;/strong&gt; over the XZ compression.&lt;/li&gt;&lt;li&gt;On the Kubuntu 18.04 system, which still has Chromium available as a DEB package, the LZO-compressed snap now offers &lt;strong&gt;near-identical&lt;/strong&gt; startup performance!&lt;/li&gt;&lt;li&gt;On Fedora 32 Workstation, the &lt;strong&gt;LZO-compressed snap cold startup is faster than the RPM package&lt;/strong&gt; by a rather respectable &lt;strong&gt;33%&lt;/strong&gt; (actual ~5.0 seconds difference).&lt;/li&gt;&lt;li&gt;Hot startups are largely independent of the packaging format selection.&lt;/li&gt;&lt;/ul&gt;
          372 &lt;h1&gt;If you’d like to test for yourself…&lt;/h1&gt;
          373 &lt;p&gt;You may be interested in profiling the startup time of your browser – or any application for that matter. To that end, we’ve compiled a script, which you can &lt;a href="https://gist.github.com/igorljubuncic/552ce387fd1e1c5768f5fd4efc71fabe"&gt;download&lt;/a&gt; (link to a GitHub Gist), make the file executable, and run on your system. The script allows you to compare the startup time of any native-packaged software with snaps, and is designed to work with any package manager, so you can use this on Ubuntu, Fedora, openSUSE, Manjaro, etc.&lt;/p&gt;
          374 &lt;p&gt;To prevent any potential data loss, the functions are commented out in the main section of the script, so you will need to uncomment them manually before the script does anything.&lt;/p&gt;
          375 &lt;h1&gt;Summary&lt;/h1&gt;
          376 &lt;p&gt;We are happy with the improvements that the LZO compression introduces, as it allows users to have a faster, more streamlined experience with their snaps. We can now examine the optimal way to introduce and roll out similar changes with other snaps.&lt;/p&gt;
          377 &lt;p&gt;And this is by no means the end of the journey! Far from it. We are working on a whole range of additional improvements and optimizations. When it comes to size, you can use content snaps and stage snaps to reduce the side of your snaps, as well as utilize snapcraft extensions. We’re also working on a fresh set of font cache fixes, and there’s a rather compelling story on this topic, as well, which we will share soon. In the near future, we intend to publish a guide that helps developers trim down their snaps and reduce their overall size, all of which can help create leaner, faster applications.&lt;/p&gt;
          378 &lt;p&gt;If you have any comments or suggestions on this topic, we’d like to &lt;a href="https://forum.snapcraft.io/"&gt;hear them&lt;/a&gt;. You can tell us about your own findings on snap startup performance, and point us to any glaring issues or problems you believe should be addressed, including any specific snaps you think should be profiled and optimized. We are constantly working on improving the user experience, and we take note of any feedback you may have. Meanwhile, enjoy your snappier browsing!&lt;/p&gt;
          379 &lt;p&gt;Photo by &lt;a href="https://unsplash.com/@rblvmberg?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Ralph Blvmberg&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/car-drifting?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;.&lt;/p&gt;
          380 </content:encoded><author>Igor Ljubuncic (Igor Ljubuncic)</author><category>algorithm</category><category>Chromium</category><category>compression</category><category>improvement</category><category>Performance</category><category>snap:sc:chromium</category><category>snapcraft.io</category><category>Snaps</category><category>speed</category><pubDate>Tue, 27 Oct 2020 16:20:19 +0000</pubDate></item><item><title>Build a Raspberry Pi Desktop with an Ubuntu heart</title><link>https://ubuntu.com//blog/build-a-raspberry-pi-desktop-with-an-ubuntu-heart</link><description>&lt;p&gt;On the 22nd October 2020, Canonical released an Ubuntu Desktop image optimised for the Raspberry Pi. The Raspberry Pi Foundation’s 4GB and 8GB boards work out of the box with everything users expect from an Ubuntu Desktop. It is our honour to contribute an optimised Ubuntu Desktop image to the Raspberry Pi Foundation’s mission to [&amp;hellip;]&lt;/p&gt;
          381 </description><content:encoded>
          382 &lt;p&gt;On the 22nd October 2020, Canonical released an &lt;a href="http://ubuntu.com/raspberry-pi"&gt;Ubuntu Desktop image optimised for the Raspberry Pi&lt;/a&gt;. The Raspberry Pi Foundation’s 4GB and 8GB boards work out of the box with everything users expect from an Ubuntu Desktop. It is our honour to contribute an optimised Ubuntu Desktop image to the Raspberry Pi Foundation’s mission to put the power of computing into people’s hands all over the world.&lt;br/&gt;&lt;/p&gt;
          383 &lt;div class="wp-block-image"&gt;&lt;figure class="aligncenter"&gt;
          384 &lt;div class="lazyload" data-noscript=""&gt;
          385 &lt;noscript&gt;
          386 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://ubuntu.com/wp-content/uploads/2bc4/GG_blog-post-RPi_3.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://ubuntu.com/wp-content/uploads/2bc4/GG_blog-post-RPi_3.png 2x" width="720"/&gt;
          387 &lt;/noscript&gt;
          388 &lt;/div&gt;
          389 &lt;/figure&gt;&lt;/div&gt;
          390 &lt;h2&gt;The right hardware&lt;/h2&gt;
          391 &lt;p&gt;Since the &lt;a href="https://www.raspberrypi.org/"&gt;Raspberry Pi Foundation&lt;/a&gt; began its mission, users have been using their boards to run everything in their lives. Whether that’s making DIY devices, learning to code or building products, it was made possible by Raspberry Pis. But running a full-featured, LTS desktop that can handle the expectations of everyday users, without technical knowledge, wasn’t really possible. Until recently.    &lt;br/&gt;&lt;/p&gt;
          392 &lt;p&gt;The Raspberry Pi 4 debuted with the graphics, RAM and connectivity needed for a Linux workstation. Users finally had the hardware to make a Raspberry Pi into a viable primary PC. But there were still issues. Most importantly, a lot of the desktop options either required a non-zero amount of technical knowledge or weren’t suited for long term use. Usually because of a lack of upstream support or running unmaintained, niche software.&lt;br/&gt;&lt;/p&gt;
          393 &lt;p&gt;Canonical, the company that publishes Ubuntu, is and continues to be a long term fan of the Raspberry Pi Foundation. Together, our missions to make technology more accessible to people all of the world aligns, and both organisations understand the value of an active and trusting community. So, when the Raspberry Pi 4 launched with the capabilities to run a full-fat Ubuntu Desktop, we didn’t blink. &lt;br/&gt;&lt;/p&gt;
          394 &lt;div class="wp-block-image"&gt;&lt;figure class="aligncenter is-resized"&gt;
          395 &lt;div class="lazyload" data-noscript=""&gt;
          396 &lt;noscript&gt;
          397 &lt;img alt="" height="446" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_446,h_446/https://ubuntu.com/wp-content/uploads/a473/Ubuntu-and-Raspberry-Pi-01.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_892,h_892/https://ubuntu.com/wp-content/uploads/a473/Ubuntu-and-Raspberry-Pi-01.png 2x" width="446"/&gt;
          398 &lt;/noscript&gt;
          399 &lt;/div&gt;
          400 &lt;/figure&gt;&lt;/div&gt;
          401 &lt;h2&gt;An engineering collaboration&lt;/h2&gt;
          402 &lt;p&gt;The Ubuntu Desktop team, the Foundations team, and the Kernel team got to work. While they were cooking, we reached out to the Raspberry Pi Foundation to strengthen our relationship and express our appreciation for their work. One thing led to another, and seeing the value in collaboration; we began to work together on &lt;a href="https://www.raspberrypi.org/blog/build-an-iot-device-with-ubuntu-appliance-and-raspberry-pi/"&gt;some common projects.&lt;/a&gt; One of which is this &lt;a href="http://ubuntu.com/raspberry-pi"&gt;full Ubuntu Desktop for Raspberry Pi&lt;/a&gt;.  &lt;br/&gt;&lt;/p&gt;
          403 &lt;p&gt;After months of work and plenty of collaboration, the Ubuntu Desktop image for the Raspberry Pi is here! On a Raspberry Pi 4 (with 4GB or 8GBs RAM) you can do everything the average desktop user would expect. Surf the web, watch the latest films, develop new software, read the news, or do your shopping. All from the comfort of a Raspberry Pi. &lt;br/&gt;&lt;/p&gt;
          404 &lt;figure class="wp-block-image"&gt;
          405 &lt;div class="lazyload" data-noscript=""&gt;
          406 &lt;noscript&gt;
          407 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://ubuntu.com/wp-content/uploads/16c3/05_plex.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://ubuntu.com/wp-content/uploads/16c3/05_plex.png 2x" width="720"/&gt;
          408 &lt;/noscript&gt;
          409 &lt;/div&gt;
          410 &lt;/figure&gt;
          411 &lt;p&gt;This joining of Raspberry Pi, the incredible maker and educational hardware, used in schools, factories and robots alike, and the Ubuntu Desktop, best known for its leading cloud and desktop offerings, delivers not only a low-cost, versatile desktop experience but also a gateway to all of open source software. The Ubuntu Desktop on Raspberry Pi comes with committed long term support and a deepening collaboration upstream which, we hope, will only continue to flourish.    &lt;br/&gt;&lt;/p&gt;
          412 &lt;h2&gt;The open source ARM workstation&lt;/h2&gt;
          413 &lt;p&gt;Ubuntu on Raspberry Pi is not only a great place to start with Ubuntu, and Linux in general, but is already used and favoured by inventors and entrepreneurs, too. Start learning to code, develop applications or take it production, all from one board, with one operating system (OS). &lt;br/&gt;&lt;/p&gt;
          414 &lt;p&gt;Not only that, the Raspberry Pi is an ARM computer, like Android or iOS phones. You can build and test apps for ARM on a low-cost board that is still powerful enough to orchestrate workloads, manage virtual machines or run a micro-cloud.&lt;br/&gt;&lt;/p&gt;
          415 &lt;p&gt;What all this means is that a Raspberry Pi with Ubuntu is a path into the world of ARM computing, ARM development and ARM-based products. Both at the edge, on workstations and in the cloud. Most IoT devices out there already run ARM. The Raspberry Pi is a tried and tested ARM board that is the brains of countless devices. In people’s homes as a hobby, and in production as enterprise-grade products. Ubuntu is there too with its embedded version, &lt;a href="http://ubuntu.com/core"&gt;Ubuntu Core.&lt;/a&gt; Ubuntu optimised to work on the Raspberry Pi to give users an industry-standard, secure, minimal OS from production.  &lt;br/&gt;&lt;/p&gt;
          416 &lt;div class="wp-block-image"&gt;&lt;figure class="aligncenter"&gt;
          417 &lt;div class="lazyload" data-noscript=""&gt;
          418 &lt;noscript&gt;
          419 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://ubuntu.com/wp-content/uploads/4cdb/armlogo.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://ubuntu.com/wp-content/uploads/4cdb/armlogo.png 2x" width="720"/&gt;
          420 &lt;/noscript&gt;
          421 &lt;/div&gt;
          422 &lt;/figure&gt;&lt;/div&gt;
          423 &lt;p&gt;But this has been the case for some time. What’s new is that Ubuntu Desktop on Raspberry Pi delivers a more accessible and more familiar experience to get going with ARM. With Apple announcing their &lt;a href="https://www.apple.com/uk/newsroom/2020/06/apple-announces-mac-transition-to-apple-silicon/"&gt;ARM-based Mac intentions&lt;/a&gt;, and the likes of &lt;a href="https://ubuntu.com/blog/ubuntu-aws-graviton2"&gt;Amazon’s Graviton2&lt;/a&gt; making high-performance ARM compute cost-effective, we will soon see companies and app developers across industries move to ARM. Or risk losing out. &lt;br/&gt;&lt;/p&gt;
          424 &lt;h2&gt;Get it&lt;/h2&gt;
          425 &lt;p&gt;To get the Ubuntu Desktop from the Raspberry Pi Foundation, download their &lt;a href="https://www.raspberrypi.org/downloads/"&gt;Raspberry Pi Imager application&lt;/a&gt;. The app is available on macOS, Windows and Linux, and the new Ubuntu Desktop image is baked up inside. To get the image straight from Canonical, head to the &lt;a href="http://ubuntu.com/download/raspberry-pi"&gt;website and &lt;/a&gt;look atop the Ubuntu Server and Core images.&lt;/p&gt;
          426 &lt;div class="wp-block-image"&gt;&lt;figure class="aligncenter"&gt;
          427 &lt;div class="lazyload" data-noscript=""&gt;
          428 &lt;noscript&gt;
          429 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://ubuntu.com/wp-content/uploads/590f/Screenshot-from-2020-10-22-14-14-39.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://ubuntu.com/wp-content/uploads/590f/Screenshot-from-2020-10-22-14-14-39.png 2x" width="720"/&gt;
          430 &lt;/noscript&gt;
          431 &lt;/div&gt;
          432 &lt;/figure&gt;&lt;/div&gt;
          433 &lt;p&gt;To find out more about the benefits of the image go to the &lt;a href="http://ubuntu.com/raspberry-pi"&gt;website&lt;/a&gt; and have a read. Or, &lt;a href="https://youtu.be/0pT4-RcTERU"&gt;watch this video &lt;/a&gt;where Martin Wimpress, Director of Engineering for Ubuntu Desktop and I, Product Manager of IoT and Makerspace initiatives talk through the whole process. &lt;br/&gt;&lt;/p&gt;
          434 &lt;p&gt;Then, once you have the image, know all the context, and know-how to get going, there’s always more. On the Desktop itself, start using it and Tweet &lt;a href="https://twitter.com/ubuntu"&gt;@ubuntu &lt;/a&gt;whatever it is you’re using it for. Or, &lt;a href="https://forms.gle/h9wodaFLFYPGps8y6"&gt;fill out this form&lt;/a&gt; for a chance to win some free stuff. We’d love it just to see that you’ve got it up and running. Then, head over to our &lt;a href="https://discourse.ubuntu.com/"&gt;community forum&lt;/a&gt; to leave any comments or feedback you have too. &lt;/p&gt;
          435 &lt;p&gt;Or, if you’re interested in getting more out of Raspberry Pis, there are plenty of more options too. For cloud enthusiasts, you can&lt;a href="https://ubuntu.com/tutorials/how-to-kubernetes-cluster-on-raspberry-pi"&gt; try MicroK8s Raspberry Pi clustering,&lt;/a&gt; to orchestrate and manage workloads and practice your Kubernetes. Or for embedded/IoT device developers, take a look at Ubuntu Core. Build a&lt;a href="http://ubuntu.com/appliance"&gt; portfolio of appliances&lt;/a&gt;, that turns your Raspberry Pi into a dedicated device to do one thing, perfectly.&lt;br/&gt;&lt;/p&gt;
          436 &lt;div class="wp-block-image"&gt;&lt;figure class="aligncenter"&gt;
          437 &lt;div class="lazyload" data-noscript=""&gt;
          438 &lt;noscript&gt;
          439 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://ubuntu.com/wp-content/uploads/759b/Screenshot-from-2020-10-22-14-15-01.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://ubuntu.com/wp-content/uploads/759b/Screenshot-from-2020-10-22-14-15-01.png 2x" width="720"/&gt;
          440 &lt;/noscript&gt;
          441 &lt;/div&gt;
          442 &lt;/figure&gt;&lt;/div&gt;
          443 &lt;h2&gt;To conclude&lt;/h2&gt;
          444 &lt;p&gt;The full Ubuntu Desktop is now available for the Raspberry Pi. With it, users have access to a full Linux workstation on the world’s most versatile and popular single-board computer. This development paves the way not only to a more practical Raspberry Pi desktop experience but also to the new world of cloud computing and applications running on ARM. We have a deep admiration for the Raspberry Pi Foundation and look forward to working with them and their technology more in the future.&lt;br/&gt;&lt;/p&gt;
          445 &lt;div class="wp-block-image"&gt;&lt;figure class="aligncenter"&gt;
          446 &lt;div class="lazyload" data-noscript=""&gt;
          447 &lt;noscript&gt;
          448 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://ubuntu.com/wp-content/uploads/a3a7/ubuntu3pi.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://ubuntu.com/wp-content/uploads/a3a7/ubuntu3pi.png 2x" width="720"/&gt;
          449 &lt;/noscript&gt;
          450 &lt;/div&gt;
          451 &lt;/figure&gt;&lt;/div&gt;
          452 &lt;p&gt;&lt;br/&gt;&lt;/p&gt;
          453 &lt;p&gt;&lt;br/&gt;&lt;/p&gt;
          454 </content:encoded><author>Rhys Davies (Rhys Davies)</author><category>Desktop</category><category>Raspberry Pi</category><category>Ubuntu</category><pubDate>Thu, 22 Oct 2020 18:29:57 +0000</pubDate></item><item><title>Ubuntu 20.10 on Raspberry Pi delivers the full Linux desktop and micro clouds</title><link>https://ubuntu.com//blog/ubuntu-20-10-on-raspberry-pi-delivers-the-full-linux-desktop-and-micro-clouds</link><description>&lt;p&gt;22nd October 2020: Canonical today released Ubuntu 20.10 with optimised Raspberry Pi images for desktop in support of learners, inventors, educators and entrepreneurs, bringing the world’s most open platform to the world’s most accessible hardware. “In this release, we celebrate the Raspberry Pi Foundation’s commitment to put open computing in the hands of people all [&amp;hellip;]&lt;/p&gt;
          455 </description><content:encoded>
          456 &lt;figure class="wp-block-image"&gt;
          457 &lt;div class="lazyload" data-noscript=""&gt;
          458 &lt;noscript&gt;
          459 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://ubuntu.com/wp-content/uploads/2ad9/Groovy-Gorilla_WP_4096x2304.jpg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://ubuntu.com/wp-content/uploads/2ad9/Groovy-Gorilla_WP_4096x2304.jpg 2x" width="720"/&gt;
          460 &lt;/noscript&gt;
          461 &lt;/div&gt;
          462 &lt;/figure&gt;
          463 &lt;p&gt;&lt;strong&gt;22nd October 2020:&lt;/strong&gt; Canonical today released Ubuntu 20.10 with optimised &lt;a href="http://ubuntu.com/raspberry-pi"&gt;Raspberry Pi images for desktop&lt;/a&gt; in support of learners, inventors, educators and entrepreneurs, bringing the world’s most open platform to the world’s most accessible hardware.&lt;br/&gt;&lt;/p&gt;
          464 &lt;p&gt;“In this release, we celebrate the Raspberry Pi Foundation’s commitment to put open computing in the hands of people all over the world,” said Mark Shuttleworth, CEO at Canonical. “We are honoured to support that initiative by optimising Ubuntu on the Raspberry Pi, whether  for personal use, educational purposes or as a foundation for their next business venture.”&lt;br/&gt;&lt;/p&gt;
          465 &lt;p&gt;The Raspberry Pi 2, 3, and 4 join a very long list of x86 and ARM devices certified with Ubuntu, the operating system (OS) best known for its public cloud and desktop offerings. Dell, HP and Lenovo all certify PCs with Ubuntu Desktop, which is also the most widely used OS on the AWS, Microsoft Azure, Google, IBM and Oracle clouds.&lt;br/&gt;&lt;/p&gt;
          466 &lt;p&gt;Ubuntu 20.10 also includes LXD 4.6 and MicroK8s 1.19 for resilient micro clouds, small clusters of servers providing VMs and Kubernetes on demand at the edge, for remote office, branch office, warehouse and distribution oriented infrastructure.&lt;/p&gt;
          467 &lt;h2&gt;Ubuntu Desktop 20.10&lt;/h2&gt;
          468 &lt;p&gt;On top of Raspberry Pi desktop support, Ubuntu 20.10 includes GNOME 3.38, which tweaks the apps grid, removes the frequents tab and allows apps to be ordered and organised however users prefer. The battery percentage display toggle has been exposed in power settings, private WiFi hotspots can be shared using uniquely generated QR codes and a restart option has been added to the status menu next to logout/power off. &lt;br/&gt;&lt;/p&gt;
          469 &lt;p&gt;The 20.10 desktop sees added support for Ubuntu Certified devices. More Ubuntu workstations now receive biometric identification support out of the box. 2-in-1 devices with on screen keyboards are now fully supported enabling an improved Ubuntu experience on devices including the Dell XPS 2-in-1 and Lenovo Yoga.&lt;br/&gt;&lt;/p&gt;
          470 &lt;figure class="wp-block-image"&gt;
          471 &lt;div class="lazyload" data-noscript=""&gt;
          472 &lt;noscript&gt;
          473 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://lh3.googleusercontent.com/I7lFmpIndiuad64rxfL10k8Y36762hDUZiUn51lBLOw2iGCViFEz7oYhhVvO_xD8_NSlAkvBD8ZNfB5NbJYreLSjIq2LBxHgqcbfD9gwCQn1mZJd7jM1TMJa4YWKVBzZgSemQFX5" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://lh3.googleusercontent.com/I7lFmpIndiuad64rxfL10k8Y36762hDUZiUn51lBLOw2iGCViFEz7oYhhVvO_xD8_NSlAkvBD8ZNfB5NbJYreLSjIq2LBxHgqcbfD9gwCQn1mZJd7jM1TMJa4YWKVBzZgSemQFX5 2x" width="720"/&gt;
          474 &lt;/noscript&gt;
          475 &lt;/div&gt;
          476 &lt;/figure&gt;
          477 &lt;p&gt;Raspberry Pi models with 4GB or 8GB RAM gain full support for the Ubuntu Desktop. “From the classic Raspberry Pi board to the industrial grade Compute Module, this first step to an Ubuntu LTS on Raspberry Pi with long term support and security updates matches our commitment to widen access to the very best computing and open source capabilities” said Eben Upton, CEO of Raspberry Pi Trading.&lt;br/&gt;&lt;/p&gt;
          478 &lt;figure class="wp-block-image"&gt;
          479 &lt;div class="lazyload" data-noscript=""&gt;
          480 &lt;noscript&gt;
          481 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://lh6.googleusercontent.com/Hy-saa5_-MtqubHuElpSKDk8QSlNWgo39f9rewwsMSnTk8acFbOAynKa8ol5Z6cDuFCsKRv8r-L8Kbome4A_LQbSB7Gmg9_rEwnzomqAGS15DZLXkBVZ7raTSp_xtn51P8fyQsS0" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://lh6.googleusercontent.com/Hy-saa5_-MtqubHuElpSKDk8QSlNWgo39f9rewwsMSnTk8acFbOAynKa8ol5Z6cDuFCsKRv8r-L8Kbome4A_LQbSB7Gmg9_rEwnzomqAGS15DZLXkBVZ7raTSp_xtn51P8fyQsS0 2x" width="720"/&gt;
          482 &lt;/noscript&gt;
          483 &lt;/div&gt;
          484 &lt;/figure&gt;
          485 &lt;h2&gt;Introducing micro clouds&lt;/h2&gt;
          486 &lt;p&gt;Micro clouds are a new class of infrastructure for on-demand compute at the edge. Micro clouds are distributed, minimal and come in small to extremely large scale. In Ubuntu 20.10, Canonical introduces its micro cloud stack that combines MAAS, LXD, MicroK8s and Ceph on Ubuntu, to deliver resilient pocket clouds hardened for mission-critical workloads in 5G RANs, industry 4.0 factories, V2X infrastructures, smart cities and health care facilities. &lt;br/&gt;&lt;/p&gt;
          487 &lt;p&gt;On a Raspberry Pi, users can &lt;a href="https://ubuntu.com/tutorials/how-to-kubernetes-cluster-on-raspberry-pi#1-overview"&gt;start with MicroK8s,&lt;/a&gt; to orchestrate &lt;a href="https://ubuntu.com/blog/introducing-ha-microk8s-the-ultra-reliable-minimal-kubernetes"&gt;highly available workloads&lt;/a&gt; at the edge or with LXD to &lt;a href="https://discuss.linuxcontainers.org/t/lxd-cluster-on-raspberry-pi-4/9076"&gt;build a home lab appliance&lt;/a&gt; using LXD’s clustering and virtual machine management capabilities. The Ubuntu 20.10 release introduces users a way to experiment, test, or develop with full cloud capabilities through the Raspberry Pi. With Ubuntu 20.10 on a Raspberry Pi, anything is possible, from robotics to AI/ML.    &lt;br/&gt;&lt;/p&gt;
          488 &lt;figure class="wp-block-image"&gt;
          489 &lt;div class="lazyload" data-noscript=""&gt;
          490 &lt;noscript&gt;
          491 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://lh5.googleusercontent.com/UbyuKjhZ5NlFSO5Gyyj9XcGdFqJFK1BkQeUDoYRQB4N7tyGyc3HQnAXeiA00GG9aOXtQiWv8lGGSkgqw-x3KjKOelUAU_fVyJvrzlOd8Z-KJ4J9VC2RQ9ieONZ5iYO4MnTqdAkrf" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://lh5.googleusercontent.com/UbyuKjhZ5NlFSO5Gyyj9XcGdFqJFK1BkQeUDoYRQB4N7tyGyc3HQnAXeiA00GG9aOXtQiWv8lGGSkgqw-x3KjKOelUAU_fVyJvrzlOd8Z-KJ4J9VC2RQ9ieONZ5iYO4MnTqdAkrf 2x" width="720"/&gt;
          492 &lt;/noscript&gt;
          493 &lt;/div&gt;
          494 &lt;/figure&gt;
          495 &lt;p&gt;Ubuntu 20.10 will be available to download &lt;a href="https://ubuntu.com/download/desktop"&gt;here&lt;/a&gt;. &lt;br/&gt;&lt;/p&gt;
          496 &lt;p&gt;To learn more about Ubuntu 20.10 on the Raspberry Pi, click here to&lt;a href="https://ubuntu.com/engage/raspberry-pi-livestream"&gt; join the live stream&lt;/a&gt; at 5PM (BST) on Friday 23rd October 2020.&lt;br/&gt;&lt;/p&gt;
          497 &lt;p&gt;For more on what is new in Ubuntu 20.10 in the data centre, including Ubuntu Server, Charmed OpenStack, MAAS and Charmed OpenStack, &lt;a href="https://www.brighttalk.com/webcast/6793/448578/ubuntu-20-10-what-s-new"&gt;register for the webinar&lt;/a&gt; on November 4th 2020.&lt;br/&gt;&lt;/p&gt;
          498 &lt;p style="text-align:center"&gt;&lt;em&gt;&amp;lt;Ends&amp;gt;&lt;/em&gt;&lt;/p&gt;
          499 &lt;p&gt;&lt;strong&gt;About Canonical&lt;/strong&gt;&lt;/p&gt;
          500 &lt;p&gt;Canonical is the publisher of Ubuntu, the OS for most public cloud workloads as well as the emerging categories of smart gateways, self-driving cars and advanced robots. Canonical provides enterprise security, support and services to commercial users of Ubuntu. Established in 2004, Canonical is a privately held company.&lt;br/&gt;&lt;/p&gt;
          501 </content:encoded><author>Canonical (Canonical)</author><category>LXD</category><category>micro cloud</category><category>Raspberry Pi</category><category>sc:snap:microk8s</category><category>Ubuntu 20.10</category><pubDate>Thu, 22 Oct 2020 10:05:26 +0000</pubDate></item><item><title>Canonical &amp;#038; Ubuntu Join AfricaCom Virtual 2020</title><link>https://ubuntu.com//blog/canonical-ubuntu-join-africacom-virtual-2020</link><description>&lt;p&gt;This year, AfricaCom becomes a virtual event as part of the new Virtual Africa Tech Festival &amp;#8211; the largest and most influential tech and telecoms event on the continent. Canonical and Ubuntu will be joining as a Lead Stream Sponsor, introducing the&amp;nbsp; Digital Infrastructure Investment stream of sessions and exhibits with a speaker session by [&amp;hellip;]&lt;/p&gt;
          502 </description><content:encoded>
          503 &lt;figure class="wp-block-image"&gt;
          504 &lt;div class="lazyload" data-noscript=""&gt;
          505 &lt;noscript&gt;
          506 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://lh3.googleusercontent.com/LHuqbqSjy6nZzswELu3x_XktjwNfsHqhZIePPipgNaKbObZz3XgL4DExwruGdD7q0s-jaID86PKWeNkqQfwJoqOoOLFNzxyP6gPey0e-YO-XUlJZUD5ATruZLd5ugHz7_dOAinbh" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://lh3.googleusercontent.com/LHuqbqSjy6nZzswELu3x_XktjwNfsHqhZIePPipgNaKbObZz3XgL4DExwruGdD7q0s-jaID86PKWeNkqQfwJoqOoOLFNzxyP6gPey0e-YO-XUlJZUD5ATruZLd5ugHz7_dOAinbh 2x" width="720"/&gt;
          507 &lt;/noscript&gt;
          508 &lt;/div&gt;
          509 &lt;/figure&gt;
          510 &lt;p&gt;&lt;a href="https://registration.gesevent.com/survey/3lh1w4m2dx9nq"&gt;&lt;/a&gt;&lt;/p&gt;
          511 &lt;p&gt;This year, AfricaCom becomes a virtual event as part of the new Virtual Africa Tech Festival – the largest and most influential tech and telecoms event on the continent. Canonical and Ubuntu will be joining as a Lead Stream Sponsor, introducing the  Digital Infrastructure Investment stream of sessions and exhibits with a speaker session by Mark Shuttleworth – Canonical’s founder and CEO. &lt;br/&gt;&lt;/p&gt;
          512 &lt;p&gt;&lt;a aria-label=" (opens in a new tab)" class="p-button--small p-button--positive" href="https://registration.gesevent.com/survey/3lh1w4m2dx9nq" rel="noreferrer noopener" target="_blank"&gt;Get your free ticket&lt;/a&gt; &lt;a aria-label=" (opens in a new tab)" class="p-button--small p-button--positive" href="https://ubuntu.com/contact-us/form?product%3DOIS-2020&amp;amp;sa=D&amp;amp;ust=1602249281373000&amp;amp;usg=AFQjCNFhd4aX89PtE7zeALAkvl-bXQlfBQ" rel="noreferrer noopener" target="_blank"&gt;Book a meeting&lt;/a&gt;&lt;/p&gt;
          513 &lt;h3&gt;Mark Shuttleworth’s presentation for Canonical &amp;amp; Ubuntu at AfricaCom 2020&lt;/h3&gt;
          514 &lt;p&gt;&lt;strong&gt;Wednesday, 11 November 2020 12:35 – 12:55&lt;/strong&gt;&lt;br/&gt;&lt;/p&gt;
          515 &lt;p&gt;This year’s overarching theme for AfricaCom is connectivity infrastructure and digital inclusion’. Touching upon the topic of Digital Infrastructure Investment within that context, Mark Shuttleworth will deliver a presentation to share his insights on how the foundations of digital connectivity can be built to empower Africa’s connectivity champions.&lt;/p&gt;
          516 &lt;h4&gt;The presentation is entitled ‘&lt;strong&gt;Software-defined everything – managing complexity from core to edge’&lt;/strong&gt;, and you can access it on the &lt;a href="https://tmt.knect365.com/africacom/agenda/3/?searchInput=&amp;amp;stream=37#digital-infrastructure-investment_software-defined-everything-managing-complexity-from-core-to-edge_12-35"&gt;AfricaCom agenda&lt;/a&gt;. &lt;/h4&gt;
          517 &lt;p&gt;So what will Canonical’s session entail? &lt;/p&gt;
          518 &lt;p&gt;Mark will explain how new digital infrastructure is software defined, across many layers from multiple vendors, from central data centers and public cloud right to the cabinet or customer premises. Wrangling software complexity is a primary challenge for communications companies globally. Join Mark to learn how to best tackle this challenge, through a comprehensive exploration of:&lt;/p&gt;
          519 &lt;ul&gt;&lt;li&gt;Public clouds, private clouds and micro clouds&lt;/li&gt;&lt;li&gt;Layers of software-defined infrastructure&lt;/li&gt;&lt;li&gt;Application management and integration in a multi-vendor, multi-cloud world&lt;/li&gt;&lt;li&gt;The new wave of IoT applications&lt;/li&gt;&lt;li&gt;Digital Infrastructure Investment&lt;/li&gt;&lt;/ul&gt;
          520 &lt;h3&gt;The Canonical &amp;amp; Ubuntu booth at AfricaCom 2020&lt;/h3&gt;
          521 &lt;p&gt;Come say hi to our team who will be welcoming you at our virtual booth to discuss:&lt;br/&gt;&lt;br/&gt;NFV infrastructure based on OpenStack and Kubernetes&lt;br/&gt;Network functions management and orchestration with OSM&lt;br/&gt;Optimising towards edge workloads&lt;br/&gt;Solutions around fully managed operations &lt;br/&gt;&lt;/p&gt;
          522 &lt;p&gt;Access tons of relevant free resources, and hop on a live call with a member of our engineering team to advise you on your organisation’s infrastructure needs&lt;/p&gt;
          523 &lt;p&gt;We hope to see you there! &lt;/p&gt;
          524 &lt;p&gt;&lt;a aria-label=" (opens in a new tab)" class="p-button--small p-button--positive" href="https://registration.gesevent.com/survey/3lh1w4m2dx9nq" rel="noreferrer noopener" target="_blank"&gt;Get your free ticket&lt;/a&gt; &lt;a aria-label=" (opens in a new tab)" class="p-button--small p-button--positive" href="https://ubuntu.com/contact-us/form?product%3DOIS-2020&amp;amp;sa=D&amp;amp;ust=1602249281373000&amp;amp;usg=AFQjCNFhd4aX89PtE7zeALAkvl-bXQlfBQ" rel="noreferrer noopener" target="_blank"&gt;Book a meeting&lt;/a&gt;&lt;/p&gt;
          525 </content:encoded><author>Canonical (Canonical)</author><category>Event</category><category>kubernetes</category><category>OpenStack</category><category>Telco</category><pubDate>Wed, 21 Oct 2020 18:56:28 +0000</pubDate></item><item><title>Automating Server Provisioning in phoenixNap’s Bare Metal Cloud with MAAS (Metal-as-a-Service)</title><link>https://ubuntu.com//blog/automating-server-provisioning-in-phoenixnaps-bare-metal-cloud-with-maas-metal-as-a-service</link><description>&lt;p&gt;As part of the effort to build a flexible, cloud-native ready infrastructure, phoenixNAP collaborated with Canonical on enabling nearly instant OS installation. Canonical’s MAAS (Metal-as-a-Service) solution allows for automated OS installation on phoenixNAP’s Bare Metal Cloud, making it possible to set up a server in less than two minutes.&amp;nbsp;&amp;nbsp; Bare Metal Cloud is a cloud-native [&amp;hellip;]&lt;/p&gt;
          526 </description><content:encoded>
          527 &lt;figure class="wp-block-image"&gt;
          528 &lt;div class="lazyload" data-noscript=""&gt;
          529 &lt;noscript&gt;
          530 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://ubuntu.com/wp-content/uploads/89f7/2020_October_Canonical-and-BMC-Blog-Post-1200x628.jpg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://ubuntu.com/wp-content/uploads/89f7/2020_October_Canonical-and-BMC-Blog-Post-1200x628.jpg 2x" width="720"/&gt;
          531 &lt;/noscript&gt;
          532 &lt;/div&gt;
          533 &lt;/figure&gt;
          534 &lt;p&gt;As part of the effort to build a flexible, cloud-native ready infrastructure, phoenixNAP collaborated with Canonical on enabling nearly instant OS installation. Canonical’s &lt;a href="https://maas.io/"&gt;MAAS (Metal-as-a-Service)&lt;/a&gt; solution allows for automated OS installation on phoenixNAP’s Bare Metal Cloud, making it possible to set up a server in less than two minutes.  &lt;br/&gt;&lt;/p&gt;
          535 &lt;p&gt;&lt;a href="https://phoenixnap.com/bare-metal-cloud"&gt;Bare Metal Cloud&lt;/a&gt; is a cloud-native ready IaaS platform that provides access to dedicated hardware on demand. Its automation features, DevOps integrations, and advanced network options enable organizations to build a cloud-native infrastructure that supports frequent releases, agile development, and CI/CD pipelines. &lt;br/&gt;&lt;/p&gt;
          536 &lt;p&gt;Through MAAS integration, Bare Metal Cloud provides a critical capability for organizations looking to streamline their infrastructure management processes.  &lt;br/&gt;&lt;/p&gt;
          537 &lt;p&gt;&lt;strong&gt;What is MAAS? &lt;/strong&gt;&lt;br/&gt;&lt;/p&gt;
          538 &lt;p&gt;Allowing for self-service, remote OS installation, MAAS is a popular cloud-native infrastructure management solution. Its key features include automatic discovery of network devices, zero-touch deployment on major OSs, and integration with various IaC tools. &lt;br/&gt;&lt;/p&gt;
          539 &lt;p&gt;Built to enable API-driven server provisioning, MAAS has a robust architecture that allows for easy infrastructure coordination. Its primary components are Region and Rack, which work together to provide high-bandwidth services to multiple racks and ensure availability. The architecture also contains a central postgres database, which deals with operator requests. &lt;br/&gt;&lt;/p&gt;
          540 &lt;p&gt;Through tiered infrastructure, standard protocols such as IPMI and PXE, and integrations with popular IaaS tools, MAAS helps create powerful DevOps environments. Bare Metal Cloud leverages its features to enable nearly instant provisioning of dedicated servers and deliver a cloud-native ready IaaS platform.   &lt;br/&gt;&lt;/p&gt;
          541 &lt;p&gt;&lt;strong&gt;How MAAS on Bare Metal Cloud Works&lt;/strong&gt;&lt;br/&gt;&lt;/p&gt;
          542 &lt;p&gt;The integration of MAAS with Bare Metal Cloud allows for under-120-seconds server provisioning and a high level of infrastructure scalability. Rather than building a server automation system from scratch, phoenixNAP relied on MAAS to shorten the go-to-market timeframes and ensure excellent experience for Bare Metal Cloud users. &lt;br/&gt;&lt;/p&gt;
          543 &lt;p&gt;Designed to bring the cloud experience to bare metal platforms, MAAS enables Bare Metal Cloud users to get full control over their physical servers while having cloud-like flexibility. They can leverage a command line interface (CLI), a web user interface (web UI), and a REST API for querying the properties, deploying operating systems, running custom scripts and initiating reboot the servers. &lt;br/&gt;&lt;/p&gt;
          544 &lt;p&gt;&lt;em&gt;“phoenixNAP’s Bare Metal Cloud demonstrates the full potential of MAAS,” &lt;/em&gt;&lt;em&gt;explained Adam Collard, Engineering Manager, Canonical. &lt;/em&gt;&lt;em&gt;“We are excited to support phoenixNAP’s growth in the ecosystem and look forward to working with them to accelerate customer deployments.”&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
          545 &lt;p&gt;&lt;strong&gt;Bare Metal Cloud Features and Usage&lt;/strong&gt;&lt;br/&gt;&lt;/p&gt;
          546 &lt;p&gt;The capabilities of MAAS enabled phoenixNAP to automate the server provisioning process and accelerate deployment timeframes of its Bare Metal Cloud. The integration also helped ensure advanced application security and control with consistent performance. &lt;br/&gt;&lt;/p&gt;
          547 &lt;p&gt;&lt;em&gt;“Incredibly robust and reliable, MAAS is one of the fundamental components of our Bare Metal Cloud,” said Ian McClarty, President of phoenixNAP. “By enabling us to automate OS installation and lifecycle processes for various instance types, MAAS helped us accelerate time to market. We can now offer lightning-fast physical server provisioning to organizations looking to optimize their infrastructure for agile development lifecycles and CI/CD pipelines. Working with the Canonical team was a pleasure at every step of the process, and we look forward to new joint projects in future.”&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
          548 &lt;p&gt;Bare Metal Cloud is designed with automation in focus and integrates with the most popular IaC tools. It allows for a simple server deployment in under-120-seconds server provisioning, which is enabled by MAAS OS installation automation capabilities. In addition to this, it includes a range of features designed to support modern IT demand and DevOps approaches to infrastructure creation and management.  &lt;br/&gt;&lt;/p&gt;
          549 &lt;p&gt;Bare Metal Cloud Features&lt;br/&gt;&lt;/p&gt;
          550 &lt;ul&gt;&lt;li&gt;Single-tenant, non-virtualized environment&lt;/li&gt;&lt;li&gt;Fully automated, API-driven server provisioning&lt;/li&gt;&lt;li&gt;Integrations with Terraform, Ansible, and Pulumi&lt;/li&gt;&lt;li&gt;SDK available on GitHub&lt;/li&gt;&lt;li&gt;Pay-per-use and reserved instances billing models &lt;/li&gt;&lt;li&gt;Dedicated hardware — no “noisy neighbors”&lt;/li&gt;&lt;li&gt;Global scalability&lt;/li&gt;&lt;li&gt;Cutting edge hardware and network technologies&lt;/li&gt;&lt;li&gt;Built with market proven and well-established technology partners&lt;/li&gt;&lt;li&gt;Suited for developers and business critical production environments alike&lt;/li&gt;&lt;/ul&gt;
          551 &lt;p&gt;Looking to deploy a Kubernetes cluster on Bare Metal Cloud? &lt;br/&gt;&lt;/p&gt;
          552 &lt;p&gt;Download our free white paper titled “Automating the Provisioning of Kubernetes Cluster on Bare Metal Servers in Public Cloud.” &lt;br/&gt;&lt;/p&gt;
          553 &lt;p&gt;&lt;a href="https://phoenixnap.com/offers/bare-metal-cloud-white-paper"&gt;DOWNLOAD NOW&lt;/a&gt;&lt;/p&gt;
          554 </content:encoded><author>Canonical (Canonical)</author><category>cloud</category><category>devops</category><category>MAAS</category><category>metal as a service</category><pubDate>Wed, 21 Oct 2020 18:12:53 +0000</pubDate></item><item><title>Canonical &amp;#038; Ubuntu at KubeCon NA Virtual 2020</title><link>https://ubuntu.com//blog/canonical-ubuntu-at-kubecon-na-virtual-2020</link><description>&lt;p&gt;When: November 17-20, 2020 Where: KubeCon + CloudNativeCon North America 2020 Virtual Platform&amp;nbsp; By now it’s no surprise that KubeCon NA is going virtual, like the majority of events worldwide. Is that bad news? Quite the opposite! According to CNCF, this year’s KubeCon EU &amp;#8211; the first KubeCon to ever be hosted virtually &amp;#8211;&amp;nbsp; made [&amp;hellip;]&lt;/p&gt;
          555 </description><content:encoded>
          556 &lt;figure class="wp-block-image"&gt;
          557 &lt;div class="lazyload" data-noscript=""&gt;
          558 &lt;noscript&gt;
          559 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://ubuntu.com/wp-content/uploads/a5b5/Capture.jpg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://ubuntu.com/wp-content/uploads/a5b5/Capture.jpg 2x" width="720"/&gt;
          560 &lt;/noscript&gt;
          561 &lt;/div&gt;
          562 &lt;/figure&gt;
          563 &lt;p&gt;&lt;strong&gt;When:&lt;/strong&gt; November 17-20, 2020&lt;/p&gt;
          564 &lt;p&gt;&lt;strong&gt;Where:&lt;/strong&gt; &lt;a href="https://www.cvent.com/api/email/dispatch/v1/click/95nxpqk8v8cr5p/qx47948p/aHR0cHMlM0ElMkYlMkZldmVudHMubGludXhmb3VuZGF0aW9uLm9yZyUyRmt1YmVjb24tY2xvdWRuYXRpdmVjb24tbm9ydGgtYW1lcmljYSUyRiZBVlYlMkJ5Nmk0ZGRqMTk4VDl1eFRhTXFuWiUyQlYlMkZlUmpFZTJXZlN4QmJNZ0ZNJTNEJkt1YmVDb24rJTJCK0Nsb3VkTmF0aXZlQ29uK05vcnRoK0FtZXJpY2ErMjAyMCtWaXJ0dWFs"&gt;KubeCon + CloudNativeCon North America 2020 Virtual Platform &lt;/a&gt;&lt;/p&gt;
          565 &lt;p&gt;By now it’s no surprise that KubeCon NA is going virtual, like the majority of events worldwide. Is that bad news? Quite the opposite! According to &lt;a href="https://www.cncf.io/"&gt;CNCF&lt;/a&gt;, this year’s KubeCon EU – the first KubeCon to ever be hosted virtually –  made it possible for over 18,700 Kubeheads to sign up,  72% of which were first-time KubeCon + CloudNativeCon attendees. In other words, as we have all believed for so many years now, tech is helping the community grow and get closer.&lt;br/&gt;&lt;br/&gt;So the time is approaching fast for our second virtual KubeCon, this time addressing the US, and we couldn’t be more excited! A little birdie told us the organisers are planning heaps of new things for this KubeCon, and of course so are we. Here’s a taste of what you’ll see:&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;
          566 &lt;h4&gt;&lt;strong&gt;Canonical showcases MicroK8s HA at KubeCon NA 2020 &lt;br/&gt;&lt;/strong&gt;&lt;/h4&gt;
          567 &lt;p&gt;&lt;a aria-label=" (opens in a new tab)" class="p-button--small p-button--positive" href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/register/" rel="noreferrer noopener" target="_blank"&gt;Get your ticket&lt;/a&gt; &lt;a aria-label=" (opens in a new tab)" class="p-button--small p-button--positive" href="https://ubuntu.com/contact-us/form?product%3DOIS-2020&amp;amp;sa=D&amp;amp;ust=1602249281373000&amp;amp;usg=AFQjCNFhd4aX89PtE7zeALAkvl-bXQlfBQ" rel="noreferrer noopener" target="_blank"&gt;Book a meeting&lt;/a&gt;&lt;/p&gt;
          568 &lt;p&gt;This month, Canonical made a new announcement, introducing autonomous &lt;a href="https://ubuntu.com/blog/introducing-ha-microk8s-the-ultra-reliable-minimal-kubernetes"&gt;high availability (HA) clustering in MicroK8s&lt;/a&gt;. This gives MicroK8s the added benefit of full resilience for production workloads in cloud and server deployments.&lt;br/&gt;&lt;/p&gt;
          569 &lt;p&gt;Designed as a minimal conformant Kubernetes, MicroK8s installs and clusters with a single command. &lt;/p&gt;
          570 &lt;p&gt;Want to see it in action? We’re excited to show you! Feel free to pre-book a meeting with one of our engineers using the button below, or keep reading for more on our next section. &lt;br/&gt;&lt;/p&gt;
          571 &lt;p&gt;Already popular for IoT and developer workstations, MicroK8s is one of Canonical’s two Kubernetes distributions. One of the many reasons Canonical’s lightweight Kubernetes has gained so much community attention? You can &lt;a href="https://microk8s.io/"&gt;install MicroK8s on any device in under a minute&lt;/a&gt;! &lt;br/&gt;&lt;/p&gt;
          572 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/v9KI2BAF5QU" width="560"&gt;&lt;/iframe&gt;
          573 &lt;p&gt;High availability is enabled automatically once three or more nodes are clustered, and the data store migrates automatically between nodes to maintain quorum in the event of a failure. “The autonomous HA MicroK8s delivers a zero-ops experience that is perfect for distributed micro clouds and busy administrators”, says Alex Chalkias, Product Manager at Canonical.&lt;br/&gt;&lt;/p&gt;
          574 &lt;p&gt;Designed as a minimal conformant Kubernetes, MicroK8s installs and clusters with a single command. &lt;/p&gt;
          575 &lt;p&gt;Want to see it in action? We’re excited to show you! Feel free to pre-book a meeting with one of our engineers using the button below, or keep reading for more on our next section. &lt;br/&gt;&lt;/p&gt;
          576 &lt;p&gt; &lt;a aria-label=" (opens in a new tab)" class="p-button--small p-button--positive" href="https://ubuntu.com/contact-us/form?product%3DOIS-2020&amp;amp;sa=D&amp;amp;ust=1602249281373000&amp;amp;usg=AFQjCNFhd4aX89PtE7zeALAkvl-bXQlfBQ" rel="noreferrer noopener" target="_blank"&gt;Book a meeting&lt;/a&gt;&lt;/p&gt;
          577 &lt;h4&gt;The Canonical &amp;amp; Ubuntu booth &lt;/h4&gt;
          578 &lt;p&gt;Throughout the event, we welcome you to pop by and: &lt;/p&gt;
          579 &lt;ol&gt;&lt;li&gt;&lt;strong&gt;Have a live call with our senior engineers&lt;/strong&gt; who will be available to hear your questions, offer advice, and give you customised demos.&lt;/li&gt;&lt;li&gt;Throw your name in the proverbial hat (i.e. our online raffle) for a chance to &lt;strong&gt;win a rare Ubuntu 20.04 Release Focal Fossa T-shirt&lt;/strong&gt;. Get a chance to show your love for Ubuntu and be the envy of every kid on the playground. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Access demos on all things Kubernetes&lt;/strong&gt;. We’ll be showing you various use cases of using our two K8s distributions, Charmed Kubernetes and MicroK8s, for multi-cloud Kubernetes. Indicatively: &lt;/li&gt;&lt;/ol&gt;
          580 &lt;ul&gt;&lt;li&gt;Universal operators for Charmed Kubernetes installation and app deployment &lt;/li&gt;&lt;li&gt;Effortless Charmed K8s upgrade&lt;/li&gt;&lt;/ul&gt;
          581 &lt;ul&gt;&lt;li&gt;Charmed Kubeflow as a Kubernetes workload&lt;/li&gt;&lt;li&gt;MicroK8s HA: lightweight Kubernetes done right&lt;/li&gt;&lt;li&gt;MicroK8s and Charmed Ceph at the Edge&lt;/li&gt;&lt;li&gt;MicroK8s Basics 1&lt;/li&gt;&lt;li&gt;MicroK8s Basics 2 &lt;/li&gt;&lt;li&gt;MicroK8s with Multus add-on &lt;/li&gt;&lt;li&gt;Charmed OSM&lt;/li&gt;&lt;/ul&gt;
          582 &lt;figure class="wp-block-image"&gt;
          583 &lt;div class="lazyload" data-noscript=""&gt;
          584 &lt;noscript&gt;
          585 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://ubuntu.com/wp-content/uploads/2f18/Capture.jpg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://ubuntu.com/wp-content/uploads/2f18/Capture.jpg 2x" width="720"/&gt;
          586 &lt;/noscript&gt;
          587 &lt;/div&gt;
          588 &lt;/figure&gt;
          589 &lt;h4&gt;Canonical’s demo at the KubeCon NA Main Theater &lt;/h4&gt;
          590 &lt;p&gt;We know our KubeCon friends can’t get enough demo time, so on top of our short booth demos, we’re also presenting a 15 minute video at the Main Theater, showcasing how you can run and scale operators on VMs and bare metal by leveraging the Juju operator lifecycle manager (OLM) on K8s. &lt;br/&gt;&lt;/p&gt;
          591 &lt;p&gt;Stay tuned for time and date details! &lt;br/&gt;&lt;/p&gt;
          592 &lt;h4&gt;&lt;strong&gt;KubeCon Co-Located Event: Open Operators Training Day hosted by Canonical&lt;/strong&gt;&lt;/h4&gt;
          593 &lt;figure class="wp-block-image"&gt;
          594 &lt;div class="lazyload" data-noscript=""&gt;
          595 &lt;noscript&gt;
          596 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://ubuntu.com/wp-content/uploads/9eb5/Capture.jpg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://ubuntu.com/wp-content/uploads/9eb5/Capture.jpg 2x" width="720"/&gt;
          597 &lt;/noscript&gt;
          598 &lt;/div&gt;
          599 &lt;/figure&gt;
          600 &lt;p&gt;As always, we aim to give back to the community in any way we can. That’s why this time round we’re hosting a full-day, co-located training event free of charge for all KubeCon NA attendees. &lt;/p&gt;
          601 &lt;p&gt;&lt;strong&gt;Date: &lt;/strong&gt;Tuesday, November 17&lt;br/&gt;&lt;strong&gt;Registration Fees:&lt;/strong&gt; Complimentary&lt;/p&gt;
          602 &lt;p&gt;The Open Operators Day is for devops to learn about the Open Operator Collection, an open-source initiative to provide a large number of interoperable, easily integrated operators for common workloads. We’ll talk about where Open Operators come from and what the community is looking to build. Organized by Canonical, the publisher of Ubuntu, the day will be split in 3 time zone friendly sessions:&lt;/p&gt;
          603 &lt;ul&gt;&lt;li&gt;Asia: 14:00-18:00 CST (1:00 AM – 5:00 AM ET)&lt;/li&gt;&lt;li&gt;EMEA: 13:00-17:00 BST (8:00 AM – 12:00 PM ET)&lt;/li&gt;&lt;li&gt;Americas: 11:00-15:00 PST (2:00 PM – 6:00 PM ET)&lt;/li&gt;&lt;/ul&gt;
          604 &lt;p&gt;Each session will mix keynotes, training and community discussions.Please note that pre-registration is required. For questions regarding this event, please reach out to &lt;a href="mailto:marketing@canonical.com"&gt;marketing@canonical.com&lt;/a&gt;. 
          605 
          606 &lt;/p&gt;
          607 &lt;p&gt; &lt;a aria-label=" (opens in a new tab)" class="p-button--small p-button--positive" href="https://hopin.to/events/operator-day-hosted-by-canonical" rel="noreferrer noopener" target="_blank"&gt;Register for Operators Day&lt;/a&gt;&lt;/p&gt;
          608 </content:encoded><author>munteanuandreea (munteanuandreea)</author><category>KubeCon</category><category>kubernetes</category><category>MicroK8s</category><pubDate>Wed, 21 Oct 2020 11:21:53 +0000</pubDate></item><item><title>OpenStack at 10 &amp;#8211; from peak to plateau of productivity</title><link>https://ubuntu.com//blog/openstack-at-10-from-peak-to-plateau-of-productivity</link><description>&lt;p&gt;This week is the latest Open Infrastructure Summit, in a week where the OpenStack Foundation became the Open Infrastructure Foundation to reflect the expansion of the organisation’s mission, scope and community to advance open source over the next decade to support open infrastructure. It is also ten years since OpenStack launched and a lot has [&amp;hellip;]&lt;/p&gt;
          609 </description><content:encoded>
          610 &lt;figure class="wp-block-image"&gt;
          611 &lt;div class="lazyload" data-noscript=""&gt;
          612 &lt;noscript&gt;
          613 &lt;img alt="" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://ubuntu.com/wp-content/uploads/80ca/OpenStack-Logo-Horizontal.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_1440/https://ubuntu.com/wp-content/uploads/80ca/OpenStack-Logo-Horizontal.png 2x" width="720"/&gt;
          614 &lt;/noscript&gt;
          615 &lt;/div&gt;
          616 &lt;/figure&gt;
          617 &lt;p&gt;&lt;em&gt;This week is the latest Open Infrastructure Summit, in a week where the OpenStack Foundation became the &lt;/em&gt;&lt;a href="https://www.prweb.com/releases/over_60_global_organizations_join_in_establishing_open_infrastructure_foundation_to_build_the_next_decade_of_infrastructure_for_ai_5g_edge/prweb17480595.htm"&gt;&lt;em&gt;Open Infrastructure Foundation&lt;/em&gt;&lt;/a&gt;&lt;em&gt; to reflect the&lt;/em&gt;&lt;em&gt; &lt;/em&gt;&lt;em&gt;expansion of the organisation’s mission, scope and community to advance open source over the next decade to support open infrastructure. It is also ten years since OpenStack launched and a lot has changed during that time. &lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
          618 &lt;p&gt;&lt;em&gt;We asked freelance journalist, Sean Michael Kerner, to share his views on the last ten years. Sean is a freelance journalist writing on myriad IT topics for publications around the world. He has spoken at more OpenStack events than he cares to remember. English is his second language (Klingon his first). Follow him on Twitter @TechJournalist.&lt;/em&gt;&lt;br/&gt;&lt;br/&gt;10 years ago in July 2010, I got an unusual pitch from a PR person. It was the beginning of a long and winding road that defines my experience and viewpoint on OpenStack.&lt;br/&gt;&lt;/p&gt;
          619 &lt;p&gt;Unlike the usual spate of product and open source pitches from vendors that I got at the time (and still get), &lt;a href="https://www.serverwatch.com/guides/rackspace-nasa-partner-on-openstack-cloud-computing-install/"&gt;the pitch&lt;/a&gt; I got on the sunny July afternoon was an offer to speak with the CTO of IT at NASA. It was an offer I couldn’t refuse – and I suspect it’s also the reason why OpenStack got so much attention early on – it was literally ‘rocket science’. In a 2012 &lt;a href="https://www.datamation.com/open-source/how-a-nasa-open-source-startup-could-change-the-it-universe.html"&gt;video interview&lt;/a&gt; I did with Chris Kemp after he left the role of CTO at NASA to start his own OpenStack startup, he told me that in his view OpenStack could well become one of NASA’s great contributions to society.&lt;br/&gt;&lt;/p&gt;
          620 &lt;p&gt;That was the early hype cycle, and it was amazing to watch. From the early days of just two vendors in 2010, to the heady days of 2012 and the &lt;a href="https://www.openstack.org/videos/summits/san-diego-2012/from-the-outside-looking-in-the-analyst-perspective-on-openstack"&gt;San Diego summit&lt;/a&gt; where analysts (and yours truly) were in awe of the rapid embrace of OpenStack by large IT vendors.  A year later in 2013 at the &lt;a href="https://www.gartner.com/en/research/methodologies/gartner-hype-cycle"&gt;Portland summit&lt;/a&gt;, I remember clearly being approached by a venture capitalist after an analyst panel. The VC wanted to know who I thought they should invest in. There was a board of sponsors and vendors mounted against the wall and I told him without hesitation – in five years half the vendors would be gone – I wasn’t wrong.&lt;br/&gt;&lt;/p&gt;
          621 &lt;h2&gt;Technology&lt;br/&gt;&lt;/h2&gt;
          622 &lt;p&gt;While I’ve written more than my fair share about the ‘hype’, my interest in OpenStack has been about the technology, the processes that make the project work and the people that bring it all together.&lt;br/&gt;&lt;/p&gt;
          623 &lt;p&gt;Much like the early explosion of vendors, OpenStack had a rapid acceleration of projects in the early days. It started with just Nova for compute and Swift for storage. Then with each successive release, more projects came in, Keystone for identity, Glance for images, Quantum/Neutron for networking and so on. The OpenStack Foundation struggled in those early days to define what OpenStack actually was all about – there were efforts like Refstack which was an attempt to define a reference implementation and other efforts. There was also the ‘Big Tent’ – an idea where lots of different ideas and projects could all cohabitate under the OpenStack umbrella.&lt;br/&gt;&lt;/p&gt;
          624 &lt;p&gt;At one point, I could name every project in the OpenStack family – then one day I couldn’t. Did OpenStack bite off more than it could chew? Take on more projects than anyone could use? Aim to be all things to all people when not all people needed all things? … Maybe.&lt;br/&gt;&lt;/p&gt;
          625 &lt;p&gt;In 2019, at the OpenStack Summit in Denver, which was the first branded as the Open Infrastructure Summit, the halls were quiet and it was the first where I remember there being fewer people than any prior event. The hype was gone, but the core technology remained.&lt;/p&gt;
          626 &lt;h2&gt;It Was Never Really OpenStack vs AWS&lt;br/&gt;&lt;/h2&gt;
          627 &lt;p&gt;In the early days of OpenStack there was an idea and perhaps an expectation from some that most enterprises wanted or needed to build their own private clouds. There was also a hope that service providers would embrace OpenStack to build public cloud offerings that would effectively challenge or perhaps even surpass AWS.&lt;br/&gt;&lt;/p&gt;
          628 &lt;p&gt;That’s not what OpenStack is today – or where it ever really was – even if that’s what Rackspace wanted it to be. OpenStack is about open infrastructure and it’s fitting that now that’s also the rebranded name of the OpenStack Foundation.&lt;br/&gt;&lt;/p&gt;
          629 &lt;p&gt;10 years after first engaging with OpenStack, I have every expectation that it will still be around 10 years from now. OpenStack, though it has gone through the ‘trough of disillusionment’ is now firmly headed toward the ‘plateau of productivity’ at the end of the Gartner &lt;a href="https://www.gartner.com/en/research/methodologies/gartner-hype-cycle"&gt;hype cycle&lt;/a&gt;.&lt;br/&gt;&lt;/p&gt;
          630 &lt;p&gt;We’re still talking about OpenStack 10 years later because it’s still useful.  We’re still talking about OpenStack because it hasn’t stood still, it has continued to evolve and it’s a technology that still matters. In the final analysis, technology survives if it can adapt to the actual needs of the market and that’s something that vendors like &lt;a href="https://ubuntu.com/openstack"&gt;Canonical&lt;/a&gt; have long recognised. Among the many interviews I’ve had the privilege of doing with Mark Shuttleworth at OpenStack events over the years was the Barcelona Summit in 2016.&lt;br/&gt;&lt;/p&gt;
          631 &lt;p&gt;“There is no shortage of truly terrible ideas in OpenStack; it’s a truly open forum, with very little leadership and a lot of governance,” Shuttleworth said at the time. “OpenStack needs to focus on stuff that matters.”&lt;br/&gt;&lt;/p&gt;
          632 &lt;p&gt;And so it has.&lt;br/&gt;&lt;/p&gt;
          633 </content:encoded><author>Guest (Guest)</author><category>OpenStack</category><category>Private cloud</category><pubDate>Wed, 21 Oct 2020 10:50:10 +0000</pubDate></item><item><title>Telco cloud: what is that?</title><link>https://ubuntu.com//blog/telco-cloud-what-is-that</link><description>&lt;p&gt;Telco cloud or a network function virtualisation infrastructure (NFVI) is a cloud environment optimised for telco workloads. It is usually based on well-known technologies like OpenStack. Thus, in many ways, it resembles ordinary clouds. On the other hand, however, it differs from them. This is because telco workloads have very specific requirements. Those include performance [&amp;hellip;]&lt;/p&gt;
          634 </description><content:encoded>
          635 &lt;p&gt;Telco cloud or a &lt;a href="https://ubuntu.com/telco"&gt;network function virtualisation infrastructure (NFVI)&lt;/a&gt; is a cloud environment optimised for telco workloads. It is usually based on well-known technologies like &lt;a href="https://ubuntu.com/openstack"&gt;OpenStack&lt;/a&gt;. Thus, in many ways, it resembles ordinary clouds. On the other hand, however, it differs from them. This is because telco workloads have very specific requirements. Those include performance acceleration, high level of security and orchestration capabilities. In order to better understand where those demands are coming from, let’s start with reviewing what kind of workloads are telcos running in the cloud.&lt;/p&gt;
          636 &lt;h2&gt;Telco workloads in the cloud&lt;/h2&gt;
          637 &lt;p&gt;Have you ever been wondering how the telecommunications infrastructure works? You probably have not, but do not worry, you are not the only one. All we usually care about today is a stable Internet connection. Understanding how does it work is of secondary importance. However, behind a network socket or your Wi-Fi router, there is a massive infrastructure which provides this connection. It consists of thousands of interconnected services, including firewalls, base transceiver stations (BTS) for providing mobile connection, voice and data aggregation systems, etc.&lt;/p&gt;
          638 &lt;div class="wp-block-image"&gt;&lt;figure class="aligncenter is-resized"&gt;
          639 &lt;div class="lazyload" data-noscript=""&gt;
          640 &lt;noscript&gt;
          641 &lt;img alt="" height="267" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_267,h_267/https://ubuntu.com/wp-content/uploads/0fc2/icon-1000px.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_534,h_534/https://ubuntu.com/wp-content/uploads/0fc2/icon-1000px.png 2x" width="267"/&gt;
          642 &lt;/noscript&gt;
          643 &lt;/div&gt;
          644 &lt;/figure&gt;&lt;/div&gt;
          645 &lt;p&gt;Historically, all of those services used to be implemented in hardware. Nowadays, however, service providers are moving to software-based network services. The migration is driven by economical benefits resulting from better utilisation of resources in cloud environments. As software-based network services are implemented on top of virtual machines (VMs) or containers, service providers can simply run them in a cloud, benefitting from lower operational costs and improved agility. Such a telco cloud, however, must meet certain criteria before network services can be deployed on top of it.&lt;/p&gt;
          646 &lt;h2&gt;Telco cloud under the hood&lt;/h2&gt;
          647 &lt;p&gt;In order to implement a telco cloud, service providers can use either proprietary or open source technologies. Over the past few years, it has been concluded that for the open source telco cloud implementation OpenStack will be used as the basis. What makes the telco cloud different from an ordinary OpenStack cloud, however, are very specific features required by telco workloads.&lt;/p&gt;
          648 &lt;div class="wp-block-image"&gt;&lt;figure class="aligncenter is-resized"&gt;
          649 &lt;div class="lazyload" data-noscript=""&gt;
          650 &lt;noscript&gt;
          651 &lt;img alt="" height="157" loading="lazy" src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_254,h_157/https://ubuntu.com/wp-content/uploads/a064/Screenshotfrom2018-09-0310-33-04.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_508,h_314/https://ubuntu.com/wp-content/uploads/a064/Screenshotfrom2018-09-0310-33-04.png 2x" width="254"/&gt;
          652 &lt;/noscript&gt;
          653 &lt;/div&gt;
          654 &lt;/figure&gt;&lt;/div&gt;
          655 &lt;h3&gt;Performance&lt;/h3&gt;
          656 &lt;p&gt;Among various metrics, performance results are what telcos care the most. This is because telco workloads are network-heavy. They have to process up to 100 Gb per second. Thus, it is important that telco workloads achieve comparable performance results regardless of whether they are implemented in hardware or in software. This is challenging, however, as VMs usually cause performance degradation. In order to solve this problem telco clouds implement a bunch of performance extensions, such as single-root input/output virtualisation (SR-IOV), data plane development kit (DPDK) or central processing unit (CPU) pinning. All of that allows software-based network services to achieve performance results comparable to those achieved by physical machines.&lt;/p&gt;
          657 &lt;h3&gt;Security&lt;/h3&gt;
          658 &lt;p&gt;Another important aspect is security. Telcos are known for being security-oriented. Thus, the telco cloud must provide a desired level of security too. Service providers usually achieve that by applying hardening on the operating system level. Hardening is a process of securing the system by reducing potential vulnerabilities to an absolute minimum. This is achieved by disabling unnecessary services, narrowing down permissions, closing open ports, etc. For obvious reasons, telco cloud is also deployed on-prem in most of the cases. The security team can later use standard technologies, such as packet inspection or data encryption to secure the telco cloud at each layer of the infrastructure stack.&lt;/p&gt;
          659 &lt;h3&gt;Orchestration&lt;/h3&gt;
          660 &lt;p&gt;Last but not least orchestration is what characterises the telco cloud as well. Although orchestration is a broader term in general, it is especially important in the case of telco workloads. This is because software-based network services are usually very complex. They consist of multiple interconnected components (network functions) which are often distributed across multiple substrates. Thus, having a tool which can arrange resources, deploy network services and maintain them post-deployment is important for service providers. Among various proprietary and open source solutions, an &lt;a href="https://osm.etsi.org/"&gt;Open Source MANO (OSM)&lt;/a&gt; project has recently been getting momentum, enabling telcos with management and orchestration (MANO) capabilities.&lt;/p&gt;
          661 &lt;h2&gt;Telco cloud on Ubuntu&lt;/h2&gt;
          662 &lt;p&gt;Canonical is an established leader in the field of implementation cloud environments for telcos. Over the past few years, the company has successfully onboarded leading global and national tier-1 service providers like AT&amp;amp;T, BT or Bell on their open source NFVI platform based on Ubuntu Server, Charmed OpenStack and Charmed Ceph. With an increasing demand for cloud-native network services Canonical also stands by ready to offer Charmed Kubernetes as an extension of the underlying cloud platform. Finally, as workloads orchestration becomes the biggest challenge in the telco world nowadays, the company provides Charmed OSM to enable service providers with these capabilities.&lt;br/&gt;&lt;/p&gt;
          663 &lt;p&gt;To get in touch with Canonical with regards to solutions for telecommunications, &lt;a href="https://ubuntu.com/telco#get-in-touch"&gt;click here&lt;/a&gt;.&lt;br/&gt;&lt;/p&gt;
          664 &lt;p&gt;To learn more, watch the webinar: “&lt;a href="https://www.brighttalk.com/webcast/6793/421898/nfv-cloud-native-networking-and-osm-everything-you-need-to-know"&gt;NFV, cloud-native networking and OSM: everything you need to know&lt;/a&gt;” or visit &lt;a href="https://ubuntu.com/telco"&gt;Canonical’s website&lt;/a&gt;.&lt;/p&gt;
          665 &lt;p&gt;&lt;/p&gt;
          666