Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Exoscale, an inside view of a (Swiss) cloud pro...
Search
Loic Lambiel
April 21, 2016
Technology
94
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Exoscale, an inside view of a (Swiss) cloud provider
Loic Lambiel
April 21, 2016
Other Decks in Technology
See All in Technology
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
8
3.1k
今さら理解するウェブフォントver.2026
takanorip
3
890
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
PRO
0
440
Metadata - Section 1: HTML Basics
mohab1
0
120
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
820
Tofu-Controller lightning talk @ Containerday 2026
gionn
0
120
JAWS-UGグッズ職人仕事の流儀
kentapapa
0
120
Kiro Crewをはじめよう
kizawa2020
1
160
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.7k
1つのリクエストを追って理解する - llm-dのP/D分離
akhino
1
160
エンタメ企業のM&Aを支えるデータ基盤 ― 統合から店舗のリアルタイム分析まで / Data Engineering Summit 2026
genda
0
190
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
320
Featured
See All Featured
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
630
Believing is Seeing
oripsolob
1
240
Raft: Consensus for Rubyists
vanstee
142
7.8k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
600
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
710
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
950
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
260
Build your cross-platform service in a week with App Engine
jlugia
234
19k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Transcript
EXOSCALE, AN INSIDE VIEW OF A SWISS CLOUD PROVIDER
#WHOAMI LOIC LAMBIEL Head of Operations @loiclambiel
[email protected]
Simple and efficent cloud hosting platform Perfect for devs, sysadmins
& SaaS companies Full compatibility with automation tools Hosted in a safe jurisdiction
CLOUD BUILDING BLOCKS Services Infrastructure So ware People
SERVICES Compute (IaaS) Object Storage (S3 compatible) DNS Status pages
More to come !
DATACENTERS LOCATIONS Geneva (Equinix GV2) Attinghausen, Uri (Deltalis DK2)
None
SERVICE: COMPUTE Apache Cloudstack based Basic networking Local storage Linux
KVM hypervisor: Smart OS inspired
CLOUDSTACK Great extensibility, easy to plug into. Maintaining our own
fork
NETWORKING One public IP per VM Security groups Security groups
are hypervisor controlled layer 2 & 3 firewall rules. Provides all the flexibility of a traditionnal firewall, completely API controlled.
LOCAL STORAGE No SAN ! FastI/O, persistent disks All SSD,
RAID10
LINUX KVM HYPERVISOR Bestin class hypervisor. Diskless and netboot approach.
Avoids resource waste, facilitates upgrades
SERVICE: OBJECT STORAGE S3 Api: Pithos, our in house frontend
(OSS) Backed by Apache Cassandra for data storage
INFRASTRUCTURE DOG FOODING A Significant part of our infrastructure components
are actually self hosted, Exoscale being one of it's own customer.
INFRASTRUCTURE THE GOOD CITIZEN CONTRACT Configuration management Visibility Build factory
Remote execution
THE GOOD CITIZEN CONTRACT new machines have roles role defines
converged configuration as sum of components each component has an expected normal state and reports it no local intervention needed
CONFIGURATION MANAGEMENT: GIT code is a greatway to define infrastructure
ensures homogeneity ability to iterate fast great source of change tracking avoids fear of change
CONFIGURATION MANAGEMENT: PUPPET battle tested tool simple declarative DSL to
express configuration fits our component approach well
VISIBILITY FROM THE MAP TO THE TERRITORY logs Metrics Alerts
Dashboards
WHY FOCUS ON VISIBILITY distributed systems with lots of moving
parts, high node volatility
LOGS All application and system logs sent over the wire
Logstash disects and extracts metadata Elasticsearch indexes for easy retrieval Simple correlation
METRICS All application and system metrics sent over the wire
by collectd Cyanite aggregates and produces appropriate rollups Cyanite is a time series system backed by Cassandra and compatible with Graphite
METRICS if itmoves, graph it. if it doesn't, graph it
in case it starts moving
ALERTS Unbounded stream of log and metric data Passive approach
bodes wellwith node volatility Riemann takes decisions based on stream content Ability to extract meaningful information
DASHBOARDS Extensive use of TV dashboards for metrics display May
allow an early spot of an incubating issue
BUILD FACTORY Continuous integration Package repositories
CONTINUOUS INTEGRATION Over 100 build jobs Ties into our code
hosting platform Handled by jenkins
PACKAGE REPOSITORIES Generates valid and signed Debian repositories Ensures fast
upgrades Simplifies configuration management
REMOTE EXECUTION A simple pubsub system IRC and HTTP interaction
Recurrent commands stored as scenarios
A SIMPLE PUBSUB SYSTEM each node runs an agent responsible
for carrying out commands. commands are sent to groups of nodes (by predicates such as role).
IRC AND HTTP INTERACTION most of our production environment are
controlled through our chatrooms
RECURRENT COMMANDS STORED AS SCENARIOS intricate workflows can be expressed
through a simple DSL
SOFTWARE FILLING IN THE GAPS Customer management Real-time metering and
billing Integrated console Afew other things
CUSTOMER MANAGEMENT Keeping track of our users Support services (ticket
management, coupons, emails)
REAL-TIME METERING AND BILLING Can't be tied to a cloudstack
only solution Cloudstack emits useful data Ties into our customer management Relying on Apache Kafka for all our stream processing
INTEGRATED CONSOLE Integrated experience across our services Build with simplicity
in mind
None
A FEW OTHER THINGS We have a strong commitment to
open source Pithos Cyanite Warp Collectd modules CS (Cloudstack python client) Are some of the Exoscale projects
A FEW OTHER THINGS We also love to contribute: Apache
Cloudstack Collectd Riemann Apache Kafka Docker machine And many more.
PEOPLE EFFICIENT WORK. QUIET NIGHTS Small SRE team Avoiding deploy
anxiety
SMALL SRE TEAM Our platform must be simple to operate,
additional moving parts must provide business value or help operations
AVOIDING DEPLOY ANXIETY Our so ware and infrastructure helps ensure
we have good tools to ensure quiet nights and easily caught errors
LINKS https://github.com/exoscale/ http://pithos.io/ http://cyanite.io/ (IRC command and control) https://github.com/pyr/warp http://riemann.io/
https://collectd.org/
THANKS !