2021-09-12 11:37:33 +00:00
|
|
|
%\nonstopmode
|
|
|
|
\documentclass[aspectratio=169]{beamer}
|
|
|
|
\usepackage[utf8]{inputenc}
|
|
|
|
% \usepackage[frenchb]{babel}
|
|
|
|
\usepackage{amsmath}
|
|
|
|
\usepackage{mathtools}
|
|
|
|
\usepackage{breqn}
|
|
|
|
\usepackage{multirow}
|
|
|
|
\usetheme{boxes}
|
|
|
|
\usepackage{graphicx}
|
|
|
|
%\useoutertheme[footline=authortitle,subsection=false]{miniframes}
|
|
|
|
|
|
|
|
\beamertemplatenavigationsymbolsempty
|
|
|
|
|
|
|
|
\usepackage{tabu}
|
|
|
|
\usepackage{multicol}
|
|
|
|
\usepackage{vwcol}
|
|
|
|
\usepackage{stmaryrd}
|
|
|
|
\usepackage{graphicx}
|
|
|
|
|
|
|
|
\usepackage[normalem]{ulem}
|
|
|
|
|
|
|
|
\title{Presentation of the Garage project}
|
|
|
|
\subtitle{NGI pointer kickoff meeting}
|
|
|
|
\author{Deuxfleurs Association}
|
|
|
|
\date{2021-09-13}
|
|
|
|
|
|
|
|
\begin{document}
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
\centering
|
|
|
|
\includegraphics[width=.3\linewidth]{../../sticker/Garage.pdf}
|
|
|
|
\vspace{1em}
|
|
|
|
|
|
|
|
{\large\bf Deuxfleurs Association}
|
|
|
|
\vspace{1em}
|
|
|
|
|
|
|
|
\url{https://deuxfleurs.fr/}
|
|
|
|
|
|
|
|
\url{https://garagehq.deuxfleurs.fr/}
|
|
|
|
|
|
|
|
Matrix channel: \texttt{\#garage:deuxfleurs.fr}
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
\frametitle{Our objective at Deuxfleurs}
|
|
|
|
|
|
|
|
\begin{center}
|
|
|
|
\textbf{Promote self-hosting and small-scale hosting\\
|
|
|
|
as an alternative to large cloud providers}
|
|
|
|
\end{center}
|
|
|
|
\vspace{2em}
|
|
|
|
\visible<2->{
|
|
|
|
Why is it hard?
|
|
|
|
}
|
|
|
|
\visible<3->{
|
|
|
|
\vspace{2em}
|
|
|
|
\begin{center}
|
|
|
|
\textbf{\underline{Resilience}}\\
|
|
|
|
{\footnotesize (we want good uptime/availability with low supervision)}
|
|
|
|
\end{center}
|
|
|
|
}
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
\frametitle{How to be resilient (the hard way)}
|
|
|
|
|
|
|
|
Entreprise-grade systems typically employ:
|
|
|
|
\vspace{1em}
|
|
|
|
\begin{itemize}
|
|
|
|
\item Redundant Internet connections
|
|
|
|
\item Redundant electricity
|
|
|
|
\item UPSes
|
|
|
|
\item RAID
|
|
|
|
\item ...
|
|
|
|
\end{itemize}
|
|
|
|
\vspace{1em}
|
|
|
|
$\to$ it's costly and only worth it at DC scale
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
\frametitle{How to be resilient (the \underline{\textbf{cheap}} way)}
|
|
|
|
|
|
|
|
Instead, we use:
|
|
|
|
\vspace{1em}
|
|
|
|
\begin{itemize}
|
|
|
|
\item Commodity hardware (e.g. old desktop PCs)
|
|
|
|
\vspace{.5em}
|
2021-09-13 10:09:28 +00:00
|
|
|
\item<2-> Commodity Internet (e.g. FTTB, FTTH) and electricity
|
2021-09-12 11:37:33 +00:00
|
|
|
\vspace{.5em}
|
|
|
|
\item<3-> \textbf{Geographical redundancy} (multi-site replication)
|
|
|
|
\vspace{.5em}
|
|
|
|
\item<4-> \textbf{Fault-tolerant distributed algorithms}
|
|
|
|
\end{itemize}
|
|
|
|
\vspace{1em}
|
|
|
|
\visible<5->{
|
|
|
|
\centering
|
|
|
|
\underline{\textbf{This is how we build Garage.}}
|
|
|
|
}
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
\frametitle{But what is Garage, exactly?}
|
|
|
|
\textbf{Garage is a self-hosted drop-in replacement for the Amazon S3 object store}\\
|
|
|
|
\vspace{.5em}
|
|
|
|
that implements resilience through geographical redundancy on commodity hardware
|
|
|
|
|
|
|
|
\vspace{1em}
|
|
|
|
\visible<2->{
|
|
|
|
\begin{center}
|
|
|
|
Current status: technical preview\\
|
|
|
|
Our goal: release a stable v1.0
|
|
|
|
\end{center}
|
|
|
|
}
|
|
|
|
|
|
|
|
\vspace{1em}
|
|
|
|
\visible<3->{
|
2021-09-13 10:09:28 +00:00
|
|
|
\textbf{Comming up next: an e-mail IMAP inbox based on the same principles}
|
2021-09-12 11:37:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
\vspace{1em}
|
|
|
|
\visible<4->{
|
|
|
|
\begin{center}
|
|
|
|
Current status: just an idea\\
|
|
|
|
Our goal: at least a PoC, maybe more
|
|
|
|
\end{center}
|
|
|
|
}
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
\centering
|
|
|
|
\includegraphics[width=.3\linewidth]{../../sticker/Garage.pdf}
|
|
|
|
\vspace{1em}
|
|
|
|
|
|
|
|
{\large\bf Deuxfleurs Association}
|
|
|
|
\vspace{1em}
|
|
|
|
|
|
|
|
\url{https://deuxfleurs.fr/}
|
|
|
|
|
|
|
|
\url{https://garagehq.deuxfleurs.fr/}
|
|
|
|
|
|
|
|
Matrix channel: \texttt{\#garage:deuxfleurs.fr}
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\end{document}
|
|
|
|
|
|
|
|
%% vim: set ts=4 sw=4 tw=0 noet spelllang=fr :
|