Mico: A monkey in the cloud

Andrés J. Díaz
Andrés J. DíazSystem Administrator en Social Point
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
1 de 20

Recomendados

ember-socket-guru - common api for websockets providers por
ember-socket-guru - common api for websockets providersember-socket-guru - common api for websockets providers
ember-socket-guru - common api for websockets providersKuba Niechciał
80 vistas18 diapositivas
Python speleology por
Python speleologyPython speleology
Python speleologyAndrés J. Díaz
1.7K vistas98 diapositivas
Isolated development in python por
Isolated development in pythonIsolated development in python
Isolated development in pythonAndrés J. Díaz
851 vistas34 diapositivas
Website optimization por
Website optimizationWebsite optimization
Website optimizationMindfire Solutions
608 vistas21 diapositivas
Digesting jQuery por
Digesting jQueryDigesting jQuery
Digesting jQueryMindfire Solutions
563 vistas50 diapositivas
Django mongodb -djangoday_ por
Django mongodb -djangoday_Django mongodb -djangoday_
Django mongodb -djangoday_WEBdeBS
762 vistas32 diapositivas

Más contenido relacionado

Destacado

2016 py con2016_lightingtalk_php to python por
2016 py con2016_lightingtalk_php to python2016 py con2016_lightingtalk_php to python
2016 py con2016_lightingtalk_php to pythonJiho Lee
964 vistas36 diapositivas
라이트닝 토크 2015 파이콘 por
라이트닝 토크 2015 파이콘라이트닝 토크 2015 파이콘
라이트닝 토크 2015 파이콘Jiho Lee
1.7K vistas93 diapositivas
Html5 History-API por
Html5 History-APIHtml5 History-API
Html5 History-APIMindfire Solutions
954 vistas21 diapositivas
2 × 3 = 6 por
2 × 3 = 62 × 3 = 6
2 × 3 = 6Tzu-ping Chung
1.1K vistas39 diapositivas
User-centered open source por
User-centered open sourceUser-centered open source
User-centered open sourceJacqueline Kazil
607 vistas86 diapositivas
NoSql Day - Apertura por
NoSql Day - AperturaNoSql Day - Apertura
NoSql Day - AperturaWEBdeBS
624 vistas12 diapositivas

Destacado(20)

2016 py con2016_lightingtalk_php to python por Jiho Lee
2016 py con2016_lightingtalk_php to python2016 py con2016_lightingtalk_php to python
2016 py con2016_lightingtalk_php to python
Jiho Lee964 vistas
라이트닝 토크 2015 파이콘 por Jiho Lee
라이트닝 토크 2015 파이콘라이트닝 토크 2015 파이콘
라이트닝 토크 2015 파이콘
Jiho Lee1.7K vistas
NoSql Day - Apertura por WEBdeBS
NoSql Day - AperturaNoSql Day - Apertura
NoSql Day - Apertura
WEBdeBS 624 vistas
Authentication & Authorization in ASPdotNet MVC por Mindfire Solutions
Authentication & Authorization in ASPdotNet MVCAuthentication & Authorization in ASPdotNet MVC
Authentication & Authorization in ASPdotNet MVC
Mindfire Solutions1.7K vistas
Super Advanced Python –act1 por Ke Wei Louis
Super Advanced Python –act1Super Advanced Python –act1
Super Advanced Python –act1
Ke Wei Louis1.5K vistas
2007 - 应用系统脆弱性概论 por Na Lee
2007 - 应用系统脆弱性概论 2007 - 应用系统脆弱性概论
2007 - 应用系统脆弱性概论
Na Lee677 vistas
The Django Book, Chapter 16: django.contrib por Tzu-ping Chung
The Django Book, Chapter 16: django.contribThe Django Book, Chapter 16: django.contrib
The Django Book, Chapter 16: django.contrib
Tzu-ping Chung1.2K vistas
Django e il Rap Elia Contini por WEBdeBS
Django e il Rap Elia ContiniDjango e il Rap Elia Contini
Django e il Rap Elia Contini
WEBdeBS 522 vistas
NoSql Day - Chiusura por WEBdeBS
NoSql Day - ChiusuraNoSql Day - Chiusura
NoSql Day - Chiusura
WEBdeBS 604 vistas

Similar a Mico: A monkey in the cloud

Hexadite Real Life Django ORM por
Hexadite Real Life Django ORMHexadite Real Life Django ORM
Hexadite Real Life Django ORMMaxim Braitmaiere
238 vistas41 diapositivas
Custom web application development with Django for startups and Django-CRM intro por
Custom web application development with Django for startups and Django-CRM introCustom web application development with Django for startups and Django-CRM intro
Custom web application development with Django for startups and Django-CRM introMicroPyramid .
266 vistas16 diapositivas
MCL309_Deep Learning on a Raspberry Pi por
MCL309_Deep Learning on a Raspberry PiMCL309_Deep Learning on a Raspberry Pi
MCL309_Deep Learning on a Raspberry PiAmazon Web Services
1.1K vistas34 diapositivas
Julien Simon "Scaling ML from 0 to millions of users" por
Julien Simon "Scaling ML from 0 to millions of users"Julien Simon "Scaling ML from 0 to millions of users"
Julien Simon "Scaling ML from 0 to millions of users"Fwdays
267 vistas33 diapositivas
ARGUS - THE OMNISCIENT CI por
ARGUS - THE OMNISCIENT CIARGUS - THE OMNISCIENT CI
ARGUS - THE OMNISCIENT CICosmin Poieana
477 vistas28 diapositivas
Viktor Tsykunov: Azure Machine Learning Service por
Viktor Tsykunov: Azure Machine Learning ServiceViktor Tsykunov: Azure Machine Learning Service
Viktor Tsykunov: Azure Machine Learning ServiceLviv Startup Club
140 vistas59 diapositivas

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

Custom web application development with Django for startups and Django-CRM intro por MicroPyramid .
Custom web application development with Django for startups and Django-CRM introCustom web application development with Django for startups and Django-CRM intro
Custom web application development with Django for startups and Django-CRM intro
MicroPyramid .266 vistas
Julien Simon "Scaling ML from 0 to millions of users" por Fwdays
Julien Simon "Scaling ML from 0 to millions of users"Julien Simon "Scaling ML from 0 to millions of users"
Julien Simon "Scaling ML from 0 to millions of users"
Fwdays267 vistas
Viktor Tsykunov: Azure Machine Learning Service por Lviv Startup Club
Viktor Tsykunov: Azure Machine Learning ServiceViktor Tsykunov: Azure Machine Learning Service
Viktor Tsykunov: Azure Machine Learning Service
Lviv Startup Club140 vistas
Azure machine learning service por Ruth Yakubu
Azure machine learning serviceAzure machine learning service
Azure machine learning service
Ruth Yakubu78 vistas
Feature Extraction You have been provided with a set of reports gener.pdf por sonicleaner
Feature Extraction You have been provided with a set of reports gener.pdfFeature Extraction You have been provided with a set of reports gener.pdf
Feature Extraction You have been provided with a set of reports gener.pdf
sonicleaner2 vistas
Effective testing with pytest por Hector Canto
Effective testing with pytestEffective testing with pytest
Effective testing with pytest
Hector Canto627 vistas
Taking advantage of the Amazon Web Services (AWS) Family por Ben Hall
Taking advantage of the Amazon Web Services (AWS) FamilyTaking advantage of the Amazon Web Services (AWS) Family
Taking advantage of the Amazon Web Services (AWS) Family
Ben Hall2.8K vistas
AWS re:Invent 2018 - AIM401 - Deep Learning using Tensorflow por Julien SIMON
AWS re:Invent 2018 - AIM401 - Deep Learning using TensorflowAWS re:Invent 2018 - AIM401 - Deep Learning using Tensorflow
AWS re:Invent 2018 - AIM401 - Deep Learning using Tensorflow
Julien SIMON765 vistas
[REPEAT] Deep Learning Applications Using TensorFlow (AIM401-R) - AWS re:Inve... por Amazon Web Services
[REPEAT] Deep Learning Applications Using TensorFlow (AIM401-R) - AWS re:Inve...[REPEAT] Deep Learning Applications Using TensorFlow (AIM401-R) - AWS re:Inve...
[REPEAT] Deep Learning Applications Using TensorFlow (AIM401-R) - AWS re:Inve...
Amazon Web Services636 vistas
Tigerstripe @ Eclipse Summit 08 por Eric Dillon
Tigerstripe @ Eclipse Summit 08Tigerstripe @ Eclipse Summit 08
Tigerstripe @ Eclipse Summit 08
Eric Dillon405 vistas
[NEW LAUNCH!] Introducing Amazon Elastic Inference: Reduce Deep Learning Infe... por Amazon Web Services
[NEW LAUNCH!] Introducing Amazon Elastic Inference: Reduce Deep Learning Infe...[NEW LAUNCH!] Introducing Amazon Elastic Inference: Reduce Deep Learning Infe...
[NEW LAUNCH!] Introducing Amazon Elastic Inference: Reduce Deep Learning Infe...
Amazon Web Services1.9K vistas
Rapid scaling in_the_cloud_with_puppet por Carl Caum
Rapid scaling in_the_cloud_with_puppetRapid scaling in_the_cloud_with_puppet
Rapid scaling in_the_cloud_with_puppet
Carl Caum1.2K vistas
Video anomaly detection using Amazon SageMaker, AWS DeepLens, & AWS IoT Green... por Amazon Web Services
Video anomaly detection using Amazon SageMaker, AWS DeepLens, & AWS IoT Green...Video anomaly detection using Amazon SageMaker, AWS DeepLens, & AWS IoT Green...
Video anomaly detection using Amazon SageMaker, AWS DeepLens, & AWS IoT Green...
Amazon Web Services929 vistas
Security and Advanced Automation in the Enterprise por Amazon Web Services
Security and Advanced Automation in the EnterpriseSecurity and Advanced Automation in the Enterprise
Security and Advanced Automation in the Enterprise
Amazon Web Services1.2K vistas
Mini Curso Django Ii Congresso Academico Ces por Leonardo Fernandes
Mini Curso Django Ii Congresso Academico CesMini Curso Django Ii Congresso Academico Ces
Mini Curso Django Ii Congresso Academico Ces
Leonardo Fernandes714 vistas
Speeding up Deep Learning training and inference por Thomas Delteil
Speeding up Deep Learning training and inferenceSpeeding up Deep Learning training and inference
Speeding up Deep Learning training and inference
Thomas Delteil675 vistas
Re-Design with Elixir/OTP por Mustafa TURAN
Re-Design with Elixir/OTPRe-Design with Elixir/OTP
Re-Design with Elixir/OTP
Mustafa TURAN460 vistas

Último

SUPPLIER SOURCING.pptx por
SUPPLIER SOURCING.pptxSUPPLIER SOURCING.pptx
SUPPLIER SOURCING.pptxangelicacueva6
15 vistas1 diapositiva
SAP Automation Using Bar Code and FIORI.pdf por
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdfVirendra Rai, PMP
23 vistas38 diapositivas
Future of Indian ConsumerTech por
Future of Indian ConsumerTechFuture of Indian ConsumerTech
Future of Indian ConsumerTechKapil Khandelwal (KK)
21 vistas68 diapositivas
Data Integrity for Banking and Financial Services por
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial ServicesPrecisely
21 vistas26 diapositivas
virtual reality.pptx por
virtual reality.pptxvirtual reality.pptx
virtual reality.pptxG036GaikwadSnehal
11 vistas15 diapositivas
"Running students' code in isolation. The hard way", Yurii Holiuk por
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk Fwdays
11 vistas34 diapositivas

Último(20)

SAP Automation Using Bar Code and FIORI.pdf por Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf
Virendra Rai, PMP23 vistas
Data Integrity for Banking and Financial Services por Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely21 vistas
"Running students' code in isolation. The hard way", Yurii Holiuk por Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays11 vistas
Unit 1_Lecture 2_Physical Design of IoT.pdf por StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec12 vistas
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... por TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc10 vistas
Ransomware is Knocking your Door_Final.pdf por Security Bootcamp
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdf
Security Bootcamp55 vistas
Future of AR - Facebook Presentation por ssuserb54b561
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
ssuserb54b56114 vistas
Voice Logger - Telephony Integration Solution at Aegis por Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 vistas
6g - REPORT.pdf por Liveplex
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdf
Liveplex10 vistas
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... por Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
Jasper Oosterveld18 vistas
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors por sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab19 vistas
Serverless computing with Google Cloud (2023-24) por wesley chun
Serverless computing with Google Cloud (2023-24)Serverless computing with Google Cloud (2023-24)
Serverless computing with Google Cloud (2023-24)
wesley chun11 vistas

Mico: A monkey in the cloud