Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Exoscale, an inside view of a (Swiss) cloud pro...

Exoscale, an inside view of a (Swiss) cloud provider

Avatar for Loic Lambiel

Loic Lambiel

April 21, 2016

Other Decks in Technology

Transcript

  1. Simple and efficent cloud hosting platform Perfect for devs, sysadmins

    & SaaS companies Full compatibility with automation tools Hosted in a safe jurisdiction
  2. 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.
  3. SERVICE: OBJECT STORAGE S3 Api: Pithos, our in house frontend

    (OSS) Backed by Apache Cassandra for data storage
  4. INFRASTRUCTURE DOG FOODING A Significant part of our infrastructure components

    are actually self hosted, Exoscale being one of it's own customer.
  5. 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
  6. 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
  7. CONFIGURATION MANAGEMENT: PUPPET battle tested tool simple declarative DSL to

    express configuration fits our component approach well
  8. LOGS All application and system logs sent over the wire

    Logstash disects and extracts metadata Elasticsearch indexes for easy retrieval Simple correlation
  9. 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
  10. 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
  11. DASHBOARDS Extensive use of TV dashboards for metrics display May

    allow an early spot of an incubating issue
  12. 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).
  13. 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
  14. 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
  15. A FEW OTHER THINGS We also love to contribute: Apache

    Cloudstack Collectd Riemann Apache Kafka Docker machine And many more.
  16. SMALL SRE TEAM Our platform must be simple to operate,

    additional moving parts must provide business value or help operations
  17. AVOIDING DEPLOY ANXIETY Our so ware and infrastructure helps ensure

    we have good tools to ensure quiet nights and easily caught errors