Upload
mistio
View
455
Download
0
Embed Size (px)
DESCRIPTION
Mist.io's presentation in the OpenStack Summit in Paris: Using a single UI to manage and monitor your private and public cloud, Docker containers and bare metal servers.
Citation preview
Beyond Horizon
open source management for OpenStack
& the rest of your computing infrastructure
Agenda
1. Computing landscape today
2. Pain points & our story
3. Solution: Outline, architecture & demo
4. Advanced client use cases
a. Robopolling for the US congressional elections
b. Spirent Communications & OpenStack NFV testing for telcos
5. Next steps
6. Q & A
Managementprovisioning, orchestration,
monitoring, alerting, automation
Public clouds Private clouds Containers Bare metal servers
Computing landscape today
Vendor or complexity lock-in?
Openstack Horizon
Why u no settle with Horizon?
● No monitoring, alerting, automation
● No websockets, limited polling
● No command shell beyond clunky VNC
● One for each OpenStack install
● OpenStack only
● Desktop only
The founders
Working together
since 2009
Chris
PsaltisCEO
Dimitris
MoraitisCTO
Mike
MuzurakisCommunity
manager
Tasos
NanosSystem
operations
Markos
Gogoulos Backend
engineer
Our story
Strong network in USA and Europe
Advisors
Allen Wirfs-Brock Research Fellow, Mozilla
Project editor @
ECMAScript Language
Standard
David HechtEntrepreneur,
Marketing & Sales
Founder @ CloudAmp
& GoGrid. Techstars
Cloud Mentor
Geva PerryStrategy & Marketing
Advisor at Heroku,
Ravello, Totango etc.
Board member Sauce
Labs etc. Techstars
mentor
Andreas KallisBusiness development
& Strategy
Startup and VC
advisor, Former VP of
Biz dev & Strategy
EMEA @ Thomson
Reuters
The other team members
George Tsopanoglou Frontend Engineer
Chris LoukasQA & SRE
Dimitris RozakisBackend Engineer
Stephane
KonstantaropoulosiOS & Android developer
unified management
monitoring & automation
control from anywhere
API / CLI / Ansible integration
>>> from mist.client import MistClient>>> client = MistClient(email='[email protected]', password='***********')>>> juno = client.backends(name='Juno')[0]>>> juno.create_network(name='priv', cidr='192.168.4.0/24')>>> juno.create_machine(name='dev1',tags=['dev'],networks=['pub','priv'])>>> client.machines(tag='dev').run('apt-get update && apt-get upgrade')
$ mist run 'apt-get update && apt-get upgrade' --tag=dev$ mist add rule --machine=dev1 --metric=ram --operator=gt --value=95 --action=command:'service zope restart'$ mist play playbook.yml --backend=Linode
Architecture
...
browser
server
Νative
APIs
EC2
SSH
VM
Ember.js
jQueryMobile
libcloudRackSpace
VM
...
collectd
email, sms,
push notifications bucky
graphite-M1 collectd receiver
mist.monitor
Websocket
carbon-relay
graphite-M2
OpenStack
mist.android
mist.ansible
mist.client
3rd party tools
REST API
paramiko
mist.alert
Websocket
preprocessor
celery +
rabbitmq
pyramid +
uwsgi
● Progressive Change Campaign Committee
o Robopolling for the US congressional elections
● Spirent Communications
o NFV testing for telcos using OpenStack and Mist.io
Advanced use cases by our clients
boldprogressives.org
NGO, co-founded by
Aaron Swartz,
campaigning for
progressive candidates.
> 1million members
● Candidates use pies.pccc.co to run campaigns
● PIES uses Mist.io to orchestrate the deployment of
VM’s on Linode or DigitalOcean
● PCCC monitors the systems while candidates
monitor the polling process with custom metrics
provided by Mist.io
● When poll is complete Mist.io automates the
cleanup process
Polling for the US mid-term elections
SDN / NFV testing for telcos
Spirent wants
● on-demand, multi-node OpenStack test
environments on bare metal & cloud servers
● configure NFVs (e.g. vEPC) on multiple distros
● integration with in-house build process
SDN / NFV testing for telcos
Mist.io provides:
● automated deployment/tearing-down in minutes
● automated network configuration
● health & performance monitoring of host and guests
● live monitoring of test process metrics
● auto-scaling
o on the app level
o on the OpenStack level adding extra compute/network nodes
Mist.io sets you free!
● democratizes cloud management
● monitors VMs, containers and bare-metals
● sends actionable alerts
● provides simple automation
o execute commands
o reboot/destroy/launch
Next steps
● Custom graphs & dashboards, improve UX
● Reports: usage, cost, SLA compliance
● Native Android/iOS apps
● Social devops
Thank you!
Let us know about your own
automation stories & desires