Copyright Š SUSE 2021
Introduction to Aquarium
1 AUG 2021
By Joao Luis and Alexandra Settle
Updated by AvengerMoJo (Alex
Lau)
Copyright Š SUSE 2021
1. What?
What is this Aquarium thing?
2. Why?
Why we are doing this, our objectives
3. How?
Architecture overview
4. Demo
How it looks like now
5. Outlook
How should you get involve?
6. Q&A 2
Copyright Š SUSE 2021
Copyright Š SUSE 2021
What is
Aquarium?
Copyright Š SUSE 2021 4
Aquarium is....
• An Open Source Project (GPL3)
• Driven by the Storage team at SUSE
• A new approach on Ceph deployment and
management
• Opinionated version of a storage appliance
Aquarium isn't....
• A Ceph fork
• A SUSE product yet
Copyright Š SUSE 2021
Copyright Š SUSE 2021
Why are we doing
this?
Copyright Š SUSE 2021
— Ceph is incredibly flexible
— Can be too overwhelming for the average user
— We aim at reducing complexity
— Trading flexibility for intuitiveness
6
Copyright Š SUSE 2021
— Abstraction of complex concepts with simple terms
— Top-down approach to user requirements
— Deployment based on use cases
— Immediate feedback to the user on feasibility
7
We believe in
Copyright Š SUSE 2021
Copyright Š SUSE 2021
Architecture
Copyright Š SUSE 2021
— Python backend serving an Angular frontend over HTTP
— Started on system boot
— Not a container
– Because we need to run binaries that operate on the host
— Deploys, manages, and orchestrates Ceph containers on the
host
10
Quick Overview
Copyright Š SUSE 2021
Architecture
Overview
11
Copyright Š SUSE 2021
— Aquarium runs on every host
— Communication between nodes over web sockets
— Persistent state kept on etcd
— Each Aquarium node is mostly independent
– No leader, no followers
– Sync over etcd for statistics gathering
— Any node can serve the frontend to the user
12
Quick Overview
Copyright Š SUSE 2021
— openSUSE-based ram disk image per release
– From a USB stick, network, targeted cosmic rays
— Image contains the Aquarium binary
— Upgrading is as easy as changing the image and rebooting
13
Minimize Upgrade Path Pains
Copyright Š SUSE 2021
Copyright Š SUSE 2021
• Hostname
• Inventory (disks, nics, …)
• Utilization (disks, cpu, …)
Copyright Š SUSE 2021
• Initial cluster bootstrap
• Cluster extension
• Inventory
• Disks
• Nodes
• Utilization
• Capacity
• I/O rates
• Management
• NTP
• Gateway
deployment
Copyright Š SUSE 2021
• Services (file, obj, block)
• Allocated space vs
Capacity
• Constraint Solver
Copyright Š SUSE 2021
— Easy, guided install
– Working system from first node
— Abstract complex concepts
– No pools, no gateways, just services (File, Object, Block)
— Use-case driven service deployment
– Instead of fiddling with CRUSH maps, specify use-case
– for VMs might use all-flash
– File Backup might use Erasure Coding
— Immediate feedback to user on feasibility
– Depending on selected use-case
– And existing resources
18
But it's the Frontend that really shines...
Copyright Š SUSE 2021
Copyright Š SUSE 2021
Demo
Copyright Š SUSE 2021
This is
backup
screen
capture
Copyright Š SUSE 2021
This is
backup
screen
capture
Copyright Š SUSE 2021
This is
backup
screen
capture
Copyright Š SUSE 2021
This is
backup
screen
capture
Copyright Š SUSE 2021
This is
backup
screen
capture
Copyright Š SUSE 2021
This is
backup
screen
capture
Copyright Š SUSE 2021
This is
backup
screen
capture
Copyright Š SUSE 2021
This is
backup
screen
capture
Copyright Š SUSE 2021
This is
backup
screen
capture
Copyright Š SUSE 2021
This is
backup
screen
capture
Copyright Š SUSE 2021
This is
backup
screen
capture
Copyright Š SUSE 2021
This is
backup
screen
capture
Copyright Š SUSE 2021
This is
backup
screen
capture
Copyright Š SUSE 2021
Copyright Š SUSE 2021
Next steps
Copyright Š SUSE 2021
— https://aquarist-labs.io/
— https://github.com/aquarist-labs/aquarium
— https://join.slack.com/t/aquaristlabs/shared_invite/zt-lsjrkw8m-
Jj_zYAs84PfMsUGwvMDOFA
— https://avengermojo.medium.com/getting-start-with-aquarium-
dbbe296c49fc
— (we do have a developer roadmap: https://github.com/aquarist-
labs/aquarium/blob/main/doc/project-plan/roadmap.rst )
34
How do you get involved?
Landing Page
Github
Slack
Medium
RoadMap
Copyright Š SUSE 2021 35
I need help from you
Distribution Support
— If you can maintain image
build
for different distribution plea
se let me know.
Translation Support
— If you can translate different
language, please join here.
https://www.transifex.com/aqu
arist-labs/aquarium/
Storage Layout
— If you get storage hardware
please help us create
storage UI layout Mapping
https://jsfiddle.net/AvengerMoJ
o/tb2wk8m4/
Copyright Š SUSE 2021 36
Q&A
Alex Lau
alau@suse.com
AvengerMoJo
AvengerMoJo@gmail.com
Come visit my blog at
Medium and subscribe.
I will posting Aquarium
related news there.
https://avengermojo.medium.com
Copyright Š SUSE 2021
Š 2020 SUSE LLC. All Rights Reserved. SUSE
and the SUSE logo are registeredtrademarks
of SUSE LLCin the UnitedStates and other
countries. All third-party trademarks are the
property of their respective owners.
For more information, contact SUSE at:
+1 800 796 3700 (U.S./Canada)
+49 (0)911-740 53-0(Worldwide)
Maxfeldstrasse 5
90409 Nuremberg
www.suse.com
Thank you

Aquarium introduction-asia-summit-2021

  • 1.
    Copyright Š SUSE2021 Introduction to Aquarium 1 AUG 2021 By Joao Luis and Alexandra Settle Updated by AvengerMoJo (Alex Lau)
  • 2.
    Copyright Š SUSE2021 1. What? What is this Aquarium thing? 2. Why? Why we are doing this, our objectives 3. How? Architecture overview 4. Demo How it looks like now 5. Outlook How should you get involve? 6. Q&A 2
  • 3.
    Copyright Š SUSE2021 Copyright Š SUSE 2021 What is Aquarium?
  • 4.
    Copyright © SUSE2021 4 Aquarium is.... • An Open Source Project (GPL3) • Driven by the Storage team at SUSE • A new approach on Ceph deployment and management • Opinionated version of a storage appliance Aquarium isn't.... • A Ceph fork • A SUSE product yet
  • 5.
    Copyright Š SUSE2021 Copyright Š SUSE 2021 Why are we doing this?
  • 6.
    Copyright © SUSE2021 — Ceph is incredibly flexible — Can be too overwhelming for the average user — We aim at reducing complexity — Trading flexibility for intuitiveness 6
  • 7.
    Copyright © SUSE2021 — Abstraction of complex concepts with simple terms — Top-down approach to user requirements — Deployment based on use cases — Immediate feedback to the user on feasibility 7 We believe in
  • 8.
    Copyright Š SUSE2021 Copyright Š SUSE 2021 Architecture
  • 9.
    Copyright © SUSE2021 — Python backend serving an Angular frontend over HTTP — Started on system boot — Not a container – Because we need to run binaries that operate on the host — Deploys, manages, and orchestrates Ceph containers on the host 10 Quick Overview
  • 10.
    Copyright Š SUSE2021 Architecture Overview 11
  • 11.
    Copyright © SUSE2021 — Aquarium runs on every host — Communication between nodes over web sockets — Persistent state kept on etcd — Each Aquarium node is mostly independent – No leader, no followers – Sync over etcd for statistics gathering — Any node can serve the frontend to the user 12 Quick Overview
  • 12.
    Copyright © SUSE2021 — openSUSE-based ram disk image per release – From a USB stick, network, targeted cosmic rays — Image contains the Aquarium binary — Upgrading is as easy as changing the image and rebooting 13 Minimize Upgrade Path Pains
  • 13.
  • 14.
    Copyright © SUSE2021 • Hostname • Inventory (disks, nics, …) • Utilization (disks, cpu, …)
  • 15.
    Copyright © SUSE2021 • Initial cluster bootstrap • Cluster extension • Inventory • Disks • Nodes • Utilization • Capacity • I/O rates • Management • NTP • Gateway deployment
  • 16.
    Copyright © SUSE2021 • Services (file, obj, block) • Allocated space vs Capacity • Constraint Solver
  • 17.
    Copyright © SUSE2021 — Easy, guided install – Working system from first node — Abstract complex concepts – No pools, no gateways, just services (File, Object, Block) — Use-case driven service deployment – Instead of fiddling with CRUSH maps, specify use-case – for VMs might use all-flash – File Backup might use Erasure Coding — Immediate feedback to user on feasibility – Depending on selected use-case – And existing resources 18 But it's the Frontend that really shines...
  • 18.
    Copyright Š SUSE2021 Copyright Š SUSE 2021 Demo
  • 19.
    Copyright Š SUSE2021 This is backup screen capture
  • 20.
    Copyright Š SUSE2021 This is backup screen capture
  • 21.
    Copyright Š SUSE2021 This is backup screen capture
  • 22.
    Copyright Š SUSE2021 This is backup screen capture
  • 23.
    Copyright Š SUSE2021 This is backup screen capture
  • 24.
    Copyright Š SUSE2021 This is backup screen capture
  • 25.
    Copyright Š SUSE2021 This is backup screen capture
  • 26.
    Copyright Š SUSE2021 This is backup screen capture
  • 27.
    Copyright Š SUSE2021 This is backup screen capture
  • 28.
    Copyright Š SUSE2021 This is backup screen capture
  • 29.
    Copyright Š SUSE2021 This is backup screen capture
  • 30.
    Copyright Š SUSE2021 This is backup screen capture
  • 31.
    Copyright Š SUSE2021 This is backup screen capture
  • 32.
    Copyright Š SUSE2021 Copyright Š SUSE 2021 Next steps
  • 33.
    Copyright © SUSE2021 — https://aquarist-labs.io/ — https://github.com/aquarist-labs/aquarium — https://join.slack.com/t/aquaristlabs/shared_invite/zt-lsjrkw8m- Jj_zYAs84PfMsUGwvMDOFA — https://avengermojo.medium.com/getting-start-with-aquarium- dbbe296c49fc — (we do have a developer roadmap: https://github.com/aquarist- labs/aquarium/blob/main/doc/project-plan/roadmap.rst ) 34 How do you get involved? Landing Page Github Slack Medium RoadMap
  • 34.
    Copyright © SUSE2021 35 I need help from you Distribution Support — If you can maintain image build for different distribution plea se let me know. Translation Support — If you can translate different language, please join here. https://www.transifex.com/aqu arist-labs/aquarium/ Storage Layout — If you get storage hardware please help us create storage UI layout Mapping https://jsfiddle.net/AvengerMoJ o/tb2wk8m4/
  • 35.
    Copyright Š SUSE2021 36 Q&A Alex Lau alau@suse.com AvengerMoJo AvengerMoJo@gmail.com Come visit my blog at Medium and subscribe. I will posting Aquarium related news there. https://avengermojo.medium.com
  • 36.
    Copyright Š SUSE2021 Š 2020 SUSE LLC. All Rights Reserved. SUSE and the SUSE logo are registeredtrademarks of SUSE LLCin the UnitedStates and other countries. All third-party trademarks are the property of their respective owners. For more information, contact SUSE at: +1 800 796 3700 (U.S./Canada) +49 (0)911-740 53-0(Worldwide) Maxfeldstrasse 5 90409 Nuremberg www.suse.com Thank you