aboutsummaryrefslogblamecommitdiff
path: root/doc/talks/2021-09-13-ngi-kickoff/talk.tex
blob: 8cb1b06c5d5c5f16b8036af75d0059e743eb0323 (plain) (tree)























































































                                                                                               
                                                                              



























                                                                                             
                                                                                           




























                                                                      
%\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}
		\item<2-> Commodity Internet (e.g. FTTB, FTTH) and electricity
			\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->{
		\textbf{Comming up next: an e-mail IMAP inbox based on the same principles}
	}

	\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 :