ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Mico: A monkey in the cloud
Change the sysadmin paradigm
Change the sysadmin paradigm
No more old style sysadmin
Cloud is the new datacenter
Devops evolution >> Programming Systems
Automatization options
Puppet / Chef
Automatization options
Puppet / Chef
Templating, not programming. No good cloud
integration.
Automatization options
Puppet / Chef
Templating, not programming. No good cloud
integration.
Ansible
...
Automatization options
Puppet / Chef
Templating, not programming. No good cloud
integration.
Ansible Templating, not programming.
...
Mico to the rescue!
Why not just programming python?
Mico to the rescue!
Why not just programming python?
Systems as Service
Mico to the rescue!
Why not just programming python?
Systems as Service
Cloud & OS as an API
Execution example
$ vim my_template.py
$ export AWS_ACCESS_KEY_ID=foo
$ export AWS_SECRET_ACCESS_KEY=bar
$ mico my_template args...
"Template" example
def main(tagname):
instance = ec2_ensure(
ami = "ami-3d4ff254",
name = tagname,
instance_type = "t1.micro",
key_name = "root-us-east-virginia",
security_groups = [ "test" ]
)
"Template" example
def main(tagname):
instance = ec2_ensure(
ami = "ami-3d4ff254",
name = tagname,
instance_type = "t1.micro",
key_name = "root-us-east-virginia",
security_groups = [ "test" ]
)
Entry point
"Template" example
Entry point
Ensure that the
instance is created
def main(tagname):
instance = ec2_ensure(
ami = "ami-3d4ff254",
name = tagname,
instance_type = "t1.micro",
key_name = "root-us-east-virginia",
security_groups = [ "test" ]
)
"Template" example
def main(tagname):
instance = ec2_ensure(
ami = "ami-3d4ff254",
name = tagname,
instance_type = "t1.micro",
key_name = "root-us-east-virginia",
security_groups = [ "test" ]
)
Entry point
Ensure that the
instance is created
AMI to use
"Template" example
def main(tagname):
instance = ec2_ensure(
ami = "ami-3d4ff254",
name = tagname,
instance_type = "t1.micro",
key_name = "root-us-east-virginia",
security_groups = [ "test" ]
)
Entry point
Ensure that the
instance is created
AMI to use
Security group as
string or object
Features
Cloud integrated (only AWS right now)
Use python for system deployment and configuration
Easy to extend (thinking in devops)
Stackable (templates of templates)
Development
Python3 :)
Add new cloud providers...
Improve os libraries
High level templates (like "install nagios", "install lamp")
Testing, testing & testing.... we are in beta :)
Development
Python3 :)
Add new cloud providers...
Improve os libraries
High level templates (like "install nagios", "install lamp")
Testing, testing & testing.... we are in beta :)
HELP IS WELCOME!!
Thanks!
Q&A
Ad

Recommended

ember-socket-guru - common api for websockets providers
ember-socket-guru - common api for websockets providers
Kuba Niechcia?
?
Python speleology
Python speleology
Andr¨¦s J. D¨ªaz
?
Isolated development in python
Isolated development in python
Andr¨¦s J. D¨ªaz
?
Website optimization
Website optimization
Mindfire Solutions
?
Digesting jQuery
Digesting jQuery
Mindfire Solutions
?
Django mongodb -djangoday_
Django mongodb -djangoday_
WEBdeBS
?
PyClab.__init__(self)
PyClab.__init__(self)
Tzu-ping Chung
?
Rabbitmq & Postgresql
Rabbitmq & Postgresql
Lucio Grenzi
?
2016 py con2016_lightingtalk_php to python
2016 py con2016_lightingtalk_php to python
Jiho Lee
?
????????? ???? 2015 ???????
????????? ???? 2015 ???????
Jiho Lee
?
Html5 History-API
Html5 History-API
Mindfire Solutions
?
2 ¡Á 3 = 6
2 ¡Á 3 = 6
Tzu-ping Chung
?
User-centered open source
User-centered open source
Jacqueline Kazil
?
NoSql Day - Apertura
NoSql Day - Apertura
WEBdeBS
?
Authentication & Authorization in ASPdotNet MVC
Authentication & Authorization in ASPdotNet MVC
Mindfire Solutions
?
Django-Queryset
Django-Queryset
Mindfire Solutions
?
Super Advanced Python ¨Cact1
Super Advanced Python ¨Cact1
Ke Wei Louis
?
Vim for Mere Mortals
Vim for Mere Mortals
Clayton Parker
?
2007 - Ó¦ÓÃϵͳ´àÈõÐÔ¸ÅÂÛ
2007 - Ó¦ÓÃϵͳ´àÈõÐÔ¸ÅÂÛ
Na Lee
?
The Django Book, Chapter 16: django.contrib
The Django Book, Chapter 16: django.contrib
Tzu-ping Chung
?
Load testing
Load testing
Mindfire Solutions
?
Overview of Testing Talks at Pycon
Overview of Testing Talks at Pycon
Jacqueline Kazil
?
Django - The Web framework for perfectionists with deadlines
Markus Zapke-Gr¨¹ndemann
?
EuroDjangoCon 2009 - Ein R¨¹ckblick
Markus Zapke-Gr¨¹ndemann
?
PythonBrasil[8] closing
Tatiana Al-Chueyr
?
Django e il Rap Elia Contini
Django e il Rap Elia Contini
WEBdeBS
?
NoSql Day - Chiusura
NoSql Day - Chiusura
WEBdeBS
?
Django - The Web framework for perfectionists with deadlines
Markus Zapke-Gr¨¹ndemann
?
Elastic Compute Cloud (EC2) on AWS Presentation
Elastic Compute Cloud (EC2) on AWS Presentation
Knoldus Inc.
?
Moving Drupal to the Cloud
Moving Drupal to the Cloud
Ari Davidow
?

More Related Content

Viewers also liked (20)

2016 py con2016_lightingtalk_php to python
2016 py con2016_lightingtalk_php to python
Jiho Lee
?
????????? ???? 2015 ???????
????????? ???? 2015 ???????
Jiho Lee
?
Html5 History-API
Html5 History-API
Mindfire Solutions
?
2 ¡Á 3 = 6
2 ¡Á 3 = 6
Tzu-ping Chung
?
User-centered open source
User-centered open source
Jacqueline Kazil
?
NoSql Day - Apertura
NoSql Day - Apertura
WEBdeBS
?
Authentication & Authorization in ASPdotNet MVC
Authentication & Authorization in ASPdotNet MVC
Mindfire Solutions
?
Django-Queryset
Django-Queryset
Mindfire Solutions
?
Super Advanced Python ¨Cact1
Super Advanced Python ¨Cact1
Ke Wei Louis
?
Vim for Mere Mortals
Vim for Mere Mortals
Clayton Parker
?
2007 - Ó¦ÓÃϵͳ´àÈõÐÔ¸ÅÂÛ
2007 - Ó¦ÓÃϵͳ´àÈõÐÔ¸ÅÂÛ
Na Lee
?
The Django Book, Chapter 16: django.contrib
The Django Book, Chapter 16: django.contrib
Tzu-ping Chung
?
Load testing
Load testing
Mindfire Solutions
?
Overview of Testing Talks at Pycon
Overview of Testing Talks at Pycon
Jacqueline Kazil
?
Django - The Web framework for perfectionists with deadlines
Markus Zapke-Gr¨¹ndemann
?
EuroDjangoCon 2009 - Ein R¨¹ckblick
Markus Zapke-Gr¨¹ndemann
?
PythonBrasil[8] closing
Tatiana Al-Chueyr
?
Django e il Rap Elia Contini
Django e il Rap Elia Contini
WEBdeBS
?
NoSql Day - Chiusura
NoSql Day - Chiusura
WEBdeBS
?
Django - The Web framework for perfectionists with deadlines
Markus Zapke-Gr¨¹ndemann
?
2016 py con2016_lightingtalk_php to python
2016 py con2016_lightingtalk_php to python
Jiho Lee
?
????????? ???? 2015 ???????
????????? ???? 2015 ???????
Jiho Lee
?
NoSql Day - Apertura
NoSql Day - Apertura
WEBdeBS
?
Authentication & Authorization in ASPdotNet MVC
Authentication & Authorization in ASPdotNet MVC
Mindfire Solutions
?
Super Advanced Python ¨Cact1
Super Advanced Python ¨Cact1
Ke Wei Louis
?
2007 - Ó¦ÓÃϵͳ´àÈõÐÔ¸ÅÂÛ
2007 - Ó¦ÓÃϵͳ´àÈõÐÔ¸ÅÂÛ
Na Lee
?
The Django Book, Chapter 16: django.contrib
The Django Book, Chapter 16: django.contrib
Tzu-ping Chung
?
Overview of Testing Talks at Pycon
Overview of Testing Talks at Pycon
Jacqueline Kazil
?
Django - The Web framework for perfectionists with deadlines
Markus Zapke-Gr¨¹ndemann
?
EuroDjangoCon 2009 - Ein R¨¹ckblick
Markus Zapke-Gr¨¹ndemann
?
PythonBrasil[8] closing
Tatiana Al-Chueyr
?
Django e il Rap Elia Contini
Django e il Rap Elia Contini
WEBdeBS
?
NoSql Day - Chiusura
NoSql Day - Chiusura
WEBdeBS
?
Django - The Web framework for perfectionists with deadlines
Markus Zapke-Gr¨¹ndemann
?

Similar to Mico: A monkey in the cloud (20)

Elastic Compute Cloud (EC2) on AWS Presentation
Elastic Compute Cloud (EC2) on AWS Presentation
Knoldus Inc.
?
Moving Drupal to the Cloud
Moving Drupal to the Cloud
Ari Davidow
?
Module-2 compute (2).pdf AWS FIRST MODULE
Module-2 compute (2).pdf AWS FIRST MODULE
AnvitaPrakash
?
AWS_EC2_Instance_Bharathiyaruniversity.pptx
AWS_EC2_Instance_Bharathiyaruniversity.pptx
srideviramaraj2
?
Cloud ppt
Cloud ppt
SamreenAkhtar8
?
Pitt Immersion Day Module 2 - ec2 overview
Pitt Immersion Day Module 2 - ec2 overview
EagleDream Technologies
?
sfdx continuous Integration with Jenkins on aws (Part I)
sfdx continuous Integration with Jenkins on aws (Part I)
J¨¦r¨¦my Vial
?
Aws overview part 2(compute services)
Aws overview part 2(compute services)
Parag Patil
?
StaywhqkqggqgqjqjhqhwgahwahqjvHAjakkqkkv
StaywhqkqggqgqjqjhqhwgahwahqjvHAjakkqkkv
sivanarendra06
?
Red Team vs. Blue Team on AWS ~ re:Invent 2018
Red Team vs. Blue Team on AWS ~ re:Invent 2018
2nd Sight Lab
?
AWS (2).pdf
AWS (2).pdf
ishitasaini51
?
Shutdown that bastion host!
Shutdown that bastion host!
MichaelLudvig
?
Amazon EC2 Systems Manager (March 2017)
Amazon EC2 Systems Manager (March 2017)
Julien SIMON
?
IoT Heaps 6
IoT Heaps 6
SushrutaMishra1
?
Amazan Ec2
Amazan Ec2
Aaara9787
?
Amazon EC2
Amazon EC2
sonal parmar
?
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
white paper
?
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
white paper
?
Presentation.pptx
Presentation.pptx
Himabindu905359
?
Presentation-1.pptx
Presentation-1.pptx
sasanapurijahnavi
?
Elastic Compute Cloud (EC2) on AWS Presentation
Elastic Compute Cloud (EC2) on AWS Presentation
Knoldus Inc.
?
Moving Drupal to the Cloud
Moving Drupal to the Cloud
Ari Davidow
?
Module-2 compute (2).pdf AWS FIRST MODULE
Module-2 compute (2).pdf AWS FIRST MODULE
AnvitaPrakash
?
AWS_EC2_Instance_Bharathiyaruniversity.pptx
AWS_EC2_Instance_Bharathiyaruniversity.pptx
srideviramaraj2
?
sfdx continuous Integration with Jenkins on aws (Part I)
sfdx continuous Integration with Jenkins on aws (Part I)
J¨¦r¨¦my Vial
?
Aws overview part 2(compute services)
Aws overview part 2(compute services)
Parag Patil
?
StaywhqkqggqgqjqjhqhwgahwahqjvHAjakkqkkv
StaywhqkqggqgqjqjhqhwgahwahqjvHAjakkqkkv
sivanarendra06
?
Red Team vs. Blue Team on AWS ~ re:Invent 2018
Red Team vs. Blue Team on AWS ~ re:Invent 2018
2nd Sight Lab
?
Shutdown that bastion host!
Shutdown that bastion host!
MichaelLudvig
?
Amazon EC2 Systems Manager (March 2017)
Amazon EC2 Systems Manager (March 2017)
Julien SIMON
?
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
white paper
?
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
white paper
?
Ad

Recently uploaded (20)

OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
?
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
?
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
?
Quantum AI: Where Impossible Becomes Probable
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
?
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
?
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
?
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
?
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
?
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
?
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
?
OpenPOWER Foundation & Open-Source Core Innovations
OpenPOWER Foundation & Open-Source Core Innovations
IBM
?
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
?
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
?
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
?
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
?
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
?
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
?
Mastering AI Workflows with FME by Mark Do?ring
Mastering AI Workflows with FME by Mark Do?ring
Safe Software
?
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Priyanka Aash
?
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
?
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
?
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
?
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
?
Quantum AI: Where Impossible Becomes Probable
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
?
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
?
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
?
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
?
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
?
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
?
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
?
OpenPOWER Foundation & Open-Source Core Innovations
OpenPOWER Foundation & Open-Source Core Innovations
IBM
?
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
?
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
?
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
?
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
?
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
?
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
?
Mastering AI Workflows with FME by Mark Do?ring
Mastering AI Workflows with FME by Mark Do?ring
Safe Software
?
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Priyanka Aash
?
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
?
Ad

Mico: A monkey in the cloud