Talleres de Las Palmas DevOps

This project is maintained by LasPalmasDevOps

Talleres de Las Palmas DevOps

En este repositorio de gestionarán los talleres propuestos desde el grupo Las Palmas DevOps (MeetUp).

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

Esquema de una sesión

Ejemplo

Talleres

  1. Editores:
    • Vim.
    • Emacs.
    • Sublime Text.
    • Eclipse.
    • IntelliJ IDEA.
  2. Línea de órdenes y SSH:
    • Bash, PowerShell.
    • Uso básico de SSH.
    • Claves públicas SSH.
  3. Sistema de control de versiones:
    • Git.
    • Workflows.
  4. Herramientas de gestión de proyectos:
    • Redmine.
    • Jira.
    • Taiga.
    • Github.
  5. GitHub como repositorio de código:
    • Repos.
    • Issues.
    • Pull requests.
    • Wiki.
    • Organizaciones.
  6. Metodologías ágiles:
  7. Gestores de dependencias:
  8. Lenguajes dinámicos y REPL:
    • Python + iPython.
    • Ruby + irb.
  9. Depuración de código:
    • Depuración en código.
    • Depuración en el navegador.
  10. Testing:
    • Unit Test.
    • Functional test.
    • TDD.
  11. Entornos de desarrollo I:
    • RVM.
    • Python virtualenv.
    • ¿Java env?
  12. Entornos de desarrollo II:
    • Máquinas virtuales.
    • Vagrant.
  13. Servidores web:
    • Apache.
    • Nginx.
    • Tomcat.
  14. Bases de datos (servidor y cliente):
    • MySQL.
    • PostgreSQL.
    • MongoDB.
    • Redis.
  15. ORM.
  16. Aprovisionamiento de servidores:
    • Chef.
    • Puppet.
    • Ansible.
  17. Entornos de desarrollo III:
    • Vagrant + Chef.
  18. IaaS:
    • Amazon.
    • DigitalOcean.
    • Rackspace.
    • Azure.
  19. Entorno de producción I:
    • Amazon + Chef.
  20. Integración Continua:
    • Jenkins.
    • TravisCI.
  21. Desarrollo web básico:
    • HTTP.
    • HTML5 + CSS.
    • JavaScript + jquery.
    • Frontend frameworks: Bootstrap, Foundation, etc.
    • MVC.
    • ORM.
  22. Frameworks web:
    • Django.
    • Rails.
    • Symfony.
    • JavaSomething.
  23. Desplegar aplicación web:
    • Capistrano.
    • Fabric.
    • Ansible.
  24. Monitorización:
    • Procesos: monit, supervisord, runit.
    • Sistemas: Nagios, Zabbix.
  25. Tests para infraestructura:
    • ServerSpec.
  26. Análisis de logs:
    • Logstash.
  27. Métricas:
    • statsD.
    • Graphite.
  28. Dashboards con métricas:
    • Kibana.
    • Grafana.
    • Ducksboard.
  29. SaaS de monitorización y métricas:
    • NewRelic.
    • DataDog.
    • Otros.
  30. Cache:
    • Memcache.
    • Varnish.
  31. 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).
* 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.