Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Exoscale, an inside view of a (Swiss) cloud pro...
Search
Loic Lambiel
April 21, 2016
Technology
94
0
Share
Exoscale, an inside view of a (Swiss) cloud provider
Loic Lambiel
April 21, 2016
Other Decks in Technology
See All in Technology
ハーネスエンジニアリングの概要と設計思想
sergicalsix
4
710
Code Interpreter で、AIに安全に コードを書かせる。
yokomachi
0
6.4k
DIPS2.0データに基づく森林管理における無人航空機の利用状況
naokimuroki
1
220
目的ファーストのハーネス設計 ~ハーネスの変更容易性を高めるための優先順位~
gotalab555
3
860
2026年、知っておくべき最新 サーバレスTips10選/serverless-10-tips
slsops
12
4.9k
みんなで作るAWS Tips 100連発 (FinOps編)
schwrzktz
1
250
みんなの「データ活用」を支えるストレージ担当から持ち込むAWS活用/コミュニティー設計TIPS 10選~「作れる」より、「続けられる」設計へ~
yoshiki0705
0
200
Amazon S3 Filesについて
yama3133
2
140
ルールルルルル私的函館観光ガイド── 函館の街はイクラでも楽しめる!
nomuson
0
200
3つのボトルネックを解消し、リリースエンジニアリングを再定義した話
nealle
0
490
Zero-Downtime Migration: Moving a Massive, Historic iOS App from CocoaPods to SPM and Tuist without Stopping Feature Delivery
kagemiku
0
240
自分のハンドルは自分で握れ! ― 自分のケイパビリティを増やし、メンバーのケイパビリティ獲得を支援する ― / Take the wheel yourself
takaking22
1
610
Featured
See All Featured
Making Projects Easy
brettharned
120
6.6k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
Site-Speed That Sticks
csswizardry
13
1.2k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
310
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.7k
Testing 201, or: Great Expectations
jmmastey
46
8.1k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.4k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.2k
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 !