<commit_before># Talleres de Las Palmas DevOps

En este repositorio de gestionarán los talleres propuestos desde el grupo [Las Palmas DevOps](https://groups.google.com/forum/#!forum/laspalmas-devops) ([MeetUp](http://www.meetup.com/Las-Palmas-DevOps/)).

Los talleres van enfocados a profesionales de IT (programadores, administradores de sistemas, ingenieros de calidad, maquetadores, etc) que quieran complementar su formación o ponerse al día.

También para estudiantes que quieran aprender herramientas, tecnologías, metodologías y problemas que se encontrarán en su futura vida profesional.

A continuación se explica el formato, la metodología y se listan los talleres propuestos. En este repositorio se irán guardando los contenidos (presentaciones, ejercicios propuestos y material de apoyo) de los mismos.

## Metodología

 * Progresivo.
 * 1 o 2 sesiones por tema.
 * Muy práctico.
 * ~2 horas por taller.
 
## Esquema de una sesión

* El problema.
* Concepto genérico de la solución.
* Ejemplo práctico con una tecnología/herramienta.
* Manos a la obra.

## Ejemplo

* **Problema**: a mi me funciona (works on my machine).
* **Solución genérica**: entornos de desarrollo y pruebas similares a producción.
* **Solución concreta**: Vagrant + Chef.
* **Práctica**: replicar un entorno de producción en nuestro portátil, hacer cambios en una aplicación y desplegarlo luego en producción.

## Talleres

1. Editor:
  * Vim.
  * Emacs.
  * Sublime Text.
  * Eclipse.
  * IntelliJ IDEA.
1. Línea de órdenes y scripts:
  * Bash.
  * PowerShell.
1. SSH:
  * Uso básico.
  * Claves públicas.
1. Sistema de control de versiones:
  * Git.
  * Workflows.
1. Herramientas de gestión de proyectos:
  * Redmine.
  * Jira.
  * Taiga.
  * Github.
1. GitHub como repositorio de código:
  * Repos.
  * Issues.
  * Pull requests.
  * Wiki.
  * Organizaciones.
1. Gestores de dependencias:
  * Ruby Gems.
  * Pip.
  * Composer.
  * Maven.
1. Lenguajes dinámicos y [REPL](http://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop):
  * Python + iPython.
  * Ruby + irb.
1. Depuración de código:
  * Depuración en código.
  * Depuración en el navegador.
1. Testing:
  * Unit Test.
  * Functional test.
  * TDD.
1. Entornos de desarrollo I:
  * RVM.
  * Python virtualenv.
  * ¿Java env?
1. Entornos de desarrollo II:
  * Máquinas virtuales.
  * Vagrant.
1. Servidores web:
  * Apache.
  * Nginx.
  * Tomcat.
1. Bases de datos (servidor y cliente):
  * MySQL.
  * PostgreSQL.
  * MongoDB.
  * Redis.
1. ORM.
1. Aprovisionamiento de servidores:
  * Chef.
  * Puppet.
  * Ansible.
1. Entornos de desarrollo III:
  * Vagrant + Chef.
1. [IaaS](http://es.wikipedia.org/wiki/Computaci%C3%B3n_en_la_nube#Infraestructura_como_servicio):
  * Amazon.
  * DigitalOcean.
  * Rackspace.
  * Azure.
1. Entorno de producción I:
  * Amazon + Chef.
1. Integración Continua:
  * Jenkins.
  * TravisCI.
1. Desarrollo web básico:
  * HTTP.
  * HTML5 + CSS.
  * JavaScript + jquery.
  * Frontend frameworks: Bootstrap, Foundation, etc.
  * MVC.
  * ORM.
1. Frameworks web:
  * Django.
  * Rails.
  * Symfony.
  * JavaSomething.
1. Desplegar aplicación web:
  * Capistrano.
  * Fabric.
  * Ansible.
1. Monitorización:
  * Procesos: monit, supervisord, runit.
  * Sistemas: Nagios, Zabbix.
1. Tests para infraestructura:
  * ServerSpec.
1. Análisis de logs:
  * Logstash.
1. Métricas:
  * statsD.
  * Graphite.
1. Dashboards con métricas:
  * Kibana.
  * Grafana.
  * Ducksboard.
1. [SaaS](http://es.wikipedia.org/wiki/Computaci%C3%B3n_en_la_nube#Software_como_servicio) de monitorización y métricas:
  * NewRelic.
  * DataDog.
  * Otros.
1. Cache:
  * Memcache.
  * Varnish.
1. Balanceo de carga:
  * HAProxy.
  * Nginx.
  * Amazon ELB.

### Extras

	* Hipervisores: KVM, XEN, VMware, VirtualBox.
	* Linux Containers: LXC, Docker.
	* Scrum, Kanban, ITIL, CMMI.
	* Internacionalización de software.
	* Content Delivery Network (CDN).
	* DNS.
	* Private cloud: OpenStack.
	* ElasticSearch.
	* Servicios de colas de mensajes:
		* RabbitMQ.
		* ZeroMQ.
		* Celery Task Queue.
		* Redis.
		* Amazon SQS.
	* Amazon web services:
		* EC2.
		* S3.
		* RDS.
		* Route 53.
		* CloudFormation.
		* CloudWatch.
		* OpsWorks .

<commit_msg>Deleting very dangerous character, according to Pythonistas.<commit_after># Talleres de Las Palmas DevOps

En este repositorio de gestionarán los talleres propuestos desde el grupo [Las Palmas DevOps](https://groups.google.com/forum/#!forum/laspalmas-devops) ([MeetUp](http://www.meetup.com/Las-Palmas-DevOps/)).

Los talleres van enfocados a profesionales de IT (programadores, administradores de sistemas, ingenieros de calidad, maquetadores, etc) que quieran complementar su formación o ponerse al día.

También para estudiantes que quieran aprender herramientas, tecnologías, metodologías y problemas que se encontrarán en su futura vida profesional.

A continuación se explica el formato, la metodología y se listan los talleres propuestos. En este repositorio se irán guardando los contenidos (presentaciones, ejercicios propuestos y material de apoyo) de los mismos.

## Metodología

 * Progresivo.
 * 1 o 2 sesiones por tema.
 * Muy práctico.
 * ~2 horas por taller.
 
## Esquema de una sesión

* El problema.
* Concepto genérico de la solución.
* Ejemplo práctico con una tecnología/herramienta.
* Manos a la obra.

## Ejemplo

* **Problema**: a mi me funciona (works on my machine).
* **Solución genérica**: entornos de desarrollo y pruebas similares a producción.
* **Solución concreta**: Vagrant + Chef.
* **Práctica**: replicar un entorno de producción en nuestro portátil, hacer cambios en una aplicación y desplegarlo luego en producción.

## Talleres

1. Editor:
  * Vim.
  * Emacs.
  * Sublime Text.
  * Eclipse.
  * IntelliJ IDEA.
1. Línea de órdenes y scripts:
  * Bash.
  * PowerShell.
1. SSH:
  * Uso básico.
  * Claves públicas.
1. Sistema de control de versiones:
  * Git.
  * Workflows.
1. Herramientas de gestión de proyectos:
  * Redmine.
  * Jira.
  * Taiga.
  * Github.
1. GitHub como repositorio de código:
  * Repos.
  * Issues.
  * Pull requests.
  * Wiki.
  * Organizaciones.
1. Gestores de dependencias:
  * Ruby Gems.
  * Pip.
  * Composer.
  * Maven.
1. Lenguajes dinámicos y [REPL](http://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop):
  * Python + iPython.
  * Ruby + irb.
1. Depuración de código:
  * Depuración en código.
  * Depuración en el navegador.
1. Testing:
  * Unit Test.
  * Functional test.
  * TDD.
1. Entornos de desarrollo I:
  * RVM.
  * Python virtualenv.
  * ¿Java env?
1. Entornos de desarrollo II:
  * Máquinas virtuales.
  * Vagrant.
1. Servidores web:
  * Apache.
  * Nginx.
  * Tomcat.
1. Bases de datos (servidor y cliente):
  * MySQL.
  * PostgreSQL.
  * MongoDB.
  * Redis.
1. ORM.
1. Aprovisionamiento de servidores:
  * Chef.
  * Puppet.
  * Ansible.
1. Entornos de desarrollo III:
  * Vagrant + Chef.
1. [IaaS](http://es.wikipedia.org/wiki/Computaci%C3%B3n_en_la_nube#Infraestructura_como_servicio):
  * Amazon.
  * DigitalOcean.
  * Rackspace.
  * Azure.
1. Entorno de producción I:
  * Amazon + Chef.
1. Integración Continua:
  * Jenkins.
  * TravisCI.
1. Desarrollo web básico:
  * HTTP.
  * HTML5 + CSS.
  * JavaScript + jquery.
  * Frontend frameworks: Bootstrap, Foundation, etc.
  * MVC.
  * ORM.
1. Frameworks web:
  * Django.
  * Rails.
  * Symfony.
  * JavaSomething.
1. Desplegar aplicación web:
  * Capistrano.
  * Fabric.
  * Ansible.
1. Monitorización:
  * Procesos: monit, supervisord, runit.
  * Sistemas: Nagios, Zabbix.
1. Tests para infraestructura:
  * ServerSpec.
1. Análisis de logs:
  * Logstash.
1. Métricas:
  * statsD.
  * Graphite.
1. Dashboards con métricas:
  * Kibana.
  * Grafana.
  * Ducksboard.
1. [SaaS](http://es.wikipedia.org/wiki/Computaci%C3%B3n_en_la_nube#Software_como_servicio) de monitorización y métricas:
  * NewRelic.
  * DataDog.
  * Otros.
1. Cache:
  * Memcache.
  * Varnish.
1. Balanceo de carga:
  * HAProxy.
  * Nginx.
  * Amazon ELB.

### Extras

	* Hipervisores: KVM, XEN, VMware, VirtualBox.
	* Linux Containers: LXC, Docker.
	* Scrum, Kanban, ITIL, CMMI.
	* Internacionalización de software.
	* Content Delivery Network (CDN).
	* DNS.
	* Private cloud: OpenStack.
	* ElasticSearch.
	* Servicios de colas de mensajes:
		* RabbitMQ.
		* ZeroMQ.
		* Celery Task Queue.
		* Redis.
		* Amazon SQS.
	* Amazon web services:
		* EC2.
		* S3.
		* RDS.
		* Route 53.
		* CloudFormation.
		* CloudWatch.
		* OpsWorks.


{'fraction_non_alphanumeric': 0.10921582563373608, 'fraction_numerical': 0.012556266287609572, 'mean_word_length': 3.185919682697075, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5228514', 'n_tokens_mistral': 3451, 'n_tokens_neox': 3305, 'n_words': 936}