From c432661b19342e8daa57d840694e5464d82e1245 Mon Sep 17 00:00:00 2001 From: Goulin Khoge <36013798+goulinkh@users.noreply.github.com> Date: Tue, 26 Nov 2024 12:55:01 +0100 Subject: [PATCH 01/44] Download AMD: add 24.04 LTS --- .../download/amd/_wiki_notification.html | 13 +++ templates/download/amd/tab-1.html | 85 +++++++++++---- templates/download/amd/tab-2.html | 101 ++++++++++++++---- 3 files changed, 160 insertions(+), 39 deletions(-) create mode 100644 templates/download/amd/_wiki_notification.html diff --git a/templates/download/amd/_wiki_notification.html b/templates/download/amd/_wiki_notification.html new file mode 100644 index 00000000000..ac0cf050635 --- /dev/null +++ b/templates/download/amd/_wiki_notification.html @@ -0,0 +1,13 @@ +
+
+

+ Please check the + AMD Kria™ Wiki + for the platform's latest boot firmware, technical documentation, + and the + Ubuntu for AMD-Xilinx Devices Wiki + + for known issues and limitations. +

+
+
diff --git a/templates/download/amd/tab-1.html b/templates/download/amd/tab-1.html index 2946e74ab4d..7a4ab4c0d26 100644 --- a/templates/download/amd/tab-1.html +++ b/templates/download/amd/tab-1.html @@ -12,40 +12,34 @@

- {{ - image( - url="https://assets.ubuntu.com/v1/08a98740-AMD%20KD240.png", - alt="AMD Kria KR260 circuit board", - width="312", - height="250", - hi_def=True, - loading="lazy", - ) | safe + {{ image(url="https://assets.ubuntu.com/v1/08a98740-AMD%20KD240.png", + alt="AMD Kria KR260 circuit board", + width="312", + height="250", + hi_def=True, + loading="lazy",) | safe }}

-

Ubuntu Server 22.04 LTS

+

Ubuntu Server 24.04 LTS

-

The version of Ubuntu with up to 10 years of long term support, until April 2032.

+

The version of optimised Ubuntu Server 24.04 is beta for now, the certified version is coming soon.

Works on:


-
-
-

- Please check the AMD Kria™ Wiki for the platform's latest boot firmware, technical documentation, and the Ubuntu for AMD-Xilinx Devices Wiki for known issues and limitations. -

-
-
+ {% include "download/amd/_wiki_notification.html" %}

Download 22.04 LTS + href="https://people.canonical.com/~platform/images/xilinx/kria-ubuntu-24.04/iot-limerick-kria-classic-server-2404-classic-24.04-x05-20241114.img.xz">Download 24.04 LTS +

+

+ Kria™ KD240 Getting Started Guide for Ubuntu 24.04

@@ -53,6 +47,59 @@

Ubuntu Server 22.04 LTS

{% include "download/amd/_working_commercial_section.html" %} {% include "download/amd/_ubuntu_pro_section.html" %} +
+
+
+

+ AMD Ubuntu Software Development Kit +

+
+
+

Ubuntu developers targeting Kria™ KR260 and KV260 platform may also want to download the following files:

+ + + + + + + + + + + + + + + + + + +
Image nameDescription
+ + iot-limerick-kria-classic-server-2404-classic-24.04-x05-20241114-sysroot.tar.xz + + Sysroot for cross-compilation
+ + iot-limerick-kria-classic-server-2404-classic-24.04-x05-20241114-rootfs.tar.gz + + Raw Root filesystem
+
+
+ +
+
+
+

Ubuntu Server 22.04 LTS

+
+
+ The version of Ubuntu with up to 10 years of long term support, until April 2032. +

Works on:

+ + {% include "download/amd/_wiki_notification.html" %} +
+

diff --git a/templates/download/amd/tab-2.html b/templates/download/amd/tab-2.html index f37d0c7843d..99ce32d7fb5 100644 --- a/templates/download/amd/tab-2.html +++ b/templates/download/amd/tab-2.html @@ -6,7 +6,7 @@

- Kria™K26 SOMs + Kria™ K26 SOMs
(KR260/
@@ -17,7 +17,7 @@

{{ image ( url="https://assets.ubuntu.com/v1/0f377de2-AMD_KR260_KV260-removebg-preview.png", - alt="AMD Kria™KR260 circuit board", + alt="AMD Kria™ KR260 circuit board", width="1200", height="628", hi_def=True, @@ -29,32 +29,26 @@


-

Ubuntu Desktop 22.04 LTS

+

Ubuntu Desktop 24.04 LTS

-

The version of Ubuntu with up to 10 years of long term support, until April 2032.

+

The version of optimised Ubuntu Server 24.04 is beta for now, the certified version is coming soon.

Works on:

  • KR260 Robotics Starter Kit
  • KV260 Vision AI Starter Kit

-
-
-

- Please check the AMD Kria™ Wiki for the platform's latest boot firmware, technical documentation, and the Ubuntu for AMD-Xilinx Devices Wiki for known issues and limitations. -

-
-
+ {% include "download/amd/_wiki_notification.html" %}

Download 22.04 LTS + href="https://people.canonical.com/~platform/images/xilinx/kria-ubuntu-24.04/iot-limerick-kria-classic-server-2404-classic-24.04-x05-20241114.img.xz">Download 24.04 LTS

- Kria™ KR260 Getting Started Guide for Ubuntu 22.04 + Kria™ KR260 Getting Started Guide for Ubuntu 24.04

- Kria™ KV260 Getting Started Guide for Ubuntu 22.04 + Kria™ KV260 Getting Started Guide for Ubuntu 24.04

@@ -71,7 +65,74 @@

-

Ubuntu developers targeting Kria™KR260 and KV260 platform may also want to download the following files:

+

Ubuntu developers targeting Kria™ KR260 and KV260 platform may also want to download the following files:

+ + + + + + + + + + + + + + + + + +
Image nameDescription
+ + iot-limerick-kria-classic-server-2404-classic-24.04-x05-20241114-sysroot.tar.xz + + Sysroot for cross-compilation
+ + iot-limerick-kria-classic-server-2404-classic-24.04-x05-20241114-rootfs.tar.gz + + Raw Root filesystem
+
+
+ +
+
+
+

Ubuntu Desktop 22.04 LTS

+
+
+ The version of Ubuntu with up to 10 years of long term support, until April 2032. +

Works on:

+
    +
  • KR260 Robotics Starter Kit
  • +
  • KV260 Vision AI Starter Kit
  • +
+ {% include "download/amd/_wiki_notification.html" %} +

+ + Download 22.04 LTS + +

+

+ Kria™ KR260 Getting Started Guide for Ubuntu 22.04 +

+

+ Kria™ KV260 Getting Started Guide for Ubuntu 22.04 +

+
+
+ +
+
+
+

+ AMD Ubuntu Software Development Kit +

+
+
+

Ubuntu developers targeting Kria™ KR260 and KV260 platform may also want to download the following files:

@@ -136,7 +197,7 @@

-

Ubuntu developers targeting Kria™KV260 platform may also want to download the following files:

+

Ubuntu developers targeting Kria™ KV260 platform may also want to download the following files:

@@ -194,7 +255,7 @@

{{ image ( url="https://assets.ubuntu.com/v1/08fdc6b3-xilinx-board.png", - alt="AMD Kria™KR260 circuit board", + alt="AMD Kria™ KR260 circuit board", width="478", height="382", hi_def=True, @@ -204,8 +265,8 @@

-
-
+
+

Ubuntu Core 22 (Developer Preview)

@@ -231,4 +292,4 @@

Ubuntu Core 22 (Developer Preview)

- \ No newline at end of file + From ed71cc27a09c52bd40e4407431a697ad61943448 Mon Sep 17 00:00:00 2001 From: Goulin Khoge <36013798+goulinkh@users.noreply.github.com> Date: Wed, 27 Nov 2024 09:08:51 +0100 Subject: [PATCH 02/44] include new copy docs changes --- templates/download/amd/tab-1.html | 14 ++++++++++---- templates/download/amd/tab-2.html | 4 ++-- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/templates/download/amd/tab-1.html b/templates/download/amd/tab-1.html index 7a4ab4c0d26..ce0d63fe1f4 100644 --- a/templates/download/amd/tab-1.html +++ b/templates/download/amd/tab-1.html @@ -24,7 +24,7 @@


-

Ubuntu Server 24.04 LTS

+

Ubuntu Server 24.04

The version of optimised Ubuntu Server 24.04 is beta for now, the certified version is coming soon.

@@ -36,7 +36,7 @@

Ubuntu Server 24.04 LTS

{% include "download/amd/_wiki_notification.html" %}

Download 24.04 LTS + href="https://people.canonical.com/~platform/images/xilinx/kria-ubuntu-24.04/iot-limerick-kria-classic-server-2404-classic-24.04-x05-20241114.img.xz">Download 24.04

Kria™ KD240 Getting Started Guide for Ubuntu 24.04 @@ -55,7 +55,7 @@

-

Ubuntu developers targeting Kria™ KR260 and KV260 platform may also want to download the following files:

+

Ubuntu developers targeting Kria™ KD240 platform may also want to download the following files:

@@ -89,7 +89,7 @@


-

Ubuntu Server 22.04 LTS

+

Ubuntu Desktop 22.04 LTS

The version of Ubuntu with up to 10 years of long term support, until April 2032. @@ -98,6 +98,12 @@

Ubuntu Server 22.04 LTS

  • AMD Kria™ KD240 Drives Starter Kit
  • {% include "download/amd/_wiki_notification.html" %} +

    + + Download 22.04 LTS + +

    diff --git a/templates/download/amd/tab-2.html b/templates/download/amd/tab-2.html index 99ce32d7fb5..f602468f545 100644 --- a/templates/download/amd/tab-2.html +++ b/templates/download/amd/tab-2.html @@ -29,7 +29,7 @@


    -

    Ubuntu Desktop 24.04 LTS

    +

    Ubuntu Desktop 24.04

    The version of optimised Ubuntu Server 24.04 is beta for now, the certified version is coming soon.

    @@ -42,7 +42,7 @@

    Ubuntu Desktop 24.04 LTS

    {% include "download/amd/_wiki_notification.html" %}

    Download 24.04 LTS + href="https://people.canonical.com/~platform/images/xilinx/kria-ubuntu-24.04/iot-limerick-kria-classic-server-2404-classic-24.04-x05-20241114.img.xz">Download 24.04

    Kria™ KR260 Getting Started Guide for Ubuntu 24.04 From 2a0a0676228f4e139e62bbb064d4fd108b9adc07 Mon Sep 17 00:00:00 2001 From: Goulin Khoge <36013798+goulinkh@users.noreply.github.com> Date: Thu, 28 Nov 2024 02:22:15 +0100 Subject: [PATCH 03/44] fix class name type --- templates/download/amd/_wiki_notification.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/download/amd/_wiki_notification.html b/templates/download/amd/_wiki_notification.html index ac0cf050635..4e29ef1819c 100644 --- a/templates/download/amd/_wiki_notification.html +++ b/templates/download/amd/_wiki_notification.html @@ -1,4 +1,4 @@ -

    +

    Please check the From 02852979eb86e141eff12f31f28687599b6661ea Mon Sep 17 00:00:00 2001 From: Goulin Khoge <36013798+goulinkh@users.noreply.github.com> Date: Tue, 3 Dec 2024 11:39:20 +0100 Subject: [PATCH 04/44] Update _wiki_notification.html --- templates/download/amd/_wiki_notification.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/download/amd/_wiki_notification.html b/templates/download/amd/_wiki_notification.html index ac0cf050635..c926bfc969c 100644 --- a/templates/download/amd/_wiki_notification.html +++ b/templates/download/amd/_wiki_notification.html @@ -1,4 +1,4 @@ -

    +

    Please check the From 864c717a36f22401790db973087b818aa307113e Mon Sep 17 00:00:00 2001 From: Goulin Khoge <36013798+goulinkh@users.noreply.github.com> Date: Wed, 4 Dec 2024 18:17:27 +0100 Subject: [PATCH 05/44] fix tabs script for tab buttons --- static/js/src/tabbed-content.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/static/js/src/tabbed-content.js b/static/js/src/tabbed-content.js index e2d870f294f..4b44f7ab539 100644 --- a/static/js/src/tabbed-content.js +++ b/static/js/src/tabbed-content.js @@ -150,17 +150,15 @@ attachEvents(tabs, persistURLHash); - const isInsideCurrentContainer = - null !== - tabContainer.querySelector(".p-tabs__link[href='" + currentHash + "']"); - - if (persistURLHash && currentHash && isInsideCurrentContainer) { - const activeTab = document.querySelector( + if (persistURLHash && currentHash) { + const activeTabLink = document.querySelector( ".p-tabs__link[href='" + currentHash + "']", ); - - if (activeTab) { - setActiveTab(activeTab, tabs); + const activeTabButton = document.querySelector( + ".p-tabs__item[id='" + currentHash.replace("#", "") + "']", + ); + if (activeTabLink || activeTabButton) { + setActiveTab(activeTabLink || activeTabButton, tabs); } return; From 407e1edbd0295b8a1f1173774639b2c7a382f945 Mon Sep 17 00:00:00 2001 From: Goulin Khoge <36013798+goulinkh@users.noreply.github.com> Date: Wed, 4 Dec 2024 18:18:56 +0100 Subject: [PATCH 06/44] apply copy doc fixes --- .../download/amd/_wiki_notification.html | 2 +- templates/download/amd/index.html | 1 + templates/download/amd/tab-1.html | 21 +++++++++++++++---- templates/download/amd/tab-2.html | 18 +++++++++++----- 4 files changed, 32 insertions(+), 10 deletions(-) diff --git a/templates/download/amd/_wiki_notification.html b/templates/download/amd/_wiki_notification.html index 4e29ef1819c..c926bfc969c 100644 --- a/templates/download/amd/_wiki_notification.html +++ b/templates/download/amd/_wiki_notification.html @@ -1,4 +1,4 @@ -

    +

    Please check the diff --git a/templates/download/amd/index.html b/templates/download/amd/index.html index 629666e6070..0e28839a5c4 100644 --- a/templates/download/amd/index.html +++ b/templates/download/amd/index.html @@ -60,6 +60,7 @@

    Choose a board

    @@ -98,6 +107,10 @@

    Ubuntu Server 22.04 LTS

  • AMD Kria™ KD240 Drives Starter Kit
  • {% include "download/amd/_wiki_notification.html" %} +

    + Download 22.04 LTS +

    diff --git a/templates/download/amd/tab-2.html b/templates/download/amd/tab-2.html index 99ce32d7fb5..c39dd57d237 100644 --- a/templates/download/amd/tab-2.html +++ b/templates/download/amd/tab-2.html @@ -29,20 +29,28 @@


    -

    Ubuntu Desktop 24.04 LTS

    +

    Ubuntu Server 24.04

    -

    The version of optimised Ubuntu Server 24.04 is beta for now, the certified version is coming soon.

    +

    The optimised Ubuntu Server 24.04 is beta for now, the certified version is coming soon.

    Works on:

      -
    • KR260 Robotics Starter Kit
    • -
    • KV260 Vision AI Starter Kit
    • +
    • AMD Kria™ KR260 Robotics Starter Kit
    • +
    • AMD Kria™ KV260 Vision AI Starter Kit
    • +
    • AMD Kria™ KD240 Drives Starter Kit

    +
    +
    +

    + This Ubuntu version is working on K24 SOMs as well. +

    +
    +
    {% include "download/amd/_wiki_notification.html" %}

    Download 24.04 LTS + href="https://people.canonical.com/~platform/images/xilinx/kria-ubuntu-24.04/iot-limerick-kria-classic-server-2404-classic-24.04-x05-20241114.img.xz">Download 24.04

    Kria™ KR260 Getting Started Guide for Ubuntu 24.04 From a8634ad8e2ec0bb6ec41e510c9880e0ea2c001e2 Mon Sep 17 00:00:00 2001 From: Goulin Khoge <36013798+goulinkh@users.noreply.github.com> Date: Thu, 5 Dec 2024 10:13:41 +0100 Subject: [PATCH 07/44] update tab ids --- templates/download/amd/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/download/amd/index.html b/templates/download/amd/index.html index 0e28839a5c4..48c9fcdefed 100644 --- a/templates/download/amd/index.html +++ b/templates/download/amd/index.html @@ -64,14 +64,14 @@

    Choose a board

    aria-label="AMD boards">
  • From d040839e8522749f68cac7ce06843f7e4b7d1c77 Mon Sep 17 00:00:00 2001 From: Peter French Date: Thu, 5 Dec 2024 10:27:06 +0100 Subject: [PATCH 08/44] fix: Allow pop up notifications to go under the navigation when scrolling (#14222) * fix: Lower the z-index of notifications so they go under the navigation * refactor: Put all popup notification styling into a single class * fix: rebase issue * fix: Move notification above navigation and close on navigaiton opening * refactor: Format-prettier * refactor: Remove rogue console.log --- static/js/src/navigation.js | 8 ++++ static/sass/styles.scss | 51 ++++------------------ templates/templates/_notifications.html | 51 ++++++++++++++++++++++ templates/templates/base.html | 58 +++---------------------- 4 files changed, 73 insertions(+), 95 deletions(-) create mode 100644 templates/templates/_notifications.html diff --git a/static/js/src/navigation.js b/static/js/src/navigation.js index e9f721a1565..1db1d30c4b3 100644 --- a/static/js/src/navigation.js +++ b/static/js/src/navigation.js @@ -66,6 +66,8 @@ mainList.addEventListener("click", function (e) { goBackOneLevel(e, target); } else { handleDropdownClick(e.target.parentNode); + // This is a temporary fix until we migrate to use the vanilla meganav + closeNotifications(); } } else if ( target.classList.contains("p-navigation__dropdown-item") || @@ -78,6 +80,12 @@ mainList.addEventListener("click", function (e) { } }); +// The current set up of the meganav doesn't work well with notifications. The simplest fix for this is to close all notifications when a dropdown is clicked. Can be removed on migration to vanilla meganav. +function closeNotifications() { + const notification = document.querySelector(".p-popup-notification:target"); + notification.style.display = "none"; +} + let wasBelowSpecificWidth = window.innerWidth < MOBILE_VIEW_BREAKPOINT; window.addEventListener("resize", function () { // Only closeAll if the resize event crosses the MOBILE_VIEW_BREAKPOINT threshold diff --git a/static/sass/styles.scss b/static/sass/styles.scss index e3ad2030316..0f5f5778f97 100644 --- a/static/sass/styles.scss +++ b/static/sass/styles.scss @@ -841,53 +841,18 @@ td.p-accordion { } // Styling to display a success message when forms are successfully submitted. -#success { +.p-popup-notification { display: none; - position: absolute; -} - -#success:target { - display: block; - z-index: 10; -} - -#newsletter-signup { - display: none; - position: absolute; -} - -#newsletter-signup:target { - display: block; - z-index: 10; -} - -#contact-form-success { - display: none; - position: absolute; -} - -#contact-form-success:target { - display: block; - z-index: 10; -} - -#updated { - display: none; -} - -#updated:target { - display: block; - z-index: 10; -} - -#unsubscribed { - display: none; - position: absolute; + position: relative; + padding-bottom: 0; + .p-notification__content { + margin-bottom: 0.6rem; + } } -#unsubscribed:target { +.p-popup-notification:target { display: block; - z-index: 10; + z-index: 9; } html { diff --git a/templates/templates/_notifications.html b/templates/templates/_notifications.html new file mode 100644 index 00000000000..778a104270c --- /dev/null +++ b/templates/templates/_notifications.html @@ -0,0 +1,51 @@ + + + + + diff --git a/templates/templates/base.html b/templates/templates/base.html index f325d129248..c8a2d426798 100644 --- a/templates/templates/base.html +++ b/templates/templates/base.html @@ -158,6 +158,8 @@ + {% include "templates/_notifications.html" %} + {% if not(hide_nav == True) %} {% include "templates/_navigation.html" %} @@ -165,60 +167,12 @@ endif %}
    -
    -
    -
    -
    -

    - Your submission was sent successfully! - Close -

    -
    -
    -
    -
    -
    -
    -
    -
    -

    - Thank you for contacting us. A member of our team will be in touch shortly. - Close -

    -
    -
    -
    -
    -
    -
    -
    -
    -

    - You have successfully unsubscribed! - Close -

    -
    -
    -
    -
    -
    -
    -
    -
    -

    - Thank you for signing up for our newsletter! -
    - In these regular emails you will find the latest updates about - Ubuntu and upcoming events where you can meet our team.Close -

    -
    -
    -
    -
    +
    - + + {% block content_head %}{% endblock %} - + {% block content_container %} {% From c050a2e648668ecfc656e1e252e4c341b2b43a62 Mon Sep 17 00:00:00 2001 From: Pete Date: Thu, 5 Dec 2024 16:10:59 +0100 Subject: [PATCH 09/44] fix(/embedding/faqs): Update meta_copydoc link --- templates/embedding/faqs.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/embedding/faqs.html b/templates/embedding/faqs.html index 66403b38156..4fe3a3db0c4 100644 --- a/templates/embedding/faqs.html +++ b/templates/embedding/faqs.html @@ -6,7 +6,7 @@ {% block meta_image %}https://assets.ubuntu.com/v1/c75046c4-Smart+City.svg{% endblock meta_image %} -{% block meta_copydoc %}https://docs.google.com/document/d/15Tz87YRg4SnX4DWGOSl2TDTHLSStJoma879xHnF0nuo/edit{% endblock meta_copydoc %} +{% block meta_copydoc %}https://docs.google.com/document/d/1xWrM0D4LkWdJh9EiAUuXgbYKqh15BnNcQpXqTlZCuYA/edit?tab=t.0{% endblock meta_copydoc %} {% block body_class %}is-paper{% endblock body_class %} From 8de94c84a0cf600567c1d069cf34d8d3b74558e9 Mon Sep 17 00:00:00 2001 From: MariaPaula Trujillo Date: Thu, 5 Dec 2024 17:45:34 +0100 Subject: [PATCH 10/44] Apply copy changes --- templates/pro/devices.html | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/templates/pro/devices.html b/templates/pro/devices.html index c9bdf2ebf4c..e0634d46214 100644 --- a/templates/pro/devices.html +++ b/templates/pro/devices.html @@ -313,7 +313,7 @@

    Meet your compliance requirements faster

    Ubuntu Pro includes automation tooling and packages for FIPS 140, CIS and DISA-STIG hardening. Canonical is also committed to compliance with the Cyber Resilience Act.

    - Ubuntu has an EAL2 certification recognised by EU members of SOGIS, a platform that harmonizes security certification across Europe. + Ubuntu has an EAL2 certification recognized by EU members of SOGIS, a platform that harmonizes security certification across Europe.

    Meet the most rigorous standards:

      @@ -456,7 +456,7 @@

      Backed by leading ODMs

      - “DFI leverages virtualisation technology to introduce a robust Workload Consolidation platform integrated with our embedded solutions for EV charging stations and other cutting-edge industrial applications. + “DFI leverages virtualization technology to introduce a robust Workload Consolidation platform integrated with our embedded solutions for EV charging stations and other cutting-edge industrial applications.

      With the ability to use Landscape to manage devices built with DFI boards, we can now provide more reliable solutions to our customers with 10 years of security updates and streamlined fleet maintenance.” @@ -526,6 +526,13 @@

      Resources


      +
      +

      Get a comprehensive guide to understanding the new global compliance landscape for IoT devices and manufacturers, and meet compliance in every regional market with our Ubuntu blueprint for secure devices.

      +

      + Understand IoT security and IoT compliance across global markets › +

      +
      +

      On average, organisations developing IoT products will spend 50% more resources on software than hardware. Read our whitepaper to get ahead of costs and design your device, software first. From 9f1e125648e4cf8132967bcc51b9007db29382e5 Mon Sep 17 00:00:00 2001 From: Yurii Vasyliev Date: Fri, 6 Dec 2024 14:00:54 +0100 Subject: [PATCH 11/44] copy: update /case-study/esa meta description. WD-17387 --- templates/case-study/esa.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/case-study/esa.html b/templates/case-study/esa.html index 5a8c4538b8e..f86cfb3e017 100644 --- a/templates/case-study/esa.html +++ b/templates/case-study/esa.html @@ -9,9 +9,9 @@ {% from "macros/_macros-image.jinja" import image_wrapper %} {% block title %}Canonical deploys infrastructure solutions and managed IT services for critical space mission operations{% endblock %} -{% block meta_description %}{% endblock %} +{% block meta_description %}Thanks to Canonical, the ESA has unlocked cost savings, easier operations, and more confidence in providing infrastructure in their roadmap for doubling their number of space missions by 2030.{% endblock %} {% block meta_company_name %}European Space Agency{% endblock %} -{% block meta_copydoc %}{% endblock %} +{% block meta_copydoc %}https://docs.google.com/document/d/1jc5DY4-9pDYQC04Egdt0If4_jrYn1mIBDwhJfILO46w/edit{% endblock %} {% block content %} From 75aadd611865ab9c6e7a3461f8b411bde5e6bb09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Martins?= Date: Fri, 6 Dec 2024 11:30:14 -0500 Subject: [PATCH 12/44] Ingress: Route all security API requests to the same service --- konf/site.yaml | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/konf/site.yaml b/konf/site.yaml index f08bef2622a..a48b948fcfa 100644 --- a/konf/site.yaml +++ b/konf/site.yaml @@ -368,23 +368,17 @@ production: - name: SENTRY_DSN value: https://0293bb7fc3104e56bafd2422e155790c@sentry.is.canonical.com//13 - - paths: [/security/notices\.json] - service_name: ubuntu-com-security-api-notices - - - paths: [/security/notices/.*\.json] - service_name: ubuntu-com-security-api-notices-detail - - - paths: [/security/updates/.*] - service_name: ubuntu-com-security-api-updates - - paths: [ + /security/notices\.json, + /security/notices/.*\.json, /security/cves\.json, /security/cves/.*\.json, /security/releases\.json, /security/releases/.*\.json, /security/api/.*, /security/page/.*\.json, + /security/updates/.* ] service_name: ubuntu-com-security-api From c75d96b72a0fa4bca970890f900b0580a3db1eb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Martins?= Date: Fri, 6 Dec 2024 11:31:40 -0500 Subject: [PATCH 13/44] USN: Remove packages from the UI on the notices page --- templates/security/notices/usn.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/templates/security/notices/usn.html b/templates/security/notices/usn.html index b843e0d9e48..18fa55d45fd 100644 --- a/templates/security/notices/usn.html +++ b/templates/security/notices/usn.html @@ -59,14 +59,14 @@

      Ubuntu {{ version }}
      {% for package_name, package in notice.release_packages[version].items() %}
    • {% if package.source_link %} - {{ package.name }} + {{ package.name }} {% else %} {{ package.name }} {% endif %} - {% if package.version_link %} - {{ package.version }} - {% else%} + {{ package.version }} + {% else %} {{ package.version }} {% endif %}
      @@ -115,7 +115,7 @@

      Related notices

      From 5ea96aa89c3eeab3a4525f2deea82843ab3a9f91 Mon Sep 17 00:00:00 2001 From: Abhigyan Ghosh <30973042+abhigyanghosh30@users.noreply.github.com> Date: Sat, 7 Dec 2024 02:11:25 +0530 Subject: [PATCH 14/44] fix bug test-1 (#14527) --- webapp/shop/api/ua_contracts/advantage_mapper.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webapp/shop/api/ua_contracts/advantage_mapper.py b/webapp/shop/api/ua_contracts/advantage_mapper.py index 3b3afa4d5cb..41c9bf869f1 100644 --- a/webapp/shop/api/ua_contracts/advantage_mapper.py +++ b/webapp/shop/api/ua_contracts/advantage_mapper.py @@ -282,7 +282,7 @@ def get_annotated_subscriptions( def activate_magic_attach( self, user_code: str, contract_id: str, client_ip: int ): - headers = {} if client_ip else {"X-Forwarded-For": client_ip} + headers = {"X-Forwarded-For": client_ip} if client_ip else {} return self.ua_contracts_api.post_magic_attach( request_body={"userCode": user_code, "contractID": contract_id}, headers=headers, From 7dd7f63917ae36b628e75fedbff0bc928f97a765 Mon Sep 17 00:00:00 2001 From: Britney Wang Date: Mon, 9 Dec 2024 16:45:38 +0800 Subject: [PATCH 15/44] fix: Update chip buttons to anchor tags --- templates/dell/index.html | 32 +++++++++++++------------------- templates/hpe/index.html | 12 ++++++------ templates/supermicro/index.html | 5 ++--- 3 files changed, 21 insertions(+), 28 deletions(-) diff --git a/templates/dell/index.html b/templates/dell/index.html index fb33be80d2f..971a8ba931c 100644 --- a/templates/dell/index.html +++ b/templates/dell/index.html @@ -330,18 +330,15 @@
      FROM OUR BLOG

      @@ -352,14 +349,12 @@

      a proven solution

      - - +


      @@ -370,14 +365,13 @@

      production-ready Kubernetes solution

      - - +

    diff --git a/templates/hpe/index.html b/templates/hpe/index.html index cddefbd03b6..a7556ec2a2e 100644 --- a/templates/hpe/index.html +++ b/templates/hpe/index.html @@ -505,19 +505,19 @@

    {% if 4307 in article.tags %} - + {% endif %} {% if 1419 in article.tags %} - + {% endif %} {% if 1377 in article.tags %} - + {% endif %}

  • diff --git a/templates/supermicro/index.html b/templates/supermicro/index.html index ea11c5c52ca..7138c34960f 100644 --- a/templates/supermicro/index.html +++ b/templates/supermicro/index.html @@ -306,10 +306,9 @@

    From our blog

    {{ article.title.rendered | safe }}

    - +
    {% if loop.index < 3 %}
    {% endif %} {% endif %} From bba3b8182bd609268cd846c4db913f68f7cf6bff Mon Sep 17 00:00:00 2001 From: Ogheneochuko Pedro Date: Mon, 9 Dec 2024 10:41:13 +0100 Subject: [PATCH 16/44] copy: update charmed openstack index page --- templates/openstack/index.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/templates/openstack/index.html b/templates/openstack/index.html index f91449c9d21..2700f7524d5 100644 --- a/templates/openstack/index.html +++ b/templates/openstack/index.html @@ -1,9 +1,9 @@ {% extends "openstack/_base_openstack.html" %} -{% block title %}Canonical OpenStack{% endblock %} +{% block title %}Charmed OpenStack{% endblock %} {% block meta_description %} - Canonical OpenStack is an enterprise cloud platform engineered for price-performance. Run with confidence: supported or fully-managed. + Charmed OpenStack is an enterprise cloud platform engineered for price-performance. Run with confidence: supported or fully-managed. {% endblock meta_description %} {% block meta_copydoc %} @@ -90,10 +90,10 @@
    -

    Canonical OpenStack

    +

    Charmed OpenStack

    Enterprise cloud platform engineered for price-performance

    - Multi-cloud operations are more cost-effective with your own cloud. Your own cloud is more cost-effective with Canonical's Charmed OpenStack. + Multi-cloud operations are more cost-effective with your own cloud. Your own cloud is more cost-effective with Charmed OpenStack.

    Get OpenStack From 0091fb9267e0e084ef6c5b9eada1ad331d90218c Mon Sep 17 00:00:00 2001 From: Usama Bin Nadeem <32700508+usamabinnadeem-10@users.noreply.github.com> Date: Mon, 9 Dec 2024 15:13:51 +0500 Subject: [PATCH 17/44] show first name, sort by completed at (desc) (#14550) --- .../dashboard/components/ExamResults/ExamResults.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/static/js/src/advantage/credentials/dashboard/components/ExamResults/ExamResults.tsx b/static/js/src/advantage/credentials/dashboard/components/ExamResults/ExamResults.tsx index f6cd4fe9fc5..eae9af78f95 100644 --- a/static/js/src/advantage/credentials/dashboard/components/ExamResults/ExamResults.tsx +++ b/static/js/src/advantage/credentials/dashboard/components/ExamResults/ExamResults.tsx @@ -102,6 +102,11 @@ const ExamResults = () => { ), }, + { + Header: "First Name", + accessor: "user.first_name", + sortType: "basic", + }, { Header: "User Email", accessor: "user_email", @@ -295,6 +300,8 @@ const ExamResults = () => { {flatData && flatData?.length > 0 && ( <> Date: Tue, 10 Dec 2024 15:46:51 +0500 Subject: [PATCH 18/44] disable submission after the form gets submitted (#14549) --- templates/credentials/sign-up.html | 9 +++++++++ templates/shared/_credentials-signup-sme-form.html | 2 +- templates/shared/_credentials-signup-tester-form.html | 3 +-- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/templates/credentials/sign-up.html b/templates/credentials/sign-up.html index a6575088b52..f0445f3f24a 100644 --- a/templates/credentials/sign-up.html +++ b/templates/credentials/sign-up.html @@ -9,6 +9,15 @@ {% endblock meta_copydoc %} {% block content %} + {% if error %}

    diff --git a/templates/shared/_credentials-signup-sme-form.html b/templates/shared/_credentials-signup-sme-form.html index 2adbd6d162a..68357e95948 100644 --- a/templates/shared/_credentials-signup-sme-form.html +++ b/templates/shared/_credentials-signup-sme-form.html @@ -795,6 +795,7 @@

    Sign-ups for the CUE Beta are now closed

    } function getCustomFields() { + disableSubmit(); const nativeLanguage = document.getElementById("NativeLanguage"); const jobTitle = document.getElementById("JobTitle"); @@ -845,7 +846,6 @@

    Sign-ups for the CUE Beta are now closed

    "ApplicationType": "Exam SME", "Country": country.value } - console.log(data); const textarea = document.getElementById("Comments_from_lead__c"); textarea.value = JSON.stringify(data); diff --git a/templates/shared/_credentials-signup-tester-form.html b/templates/shared/_credentials-signup-tester-form.html index 7e380b35a49..07a6a80cfcd 100644 --- a/templates/shared/_credentials-signup-tester-form.html +++ b/templates/shared/_credentials-signup-tester-form.html @@ -768,6 +768,7 @@

    Sign-ups for the CUE Beta are now closed

    } function getCustomFields() { + disableSubmit(); // disable submit button when form is submitted to stop duplicates document.getElementById("formSubmitButton").setAttribute("disabled", "true"); @@ -817,8 +818,6 @@

    Sign-ups for the CUE Beta are now closed

    "Country": country.value } - console.log(data); - const textarea = document.getElementById("Comments_from_lead__c"); textarea.value = JSON.stringify(data); } From e21997e93d29be879db52a3c06522ef843256cb6 Mon Sep 17 00:00:00 2001 From: abhigyanghosh30 Date: Tue, 10 Dec 2024 21:13:57 +0530 Subject: [PATCH 19/44] add redirect --- redirects.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/redirects.yaml b/redirects.yaml index 27f18f47a13..6d702b9141b 100644 --- a/redirects.yaml +++ b/redirects.yaml @@ -844,6 +844,7 @@ tour/?: "/desktop" tour/en/?: "/desktop" tour/zh-CN/?: "/desktop" trademark-policy/?: "/legal/intellectual-property-policy" +tutorials/secure-ubuntu-kiosk: "/docs/make-a-secure-ubuntu-web-kiosk" tuxaward/?: "/blog/ubuntu-wins-tux-award/" ua/?: "/support" ua-assurance-terms/?: "/legal/ubuntu-advantage-assurance" From d775ebe252c6ef2462b751410818da2526e7d1fe Mon Sep 17 00:00:00 2001 From: andesol Date: Mon, 9 Dec 2024 17:56:59 +0100 Subject: [PATCH 20/44] copy update: legal/ubuntu-pro-service-terms --- .../ubuntu-pro-service-terms/2024-02-16.md | 129 ++++++++++++++++++ .../_base_uast_markdown.html | 3 +- .../legal/ubuntu-pro-service-terms/index.md | 4 +- 3 files changed, 134 insertions(+), 2 deletions(-) create mode 100644 templates/legal/ubuntu-pro-service-terms/2024-02-16.md diff --git a/templates/legal/ubuntu-pro-service-terms/2024-02-16.md b/templates/legal/ubuntu-pro-service-terms/2024-02-16.md new file mode 100644 index 00000000000..7c7189afce3 --- /dev/null +++ b/templates/legal/ubuntu-pro-service-terms/2024-02-16.md @@ -0,0 +1,129 @@ +--- +wrapper_template: "legal/ubuntu-pro-service-terms/_base_uast_markdown.html" +context: + title: "Ubuntu Pro service terms" + description: "Ubuntu and Canonical Legal - Ubuntu Pro service terms" + copydoc: https://docs.google.com/document/d/1aeqs6k-jgTf8xu3bOcloYpRgvIy7DuGjwyk7TLeTcqw/edit +--- + +# Service terms + +These service terms (the **"Agreement"**) take effect as of the effective date of an Order incorporating its terms or otherwise accepts its terms as part of a Registration Process (the **"Effective Date"**) between, Canonical Group Limited, a company registered in England (company number 110334C) whose registered office is at 5 New Street Square, London EC4A 3TW, United Kingdom (**"Canonical"**), and the customer identified in the Order (**"Customer"**). + +

    1. Interpretation

    + +When used in this Agreement, the following terms mean: + +**Affiliate**: a corporate entity that directly or indirectly controls, is controlled by, or is under common control with a party, where "control" means ownership of more than 50% of the outstanding shares or securities representing the right to vote for the election of directors or other managing authority of such corporate entity. + +**Canonical Content**: means the set of additional packages and files for use with Ubuntu which are published by Canonical for use by written agreement with Canonical. For example, this includes kernel live patches and Extended Security Maintenance packages, certified Windows drivers for guest instances and the Landscape management product. + +**Canonical Services**: means a standard set of online services provided by Canonical for users of Ubuntu on premises and on multiple public clouds, including Ubuntu package repositories, Ubuntu package updates, kernel live patches, security monitoring, systems management, and operations services. + +**Canonical Solutions**: means Canonical Content published by Canonical and content created by Canonical as part of an Order or during previous engagements with Customer for use under an Order. + +**Confidential Information**: the terms of this Agreement, and any information identified by the disclosing party as confidential or which the receiving party reasonably ought to know is confidential in light of the nature of the information or the circumstances of its disclosure. + +**Data Protection Legislation**: all applicable data protection and privacy legislation, including but not limited to the Data Protection Act 2018, the General Data Protection Regulation ((EU) 2016/679) and any national implementing laws, regulations and secondary legislation, as amended or updated from time to time, and any successor legislation to the GDPR or the Data Protection Act 2018, as applicable. + +**Force Majeure Event**: any act, event or circumstance beyond the reasonable control of the party concerned including, without limitation: (i) acts of God; (ii) epidemic or pandemic; (iii) terrorist attack, civil commotion or riots, war, armed conflict, imposition of sanctions, or embargo; (iv) nuclear, chemical or biological contamination or sonic boom; (v) any law or any action taken by a government or public authority, including without limitation imposing an export or import restriction, quota or prohibition, or failing to grant a necessary licence or consent; (vi) fire, explosion or accident; and (vii) any labour or trade dispute, strikes, industrial action or lockouts, and (viii) any other cause beyond a party’s reasonable control, provided that a lack of funds will not be regarded as a circumstance beyond that party’s reasonable control. + +**Image**: means a software package that contains an operating system and one or more applications and that is capable of being instantiated as a virtual machine or container. + +**Intellectual Property Rights**: all vested and future rights of copyright and related rights, design rights, database rights, patents, rights to inventions, trademarks and get-up (and goodwill attaching to those trademarks and that get up), domain names, applications for and the right to apply for any of the above, moral rights, goodwill (and the right to sue for passing off and unfair competition), rights in know-how, rights in confidential information, rights in computer software and semiconductor topographies, and any other intellectual or industrial property rights or equivalent forms of protection, whether or not registered or capable of registration, and all renewals and extensions of such rights, whether now known or in future subsisting in any part of the world. + +**Licensed IP**: Canonical’s Intellectual Property Rights in the Software and Services. + +**Order**: If Customer is buying Services directly from Canonical: Customer's order for Services which incorporates this Agreement and identifies Customer's name, contact information, Services, and fees. An Order may be in the form of a statement of work. If Customer is buying Services through Canonical's reseller: Customer's agreement to purchase the Services and pay applicable fees. + +**Registration Process**: The process under which a Customer registers with Canonical to receive Services purchased through Canonical's reseller. + +**Services**: the services to be performed by Canonical as identified and described in the Order and/or at [www.ubuntu.com/uasd](/uasd) and/or [www.ubuntu.com/legal/solution-support](/legal/solution-support), and/or [www.ubuntu.com/training](/training). + +**Software**: the software to be provided by Canonical to Customer as set out in the applicable Order, which may include Ubuntu Content and Canonical Content. + +**Ubuntu**: a version of the operating system known as "Ubuntu", which is supported by Canonical pursuant to Canonical's public announcements and support schedule and is either Canonical's standard version with no modifications or a version modified by Canonical. + +**Ubuntu Content**: means the set of installable Ubuntu packages and Ubuntu images which are published by Canonical and are redistributable in their original form subject to the IP policy documented at www.ubuntu.com/IP and their contents which may be included in Images as unpacked, integrated or derived materials. + +

    2. Structure

    + 1. This Agreement governs each Order. If there is any conflict between this Agreement and any Order, the Order will take precedence, except that any standard preprinted terms and conditions of a purchase order will not apply. + 2. Online purchases require Customer to have an Ubuntu One account. + +

    3. Services

    + 1. Unless otherwise specified in the Order, Canonical will make the Services available to Customer within 5 days of any of the following events: (i) Canonical receives a purchase order from Customer for the fees, (ii) Customer pays the fees to Canonical, or (iii) Canonical's reseller orders the Services with respect to Customer. Subject to this Agreement, including Customer's payment of the fees, Canonical will provide the Services using reasonable skill and care and through suitably qualified employees and contractors. + 2. Canonical is not obligated to perform (i) any service or function except as expressly identified in the Order; or (ii) any Services to the extent its performance is limited by Customer's failure to meet any reasonable dependency. + +

    4. Intellectual Property Rights

    + 1. Each party will retain ownership of its Intellectual Property Rights and any Intellectual Property Rights it creates or obtains. Nothing Canonical creates or provides under this Agreement will be considered a "work made for hire", and no Intellectual Property Rights will transfer under this Agreement. + 2. Source code for packages in Ubuntu is distributed under a licence determined by the upstream software publishers. Canonical warrants that the standard Ubuntu installation includes only software licensed on terms compliant with the Open Source Definition from the Open Source Initiative, together with components which Canonical is entitled to make available to end users in Ubuntu, such as firmware or drivers. + 3. During and after the term of this Agreement, Customer will comply with Canonical's Intellectual Property Rights policy at [www.ubuntu.com/legal/IP](/legal/IP). + 4. To the extent any Software provided to Customer is not under an open source licence, Canonical grants to Customer a world-wide, non-exclusive, non-transferable licence for the term of the applicable Order, revocable in the event of breach or termination of this Agreement or the applicable Order, to (i) use the Licensed IP in accordance with this Agreement, solely in connection with systems which are the subject of the Order, and subject to any quantity, usage or other limitations or restrictions set out in the applicable Order and (ii) to make a reasonable number of copies of the Licensed IP for backup and installation purposes. Customer may not use, copy, modify, disassemble, decompile, reverse engineer, or distribute the Licensed IP except as expressly permitted in this Agreement or an Order, or permit access to the Licensed IP to any third party other than those acting on Customer's behalf except as expressly permitted in this Agreement or an Order. Nothing in this Agreement limits rights under any individual open source licence for the source code of packages in the Software. + 5. Where a Service or Order is stated to include a trademark licence, Canonical grants to Customer a non-exclusive licence to use the trademarks of the Canonical group (the **“Trademarks”**) for activities described in the Order. Customer will not: (i) grant sub-licences of its rights under the Order, or (ii) register or cause to be registered any mark or domain name containing any Trademark. + +

    5. Customer responsibilities

    + 1. Customer will not (i) use the Services other than in connection with the Customer systems for which Customer has purchased the Services or (ii) resell the Services. + 2. Customer is responsible for the back-up of its data and software. Canonical will not be liable for any loss, corruption, or damage to data or software. + 3. If Customer engages Canonical to install or use any third party software or materials as part of the Services, Customer will have and maintain sufficient rights or licences to such software to allow Canonical to perform the Services. + 4. Where Canonical provides access to online resources as part of the Services, Customer (i) will comply with Canonical's reasonable instructions and (ii) will not cause any adverse impact to the Services. + +

    6. Confidentiality and data

    + 1. During and after the term of this Agreement, each party will and will cause its officers, employees, contractors and agents to keep secret and confidential all Confidential Information of the other and will not copy, use or disclose any such information to any third party, other than as may be necessary to comply with its obligations under this Agreement; provided that a party may disclose the other party's Confidential Information to Affiliates. + 2. The obligation of confidence will not apply where the Confidential Information: is required to be disclosed by operation of law; was lawfully in the possession of the recipient prior to disclosure by the other party; is subsequently lawfully acquired from a third party or independently developed by the recipient without breach of any known obligation of confidence; is or becomes generally available to the public through no act or default of the recipient; or is disclosed on a confidential basis for the purposes of obtaining professional advice. + 3. Each party will give the other prompt written notice of any disclosure of the party's Confidential Information as required by operation of law during and after the term of this Agreement. + 4. Each party agrees that damages would not be an adequate remedy for any failure to comply with the confidentiality obligations in this Agreement and that the other party will be entitled to the remedies of injunction, specific performance and/or other equitable relief for any threatened or actual failure to comply with those obligations. + 5. Each party will comply with all applicable requirements of the Data Protection Legislation. The provisions of this clause are in addition to, and do not relieve, remove or replace, a party's obligations under the Data Protection Legislation. The parties acknowledge that for the purposes of the Data Protection Legislation, either party may be the data controller or data processor (where Data Controller and Data Processor have the meanings as defined in the Data Protection Legislation). The parties will, in relation to any personal data processed in connection with the performance of this Agreement, only process the personal data: (i) to the extent, and in such manner, as is necessary in order to comply with obligations under this Agreement; (ii) in accordance with the Data Controller's instructions (unless otherwise required in compliance with applicable laws); (iii) for the duration of the term of the Agreement, unless otherwise instructed by the Data Controller. The Data Processor shall ensure that access to personal data is limited to those personnel or subcontractors who (i) need to access the personal data to meet its obligations under the Agreement, and (ii) are bound by terms as restrictive as those set out under this Agreement. The Data Processor will be liable for any violation of applicable Data Protection Legislation by its personnel or subcontractors. + 6. The parties will, in relation to any personal data processed in connection with the performance of this Agreement, only process the personal data: (i) to the extent, and in such manner, as is necessary in order to comply with obligations under this Agreement; (ii) in accordance with the Data Controller’s instructions (unless otherwise required in compliance with applicable laws); (iii) for the duration of the term of the Agreement, unless otherwise instructed by the Data Controller. The Data Processor shall ensure that access to personal data is limited to those personnel or subcontractors who (i) need to access the personal data to meet its obligations under the Agreement, and (ii) are bound by terms as restrictive as those set out under this Agreement. The Data Processor will be liable for any violation of applicable Data Protection Legislation by its personnel or subcontractors. + +

    7. Fees and payment

    + 1. Unless an Order expressly sets out an invoicing schedule or payment details, if Customer is purchasing Services directly from Canonical, Canonical will invoice Customer for the fees associated with each Order at the time of Customer's Order or immediately following a "free use" service period where the service is not cancelled. Fees will be due within 30 days from the date of invoice. + 2. Customer will not be charged for "free use" service periods. Where identified in an Order the Services will automatically renew at the end of the free use service period and Customer will be charged. + 3. For credit card payments, payment is handled by a third party. Customer's credit card statement may identify payments as made to "Canonical" or "Stripe". Customer is responsible for any foreign transaction fees incurred by Customer's bank. Customer will abide by any relevant terms and conditions or other legal agreement, whether with Canonical or a third party, that governs Customer use of a given payment processing method. Canonical may add or remove payment processing methods at its sole discretion and without notice to Customer. Once an Order is placed, Canonical or its third party payment processor will charge Customer's credit card or other form of payment, along with any additional applicable amounts (including any taxes). Customer is solely responsible for all amounts payable associated with purchases made in accordance with an Order. Customer will be charged at the rate applicable at the time of use. If the fees payable for the Service change later, Canonical will notify Customer via email or at the time of Customer's renewal. The increase will apply to the next payment due from Customer after the notice is placed on an account page or as otherwise stated. + 4. If an Order specifies an amount due for travel expenses, Customer will pay such amount on a fixed fee basis. If Customer requests a change to the timing of Canonical's performance of the Services after the timing is agreed, Customer will also be responsible for reimbursing Canonical any non-recoverable travel expenses incurred by Canonical (or Canonical's partner) with respect to the originally agreed performance timing. + 5. The fees are exclusive of all applicable taxes which Customer will pay in addition to the fees at the rate prevailing on the date of the invoice. Any sums payable by Customer to Canonical will be paid clear of any deductions or withholdings. In the event that Customer is required by applicable law to withhold or deduct any amounts from the fees, Customer will pay any additional amounts necessary to ensure that Canonical is in the same position as it would have been, had no deductions or withholdings been required. + 6. During the term of this Agreement, Canonical may request Customer's confirmation of its compliance with this Agreement or, if Canonical reasonably suspects that Customer is not in compliance with this Agreement, audit Customer's use of the Services to confirm compliance. If any audit reveals that Customer was not in compliance with the Agreement, Customer will immediately come into compliance. If Customer's confirmation or an audit reveals that additional fees are due, Customer will pay such fees and interest (at the rate applicable to past due amounts), within 30 days of the date of Canonical's invoice. If the additional fees exceed the fees originally invoiced for the period covered by the audit by 5%, Customer will reimburse Canonical for the costs of the audit. + 7. Canonical may charge interest of 6% per annum on any past due payment amounts, plus any related collection and legal costs. Interest will accrue on a daily basis, whether before or after judgement. + 8. If Customer is purchasing Services through a Canonical's reseller, Customer shall pay the fees in accordance with the reseller's process and the terms of this Clause 7 will not otherwise apply. + +

    8. Warranty disclaimer.

    + 1. NEITHER PARTY MAKES ANY REPRESENTATIONS OR WARRANTIES OF ANY KIND, WHETHER ORAL OR WRITTEN, WHETHER EXPRESS, IMPLIED, OR ARISING BY STATUTE, CUSTOM, COURSE OF DEALING OR TRADE USAGE, WITH RESPECT TO THE SUBJECT MATTER HEREOF OR OTHERWISE IN CONNECTION WITH THIS AGREEMENT. EACH PARTY SPECIFICALLY DISCLAIMS ANY AND ALL IMPLIED WARRANTIES OR CONDITIONS OF TITLE, SATISFACTORY QUALITY, MERCHANTABILITY, SATISFACTORINESS, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + +

    9. Liability limitations

    + 1. SUBJECT TO CLAUSE 9.3, EACH PARTY'S AGGREGATE LIABILITY UNDER THIS AGREEMENT, IN ANY CONTRACT YEAR, WHETHER BASED ON CONTRACT, TORT (INCLUDING NEGLIGENCE) OR OTHERWISE, WILL NOT EXCEED THE AMOUNT OF FEES PAID OR PAYABLE IN THAT PARTICULAR CONTRACT YEAR. "CONTRACT YEAR" MEANS ANY PERIOD OF 12 MONTHS COMMENCING ON THE EFFECTIVE DATE OR ANY ANNIVERSARY OF THE EFFECTIVE DATE. + 2. SUBJECT TO CLAUSE 9.3, NEITHER PARTY WILL BE LIABLE FOR ANY INDIRECT, SPECIAL, INCIDENTAL, PUNITIVE, OR CONSEQUENTIAL LOSS OR DAMAGE OR FOR ANY LOSS OF OR DAMAGE TO DATA, EX GRATIA PAYMENTS, LOSS OF PROFIT, LOSS OF CONTRACT OR LOSS OF OTHER ECONOMIC ADVANTAGE (IN EACH CASE WHETHER DIRECT OR INDIRECT) ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT, EVEN IF THAT PARTY HAS PREVIOUSLY BEEN ADVISED OF THE POSSIBILITY OF THE SAME AND WHETHER FORESEEABLE OR NOT. THESE LIMITATIONS WILL APPLY NOTWITHSTANDING ANY FAILURE OF ESSENTIAL PURPOSE OF ANY LIMITED REMEDY. + 3. Nothing in this Agreement excludes or limits the liability of either party for: (i) death or personal injury; (ii) fraud; (iii) breach of the confidentiality or data provisions of this Agreement, and (iv) anything else that cannot be excluded or limited by applicable law. + 4. The limitations of liability set forth in this Clause 9 are a reasonable allocation of risk between the parties, and the parties would not have entered into this Agreement, absent such allocation. + +

    10. Term and termination

    + 1. This Agreement will come into force on the Effective Date and will continue until the end of the Services Term unless terminated earlier under this Clause 10. + 2. Unless Customer is purchasing the Services from Canonical's reseller, if Canonical has not received a purchase order for the fees or payment of the fees within 30 days of the Effective Date, this Agreement will automatically terminate. + 3. Where Customer has a "free use" service period, Customer may cancel the Services at any time during that period. As above, failure to cancel means that the Services will automatically renew at the end of the free use service period and Customer will be charged. + 4. Either party may terminate this Agreement immediately by written notice if the other party: + 1. commits a material breach of this Agreement and, if such breach is capable of remedy, fails to remedy the breach within 14 days of receiving notice of the breach; + 2. enters into liquidation whether compulsorily or voluntarily (otherwise than for the purposes of a solvent amalgamation or reconstruction); becomes insolvent; ceases or threatens to cease to carry on business; or any similar event. + 5. On expiration or termination this Agreement for any reason, Canonical's obligation to provide the Services will immediately terminate and any licences granted under this Agreement will terminate, unless otherwise agreed (i) for monthly Services: Customer will be entitled to a refund of any amount on Customer account that remains unused at the date of cancellation; and (ii) for annual Services: Customer will immediately pay all outstanding fees applicable to this Agreement including fees that would otherwise have been payable with respect to the full Agreement term. + +

    11. Escalation

    + 1. If there is a disagreement in relation to this Agreement, the parties will use their reasonable endeavours to negotiate and settle the disagreement. If it is not possible to settle the disagreement within 14 days, representatives of both parties will meet to try to resolve the disagreement. If the disagreement is not resolved within a further 14 days, the disagreement may be referred by either party to a meeting between the senior managers of the parties. Neither party will refer any dispute to the courts unless and until the dispute resolution procedures of this clause have been followed, but nothing in this clause will prevent either party applying to the courts of any country for injunctive or other interim relief. + +

    12. General

    + 1. Neither party will be liable for any breach of this Agreement directly or indirectly caused by a Force Majeure Event nor otherwise liable for any such failure or delay in performing its obligations under this Agreement. The time for performance of such obligations shall be extended. If the period of delay continues, the parties shall meet to discuss and agree (both acting reasonably) the impact of the Force Majeure Event on the Agreement. + 2. Neither party may assign, transfer, charge, create a trust over or otherwise deal in its rights and/or obligations under this Agreement or any Order (or purport to do so) without the other party’s prior written consent except to an Affiliate pursuant to a bona fide re-structure, merger, consolidation, sale of all or substantially all of its assets, or a sale of the business to which the Services relate. + 3. There are no intended third party beneficiaries to this Agreement. The parties do not intend that any provision of this Agreement will be enforceable by virtue of the Contracts (Rights of Third Parties) Act 1999 (England), as amended from time to time, by any person who is not a party to this Agreement. + 4. No amendment or modification of this Agreement or any Order will be binding upon the parties unless made in writing and signed by the authorised representatives of both parties. + 5. A failure or delay by a party to exercise any right or remedy under this Agreement will not be construed or operate as a waiver of that right or remedy. No single or partial exercise of any right or remedy will preclude the further exercise of that right or remedy by that party. + 6. During the term of this Agreement and for 6 months thereafter, neither party will solicit to be hired or hire, as an employee or independent contractor, any individual (i) who is then the personnel of the other party or any of its Affiliates or was the personnel of the other party or any of its Affiliates during the previous 6 months (unless the other party terminated that individual's employment or contract) and (ii) who the other party came into contact with as a result of this Agreement. Nothing in this Clause will prevent either party from hiring or contracting with any person who applies for such job or contract as an unsolicited response to a generally advertised invitation by the relevant party. + 7. This Agreement, including all Orders, represents the entire terms agreed between the parties in relation to its subject matter and supersedes all previous contracts or arrangements (including any usage or custom and any terms arising through any course of dealing) of any kind between the parties relating to its subject matter. Each Order is independent of any other Order and does not (unless specifically stated therein to do so) override any previously agreed Order. No terms or conditions included in or delivered with any Customer acceptance of Services, proposal, purchase order or similar document will form part of this Agreement. + 8. Each of the provisions of this Agreement and each Order will be construed as independent of every other such provision, so that if any provision of this Agreement and each Order will be determined by any court of competent authority to be illegal, invalid and/or unenforceable this will not affect any other provision of this Agreement or any Order, which will remain in full force and effect. + 9. Nothing in this Agreement or any Order and no action taken by the parties pursuant to this Agreement will be construed as creating a partnership or joint venture of any kind between the parties or as constituting either party as the agent of the other party. No party will have the authority to bind the other party or to contract in the name of or create a liability against the other party. + 10. Any notice required to be given or sent under this Agreement will be in writing and delivered to the recipient at the address set out in this Agreement or, if no address is set out, to the recipient’s registered office address. Canonical’s correspondence address is: The Office Group, St Dunstans House, 4th floor, 201 Borough High St, London SE1 1JAA. A party may update its address by providing notice to the other party. Valid delivery methods are (i) in-person delivery, (ii) first class registered post (or equivalent), or (iii) internationally recognised overnight courier service. + 11. Customer acknowledges that export laws and regulations of the United States and European territories may apply to materials delivered by Canonical under this Agreement. Customer agrees that such export control laws and regulations govern its use of materials and will comply with all such laws and regulations. Customer will not export, directly or indirectly, such materials in violation of these laws or regulations, or use them for any purpose prohibited by these laws. + +

    13. Governing law

    + 1. If Customer is an entity registered in the United States of America, Canada, or Mexico, this Agreement, each Order, and any non-contractual obligations arising from this Agreement will be governed by and construed in accordance with the laws of the State of New York (USA) and any the parties submit to the exclusive jurisdiction of the Federal and State courts located in the State of New York (USA). In all other cases, this Agreement and any non-contractual obligations arising from this Agreement will be governed by and construed in accordance with the laws of England, and the parties submit to the exclusive jurisdiction of the courts of England. + 2. The preceding exclusive jurisdiction requirement does not apply to the extent a party seeks immediate injunctive relief (for example, in connection with a breach or impending breach of confidentiality obligations) that would not be reasonably effective unless obtained in the jurisdiction of the conduct at issue. + 3. The provisions of the United Nations Convention on Contracts for the International Sale of Goods will not apply to this Agreement. + + diff --git a/templates/legal/ubuntu-pro-service-terms/_base_uast_markdown.html b/templates/legal/ubuntu-pro-service-terms/_base_uast_markdown.html index 975db115e7b..2dc17ff54b5 100644 --- a/templates/legal/ubuntu-pro-service-terms/_base_uast_markdown.html +++ b/templates/legal/ubuntu-pro-service-terms/_base_uast_markdown.html @@ -16,6 +16,7 @@

    Older versions

    - +
    diff --git a/templates/legal/ubuntu-pro-service-terms/index.md b/templates/legal/ubuntu-pro-service-terms/index.md index 7c7189afce3..30d1415d786 100644 --- a/templates/legal/ubuntu-pro-service-terms/index.md +++ b/templates/legal/ubuntu-pro-service-terms/index.md @@ -80,7 +80,7 @@ When used in this Agreement, the following terms mean: 2. Customer will not be charged for "free use" service periods. Where identified in an Order the Services will automatically renew at the end of the free use service period and Customer will be charged. 3. For credit card payments, payment is handled by a third party. Customer's credit card statement may identify payments as made to "Canonical" or "Stripe". Customer is responsible for any foreign transaction fees incurred by Customer's bank. Customer will abide by any relevant terms and conditions or other legal agreement, whether with Canonical or a third party, that governs Customer use of a given payment processing method. Canonical may add or remove payment processing methods at its sole discretion and without notice to Customer. Once an Order is placed, Canonical or its third party payment processor will charge Customer's credit card or other form of payment, along with any additional applicable amounts (including any taxes). Customer is solely responsible for all amounts payable associated with purchases made in accordance with an Order. Customer will be charged at the rate applicable at the time of use. If the fees payable for the Service change later, Canonical will notify Customer via email or at the time of Customer's renewal. The increase will apply to the next payment due from Customer after the notice is placed on an account page or as otherwise stated. 4. If an Order specifies an amount due for travel expenses, Customer will pay such amount on a fixed fee basis. If Customer requests a change to the timing of Canonical's performance of the Services after the timing is agreed, Customer will also be responsible for reimbursing Canonical any non-recoverable travel expenses incurred by Canonical (or Canonical's partner) with respect to the originally agreed performance timing. - 5. The fees are exclusive of all applicable taxes which Customer will pay in addition to the fees at the rate prevailing on the date of the invoice. Any sums payable by Customer to Canonical will be paid clear of any deductions or withholdings. In the event that Customer is required by applicable law to withhold or deduct any amounts from the fees, Customer will pay any additional amounts necessary to ensure that Canonical is in the same position as it would have been, had no deductions or withholdings been required. + 5. The fees are exclusive of all applicable taxes and tariffs, which Customer will pay in addition to the fees at the rate prevailing on the date of the invoice. Any sums payable by Customer to Canonical will be paid clear of any deductions or withholdings. In the event that Customer is required by applicable law to withhold or deduct any amounts from the fees, Customer will pay any additional amounts necessary to ensure that Canonical is in the same position as it would have been, had no deductions or withholdings been required. 6. During the term of this Agreement, Canonical may request Customer's confirmation of its compliance with this Agreement or, if Canonical reasonably suspects that Customer is not in compliance with this Agreement, audit Customer's use of the Services to confirm compliance. If any audit reveals that Customer was not in compliance with the Agreement, Customer will immediately come into compliance. If Customer's confirmation or an audit reveals that additional fees are due, Customer will pay such fees and interest (at the rate applicable to past due amounts), within 30 days of the date of Canonical's invoice. If the additional fees exceed the fees originally invoiced for the period covered by the audit by 5%, Customer will reimburse Canonical for the costs of the audit. 7. Canonical may charge interest of 6% per annum on any past due payment amounts, plus any related collection and legal costs. Interest will accrue on a daily basis, whether before or after judgement. 8. If Customer is purchasing Services through a Canonical's reseller, Customer shall pay the fees in accordance with the reseller's process and the terms of this Clause 7 will not otherwise apply. @@ -124,6 +124,8 @@ When used in this Agreement, the following terms mean: 2. The preceding exclusive jurisdiction requirement does not apply to the extent a party seeks immediate injunctive relief (for example, in connection with a breach or impending breach of confidentiality obligations) that would not be reasonably effective unless obtained in the jurisdiction of the conduct at issue. 3. The provisions of the United Nations Convention on Contracts for the International Sale of Goods will not apply to this Agreement. +Last updated 10 Dec 2024 + From 2e97f43e8663ed94679ed6a08d08d16ed53d6d52 Mon Sep 17 00:00:00 2001 From: Britney Wang Date: Wed, 11 Dec 2024 14:44:40 +0800 Subject: [PATCH 21/44] fix: update footer to span full width --- templates/templates/small-footer.html | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/templates/templates/small-footer.html b/templates/templates/small-footer.html index 298cf5b52dd..a677af2ebff 100644 --- a/templates/templates/small-footer.html +++ b/templates/templates/small-footer.html @@ -1,9 +1,7 @@ From 2de647d9face79e3bcd6fc8aa8d7d74113cca08a Mon Sep 17 00:00:00 2001 From: Abhigyan Ghosh <30973042+abhigyanghosh30@users.noreply.github.com> Date: Wed, 11 Dec 2024 12:42:12 +0530 Subject: [PATCH 22/44] Update redirects.yaml --- redirects.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/redirects.yaml b/redirects.yaml index 6d702b9141b..13ee671a952 100644 --- a/redirects.yaml +++ b/redirects.yaml @@ -844,7 +844,7 @@ tour/?: "/desktop" tour/en/?: "/desktop" tour/zh-CN/?: "/desktop" trademark-policy/?: "/legal/intellectual-property-policy" -tutorials/secure-ubuntu-kiosk: "/docs/make-a-secure-ubuntu-web-kiosk" +tutorials/secure-ubuntu-kiosk: "https://mir-server.io/docs/make-a-secure-ubuntu-web-kiosk" tuxaward/?: "/blog/ubuntu-wins-tux-award/" ua/?: "/support" ua-assurance-terms/?: "/legal/ubuntu-advantage-assurance" From 4d39cb69e5db6f0e5b2ce5204747d1dd54b1fd5f Mon Sep 17 00:00:00 2001 From: Britney Wang Date: Wed, 11 Dec 2024 16:36:23 +0800 Subject: [PATCH 23/44] fix: update broken Ubuntu Pro discourse links --- navigation.yaml | 4 ++-- templates/pro/thank-you.html | 2 +- templates/pro/tutorial.html | 2 +- templates/shared/forms/interactive/advantage-beta.html | 2 +- templates/shared/forms/interactive/pro-devices.html | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/navigation.yaml b/navigation.yaml index 6f91a05ed8a..466d4ad6367 100644 --- a/navigation.yaml +++ b/navigation.yaml @@ -317,7 +317,7 @@ support: - title: Pricing path: /pricing/pro - title: Discourse - path: https://discourse.ubuntu.com/c/ubuntu-pro + path: https://discourse.ubuntu.com/c/project/ubuntu-pro/116/ pro: title: Ubuntu Pro @@ -335,7 +335,7 @@ pro: - title: Docs path: https://documentation.ubuntu.com/pro - title: Discourse - path: https://discourse.ubuntu.com/c/ubuntu-pro + path: https://discourse.ubuntu.com/c/project/ubuntu-pro/116/ Distributor: title: Ubuntu Pro Distributor diff --git a/templates/pro/thank-you.html b/templates/pro/thank-you.html index 0dbae7b8991..d9ddf88f639 100644 --- a/templates/pro/thank-you.html +++ b/templates/pro/thank-you.html @@ -11,7 +11,7 @@

    Your request has been received. We will be in touch with you as soon as possible.

    -

    Questions? Visit our Discourse channel.

    +

    Questions? Visit our Discourse channel.

    diff --git a/templates/pro/tutorial.html b/templates/pro/tutorial.html index f960e27d10f..8878dd3dbf1 100644 --- a/templates/pro/tutorial.html +++ b/templates/pro/tutorial.html @@ -460,7 +460,7 @@

    That's all, folks

    Next steps:

    - Still hungry to learn more about Ubuntu Pro? Talk to the Canonical team or head on over to Ubuntu Pro Discourse. + Still hungry to learn more about Ubuntu Pro? Talk to the Canonical team or head on over to Ubuntu Pro Discourse.

    diff --git a/templates/shared/forms/interactive/advantage-beta.html b/templates/shared/forms/interactive/advantage-beta.html index e8c0d10d8d5..4a6dc21f117 100644 --- a/templates/shared/forms/interactive/advantage-beta.html +++ b/templates/shared/forms/interactive/advantage-beta.html @@ -97,7 +97,7 @@

    Your comments

    Thank you

    Your request has been received. We will be in touch with you as soon as possible.

    -

    Questions? Visit our discourse channel

    +

    Questions? Visit our discourse channel

    {{ diff --git a/templates/shared/forms/interactive/pro-devices.html b/templates/shared/forms/interactive/pro-devices.html index 9197ed3c38c..aaf9ff904b2 100644 --- a/templates/shared/forms/interactive/pro-devices.html +++ b/templates/shared/forms/interactive/pro-devices.html @@ -230,7 +230,7 @@

    Your comments

    Thank you

    Your request has been received. We will be in touch with you as soon as possible.

    - Questions? Visit our discourse channel + Questions? Visit our discourse channel

    From 4de6ca8192888cd323670f8aa041573f81e450b2 Mon Sep 17 00:00:00 2001 From: Britney Wang Date: Wed, 11 Dec 2024 16:41:28 +0800 Subject: [PATCH 24/44] Run djlint --- templates/pro/thank-you.html | 2 +- templates/shared/forms/interactive/advantage-beta.html | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/templates/pro/thank-you.html b/templates/pro/thank-you.html index d9ddf88f639..6aa87c18642 100644 --- a/templates/pro/thank-you.html +++ b/templates/pro/thank-you.html @@ -3,7 +3,7 @@ {% block title %}Thank you{% endblock %} {% block canonical_url %}https://ubuntu.com/pro{% endblock %} {% block meta_copydoc %}https://docs.google.com/document/d/1cVWrayrMBp8-GF1nP-V1M88WSB09KMkJqbyN0aWlHC4/edit{% endblock meta_copydoc %} -{% block head_extra%}{% endblock %} +{% block head_extra %}{% endblock %} {% block content %}
    diff --git a/templates/shared/forms/interactive/advantage-beta.html b/templates/shared/forms/interactive/advantage-beta.html index 4a6dc21f117..0bf861d74d6 100644 --- a/templates/shared/forms/interactive/advantage-beta.html +++ b/templates/shared/forms/interactive/advantage-beta.html @@ -2,7 +2,7 @@
    -

    {{ cve.packages | length }} affected packages

    +

    {{ cve.packages | length }} affected package{% if cve.packages | length > 1 %}s{% endif %}

    {% for package in cve.packages %} {% if cve.packages | length > 6 %} From 1c6dbd3df36f611bf6663ee07e753d084903c312 Mon Sep 17 00:00:00 2001 From: Huw Wilkins Date: Thu, 12 Dec 2024 10:28:03 +1100 Subject: [PATCH 26/44] feat: update links on /download/amd --- templates/download/amd/tab-1.html | 4 ++-- templates/download/amd/tab-2.html | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/templates/download/amd/tab-1.html b/templates/download/amd/tab-1.html index b053dec801a..92424997a66 100644 --- a/templates/download/amd/tab-1.html +++ b/templates/download/amd/tab-1.html @@ -41,14 +41,14 @@

    Ubuntu Server 24.04

    This Ubuntu version is working on K26 SOMs as well.

    -
    +
    {% include "download/amd/_wiki_notification.html" %}

    Download 24.04

    - Kria™ KD240 Getting Started Guide for Ubuntu 24.04 + Kria™ KD240 Getting Started Guide for Ubuntu

    diff --git a/templates/download/amd/tab-2.html b/templates/download/amd/tab-2.html index c39dd57d237..4ac9f4cbc25 100644 --- a/templates/download/amd/tab-2.html +++ b/templates/download/amd/tab-2.html @@ -46,17 +46,17 @@

    Ubuntu Server 24.04

    This Ubuntu version is working on K24 SOMs as well.

    - + {% include "download/amd/_wiki_notification.html" %}

    Download 24.04

    - Kria™ KR260 Getting Started Guide for Ubuntu 24.04 + Kria™ KR260 Getting Started Guide for Ubuntu

    - Kria™ KV260 Getting Started Guide for Ubuntu 24.04 + Kria™ KV260 Getting Started Guide for Ubuntu

    @@ -124,10 +124,10 @@

    Ubuntu Desktop 22.04 LTS

    - Kria™ KR260 Getting Started Guide for Ubuntu 22.04 + Kria™ KR260 Getting Started Guide for Ubuntu

    - Kria™ KV260 Getting Started Guide for Ubuntu 22.04 + Kria™ KV260 Getting Started Guide for Ubuntu

    From f7ebb02a99d5044d41c7cce2f7e287dc50c8c653 Mon Sep 17 00:00:00 2001 From: Seulkee Kang Date: Thu, 12 Dec 2024 10:24:53 +0100 Subject: [PATCH 27/44] chore: change Canonical to Charmed --- templates/openstack/support.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/openstack/support.html b/templates/openstack/support.html index 054d554a9c2..707f0a80c54 100644 --- a/templates/openstack/support.html +++ b/templates/openstack/support.html @@ -195,7 +195,7 @@

    Hardening programmes

    Local regulatory compliance

    - Local regulatory compliance programmes are included in the service pricing. Canonical OpenStack is GDPR, CSEC and HIPAA compliant. + Local regulatory compliance programmes are included in the service pricing. Charmed OpenStack is GDPR, CSEC and HIPAA compliant.

    From 9f12a1a6852eb3a61bd2da50bf27d5af569b1305 Mon Sep 17 00:00:00 2001 From: Peter French Date: Thu, 12 Dec 2024 17:55:24 +0100 Subject: [PATCH 28/44] bug: Fix issue where 'is-loading' class was not removed from loaded takeovers (#14566) * bug: Fix issue where 'is-loading' class was not removed from loaded takeovers * refactor: Remove stray console.log --- templates/base_index.html | 1 - 1 file changed, 1 deletion(-) diff --git a/templates/base_index.html b/templates/base_index.html index af63fd20ab8..9bf42f49997 100644 --- a/templates/base_index.html +++ b/templates/base_index.html @@ -1266,7 +1266,6 @@

    Multi-cloud applications &ndas xhr.send(); fetchUserCountry.open("GET", "/user-country.json", true); fetchUserCountry.send(); - takeoverAnimation.className += " is-loading"; } function showTakeover(takeovers, index) { From 7e35affbd4b0712284cf7ed4ab5a76bc474baebd Mon Sep 17 00:00:00 2001 From: Peter French Date: Fri, 13 Dec 2024 08:53:53 +0100 Subject: [PATCH 29/44] chore(/gcp): Update content (#14562) * chore(/gcp): Update content * chore: Replace more cases of optimized --- templates/gcp/index.html | 27 ++++++++++----------------- 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/templates/gcp/index.html b/templates/gcp/index.html index 7ba38d8e8cf..4f445774941 100644 --- a/templates/gcp/index.html +++ b/templates/gcp/index.html @@ -3,7 +3,7 @@ {% block title %}Ubuntu on Google Cloud{% endblock %} {% block meta_description %} - Ubuntu is the operating system platform of choice for GCP, powering innovation on public cloud in environments ranging from dev/test to mission-critical production. Run Ubuntu on Google Cloud, benefit from our worldwide mirroring and publication and talk to Canonical about how we can help optimise your cloud workloads. + Ubuntu is the operating system platform of choice for GCP, powering innovation on public cloud in environments ranging from dev/test to mission-critical production. Run Ubuntu on Google Cloud, benefit from our worldwide mirroring and publication and talk to Canonical about how we can help optimize your cloud workloads. {% endblock %} {% block meta_copydoc %} @@ -19,7 +19,7 @@

    Ubuntu on Google Cloud

    - With an optimised Ubuntu GCP kernel built in collaboration between Google and Canonical to deliver the very best performance on the Google Cloud hypervisor, Ubuntu is a popular Linux OS on GCP for virtual machine and container workloads. + With an optimized Ubuntu GCP kernel built in collaboration between Google and Canonical to deliver the very best performance on the Google Cloud hypervisor, Ubuntu is a popular Linux OS on GCP for virtual machine and container workloads.

    Today, Ubuntu powers more mission-critical cloud workloads than any other operating system. @@ -29,15 +29,8 @@

    Ubuntu on Google Cloud

    Talk to us about Ubuntu on Google Cloud
    -
    - {{ image(url="https://assets.ubuntu.com/v1/2c60c220-google-cloud-hero.png", - alt="", - width="1200", - height="675", - hi_def=True, - loading="auto", - attrs={"class": "p-image-container__image"}) | safe - }} +
    +
    @@ -66,7 +59,7 @@

    Ubuntu LTS


      -
    • GCP-optimised kernel and userspace components built from the latest releases
    • +
    • GCP-optimized kernel and userspace components built from the latest releases
    • Broad set of open source application components available for development
    • Security patches for the kernel and key infrastructure components
    • Updates mirrored and images published in all GCP regions worldwide
    • @@ -89,7 +82,7 @@

      Ubuntu Pro for Google Cloud


        -
      • Includes all Ubuntu optimisations and updates of the free version
      • +
      • Includes all Ubuntu optimizations and updates of the free version
      • Expanded security covering 28,000 additional application components delivered with Ubuntu
      • @@ -129,11 +122,11 @@

        Features


        -

        Optimised

        +

        Optimized

        - Ubuntu on GCP runs on an GCP-optimised kernel, which includes improved device drivers, and out of the box support for accelerators like GPUs. This means faster instance starts and better runtime performance for your workloads. + Ubuntu on GCP runs on a GCP-optimized kernel, which includes improved device drivers, and out of the box support for accelerators like GPUs. This means faster instance starts and better runtime performance for your workloads.

        @@ -211,11 +204,11 @@

        Get Ubuntu Pro on Google Cloud


        -

        Optimise your cloud journey with Canonical

        +

        Optimize your cloud journey with Canonical

        - Canonical works with the top enterprises and innovators in the world to define and execute their cloud journeys. Migration, application redesign, support and optimisation services are some of the ways in which we have helped customers make the most of Ubuntu and GCP together. + Canonical works with the top enterprises and innovators in the world to define and execute their cloud journeys. Migration, application redesign, support and optimization services are some of the ways in which we have helped customers make the most of Ubuntu and GCP together.


        Talk to us about Ubuntu on GCP From 612c698e1cd5e9fb93fd1f0b09241518017d9688 Mon Sep 17 00:00:00 2001 From: MariaPaula Trujillo Date: Fri, 13 Dec 2024 14:12:48 +0100 Subject: [PATCH 30/44] Feature rebrand IoT (#14539) * Apply page redesign * Apply design suggestions * Apply design fixes * Bump vanilla version and switch to quote macros * Apply code review * Apply page redesign * Apply design review * Update asset * Fix blog IoT blog variables * Rebrand /iot/smart-displays * rebrand /internet-of-things/gateways * review changes * Apply code review * review changes * WD-16635 Redesigned internet-of-things/management (#14529) * Redesigned internet-of-things/management * Applied design review * Fix missing hr's on smaller screens (using vanilla patterns) * Applied UX Review * Use image module * Fix line breaks + use hr for p-rule * Removed unnecessary outer_content block * Fixed line break --------- Co-authored-by: Muhammad Ali * WD-17582 Redirect to success notification instead of thank-you page. (#14545) * Fix: not redirected to static contact-us page when javascript is disabled * Redirect to success banner upon form submission --------- Co-authored-by: Muhammad Ali * Adress visual design comments * Address UX comments * Use modal form on iot/management (#14548) Co-authored-by: Muhammad Ali * WD-16645 Redesigned internet-of-things/smart-city (#14534) * Redesigned internet-of-things/smart-city * Accessible headings order * Reduced padding for image with h5 * Applied UX Review * Structural hierarchy cleanup * Use image module * Applied design review * Applied code review --------- Co-authored-by: Muhammad Ali * review design changes * Address design comments * WD-16647 Redesigned internet-of-things/smart-home (#14530) * Redesigned iot/smart-home * Applied design review * Applied UX Review * Applied code review * Applied code review suggestions --------- Co-authored-by: Muhammad Ali * Update logos * copydoc update * Apply code review suggestions * WD-16633 Rebranded embedded (#14544) * Rebranded embedded page * Quick fix: remove empty tag * Applied UX Review * Applied design review suggestions * Added aria-labels on Learn more.* links * Lazy load images not currently in viewport * Added a shallow section around image (design suggestion) --------- Co-authored-by: Muhammad Ali * WD-17646 Removed pagination from modal form and converted to single page (#14555) * Removed pagination from modal form and converted to single page * Applied design review suggestion --------- Co-authored-by: Muhammad Ali * fix: appstore contact-form not opening in popup * WD-17753 Iot embedded modal form - removed pagination + conversion to single page (#14567) * Removed pagination + conversion to single page * Cleanup --------- Co-authored-by: Muhammad Ali * Updated new thank-you banner * format gateways.html * Removed pagination + refactor (#14570) Co-authored-by: Muhammad Ali * Removed pagination + refactor (#14571) Co-authored-by: Muhammad Ali --------- Co-authored-by: Britney Wang Co-authored-by: immortalcodes <21112002mj@gmail.com> Co-authored-by: Muhammad Ali Co-authored-by: Muhammad Ali Co-authored-by: Akbar Abdrakhmanov Co-authored-by: Britney Wang <62298176+britneywwc@users.noreply.github.com> Co-authored-by: Madhur Jain <92226302+immortalcodes@users.noreply.github.com> --- package.json | 2 +- static/sass/styles.scss | 17 + templates/embedded/index.html | 1704 +++++++++-------- templates/internet-of-things/appstore.html | 576 +++--- templates/internet-of-things/contact-us.html | 16 +- templates/internet-of-things/gateways.html | 996 ++++++---- templates/internet-of-things/index.html | 981 +++++----- templates/internet-of-things/management.html | 707 ++++--- .../shared/_latest-news-iot.html | 51 + .../shared/_try-ubuntu-core.html | 16 + templates/internet-of-things/smart-city.html | 943 ++++----- .../internet-of-things/smart-displays.html | 760 +++++--- templates/internet-of-things/smart-home.html | 442 +++-- .../_iot_newsletter_signup.html | 129 +- .../shared/forms/interactive/embedded.html | 643 +++++-- .../forms/interactive/internet-of-things.html | 398 ++-- .../shared/forms/interactive/smart-city.html | 475 +++-- .../shared/forms/interactive/smart-home.html | 390 ++-- yarn.lock | 8 +- 19 files changed, 5586 insertions(+), 3668 deletions(-) create mode 100644 templates/internet-of-things/shared/_latest-news-iot.html create mode 100644 templates/internet-of-things/shared/_try-ubuntu-core.html diff --git a/package.json b/package.json index cf146041956..bf89501475f 100644 --- a/package.json +++ b/package.json @@ -120,7 +120,7 @@ "typescript": "5.5.4", "url-polyfill": "1.1.12", "url-search-params-polyfill": "8.2.5", - "vanilla-framework": "4.18.2", + "vanilla-framework": "4.18.3", "yup": "1.4.0" }, "resolutions": { diff --git a/static/sass/styles.scss b/static/sass/styles.scss index 0f5f5778f97..e04bc984a63 100644 --- a/static/sass/styles.scss +++ b/static/sass/styles.scss @@ -1428,6 +1428,10 @@ $color-link-dark: #69c !default; &.is-product { background-color: #f3f3f3; } + + &--logo { + margin-top: $spv--large; + } } .p-icon-section { @@ -1692,6 +1696,7 @@ legend { padding-top: 0.5rem; } } + // XXX: MPT: Can be removed once this is upstreamed in Vanilla // https://github.com/canonical/vanilla-framework/issues/5293 .list-matrix { @@ -1749,3 +1754,15 @@ legend { .p-footer-list { @extend %paragraph; } + +.u-additional-spacing--large { + @media screen and ($breakpoint-large <= width) { + margin-bottom: $sp-unit * 12.5; + } +} + +.u-responsive-cta { + @media screen and ($breakpoint-large <= width) { + height: 15rem; + } +} diff --git a/templates/embedded/index.html b/templates/embedded/index.html index 866dfb5d8cb..ba51646ad55 100644 --- a/templates/embedded/index.html +++ b/templates/embedded/index.html @@ -1,6 +1,6 @@ {% extends "embedded/base_embedded.html" %} -{% block title %}Ubuntu is the new standard for embedded Linux{% endblock %} +{% block title %}Embedded{% endblock %} {% block meta_description %} Embedded Linux development is easy and secure on Ubuntu. Choose an enterprise app store or use the global Snap Store for reliable IoT package management. Start your embedded Linux project today. Get Ubuntu on your board with hardware certification and enablement. @@ -14,915 +14,1053 @@ https://docs.google.com/document/d/15Tz87YRg4SnX4DWGOSl2TDTHLSStJoma879xHnF0nuo/edit {% endblock meta_copydoc %} -{% block content %} +{% from "_macros/vf_hero.jinja" import vf_hero %} +{% from "_macros/vf_tiered-list.jinja" import vf_tiered_list %} + +{% block body_class %} + is-paper +{% endblock body_class %} -
        - {% if schedule_banner("2024-04-09", "2024-06-09") %} - {% include "shared/_pro-for-devices-banner.html" %} - {% endif %} +{% block content %} -
        -
        +
        +
        +

        Embedded Linux 2.0

        -

        - It's time for a better developer experience. -
        - More reliable updates. Much better security. -

        -
        - {{ image(url="https://assets.ubuntu.com/v1/6ec5c97f-embedded-linux_AW (1).svg", - alt="", - height="200", - width="350", - hi_def=True, - loading="auto") | safe - }} +
        +

        More reliable updates.

        +

        Much better security.

        - +
        + {%- call(slot) vf_tiered_list(is_list_full_width_on_tablet=false) -%} + {%- if slot == 'title' -%} -
        -
        -
        - {{ image(url="https://assets.ubuntu.com/v1/fad662b3-faster+cheaper.svg", - alt="", - height="200", - width="350", - hi_def=True, - loading="auto") | safe - }} -
        -
        -

        Faster, cheaper, better. Pick any 3.

        -
          -
        • Reduce the time to design, develop and launch your devices.
        • -
        • Lower the cost of development and maintenance.
        • -
        • Raise the quality and security of every component.
        • -
        -
        -
        -
        -
          -
        • -
          -

          Save time

          -

          Developers are much more productive on Ubuntu than handcrafted embedded Linux.

          +
          +
          +
          +

          Faster, cheaper, better. Pick any 3.

          -
        • -
        • -
          -

          Save money

          -

          - Sharing a platform shares the cost. Licensing is cheaper, updates more tested and maintenance shared. -

          -
          -
        • -
        • -
          -

          Raise quality

          -

          - Familiar and widely used Ubuntu means easy CI/CD, better tools, faster updates and better kernels. -

          +
          +
          +
          +
          +
          + {{ image(url="https://assets.ubuntu.com/v1/34afac8c-reduce-the-time.png", + alt="", + width="852", + height="1278", + hi_def=True, + loading="auto|lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
          +
          +
          +
          +

          Reduce the time to design, develop and launch your devices.

          +
          +
          +
          +
          +
          + {{ image(url="https://assets.ubuntu.com/v1/c266a421-lower-cost.png", + alt="", + width="852", + height="1278", + hi_def=True, + loading="auto|lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
          +
          +
          +
          +

          Lower the cost of development and maintenance.

          +
          +
          +
          +
          +
          + {{ image(url="https://assets.ubuntu.com/v1/a7c8cd4d-raise-quality.png", + alt="", + width="852", + height="1278", + hi_def=True, + loading="auto|lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
          +
          +
          +
          +

          Raise the quality and security of every component.

          +
          +
          +
          -
        • +
        -
      • -
        -

        Pre-enabled boards

        -

        - Linux is not a differentiator. Use pre-enabled boards and focus on software unique to your story. -

        -
        -
      • -
      • -
        -

        Simplify operations

        -

        - Managing a familiar environment and platform is easier and cheaper than a specialist OS. Naturally. -

        -
        -
      • -
      • -
        -

        More talent

        -

        More Linux developers choose Ubuntu, so the talent pool is deeper and broader.

        -
        -
      • -
      - -
      -

      + {%- endif -%} + + {%- if slot == 'list_item_title_1' -%} +

      Save time

      + {%- endif -%} + + {%- if slot == 'list_item_description_1' -%} +

      Developers are much more productive on Ubuntu than handcrafted embedded Linux.

      + {%- endif -%} + + {%- if slot == 'list_item_title_2' -%} +

      Save money

      + {%- endif -%} + + {%- if slot == 'list_item_description_2' -%} +

      Sharing a platform shares the cost. Licensing is cheaper, updates more tested and maintenance shared.

      + {%- endif -%} + + {%- if slot == 'list_item_title_3' -%} +

      Raise quality

      + {%- endif -%} + + {%- if slot == 'list_item_description_3' -%} +

      Familiar and widely used Ubuntu means easy CI/CD, better tools, faster updates and better kernels.

      + {%- endif -%} + + {%- if slot == 'list_item_title_4' -%} +

      Pre-enabled boards

      + {%- endif -%} + + {%- if slot == 'list_item_description_4' -%} +

      Linux is not a differentiator. Use pre-enabled boards and focus on software unique to your story.

      + {%- endif -%} + + {%- if slot == 'list_item_title_5' -%} +

      Simplify operations

      + {%- endif -%} + + {%- if slot == 'list_item_description_5' -%} +

      Managing a familiar environment and platform is easier and cheaper than a specialist OS. Naturally.

      + {%- endif -%} + + {%- if slot == 'list_item_title_6' -%} +

      More talent

      + {%- endif -%} + + {%- if slot == 'list_item_description_6' -%} +

      More Linux developers choose Ubuntu, so the talent pool is deeper and broader.

      + {%- endif -%} + + {%- if slot == 'cta' -%} Get in touch -

      -
      + {%- endif -%} + {%- endcall -%}

    - {% with section_classes='p-strip--light', heading_topic='Embedded', tag_name='iot', tag_id='3633', limit='4' %} - {% include "shared/_latest_news_strip.html" %} - {% endwith %} +
    + {%- call(slot) vf_tiered_list(is_list_full_width_on_tablet=false) -%} + {%- if slot == 'title' -%} +
    +

    Developers drive success. Give them the platform they love.

    + {%- endif -%} -
    -
    -

    Explore what snaps bring to Embedded Linux

    -
    + {%- if slot == 'list_item_title_1' -%} +

    More developers

    + {%- endif -%} -
    -
    - -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/b061c401-White+paper.svg", - alt="", - height="28", - width="32", - hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img p-heading-icon__img--small"}) | safe - }} -

    Whitepaper

    -
    + {%- if slot == 'list_item_description_1' -%} +

    Tap the biggest talent pool. Ubuntu is ahead of the pack by every measure.

    + {%- endif -%} + + {%- if slot == 'list_item_title_2' -%} +

    More packages

    + {%- endif -%} + + {%- if slot == 'list_item_description_2' -%} +

    Productivity starts with reuse. Accelerate developers with the world’s largest package selection.

    + {%- endif -%} + + {%- if slot == 'list_item_title_3' -%} +

    Better tools

    + {%- endif -%} + + {%- if slot == 'list_item_description_3' -%} +

    Every compiler and language developers use today is there, free, in Ubuntu.

    + {%- endif -%} + + {%- if slot == 'list_item_title_4' -%} +

    Cloud compatible

    + {%- endif -%} + + {%- if slot == 'list_item_description_4' -%} +

    Developers use Ubuntu in the cloud for CI/CD and build systems - iterate faster, deliver sooner.

    + {%- endif -%} + + {%- if slot == 'list_item_title_5' -%} +

    Latest software

    + {%- endif -%} + + {%- if slot == 'list_item_description_5' -%} +

    Ubuntu is renowned for being the place where you get the best and the latest bits.

    + {%- endif -%} + + {%- if slot == 'list_item_title_6' -%} +

    Container friendly

    + {%- endif -%} + + {%- if slot == 'list_item_description_6' -%} +

    The people who drive docker hardest do it on Ubuntu. Make cloud-native things.

    + {%- endif -%} + {%- endcall -%} +
    + +
    +
    +
    +
    +
    +

    + Classic Ubuntu Server +
    + or new Ubuntu Core +

    +
    +
    +

    + The popular Ubuntu Server is great for developers and system administrators. +
    + The new Ubuntu Core is an appliance platform with immutable packages. +

    -

    - Read the whitepaperEmbedded Linux: Yocto or Ubuntu Core? › -

    -
    -
    - -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/b061c401-White+paper.svg", - alt="", - height="28", - width="32", - hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img p-heading-icon__img--small"}) | safe - }} -

    Whitepaper

    +
    +
    +
    +
    +
    +

    Ubuntu Server

    +
    +

    + The world’s most popular Linux includes a huge range of debs with rich dependency handling, as well as the new snaps for transactional package updates. Best for machines with high sysadmin touch. +

    + -

    - Read the whitepaperSecuring IoT device data against physical access › -

    -
    -
    - -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/b061c401-White+paper.svg", - alt="", - height="28", - width="32", - hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img p-heading-icon__img--small"}) | safe - }} -

    Whitepaper

    +
    +
    +
    +

    Ubuntu Core

    +
    +

    + The all-snap Ubuntu Core runs only strictly confined snaps and locks the entire appliance down with immutable images and signatures. Best for appliances. +

    + -

    - Read the whitepaperEmbedded Linux: make or buy? › -

    -
    -
    -
    -
    -

    Developers drive success

    -

    Give them the platform they love.

    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/f7c1457a-drive+success.svg", - alt="", - height="200", - width="350", - hi_def=True, - loading="lazy") | safe - }} +
    +
    +
    +
    +
    +

    Security matters most

    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/ab3a9883-security-matters.png", + alt="", + width="1800", + height="1015", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    +
    +

    + Get 12 years of automatic security updates for every major CVE. +
    + Any compromise of your device puts your reputation on the line. +

    +
    -
    +
    +
    +
    +
    +
    +
    -
    -
    -
      -
    • -
      -

      More developers

      -

      Tap the biggest talent pool. Ubuntu is ahead of the pack by every measure.

      -
      -
    • -
    • -
      -

      More packages

      -

      - Productivity starts with reuse. Accelerate developers with the world's largest package selection. -

      -
      -
    • -
    • -
      -

      Better tools

      -

      Every compiler and language developers use today is there, free, in Ubuntu.

      -
      -
    • +
      +
      +

      Fast fixes

      +
      -
    • -
      -

      Cloud compatible

      -

      - Developers use Ubuntu in the cloud for CI/CD and build systems — iterate faster, deliver sooner. -

      -
      -
    • -
    • -
      -

      Latest software

      -

      Ubuntu is renowned for being the place where you get the best and the latest bits.

      -
      -
    • -
    • -
      -

      Container friendly

      -

      The people who drive docker hardest do it on Ubuntu. Make cloud-native things.

      -
      -
    • -
    -
    +
    +

    Canonical publishes security updates for Ubuntu every day. You choose when they get installed on your devices.

    +
    +
    +
    +
    +
    +
    +
    -
    -
    -
    +
    +
    +

    Binary package updates

    +
    -
    -
    -

    - Classic Ubuntu Server -
    - or new Ubuntu Core -

    -

    The popular Ubuntu Server is great for developers and system administrators.

    -

    The new Ubuntu Core is an appliance platform with immutable packages.

    +
    +

    + Canonical builds and tests binary package updates for Ubuntu. No need to integrate a mountain of source code patches every year. +

    +
    -
    - {{ image(url="https://assets.ubuntu.com/v1/b3dca287-ubuntu+server+or+core.svg", - alt="", - height="200", - width="350", - hi_def=True, - loading="lazy") | safe - }} +
    +
    +
    +
    -
    -
    -
    -

    Ubuntu Server

    -

    - The world's most popular Linux includes a huge range of debs with rich dependency handling, as well as the new snaps for transactional package updates. -

    -

    Best for machines with high sysadmin touch.

    -

    - Learn more about Ubuntu Server › -

    + +
    +
    +

    CVE tracking

    +
    + +
    +

    + A database of fixes supports your customer compliance policy by making it clear which issue is addressed in any update. +

    +
    -
    -

    Ubuntu Core

    -

    - The all-snap Ubuntu Core runs only strictly confined snaps and locks the entire appliance down with immutable images and signatures. -

    -

    Best for appliances.

    -

    - Learn more about Ubuntu Core › -

    +
    +
    +
    +
    -
    -
    -
    -
    +
    +
    +

    Trusted Compute

    +
    -
    -
    -

    Security matters most

    -

    Get 12 years of automatic security updates for every major CVE.

    -

    Any compromise of your device puts your reputation on the line.

    +
    +

    Ubuntu provides a verified boot sequence and full disk encryption with optional hardware keys.

    +
    -
    - {{ image(url="https://assets.ubuntu.com/v1/6f00ed05-12%20years%20shields.png", - alt="", - height="200", - width="350", - hi_def=True, - loading="lazy") | safe - }} +
    +
    +
    +
    -
    -
    -
      -
    • -
      -

      Fast fixes

      -

      - Canonical publishes security updates for Ubuntu every day. You choose when they get installed on your devices. -

      -
      -
    • -
    • -
      -

      Binary package updates

      -

      - Canonical builds and tests binary package updates for Ubuntu. No need to integrate a mountain of source code patches every year. -

      -
      -
    • -
    • -
      -

      CVE tracking

      -

      - A database of fixes supports your customer compliance policy by making it clear which issue is addressed in any update. -

      -
      -
    • -
    • -
      -

      Trusted Compute

      -

      - Ubuntu provides a verified boot sequence and full disk encryption with optional hardware keys. -

      -
      -
    • -
    • -
      -

      Strict confinement

      -

      - Keep your custom software strictly confined as snaps to ensure any problem stays isolated. -

      -
      -
    • -
    • -
      -

      12 year maintenance

      -

      No other embedded Linux comes close to Canonical's commitment to long term security.

      -
      -
    • -
    -
    +
    +
    +

    Strict confinement

    +
    + +
    +

    Keep your custom software strictly confined as snaps to ensure any problem stays isolated.

    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    12 year maintenance

    +
    + +
    +

    No other embedded Linux comes close to Canonical’s commitment to long term security.

    +
    +
    -
    -
    +
    -
    -
    -

    Compliance

    -

    +

    +
    +
    +
    +
    +

    Improved compliance

    +
    +
    Automatic tracking of Ubuntu component licenses and monitoring for your packages help you and your customers meet obligations. -

    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/c7274075-compliance.svg", - alt="", - height="200", - width="350", - hi_def=True, - loading="lazy") | safe - }} +
    - -
    -
      -
    • -
      -

      Automatic source publication

      -

      Meet GPL requirements automatically.

      +
      +
      +
      +
      +
      +
      + {{ image(url="https://assets.ubuntu.com/v1/0490440d-automatic-source-publication.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
      +
      +
      +
      +

      Automatic source publication

      +
      +

      Meet GPL requirements automatically.

      -
    • -
    • -
      -

      Annotations

      -

      Know what licenses are used in each package.

      +
      +
      +
      + {{ image(url="https://assets.ubuntu.com/v1/726d4be4-annotations.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
      +
      +
      +
      +

      Annotations

      +
      +

      Know what licenses are used in each package.

      -
    • -
    • -
      -

      Scanning

      -

      Let us check for undocumented or unauthorised code combinations.

      +
      +
      +
      + {{ image(url="https://assets.ubuntu.com/v1/31a53c6e-architectures.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
      +
      +
      +
      +

      Scanning

      +
      +

      Let us check for undocumented or unauthorized code combinations.

      -
    • -
    +
    +
    -
    -
    -
    +
    + {%- call(slot) vf_tiered_list(is_description_full_width_on_desktop=false, is_list_full_width_on_tablet=false) -%} + {%- if slot == 'title' -%} +

    Apps

    -

    - Develop, deploy, iterate and improve. With Ubuntu and snaps, your teams run at cloud speeds. -

    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/22f88d02-apps.svg", - alt="", - height="200", - width="350", - hi_def=True, - loading="lazy") | safe - }} -
    -
    -
    + {%- endif -%} + {%- if slot == 'description' -%} +

    Develop, deploy, iterate and improve. With Ubuntu and snaps, your teams run at cloud speeds.

    + {%- endif -%} -
    -
    -
    -

    Enterprise App Store

    -

    - The IoT App Store is designed for distributed devices. Control updates and versioning. Choose which apps you want your devices to see. Create exclusive, private snaps for your ecosystem. Manage app stores as a service for ODMs, resellers and integrators. -

    -

    - Read the datasheet › -

    -

    - Learn more about IoT App Stores -

    -
    -
    -

    Snap Store

    -

    - The global Snap Store delivers apps to millions of Linux machines every day. With automatic OTA updates and advanced software versioning, snaps are a perfect solution for IoT. Deploy your app to the Store to get global exposure. It integrates directly with GitHub and Travis, and best of all it’s free to use. -

    -

    - Explore the Snap Store -

    -
    -
    + {%- if slot == 'list_item_title_1' -%} +

    Enterprise App Store

    + {%- endif -%} -
    -
    -
    + {%- if slot == 'list_item_description_1' -%} +
    +

    + The IoT App Store is designed for distributed devices. Control updates and versioning. Choose which apps you want your devices to see. Create exclusive, private snaps for your ecosystem. Manage app stores as a service for ODMs, resellers and integrators. +

    + +
    + {%- endif -%} -
    -
    -

    DevOps for devices

    -

    - Build, test and publish applications automatically. Bring CI/CD to your IoT appliances. Give your developers a pipeline to deliver updates to customers straight from their standard process. Empower customers to test beta and pre-release versions. -

    -

    - Whether you're using Git with Travis or Jenkins, automated snap creation is just a few steps away. For open source projects, we will even build your snap for ARM, x86, POWER and Z. Canary updates and automatic rollbacks let you go fast with confidence. -

    -

    - Build a snap -

    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/22007291-DevOps.svg", - alt="", - height="200", - width="350", - hi_def=True, - loading="lazy") | safe - }} + {%- if slot == 'list_item_title_2' -%} +

    Snap Store

    + {%- endif -%} + + {%- if slot == 'list_item_description_2' -%} +
    +

    + The global Snap Store delivers apps to millions of Linux machines every day. With automatic OTA updates and advanced software versioning, snaps are a perfect solution for IoT. Deploy your app to the Store to get global exposure. It integrates directly with GitHub and Travis, and best of all it’s free to use. +

    + +
    + {%- endif -%} + + {%- endcall -%} +
    + +
    +
    +
    +
    +
    +

    DevOps for devices

    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/f8f1f33e-devops.png", + alt="", + width="1800", + height="1014", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    +
    +

    + Build, test and publish applications automatically. Bring CI/CD to your IoT appliances. Give your developers a pipeline to deliver updates to customers straight from their standard process. Empower customers to test beta and pre-release versions. +

    +

    + Whether you’re using Git with Travis or Jenkins, automated snap creation is just a few steps away. For open source projects, we will even build your snap for ARM, x86, POWER and Z. Canary updates and automatic rollbacks let you go fast with confidence. +

    + +
    +
    +

    -
    - -
    -
    +

    All kinds of containers

    - -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/18f09ca7-snaps-logo-34.svg", - alt="Canonical snaps", - width="172", - height="33", - hi_def=True, - loading="lazy", - attrs={"class": "p-card__thumbnail", "style": "border-radius: 0"}) | safe - }} -
    -

    - App packages for desktop, cloud and IoT that are easy to install, secure, cross‐platform and dependency‐free. Snaps are discoverable and installable from the Snap Store, the app store for Linux with an audience of millions. -

    -

    - Build a snap -

    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/02a31de7-snaps.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    +
    +
    +
    +

    Snaps

    +
    +
    +

    App packages for desktop, cloud and IoT that are easy to install, secure, cross‐platform and dependency‐free.

    +

    + Snaps are discoverable and installable from the Snap Store, the app store for Linux with an audience of millions. +

    +
    +
    +
    +

    + Build a snap +

    +
    -
    - {{ - image ( - url="https://assets.ubuntu.com/v1/b1b3a3ee-horizontal-logo-monochromatic-white.png", - alt="Docker", - width="125", - height="33", - hi_def=True, - loading="lazy" - ) | safe - }} -
    -

    Bring your cloud containers and CI/CD tooling to the edge.

    -

    Using apt and debs:

    -
    -
    apt install docker.io
    -
    -

    Using snaps:

    -
    -
    snap install docker
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/5993b7a4-docker.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    +
    +
    +
    +

    Docker

    +
    +
    +

    Bring your cloud containers and CI/CD tooling to the edge.

    +

    Using apt and debs:

    +
    +
    apt install docker.io
    +
    +

    Using snaps:

    +
    +
    snap install docker
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/3100e8ac-kubernetes.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    +
    +
    +
    +

    Kubernetes

    +
    +
    +

    + MicroK8s is the simplest production-grade upstream K8s. Lightweight and focused. Single command install on Linux, Windows and macOS. +

    +

    + Made for devops, great for edge, appliances and IoT with full high availability Kubernetes and autonomous clusters. +

    +
    +
    +
    +

    + Explore MicroK8s +

    +
    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/65fdf491-lxd.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    +
    +
    +
    +

    LXD

    +
    +
    +

    + LXD is a next generation container and virtual machine manager, providing flexibility and scalability for various use cases. +

    +

    + Includes support for different storage backends, network types and the ability to install on a range of hardware. +

    +
    +
    +
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/9f8a8273-2018-logo-kubernetes+%282%29.svg", - alt="Kubernetes", - width="190", - height="33", - hi_def=True, - loading="lazy") | safe - }} -
    -

    - MicroK8s is the simplest production-grade upstream K8s. Lightweight and focused. Single command install on Linux, Windows and macOS. Made for devops, great for edge, appliances and IoT with full high availability Kubernetes and autonomous clusters. -

    -

    - Explore MicroK8s -

    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/52b3819e-lxd-logo-34.svg", - alt="Canonical LXD", - width="154", - height="34", - hi_def=True, - loading="lazy", - attrs={"class": "p-card__thumbnail", "style": "border-radius: 0"}) | safe - }} -
    +
    + {%- call(slot) vf_tiered_list(is_list_full_width_on_tablet=false) -%} + {%- if slot == 'title' -%} +
    +

    Ultra-reliable updates

    + {%- endif -%} + + {%- if slot == 'list_item_title_1' -%} +

    Transactional

    + {%- endif -%} + + {%- if slot == 'list_item_description_1' -%} +

    Failed updates roll back to the last working version automatically, allowing for rapid deployment.

    + {%- endif -%} + + {%- if slot == 'list_item_title_2' -%} +

    Auditable

    + {%- endif -%} + + {%- if slot == 'list_item_description_2' -%}

    - LXD is a next generation container and virtual machine manager, providing flexibility and scalability for various use cases. Includes support for different storage backends, network types and the ability to install on a range of hardware. + All snaps are digitally signed and can be verified at any time. + On Ubuntu Core, the entire device is immutable and traceable.

    + {%- endif -%} + + {%- if slot == 'list_item_title_3' -%} +

    Secured

    + {%- endif -%} + + {%- if slot == 'list_item_description_3' -%}

    - Learn more about LXD + Every application is confined to its own area for heightened security. On Ubuntu Core, the OS is locked down too.

    -
    -
    + {%- endif -%} -
    -
    -
    + {%- if slot == 'list_item_title_4' -%} +

    Snap deltas

    + {%- endif -%} -
    -
    -

    Ultra-reliable updates

    - Learn more -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/c711b814-reliable_updates.svg", - alt="", - height="200", - width="350", - hi_def=True, - loading="lazy") | safe - }} -
    -
    + {%- if slot == 'list_item_description_4' -%} +

    Binary deltas mean we transmit the least possible data per update, saving you time and money.

    + {%- endif -%} -
    -
      -
    • -
      -

      Transactional

      -

      - Failed updates roll back to the last working version automatically, allowing for rapid deployment. -

      -
      -
    • -
    • -
      -

      Auditable

      -

      - All snaps are digitally signed and can be verified at any time. On Ubuntu Core, the entire device is immutable and traceable. -

      -
      -
    • -
    • -
      -

      Secured

      -

      - Every application is confined to its own area for heightened security. On Ubuntu Core, the OS is locked down too. -

      -
      -
    • + {%- if slot == 'list_item_title_5' -%} +

      Snapshots

      + {%- endif -%} -
    • -
      -

      Snap deltas

      -

      - Binary deltas mean we transmit the least possible data per update, saving you time and money. -

      -
      -
    • -
    • -
      -

      Snapshots

      -

      Backup device data at any time. Integrate with your existing data management strategy.

      -
      -
    • -
    • -
      -

      Update control

      -

      Schedule snap updates to align with planned maintenance windows.

      -
      -
    • -
    -
    + {%- if slot == 'list_item_description_5' -%} +

    Backup device data at any time. Integrate with your existing data management strategy.

    + {%- endif -%} + + {%- if slot == 'list_item_title_6' -%} +

    Update control

    + {%- endif -%} + + {%- if slot == 'list_item_description_6' -%} +

    Schedule snap updates to align with planned maintenance windows.

    + {%- endif -%} + + {%- if slot == 'cta' -%} + Learn more + {%- endif -%} + {%- endcall -%} -
    -
    -
    +
    + {%- call(slot) vf_tiered_list(is_description_full_width_on_desktop=false, is_list_full_width_on_tablet=false) -%} + {%- if slot == 'title' -%} +

    Hardware? Easy.

    -

    + {%- endif -%} + {%- if slot == 'description' -%} +

    We certify the major platforms so you are ready to roll. -
    Fixed-price enablement and certification of related boards.

    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/ebac33ef-hardware_easy.svg", - alt="", - height="186", - width="350", - hi_def=True, - loading="lazy") | safe - }} -
    -
    -
    + {%- endif -%} -
    -
    -
    -

    Reference platforms

    -
      + {%- if slot == 'list_item_title_1' -%} +

      Reference platforms

      + {%- endif -%} + + {%- if slot == 'list_item_description_1' -%} +
      • Raspberry Pi
      • Intel NUC
      • Xilinx Evaluation Kits and SOMs
      • Qualcomm Dragonboard
      -

      - Explore Ubuntu reference platforms -

      -
    -
    -

    Ubuntu enablement

    -
      + + {%- endif -%} + + {%- if slot == 'list_item_title_2' -%} +

      Ubuntu enablement

      + {%- endif -%} + + {%- if slot == 'list_item_description_2' -%} +
      • Get Ubuntu on your preferred board
      • Activate standard and custom capabilities
      • -
      • Security updates for 12 years
      • +
      • Security updates for 10 years
      • Supported by Canonical
      -

      - Get in touch about certification -

      -
    -
    + + {%- endif -%} -
    -
    -
    + {%- endcall -%} +
    -
    -
    -

    Unleash your hardware

    -

    Have a custom board? Let us deliver a standard Linux for your developers.

    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/642b4ee3-unleash_hardware.svg", - alt="", - height="200", - width="350", - hi_def=True, - loading="lazy") | safe - }} +
    +
    +
    +
    +
    +

    Unleash your hardware

    +
    +
    Have a custom board? Let us deliver a standard Linux for your developers.
    - -
    -
      -
    • -
      -

      Super connected

      -

      - Bluetooth, WiFi, LTE. It's all at your fingertips. Standard system services with long term maintenance included. +

      +
      +
      +
      +
      +
      + {{ image(url="https://assets.ubuntu.com/v1/02bed49e-super-connected.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
      +
      +
      +
      +

      Super connected

      +
      +

      + Bluetooth, WiFi, LTE. It’s all at your fingertips. Standard system services with long term maintenance included.

      -
    • -
    • -
      -

      Sensor integration

      -

      Get your real-world data streams flowing with the UPM and MRAA packages for Ubuntu.

      +
      +
      +
      + {{ image(url="https://assets.ubuntu.com/v1/f898e1a5-sensor-integration.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
      +
      +
      +
      +

      Sensor integration

      +
      +

      + Get your real-world data streams flowing with the UPM and MRAA packages for Ubuntu. +

      -
    • -
    • -
      -

      Architectures

      -

      +

      +
      +
      + {{ image(url="https://assets.ubuntu.com/v1/31a53c6e-architectures.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
      +
      +
      +
      +

      Architectures

      +
      +

      Our entire platform is certified on both x86 and ARM. Pick your favorite, or use both in a product family with little overhead.

      -
    • - -
    • -
      -

      Right size silicon

      -

      +

      +
    +
    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/d9543cb4-right-size.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    +
    +
    +
    +

    Right size silicon

    +
    +

    Start on Ubuntu and select the right silicon close to physical shipment, when your performance needs are better defined.

    - -
  • -
    -

    Performance optimised

    -

    - Canonical works with the leading silicon providers to optimise the entire stack — from metal and kernel to computer vision and AI. +

    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/48ada57b-performance-optimized.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    +
    +
    +
    +

    Performance optimized

    +
    +

    + Canonical works with the leading silicon providers to optimize the entire stack - from metal and kernel to computer vision and AI.

    -
  • -
  • -
    -

    Secure appliances

    -

    +

    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/5bbbbd0f-secure-appliances.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    +
    +
    +
    +

    Secure appliances

    +
    +

    Full disk encryption, secure boot and hardware key management raise the bar for trusted computing at the edge.

    -
  • - +
    +
    -
    -
    -
    -

    Backed by Canonical

    -

    - Long term support, defined and delivered. We'll get you from POC to MVP and shipping in record time. -

    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/60d9b81e-picto-canonical.svg", - alt="", - height="150", - width="150", - hi_def=True, - loading="lazy") | safe - }} -
    -
    +
    + {%- call(slot) vf_tiered_list(is_description_full_width_on_desktop, is_list_full_width_on_tablet=false) -%} + {%- if slot == 'title' -%} +
    +

    Backed by Canonical

    + {%- endif -%} + + {%- if slot == 'description' -%} +

    Long term support, defined and delivered. We’ll get you from POC to MVP and shipping in record time.

    + {%- endif -%} + + {%- if slot == 'list_item_title_1' -%} +

    Frictionless development

    + {%- endif -%} + + {%- if slot == 'list_item_description_1' -%} +

    Standard images of Ubuntu are free to download, get started with no friction.

    + {%- endif -%} + + {%- if slot == 'list_item_title_2' -%} +

    FIPS, EAL, HIPAA

    + {%- endif -%} + + {%- if slot == 'list_item_description_2' -%} +

    We are trusted by the world’s most demanding institutions to deliver platforms for regulated services.

    + {%- endif -%} + + {%- if slot == 'list_item_title_3' -%} +

    Managed maintenance

    + {%- endif -%} + + {%- if slot == 'list_item_description_3' -%} +

    Updates and support from Canonical, for the life of your device.

    + {%- endif -%} + + {%- if slot == 'list_item_title_4' -%} +

    Enterprise management

    + {%- endif -%} + + {%- if slot == 'list_item_description_4' -%} +

    Thousands of companies manage Ubuntu every day. Your appliance will feel right at home.

    + {%- endif -%} + + {%- if slot == 'list_item_title_5' -%} +

    Global support

    + {%- endif -%} + + {%- if slot == 'list_item_description_5' -%} +

    No matter where you ship, no matter where your customers are, we can be there when you need us.

    + {%- endif -%} + + {%- if slot == 'list_item_title_6' -%} +

    Edge pioneers

    + {%- endif -%} + + {%- if slot == 'list_item_description_6' -%} +

    The intelligent edge is born on Ubuntu. From telco to retail, the trailblazers choose Canonical.

    + {%- endif -%} + + {%- if slot == 'cta' -%} + Contact us + {%- endif -%} + {%- endcall -%}
    -
    -
    -
      -
    • -
      -

      Frictionless development

      -

      Standard images of Ubuntu are free to download, get started with no friction.

      -
      -
    • -
    • -
      -

      FIPS, EAL, HIPAA

      -

      - We are trusted by the world's most demanding institutions to deliver platforms for regulated services. -

      -
      -
    • -
    • -
      -

      Managed maintenance

      -

      Updates and support from Canonical, for the life of your device.

      -
      -
    • +
      -
    • -
      -

      Enterprise management

      -

      Thousands of companies manage Ubuntu every day. Your appliance will feel right at home.

      -
      -
    • -
    • -
      -

      Global support

      -

      - No matter where you ship, no matter where your customers are, we can be there when you need us. -

      -
      -
    • -
    • -
      -

      Edge pioneers

      -

      - The intelligent edge is born on Ubuntu. From telco to retail, the trailblazers choose Canonical. -

      -
      -
    • -
    -

    - Get in touch -

    +
    - + {% with title_link="/blog/internet-of-things", groupId="1666", tag_id="3633" %} + {% include "internet-of-things/shared/_latest-news-iot.html" %} + {% endwith %} - {% with first_item="_core_learn_more", second_item="_core_contribute", third_item="_iot_further_reading" %} - {% include "shared/contextual_footers/_contextual_footer.html" %} - {% endwith %} -
    -
    - {% include "shared/_18-04-eol-banner.html" %} + {% call(slot) vf_hero( + title_text="IoT App Store", + layout="50/50", + is_split_on_medium=true + ) -%} + {%- if slot == "description" -%} +

    Create, publish and distribute software on the global Snap Store and your private enterprise App Store.

    + {%- endif -%} + {%- if slot == "cta" -%} + Contact us + Read the datasheet + {%- endif -%} + {%- if slot == "image" -%} -
    -
    -

    IoT App Store

    -

    Create, publish and distribute software on the global Snap Store and your private enterprise App Store.

    -

    - Contact us - Read the datasheet -

    -
    -
    - -
    +
    +
    -
    -
    + {%- endif -%} -
    -
    -
    + {% endcall -%} + +
    +
    +
    +

    Ideal for secure
    software distribution

    -
      +
    +
    +
    • Advanced software management for fleets of devices
    • Secure, validated OTA update mechanisms to handle distribution at scale
    • - Infrastructure for secure management and maintenance of specialised applications + Infrastructure for secure management and maintenance of specialized applications
    -
    -
    -

    - Securely manage -
    - your IoT fleet -

    -

    - Use your store in a way that suits your business needs. Either open source your software and publish it to the global Snap Store or manage your business and devices with a Dedicated Snap Store to explore a richer featureset. -

    -
      -
    • -

      Onboard new devices

      -

      - New devices are securely authenticated and added to your fleet. Devices are connected to your Dedicated Snap Store with a secure, built-in signing service. -

      -
    • -
    • -

      Reliable over-the-air (OTA) updates

      -

      - Over-the-air updates are automatic and transactional, so devices rollback to a stable state if a failure occurs. All updates are delivered as deltas to minimise bandwidth consumption and the associated costs. -

      -
    • -
    • -

      Detailed account delegation

      -

      - Set granular permissions for users of your Dedicated Snap Store, allowing varying tiers of access and publisher rights. You can also set permissions at the snap-level, granting collaborator rights to software publishers. -

      -
    • -
    • -

      Usage analytics

      +
      +
      +
      +
      +
      +

      Securely manage your IoT fleet

      +
      +

      - Track the use of your devices over a dashboard. The Dedicated Snap Store uses the APIs provided by Ubuntu Core to extract usage metrics and present them through a user-friendly interface. + Use your store in a way that suits your business needs. Either open source your software and publish it to the global Snap Store or manage your business and devices with a Dedicated Snap Store to explore a richer featureset.

      -
    • -
    +
    +
    +
    +
    +
    +
    +

    Onboard new devices

    +

    + New devices are securely authenticated and added to your fleet. Devices are connected to your Dedicated Snap Store with a secure, built-in signing service. +

    +
    +
    +

    Reliable over-the-air (OTA) updates

    +

    + Over-the-air updates are automatic and transactional, so devices rollback to a stable state if a failure occurs. All updates are delivered as deltas to minimize bandwidth consumption and the associated costs. +

    +
    +
    +

    Detailed account delegation

    +

    + Set granular permissions for users of your Dedicated Snap Store, allowing varying tiers of access and publisher rights. You can also set permissions at the snap-level, granting collaborator rights to software publishers. +

    +
    +
    +

    Usage analytics

    +

    + Track the use of your devices over a dashboard. The Dedicated Snap Store uses the APIs provided by Ubuntu Core to extract usage metrics and present them through a user-friendly interface. +

    +
    -
    -
    -
    -

    Check out the dedicated Snap Store

    +
    +
    +
    +
    +

    + Check out the +
    + dedicated Snap Store +

    -
    +

    The Dedicated Snap Store has a range of features on it's dashboard, including:

    -
      -
    • Snap inclusion and exclusion
    • -
    • Account delegation and role management
    • -
    • Software release management
    • -
    • Detailed snap metrics
    • +
      +
        +
      • Snap inclusion and exclusion
      • +
      • Account delegation and role management
      • +
      • Software release management
      • +
      • Detailed snap metrics
      -

      Ready to find out more?

      - Get in touch +
      +

      Ready to find out more?

      + Get in touch +
    -
    -
    -
    +
    +
    +
    +

    Learn more about
    the Snap Store

    -
    -

    Over-the-air (OTA) updates

    -

    - How to implement over-the-air updates for IoT -

    -

    Enterprise Ready

    -

    - How to manage Snaps in an Enterprise environment -

    -

    IoT Challenges

    -

    - Top 5 IoT challenges and how to solve them -

    +
    +
    -
    +
    -
    -

    Trusted by

    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/43635925-dell-technologies-logo.png", - alt="Dell", - width="172", - height="312", +
    +
    +

    Trusted by

    +
    +
    +
    +
    + + -
    - {{ image(url="https://assets.ubuntu.com/v1/0066964b-rigado-logo.png", - alt="rigado logo", - width="505", - height="512", +

    Access the case study ›

    + +
    +
    + + -
    - {{ image(url="https://assets.ubuntu.com/v1/1468ce5f-rexroth-logo.png", - alt="rexroth logo", - width="350", - height="512", +

    Access the case study ›

    + +
    +
    + + -
    - {{ image(url="https://assets.ubuntu.com/v1/846dfb20-cyberdyne-logo.png", - alt="cyberdyne logo", - width="288", - height="288", +

    Access the case study ›

    + +
    +
    -
    -
    -
    -

    What some of our customers say

    -
    -
    -
    -

    - The IoT App Store gives us the prebuilt infrastructure to seamlessly deliver OTA updates to our entire fleet. -

    - Viktor Petersson, CEO, Screenly -
    -
    -
    -

    - Large-scale commercial IoT deployments are not one size fits all. They require infrastructure that is open, scalable, and secure, with software that can evolve to meet the changing needs of the customer. Ubuntu Core brings a powerful and open architecture to IoT gateways, ensuring they're an enabler of business success for customers, now and in the future. -

    - Ben Corrado, Co-founder, Rigado -
    -
    -
    -

    - Building our product with snaps lets us guarantee that all updates are automatic and entirely transactional – not only for our own software, but also for the kernel and OS. What's more, snaps work on virtually all Linux operating systems, so we've been able to release our open source Domotz Pro software as a public snap that users can install on their own hardware. -

    - Giancarlo Fanelli, CTO, Domotz -
    +
    +
    +
    +
    +

    What our customers say

    -
    -
    -
    -
    -

    On premise and air gapped

    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/fd4691a7-Snapcraft+Proxy_Aubergine.svg", + {% call(slot) vf_quote_wrapper( + quote_size="small", + quote_text="The IoT App Store gives us the prebuilt infrastructure to seamlessly deliver OTA updates to our entire fleet.", + citation_source_name_text="Viktor Petersson", + citation_source_title_text="CEO", + citation_source_organisation_text="Screenly", + is_shallow=true + ) -%} + + {%- if slot == 'signpost_image' -%} + + {%- endif -%} + + {% endcall -%} + + {% call(slot) vf_quote_wrapper( + quote_size="small", + quote_text="Large-scale commercial IoT deployments are not one size fits all. They require infrastructure that is open, scalable, and secure, with software that can evolve to meet the changing needs of the customer. Ubuntu Core brings a powerful and open architecture to IoT gateways, ensuring they're an enabler of business success for customers, now and in the future.", + citation_source_name_text="Ben Corrado", + citation_source_title_text="Co-founder", + citation_source_organisation_text="Rigado", + is_shallow=true + ) -%} + + {%- if slot == 'signpost_image' -%} + + {%- endif -%} + + {% endcall -%} + + {% call(slot) vf_quote_wrapper( + quote_size="small", + quote_text="Building our product with snaps lets us guarantee that all updates are automatic and entirely transactional – not only for our own software, but also for the kernel and OS. What's more, snaps work on virtually all Linux operating systems, so we've been able to release our open source Domotz Pro software as a public snap that users can install on their own hardware.", + citation_source_name_text="Giancarlo Fanelli", + citation_source_title_text="CTO", + citation_source_organisation_text="Domotz", + is_shallow=true + ) -%} + + {%- if slot == 'signpost_image' -%} + + {%- endif -%} + + {% endcall -%} +
    + +
    +
    +
    +
    +

    On premise and air gapped

    +
    +

    The Snap Store Proxy is an add-on to the Dedicated Snap Store, offering additional functionality for your use case. Using the Proxy, you can pin a specific version of software on your devices or use your Dedicated Snap Store in environments with complex networking requirements.

    For an on-premise experience, if you are operating devices that are completely isolated from the internet, we also offer air gapped mode.

    -

    Maximise bandwidth and speed by caching downloads and snap traffic.

    - Learn more about the Snap Store Proxy › +

    Maximize bandwidth and speed by caching downloads and snap traffic.

    +
    -
    -
    -
    +
    +
    +
    +

    Professional services to get you started quickly

    -
    -
    -

    Commercial support

    -
    -

    Canonical offers commercial support plans for enterprise deployments providing:

    -
      -
    • 24/7 phone and web support
    • -
    • Access to our world-class technical team
    • -
    • Private software repositories
    • -
    • Guaranteed levels of service
    • -
    - Learn more about App Store pricing › +
    +
    +
    +
    +
    +

    Commercial support

    +
    +

    Canonical offers commercial support plans for enterprise deployments providing:

    +
    +
      +
    • 24/7 phone and web support
    • +
    • Access to our world-class technical team
    • +
    • Private software repositories
    • +
    • Guaranteed levels of service
    • +
    + +
    - -
    -

    IoT Professional Services

    -
    -

    - Canonical offers an expert engineering team specialising in field deployments. Explore our range of services for all embedded projects, including: -

    -
      -
    • Full-service enablement
    • -
    • Application creation
    • -
    • Deployment services
    • -
    • Technical add-ons
    • -
    • Snap workshops
    • -
    -

    - Learn more about IoT Professional Services › -

    +
    +
    +
    +
    +

    IoT Professional Services

    +
    +

    + Canonical offers an expert engineering team specializing in field deployments. Explore our range of services for all embedded projects, including: +

    +
    +
      +
    • Full-service enablement
    • +
    • Application creation
    • +
    • Deployment services
    • +
    • Technical add-ons
    • +
    • Snap workshops
    • +
    + +
    -
    -
    -
    +
    +
    +
    +

    Ready to innovate?

    -
    +

    Whether you are a startup bringing your concept to market or already have large fleets of devices deployed in the field, we have the expertise and infrastructure to launch and support you.

    -

    +

    +
    +
    +
    + + {% include "internet-of-things/shared/_try-ubuntu-core.html" %} + +
    +
    +
    +
    +

    Sign up for our IoT newsletter

    +
    {% include "shared/contextual_footers/_iot_newsletter_signup.html" %}
    - {% with first_item="_iot_developers", second_item="_iot_newsletter_signup", third_item="_iot_further_reading" %} - {% include "shared/contextual_footers/_contextual_footer.html" %} + {% with title_link="/blog/internet-of-things", groupId="1666" %} + {% include "internet-of-things/shared/_latest-news-iot.html" %} {% endwith %} @@ -354,5 +497,4 @@

    Ready to innovate?

    data-lp-id="5811" data-return-url="https://ubuntu.com/internet-of-things/thank-you?product=appstore" data-lp-url="https://pages.ubuntu.com/things-contact-us.html">
    - {% endblock content %} diff --git a/templates/internet-of-things/contact-us.html b/templates/internet-of-things/contact-us.html index beec66e4ac1..8c44d301961 100644 --- a/templates/internet-of-things/contact-us.html +++ b/templates/internet-of-things/contact-us.html @@ -11,7 +11,7 @@ intro_text="If you are thinking about building a digital signage product on Ubuntu, please fill in your details below and a member of our team will get in touch.", formid="1422", lpId="2166", - returnURL="/internet-of-things/thank-you?product=smart-displays" %} + returnURL="/internet-of-things#success" %} {% include "shared/_client-contact-us-form.html" %} {% endwith %} @@ -21,7 +21,7 @@ intro_text="If you would like to know more about Ubuntu for edge gateways, please fill in your details below and a member of our team will get in touch.", formid="1663", lpId="3143", - returnURL="/internet-of-things/thank-you?product=gateways" %} + returnURL="/internet-of-things#success" %} {% include "shared/_client-contact-us-form.html" %} {% endwith %} @@ -31,7 +31,7 @@ intro_text="If you would like to know more about Ubuntu for Robotics, please fill in your details below and a member of our team will get in touch.", formid="1650", lpId="2838", - returnURL="/internet-of-things/thank-you?product=robotics" %} + returnURL="/internet-of-things#success" %} {% include "shared/_client-contact-us-form.html" %} {% endwith %} @@ -41,7 +41,7 @@ intro_text="Enhance your software distribution with a custom, dedicated app store. Fill in your details below and a member of our team will be in touch.", formid="2639", lpId="5811", - returnURL="/internet-of-things/thank-you?product=appstore" %} + returnURL="/internet-of-things#success" %} {% include "shared/_client-contact-us-form.html" %} {% endwith %} @@ -51,7 +51,7 @@ intro_text="We would love to hear what you want to create, and be your partner in innovation.", formid="2639", lpId="5811", - returnURL="/internet-of-things/thank-you?product=automotive" %} + returnURL="/internet-of-things#success" %} {% include "shared/_client-contact-us-form.html" %} {% endwith %} @@ -61,7 +61,7 @@ intro_text="If you would like to know more about Ubuntu for networking, please fill in your details below and a member of our team will get in touch.", formid="3484", lpId="", - returnURL="/internet-of-things/thank-you?product=networking" %} + returnURL="/internet-of-things#success" %} {% include "shared/_client-contact-us-form.html" %} {% endwith %} @@ -71,7 +71,7 @@ intro_text="If you would like to learn more about our enterprise device management features, please fill in the form below and a member of our team will be in touch.", formid="4296", lpId="", - returnURL="/internet-of-things/thank-you?product=management" %} + returnURL="/internet-of-things#success" %} {% include "shared/_client-contact-us-form.html" %} {% endwith %} @@ -81,7 +81,7 @@ intro_text="If you are thinking about using Ubuntu Core to power your Internet of Things devices, please fill in your details below and a member of our team will get in touch.", formid="1266", lpId="2551", - returnURL="/internet-of-things/thank-you?product=iot", + returnURL="/internet-of-things#success", side1="shared/forms/_desktop_help.html", side2="shared/forms/_desktop_ua-shop.html" %} {% include "shared/_client-contact-us-form.html" %} diff --git a/templates/internet-of-things/gateways.html b/templates/internet-of-things/gateways.html index 4364502a153..226cc2a97bb 100644 --- a/templates/internet-of-things/gateways.html +++ b/templates/internet-of-things/gateways.html @@ -1,387 +1,673 @@ {% extends "internet-of-things/base_things.html" %} +{% from "_macros/vf_quote-wrapper.jinja" import vf_quote_wrapper %} +{% from "_macros/vf_hero.jinja" import vf_hero %} + {% block title %}Ubuntu on Edge and Industrial Gateways{% endblock %} -{% block meta_description %}Leveraging virtualisation on industrial gateways at the edge is easiest with Ubuntu. Orchestrate any type of application containers the most secure way with Ubuntu.{% endblock meta_description %} +{% block meta_description %} + Leveraging virtualization on industrial gateways at the edge is easiest with Ubuntu. Orchestrate any type of application containers the most secure way with Ubuntu. +{% endblock meta_description %} + +{% block meta_copydoc %} + https://docs.google.com/document/d/18ffTcNolrtJS9AvjMfa8KW94uLfC0KzmHtTe-jMYmlo/edit# +{% endblock meta_copydoc %} -{% block meta_copydoc %}https://docs.google.com/document/d/18ffTcNolrtJS9AvjMfa8KW94uLfC0KzmHtTe-jMYmlo/edit#{% endblock meta_copydoc %} +{% block body_class %} + is-paper +{% endblock body_class %} {% block content %} -
    -
    -
    -
    -

    Virtualisation on edge gateways

    -

    Edge gateways provide key infrastructure for the digital transformation industrial operations

    -

    Ubuntu delivers long-term security, along with the flexibility to deploy various types of applications, platforms and protocols to the edge though virtualisation.

    -
    -
    - {{ - image( - url="https://assets.ubuntu.com/v1/d40fc8b9-Internet+of+Things_digital-gateways.svg", - alt="", - height="280", - width="300", - hi_def=True, - attrs={"class": "row-hero__image"}, - ) | safe + {% call(slot) vf_hero( + title_text='Virtualization on edge gateways', + layout='50/50', + is_split_on_medium=true + ) -%} + {%- if slot == 'description' -%} +

    + Edge gateways provide key infrastructure for the digital transformation of industrial operations. Ubuntu delivers long-term security, along with the flexibility to deploy various types of applications, platforms and protocols to the edge through virtualization. +

    + {%- endif -%} + {%- if slot == 'cta' -%} + Build an IoT gateway with Smart Start + {%- endif -%} + {%- if slot == 'image' -%} +
    + {{ image(url="https://assets.ubuntu.com/v1/97eefc45-edge-gateways-hero.png", + alt="", + width="1800", + height="1128", + hi_def=True, + loading="auto", + attrs={"class": "p-image-container__image"}) | safe }}
    + {%- endif -%} + {% endcall -%} + +
    +
    +
    +

    These companies have built innovative gateways on Ubuntu

    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/c98e92ee-dell-logo .png", + alt="Dell", + width="145", + height="312", + hi_def=True, + loading="lazy", + attrs={"class": "p-logo-section__logo"}) | safe + }} +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/fdf513d8-Rigado-logo.png", + alt="Rigado", + width="356", + height="312", + hi_def=True, + loading="lazy", + attrs={"class": "p-logo-section__logo"}) | safe + }} +
    +
    +
    -
    - -
    -
    - {% with title="Companies that have built their gateways on Ubuntu", json_feed_url="https://partners.ubuntu.com/partners.json?technology__name=Edge%20Gateway", feed_item_limit=10 %}{% include "shared/_partner-logos.html" %}{% endwith %} -

    See all of our gateway partners

    -
    -
    - -
    -
    -
    -

    State of the art security for business critical equipment

    -

    Several layers of security are stacked in Ubuntu Core to keep potential surfaces of attack as low as reasonably possible for autonomous robots deployed in field of operations.

    - Ubuntu Core is the most secure choice for IoT, find out why › -
    -
    -
    - -
    -
    -
    -

    Full encryption, disk and network

    -

    Only software packages from trusted developers and vendors will be installed to your gateways. Installed software will be immutable and application data fully encrypted. Furthermore, messages exchanged over the network will be encrypted. It will neither be possible to install malicious software nor to eavesdrop your network communications.

    -
    -
    - {{ - image( - url="https://assets.ubuntu.com/v1/338124d1-shields-security.svg", - alt="", - height="200", - width="350", - hi_def=True, - ) | safe - }} -
    -
    - -
    -
    -
    - -
    -
    - {{ - image( - url="https://assets.ubuntu.com/v1/9c80823b-confinement.svg", - alt="", - height="200", - width="350", - hi_def=True, - ) | safe - }} -
    -
    -

    Self-confined containers

    -

    Applications running on your gateways will be virtualised and confined to their own environments. This adds an additional layer of security, preventing anomalies from spreading through the system. The full isolation of processes and their associated data makes localisation and resolution of anomalies easy.

    -
    -
    - -
    -
    -
    - -
    -
    -

    Zero security debt

    -

    We introduce continuous upgrades without machine downtime to the manufacturing sector.Security patches will be delivered to your gateways as soon as vulnerabilities are become known. Our expanded security maintenance offering for Ubuntu Core is active for ten years. You will not have to worry about CVEs. We will keep your security debt at zero.

    -
    -
    - {{ - image( - url="https://assets.ubuntu.com/v1/a43d61ae-update+control.svg", - alt="", - height="185", - width="185", - hi_def=True, - ) | safe - }} -
    -
    -
    - -
    -
    -
    -

    As companies continue to embrace Internet of Things (IoT) solutions, security and quick, easy system updates are critical

    - Jason Shepherd, Director of Strategy and Partnerships, IoT, Dell. -
    -
    -
    - -
    -
    -
    -

    Leverage the strongest developers community

    -

    80% of Linux developers choose Ubuntu. Find talents and technical support will be easiest with Ubuntu.

    - #1 Linux distribution for IoT -
    -
    -
    - -
    -
    -
    -

    Largest pool of talent

    -

    Developers love Ubuntu. By adopting the most popular Linux distribution, you can leverage the strong community of developers, vendors and system integrators familiar Ubuntu.

    -
    - -
    -

    Open source software

    -

    Complex software is increasingly collaborative and open source. This was our philosophy from the beginning. Harness the power of our open source software and build on top of contributions from the community. Build on your own, or seek our help. We will support you.

    -
    -
    -
    - -
    -
    -

    Gateways for new business models

    -

    Build an ecosystem around your hardware: partner with developers, vendors and system integrator.

    - Watch the app store for Linux webinar -
    -
    - -
    -
    -
    -

    Enabling platform ecosystems

    -

    Our brand stores will allow you to commercialise your gateways in a way that was not possible before. You will tie in multiple suppliers and distributors to your product ecosystem.

    - Learn more about the Snap store › -
    -
    - {{ - image( - url="https://assets.ubuntu.com/v1/3089fff7-one+platform.svg", - alt="", - height="200", - width="350", - hi_def=True, - ) | safe - }} -
    -
    - -
    -
    -
    -
    -
    - {{ - image( - url="https://assets.ubuntu.com/v1/fad662b3-faster+cheaper.svg", - alt="", - height="200", - width="350", - hi_def=True, - ) | safe - }} -
    -
    -

    Software-defined monetisation

    -

    Public and private app stores unlock new avenues for monetisation. Earn recurring revenue, upsell add-ons to your users, distribute software from other vendors, or create platform ecosystems around your robots.

    - Learn more about brand stores › +
    +
    +
    +
    +
    +

    + State of the art security +
    + for business critical equipment +

    +
    +
    +

    + Several layers of security are stacked in Ubuntu Core to keep potential attack surfaces to a minimum for devices, robots and equipment deployed in the field. +

    + +
    +
    -
    -
    - -
    -
    -

    Optimised for industry 4.0

    -

    The complexity of deploying industrial protocols and making them interoperable is drastically reduced with Ubuntu.

    -
    -
    - -
    -
    -

    Bespoke for the edge

    -
    - -
    -
    -

    Light footprint

    -

    Ubuntu can be streamlined to meet the exact requirement of underlying hardware and applications, thereby optimising footprint.

    +
    + +
    +
    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/54c56418-full-encryption.png", + alt="", + width="852", + height="1279", + hi_def=True, + attrs={"class": "p-image-container__image"}, + loading="lazy") | safe + }} +
    +
    +
    +
    +

    Full encryption, disk and network

    +
    +

    + Only software packages from trusted developers and vendors will be installed on your gateways. Installed software will be immutable and application data fully encrypted. Furthermore, messages exchanged over the network will be encrypted. It will neither be possible to install malicious software nor to eavesdrop your network communications. +

    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/6851e4dd-self-contained-containers.png", + alt="", + width="852", + height="1279", + hi_def=True, + attrs={"class": "p-image-container__image"}, + loading="lazy") | safe + }} +
    +
    +
    +
    +

    Self-confined containers

    +
    +

    + Applications running on your gateways will be virtualized and confined to their own environments. This adds an additional layer of security, preventing anomalies from spreading through the system. The full isolation of processes and their associated data makes localization and resolution of anomalies easy. +

    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/2364dc4b-zero-security-debt.png", + alt="", + width="852", + height="1279", + hi_def=True, + attrs={"class": "p-image-container__image"}, + loading="lazy") | safe + }} +
    +
    +
    +
    +

    Zero security debt

    +
    +

    + We introduce continuous upgrades without machine downtime to the industrial sector. Security patches will be delivered to your gateways as soon as vulnerabilities become known. Our Extended Security Maintenance (ESM) offering for Ubuntu Core is active for ten years. You will not have to worry about CVEs. We will keep your security debt at zero. +

    +
    +
    +
    +
    -
    -

    Cloud integration

    -

    Ubuntu provides native tools and APIs for controlling and monitoring remote devices securely through the cloud.

    + {% call(slot) vf_quote_wrapper( + title_text="What our customers say", + quote_size="small", + quote_text="As companies continue to embrace Internet of Things (IoT) solutions, security and quick, easy system updates are critical.", + citation_source_name_text="Jason Shepherd", + citation_source_title_text="Director of Strategy and Partnerships,", + citation_source_organisation_text="IoT, Dell", + is_shallow=true + ) -%} + {%- if slot == 'signpost_image' -%} + {{ image(url="https://assets.ubuntu.com/v1/83a3ad0a-dell-updated.png", + alt="Dell", + width="314", + height="116", + hi_def=True, + loading="auto|lazy") | safe + }} + {%- endif -%} + + {% endcall -%} +
    + +
    +
    +
    +
    +
    +

    Optimized for industry 4.0

    +
    +
    +

    + The complexity of deploying industrial protocols and making them interoperable is drastically reduced with Ubuntu. + +

    +
    +
    -
    -

    Modular architecture

    -

    Snap packages enable a containerised architecture for IoT stacks. Software components can easily be orchestrated to create smart applications at the edge.

    +
    +
    +
    +
    +
    +

    Bespoke for the edge

    +
    +
    +
      +
    • + Minimal Light footprint +

      + Ubuntu can be streamlined to meet the exact requirement of your underlying hardware and applications, thereby optimizing footprint. +

      +
    • +
    • + Cloud integration +

      + Ubuntu provides a native tools and APIs for controlling and monitoring remote devices securely through the cloud. +

      +
    • +
    • + Modular architecture +

      + Snap packages enable a containerized architecture for IoT stacks. Software components can easily be orchestrated to create smart applications at the edge. +

      +
    • +
    +
    +
    +
    +
    +
    +

    Container-friendly

    +
    +
    +
      +
    • + Snaps +

      + Snaps facilitate system integration thanks to their portability and reusability. Transactionally updated packages enable cost-effective maintenance for complex installations. +

      +
    • +
    • + Docker +

      + Docker containers complement snap packages to deliver full flexibility in the development and deployment of applications at the edge. +

      +
    • +
    • + Kubernetes +

      + Single node Kubernetes packaged in a snap, can be deployed to edge gateways in order to orchestrate containers running a variety of IoT services. +

      + +
    • +
    +
    +
    +
    +
    +
    +

    Connectivity out of the box

    +
    +
    +
    +
    +

    Short range

    +
    +
      +
    • Bluetooth
    • +
    • Wifi
    • +
    • Zigbee
    • +
    + +
    +
    +

    Long range

    +
    +
      +
    • Cellular (2G, 3G, LTE, 5G)
    • +
    • LoRa
    • +
    • Sigfox
    • +
    +
    +
    + +
    +
    +
    -
    - -
    -

    Container-friendly

    -
    - -
    -
    -

    Snaps

    -

    Snaps facilitate system integration thanks to their portability and reusability. Transactionally updated packages enable cost-effective maintenance for complex installations.

    +
    + +
    +
    +
    +
    +
    +

    Leverage the strongest developers community

    +
    +
    +

    + 80% of Linux developers choose Ubuntu. Therefore finding talents and technical support will be easiest with Ubuntu. +

    +
    +
    -
    -

    Docker

    -

    Docker containers complement snap packages to deliver full flexibility in the development and deployment of applications at the edge.

    +
    +
    +
    +
    +
    +

    Largest pool of talent

    +
    +
    +
    +

    + Developers love Ubuntu. By adopting the most popular Linux distribution, you can leverage the strong community of developers, vendors and system integrators familiar with Ubuntu. +

    +
    +
    +
    +
    +
    +
    +

    Open source software

    +
    +
    +
    +

    + Complex software is increasingly collaborative and open source. This was our philosophy from the beginning. Harness the power of our open source software and build on top of contributions from the community. Build on your own, or seek our help. We will support you. +

    +
    +
    +
    +
    -
    -

    Kubernetes

    -

    Single node Kubernetes packaged in a snap, can be deployed to edge gateways in order to orchestrate containers running a variety of IoT services.

    +
    + +
    +
    +
    +
    +
    +

    + Gateways +
    + for new business models +

    +
    +
    +

    Build an ecosystem around your hardware: partner with developers, vendors and system integrator.

    + +
    +
    -
    - - - -
    -

    Connectivity out of the box

    -
    - -
    -
    -

    Short range

    -
      -
    • Bluetooth
    • -
    • Wifi
    • -
    • Zigbee
    • -
    +
    +
    +
    +
    +
    +
    +

    Enabling platform ecosystems

    +
    +
    +

    + Brand stores will allow you to commercialize your gateways in a way that was not possible before. You will tie in multiple suppliers and distributors to your product ecosystem. +

    +
    + +
    +
    +
    +
    +

    Software-defined monetization

    +
    +
    +

    + Public and private app stores unlock new avenues for monetization. Earn recurring revenue, upsell add-ons to your users, distribute software from other vendors, or create platform ecosystems around your gateways. +

    +
    + +
    +
    +
    -
    -

    Long range

    -
      -
    • Cellular (2G, 3G, LTE, 5G)
    • -
    • LoRa
    • -
    • Sigfox
    • -
    +
    + +
    +
    +
    +
    +
    +

    For all types of platforms

    +
    +
    +

    Ubuntu gives full flexibility to deploy IoT platforms of your choice in a snap.

    +
    +
    -
    - - -
    - -
    -
    -

    For all types of platforms

    -

    Ubuntu gives full flexibility to deploy IoT platforms of your choice in a snap.

    -
    - -
    -
    -

    AWS Greengrass

    -

    AWS IoT Greengrass seamlessly extends AWS to edge devices so they can act locally on the data they generate, while still using the cloud for management, analytics, and durable storage.

    - AWS Greengrass in the Snap store +
    +
    +
    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/fd0cf29a-aws-iot-greengrass.png", + alt="AWS IoT Greengrass", + width="852", + height="1278", + hi_def=True, + attrs={"class": "p-image-container__image"}, + loading="lazy") | safe + }} +
    +
    +
    +
    +

    + AWS IoT Greengrass seamlessly extends AWS to edge devices so they can act locally on the data they generate, while still using the cloud + for management, analytics, and + durable storage. +

    +
    + +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/e7956fe2-kura.png", + alt="Kura", + width="852", + height="1278", + hi_def=True, + attrs={"class": "p-image-container__image"}, + loading="lazy") | safe + }} +
    +
    +
    +
    +

    Eclipse Kura™ is an OSGi-based Application Framework for M2M Service Gateways.

    +
    + +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/72f66eea-edgex-foundry.png", + alt="EdgeX Foundry", + width="852", + height="1278", + hi_def=True, + attrs={"class": "p-image-container__image"}, + loading="lazy") | safe + }} +
    +
    +
    +
    +

    + EdgeX Foundry is a vendor-neutral open source project hosted by The Linux Foundation building a common open framework for IoT edge computing. +

    +
    + +
    +
    +
    +
    -
    - {{ - image( - url="https://dashboard.snapcraft.io/site_media/appmedia/2019/04/product-icon_AWS-Greengrass_icon_squid_ink_125.png", - alt="", - height="120", - width="120", - hi_def=True, - loading="lazy" - ) | safe - }} +
    +
    +
    +
    +
    +
    +

    + Get in touch. +
    + We are innovators, just like you. +

    +
    +
    +

    Our team will help you build secure and flexible gateways for the industrial edge.

    + +
    +
    -
    - -
    -
    -
    +
    -
    -
    - {{ - image( - url="https://dashboard.snapcraft.io/site_media/appmedia/2018/07/icon_8BAXEYq.png", - alt="", - height="120", - width="120", - hi_def=True, - loading="lazy" - ) | safe - }} -
    -
    -

    Eclipse Kura

    -

    Eclipse Kura™ is an OSGi-based Application Framework for M2M Service Gateways.

    - Kura in the Snap store +
    +
    +
    +
    +

    Explore the use cases

    +
    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/91536e06-signage.png", + alt="", + width="1136", + height="1704", + hi_def=True, + attrs={"class": "p-image-container__image"}, + loading="lazy") | safe + }} +
    +
    +
    +
    +

    Signage

    +
    +

    + A small footprint and full OpenGL make Ubuntu Core the perfect platform for secure digital signs. +

    +
    +

    + Learn more › +

    +
    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/a71738d1-automotive.png", + alt="", + width="1136", + height="1704", + hi_def=True, + attrs={"class": "p-image-container__image"}, + loading="lazy") | safe + }} +
    +
    +
    +
    +

    Automotive

    +
    +

    Reinvent the automobile with Ubuntu, designed for critical embedded systems.

    +
    +

    + Learn more › +

    +
    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/15dae4aa-networking.png", + alt="", + width="1136", + height="1704", + hi_def=True, + attrs={"class": "p-image-container__image"}, + loading="lazy") | safe + }} +
    +
    +
    +
    +

    Networking

    +
    +

    Build secure SmartNICs and operate them at scale on Ubuntu.

    +
    +

    + Learn more › +

    +
    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/ec2864ba-smart-city.png", + alt="", + width="1136", + height="1704", + hi_def=True, + attrs={"class": "p-image-container__image"}, + loading="lazy") | safe + }} +
    +
    +
    +
    +

    Smart City

    +
    +

    + Harness the power of Ubuntu Core to keep distributed devices connected and secure. +

    +
    +

    + Learn more › +

    +
    +
    +
    -
    - -
    -
    -
    +
    -
    -
    -

    EdgeX Foundry

    -

    EdgeX Foundry is a vendor-neutral open source project hosted by The Linux Foundation building a common open framework for IoT edge computing.

    - EdgeX in the Snap store -
    -
    - {{ - image( - url="https://dashboard.snapcraft.io/site_media/appmedia/2018/12/icon_Hx6IyH0.png", - alt="", - height="120", - width="120", - hi_def=True, - loading="lazy" - ) | safe - }} -
    -
    -
    + {% include "internet-of-things/shared/_try-ubuntu-core.html" %} -
    -
    -
    - {{ - image( - url="https://assets.ubuntu.com/v1/c4b290c8-Contact+us.svg", - alt="", - height="280", - width="280", - hi_def=True, - ) | safe - }} -
    -
    -
    -

    Get in touch!
    We are innovators, just like you.

    -

    Our team will help you build secure and flexible gateways for the industrial edge.

    -

    Get in touch

    +
    +
    +
    +
    +

    Sign up for our IoT newsletter

    +
    {% include "shared/contextual_footers/_iot_newsletter_signup.html" %}
    -
    -
    - -{% with current="gateways", strip_class="p-strip--light" %} - {% include "internet-of-things/shared/_links.html" %} -{% endwith %} - -{% with first_item="_iot_developers", second_item="_iot_newsletter_signup", third_item="_iot_further_reading" %}{% include "shared/contextual_footers/_contextual_footer.html" %}{% endwith %} - - -
    -
    +
    + + {% with title_link="/blog/internet-of-things", groupId="1666" %} + {% include "internet-of-things/shared/_latest-news-iot.html" %} + {% endwith %} + + +
    {% endblock content %} diff --git a/templates/internet-of-things/index.html b/templates/internet-of-things/index.html index 712b3fd3713..06ca1b742a3 100644 --- a/templates/internet-of-things/index.html +++ b/templates/internet-of-things/index.html @@ -10,578 +10,627 @@ https://docs.google.com/document/d/1nBx1SP3Y10gXX0rZPDaz1Gudy-hWP4XRMUcETyPBldI/edit {% endblock meta_copydoc %} +{% from "_macros/vf_hero.jinja" import vf_hero %} + +{% block body_class %} + is-paper +{% endblock body_class %} + {% block content %} -
    - {% if schedule_banner("2024-04-09", "2024-06-09") %} - {% include "shared/_pro-for-devices-banner.html" %} - {% endif %} + {% call(slot) vf_hero( + title_text="Ubuntu for the
    Internet of Things", + layout='50/50-full-width-image', + ) -%} + {%- if slot == "description" -%} +

    + Whether you are using classic Ubuntu or our optimized version for IoT and edge, we have a trusted operating system that enables you to speed up time to market and scale your business with confidence. +

    + {%- endif -%} + {%- if slot == "cta" -%} + Discover IoT Professional Services + Download Ubuntu for IoT + {%- endif -%} + {%- if slot == "image" -%} +
    + {{ image( + url="https://assets.ubuntu.com/v1/7b0d858b-hero-img-iot-2.png", + alt="", + width="3696", + height="1541", + hi_def=True, + loading="auto", + attrs={"class": "p-image-container__image"},) | safe + }} +
    + {%- endif -%} + {% endcall -%} -
    -
    -

    Ubuntu for the Internet of Things

    -

    - Whether you are using classic Ubuntu or our optimised version for IoT and edge, we have a trusted operating system that enables you to speed up time to market and scale your business with confidence. -

    -

    - Discover IoT Professional Services - Download Ubuntu for IoT -

    +
    +
    +
    +
    +

    Why Ubuntu?

    -
    - {{ image(url="https://assets.ubuntu.com/v1/79356618-ubuntu+core+18+circular+white.svg", - alt="", - width="350", - height="350", - hi_def=True, - loading="auto") | safe - }} +
    +
      +
    • 10 years of security updates as the standard
    • +
    • Real-time optimized or low latency kernel
    • +
    • Robust OTA update infrastructure for global scalability
    • +
    • Optimised custom commercial images for the edge
    • +
    • Secure boot and full disk encryption
    • +
    -
    -
    -
    -
    -

    Why Ubuntu?

    -
    -
    -
      -
    • 10 years of security updates as the standard
    • -
    • Real-time optimised or low latency kernel
    • -
    • Robust OTA update infrastructure for global scalability
    • -
    • Optimised custom commercial images for the edge
    • -
    • Secure boot and full disk encryption
    • -
    -
    +
    +
    +
    +
    +

    Discover Ubuntu IoT in your industry

    -
    +
    +
    +
    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/f92ba3c0-industrial.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"},) | safe + }} +
    +
    +
    -
    +
    +

    + Industrial +

    +
    -
    -
    -

    Discover Ubuntu IoT in your industry

    -
    -
    -
    -
    -
    -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/ce4156dd-MobileRobots04+%282%29.png", - alt="", - width="1686", - height="1120", - hi_def=True, - loading="lazy" - ) | safe - }} +

    + Ubuntu Core runs in multiple industrial environments today, from factory floors to healthcare appliances and food production. +

    + +
    -
    -

    - Industrial › -

    -

    - Ubuntu Core runs in multiple industrial environments today, from factory floors to healthcare appliances - and food production. -

    -

    - How real-time Linux accelerates industrial - transformation › +

    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/db47732b-smart home.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"},) | safe + }} +
    +
    +
    + +
    +

    + Smart home +

    +
    + +

    + Supporting the Matter standard as a member of the CSA. Explore smart home applications available on the Snap Store to build your next smart home project.

    -
    -
    -
    -
    -
    -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/32675035-smart-home.png", - alt="", - width="1810", - height="1204", - hi_def=True, - loading="lazy" - ) | safe - }} + +
    -
    -

    - Smart home › -

    -

    - Supporting the Matter standard as a member of the CSA. Explore smart home applications available on the - Snap Store to build your next smart home project. -

    -

    - Matter on Ubuntu: get started with the standard for - smart home devices › +

    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/6e82d484-digital%20signage.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"},) | safe + }} +
    +
    +
    + +
    +

    + Digital signage +

    +
    + +

    + A small footprint and full OpenGL make Ubuntu Core the perfect platform for digital signs designed with security in mind. Try Ubuntu Frame, a display server for embedded Linux devices with long term support.

    + +
    -
    -
    -
    -
    -
    -
    +
    +
    +
    +
    +
    +
    {{ image ( - url="https://assets.ubuntu.com/v1/33007e71-Internet+of+Things_digital-screens.svg", + url="https://assets.ubuntu.com/v1/1451ae8d-automotive.png", alt="", - width="217", - height="150", + width="852", + height="1279", hi_def=True, - loading="lazy" + loading="lazy", + attrs={"class": "p-image-container__image"}, ) | safe }}
    +
    -
    -

    - Digital signage › + +
    +

    + Automotive

    -

    - A small footprint and full OpenGL make Ubuntu Core the perfect platform for secure digital signs. Try Ubuntu Frame, a reliable and secure display server for embedded Linux devices with long term support. -

    -

    - Guide to developing GUIs for IoT › -

    +
    + +

    + Trusted by major automotive companies, Canonical delivers a full suite of open source solutions and services to deliver security, safety and innovation for digital transformation in automotive. +

    + +

    -
    -
    -
    -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/42bfe763-Automotive-car-chassi.svg", - alt="", - width="711", - height="480", - hi_def=True, - loading="lazy" - ) | safe +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/15ad6c73-smart-city.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"},) | safe }}
    +
    -
    -

    - Automotive › + +
    +

    + Smart city

    -

    - Trusted by major automotive companies, Canonical delivers a full suite of open source solutions and services to deliver security, safety and innovation for digital transformation in automotive. -

    -

    - A CTO's guide to software-defined vehicles › -

    -

    -
    -
    -
    -
    -
    -
    -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/c75046c4-Smart+City.svg", - alt="", - width="300", - height="222", - hi_def=True, - loading="lazy" - ) | safe - }} -
    -
    -
    -

    - Smart city › -

    -

    + +

    Canonical has a wide portfolio of products. Each of them play a role in bringing open source technologies to the cities of the future.

    -

    - A guide on how to solve the top 5 IoT challenges › -

    -
    -
    -
    -
    -
    -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/c68f7292-Ubuntu_Robotics_MedicalRobot.png", - alt="", - width="1674", - height="1252", - hi_def=True, - loading="lazy" - ) | safe - }} + +
    -
    -

    - Robotics › -

    -

    +

    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/0eef89bd-robotics.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"},) | safe + }} +
    +
    +
    + +
    +

    + Robotics +

    +
    + +

    Develop, deploy and maintain your fleet of robots with Ubuntu and ROS. We work with a wide range of robotics institutions, from education to manufacturing.

    -

    - Choose the right OS for your robot › -

    + +
    -
    -
    -
    -

    Trusted by

    -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/0066964b-rigado-logo.png", - alt="rigado logo", - width="505", - height="512", - hi_def=True, - loading="lazy", - attrs={"class": "p-logo-section__logo"}, - ) | safe - }} -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/1468ce5f-rexroth-logo.png", - alt="rexroth logo", - width="350", - height="512", - hi_def=True, - loading="lazy", - attrs={"class": "p-logo-section__logo"}, - ) | safe - }} -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/ee3c6ba7-Screenly-logo.png", - alt="Screenly logo", - width="366", - height="512", - hi_def=True, - loading="lazy", - attrs={"class": "p-logo-section__logo"}, - ) | safe - }} -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/459e8ddd-elektrobit.png", - alt="elektrobit logo", - width="480", - height="512", - hi_def=True, - loading="lazy", - attrs={"class": "p-logo-section__logo"}, - ) | safe - }} +
    +
    -
    -
    -

    Our products

    -

    - Building your IoT business is a journey, develop your application with the Ubuntu you know and love, package your application using Snaps, deploy your devices using Ubuntu Core, manage them with a dedicated Snap Store and certify your hardware to ensure maximum reliability. -

    -
    -
    -
    +
    +
    +

    -

    Ubuntu

    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/0532297f-Developer.svg", - alt="", - width="200", - height="125", - hi_def=True, - loading="lazy", - ) | safe - }} +
    +

    Our products

    +
    +
    +

    + Building your IoT business is a journey, develop your application with the Ubuntu you know and love, package your application using Snaps, deploy your devices using Ubuntu Core, manage them with a dedicated Snap Store and certify your hardware to ensure maximum reliability. +

    -

    - Ubuntu is a solid foundation for all software development and the OS of choice for developers. -

    -

    - Ubuntu Pro is a comprehensive subscription on top of Ubuntu that gives you confidence in your full open source stack. Benefit from 10 years of security maintenance with automated security patches at scale, access real time capabilities optimised for embedded devices, and ensure uptime and minimal time to remediation. -

    - Learn more about Ubuntu Pro
    -
    -
    -

    Ubuntu Core

    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/5da98122-Chip.svg", - alt="", - width="160", - height="125", - hi_def=True, - loading="lazy", - ) | safe - }} +
    +
    +
    +
    +
    +
    +
    +

    Ubuntu

    +
    +
    +
    +

    + Ubuntu is a solid foundation for all software development and the OS of choice for developers. Ubuntu Pro is a comprehensive subscription on top of Ubuntu that gives you confidence in your full open source stack. +

    +

    + Benefit from 10 years of security maintenance with automated security patches at scale, access real time capabilities optimised for embedded devices, and ensure uptime and minimal time to remediation. +

    +
    + +
    +
    +
    +
    +
    +
    +

    Ubuntu Core

    +
    +
    +
    +

    + Ubuntu Core is our open source operating system designed for IoT and edge, with the strong security model you've come to expect from Ubuntu. Core is used by IoT start-ups and large enterprises, with huge fleets of devices in the field today. +

    +

    + Ubuntu Core uses the same kernel, libraries, and system software as classic Ubuntu, resulting in a smooth transition to production, and includes Ubuntu Pro as the standard. +

    + +
    + +
    -

    - Ubuntu Core is our open source operating system designed for IoT and edge, with the strong security model you've come to expect from Ubuntu. Core is used by IoT start-ups and large enterprises, with huge fleets of devices in the field today. -

    -

    - Ubuntu Core uses the same kernel, libraries, and system software as classic Ubuntu, resulting in a smooth transition to production, and includes Ubuntu Pro as the standard. -

    -

    - Learn more about Ubuntu Core -

    -
    -
    + +
    +

    -

    Smart Start

    -

    Ensure the success of your application packaging on Ubuntu

    -

    - Enjoy Snapcraft 101 training, snap store services, device fees and support for one year for up to 1,000 devices and much more as part of our smart start service. Find out more about what's included here. +

    Additional services

    +
    +
    +
    +
    +
    +

    Smart start

    +

    Ensure the success of your application packaging on Ubuntu

    +
    +

    + Enjoy Snapcraft 101 training, snap store services, device fees and support for one year for up to 1,000 devices and much more as part of our smart start service. Learn what's included with Smart Start.

    -
    -
    -

    Device Enablement

    -

    Your own production-grade image in our testing infrastructure

    -

    - Our Enablement services allow you to get a production-grade Ubuntu image for your device, while our Maintenance services guarantee that any security update won't break your device. +

    +
    +

    Device Enablement

    +

    Your own production-grade image in our testing infrastructure

    +
    +

    + Our Enablement services allow you to get a production-grade Ubuntu image for your device, while our Maintenance services guarantee that any security update won't break your device.

    -
    -
    -

    Dedicated Snap Store

    -

    Develop your applications privately in an enterprise Store

    -

    +

    +
    +

    Dedicated Snap Store

    +

    Develop your applications privately in an enterprise Store

    +
    +

    Canonical's IoT App Store enables you to host and manage software updates for your devices. It provides a trusted update infrastructure, including reliable over-the-air updates, secure authentication, CI/CD integration, and more.

    -
    -
    -

    Certified Hardware

    -

    Certify your hardware for guaranteed support

    -

    +

    +
    +

    Certified Hardware

    +

    Certify your hardware for guaranteed support

    +
    +

    Canonical enables hundreds of devices every year, offering certified hardware to users. Bring Ubuntu to your device and ensure every component will be supported by future Ubuntu releases.

    -
    -

    - Ready to find out more? Get in touch with our sales team to discuss your business and help us find the right product for you. -

    +
    + +
    +
    +
    +

    Let's discuss your business and help you find the right product.

    Get in touch + class="p-heading--2 js-invoke-modal">Get in touch ›
    -
    -
    -
    +
    +
    -
    -
    -
    -

    From prototype to production on all major platforms

    -

    - Ubuntu Certified devices are tested for reliability and performance, ensuring you have the best out-of-the-box Ubuntu experience. -

    -

    - We perform regular testing directly on the hardware throughout the lifecycle of the Ubuntu release for which it has been certified. We work directly with a number of silicon partners to ensure the best hardware certification. -

    - Discover all certified hardware +
    +
    +
    +
    +
    +

    + From prototype to production +
    + on all major platforms +

    +
    +
    +

    + Ubuntu Certified devices are tested for reliability and performance, ensuring you have the best out-of-the-box Ubuntu experience. +

    +

    + We perform regular testing directly on the hardware throughout the lifecycle of the Ubuntu release for which it has been certified. We work directly with a number of silicon partners to ensure the best hardware certification. +

    + +
    -
    -
    -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/6079d02b-amd-logo.png", - alt="amd logo", - width="288", - height="288", - hi_def=True, - loading="lazy", - attrs={"class": "p-logo-section__logo"}, - ) | safe - }} -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/d9d05f49-arm-logo.png", - alt="arm logo", - width="183", - height="372", - hi_def=True, - loading="lazy", - attrs={"class": "p-logo-section__logo"}, - ) | safe - }} -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/834d57ab-intel-logo.png", - alt="intel logo", - width="149", - height="288", - hi_def=True, - loading="lazy", - attrs={"class": "p-logo-section__logo"}, - ) | safe - }} -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/49a1df89-qualcommLOGO.png", - alt="qualcomm logo", - width="475", - height="106", - hi_def=True, - loading="lazy", - attrs={"class": "p-logo-section__logo"}, - ) | safe - }} -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/4d5b8d51-riscv-color.svg", - alt="risc v logo", - width="300", - height="48", - hi_def=True, - loading="lazy", - attrs={"class": "p-logo-section__logo"}, - ) | safe - }} -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/0ebb345c-MediaTek_logo.svg", - alt="mediatek logo", - width="1024", - height="268", - hi_def=True, - loading="lazy", - attrs={"class": "p-logo-section__logo"}, - ) | safe - }} -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/24e12cca-logo-nvidia.svg", - alt="nvidia logo", - width="296", - height="144", - hi_def=True, - loading="lazy", - attrs={"class": "p-logo-section__logo"}, - ) | safe - }} -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/e3a042a7-raspberrypi-card.png", - alt="raspberry pi logo", - width="444", - height="123", - hi_def=True, - loading="lazy", - attrs={"class": "p-logo-section__logo"}, - ) | safe - }} -
    +
    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/d1b356e2-amd-logo.png", + alt="AMD", + width="225", + height="313", + hi_def=True, + loading="lazy", + attrs={"class": "p-logo-section__logo"},) | safe + }} +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/fdbc1be5-arm-logo-no-cutoff.png", + alt="ARM", + width="154", + height="313", + hi_def=True, + loading="lazy", + attrs={"class": "p-logo-section__logo"},) | safe + }} +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/931165b5-intel-new-logo.png", + alt="Intel", + width="162", + height="313", + hi_def=True, + loading="lazy", + attrs={"class": "p-logo-section__logo"},) | safe + }} +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/16a400a7-mediatek-logo.png", + alt="Mediatek", + width="249", + height="313", + hi_def=True, + loading="lazy", + attrs={"class": "p-logo-section__logo"},) | safe + }} +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/753902ac-nvidia-logo.png", + alt="Nvidia", + width="309", + height="313", + hi_def=True, + loading="lazy", + attrs={"class": "p-logo-section__logo"},) | safe + }} +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/115e104b-qualcom-logo.png", + alt="Qaualcomm", + width="311", + height="313", + hi_def=True, + loading="lazy", + attrs={"class": "p-logo-section__logo"},) | safe + }} +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/cbf6ee3c-raspberry-pi-logo.png", + alt="Raspberry Pi", + width="502", + height="313", + hi_def=True, + loading="lazy", + attrs={"class": "p-logo-section__logo"},) | safe + }} +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/a97046e2-risc-v-logo.png", + alt="Risc-v", + width="285", + height="313", + hi_def=True, + loading="lazy", + attrs={"class": "p-logo-section__logo"},) | safe + }}
    -
    - -
    -
    -
    +
    +
    +
    +

    IoT professional services

    +
    +
    +
    +
    + {{ image ( + url="https://assets.ubuntu.com/v1/1bc4dc14-iot-professional-services.png", + alt="", + width="1800", + height="1015", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}, + ) | safe + }} +
    +

    Our expert technical teams offer full enablement, customisation and development to ensure that taking your devices to market is fast, scalable and seamless. You can focus on your applications, we handle the rest, including full support and technical workshops.

    -

    +

    -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/21e3c907-Smart+Start+Illustrations_1.svg", - alt="", - width="500", - height="305", - hi_def=True, - loading="lazy" - ) | safe - }}
    -
    -
    -
    +
    +
    +
    +

    Ready to innovate?

    -
    +

    Whether you are a startup bringing your concept to market or already have large fleets of devices deployed in the field, we have the expertise and infrastructure to launch and support you.

    - Contact our team +
    @@ -592,7 +641,7 @@

    Ready to innovate?

    data-form-location="/shared/forms/interactive/internet-of-things" data-form-id="1266" data-lp-id="2551" - data-return-url="https://ubuntu.com/internet-of-things/thank-you?product=iot" + data-return-url="/internet-of-things#success" data-lp-url="https://pages.ubuntu.com/things-contact-us.html">
    {% endblock content %} diff --git a/templates/internet-of-things/management.html b/templates/internet-of-things/management.html index 6cd3fb91b23..edce4a8cd92 100644 --- a/templates/internet-of-things/management.html +++ b/templates/internet-of-things/management.html @@ -10,42 +10,62 @@ Securely and reliable deploy, manage and scale your embedded Ubuntu devices. Get low-touch and custom workflows for any solution. {% endblock %} -{% block outer_content %} +{% from "_macros/vf_hero.jinja" import vf_hero %} +{% from "_macros/vf_quote-wrapper.jinja" import vf_quote_wrapper %} +{% from "_macros/vf_tiered-list.jinja" import vf_tiered_list %} - {% block content %} +{% block body_class %} + is-paper +{% endblock body_class %} -
    -
    -
    -

    IoT Device Management

    -

    Automate the management of your IoT devices and guarantee security, up-time and visibility.

    -

    - Whether you need to manage a globally distributed deployment or devices in a strictly controlled environment, we have a solution for you. -

    -
    -

    - Get in touch - Discover best practices to manage IoT devices › -

    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/46f1b890-IoT_field_updates_from_Cloud.svg", - alt="", - width="328", - height="200", - hi_def=True, - loading="auto") | safe - }} -
    +{% block content %} + + {% call(slot) vf_hero( + title_text='IoT Device Management', + layout='50/50', + is_split_on_medium=true + ) -%} + + {%- if slot == 'description' -%} +

    + Automate the management of your IoT devices and guarantee security, up-time and visibility. Whether you need to manage a globally distributed deployment or devices in a strictly controlled environment, we have + a solution for you. +

    + {%- endif -%} + + {%- if slot == 'cta' -%} + Get in touch + Discover best practices to manage IoT devices › + {%- endif -%} + + {%- if slot == 'image' -%} +
    + {{ image(url="https://assets.ubuntu.com/v1/70a6572e-iot-device-management-hero.png", + alt="", + width="1800", + height="1128", + hi_def=True, + loading="auto|lazy", + attrs={"class": "p-image-container__image"}) | safe + }}
    -
    + {%- endif -%} + + {% endcall %} -
    -
    -
    -

    Solve your management challenges

    -
      +
      +
      +
      +
      +

      + Solve your +
      + management challenges +

      +
      +
      +
      • Convenient shrink-wrapped device management solution with Landscape.
      • Manage all variants of Ubuntu, scalable to thousands of devices.
      • Zero-touch deployment options available.
      • @@ -53,300 +73,429 @@

        Solve your management challenges

      • Full API for custom workflows and integration.
      -
      +
    +
    -
    -
    -
    -
    -

    A complete set of tools to scale your fleet

    +
    +
    +
    +
    +
    +

    + A complete set of tools +
    + to scale your fleet +

    +
    +

    - Whatever lifecycle stage your device is at, we have tools to support you as you deploy, manage and scale your fleets of embedded devices. + Whatever lifecycle stage your device is at, we have tools to support you as you deploy, manage and scale your + fleets of embedded devices.

    +

    - Get in touch to discuss your device management needs › + Get in touch to discuss your device management needs ›

    -
    -
      -
    • -
      -

      Onboard new devices

      -
      -

      - Securely authenticate and add new devices to your managed IoT fleet. Connect them to your private app store with built in cryptographic protection. Control the access to your edge data and interfaces for all of your devices. -

      -
      -
      -
    • -
    • -
      -

      Reliable over-the-air (OTA) updates

      -
      -

      - Benefit from OTA updates that are transactional, allowing devices to roll back to a stable state if a failure occurs. Deliver application and operating system. -

      -
      -
      -
    • -
    • -
      -

      Organise your fleet

      -
      -

      - Use device groups to control application workloads by hardware and device function. Curate software bundles for different scenarios. Roll out updates on your terms. -

      -
      -
      -
    • -
    • -
      -

      Integrate with cloud solutions

      -
      -

      - Deploy and manage your workloads from a public or private cloud of your choice. Reduce the complexity of your stack and optimise your IoT pipeline. -

      -
      -
      -
    • -
    -
    -
    +
    -
    -
    -
    -
    -

    Enterprise-grade solutions for every scenario

    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/c43ec46c-onboard-new-devices.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="auto|lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    -
    +
    +
    +

    Onboard new devices

    +
    +

    - We know that everyone's needs are different. That's why we have multiple solutions available for you to use to manage your devices. + Securely authenticate and add new devices to your managed IoT fleet. Connect them to your private app store + with built in cryptographic protection. Control the access to your edge data and interfaces for all of your + devices.

    -
    +
    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/166662b7-reliable-ota-updates.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="auto|lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    +
    +
    +
    +

    Reliable over-the-air (OTA) updates

    +
    +

    - Get in touch to discuss the best solution for you › + Benefit from OTA updates that are transactional, allowing devices to roll back to a stable state if a failure + occurs. Deliver application and operating system updates as deltas, minimizing bandwidth consumption and + associated costs.

    -
    -
    -
    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/82c0167f-Canonical%20Landscape.png?h=60", - alt="Landscape", - width="230", - height="60", - hi_def=True, - loading="lazy") | safe - }} -
    -
    -
    -

    Canonical's Landscape

    -
    -
    -

    - Landscape from Canonical offers you the fine-grained control you need. Managed installed snaps, updates and snap configurations effortlessly over your entire estate, a group, or even an individual device from a centralised remote portal. With role-based access controls, zero-touch enablement, health monitoring and remote debugging/scripting capabilities, you can rest at`ease knowing everything is secure and up to date. -

    -
    - -
    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/a64607f4-Snap_store_icon.png", - alt="Snap store", - width="69", - height="60", - hi_def=True, - loading="lazy") | safe - }} -
    -
    -
    -

    Ubuntu Core — Dedicated Snapstore

    -
    -
    -

    - The Dedicated Snap Store is a private, and customisable platform for your applications. It's enterprise-ready and primed for efficient software distribution. It lets you utilise a huge range of our existing apps or build your own. Having a managed app store gives you role-based access controls, application versioning, OTA updates, controlled software rollouts, and much more. -

    -
    - -
    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/dc17f4fd-microsoft-azure.png", - alt="Microsoft Azure", - width="203", - height="55", - hi_def=True, - loading="lazy") | safe - }} -
    -
    -
    -

    Microsoft Azure IoT Edge

    -
    -
    -

    - With Azure IoT Edge, Microsoft allows you to bring the power of the cloud down to the edge of your network. Seamlessly integrate all this power with your estate of Ubuntu devices using the Azure supported snap agents, giving you the capability to manage, deploy, and monitor your edge workloads directly from your Azure IoT Hub as well as see your device data appear instantly in your Azure services. -

    -
    - -
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/a6fc8f4d-organize-your-fleet.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="auto|lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    +
    +
    +
    +

    Organise your fleet

    +
    +
    +

    + Use device groups to control application workloads by hardware and device function. Curate software bundles + for different scenarios. Roll out updates on your terms. +

    +
    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/79509554-integrate-with-cloud-solutions.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="auto|lazy", + attrs={"class": "p-image-container__image"}) | safe + }}
    +
    +
    +

    Integrate with cloud solutions

    +
    +
    +

    + Deploy and manage your workloads from a public or private cloud of your choice. Reduce the complexity of your + stack and optimize your IoT pipeline. +

    +
    -
    +
    +
    + +
    +
    +
    +
    + {%- call(slot) vf_tiered_list(is_description_full_width_on_desktop=false, is_list_full_width_on_tablet=false) -%} + {%- if slot == 'title' -%} +

    + Enterprise-grade solutions +
    + for every scenario +

    + {%- endif -%} + + {%- if slot == 'description' -%} +
    +

    + We know that everyone’s needs are different. That’s why we have multiple solutions available for you to use to manage your devices. +

    +
    + Get in touch to discuss the best solution for you › +
    + {%- endif -%} + + {%- if slot == 'list_item_title_1' -%} +
    + {{ image(url="https://assets.ubuntu.com/v1/82c0167f-Canonical%20Landscape.png?h=60", + alt="Landscape", + width="150", + height="39", + hi_def=True, + loading="lazy") | safe + }} +
    + {%- endif -%} + + {%- if slot == 'list_item_description_1' -%} +
    +

    + Landscape from Canonical offers you the fine-grained control you need. Managed installed snaps, updates + and snap configurations effortlessly over your entire estate, a group, or even an individual device from a + centralized remote portal. With role-based access controls, zero-touch enablement, health monitoring and + remote debugging/scripting capabilities, you can rest at`ease knowing everything is secure and up to + date. +

    +
    + Learn more about Landscape › +
    + {%- endif -%} + + {%- if slot == 'list_item_title_2' -%} +
    + {{ image(url="https://assets.ubuntu.com/v1/440c2169-Canonical%20Snapcraft.png", + alt="Snap store", + width="150", + height="39", + hi_def=True, + loading="lazy") | safe + }} +
    + {%- endif -%} + + {%- if slot == 'list_item_description_2' -%} +
    +

    + The Dedicated Snap Store is a private, and customisable platform for your applications. It’s + enterprise-ready and primed for efficient software distribution. It lets you utilise a huge range of our + existing apps or build your own. Having a managed app store gives you role-based access controls, + application versioning, OTA updates, controlled software rollouts, and much more. +

    +
    + Learn more about the Snap Store › +
    + {%- endif -%} + + {%- if slot == 'list_item_title_3' -%} +
    + {{ image(url="https://assets.ubuntu.com/v1/dc17f4fd-microsoft-azure.png", + alt="Microsoft Azure", + width="132", + height="38", + hi_def=True, + loading="lazy") | safe + }} +
    + {%- endif -%} -
    + {%- if slot == 'list_item_description_3' -%} +
    +

    + With Azure IoT Edge, Microsoft allows you to bring the power of the cloud down to the edge of your + network. Seamlessly integrate all this power with your estate of Ubuntu devices using the Azure supported + snap agents, giving you the capability to manage, deploy, and monitor your edge workloads directly from + your Azure IoT Hub as well as see your device data appear instantly in your Azure services. +

    +
    + Get started with Azure IoT Edge › +
    + {%- endif -%} + + {%- endcall -%} +
    + +
    +
    +
    -
    -

    - We are making Device Management simple and flexible +
    +

    + We are making Device Management +
    + simple and flexible

    -
    -

    - In collaboration with Canonical, we are making it simpler to reliably connect devices to Microsoft Azure IoT services. Snap support in Azure IoT Edge helps ensure consistent performance, enhanced security, and efficient updates across Linux distributions that support Snaps. +

    +

    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/dc17f4fd-microsoft-azure.png", + alt="Microsoft Azure Logo", + width="114", + hi_def=True, + loading="lazy") | safe + }} +
    +
    +
    +
    + +
    +
    +
    +

    + + “In collaboration with Canonical, we are making it simpler to reliably connect devices to Microsoft Azure IoT services. Snap support in Azure IoT Edge helps ensure consistent performance, enhanced security, and efficient updates across Linux distributions that support Snaps.” + +

    +
    +
    +
    +
    +

    + Kam VedBrat +
    + GM, Azure IoT

    - Kam VedBrat, GM, Azure IoT - + +
    -
    +
    +
    -
    -
    -

    FAQ's: Landscape for Device Management

    -

    Can I manage all my devices?

    +
    +
    +
    +
    + {%- call(slot) vf_tiered_list(is_description_full_width_on_desktop=false, is_list_full_width_on_tablet=false) -%} + {%- if slot == 'title' -%} +

    FAQ’s: Landscape for Device Management

    + {%- endif -%} + + {%- if slot == 'list_item_title_1' -%} +

    Can I manage all my devices?

    + {%- endif -%} + + {%- if slot == 'list_item_description_1' -%}

    With Landscape you can manage all Ubuntu devices from a single portal.

    -

    Will I have full control over how and when my devices get updates?

    + {%- endif -%} + + {%- if slot == 'list_item_title_2' -%} +

    Will I have full control over how and when my devices get updates?

    + {%- endif -%} + + {%- if slot == 'list_item_description_2' -%}

    Landscape allows you to take complete control over your devices. Restrict automatic updates, schedule deployments or use groups to create a coordinated roll-out strategy.

    -

    Are my devices secure and healthy?

    + {%- endif -%} + + {%- if slot == 'list_item_title_3' -%} +

    Are my devices secure and healthy?

    + {%- endif -%} + + {%- if slot == 'list_item_description_3' -%}

    Track security vulnerabilities, USNS, CVEs and updates applicable to your devices from within Landscape. You can use Landscape’s monitoring features to keep an eye on their health and be notified when devices appear to be struggling, and its scripting interface allows you to interrogate and debug devices remotely with minimal effort.

    -

    Can I group my devices for easy administration?

    + {%- endif -%} + + {%- if slot == 'list_item_title_4' -%} +

    Can I group my devices for easy administration?

    + {%- endif -%} + + {%- if slot == 'list_item_description_4' -%}

    Yes. With Landscape you can group by tags or custom searches and apply actions as appropriate to those groups.

    -

    Can I bring my updates to the edge?

    + {%- endif -%} + + {%- if slot == 'list_item_title_5' -%} +

    Can I bring my updates to the edge?

    + {%- endif -%} + + {%- if slot == 'list_item_description_5' -%}

    - Yes, Landscape offers the ability to mirror a repository locally or interact with a dedicated snap store to bring your latest updates closer to your fleet and ensure quick, efficient update delivery to all your fleet. + Yes, Landscape offers the ability to mirror a repository locally or interact with a dedicated snap store to bring + your latest updates closer to your fleet and ensure quick, efficient update delivery to all your fleet.

    -

    What else can I do?

    + {%- endif -%} + + {%- if slot == 'list_item_title_6' -%} +

    What else can I do?

    + {%- endif -%} + + {%- if slot == 'list_item_description_6' -%}

    - With the Landscape API, you have full access to your fleet and can incorporate Landscape in your own bespoke tools and workflows with ease. + With the Landscape API, you have full access to your fleet and can incorporate Landscape in your own bespoke tools + and workflows with ease.

    -
    -
    + {%- endif -%} + {%- endcall -%} +
    -
    -
    -

    Discover more about managing your Ubuntu Devices

    +
    +
    +
    +
    +

    Resources

    -
    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/4ab8ff35-Whitepaper+-+white.svg", - alt="", - width="32", - height="28", - hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img p-heading-icon__img--small"},) | safe - }} -

    Whitepaper

    -
    +
    + -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/816ae23b-Webinar+-+white.svg", - alt="", - width="32", - height="28", - hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img p-heading-icon__img--small"},) | safe - }} -

    Webinar

    -
    + -

    - Discover what's new with Ubuntu Core 24 › -

    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/4ab8ff35-Whitepaper+-+white.svg", - alt="", - width="32", - height="28", - hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img p-heading-icon__img--small"},) | safe - }} -

    Blog

    -
    +
    + -
    -
    - -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/c4b290c8-Contact+us.svg", - alt="", - width="280", - height="280", - hi_def=True,) | safe - }} -
    -
    -
    -

    Let's work together

    +

    - We work closely with our customers to solve complex problems together. Our talented engineers are experts in IoT and are well-qualified to provide guidance to both smaller businesses and larger enterprises. Share your story with us and let’s work together. + Discover what's new with Ubuntu Core 24 ›

    +
    +
    +
    +
    -
    - {% endblock content %} -{% endblock outer_content %} +
    +
    + +
    +
    +
    +
    +

    Let's work together

    +
    +
    +

    + We work closely with our customers to solve complex problems together. Our talented engineers are + experts in IoT and are well-qualified to provide guidance to both smaller businesses and larger enterprises. + Share your story with us and let’s work together. +

    +
    + Get in touch +
    +
    +
    + + +
    + +{% endblock content %} diff --git a/templates/internet-of-things/shared/_latest-news-iot.html b/templates/internet-of-things/shared/_latest-news-iot.html new file mode 100644 index 00000000000..d743384d792 --- /dev/null +++ b/templates/internet-of-things/shared/_latest-news-iot.html @@ -0,0 +1,51 @@ +
    + +
    +
    +
    + +
    + + +{# djlint:off #} + +{# djlint:on #} diff --git a/templates/internet-of-things/shared/_try-ubuntu-core.html b/templates/internet-of-things/shared/_try-ubuntu-core.html new file mode 100644 index 00000000000..6695b7eabf2 --- /dev/null +++ b/templates/internet-of-things/shared/_try-ubuntu-core.html @@ -0,0 +1,16 @@ +
    +
    +
    +
    +

    Try Ubuntu Core

    +
    +
    +

    + Want to learn more about developing with Ubuntu Core? Learn how to build or port apps for the next generation of Ubuntu. +

    + +
    +
    +
    diff --git a/templates/internet-of-things/smart-city.html b/templates/internet-of-things/smart-city.html index c20a2bdf9c5..7afd960dbb5 100644 --- a/templates/internet-of-things/smart-city.html +++ b/templates/internet-of-things/smart-city.html @@ -14,108 +14,120 @@ https://docs.google.com/document/d/1Zh-IkLDnaqmPr4TTeUZ3mtyY2_OGW4iElfntYWZyveY/edit# {% endblock meta_copydoc %} +{% from "_macros/vf_hero.jinja" import vf_hero %} + +{% block body_class %} + is-paper +{% endblock body_class %} + {% block content %} -
    -
    -

    Build the future with smart cities

    -

    Enhance transport, utilities and infrastructure with IoT

    -

    - Contact Canonical -

    -
    - {{ image(url="https://assets.ubuntu.com/v1/c75046c4-Smart+City.svg", + {% call(slot) vf_hero( + title_text='Build the future with smart cities', + subtitle_text='Enhance transport, utilities
    and infrastructure with IoT', + layout='50/50-full-width-image' + ) -%} + {%- if slot == 'cta' -%} + Contact Canonical + {%- endif -%} + {%- if slot == 'image' -%} +
    + {{ image(url="https://assets.ubuntu.com/v1/031dd74a-smart-city-hero.png", alt="", - width="1000", - height="739", + width="3696", + height="1541", hi_def=True, - loading="auto",) | safe + loading="auto|lazy", + attrs={"class": "p-image-container__image"}) | safe }}
    -
    -
    + {% endif -%} + {% endcall -%} -
    -
    -

    Trusted by leading service providers, globally

    -
    +
    +
    +
    +

    TRUSTED BY LEADING SERVICE PROVIDERS, GLOBALLY

    + +
    - {{ image(url="https://assets.ubuntu.com/v1/e99b843a-Bosch_Logo-flat.svg", - alt="Bosch", - width="2707", - height="590", + {{ image(url="https://assets.ubuntu.com/v1/842fd2e2-bosch-logo.png", + alt="BOSCH", + width="112", + height="104", hi_def=True, loading="lazy", attrs={"class": "p-logo-section__logo"}) | safe }}
    - {{ image(url="https://assets.ubuntu.com/v1/52e19575-scania-logo.png", - alt="Scania", - width="288", - height="288", + {{ image(url="https://assets.ubuntu.com/v1/9fb5ca86-scania-logo-light.png", + alt="SCANIA", + width="141", + height="104", hi_def=True, loading="lazy", attrs={"class": "p-logo-section__logo"}) | safe }}
    - {{ image(url="https://assets.ubuntu.com/v1/cc7eb829-logo-rigado.svg", - alt="Rigado", - width="296", - height="144", + {{ image(url="https://assets.ubuntu.com/v1/bbeab93e-Rigado-logo.png", + alt="RIGADO", + width="119", + height="104", hi_def=True, loading="lazy", attrs={"class": "p-logo-section__logo"}) | safe }}
    - {{ image(url="https://assets.ubuntu.com/v1/4f0688c6-Toyota_Logo_silver.png", - alt="Toyota", - width="90", - height="76", + {{ image(url="https://assets.ubuntu.com/v1/51b570f1-toyota-logo.png", + alt="TOYOTA", + width="143", + height="104", hi_def=True, loading="lazy", attrs={"class": "p-logo-section__logo"}) | safe }}
    - {{ image(url="https://assets.ubuntu.com/v1/b76ad53c-AT%26T_logo.svg", + {{ image(url="https://assets.ubuntu.com/v1/4f793aea-AT&T-Logo.png", alt="AT&T", - width="130", - height="54", + width="96", + height="104", hi_def=True, loading="lazy", attrs={"class": "p-logo-section__logo"}) | safe }}
    - {{ image(url="https://assets.ubuntu.com/v1/2616b34f-ACI-Universal-Payments.svg", + {{ image(url="https://assets.ubuntu.com/v1/dd0a7937-aci-logo.png", alt="ACI", - width="90", - height="41", + width="103", + height="104", hi_def=True, loading="lazy", attrs={"class": "p-logo-section__logo"}) | safe }}
    - {{ image(url="https://assets.ubuntu.com/v1/d1da96af-Continental-Logo.svg", - alt="Continental", - width="2500", - height="931", + {{ image(url="https://assets.ubuntu.com/v1/3b1c3557-continental-logo.png", + alt="CONTINENTAL", + width="141", + height="104", hi_def=True, loading="lazy", attrs={"class": "p-logo-section__logo"}) | safe }}
    - {{ image(url="https://assets.ubuntu.com/v1/88730cec-Telefonica.png", - alt="Telefonica", - width="375", - height="240", + {{ image(url="https://assets.ubuntu.com/v1/ea831212-telefonica-logo.png", + alt="TELEFONICA", + width="131", + height="104", hi_def=True, loading="lazy", attrs={"class": "p-logo-section__logo"}) | safe @@ -126,274 +138,228 @@

    Build the future with smart cities

    -
    -
    -
    -

    Smart city solutions

    -

    A software-defined future

    -

    - The smart city sector is bringing innovation and automation to urban areas globally. From real-time to air-gap, new solutions emerge every day to address unique challenges. -

    -

    - The scale is vast, from digital signage to self-driving cars. The possibilities in a smart city are truly limitless. -

    -

    - Our smart display solutions › -

    -

    - Our automotive solutions › -

    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/5506324e-Edge-computing.svg", - alt="", - width="500", - height="321", - hi_def=True, - loading="lazy") | safe - }} -
    -
    - -
    -
    -
    +
    +
    +
    +
    +
    +

    Smart city solutions

    +
    +
    +

    A software-defined future

    +

    + The smart city sector is bringing innovation and automation to urban areas globally. From real-time to air-gap, + new solutions emerge every day to address unique challenges. The scale is vast, from digital signage to + self-driving cars. The possibilities in a smart city are truly limitless. +

    -
    -
    -

    Secure distributed devices

    -

    Ubiquitous IoT, strong security

    -

    - Regardless of the smart city solution you are building, ensure you have the tools in place to guarantee a secure software environment. -

    -

    - Ubuntu Core is an operating system, fully containterised and designed for IoT. Ubuntu Core offers secure boot, full disk encryption and signed software packages, guaranteeing system integrity. Snap confinement keeps your apps separated and controls access to hardware. -

    -

    - Curate your IoT App Store from global suppliers, with constant application security scanning and updates. -

    -

    - About Ubuntu Core › -

    -

    - Contact us about Ubuntu Core -

    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/46f1b890-IoT_field_updates_from_Cloud.svg", - alt="", - width="500", - height="304", - hi_def=True, - loading="lazy") | safe - }} + +
    -
    -
    -

    Learn about some of our IoT solutions

    -
    -
    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/271921af-Datasheet+-+white.svg", - alt="", - width="40", - height="35", - hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img"},) | safe - }} -

    Data sheet

    -
    +
    +
    +
    +
    +
    +

    Secure distributed devices

    -

    - Ubuntu Core 22 › -

    -
    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/271921af-Datasheet+-+white.svg", - alt="", - width="40", - height="35", - hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img"},) | safe - }} -

    Data sheet

    +
    +

    Ubiquitous IoT, strong security

    +

    + Regardless of the smart city solution you are building, ensure you have the tools in place to guarantee a secure + software environment. +

    +

    + Ubuntu Core is an operating system, fully containerized and designed for IoT. Ubuntu Core offers secure boot, + full disk encryption and signed software packages, guaranteeing system integrity. Snap confinement keeps your apps separated and controls + access to hardware. +

    +

    + Curate your IoT App Store from global suppliers, with constant + application security scanning and updates. +

    +
    -

    - The IoT App Store › -

    -
    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/3100aa6a-case-study-08.svg", - alt="", - width="40", - height="35", - hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img"},) | safe - }} -

    Case study

    -
    -
    -

    - Screenly innovates IoT fleet management for secure digital signage › -

    +
    -
    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/574aaef4-whitepaper-white.svg", - alt="", - width="171", - height="150", - hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img"},) | safe - }} -

    Whitepaper

    -
    +
    +
    +
    +
    +
    +

    Learn about some of our IoT solutions

    -

    - Accelerating IoT device time to market › -

    -
    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/005c3416-webinar-white.svg", - alt="", - width="171", - height="150", - hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img"},) | safe - }} -

    Webinar

    -
    +
    +
    -

    - An introduction to Ubuntu Core 22 › -

    -
    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/574aaef4-whitepaper-white.svg", - alt="", - width="171", - height="150", - hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img"},) | safe - }} -

    Whitepaper

    -
    -
    -

    - Embedded Linux: make or buy? › -

    -
    -
    -
    -

    IoT OTA updates

    -

    Compressed, transactional, signed and secure

    -

    Update any system, any device, any time. Future-proof your fleet with automatic, over-the-air updates.

    +
    +
    +
    +
    +

    IoT over-the-air (OTA) updates

    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/fd081fd3-iot-ota-updates.png", + alt="", + width="1800", + height="1015", + hi_def=True, + loading="auto|lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    +

    Compressed, transactional, signed and secure

    - With Ubuntu Core, full OS containerisation means transactional, atomic updates, signed software integrity, compressed delta updates and more. + Update any system, any device, any time. Future-proof your fleet with automatic, over-the-air updates. With + Ubuntu Core, full OS containerization means transactional, atomic updates, signed software integrity, compressed delta updates and more.

    - Complete control. No delayed patches, no partial updates. If for any reason an update fails, the device will roll back to its last stable state automatically. + Complete control. No delayed patches, no partial updates. If for any + reason an update fails, the device will roll back to its last stable state automatically.

    -

    +

    -
    - {{ image(url="https://assets.ubuntu.com/v1/8998cab5-control-thin.svg", - alt="", - width="320", - height="320", - hi_def=True, - loading="lazy") | safe - }} +
    +
    -
    +
    +

    -
    +
    +

    Hardware you can trust

    +
    +
    +

    ARM and X86

    +

    + We optimize Ubuntu for major silicon architectures. Explore device enablement and certification to guarantee + the device you choose will work flawlessly. Develop on Ubuntu today and pick your platform later. +

    -
    -
    -
    +
    +
    - {{ image(url="https://assets.ubuntu.com/v1/f6a59799-partner-logo-arm.svg", - alt="Arm", - width="100", - height="30", + {{ image(url="https://assets.ubuntu.com/v1/f9bf049d-arm-logo.png", + alt="ARM", + width="52", + height="104", hi_def=True, loading="lazy", attrs={"class": "p-logo-section__logo"}) | safe }}
    - {{ image(url="https://assets.ubuntu.com/v1/efca8490-intel-logo-0.png", - alt="Intel", - width="130", - height="130", + {{ image(url="https://assets.ubuntu.com/v1/834d57ab-intel-logo.png", + alt="INTEL", + width="52", + height="104", hi_def=True, loading="lazy", attrs={"class": "p-logo-section__logo"}) | safe }}
    - {{ image(url="https://assets.ubuntu.com/v1/24e12cca-logo-nvidia.svg", - alt="NVidia", - width="296", - height="144", + {{ image(url="https://assets.ubuntu.com/v1/26625583-nvidia-logo.png", + alt="NVIDIA", + width="109", + height="104", hi_def=True, loading="lazy", attrs={"class": "p-logo-section__logo"}) | safe }}
    - {{ image(url="https://assets.ubuntu.com/v1/aa5adf24-logo-xilinx.svg", - alt="Xilinx", - width="296", - height="144", + {{ image(url="https://assets.ubuntu.com/v1/96b57607-xilinx-logo.png", + alt="XILINX", + width="75", + height="104", hi_def=True, loading="lazy", attrs={"class": "p-logo-section__logo"}) | safe }}
    - {{ image(url="https://assets.ubuntu.com/v1/4dbc1a2d-amd_logo.svg", - alt="AMD", - width="132", - height="31", + {{ image(url="https://assets.ubuntu.com/v1/0550d529-amd-logo.png", + alt="XILINX", + width="75", + height="104", hi_def=True, loading="lazy", attrs={"class": "p-logo-section__logo"}) | safe @@ -401,258 +367,297 @@

    IoT OTA updates

    -
    -
    -

    Hardware you can trust

    -

    ARM and X86

    -

    We optimise Ubuntu for major silicon architectures.

    -

    Explore device enablement and certification to guarantee the device you choose will work flawlessly.

    -

    Develop on Ubuntu today and pick your platform later.

    -

    - Learn more about Hardware Certification › -

    + + +
    +
    -
    +
    +

    -
    - -
    -
    -

    Top-rated expanded security

    -

    Long term support

    -

    We power innovation and production.

    -

    - Get ten year CVE security maintenance, plus the most comprehensive container confinement and kernel livepatch for rapid rollouts in critical situations. -

    -

    Count on Canonical for security coverage, automated testing, continuous deployment and progressive releases.

    -

    - Learn more about Livepatch -

    +
    +

    Top-rated extended security

    -
    - {{ image(url="https://assets.ubuntu.com/v1/c53664cd-Security_updates.svg", - alt="", - width="350", - height="209", - hi_def=True, - loading="lazy") | safe - }} +
    +

    Long term support

    +

    + We power innovation and production. + Get ten year CVE security maintenance, plus the most comprehensive container + confinement and kernel livepatch for rapid rollouts in critical + situations. Count on Canonical for security coverage, automated testing, continuous deployment and progressive + releases. +

    +
    -
    -
    -

    How Canonical is making an impact

    +
    +
    +
    +
    +
    +

    + How Canonical +
    + is making an impact +

    +
    + +
    -
    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/6e184942-Webinar.svg", - alt="", - width="171", - height="150", - hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img"},) | safe - }} -

    Webinar

    -
    +
    + +
    +
    +
    +
    +

    Accelerate data science

    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/c65b7605-accelerate-data-science.png", + alt="", + width="1800", + height="1015", + hi_def=True, + loading="auto|lazy", + attrs={"class": "p-image-container__image"}) | safe + }}
    +

    Deep learning

    - The Value of Open Source in 2021 › + From self-driving to diagnostics and data analysis, Ubuntu is at the heart of some of the largest analytics + operations.

    -
    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/b061c401-White+paper.svg", - alt="", - width="171", - height="150", - hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img"},) | safe - }} -

    Whitepaper

    -
    -

    - CTOs’ Guide to Micro Clouds › + Enjoy the freedom to use frameworks, languages, libraries and solutions, from the widest range of companies and + clouds. Run it on bare metal or public cloud. From Spark and + Hadoop to Kubeflow. Better ML. Faster results.

    +
    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/6e184942-Webinar.svg", - alt="", - width="171", - height="150", - hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img"},) | safe - }} -

    Webinar

    +
    +
    + +
    +
    +
    +
    +
    +

    Straightforward compliance

    +
    +
    +

    Open source licensing

    +

    + Confidently integrate open source components into your proprietary solutions. Benefit from source identification + for all software components, all the time. Simplify compliance. Streamline certification. Protect innovation. +

    + +
    +
    +
    +
    + +
    +
    +
    +
    +

    Let's work together

    +
    +

    - Securing open source from cloud to edge › + We work closely with our customers to solve complex problems together. Our talented engineers are + experts in IoT and are well-qualified to provide expertise and guidance to both smaller businesses and larger enterprises.

    +
    +
    -
    +
    +

    +

    Explore the use cases

    - -
    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/b061c401-White+paper.svg", +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/24457f3e-signage.png", alt="", - width="171", - height="150", + width="852", + height="1279", hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img"},) | safe + loading="auto|lazy", + attrs={"class": "p-image-container__image"}) | safe }} -

    Whitepaper

    -

    - Open source in Government › -

    +
    +
    +

    Signage

    +
    +

    + A small footprint and full OpenGL make Ubuntu Core the perfect platform for secure digital signs. +

    +
    +
    +

    + Learn more › +

    +
    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/b061c401-White+paper.svg", +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/1882d6fe-gateways.png", alt="", - width="171", - height="150", + width="852", + height="1279", hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img"},) | safe + loading="auto|lazy", + attrs={"class": "p-image-container__image"}) | safe }} -

    Whitepaper

    -

    - Accelerating IoT device time to market › -

    +
    +
    +

    Gateways

    +
    +

    + Rich networking and comms make Ubuntu the perfect choice for your industrial gateways. +

    +
    +
    +

    + Learn more › +

    +
    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/b061c401-White+paper.svg", +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/a5127766-automotive.png", alt="", - width="171", - height="150", + width="852", + height="1279", hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img"},) | safe + loading="auto|lazy", + attrs={"class": "p-image-container__image"}) | safe }} -

    Whitepaper

    -

    - A business guide to hybrid cloud › -

    -
    -
    -
    - -
    -
    -
    -

    Accelerate data science

    -

    Deep learning

    -

    - From self-driving to diagnostics and data analysis, Ubuntu is at the heart of some of the largest analytics operations. -

    -

    - Enjoy the freedom to use frameworks, languages, libraries and solutions, from the widest range of companies and clouds. -

    -

    - Run it on bare metal or public cloud. From Spark and Hadoop to Kubeflow. Better ML. Faster results. -

    -

    - Learn more about AI on Ubuntu › -

    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/0631c9dc-FinancialServicesPage-GetStarted-AI_2020.svg", - alt="", - width="230", - height="210", - hi_def=True, - loading="lazy") | safe - }} -
    -
    - -
    -
    -
    - -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/1d5f293c-compliance.svg", - alt="", - width="320", - height="183", - hi_def=True, - loading="lazy") | safe - }} -
    -
    -

    Straightforward compliance

    -

    Open source licensing

    -

    Confidently integrate open source components into your proprietary solutions.

    -

    Benefit from source identification for all software components, all the time.

    -

    Simplify compliance. Streamline certification. Protect innovation.

    -

    - Learn more about Compliance in Ubuntu › -

    -

    - Staying compliant while delivering innovation in government services › -

    -
    -
    -
    - -
    -
    -
    -

    Let’s work together

    -

    - We work closely with our customers to solve complex problems together. Our talented engineers are experts in IoT and are well-qualified to provide expertise and guidance to both smaller businesses and larger enterprises. -

    -

    - Get in touch -

    +
    +
    +

    Automotive

    +
    +

    Reinvent the automobile with Ubuntu, designed for critical embedded systems.

    +
    +
    +

    + Learn more › +

    +
    -
    - {{ image(url="https://assets.ubuntu.com/v1/24a03775-Contact+us.svg", - alt="", - width="240", - height="171", - hi_def=True, - loading="lazy") | safe - }} +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/e00e0645-cloud-solutions.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="auto|lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    +
    +
    +
    +

    Networking

    +
    +

    Build secure SmartNICs and operate them at scale on Ubuntu.

    +
    +
    +

    + Learn more › +

    +
    - {% with current="smart-city", strip_class="p-strip" %} - {% include "internet-of-things/shared/_links.html" %} - {% endwith %} -
    -
    +{% block content %} -
    -
    +
    +
    +
    +

    Digital signage and kiosk -
    +
    with Ubuntu

    -

    - The easy, secure, and reliable way of building open source digital signage software for your business. -

    -

    - Contact us to learn more -

    +
    +
    +
    +
    +

    The easy, secure, and reliable way of building open source digital signage software for your business.

    +
    +
    -
    - {% include "shared/_18-04-eol-banner.html" %} -
    - -
    -
    -

    Open source software for smart displays

    -

    - Building a smart display solution? Ubuntu Core and Ubuntu Frame is all you need. Entirely open source and long term supported by Canonical. -

    +
    +
    +
    +
    +

    + Open source software +
    + for smart displays +

    +
    +
    +

    + Building a smart display solution? Ubuntu Core and Ubuntu Frame is all you need. Entirely open source and long term supported by Canonical. +

    +
    -
    -

    Secure

    +
    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/54ae2ac8-secure.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class":"p-image-container__image"}) | safe + }} +
    +
    +
    +
    +

    Secure

    +
    +

    + Keep sensitive information secure with an industrial proven OS. Enjoy an OS with built-in security and comprehensive features, such as strict application confinement, + full disk encryption, secure boot, plus 10 years of security maintenance that matches the lifetime of your device. +

    +
    + +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/d0b6c883-reliable.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    +
    +
    +
    +

    Reliable

    +
    +

    + With more than 15 years of industrial experience, Ubuntu is one of the most mature graphical servers available today for embedded devices. +
    + It has been used in kiosk, IoT, and digital signage solutions, including smart mirrors, health kiosks, and industrial panels. +

    +
    + +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/5c259427-simple.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    +
    +
    +
    +

    Simple

    +
    +

    + Preferred by developers, Ubuntu’s flexibility allows you to do more with less. Together with tools for deployment, provisioning, + and over the air updates, you can get your smart display up and running in a matter of seconds, so you can focus on business value. +

    +
    +
    +
    +
    +
    + +
    + {%- call(slot) vf_tiered_list(is_description_full_width_on_desktop=false, is_list_full_width_on_tablet=true) -%} + {%- if slot == 'title' -%} +

    + Unlock the best +
    + smart display experience +

    + {%- endif -%} + + {%- if slot == 'description' -%} +

    + Enable seamless and secure graphical experiences powered by Canonical’s open source technologies. +

    - Keep sensitive information secure with an industrial proven OS. Enjoy an OS with built-in security and comprehensive features, such as applications strict confinement, full disk encryption, secure boot, plus 10 years of security maintenance that matches the lifetime of your device. + Give your screens the uptime and robustness they need, while simplifying the integration of your graphical application. From security to fleet management, with Ubuntu you can unlock:

    -
    -
    -

    Reliable

    + {%- endif -%} + + {%- if slot == 'list_item_title_1' -%} +

    Faster innovation

    + {%- endif -%} + {%- if slot == 'list_item_description_1' -%}

    - With more than 15 years of industrial experience, Ubuntu is one of the most mature graphical servers available today for embedded devices. + With wide peripheral support. Including: Wi-Fi, 3G/4G, NFC, Bluetooth, software-defined radio, deep learning hardware, audio, and camera support (including RealSense).

    + {%- endif -%} + + {%- if slot == 'list_item_title_2' -%} +

    Streamlined development

    + {%- endif -%} + {%- if slot == 'list_item_description_2' -%}

    - It has been used in kiosk, IoT, and digital signage solutions, - including smart mirrors, health kiosks, and industrial panels. + Simplify the building of graphical outputs with services that bundle communication protocols, input protocols, and security policies into a single kit. Easily customizable with a few lines of code.

    -
    -
    -

    Simple

    + {%- endif -%} + + {%- if slot == 'list_item_title_3' -%} +

    Security

    + {%- endif -%} + {%- if slot == 'list_item_description_3' -%}

    - Preferred by developers, Ubuntu's flexibility allows you to do more. Together with tools for deployment, provisioning, and over the air updates, you can get your smart display up and running in a matter of seconds. Simple integration so you can focus on business value. + In-built security features, such as strict confinement, secure boot, and disk encryption, with up to ten years of security maintenance.

    -
    -
    -
    + {%- endif -%} -
    -
    -

    Unlock the best smart displays experience

    -

    - Enable a seamless and secure graphic experience powered by Canonical's open source technologies. -

    -

    - Give your screens the uptime and robustness they need, while simplifying the integration of your graphic application. From security to fleet management, with Ubuntu you can unlock: -

    -
      -
    • - Faster innovation: wide peripheral support, Wi-Fi, 3G/4G, NFC, Bluetooth, software-defined radio, deep learning, audio, and camera support (including RealSense) -
    • -
    • - Streamline development: simplify the build of graphical outputs with services that bundle communication protocols, input protocols, and security policies into a single kit -
    • -
    • - Security: in-built security features, such as strict confinement, secure boot, and disk encryption, with up to ten years of security maintenance -
    • -
    • - Updated infrastructure: leverage a reliable software management infrastructure, with over-the-air low bandwidth updates, with automatic failure recovery -
    • -
    • - Remote maintenance: no need for on-site personnel with management tools to deploy, monitor and manage your Ubuntu devices -
    • -
    -

    - Reach out to hear more -

    -
    + {%- if slot == 'list_item_title_4' -%} +
    Updated infrastructure
    + {%- endif -%} + {%- if slot == 'list_item_description_4' -%} +

    + Leverage a reliable software management infrastructure, with over-the-air, low bandwidth updates, with automatic failure recovery. +

    + {%- endif -%} + + {%- if slot == 'list_item_title_5' -%} +

    Remote maintenance

    + {%- endif -%} + {%- if slot == 'list_item_description_5' -%} +

    No need for on-site personnel with management tools to deploy, monitor, and manage your Ubuntu devices.

    + {%- endif -%} + + {%- if slot == 'cta' -%} + Reach out to hear more + {%- endif -%} + + {%- endcall -%}
    -
    -
    -
    -

    Get started now with Ubuntu Core and Frame

    -
    +
    +
    +
    +

    Get started now with Ubuntu Core and Frame

    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/8498283b-Ubuntu+Core-logo-RGB-2022.png", - alt="Ubuntu core", - width="156", - height="36", - hi_def=True, - loading="lazy", - attrs={"class": "p-card__thumbnail"}) | safe - }} -
    -

    An operating system designed for the edge

    -
    -

    - With a small footprint and serious power, Ubuntu Core reduces hardware costs while still running 4k video. As a low-cost, open source solution, it builds from its heritage on servers to bring a secure and stable platform, designed for 24/7 availability, and resistant to screen takeovers and other attacks. -

    -

    - Ubuntu Core brings all the security features and device management solutions you need to deploy, provision, and maintain your device. -

    -
    -

    - Learn more about Ubuntu Core › -

    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/cac4e35c-Ubuntu+Frame-logo-RGB-2022.png", - alt="Ubuntu frame", - width="172", - height="36", - hi_def=True, - loading="lazy", - attrs={"class": "p-card__thumbnail"}) | safe - }} +
    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/d68b3378-ubuntu-frame-final.png", + alt="", + width="852", + height="172", + hi_def=True, + loading="lazy") | safe + }} +
    +
    +
    +

    + With a small footprint and serious power, Ubuntu Core reduces hardware costs while still being able to run 4k video. + As a low-cost, open source solution, it builds on top of its server heritage to bring a secure and stable platform, designed for 24/7 availability, + and resistant to screen takeovers and other attacks. +

    +

    + Ubuntu Core brings all the security features and device management solutions you need to deploy, provision, and maintain your device. +

    +
    + +
    +
    -

    A fullscreen shell for embedded displays

    -
    -

    - Ubuntu Frame unlocks a kiosk mode that helps you create a dedicated and locked-down user experience. Your graphic application will instantly run on full screen with all input modalities without needing to deal with the specific hardware. -

    -

    - Ubuntu Frame supports a range of applications built with GTK, Qt, Flutter, Electron. and SDL2. It also has a solution for applications based on HTML5 and Java. -

    -

    - Learn more about Ubuntu Frame › -

    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/9d527111-ubuntu-core-final.png", + alt="", + width="852", + height="166", + hi_def=True, + loading="lazy") | safe + }} +
    +
    +
    +

    + Ubuntu Frame unlocks a kiosk mode that helps you create a dedicated and locked-down user experience. + Your graphical application will instantly run in full screen with all input modalities seamlessly on all hardware. +

    +

    + Ubuntu Frame supports a range of applications built with Flutter, Electron, Qt, GTK and SDL2. It also has a solution for applications based on HTML5 and Java. +

    +
    + +
    +
    -
    +
    -

    Learn more about smart displays on Ubuntu

    -
    -
    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/b061c401-White+paper.svg", - alt="whitepaper", - width="171", - height="150", - hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img p-heading-icon__img--small"},) | safe - }} -

    Tutorial

    +
    +
    +

    + Learn more about +
    + smart displays on Ubuntu +

    +
    + -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/3769b4a7-webinar-icon.svg", - alt="", - width="88", - height="72", - hi_def=True, - loading="lazy", - attrs={"class": "p-heading-icon__img p-heading-icon__img--small"},) | safe - }} -

    Webinars

    +
    + -

    - Discover the power of embedding graphic applications for the edge › -

    -
    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/f6d6f78b-Case+study.svg", - alt="", - width="32", - height="32", - hi_def=True, - attrs={"class": "p-heading-icon__img p-heading-icon__img--small"},) | safe - }} -

    Case study

    +
    + -

    - Pudo brings convenience and sustainability to last-mile logistics with smart lockers software › -

    -
    -
    -
    +
    +
    +
    +

    Partners

    +
    +

    Get in touch with one of our partners to help you build your Digital Signage or Kiosk solution using Ubuntu as the foundation of your technology stack.

    -
    -
    -
    - - {{ image(url="https://assets.ubuntu.com/v1/be292257-Dark%20Logo.svg", - alt="Screenly", - width="200", - height="46", - hi_def=True, - loading="lazy") | safe - }} - -
    -
    -

    Screenly

    -

    - Screenly provides the hardware and software you need to manage digital signs at scale. Update and schedule content, monitor screen health, and show content from your existing tech stack. -

    - Learn more about Screenly › - Read about the case study › -
    -
    -
    - - {{ image(url="https://assets.ubuntu.com/v1/56fec042-Broadsign_Logotype_rgb.svg", - alt="Broadsign", - height="76", - width="250", - hi_def=True, - loading="lazy") | safe - }} - -
    -
    -

    Broadsign

    -

    - An end-to-end software solution built on Ubuntu Core for media owners and buyers to plan, manage and deliver smart displays of any kind.. -

    - Learn more about Broadsign › +
    +
    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/18c95711-screenly-updated.png", + alt="", + width="852", + height="1278", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    +
    +

    Screenly

    +
    +
    +

    + Screenly provides the hardware and software you need to manage digital signs at scale. Update and schedule content, monitor screen health, and show content from your existing tech stack. +

    +
    + +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/0ed335b9-broadsign-updated.png", + alt="", + width="852", + height="1278", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    +
    +

    Broadsign

    +
    +
    +

    + An end-to-end software solution built on Ubuntu Core for media owners and buyers to plan, manage and deliver smart displays of any kind. +

    +
    + +
    +
    -
    +
    +
    +
    +
    +
    +

    Ready for all boards, frameworks, and applications

    +
    +
    +

    Minimize your costs and time to market: Ubuntu Core is compatible with the most popular boards and silicon.

    +

    + Check the full list of Ubuntu certified hardware and find the right one for your application. +

    +
    +
    +
    + +
    +
    + + +
    +
    +
    +
    +

    Try Ubuntu Core

    -
    -
    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/c4b290c8-Contact+us.svg", - alt="", - width="280", - height="280", - hi_def=True,) | safe - }} -
    -
    -
    -

    Kickstart your Digital Signage solution

    -

    Get in touch and see how we can get your device to market for you.

    -

    - Get in touch -

    -
    +
    +
    +
    +
    +

    Sign up for our IoT newsletter

    +
    {% include "shared/contextual_footers/_iot_newsletter_signup.html" %}
    - {% with first_item="_iot_developers", second_item="_iot_newsletter_signup", third_item="_iot_further_reading" %} - {% include "shared/contextual_footers/_contextual_footer.html" %} + {% with title_link="/blog/internet-of-things", groupId="1666" %} + {% include "internet-of-things/shared/_latest-news-iot.html" %} {% endwith %} @@ -389,4 +551,4 @@

    Kickstart your Digital Signage solution

    data-return-url="https://ubuntu.com/internet-of-things/thank-you?product=smart-displays" data-lp-url="https://pages.ubuntu.com/things-contact-us.html">
    -{% endblock content %} +{% endblock %} diff --git a/templates/internet-of-things/smart-home.html b/templates/internet-of-things/smart-home.html index 00a5755212d..d025c151df6 100644 --- a/templates/internet-of-things/smart-home.html +++ b/templates/internet-of-things/smart-home.html @@ -10,213 +10,297 @@ https://docs.google.com/document/d/1zwB-6Flt0Jm7XIxhWUWRJjKC1WCGVmVVNmPHtyOTHuE/edit# {% endblock meta_copydoc %} +{% from "_macros/vf_hero.jinja" import vf_hero %} +{% from "_macros/vf_tiered-list.jinja" import vf_tiered_list %} + +{% block body_class %} + is-paper +{% endblock body_class %} + {% block content %} -
    -
    -
    -

    Reduce development cost for the open source smart home with Ubuntu

    -

    Shorter development cycles, effortless maintenance

    - -

    - Product development for the smart home comes with unique challenges: margins can be thin, and time-to-market is critical. Canonical can provide the support and security maintenance you need so your team can focus on developing world-class products. -

    -

    - Contact us to get started -

    -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/32675035-smart-home.png", - alt="", - width="1810", - height="1204", - hi_def=True, - loading="auto" - ) | safe + {% call(slot) vf_hero( + title_text='Reduce development costs for the open source smart home with Ubuntu', + subtitle_text='Shorter development cycles, effortless maintenance', + layout='50/50-full-width-image' + ) -%} + {%- if slot == 'description' -%} +

    + Product development for the smart home comes with unique challenges: margins can be thin, and time-to-market is + critical. Canonical can provide the support and security maintenance you need so your team can focus on developing + world-class products. +

    + {%- endif -%} + {%- if slot == 'cta' -%} + Contact us to get started + {%- endif -%} + {%- if slot == 'image' -%} +
    + {{ image(url="https://assets.ubuntu.com/v1/736618a0-hero-img.png", + alt="", + width="3696", + height="1541", + hi_def=True, + loading="auto|lazy", + attrs={"class": "p-image-container__image"}) | safe }}
    -
    + {% endif -%} + {% endcall -%} + +
    + {%- call(slot) vf_tiered_list(is_description_full_width_on_desktop=false, is_list_full_width_on_tablet=false) -%} + {%- if slot == 'title' -%} +
    +
    +

    Why develop with Ubuntu

    +
    + {%- endif -%} + + {%- if slot == 'list_item_title_1' -%} +

    Free up resources

    + {%- endif -%} + + {%- if slot == 'list_item_description_1' -%} +
    +

    + Security update issues are a thing of the past with Canonical's support. Let your developers focus on the application instead of maintenance. +

    +
    + {%- endif -%} + + {%- if slot == 'list_item_title_2' -%} +

    Start development earlier

    + {%- endif -%} + + {%- if slot == 'list_item_description_2' -%} +
    +

    + With existing support for dozens of the most popular IoT chips, and board support + offered as a service, you can start developing on Ubuntu now, and move to your final hardware when it's ready. +

    +
    + {%- endif -%} + + {%- if slot == 'list_item_title_3' -%} +

    Have confidence in your OTAs

    + {%- endif -%} + + {%- if slot == 'list_item_description_3' -%} +
    +

    + Over-the-air updates always have an element of risk. With Ubuntu Core you have the assurance + that a failed update will never affect your device. +

    +
    + {%- endif -%} + + {%- endcall -%}
    -
    -
    -
    -

    Free up resources

    -

    - Security update issues are a thing of the past with Canonical's support. Let your developers focus on the application instead of maintenance. -

    -
    -
    -

    Start development earlier

    -

    - With existing support for dozens of the most popular IoT chips, and board support offered as a service, you can start developing on Ubuntu now, and move to your final hardware when it's ready. -

    +
    +
    +
    +
    +

    Universal compatibility

    -
    -

    Have confidence in your OTAs

    -

    - Over-the-air updates always have an element of risk. With Ubuntu Core you have the assurance that a failed update will never affect your device. -

    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/c8af9315-universal-compatibility.png", + alt="", + width="1800", + height="1015", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    +

    Devices that speak a common language

    + Canonical recently + announced its membership in the Connectivity Standards Alliance and its upcoming support for the Matter + standard. Sign up to receive smart home and IoT news.
    -
    +
    -

    Universal compatibility

    +
    +
    +

    Secure, resilient, low-touch

    +
    -
    -

    Devices that speak a common language

    -

    - Canonical recently announced its membership in the Connectivity Standards Alliance and its upcoming support for the Matter standard. Sign up to receive smart home and IoT news. -

    -
    -
    - {{ image(url="https://assets.ubuntu.com/v1/d988b991-matter_lkup_rgb_night.png", - alt="", - height="178", - width="513", - hi_def=True, - loading="lazy") | safe - }} +
    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/166662b7-reliable-ota-updates.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    +
    +
    +
    +

    Data privacy assured

    +
    +
    +

    + Keep customer data safe with snaps. Applications in Ubuntu Core are fully confined, so security threats in one + application can’t affect other parts of the system. +

    +
    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/a6fc8f4d-organize-your-fleet.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    +
    +
    +
    +

    Continuous security updates

    +
    +
    +

    + As soon as vulnerabilities become known, security patches are delivered to each device in your fleet. Our + Extended Security Maintenance offering for Ubuntu Core is active for up to ten years. You don’t have to worry + about CVEs, we keep your security debt at zero. +

    +
    +
    +
    +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/79509554-integrate-with-cloud-solutions.png", + alt="", + width="852", + height="1279", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +
    +
    +
    +
    +

    Fleet management through the snap store

    +
    +
    +

    + Get fine-grained control on OTAs. Roll out delta updates gradually, with the confidence of automatic rollback. + Know that each version of each application on every device has been tested together with validation sets. +

    +
    +
    +
    -
    +
    -

    Secure, resilient, low-touch

    -
    -
    -
    -

    Data privacy assured

    -

    - Keep customer data safe with Snaps. Applications in Ubuntu Core are fully confined, so security threats in one application can't affect other parts of the system. -

    -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/338124d1-shields-security.svg", - alt="", - width="263", - height="150", - hi_def=True, - loading="lazy" - ) | safe - }} +
    +
    +

    How to develop your open source smart home application

    - -
    -
    -
    -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/a43d61ae-update+control.svg", - alt="", - width="150", - height="150", - hi_def=True, - loading="lazy" - ) | safe - }} -
    -
    -

    Continuous security updates

    -

    - As soon as vulnerabilities become known, security patches are delivered to each device in your fleet. Our Expanded Security Maintenance offering for Ubuntu Core is active for up to ten years. You don't have to worry about CVEs, we keep your security debt at zero. -

    -
    -
    +
    +
      +
    1. +
      +
      +

      Get started with any development kit

      +
      +
      +
      +

      + Ubuntu supports a large library of hardware out of the box, and Canonical + provides board support as a service. This means you can start your development before your hardware is + finalised, with the confidence that your application will run smoothly on the final product. +

      +
      +
      +
      +
    2. +
    3. +
      +
      +

      Find the building blocks of your application in the Snap Store

      +
      +
      +
      +

      + The Snap Store includes a huge + collection of open source projects that can be seamlessly integrated into your application. Each snap + comes with the same level of OTA and revision control you have for your own application. -

      -
      -
      +

      + {{ image(url="https://assets.ubuntu.com/v1/2fcfbc3b-snap-store.png", + alt="", + width="1800", + height="1014", + hi_def=True, + loading="lazy", + attrs={"class": "u-hide--small is-cover is-highlighted"}) | safe + }} +
      +
      +
      +
    4. +
    5. +
      +
      +

      Snap your application or let us do the heavy lifting

      +
      +
      +
      +

      + Getting started with Snap is a breeze. Canonical is on + this journey with you, and can give you the assurance that your project won’t hit roadblocks down the + line. When you’re ready to put all the pieces together, we’re here to help. -

      -
      -

      Fleet management through the snap store

      -

      - Get fine-grained control on OTAs. Roll out delta updates gradually, with the confidence of automatic rollback. Know that each version of each application on every device has been tested together with validation sets. -

      -
      -
      - {{ image ( - url="https://assets.ubuntu.com/v1/da83f401-4+-+Register+to+the+snap+store+and+distribute+your+application+to+RasPi+users+everywhere.svg", - alt="", - width="232", - height="150", - hi_def=True, - loading="lazy" - ) | safe - }} +

      +
      +
      +
      +
    6. +
    7. +
      +
      +

      Port to certified hardware or get support for custom boards

      +
      +
      +
      +

      + Once your hardware is ready, it’s easy to move your application from the development board to your + production hardware. There is a library of hardware that comes pre-certified + for Ubuntu, and Canonical is here to help with more customised use cases. +

      +
      +
      +
      +
    8. +
    -
    -
    -

    How to develop your open source smart home application

    - -
      -
    1. -

      Get started with any development kit

      - -
      -

      - Ubuntu supports a large library of hardware out of the box, and Canonical provides board support as a service. This means you can start your development before your hardware is finalised, with the confidence that your application will run smoothly on the final product. -

      -
      -
    2. - -
    3. -

      Find the building blocks of your application in the Snap Store

      - -
      -

      - The Snap Store includes a huge collection of open source projects that can be seamlessly integrated into your application. Each snap comes with the same level of OTA and revision control you have for your own application. -

      - - {{ image ( - url="https://assets.ubuntu.com/v1/d22c1230-snap-store-iot-devices.png", - alt="", - width="636", - height="346", - hi_def=True, - loading="lazy", - attrs={"class": "u-hide--small"} - ) | safe - }} -
      -
    4. - -
    5. -

      Snap your application or let us do the heavy lifting

      - -
      -

      - Getting started with Snap is a breeze. Canonical is on this journey with you, and can give you the assurance that your project won't hit roadblocks down the line. When you're ready to put all the pieces together, we're here to help. -

      -
      -
    6. - -
    7. -

      Port to certified hardware or get support for custom boards

      - -
      -

      - Once your hardware is ready, it's easy to move your application from the development board to your production hardware. There is a library of hardware that comes pre-certified for Ubuntu, and Canonical is here to help with more customised use cases. -

      -
      -
    8. -
    -
    -
    -
    -

    IoT newsletter

    - -
    -

    Receive regular updates from our IoT newsletter.

    -
      -
    • - - -
    • -
    • - -
    • -
    • -

      - In submitting this form, I confirm that I have read and agree to Canonical's Privacy Notice and Privacy Policy. -

      -
    • -
    • - - - - - - - - - - - - - -
    • -
    - + +
    +

    Get our latest IoT news and updates.

    +
      +
    • + + +
    • +
    • + +
    • +
    • +

      + In submitting this form, I confirm that I have read and agree to Canonical's Privacy Notice and Privacy Policy. +

      +
    • +
    • +
      + + + + + + + + + + + + + +
    • +
    + - -
    + diff --git a/templates/shared/forms/interactive/embedded.html b/templates/shared/forms/interactive/embedded.html index 2f0f24245c4..4c66a5ea670 100644 --- a/templates/shared/forms/interactive/embedded.html +++ b/templates/shared/forms/interactive/embedded.html @@ -1,307 +1,562 @@

    - - {% for category, devices in hardware_details.items() %} - {% if category != "Other" %} - - - - - {% endif %} - {% else %} - There are no hardware details available for this machine. - {% endfor %} - -
    - {{ category }} - -
      - {% for device in devices %} -
    • - {{ device.name }} {% if device.bus in ["usb", "pci"] %}({{ device.identifier }}{% if device.subsystem %} {{ device.subsystem }}{% endif %}){% endif %} -
    • - {% endfor %} -
    -
    -
    -
    - - -{% endblock %} diff --git a/templates/certified/hardware-details/_hardware-table.html b/templates/certified/hardware-details/_hardware-table.html new file mode 100644 index 00000000000..82c8feef96a --- /dev/null +++ b/templates/certified/hardware-details/_hardware-table.html @@ -0,0 +1,33 @@ +
    +
    +
    + + + {% for category, devices in hardware_details.items() %} + {% if category != "Other" %} + + + + + {% endif %} + {% else %} + There are no hardware details available for this machine. + {% endfor %} + +
    {{ category }} +
      + {% for device in devices %} +
    • + {{ device.name }} + {% if device.bus in ["usb", "pci"] %} + ({{ device.identifier -}} + {% if device.subsystem %} + {{ device.subsystem -}} + {% endif %}) + {% endif %} +
    • + {% endfor %} +
    +
    +
    +
    diff --git a/templates/certified/hardware-details/_hero-section.html b/templates/certified/hardware-details/_hero-section.html new file mode 100644 index 00000000000..3518ad0c2f2 --- /dev/null +++ b/templates/certified/hardware-details/_hero-section.html @@ -0,0 +1,25 @@ +
    + +
    +
    +
    + {% with category=release_details.category %} + {% include "certified/shared/category-image.html" %} + {% endwith %} +
    +
    +
    +
    +

    {{ release_details.make }} {{ release_details.model }} certified on Ubuntu {{ release_details.certified_release }}

    +

    Hardware details

    +
    +
    +
    +
    diff --git a/templates/certified/hardware-details/hardware-details.html b/templates/certified/hardware-details/hardware-details.html new file mode 100644 index 00000000000..3251f1705c3 --- /dev/null +++ b/templates/certified/hardware-details/hardware-details.html @@ -0,0 +1,25 @@ +{% extends "templates/base.html" %} + +{% block title %} + {{ vendor }} {{ release_details.model }} certified with Ubuntu {{ release_details.certified_release }} +{% endblock %} + +{% block meta_description %} + Hardware details of {{ vendor }} {{ release_details.model }} certified with Ubuntu {{ release_details.certified_release }}. +{% endblock meta_description %} + +{% block body_class %} + is-paper +{% endblock body_class %} + +{% block outer_content %} + + {% with release_details=release_details %} + {% include "certified/hardware-details/_hero-section.html" %} + {% endwith %} + + {% with hardware_details=hardware_details %} + {% include "certified/hardware-details/_hardware-table.html" %} + {% endwith %} + +{% endblock outer_content %} diff --git a/webapp/certified/views.py b/webapp/certified/views.py index f378fdf5898..90f51ea29ba 100644 --- a/webapp/certified/views.py +++ b/webapp/certified/views.py @@ -544,7 +544,8 @@ def certified_hardware_details(canonical_id, release): hardware_details[category].append(device_info) return render_template( - "certified/hardware-details.html", + "certified/hardware-details/hardware-details.html", + category_pathname=_get_category_pathname(models["category"]), canonical_id=canonical_id, model_name=models["model"], form=models["category"], From 49d0f999c1907cc4e8aa5784e1396932b1ce56b8 Mon Sep 17 00:00:00 2001 From: Samuel Olwe Date: Mon, 16 Dec 2024 16:01:52 +0300 Subject: [PATCH 33/44] copy update: hpe --- templates/hpe/index.html | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/templates/hpe/index.html b/templates/hpe/index.html index a7556ec2a2e..85dd0550b90 100644 --- a/templates/hpe/index.html +++ b/templates/hpe/index.html @@ -401,6 +401,23 @@

    Reference designs

    +
    +
    +
    +
    +
    +

    Solutions

    +
    + +
    +
    +

    @@ -437,6 +454,10 @@

    Reference designs

      +
    • + OpenStack + integration with HPE GreenLake +
    • OpenStack for HPE Alletra Storage 6000 @@ -445,6 +466,10 @@

      Reference designs

      OpenStack for HPE Alletra Storage 9000
    • +
    • + Kubernetes + integration with HPE GreenLake +
    • Kubernetes for HPE Alletra Storage 6000
    • From 6dfe4e0f4016dc2b90877b7fb0797762b4c6b061 Mon Sep 17 00:00:00 2001 From: Olwe Samuel Date: Fri, 13 Dec 2024 19:30:21 +0300 Subject: [PATCH 34/44] Added updates service --- konf/site.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/konf/site.yaml b/konf/site.yaml index a48b948fcfa..06f5c88d680 100644 --- a/konf/site.yaml +++ b/konf/site.yaml @@ -378,10 +378,13 @@ production: /security/releases/.*\.json, /security/api/.*, /security/page/.*\.json, - /security/updates/.* ] service_name: ubuntu-com-security-api + - paths: + [/security/updates/.*] + service_name: ubuntu-com-security-api-updates + - paths: [/security] name: ubuntu-com-security app_name: ubuntu.com-security From fc230978e43696255dfd32151a0480eb9aa23efd Mon Sep 17 00:00:00 2001 From: Olwe Samuel Date: Fri, 13 Dec 2024 19:57:50 +0300 Subject: [PATCH 35/44] Set number of updates replicas --- konf/site.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/konf/site.yaml b/konf/site.yaml index 06f5c88d680..568467a94e8 100644 --- a/konf/site.yaml +++ b/konf/site.yaml @@ -380,9 +380,10 @@ production: /security/page/.*\.json, ] service_name: ubuntu-com-security-api + replicas: 2 + memoryLimit: 1Gi - - paths: - [/security/updates/.*] + - paths: [/security/updates/.*] service_name: ubuntu-com-security-api-updates - paths: [/security] From 5304196ee9f94bdc5664622eab041b198826d142 Mon Sep 17 00:00:00 2001 From: Olwe Samuel Date: Mon, 16 Dec 2024 16:47:43 +0300 Subject: [PATCH 36/44] Update site.yaml --- konf/site.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/konf/site.yaml b/konf/site.yaml index 568467a94e8..944e759ce73 100644 --- a/konf/site.yaml +++ b/konf/site.yaml @@ -380,11 +380,11 @@ production: /security/page/.*\.json, ] service_name: ubuntu-com-security-api - replicas: 2 - memoryLimit: 1Gi - paths: [/security/updates/.*] service_name: ubuntu-com-security-api-updates + replicas: 2 + memoryLimit: 1Gi - paths: [/security] name: ubuntu-com-security From 59159c0208c020bf6a68ccb3dc2002034b518fe7 Mon Sep 17 00:00:00 2001 From: Steve Rydz Date: Thu, 12 Dec 2024 12:00:27 +0000 Subject: [PATCH 37/44] chore: Update security docker images page --- templates/security/docker-images.html | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/templates/security/docker-images.html b/templates/security/docker-images.html index 27ffd4ccbde..4634f32b0c1 100644 --- a/templates/security/docker-images.html +++ b/templates/security/docker-images.html @@ -73,6 +73,26 @@

      Our Commitment

    +
    +
    +
    + {{ image ( + url="https://assets.ubuntu.com/v1/8b0a474a-Microsoft_.NET_logo.svg", + alt="Microsft .NET logo", + width="230", + height="230", + hi_def=True, + loading="auto" + ) | safe }} +
    +
    +

    Use case: Building .NET apps on Ubuntu LTS

    +

    Getting started with .NET on Ubuntu is straightforward and efficient with Canonical-maintained ultra-small container images. Developers now have production-grade container images to ship their .NET apps on Ubuntu. Predictable release cadence aligned with Ubuntu LTS and .NET LTS releases guarantees security and stability, long-term Security patches and support are available to Ubuntu Ppro customers, including on the Microsoft Azure platform.

    + Read about .NET support on Ubuntu › +
    +
    +
    +

    FAQ on the LTS Docker Image Portfolio

    @@ -87,14 +107,14 @@

    FAQ on the LTS Docker Image Portfolio

    Are these Official Images on Docker Hub?

    Several images from the Canonical LTS Docker Image Portfolio are free Docker Official Image versions during their five year standard security maintenance period. The Ubuntu base image is available both as an official image on Docker hub and through the LTS and Ubuntu namespaces on Amazon ECR Public.

    Is the LTS Docker Image Portfolio a free or a commercial offering?

    -

    Both. Some LTS Docker Images have a free five year maintenance period, based on the underlying Ubuntu LTS free standard security maintenance period. After five years, these LTS images will get five more years of security patches through the Expanded Security Maintenance (ESM) program. The ESM program is available with our Ubuntu Advantage subscriptions. Some images don't get the free five initial LTS years, but still are eligible for the 10-year ESM program. On each image's documentation, the support dates and LTS/ESM logos indicate the current support status for every version. As with Ubuntu interim releases, ongoing development images are released regularly and receive free security updates while they are the current version. Read more.

    +

    Both. Some LTS Docker Images have a free five year maintenance period, based on the underlying Ubuntu LTS free standard security maintenance period. After five years, these LTS images will get five more years of security patches through the Expanded Security Maintenance (ESM) program. The ESM program is available with our Ubuntu Pro subscriptions. Some images don't get the free five initial LTS years, but still are eligible for the 10-year ESM program. On each image's documentation, the support dates and LTS/ESM logos indicate the current support status for every version. As with Ubuntu interim releases, ongoing development images are released regularly and receive free security updates while they are the current version. Read more.

    Is there a long-term commitment? How long?

    -

    LTS Images are security-maintained for the full ten year period of their underlying Ubuntu LTS release. Some applications will have versions on multiple Ubuntu LTS versions. In each case, the image is maintained for the full life of the underlying Ubuntu LTS.

    +

    ESM Images are security-maintained for the full ten year period of their underlying Ubuntu LTS release. Some applications will have versions on multiple Ubuntu LTS versions. In each case, the image is maintained for the full life of the underlying Ubuntu LTS.

    Can I use these images to build other applications?

    Yes. Our hardened images are optimised for the developer experience, layering, and minimality. Each image is engineered to be clean, without layering artefacts, making it an ideal foundation for enterprise continuous integration and golden images. If you are an ISV, Canonical can offer embedded terms for redistribution and specific support. Get in touch.

    Can I enable FIPS mode on Ubuntu-based container images?

    -

    Yes, with a valid Ubuntu Advantage subscription. Hosts or nodes running the hardened Ubuntu-based container images must be covered with Ubuntu Advantage subscriptions or be entitled Ubuntu Pro machines. You can read more about how to enable FIPS mode on container images in this blog post.

    +

    Yes, with a valid Ubuntu Pro subscription. Hosts or nodes running the hardened Ubuntu-based container images must be covered with Ubuntu Advantage subscriptions. You can read more about how to enable FIPS mode on container images in this blog post.

    From 0b32bd8242a68948808fff9dce0cc7923aa414a0 Mon Sep 17 00:00:00 2001 From: Steve Rydz Date: Tue, 17 Dec 2024 10:31:27 +0000 Subject: [PATCH 38/44] Update templates/security/docker-images.html Co-authored-by: Britney Wang <62298176+britneywwc@users.noreply.github.com> --- templates/security/docker-images.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/security/docker-images.html b/templates/security/docker-images.html index 4634f32b0c1..dd58ec10f9a 100644 --- a/templates/security/docker-images.html +++ b/templates/security/docker-images.html @@ -87,7 +87,7 @@

    Our Commitment

    Use case: Building .NET apps on Ubuntu LTS

    -

    Getting started with .NET on Ubuntu is straightforward and efficient with Canonical-maintained ultra-small container images. Developers now have production-grade container images to ship their .NET apps on Ubuntu. Predictable release cadence aligned with Ubuntu LTS and .NET LTS releases guarantees security and stability, long-term Security patches and support are available to Ubuntu Ppro customers, including on the Microsoft Azure platform.

    +

    Getting started with .NET on Ubuntu is straightforward and efficient with Canonical-maintained ultra-small container images. Developers now have production-grade container images to ship their .NET apps on Ubuntu. Predictable release cadence aligned with Ubuntu LTS and .NET LTS releases guarantees security and stability, long-term. Security patches and support are available to Ubuntu Ppro customers, including on the Microsoft Azure platform.

    Read about .NET support on Ubuntu ›
    From 0a6eda7dde95d53b74200d32b1e2211b84397e3c Mon Sep 17 00:00:00 2001 From: Steve Rydz Date: Tue, 17 Dec 2024 10:31:33 +0000 Subject: [PATCH 39/44] Update templates/security/docker-images.html Co-authored-by: Britney Wang <62298176+britneywwc@users.noreply.github.com> --- templates/security/docker-images.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/security/docker-images.html b/templates/security/docker-images.html index dd58ec10f9a..fc797487c5a 100644 --- a/templates/security/docker-images.html +++ b/templates/security/docker-images.html @@ -114,7 +114,7 @@

    FAQ on the LTS Docker Image Portfolio

    Can I use these images to build other applications?

    Yes. Our hardened images are optimised for the developer experience, layering, and minimality. Each image is engineered to be clean, without layering artefacts, making it an ideal foundation for enterprise continuous integration and golden images. If you are an ISV, Canonical can offer embedded terms for redistribution and specific support. Get in touch.

    Can I enable FIPS mode on Ubuntu-based container images?

    -

    Yes, with a valid Ubuntu Pro subscription. Hosts or nodes running the hardened Ubuntu-based container images must be covered with Ubuntu Advantage subscriptions. You can read more about how to enable FIPS mode on container images in this blog post.

    +

    Yes, with a valid Ubuntu Pro subscription. Hosts or nodes running the hardened Ubuntu-based container images must be covered with Ubuntu Pro subscriptions. You can read more about how to enable FIPS mode on container images in this blog post.

    From 5b4001f53a00293b72ae104de5bcba803124c832 Mon Sep 17 00:00:00 2001 From: Steve Rydz Date: Tue, 17 Dec 2024 10:31:41 +0000 Subject: [PATCH 40/44] Update templates/security/docker-images.html Co-authored-by: Britney Wang <62298176+britneywwc@users.noreply.github.com> --- templates/security/docker-images.html | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/templates/security/docker-images.html b/templates/security/docker-images.html index fc797487c5a..273af0b276c 100644 --- a/templates/security/docker-images.html +++ b/templates/security/docker-images.html @@ -76,14 +76,12 @@

    Our Commitment

    - {{ image ( - url="https://assets.ubuntu.com/v1/8b0a474a-Microsoft_.NET_logo.svg", - alt="Microsft .NET logo", - width="230", - height="230", - hi_def=True, - loading="auto" - ) | safe }} + {{ image(url="https://assets.ubuntu.com/v1/8b0a474a-Microsoft_.NET_logo.svg", + alt="Microsft .NET logo", + width="230", + height="230", + hi_def=True, + loading="auto") | safe }}

    Use case: Building .NET apps on Ubuntu LTS

    From 25518a3e1668fc19ffc2529ae456860f36e3cfb3 Mon Sep 17 00:00:00 2001 From: Homayoon Alimohammadi Date: Tue, 17 Dec 2024 15:23:59 +0400 Subject: [PATCH 41/44] [K8s docs] Add release_1.31+ck1 release notes (#14579) * Add release_1.31+ck1 release notes * Update the other release-notes.md * Remove full stop --- .../kubernetes/docs/1.31/release-notes.md | 39 +++++++++++++++++++ templates/kubernetes/docs/release-notes.md | 39 +++++++++++++++++++ 2 files changed, 78 insertions(+) diff --git a/templates/kubernetes/docs/1.31/release-notes.md b/templates/kubernetes/docs/1.31/release-notes.md index b5753de5b8d..56f09887efb 100644 --- a/templates/kubernetes/docs/1.31/release-notes.md +++ b/templates/kubernetes/docs/1.31/release-notes.md @@ -17,6 +17,45 @@ toc: False --- +# 1.31+ck1 + +### Dec 16, 2024 - `charmed-kubernetes --channel 1.31/stable` + +## Notable Fixes + +### Kubernetes Control Plane Charm +* [LP#2091126](https://bugs.launchpad.net/charm-kubernetes-master/+bug/2091126) Return the correct internal lb response +* [LP#2078951](https://bugs.launchpad.net/charm-kubernetes-master/+bug/2078951) Updates gunicorn to 23.0.0 to remove dependency on pkg_resources +* [LP#2044219](https://bugs.launchpad.net/charm-kubernetes-master/+bug/2044219) Added CIS-benchmark action +* [LP#2032533](https://bugs.launchpad.net/charmed-kubernetes-bundles/+bug/2032533) Mark the unit as waiting when kube-system pods aren't ready + +### Kubernetes Worker Charm +* [LP#2074388](https://bugs.launchpad.net/charm-kubernetes-worker/+bug/2074388) Improve reconciler handlers to prevent early reconcilation +* [LP#2044219](https://bugs.launchpad.net/charm-kubernetes-master/+bug/2044219) Port the CIS-benchmark to the ops worker charm + +### Kubernetes API Load Balancer +* [LP#2091120](https://bugs.launchpad.net/charm-kubeapi-load-balancer/+bug/2091120) Charm events should reconcile lb_addresses to requirers + +### Docker Registry Charm +* [LP#2080349](https://bugs.launchpad.net/layer-docker-registry/+bug/2080349) Added explicit configuration option `storage-redirect-disable` + +### Cilium Charm +* [LP#2077734](https://bugs.launchpad.net/charm-cilium/+bug/2077734) Create charm actions for listing Cilium resources +* [LP#2032533](https://bugs.launchpad.net/charmed-kubernetes-bundles/+bug/2032533) Block when Kubelets are unfriendly hosts + +### Cinder CSI Charm +* [LP#2067404](https://bugs.launchpad.net/charm-cinder-csi/+bug/2067404) Check and log all events on failed resources + +### Kata Containers Charm +* [LP#2040498](https://bugs.launchpad.net/charm-kata/+bug/2040498) Fix failed installation on Jammy + +### vSphere Cloud Provider Charm +* [LP#2083999](https://bugs.launchpad.net/charm-vsphere-cloud-provider/+bug/2083999) Update images for CPI and CSI + +### Ceph CSI Charm +* [LP#2078646](https://bugs.launchpad.net/charm-ceph-csi/+bug/2078646) Alter the home of Ceph conf to not interfere with other applications +* [LP#2035399](https://bugs.launchpad.net/charm-ceph-csi/+bug/2035399) Provides charm config to adjust or disable the default metrics-ports used to expose metrics from the CSI provisioners + # 1.31 ### September 04, 2024 - `charmed-kubernetes --channel 1.31/stable` diff --git a/templates/kubernetes/docs/release-notes.md b/templates/kubernetes/docs/release-notes.md index 068ae670bec..709cac15d96 100644 --- a/templates/kubernetes/docs/release-notes.md +++ b/templates/kubernetes/docs/release-notes.md @@ -15,6 +15,45 @@ toc: False +# 1.31+ck1 + +### Dec 16, 2024 - `charmed-kubernetes --channel 1.31/stable` + +## Notable Fixes + +### Kubernetes Control Plane Charm +* [LP#2091126](https://bugs.launchpad.net/charm-kubernetes-master/+bug/2091126) Return the correct internal lb response +* [LP#2078951](https://bugs.launchpad.net/charm-kubernetes-master/+bug/2078951) Updates gunicorn to 23.0.0 to remove dependency on pkg_resources +* [LP#2044219](https://bugs.launchpad.net/charm-kubernetes-master/+bug/2044219) Added CIS-benchmark action +* [LP#2032533](https://bugs.launchpad.net/charmed-kubernetes-bundles/+bug/2032533) Mark the unit as waiting when kube-system pods aren't ready + +### Kubernetes Worker Charm +* [LP#2074388](https://bugs.launchpad.net/charm-kubernetes-worker/+bug/2074388) Improve reconciler handlers to prevent early reconcilation +* [LP#2044219](https://bugs.launchpad.net/charm-kubernetes-master/+bug/2044219) Port the CIS-benchmark to the ops worker charm + +### Kubernetes API Load Balancer +* [LP#2091120](https://bugs.launchpad.net/charm-kubeapi-load-balancer/+bug/2091120) Charm events should reconcile lb_addresses to requirers + +### Docker Registry Charm +* [LP#2080349](https://bugs.launchpad.net/layer-docker-registry/+bug/2080349) Added explicit configuration option `storage-redirect-disable` + +### Cilium Charm +* [LP#2077734](https://bugs.launchpad.net/charm-cilium/+bug/2077734) Create charm actions for listing Cilium resources +* [LP#2032533](https://bugs.launchpad.net/charmed-kubernetes-bundles/+bug/2032533) Block when Kubelets are unfriendly hosts + +### Cinder CSI Charm +* [LP#2067404](https://bugs.launchpad.net/charm-cinder-csi/+bug/2067404) Check and log all events on failed resources + +### Kata Containers Charm +* [LP#2040498](https://bugs.launchpad.net/charm-kata/+bug/2040498) Fix failed installation on Jammy + +### vSphere Cloud Provider Charm +* [LP#2083999](https://bugs.launchpad.net/charm-vsphere-cloud-provider/+bug/2083999) Update images for CPI and CSI + +### Ceph CSI Charm +* [LP#2078646](https://bugs.launchpad.net/charm-ceph-csi/+bug/2078646) Alter the home of Ceph conf to not interfere with other applications +* [LP#2035399](https://bugs.launchpad.net/charm-ceph-csi/+bug/2035399) Provides charm config to adjust or disable the default metrics-ports used to expose metrics from the CSI provisioners + # 1.31 ### September 04, 2024 - `charmed-kubernetes --channel 1.31/stable` From a261ffb73691651ee6654a90fb9f5547c98e1acf Mon Sep 17 00:00:00 2001 From: Usama Bin Nadeem <32700508+usamabinnadeem-10@users.noreply.github.com> Date: Wed, 18 Dec 2024 14:51:10 +0500 Subject: [PATCH 42/44] Clarify subscription co-term details in summary component (#14583) --- .../subscribe/checkout/components/Summary/Summary.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/static/js/src/advantage/subscribe/checkout/components/Summary/Summary.tsx b/static/js/src/advantage/subscribe/checkout/components/Summary/Summary.tsx index a70b723db31..de0a669b7bf 100644 --- a/static/js/src/advantage/subscribe/checkout/components/Summary/Summary.tsx +++ b/static/js/src/advantage/subscribe/checkout/components/Summary/Summary.tsx @@ -330,7 +330,10 @@ function Summary({ products, action, coupon, setError }: Props) { {format(new Date(priceData?.end_of_cycle), DATE_FORMAT)}

    -

    The same date as your existing subscription.

    +

    + This subscription is co-termed with your existing subscription. + Both subscriptions will end on the same date. +

    ) : ( From af8ccc985d1ed6f1c8bc1df63fcf30926cd54655 Mon Sep 17 00:00:00 2001 From: Muhammad Ali Date: Thu, 19 Dec 2024 13:12:34 +0500 Subject: [PATCH 43/44] Rebranded observability/what-is-observability --- .../observability/what-is-observability.html | 460 +++++++++--------- 1 file changed, 227 insertions(+), 233 deletions(-) diff --git a/templates/observability/what-is-observability.html b/templates/observability/what-is-observability.html index 4204f92b33e..44faaf20048 100644 --- a/templates/observability/what-is-observability.html +++ b/templates/observability/what-is-observability.html @@ -1,251 +1,245 @@ {% extends "observability/base_observability.html" %} +{% from "_macros/vf_hero.jinja" import vf_hero %} +{% from "_macros/vf_tiered-list.jinja" import vf_tiered_list %} + {% block title %}What is observability{% endblock %} -{% block meta_description %}What is observability, the difference between observability and monitoring (observability vs monitoring), and how are the different types of telemetry collected and analyzed in the state of the art of open-source observability.{% endblock %} +{% block meta_description %} + What is observability, the difference between observability and monitoring (observability vs monitoring) and how the different types of telemetry that are collected and analyzed in the state of the art of open-source observability. +{% endblock %} + +{% block meta_copydoc %} + https://docs.google.com/document/d/1eoqDQzFiRJY2u_EO4JBuLBLqae4K3nrEf3qd88KHw0Y/edit +{% endblock meta_copydoc %} -{% block meta_copydoc %}https://docs.google.com/document/d/1eoqDQzFiRJY2u_EO4JBuLBLqae4K3nrEf3qd88KHw0Y/edit{% endblock meta_copydoc %} +{% block body_class %} + is-paper +{% endblock body_class %} {% block content %} -
    -
    -
    -
    -

    What is observability?

    -

    Your software system is observable when the telemetry you collect and the way you process it enables you to know and investigate in a timely fashion how your software system is performing, what issues are occurring and what their impact is.

    -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/db240da7-K8s_management_platform-01.svg", - alt="", - width="350", - height="250", - hi_def=True, - loading="lazy" - ) | safe - }} -
    -
    -
    -
    - -
    -
    -
    -

    Observability vs. monitoring

    -

    Rather, observability through monitoring

    -

    The term "monitoring" is sometimes used to denote the collection and processing of metrics, and especially timeseries. Instead, we define monitoring more generally as the act and practice of collecting and processing useful telemetry to gain insight in the behavior of a system.

    -

    In the current practice of software, and especially in distributed systems and cloud-native software, monitoring is the commonplace means of achieving observability. Tools like Prometheus, OpenTelemetry, Jaeger, Elasticsearch or Graylog document the relevant workings of software systems by collecting and processing various telemetry types, such as metrics, distributed traces and logs.

    -
    -
    -
    -

    Read our "Observability vs. monitoring debate: An irreverent view" blog post for an in-depth look at the debate around "observability vs. monitoring".

    -
    -
    -
    -
    - -
    -
    -
    -

    Monitoring and telemetry types

    -

    In today's open source monitoring practices, there are several types of telemetry being collected:

    -
    -
    -
    -
    -
    -

    Metrics

    -

    Metrics are sets of related measurements of attributes of systems. In the scope of monitoring, usually metrics are collected as timeseries data with a numerical value (that is, numbers associated with timestamps), like how many requests have been served with a certain status code over the last minute. Besides numerical timeseries, boolean timeseries are also nowadays commonplace, like "is the service X up or not", as well as others with string-like values to represent, for example, "the value of configuration X at time Y."

    -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/df2f25e5-metrics.svg", - alt="", - width="240", - height="200", - hi_def=True, - loading="lazy" - ) | safe - }} -
    -
    -
    -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/699736cf-logs.svg", - alt="", - width="240", - height="200", - hi_def=True, - loading="lazy" - ) | safe - }} -
    -
    -

    Logs

    -

    Logs, structured (usually as JSON objects) or unstructured (as plain text following some pattern), are time-stamped entries that document the occurrence of an event like "the following error was caught" or "that payment process has been completed."

    -
    -
    -
    -
    -
    -

    Distributed traces

    -

    Distributed traces document what work is done by various systems to process specific requests, like serving a Web page or executing a batch job. Nowadays, most distributed traces are modeled as a tree of spans. Spans are similar to structured logs, each describing some processing like "Serving request XYZ" or "Querying database 123", have a duration that reports how long it took to perform the processing, and have hierarchical relations to other spans in the form of child-parent relations. Usually, multiple systems contribute spans to one distributed trace, ranging from the API servers to databases and messaging queues and (micro)services in between.

    -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/53a1b740-distributed-tracing.svg", - alt="", - width="240", - height="200", - hi_def=True, - loading="lazy" - ) | safe - }} -
    -
    -
    -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/32c10814-production-profiling.svg", - alt="", - width="240", - height="200", - hi_def=True, - loading="lazy" - ) | safe - }} -
    -
    -

    Production profiling

    -

    Production profiling identifies hot spots of resource consumption by continuously sampling, with limited performance overhead, which parts of your application consume CPU cycles, memory and, depending on the runtime, the amount of wait time, or asynchronous wait. Production profiling is usually very useful in getting you started when troubleshooting latency and memory usage spikes in the absence of more detailed telemetry. The "production" reference is due to the tradeoffs in the design of the profiler to optimise for minimal overhead, as opposed to profilers used in development that tend to optimise for precision.

    -
    -
    -
    -
    -
    -

    Real user monitoring

    -

    Real user monitoring is about collecting telemetry about user sessions occurring via interfaces like web pages, mobile applications and sometimes IoT devices; real user monitoring is closely related with distributed tracing, in which a user session is correlated with one or more distributed traces, each describing, for example, how one asset or XHR request is served to the user interface.

    -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/f8ac79f6-real-user-monitoring.svg", - alt="", - width="180", - height="150", - hi_def=True, - loading="lazy" - ) | safe - }} -
    +
    + {% call(slot) vf_hero( + title_text='What is observability?', + layout='50/50-full-width-image' + ) -%} + {%- if slot == 'description' -%} +

    + Your software system is observable when the telemetry you collect and the way you process it enables you to know and investigate in a timely fashion how your software system is performing, what issues are occurring and what their impact is. +

    + {%- endif -%} + {%- if slot == 'image' -%} +
    + +
    + {% endif -%} + {% endcall -%} +
    + +
    +
    +
    +
    +

    Observability vs. monitoring

    +
    +
    +

    + Rather, observability through monitoring +

    +

    + The term “monitoring” is sometimes used to denote the collection and processing of metrics, and especially timeseries. Instead, we define monitoring more generally as the act and practice of collecting and processing useful telemetry to gain insight in the behavior of a system. +

    +

    + In the current practice of software, and especially in distributed systems and cloud-native software, monitoring is the commonplace means of achieving observability. Tools like Prometheus, OpenTelemetry, Jaeger, Elasticsearch or Graylog document the relevant workings of software systems by collecting and processing various telemetry types, such as metrics, distributed traces and logs. +

    +
    +

    + Read our “Observability vs. monitoring debate: An irreverent view” blog post for an in-depth look at the debate around “observability vs. monitoring”. +

    +
    +
    -
    -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/5d436760-synthetic-monitoring.svg", - alt="", - width="180", - height="150", - hi_def=True, - loading="lazy" - ) | safe - }} -
    -
    -

    Synthetic monitoring

    -

    Synthetic monitoring checks are continuously test systems, mostly production ones, to ensure that particular APIs or even entire user flows in UIs, like a checkout process, work as intended; in other words, synthetic monitoring checks are smoke tests for APIs and UIs.

    -
    +
    + +
    + {%- call(slot) vf_tiered_list(is_description_full_width_on_desktop=false, is_list_full_width_on_tablet=true) -%} + {%- if slot == 'title' -%} +

    Monitoring and telemetry types

    + {%- endif -%} + + {%- if slot == 'description' -%} +

    In today’s open source monitoring practices, there are several types of telemetry being collected:

    + {%- endif -%} + + {%- if slot == 'list_item_title_1' -%} +

    Metrics

    + {%- endif -%} + + {%- if slot == 'list_item_description_1' -%} +

    + Metrics are sets of related measurements of attributes of systems. In the scope of monitoring, usually metrics are collected as time series data with a numerical value (that is, numbers associated with timestamps), like how many requests have been served with a certain status code over the last minute. Besides numerical timeseries, boolean timeseries are also nowadays commonplace, like "is the service X up or not", as well as others with string-like values to represent, for example, "the value of configuration X at time Y." +

    + {%- endif -%} + + {%- if slot == 'list_item_title_2' -%} +

    Logs

    + {%- endif -%} + + {%- if slot == 'list_item_description_2' -%} +

    + Logs, structured (usually as JSON objects) or unstructured (as plain text following some pattern), are time-stamped entries that document the occurrence of an event like "the following error was caught” or "that payment process has been completed.” +

    + {%- endif -%} + + {%- if slot == 'list_item_title_3' -%} +

    Distributed traces

    + {%- endif -%} + + {%- if slot == 'list_item_description_3' -%} +

    + Distributed traces document what work is done by various systems to process specific requests, like serving a Web page or executing a batch job. Nowadays, most distributed traces are modeled as a tree of spans. Spans are similar to structured logs, each describing some processing like "Serving request XYZ" or "Querying database 123", have a duration that reports how long it took to perform the processing, and have hierarchical relations to other spans in the form of child-parent relations. Usually, multiple systems contribute spans to one distributed trace, ranging from the API servers to databases and messaging queues and (micro)services in between. +

    + {%- endif -%} + + {%- if slot == 'list_item_title_4' -%} +

    Production profiling

    + {%- endif -%} + + {%- if slot == 'list_item_description_4' -%} +

    + Production profiling identifies hot spots of resource consumption by continuously sampling, with limited performance overhead, which parts of your application consume CPU cycles, memory and, depending on the runtime, the amount of wait time, or asynchronous wait. Production profiling is usually very useful in getting you started when troubleshooting latency and memory usage spikes in the absence of more detailed telemetry. The "production" reference is due to the tradeoffs in the design of the profiler to optimize for minimal overhead, as opposed to profilers used in development that tend to optimize for precision. +

    + {%- endif -%} + + {%- if slot == 'list_item_title_5' -%} +

    Real user monitoring

    + {%- endif -%} + + {%- if slot == 'list_item_description_5' -%} +

    + Real user monitoring is about collecting telemetry about user sessions occurring via interfaces like web pages, mobile applications and sometimes IoT devices; real user monitoring is closely related with distributed tracing, in which a user session is correlated with one or more distributed traces, each describing, for example, how one asset or XHR request is served to the user interface. +

    + {%- endif -%} + + {%- if slot == 'list_item_title_6' -%} +

    Synthetic monitoring

    + {%- endif -%} + + {%- if slot == 'list_item_description_6' -%} +

    + Synthetic monitoring checks are continuous test systems, mostly production ones, to ensure that particular APIs or even entire user flows in UIs, like a checkout process, work as intended; in other words, synthetic monitoring checks are smoke tests for APIs and UIs. +

    + {%- endif -%} + {%- endcall -%} +
    + +
    +
    +
    +
    +

    Telemetry correlation for deeper insights

    +
    +
    +

    + Making the most out of your metrics, logs, distributed traces and more +
    + The various telemetry types provide you with more insight when they are correlated with one another. +

    +
    + +
    +
    +
    +

    + For example, Prometheus exemplars allow you to tag metrics with some sample distributed trace identifiers, so that you can drill down into some of the traces that affected specific metrics. +

    +

    + Another commonplace correlation of telemetry is adding the trace context identifier to the metadata of logs, so that you can go from viewing a single log to seeing the entire execution flow across all components and services involved in an event. +

    +
    +
    -
    - -
    -
    -
    -

    Telemetry correlation for deeper insights

    -

    Making the most out of your metrics, logs, distributed traces and more

    -

    The various telemetry types provide you with more insight when they are correlated with one another.

    +
    + +
    +
    +
    +
    +
    +
    +

    Telemetry context

    +
    +

    - {{ image ( - url="https://assets.ubuntu.com/v1/cf7d3849-telemetry-map-v2.svg", - alt="Diagram of observability components of a system: logs, metrics, distributed traces, production profiling, synthetic and end-user monitoring. Logs, synthetic and end-user monitoring are correlated with distributed tracing via trace context data; metrics and distributed traces via exemplars.", - width="950", - height="740", - hi_def=True, - loading="lazy", - attrs={"style": "padding: 2rem 0;", "class":"u-hide--small"}, - ) | safe - }} + An often underrated aspect of telemetry is its context; that is, which system is the telemetry coming from, where is that system running and, by extension, what is the relation (or lack thereof) between this piece of telemetry and others. You could think of this as correlating telemetry with the topology of the monitored systems.

    -

    For example, Prometheus exemplars allow you to tag metrics with some sample distributed trace identifiers, so that you can drill down into some of the traces that affected specific metrics.

    -

    Another commonplace correlation of telemetry is adding the trace context identifier to the metadata of logs, so that you can go from viewing a single log to seeing the entire execution flow across all components and services involved in an event.

    -
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +

    + Telemetry context is increasingly encoded via tagging: adding consistent, curated tags to timeseries metrics, logs, distributed traces and so on, so that one can filter all the available telemetry for that generated by a specific set of machines, processes or other system components in a specific time interval. +

    +

    + Another important function of telemetry context is to avoid confusion or outright mistakes when processing similar telemetry from unrelated deployments. For example, most alerting rules one may want to define for production databases should focus on specific clusters in specific regions, rather than “alert me when the 95th percentile of CPU usage across all my MySQL instances is above a threshold”. +

    +
    +
    -
    +
    -
    -
    -
    -

    Telemetry context

    -

    An often underrated aspect of telemetry is its context; that is, which system is the telemetry coming from, where is that system running and, by extension, what is the relation (or lack thereof) between this piece of telemetry and others. You could think of this as correlating telemetry with the topology of the monitored systems.

    - {{ image ( - url="https://assets.ubuntu.com/v1/485bb400-telemetry+types-substrates+and+context-02.svg", - alt="Types of telemetry at the different substrate levels, namely bare metal, virtualization, operating system, containers and serverless, applications and end-user devices. Metrics and logs are prevalent across all the substrates; end-user monitoring and distributed tracing are at application level, production profiling is found between the application and operating system substrates.", - width="925", - height="488", - hi_def=True, - loading="lazy", - attrs={"style": "padding: 2rem 0;", "class":"u-hide--small"}, - ) | safe - }} -

    Telemetry context is increasingly encoded via tagging: adding consistent, curated tags to timeseries metrics, logs, distributed traces and so on, so that one can filter all the available telemetry for that generated by a specific set of machines, processes or other system components in a specific time interval.

    -

    Another important function of telemetry context is to avoid confusion or outright mistakes when processing similar telemetry from unrelated deployments. For example, most alerting rules one may want to define for production databases should focus on specific clusters in specific regions, rather than "alert me when the 95th percentile of CPU usage across all my MySQL instances is above a threshold".

    -
    +
    +
    +
    +
    +

    Controllability: observability in action

    +
    +
    +

    + The forgotten twin to observability +

    +

    + The concept of observability originates in the field of modern control system theory, and its formulation has well withstood the test of time. And it was not a standalone concept either. Rather, observability had a twin concept, called controllability, which can be roughly defined as: "the property of a system to regulate itself and related systems to reliably produce the correct outputs given the provided inputs." +

    +

    + Nowadays, controllability is not a term many software engineers use daily, but its essence is embodied, for example, by operators implemented with Juju or other frameworks, which steer the software they operate and the infrastructure underneath to provide seamless configuration management and achieve scalability, reliability and graceful degradation. +

    + +
    -
    - -
    -
    -
    -

    Controllability: observability in action

    -

    The forgotten twin to observability

    -

    The concept of observability originates in the field of modern control system theory, and its formulation has well withstood the test of time. And it was not a standalone concept either. Rather, observability had a twin concept, called controllability, which can be roughly defined as: "the property of a system to regulate itself and related systems to reliably produce the correct outputs given the provided inputs."

    -

    Nowadays, controllability is not a term many software engineers use daily, but its essence is embodied, for example, by operators implemented with Juju or other frameworks, which steer the software they operate and the infrastructure underneath to provide seamless configuration management and achieve scalability, reliability and graceful degradation.

    - Learn more about model-driven operations -
    -
    -
    -

    Did you know?

    -

    The concept of observability was originally introduced by R. Kalman in 1960 in the field of modern control system theory, and its original meaning is largely still applicable to recent software, including cloud-native applications.

    -
    -
    -
    -
    - -
    -
    -
    - {{ image ( - url="https://assets.ubuntu.com/v1/e68fd355-1+discovery_AW.svg", - alt="", - width="403", - height="230", - hi_def=True, - loading="auto" - ) | safe - }} -
    -
    -

    Ready to make your applications observable?

    -

    Canonical can support your open source observability stack with security fixes and LTS support, as well as run your best-of-breed, open source monitoring tools reliably and at scale.

    - More about open source observability -
    -
    -
    +
    +
    +
    +
    +
    +

    Ready to make your applications observable?

    +
    +
    +

    + Canonical can support your open source observability stack with security fixes and LTS support, as well as run your best-of-breed, open source monitoring tools reliably and at scale. +

    + +
    +
    +
    {% endblock content %} From 0607eebb8fb7c72fc34289b8e571639ebf2d81ce Mon Sep 17 00:00:00 2001 From: Muhammad Ali Date: Thu, 19 Dec 2024 18:08:32 +0500 Subject: [PATCH 44/44] Updated assets --- .../observability/what-is-observability.html | 80 ++++++++++++------- 1 file changed, 50 insertions(+), 30 deletions(-) diff --git a/templates/observability/what-is-observability.html b/templates/observability/what-is-observability.html index 44faaf20048..22a22cf0bbe 100644 --- a/templates/observability/what-is-observability.html +++ b/templates/observability/what-is-observability.html @@ -19,25 +19,28 @@ {% block content %} -
    - {% call(slot) vf_hero( - title_text='What is observability?', - layout='50/50-full-width-image' - ) -%} - {%- if slot == 'description' -%} -

    - Your software system is observable when the telemetry you collect and the way you process it enables you to know and investigate in a timely fashion how your software system is performing, what issues are occurring and what their impact is. -

    - {%- endif -%} - {%- if slot == 'image' -%} -
    - -
    - {% endif -%} - {% endcall -%} -
    + {% call(slot) vf_hero( + title_text='What is observability?', + layout='50/50-full-width-image' + ) -%} + {%- if slot == 'description' -%} +

    + Your software system is observable when the telemetry you collect and the way you process it enables you to know and investigate in a timely fashion how your software system is performing, what issues are occurring and what their impact is. +

    + {%- endif -%} + {%- if slot == 'image' -%} +
    + {{ image(url="https://assets.ubuntu.com/v1/3f94c289-hero.png", + alt="", + width="2464", + height="1027", + hi_def=True, + loading="auto|lazy", + attrs={"class": "p-image-container__image"},) | safe + }} +
    + {% endif -%} + {% endcall -%}

    @@ -55,7 +58,7 @@

    Observability vs. monitoring

    In the current practice of software, and especially in distributed systems and cloud-native software, monitoring is the commonplace means of achieving observability. Tools like Prometheus, OpenTelemetry, Jaeger, Elasticsearch or Graylog document the relevant workings of software systems by collecting and processing various telemetry types, such as metrics, distributed traces and logs.

    -
    +

    Read our “Observability vs. monitoring debate: An irreverent view” blog post for an in-depth look at the debate around “observability vs. monitoring”.

    @@ -148,10 +151,17 @@

    Telemetry correlation for deeper insights


    The various telemetry types provide you with more insight when they are correlated with one another.

    -
    - +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/2e3a4a28-telemetry-correlation.png", + alt="", + width="1200", + height="801", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +

    @@ -181,10 +191,17 @@

    Telemetry context

    -
    - +
    +
    + {{ image(url="https://assets.ubuntu.com/v1/0322e32a-telemetry.png", + alt="", + width="2464", + height="1028", + hi_def=True, + loading="lazy", + attrs={"class": "p-image-container__image"}) | safe + }} +

    @@ -218,7 +235,9 @@

    Controllability: observability in action

    Nowadays, controllability is not a term many software engineers use daily, but its essence is embodied, for example, by operators implemented with Juju or other frameworks, which steer the software they operate and the infrastructure underneath to provide seamless configuration management and achieve scalability, reliability and graceful degradation.

    @@ -236,7 +255,8 @@

    Ready to make your applications observable?

    More about open source observability + class="p-button--positive" + aria-label="Learn more about open source observability">More about open source observability