<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7132988575425790915</id><updated>2024-10-05T03:58:54.345+02:00</updated><category term="NodeJS"/><category term="Framework"/><category term="JavaScript"/><category term="NPM"/><category term="Herramientas"/><category term="MVC"/><category term="HTML"/><category term="Bower"/><category term="Express"/><category term="Angular"/><category term="MongoDB"/><category term="Yeoman"/><category term="Full Stack"/><category term="CSS"/><category term="Cloud-service"/><category term="Grunt"/><category term="MEAN"/><category term="React"/><category term="Server-side"/><category term="Gulp"/><category term="Java"/><category term="MVVM"/><category term="AJAX"/><category term="Cordova"/><category term="DOM"/><category term="Git"/><category term="Investigación"/><category term="Python"/><category term="Reinicio Servidor"/><category term="Scaffolding"/><category term="Seguridad"/><category term="Bootstrap"/><category term="CMS"/><category term="Client-side"/><category term="Delphi"/><category term="Editores de Código"/><category term="Gestor de paquetes"/><category term="Google"/><category term="Ionic"/><category term="Json"/><category term="Meteor"/><category term="OpenStack"/><category term="PHP"/><category term="XMLHttpRequest"/><category term="skeleton"/><category term=".NET"/><category term="ASP.NET"/><category term="Aurelia"/><category term="Babel"/><category term="BackboneJs"/><category term="Big Data"/><category term="C"/><category term="C++"/><category term="CRUD"/><category term="Clojure"/><category term="Cloud Foundry"/><category term="CloudStack"/><category term="Connect"/><category term="Constructor"/><category term="Corredor de tareas"/><category term="DevOps"/><category term="Developerscuare"/><category term="ES6"/><category term="Eclipse"/><category term="Ember"/><category term="Entorno"/><category term="Globus Toolkit"/><category term="Go"/><category term="Grid Computing"/><category term="Handlebars"/><category term="Heroku"/><category term="IO.js"/><category term="JSPM"/><category term="Jade"/><category term="Karma"/><category term="Middleware"/><category term="NetBeans"/><category term="NoSQL"/><category term="OWASP"/><category term="OpenAjax"/><category term="OpenSSL"/><category term="OpenShift"/><category term="OpenVAS"/><category term="Perl"/><category term="PhoneGap"/><category term="Pivotal"/><category term="Polymer"/><category term="Prototype"/><category term="RESTfull"/><category term="Reinicio Navegador"/><category term="Ruby"/><category term="Rubí"/><category term="SSH"/><category term="Scala"/><category term="Test"/><category term="TypeScript"/><category term="Visual Studio Code"/><category term="Web Components"/><category term="XML"/><category term="XTML"/><category term="YUI"/><category term="graphql"/><title type='text'>Todo Abierto</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default?start-index=26&amp;max-results=25'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>58</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-432254570781162190</id><published>2017-02-13T16:19:00.002+01:00</published><updated>2018-07-07T15:25:12.899+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DevOps"/><title type='text'>DevOps - Presentación</title><content type='html'>&lt;a href=&quot;https://devops.com/&quot; target=&quot;_blank&quot; imageanchor=&quot;1&quot; style=&quot;background-color: white; clear: right; color: #696f00; display: inline; float: right; font-size: 14px; margin-bottom: 1em; margin-left: 1em; outline: none; text-decoration: none; transition: 0.3s;&quot;&gt;&lt;img alt=&quot;Logo de DevOps&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLt7ui1UCV-zfSNfgnoOjTA0itaXkOPe2auX3oGwinQkIDvSjf6LPqsIMQ4LhdxOLOEbD4T8z4Gd15m5BQInR7xxGJc4YLKP1avz7caFHwiD9BWQc8Dl_HAlFxRf7PQVP4UUCGPA7aUIxv/s1600/logo_devops.png&quot; style=&quot;-webkit-border-image: url(&amp;quot;data:image/png; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;&quot; title=&quot;Ir a DevOps.com&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Qué es DevOps&lt;/h2&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Según&lt;a href=&quot;https://www.edx.org/bio/john-willis&quot; target=&quot;_blank&quot;&gt; John Willis&lt;/a&gt;:  “El término &quot;DevOps&quot; se refiere al movimiento profesional emergente que aboga por una relación de trabajo colaborativa entre el desarrollo y las operaciones de TI (Tecnologías de la Información), en un flujo de trabajo planificado (es decir, con altas tasas de despliegue), al tiempo que aumenta la fiabilidad, estabilidad, resiliencia y seguridad del entorno de producción.”&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/adamjacob&quot; target=&quot;_blank&quot;&gt;Adam Jacob&lt;/a&gt;, el fundador del Chef lo definió en sus inicios como: &quot;un movimiento cultural y profesional&quot; y añade John Willis “establece el telón de fondo para entender la cultura y su movimiento profesional hacia una especie de aprendizaje y mejora”. &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Básicamente, DevOps es un movimiento que promueve procesos y métodos para facilitar la comunicación y colaboración entre el desarrollo de software y las operaciones TI . DevOps es sistémico porque integra cultura, herramientas y análisis enfocado hacia la Mejora Continua, siempre buscando las mejores prácticas y patrones que faciliten un entorno de construcción, prueba y lanzamiento de software más rápido y fiable,  mediante la automatización del proceso de entrega y los cambios en la infraestructura.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Fuentes y más información:&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.linux.com/blog/what-devops-john-willis-explains&quot; target=&quot;_blank&quot;&gt;Qué es DevOps porJohn Willis&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://theagileadmin.com/what-is-devops/&quot; target=&quot;_blank&quot;&gt;https://theagileadmin.com/what-is-devops/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;a href=&quot;http://blog.itlinux.cl/blog/2013/10/23/que-es-devops/&quot; target=&quot;_blank&quot;&gt;Versión traducida&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.jedi.be/blog/2010/02/12/what-is-this-devops-thing-anyway/&quot; target=&quot;_blank&quot;&gt;http://www.jedi.be/blog/2010/02/12/what-is-this-devops-thing-anyway/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;blogs:&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.entredevyops.es/&quot; target=&quot;_blank&quot;&gt;http://www.entredevyops.es/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://itrevolution.com/&quot; target=&quot;_blank&quot;&gt;http://itrevolution.com/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://devopsti.wordpress.com/category/devops/&quot; target=&quot;_blank&quot;&gt;https://devopsti.wordpress.com/category/devops/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;John Willis&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://blog.docker.com/author/john-willis/&quot; target=&quot;_blank&quot;&gt;Co-autor del blog de Docker&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Adam Jacob&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.forbes.com/sites/chriscancialosi/2016/09/19/the-future-of-devops-with-chef-cto-adam-jacob/#43bdc82ba252&quot; target=&quot;_blank&quot;&gt;http://www.forbes.com/sites/chriscancialosi/2016/09/19/the-future-of-devops-with-chef-cto-adam-jacob/#43bdc82ba252&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.devopsdays.org/events/2016-amsterdam/program/adam-jacob/&quot; target=&quot;_blank&quot;&gt;https://www.devopsdays.org/events/2016-amsterdam/program/adam-jacob/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;DevOps incluye herramientas, patrones de buenas prácticas, ciencia aplicada a la mejora continua y un componente cultural importante.&lt;/div&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitPI-5bK2958ftpT5f3A9WuG-ysePyXq0rvX8daWIt01qhLO4ntZCbL5V5sW6U-MLRDh7s8lkp9ct8P9b9QczZeLf9igGY8MFQ-hWtevlZHyQ1hSNqgpwG5LBpKdaWy2rahNPRpyGdjVFm/s1600/devops_cycle.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitPI-5bK2958ftpT5f3A9WuG-ysePyXq0rvX8daWIt01qhLO4ntZCbL5V5sW6U-MLRDh7s8lkp9ct8P9b9QczZeLf9igGY8MFQ-hWtevlZHyQ1hSNqgpwG5LBpKdaWy2rahNPRpyGdjVFm/s400/devops_cycle.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr align=&quot;right&quot;&gt;&lt;td class=&quot;tr-caption&quot;&gt;Fuente:&lt;a href=&quot;https://www.ibm.com/developerworks/ssa/rational/devops/&quot; target=&quot;_blank&quot;&gt; www.ibm.com&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;a name=&quot;inicio&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;La comprensión de la mejora en DevOps tiene mucho que ver con la comprensión de los patrones de comportamiento culturales. De hecho, según el &lt;a href=&quot;https://es.wikipedia.org/wiki/Peter_Senge&quot; target=&quot;_blank&quot;&gt;Dr. Senge&lt;/a&gt;:   &quot;la esencia de dominar &lt;a href=&quot;#psistemico&quot;&gt;El pensamiento sistémico&lt;/a&gt; como disciplina administrativa radica en ver patrones donde otros solo ven hechos y   fuerzas ante las cuales reacionan&quot;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgweY4mBXbjMPPowfyy-Wy4ixqnfiCGoGZPfWF1ial-VY3ezwv1WNipnou7Fn2H_dG5s12pYNVAZY2OUFIT1DnsJDWl7y-d1DMMGSEKLbEl5ULZ3yhEalqipKzDL32CRX-I0eruBjUleTbQ/s1600/three-ways.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgweY4mBXbjMPPowfyy-Wy4ixqnfiCGoGZPfWF1ial-VY3ezwv1WNipnou7Fn2H_dG5s12pYNVAZY2OUFIT1DnsJDWl7y-d1DMMGSEKLbEl5ULZ3yhEalqipKzDL32CRX-I0eruBjUleTbQ/s200/three-ways.png&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;Este primer artículo pretende ser una presentación general, para ayudar a entender el concepto global de DevOps y conocer sus fundamentos, finalizando con &quot;Las tres Vías&quot; que se desarrollarán&amp;nbsp; en siguientes artículos: &lt;/div&gt;&lt;h4 style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;#tresformas&quot;&gt;&quot;Three ways / Tres Vías o maneras&quot;&lt;/a&gt;&lt;/h4&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Son los tres principios básicos de DevOps que delinean los  valores y filosofías que guían los procesos y practicas DevOps.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Estas tres formas o maneras, están definidas en &lt;a href=&quot;#phoenix&quot;&gt;&quot;El proyecto Phoenix&quot; &lt;/a&gt;de Gene Kim, Kevin Behr y George Spafford; reescritura de &lt;a href=&quot;#lameta&quot;&gt;&quot;La Meta&quot; &lt;/a&gt;del Dr. Eliyahu Goldratt que nos presenta su Teoría de las limitaciones y la importancia de conocer y actuar sobre lo global. &lt;/div&gt;&lt;span id=&quot;docs-internal-guid-bcfb7d2d-28b5-d9e8-6f37-d97abe594c8c&quot; style=&quot;background-color: transparent; color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt; &lt;br /&gt;
&lt;a href=&quot;#origenes&quot;&gt;Orígenes de DevOps &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;#impulsores&quot;&gt;Impulsores directos&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;#influencias&quot;&gt;Influencias&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;#movimientos&quot;&gt;Movimientos relacionados&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;#cloud&quot;&gt;Tecnologías Cloud usadas: PaaS/IaaS&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;#encuesta&quot;&gt;La encuesta DevOps&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;#culturaorg&quot;&gt;La cultura organizacional&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;#lean&quot;&gt;LEAN&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;#deming&quot;&gt;El ciclo Deming&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;#lameta&quot;&gt;La Meta&lt;/a&gt;&lt;br /&gt;
&lt;a name=&quot;origenes&quot;&gt; &lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;&lt;a href=&quot;#inicio&quot;&gt;&lt;b&gt;SUBIR&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2&gt;Orígenes de DevOps&lt;/h2&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;DevOps  nació entre un grupo de personas del movimiento de desarrollo Agile &lt;a href=&quot;http://agilemanifesto.org/iso/es/principles.html&quot; target=&quot;_blank&quot;&gt;(ver manifiesto)&lt;/a&gt;  que, al asumir responsabilidades en las operaciones de despliegue,  buscaron llevar estos principios hasta el proceso de integración y  liberación continua asegurando así que el código está listo para la  producción. Para ello se centraron en la comunicación, colaboración e  integración de los grupos de desarrollo de software y tecnologías de la  información (IT).&amp;nbsp; &lt;/div&gt;&lt;h3&gt;The Short History of DevOps por Damon Edwards (Subtitulado en castellano)&lt;/h3&gt;&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/o7-IuYS0iSE&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Más información&lt;/b&gt;:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://itrevolution.com/the-convergence-of-devops/&quot; target=&quot;_blank&quot;&gt;&quot;Convergencia de DevOps&quot; de  John Willis&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&quot;impulsores&quot;&gt; &lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: right;&quot;&gt;&lt;a href=&quot;#inicio&quot;&gt;&lt;b&gt;SUBIR&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;Impulsores directos de DevOps&lt;/h2&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://es.wikipedia.org/wiki/C%C3%B3digo_abierto&quot; target=&quot;_blank&quot;&gt;El código abierto&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.nagios.org/&quot; target=&quot;_blank&quot;&gt;Nagios&lt;/a&gt; &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://cfengine.com/&quot; target=&quot;_blank&quot;&gt;Cfengine&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.chef.io/chef/&quot; target=&quot;_blank&quot;&gt;Chef&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://puppet.com/&quot; target=&quot;_blank&quot;&gt;Puppet&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.blogger.com/goog_399797940&quot;&gt;&lt;br /&gt;
&lt;/a&gt; &lt;a href=&quot;https://www.amazon.es/Continuous-Delivery-Deployment-Automation-Addison-Wesley-ebook/dp/B003YMNVC0&quot; target=&quot;_blank&quot;&gt;Libro &quot;La entrega continua&quot; de Jez Humble y David Farley&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://continuousdelivery.com/&quot; target=&quot;_blank&quot;&gt;continuousdelivery.com&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://enriquezrene.com/home/index.php/en/martin-fowler-english/infrastructure-as-code-infraestructura-como-codigo&quot; target=&quot;_blank&quot;&gt;&amp;nbsp;&quot;Infraestructura como código&quot;&lt;/a&gt; de &lt;a href=&quot;http://markburgess.org/blog_cd.html&quot; target=&quot;_blank&quot;&gt;Mark Burgess&lt;/a&gt; y &lt;a href=&quot;https://www.linkedin.com/in/lukekanies/&quot; target=&quot;_blank&quot;&gt;Luke Kanies&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&quot;influencias&quot;&gt; &lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: right;&quot;&gt;&lt;a href=&quot;#inicio&quot;&gt;&lt;b&gt;SUBIR&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;Influencias&lt;/h2&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;En la conferencia &lt;a href=&quot;https://www.agilealliance.org/agile2008/&quot; target=&quot;_blank&quot;&gt;Agile’08&lt;/a&gt; celebrada en agosto de ese año en Toronto (Canadá). Andrew Clay Shafer (creador de Puppet Labs), tenía un slot asignado, pero a su charla sólo había acudido una persona, un belga llamado Patrick Debois, así que decidió ahorrársela. Asaltado en los pasillos por ese mismo joven, que había ido a dar la conferencia “Infraestructura Agile y operaciones: ¿cómo de infra-ágil eres?” sobre su fracaso en un proyecto para el ministerio belga de finanzas en el que ni desarrolladores de software ni administradores de sistemas habían logrado sacar adelante. Andrew anuló la conferencia, pero ante la insistencia de Patric, comenzaron a discutir cómo se podría llevar el agilismo al mundo de la infraestructura y la administración de sistemas. &lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Animados por este intercambio de ideas, acordaron crear un grupo en Google para abrir la discusión a la comunidad, el &lt;a href=&quot;https://groups.google.com/forum/#!forum/agile-system-administration&quot; target=&quot;_blank&quot;&gt;Agile System Administrators Group&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;O’Reilly Velocity&lt;/h3&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;En 2009, gracias a la convergencia de numerosas corrientes adyacentes, que se refuerzan mutuamente en las jornadas&lt;a href=&quot;https://conferences.oreilly.com/velocity&quot; target=&quot;_blank&quot;&gt; O’Reilly Velocity&lt;/a&gt;, se inicia realmente el movimiento.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Estas 2 conferencias de John Allspaw y Paul Hammond fueron fundamentales para la expansión del movimiento:&lt;/div&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&quot;10 implementaciones por día&quot; de John Allspaw y Paul Hammond (Subtitulado en castellano)&lt;/h4&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/LdOe18KhtT4&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;“10+ despliegues por Día – Cooperación de Dev y Ops en Flickr” (Subtitulado en castellano)&lt;/h4&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/rYPnGmcIlWY&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Formato presentación:&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;485&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//www.slideshare.net/slideshow/embed_code/key/fqqBs2mBGMeagU&quot; style=&quot;border-width: 1px; border: 1px solid #ccc; margin-bottom: 5px; max-width: 100%;&quot; width=&quot;595&quot;&gt; &lt;/iframe&gt; &lt;br /&gt;
&lt;br /&gt;
Todas las conferencias de Velocity 2009&lt;br /&gt;
&lt;a href=&quot;https://www.youtube.com/watch?v=WFsQvcdmLxc&amp;amp;list=PL99E1757A2C010F4B&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=WFsQvcdmLxc&amp;amp;list=PL99E1757A2C010F4B&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Fuente:&lt;a href=&quot;http://itrevolution.com/the-convergence-of-devops/&quot; target=&quot;_blank&quot;&gt; &quot;Convergencia de DevOps&quot; de  John Willis&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;De los dos anteriores trabajos, mas la comunidad que se va formando sobre los mismos, deciden organizar ese mismo año 2009 la primera conferencia sobre DevOps en Bélgica:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://legacy.devopsdays.org/events/2009-ghent/program/&quot; target=&quot;_blank&quot;&gt;DevOps Days&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&quot;movimientos&quot;&gt; &lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: right;&quot;&gt;&lt;a href=&quot;#inicio&quot;&gt;&lt;b&gt;SUBIR&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;Movimientos&lt;/h2&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.jedi.be/presentations/agile-infrastructure-agile2008.pdf&quot; target=&quot;_blank&quot;&gt;Infraestructura Agile / Agile infrastructure&lt;/a&gt; &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://groups.google.com/forum/#!forum/agile-system-administration&quot; target=&quot;_blank&quot;&gt;Administración Agile de sistemas / Agile system administration&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Infrastructure_as_Code&quot; target=&quot;_blank&quot;&gt;infraestructura como código / Infrastructure as code&lt;/a&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;Consiste en definir la Infraestructura de red y computacion usando código fuente que puede ser tratado igual que cualquier otro software. Éste codigo puede ser guardado en un sistema de control de código para permitir su auditabilidad y reproducción, ponerlo a prueba, y aplicar de forma global la entrega continua.&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://continuousdelivery.com/&quot; target=&quot;_blank&quot;&gt;Integración y entrega continua &lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&quot;cloud&quot;&gt; &lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: right;&quot;&gt;&lt;a href=&quot;#inicio&quot;&gt;&lt;b&gt;SUBIR&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;Tecnologías Cloud: PaaS/IaaS&lt;/h3&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.rackspace.com/es&quot; target=&quot;_blank&quot;&gt;Rackspace&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.heroku.com/&quot; target=&quot;_blank&quot;&gt;Heruku&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.digitalocean.com/&quot; target=&quot;_blank&quot;&gt;Digital Ocean&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/es/ec2/&quot; target=&quot;_blank&quot;&gt;AWS EC2&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://cloud.google.com/compute/&quot; target=&quot;_blank&quot;&gt;Google Compute Engine&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://azure.microsoft.com/es-es/&quot; target=&quot;_blank&quot;&gt;Microsoft Azure&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.budgetvm.com/&quot; target=&quot;_blank&quot;&gt;Budget VM&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.softlayer.com/es&quot; target=&quot;_blank&quot;&gt;Softlayer&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&quot;encuesta&quot;&gt; &lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: right;&quot;&gt;&lt;a href=&quot;#inicio&quot;&gt;&lt;b&gt;SUBIR&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;La encuesta DevOps&lt;/h2&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;El primer &quot;Informe del Estado de DevOps&quot;, dirigido por &lt;a href=&quot;http://itrevolution.com/&quot; target=&quot;_blank&quot;&gt;ITrevolution&lt;/a&gt; de &lt;a href=&quot;https://puppet.com/&quot; target=&quot;_blank&quot;&gt;Puppet Labs&lt;/a&gt;, evidenció que las organizaciones de alto rendimiento tienen ciertos patrones de comportamiento culturales que les permiten implementar software 30 veces más y 30 veces más frecuentemente que las organizaciones de bajo rendimiento. Estas mismas organizaciones tienen el tiempo de entrega 200 veces más corto.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://puppet.com/resources/whitepaper/2016-state-of-devops-report&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;/a&gt; &lt;a href=&quot;https://puppet.com/resources/whitepaper/2016-state-of-devops-report&quot; target=&quot;_blank&quot;&gt;&quot;Informe del Estado de DevOps&quot; de 2016&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;El núcleo de este informe se basa en &lt;a href=&quot;http://qualitysafety.bmj.com/content/13/suppl_2/ii22.full.pdf+html&quot; target=&quot;_blank&quot;&gt;“la tipología de la cultura organizacional” &lt;/a&gt;de &lt;a href=&quot;https://www.linkedin.com/in/ron-westrum-6652648/&quot; target=&quot;_blank&quot;&gt;Ron Westrum&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&quot;culturaorg&quot;&gt; &lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: right;&quot;&gt;&lt;a href=&quot;#inicio&quot;&gt;&lt;b&gt;SUBIR&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;La tipología de la cultura organizacional&lt;/h3&gt;Ron Westrum clasifica tres tipos de organizaciones:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCe-jlZNHBgNdrdfG8KfzD-KqdXqCt7xINPjNFbCjSgUbqKWyBf1DMaS90helXaFVuQFQt5PyKHH93YPXpXTK02nLTq7fdDTzXbcDb6gTh3-XgFavFmwKR3KRLfruW1_fK2EuSRVAVpVDh/s1600/tresculturasorganizacionales3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;344&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCe-jlZNHBgNdrdfG8KfzD-KqdXqCt7xINPjNFbCjSgUbqKWyBf1DMaS90helXaFVuQFQt5PyKHH93YPXpXTK02nLTq7fdDTzXbcDb6gTh3-XgFavFmwKR3KRLfruW1_fK2EuSRVAVpVDh/s640/tresculturasorganizacionales3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;DevOps se centra en los tipos de los extremos para buscar patrones y anti-patrones:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; &lt;b&gt;La generativa&lt;/b&gt; - Se trata de organizaciones de alto rendimiento, que son las que tienen la velocidad más rápida y una mayor fiabilidad. En ella hay alta cooperación, mensajes, se recibe entrenamiento, los riesgos son compartidos, tienen una actitud saludable hacia el fracaso, tienen curiosidad y se pone en práctica la novedad.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;La patológica&lt;/b&gt; – son las Organizaciones de bajo rendimiento, más lentas y menos fiables.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Si nos fijamos en lo que podríamos considerar organizaciones de alto rendimiento frente a las organizaciones de bajo rendimiento, podríamos decir que las empresas que utilizan patrones DevOps, serían organizaciones de alto rendimiento, como en el caso de las nubes: &lt;a href=&quot;https://aws.amazon.com/es/devops/&quot; target=&quot;_blank&quot;&gt;Amazon&lt;/a&gt;, &lt;a href=&quot;https://cloud.google.com/solutions/devops/&quot; target=&quot;_blank&quot;&gt;Google&lt;/a&gt;, &lt;a href=&quot;https://www.facebook.com/&quot; target=&quot;_blank&quot;&gt;Facebook&lt;/a&gt;, &lt;a href=&quot;https://netflix.github.io/&quot; target=&quot;_blank&quot;&gt;Netflix&lt;/a&gt; y &lt;a href=&quot;https://www.etsy.com/&quot; target=&quot;_blank&quot;&gt;Etsy&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&quot;lean&quot;&gt; &lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: right;&quot;&gt;&lt;a href=&quot;#inicio&quot;&gt;&lt;b&gt;SUBIR&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;Lean &lt;/h2&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;La participación de &lt;a href=&quot;http://agiles2013.agiles.org/es/mary-tom-poppendieck&quot; target=&quot;_blank&quot;&gt;Mary Poppendieck y Tom Poppendieck&lt;/a&gt; en la comunidad Agile, dió lugar al  concepto de “software Lean”, basado en su libro &lt;a href=&quot;https://es.wikipedia.org/wiki/Lean_software_development&quot; target=&quot;_blank&quot;&gt;&quot;Lean Software Development&quot;&lt;/a&gt; en el que presentan los principios de Lean para fábricas de manufacturas, pero  adaptados al software:&lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;Eliminar los residuos&lt;/li&gt;
&lt;li&gt;Construir con calidad&lt;/li&gt;
&lt;li&gt;Crear conocimiento&lt;/li&gt;
&lt;li&gt;Colaborar&lt;/li&gt;
&lt;li&gt;Aplazar el compromiso&lt;/li&gt;
&lt;li&gt;Entrega rápida&lt;/li&gt;
&lt;li&gt;Respetar a la gente&lt;/li&gt;
&lt;li&gt;Optimizar el conjunto&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Más información&lt;/b&gt;:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.leanessays.com/2015/06/lean-software-development-history.html&quot; target=&quot;_blank&quot;&gt;“Desarrollo Lean de Software: La Historia de fondo&quot;&lt;/a&gt; Estudio de María y Tom Poppendieck &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.amazon.es/Lean-Enterprise-Performance-Organizations-Innovate/dp/1449368425&quot; target=&quot;_blank&quot;&gt;&quot;Lean Enterprise&quot; de Jez Humble, Joanne Molesky y Barry O’Reilly&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://theleanstartup.com/&quot; target=&quot;_blank&quot;&gt;&quot;Lean Startup&quot; de Eric Ries&lt;/a&gt; &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;Lean manufacturing&amp;nbsp;&lt;/h3&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Traducido sería: manufactura ajustada, limpia, sin desperdicios. Es la metodología de mejora de la eficiencia en manufacturas, concebida en Japón por Taiichi Ohno, director y consultor de la empresa Toyota.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Estos términos japoneses son una especie de piedra angular del Sistema de Toyota y, en última instancia, de Lean:&lt;/div&gt;&lt;br /&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;Muda&lt;/h4&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Son los residuos, la parte improductiva – se trata de eliminar los residuos siempre que sea posible.&lt;/div&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: 0px; margin-right: 0px; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7OUPndi_T7Uaw_Ox_NbMiSKEdUFszTGld5VfhuxpSfZLnFxg-lVj1DnOF7FKUhUdC1WwcutazyaCtJ76nXXgjiqMi3XbWRpBfeHM8IXcTJVrAYhjaanVzeU0lOscXygG_3YN_mlPCZw8w/s1600/los7desperdicios.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;204&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7OUPndi_T7Uaw_Ox_NbMiSKEdUFszTGld5VfhuxpSfZLnFxg-lVj1DnOF7FKUhUdC1WwcutazyaCtJ76nXXgjiqMi3XbWRpBfeHM8IXcTJVrAYhjaanVzeU0lOscXygG_3YN_mlPCZw8w/s320/los7desperdicios.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Fuente: &lt;a href=&quot;http://www.aulafacil.com/cursos/l20003/empresa/estrategia/lean-manufacturing/los-7-desperdicios&quot; target=&quot;_blank&quot;&gt;www.aulafacil.com&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;h4 style=&quot;text-align: justify;&quot;&gt;Mura&lt;/h4&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Es una forma de inconsistencia, desnivel. Se trata de uniformizar y dar consistencia al flujo de la tubería, evitar las restricciones y cuellos de botella. &lt;/div&gt;&lt;h4 style=&quot;text-align: justify;&quot;&gt;Muri&lt;/h4&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Es el estrés, la falta de razonabilidad. Cómo trabajamos, cómo colaboramos, ver el todo, optimizar sobre lo global frente a lo local.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Buscando el funcionamiento global del flujo para determinar dónde y como repararlo, usamos una especie de pensamiento sistémico que reduce la tensión en el sistema y permite que todo fluya más rápido.&lt;/div&gt;&lt;h4 style=&quot;text-align: justify;&quot;&gt;Kaizen&lt;/h4&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Significa &#39;Cambio a mejor’ o ‘mejora’ en japonés. Es la base para la mejora continua. Siempre que aplicamos Kaizen a un evento estamos pensando en mejorarlo. &lt;/div&gt;&lt;h4 style=&quot;text-align: justify;&quot;&gt;Kata&lt;/h4&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Es el músculo de la memoria. Es un concepto básico del karate y del teatro Kabuki sobre estas acciones Kaizen repetitivas, que se convierten en memoria muscular. Kata son patrones que se practican, de modo que se conviertan en una segunda naturaleza. Originalmente fueron secuencias de movimiento en las artes marciales.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Aristóteles dijo &quot;Somos lo que repetidamente hacemos. La excelencia, entonces, no es un acto sino un hábito.&quot; Bruce Lee dijo: &quot;No temo al hombre que ha practicado 10.000 patadas, temo al hombre que ha practicado una patada 10.000 veces.&quot;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;En el libro&lt;a href=&quot;http://www.lean.org/Bookstore/ProductDetails.cfm?SelectedProductId=324&quot; target=&quot;_blank&quot;&gt; “Toyota Kata”&lt;/a&gt; de &lt;a href=&quot;http://www-personal.umich.edu/~mrother/Homepage.html&quot; target=&quot;_blank&quot;&gt;Mike Rother&lt;/a&gt;&amp;nbsp; en el que habla del patrón de mejora Kata, dice: &quot;Toyota no es una historia acerca de las técnicas. Es una organización definida principalmente por sus rutinas de comportamiento único que enseña continuamente a todos sus miembros.&quot; &lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.goodreads.com/author/list/86312.Mike_Rother&quot; target=&quot;_blank&quot;&gt;Lista de libros de Mike Rother&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://es.wikipedia.org/wiki/Sistema_de_producci%C3%B3n_Toyota&quot; target=&quot;_blank&quot;&gt;Wikipedia: Sistema de producción de Toyota&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://es.wikipedia.org/wiki/Lean_manufacturing&quot; target=&quot;_blank&quot;&gt;Wikipedia: Lean Manufacturing&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.thehighvelocityedge.com/bio/&quot; target=&quot;_blank&quot;&gt;Steven Spear&lt;/a&gt;, uno de los profesores y estudiosos de Lean en los primeros días, escribió entre otros libros &lt;a href=&quot;http://www.thehighvelocityedge.com/book/&quot; target=&quot;_blank&quot;&gt;&quot;La alta velocidad Edge&quot;&amp;nbsp;&lt;/a&gt; y un artículo sobre &lt;a href=&quot;http://qualitysafety.bmj.com/content/13/suppl_2/ii22.full.pdf+html&quot; target=&quot;_blank&quot;&gt;&quot;La descodificación del ADN del Sistema Toyota de Producción&quot;&lt;/a&gt;  , en el que reduce el sistema de producción Toyota a 4 reglas básicas  que guían el diseño, la operación y la mejora de cada actividad,  conexión y camino; para todos los productos y servicios.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://prezi.com/pc_nsqmka2qg/decodificando-el-adn-del-sistema-de-toyota&quot;&gt;Ver la presentación de Lorena Bluehome en castellano&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.geocities.ws/jamedrano/toyota&quot; target=&quot;_blank&quot;&gt;Traducción del documento original&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&quot;psistemico&quot;&gt; &lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: right;&quot;&gt;&lt;a href=&quot;#inicio&quot;&gt;&lt;b&gt;SUBIR&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;El pensamiento sistémico&lt;/h3&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://es.wikipedia.org/wiki/William_Edwards_Deming&quot; target=&quot;_blank&quot;&gt;Edward Deming&lt;/a&gt;,&lt;a href=&quot;https://es.wikipedia.org/wiki/Jay_Forrester&quot; target=&quot;_blank&quot;&gt; Jay Forrester &lt;/a&gt;y &lt;a href=&quot;https://es.wikipedia.org/wiki/Peter_Senge&quot; target=&quot;_blank&quot;&gt;Peter M. Senge&lt;/a&gt; han coincidido en que el pensamiento sistémico es la capacidad más importante para que un grupo de personas logre crear lo que realmente desea.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.jmonzo.net/blogeps/laquintadisciplina.pdf&quot; target=&quot;_blank&quot;&gt;&quot;La quinta disciplina&quot;&lt;/a&gt; del &lt;a href=&quot;https://es.wikipedia.org/wiki/Peter_Senge&quot; target=&quot;_blank&quot;&gt;Dr. Peter M. Senge&lt;/a&gt; - &lt;span class=&quot;&quot;&gt;En el que dice: &quot;Las únicas organizaciones que sobrevivirán el  perpetuo estado de cambio son las que participen en un perpetuo estado  de aprendizaje&quot; que él llama: &lt;b&gt;Organizaciones de  aprendizaje&lt;/b&gt;. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Según el &lt;a href=&quot;https://es.wikipedia.org/wiki/Peter_Senge&quot; target=&quot;_blank&quot;&gt;Dr. Senge&lt;/a&gt;:  &quot;la esencia de dominar el pensamiento sistémico como disciplina  administrativa radica en ver patrones donde otros solo ven hechos y  fuerzas ante las cuales reacionan&quot;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span id=&quot;docs-internal-guid-bcfb7d2d-28b5-d9e8-6f37-d97abe594c8c&quot; style=&quot;background-color: transparent; color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;La comprensión de mejora en DevOps tiene mucho que ver con la comprensión de los patrones de comportamiento culturales. &lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;El sistema de gestión de Toyota fue diseñado basado en las ideas del &lt;a href=&quot;https://es.wikipedia.org/wiki/William_Edwards_Deming&quot; target=&quot;_blank&quot;&gt;Dr. Edward Deming&lt;/a&gt;. Shoichiro Toyoda, Presidente y director de Toyota dijo: &quot;Deming es el núcleo de nuestra gestión&quot;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&quot;deming&quot;&gt; &lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;&lt;a href=&quot;#inicio&quot;&gt;&lt;b&gt;SUBIR&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;El Ciclo Deming&lt;/h3&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;El &lt;a href=&quot;https://es.wikipedia.org/wiki/C%C3%ADrculo_de_Deming&quot; target=&quot;_blank&quot;&gt;ciclo PDCA&lt;/a&gt;, tambien conocido como “ciclo Deming, ciclo de la calidad o espiral de mejora continua&quot; es una estrategia de mejora continua de la calidad en cuatro pasos, muy utilizado por los &lt;a href=&quot;https://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_la_calidad&quot; target=&quot;_blank&quot;&gt;Sistemas de Gestión de Calidad (SGC)&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Las siglas PDCA son el acrónimo de Plan, Do, Check, Act (Planificar, Hacer, Verificar, Actuar).&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqY40jvKZEXyX-UHjn8ko-PvyZoSviOohxRFby-i6NsI_QK2G1XgiQgcEIUBEDu2xm0JNCF5LNn1vyjeBnsc_ejrUlslZ0ftIAc6mirXdYQ7CDTIJx3fJZxa80kRD2kW6kyaAwyw6sreQy/s1600/Ciclo-deming.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqY40jvKZEXyX-UHjn8ko-PvyZoSviOohxRFby-i6NsI_QK2G1XgiQgcEIUBEDu2xm0JNCF5LNn1vyjeBnsc_ejrUlslZ0ftIAc6mirXdYQ7CDTIJx3fJZxa80kRD2kW6kyaAwyw6sreQy/s1600/Ciclo-deming.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Planear (Plan)&lt;/b&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;Formular los objetivos: el qué, los resultados a alcanzar&lt;/li&gt;
&lt;li&gt;Definir las estrategias: el cómo, el camino para lograr los resultados &lt;/li&gt;
&lt;li&gt;Determinar las actividades a realizar: el plan de acción &lt;/li&gt;
&lt;li&gt;los índices que permitirán monitorear el desarrollo posterior de lo definido en esta etapa&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Hacer (Do)&lt;/b&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;Poner en práctica lo planeado&lt;/li&gt;
&lt;li&gt;Reflejar la capacidad de la organización y de su talento humano para tomar decisiones&lt;/li&gt;
&lt;li&gt;Liderar el desarrollo de procesos &lt;/li&gt;
&lt;li&gt;Trabajar en equipo  &lt;/li&gt;
&lt;li&gt;Asignar adecuadamente los recursos &lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Verificar (Check)&lt;/b&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;Medir lo ejecutado frente a lo planeado, aplicando los índices establecidos&lt;/li&gt;
&lt;li&gt;Evaluar los resultados y el proceso desarrollado. &lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt; &lt;/b&gt; &lt;b&gt;Actuar (Act)&lt;/b&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;Establecer las medidas correctivas, en el caso de existir diferencias entre el hacer y el planear. &lt;/li&gt;
&lt;li&gt;Analizadas las causas del problema, establecer un plan de mejoramiento basado en las medidas correctivas para volver a tomar el rumbo indicado. &lt;/li&gt;
&lt;li&gt;Cuando esto último se da de manera consistente se procede a estandarizar, con el fin de proporcionar una guía de como hay que hacer las cosas en la organización.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;En lo que se refiere a&lt;b&gt; la cadena de valor&lt;/b&gt;, el Dr. Deming dice: &quot;Si no se puede describir lo que estás haciendo como un proceso, no sabes lo que estás haciendo&quot;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Libros &lt;/b&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://institutolean.org/es/hikashop-menu-for-module-182/product/3-observar-para-crear-valor&quot; target=&quot;_blank&quot;&gt;“Observar para crear valor”&lt;/a&gt;&amp;nbsp; de &lt;a href=&quot;http://www-personal.umich.edu/~mrother/Homepage.html&quot; target=&quot;_blank&quot;&gt;Mike Rother&lt;/a&gt;&amp;nbsp; es una herramienta fundamental para trazar el mapa de la cadena de valor.  En él se explica el mapeo de la cadena de valor completa basándose en un modelo de fabricación.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dtosolutions.com/&quot; target=&quot;_blank&quot;&gt;&quot;DTO solutions&quot;&lt;/a&gt; de &lt;a href=&quot;https://www.linkedin.com/in/damonedwards&quot; target=&quot;_blank&quot;&gt;Edward Damon&lt;/a&gt;, basado en el libro de &lt;a href=&quot;http://www-personal.umich.edu/%7Emrother/Homepage.html&quot; target=&quot;_blank&quot;&gt;Mike Rother&lt;/a&gt; &lt;a href=&quot;https://www.amazon.es/Learning-See-Eliminate-Enterprise-Institute/dp/0966784308&quot; target=&quot;_blank&quot;&gt;&quot;Aprendiendo a ver&quot;&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.ksmartin.com/books/value-stream-mapping/&quot; target=&quot;_blank&quot;&gt;&quot;Mapa de Flujo de Valor&quot;&lt;/a&gt; de &lt;a href=&quot;http://www.ksmartin.com/our-team/karen-martin/&quot; target=&quot;_blank&quot;&gt;Karen Martin&lt;/a&gt;&amp;nbsp; y &lt;a href=&quot;http://www.mosterling.com/about.html&quot; target=&quot;_blank&quot;&gt;Mike Osterling&lt;/a&gt; es otro libro al que se hace referencia a menudo en Lean y Agile.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.dinamica-de-sistemas.com/&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;La Dinámica de Sistemas&lt;/b&gt;&lt;/a&gt; es una metodología de modelación computacional  que ayuda a investigar y estudiar el comportamiento futuro de todos los  sistemas dinámicos complejos y permite por tanto tomar decisiones desde  una visión más integral de los sistemas a los cuales esas decisiones  afectan.  &lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Software:&lt;/b&gt; &lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.iseesystems.com/store/products/stella-architect.aspx&quot; target=&quot;_blank&quot;&gt;Stella&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.iseesystems.com/store/products/ithink.aspx&quot; target=&quot;_blank&quot;&gt;iThink&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.clexchange.org/&quot; target=&quot;_blank&quot;&gt;The Creative LearningExchange&lt;/a&gt; - Organización dedicada al pensamiento sistémico. &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&quot;lameta&quot;&gt; &lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: right;&quot;&gt;&lt;a href=&quot;#inicio&quot;&gt;&lt;b&gt;SUBIR&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;La Meta &lt;/h2&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGJu1FwCptb8sLHDLUwNdkPFrBlAuONczuvYRs7WHw2UDY5egwOmpIzlDaXkHMVgq53TLsqBZsEENUSwcGW_6u4EvG_unehtC2N8EsGpIITJ_kPANh0kmp0ED-tMhX2lmMS6KsqVd7I5qj/s1600/la_meta.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGJu1FwCptb8sLHDLUwNdkPFrBlAuONczuvYRs7WHw2UDY5egwOmpIzlDaXkHMVgq53TLsqBZsEENUSwcGW_6u4EvG_unehtC2N8EsGpIITJ_kPANh0kmp0ED-tMhX2lmMS6KsqVd7I5qj/s1600/la_meta.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Aunque está tratado como una novela, el Dr. Goldratt presenta la &lt;b&gt;Teoría de las limitaciones&lt;/b&gt;, de forma fácil y amena. Además es una lectura imprescindible para entender la filosofía DevOps.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://datateca.unad.edu.co/contenidos/256598/Guias_y_Lecturas_/La_Meta_Leccion_Unidad3.pdf&quot; target=&quot;_blank&quot;&gt;La meta - Eliyahu Goldratt&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h4 style=&quot;text-align: justify;&quot;&gt;“TOC, Theory of Constraints” - Teoría de las limitaciones&lt;/h4&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Esta teoría resulta un marco de referencia para ayudar a las organizaciones a determinar:&lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;¿Qué cambiar? – Cuál es el punto de apoyo &lt;/li&gt;
&lt;li&gt;¿Hacia qué cambiar? – Cuáles son las soluciones prácticas y sencillas &lt;/li&gt;
&lt;li&gt;¿Cómo causar el cambio? – cómo superar la resistencia inherente al cambio &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;En esencia se basa en cinco puntos correlativos de aplicación:&lt;/div&gt;&lt;ol style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;Identificar los cuellos de botella del sistema. &lt;/li&gt;
&lt;li&gt;Decidir cómo explotarlos. &lt;/li&gt;
&lt;li&gt;Subordinar todo a la decisión anterior. &lt;/li&gt;
&lt;li&gt;Superar la restricción del sistema (elevar su capacidad). &lt;/li&gt;
&lt;li&gt;Si en los pasos anteriores se ha roto una restricción, regresar al paso (1) pero no permitir la inercia. &lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Existen tres tipos de limitaciones:&lt;/div&gt;&lt;ol style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;Limitaciones físicas: son equipos, instalaciones o recursos humanos, entre otros, que evitan que el sistema cumpla con su meta.&lt;/li&gt;
&lt;li&gt;Limitaciones de políticas: son todas las reglas que evitan que la empresa alcance su meta.&lt;/li&gt;
&lt;li&gt;Limitaciones de mercado: Cuando el impedimento está impuesto por la demanda de sus productos o servicios.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;El Dr. Goldratt dice:“Una Cadena es tan fuerte como su eslabón más débil”, por lo que hay que priorizar siempre la optimización global frente a la local. &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://ebiblioteca.org/?/ver/56356&quot; target=&quot;_blank&quot;&gt;“No Fue cuestión de suerte”&lt;/a&gt;, es la secuela de &quot;La Meta&quot;, en la cual revela los aspectos de la estructura corporativa de una forma muy particular, al mostrar el poco sentido común existente en las prácticas usuales y descubrir lo que yace enterrado debajo de la inercia.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.toc-goldratt.com/en/biography-of-eli-goldratt?sl=ES&quot; target=&quot;_blank&quot;&gt;Biografía de Eliyahu Goldratt&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.todostuslibros.com/autor/goldratt-eliyahu-m&quot; target=&quot;_blank&quot;&gt;Más libros del Dr. Goldratt&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Educador, autor, científico, y filósofo, el Dr. Eliyahu M. Goldratt fue un líder reconocido internacionalmente en el campo del desarrollo de nuevas filosofías y sistemas de gerencia para empresas y negocios. Con una increíble y prodigiosa capacidad para analizar situaciones e inventar soluciones, creó su Teoría de Restricciones – “TOC, Theory of Constraints”, y se dedicó a trabajar continuamente a develar las reglas, conceptos y herramientas fundamentales para la creación de un verdadero proceso de mejora continua al que denominó POOGI – “Process of Ongoing Improvement”. &lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Eli Goldratt es fundador de &lt;a href=&quot;http://www.tocforeducation.com/&quot; target=&quot;_blank&quot;&gt;TOC for education&lt;/a&gt;; una organización sin ánimo de lucro dedicada a facilitar el pensamiento y herramientas TOC (Theory of Constraints o Teoría de las Limitaciones) a los profesores y a sus estudiantes (). El Dr. Goldratt actualmente dedica su tiempo a promocionar TOC for education y también a su Grupo Goldratt, mientras continúa escribiendo, dando conferencias y a labores de consultoría.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://goldrattconsulting.com/&quot;&gt;Goldrattconsulting.com&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&quot;phoenix&quot;&gt; &lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: right;&quot;&gt;&lt;a href=&quot;#inicio&quot;&gt;&lt;b&gt;SUBIR&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;El Proyecto Phoenix&lt;/h2&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijv_S82g4JBbaZDcKNoitx4e6qvRhs78yZrK_YzqYa-uvDS0qTuJExCXbTh-EPco8-46rb3aH9dfqtWU-98YnF4kRgjIQY77-Pc-1g1Jm9Ntr09Wqbu_TFaka-WqwK_oiTpYHG6S4XG9bH/s1600/thephoenixproject.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijv_S82g4JBbaZDcKNoitx4e6qvRhs78yZrK_YzqYa-uvDS0qTuJExCXbTh-EPco8-46rb3aH9dfqtWU-98YnF4kRgjIQY77-Pc-1g1Jm9Ntr09Wqbu_TFaka-WqwK_oiTpYHG6S4XG9bH/s200/thephoenixproject.jpg&quot; width=&quot;135&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://itrevolution.com/books/phoenix-project-devops-book/&quot; target=&quot;_blank&quot;&gt;&quot;El proyecto Phoenix&quot; &lt;/a&gt;de &lt;a href=&quot;https://www.linkedin.com/in/realgenekim/es&quot; target=&quot;_blank&quot;&gt;Gene Kim&lt;/a&gt;, &lt;a href=&quot;https://www.linkedin.com/in/kevinbehr/&quot; target=&quot;_blank&quot;&gt;Kevin Behr&lt;/a&gt; y &lt;a href=&quot;https://www.linkedin.com/in/gspafford/&quot; target=&quot;_blank&quot;&gt;George Spafford&lt;/a&gt; &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Es una reescritura de “La meta” adaptada al software, que nos presenta los principios básicos de DevOps definidos como &lt;b&gt;Las tres Vías&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&quot;tresformas&quot;&gt; &lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: right;&quot;&gt;&lt;a href=&quot;#inicio&quot;&gt;&lt;b&gt;SUBIR&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;Three Ways / Tres vías&lt;/h2&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Se trata de &quot;Tres formas&quot; de organizar los valores y filosofías que guían los procesos y prácticas DevOps:&lt;/div&gt;&lt;h4 style=&quot;text-align: justify;&quot;&gt;La Primera Vía - Acelerar el flujo&lt;/h4&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje-3uuEWKwfrjnBcRoHjQBVRx87nksxiCsi9dYc6cOUo7SVnaReAGbXBSA6g6jLzjVnOl5pyUHA8hksxJWpXH-hzclcO-CIoJg7A6BbX4jR39v1Txlg_MvXX7zaeWAxAh5YR5aq7iS8WoH/s1600/tresformas1b.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;61&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje-3uuEWKwfrjnBcRoHjQBVRx87nksxiCsi9dYc6cOUo7SVnaReAGbXBSA6g6jLzjVnOl5pyUHA8hksxJWpXH-hzclcO-CIoJg7A6BbX4jR39v1Txlg_MvXX7zaeWAxAh5YR5aq7iS8WoH/s320/tresformas1b.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/span&gt;          &lt;style type=&quot;text/css&quot;&gt;p { margin-bottom: 0.25cm; line-height: 120%; }a:link {  }&lt;/style&gt;   &lt;/h4&gt;&lt;h4 style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Se trata de un conjunto de principios y prácticas que aceleran la entrega de servicios de TI. Es el flujo de izquierda a derecha.&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;La atención se centra en todos los flujos de valor de negocio que están habilitados por TI. Es decir, se inicia cuando se identifican los requisitos (por  ejemplo, por el negocio o TI), se construyen en el Desarrollo, y durante  la transición hacia operaciones de TI, en los que se entrega a continuación  el valor para el cliente como una forma de servicio.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Esta vía incluye conceptos como: &lt;/div&gt;&lt;h4 style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt; &lt;a href=&quot;http://www.leansolutions.co/conceptos/vsm/&quot; target=&quot;_blank&quot;&gt;El Mapeo de flujo de Valor (VSM)&lt;/a&gt;,&lt;a href=&quot;https://continuousdelivery.com/&quot; target=&quot;_blank&quot;&gt; &lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;a href=&quot;https://continuousdelivery.com/&quot; target=&quot;_blank&quot;&gt;la entrega continua&lt;/a&gt;&lt;/span&gt;&lt;style type=&quot;text/css&quot;&gt;h4.cjk { font-family: &quot;Noto Sans CJK SC Regular&quot;; }h4.ctl { font-family: &quot;FreeSans&quot;; }p { margin-bottom: 0.25cm; line-height: 120%; }a:link { &lt;/style&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt; y&lt;/span&gt; &lt;span style=&quot;font-weight: normal;&quot;&gt;los principios que conducen a un flujo acelerado, como:    &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt; &lt;/span&gt;&lt;/h4&gt;&lt;h4 class=&quot;western&quot; style=&quot;font-weight: normal; margin-bottom: 0cm; margin-top: 0cm; text-align: justify;&quot;&gt;Hacer visible el trabajo &lt;/h4&gt;&lt;h4 class=&quot;western&quot; style=&quot;font-weight: normal; text-align: justify;&quot;&gt;Reducir el tamaño del lote &lt;/h4&gt;&lt;h4 class=&quot;western&quot; style=&quot;font-weight: normal; text-align: justify;&quot;&gt;Limitar el trabajo en proceso&amp;nbsp;&lt;/h4&gt;&lt;h4 class=&quot;western&quot; style=&quot;font-weight: normal; text-align: justify;&quot;&gt;Eliminar el desperdicio&lt;/h4&gt;&lt;h4 class=&quot;western&quot; style=&quot;font-weight: normal; text-align: justify;&quot;&gt;Reducir los cuellos de botella.  &lt;/h4&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h4 style=&quot;text-align: justify;&quot;&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: justify;&quot;&gt;La Segunda Vía - Amplificar la retroalimentación&lt;/h4&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEika-dSgXu1GjhvOqntNoX5_Knsc_4Yo26n_88iERNm2WRjitYRNvaBbRcPaWiYwbW7Z3aFGLNxwiKU7XpB8nS8v2XSuqFxnkjkpNcbOjFYtgK7-O0xBMaO_qEJgM6s_ZNpN3FzJ447GCIy/s1600/tresformas2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;108&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEika-dSgXu1GjhvOqntNoX5_Knsc_4Yo26n_88iERNm2WRjitYRNvaBbRcPaWiYwbW7Z3aFGLNxwiKU7XpB8nS8v2XSuqFxnkjkpNcbOjFYtgK7-O0xBMaO_qEJgM6s_ZNpN3FzJ447GCIy/s320/tresformas2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Es el flujo de &lt;b&gt;derecha a izquierda&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Se trata de un conjunto de principios y prácticas que amplifican los bucles de retroalimentación, enfocadas a generar una cultura de vigilancia y resolución de problemas de seguridad y respuesta rápida. &lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;&quot;&gt;El objetivo de casi cualquier  iniciativa de mejora de procesos es acortar y amplificar los bucles para, mediante las correcciones necesarias, mantener continuamente la  retroalimentación.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h4 style=&quot;text-align: justify;&quot;&gt;La Tercera Vía - Cultura de experimentación continua y aprendizaje&lt;/h4&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb6VkGZX2D8PC-HOV6c4Q8MxfF5-1eWg2V1_WA3JdStqZxqaHZQVrfKJgS4CknQBYbV4WlKknU9hRkab5J8jFRG8niEp_HH1sHJuIe6PprttLbD6GTkBqGICeMU_XpYhf88MzlIgG6eSff/s1600/tresformas3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;108&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb6VkGZX2D8PC-HOV6c4Q8MxfF5-1eWg2V1_WA3JdStqZxqaHZQVrfKJgS4CknQBYbV4WlKknU9hRkab5J8jFRG8niEp_HH1sHJuIe6PprttLbD6GTkBqGICeMU_XpYhf88MzlIgG6eSff/s320/tresformas3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Es la parte más importante de DevOps, se trata del flujo de círculo completo, llamada Kaizen en la terminología Lean. En terminología normal sería: lo que se necesita para ser una organización de aprendizaje.&lt;span class=&quot;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;&quot;&gt;Consiste en la creación de una cultura que fomente dos cosas: la experimentación continua, correr riesgos y aprender de los fracasos; &lt;/span&gt;&lt;span class=&quot;&quot;&gt;y la comprensión de que la repetición y la práctica es el requisito previo para la maestría.&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Esta vía incluye conceptos como:  autopsias sin culpa, la ingeniería de la resiliencia, y el pensamiento sistémico.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;La mayoría de esta información está basada en el curso de John Willis en la Fundación Linux. &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://introduction to devops transforming&quot; target=&quot;_blank&quot;&gt;introduction to devops transforming&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: right;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #660000;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: right;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #660000;&quot;&gt;CONTINUARÁ...&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;div class=&quot;s3gt_translate_tooltip&quot; id=&quot;s3gt_translate_tooltip&quot; is_mini=&quot;true&quot; style=&quot;left: 10px; opacity: 0.05; position: absolute; top: 4684px;&quot;&gt;&lt;link href=&quot;chrome://s3gt/skin/s3gt_tooltip.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;&lt;/link&gt;&lt;/div&gt;&lt;div class=&quot;s3gt_translate_tooltip&quot; id=&quot;s3gt_translate_tooltip&quot; is_mini=&quot;true&quot; style=&quot;left: 10px; position: absolute; top: 10413px;&quot;&gt;&lt;div class=&quot;s3gt_translate_tooltip_mini&quot; id=&quot;s3gt_translate_tooltip_mini_logo&quot; title=&quot;Traducir texto seleccionado&quot;&gt;&lt;/div&gt;&lt;div class=&quot;s3gt_translate_tooltip_mini&quot; id=&quot;s3gt_translate_tooltip_mini_sound&quot; title=&quot;Reproducir&quot; title_play=&quot;Reproducir&quot; title_stop=&quot;Detener&quot;&gt;&lt;/div&gt;&lt;div class=&quot;s3gt_translate_tooltip_mini&quot; id=&quot;s3gt_translate_tooltip_mini_copy&quot; title=&quot;Copy text to Clipboard&quot;&gt;&lt;/div&gt;&lt;link href=&quot;chrome://s3gt/skin/s3gt_tooltip.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;&lt;/link&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/432254570781162190/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2017/02/devops-presentacion.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/432254570781162190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/432254570781162190'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2017/02/devops-presentacion.html' title='DevOps - Presentación'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLt7ui1UCV-zfSNfgnoOjTA0itaXkOPe2auX3oGwinQkIDvSjf6LPqsIMQ4LhdxOLOEbD4T8z4Gd15m5BQInR7xxGJc4YLKP1avz7caFHwiD9BWQc8Dl_HAlFxRf7PQVP4UUCGPA7aUIxv/s72-c/logo_devops.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-5655959908683239543</id><published>2016-12-12T13:20:00.000+01:00</published><updated>2016-12-12T13:20:27.848+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud-service"/><category scheme="http://www.blogger.com/atom/ns#" term="CloudStack"/><title type='text'>CloudStack</title><content type='html'>&lt;br /&gt;
&lt;a href=&quot;https://cloudstack.apache.org/&quot; imageanchor=&quot;1&quot; style=&quot;background-color: white; clear: right; color: #696f00; display: inline; float: right; font-size: 14px; margin-bottom: 1em; margin-left: 1em; outline: none; text-decoration: none; transition: 0.3s;&quot;&gt;&lt;img alt=&quot;Logo de Apache CloudStack&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5veVe21p_4g04Lzi7If8DRmJJ_5roaraDftRWN45PryvTxW2_CcVwX7dtmvDMnro6JTslrWKG-iNmdtEpg5qNyHSbvmwaniYIlUR3eHSXpzV2bCgxXj0qjuY9ZZezTeGfoyNpjfOOkj0X/s320/logo_apache_openstack.png&quot; style=&quot;-webkit-border-image: url(&amp;quot;data:image/png; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;&quot; title=&quot;Ir a CloudStack.Apache.org&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Apache CloudStack es un software de código abierto diseñado para desplegar y gestionar grandes redes de máquinas virtuales, como una infraestructura de alta disponibilidad y altamente escalable como plataforma de computación en la nube Servicio (IaaS).&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
CoudStack es utilizado por un número de proveedores de servicios de nube pública IaaS, y por muchas empresas para proporcionar nubes locales (privadas), o como parte de una solución de nube híbrida.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
CloudStack incluye toda la &quot;pila&quot; de características que mayoría de las organizaciones necesitan para una nube de IaaS: la orquestación de cómputo, red-as-a-Service, gestión de usuarios y cuenta, una API nativa completa y abierta, contabilidad de los recursos, y una interfaz de usuario (UI).&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Actualmente CloudStack es compatible con los hipervisores más populares: VMware, KVM, Citrix XenServer, Xen Cloud Platform (XCP), el servidor Oracle VM y Microsoft Hyper-V.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Los usuarios pueden gestionar fácilmente su nube a través de una interfaz web, herramientas de línea de comandos, y / o una API REST con todas las funciones. Además, CloudStack proporciona una API que es compatible con AWS EC2 y S3 para las organizaciones que deseen implementar las nubes híbridas.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://cloudstack.apache.org/&quot; target=&quot;_blank&quot;&gt;https://cloudstack.apache.org/&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://docs.cloudstack.apache.org/en/latest/&quot; target=&quot;_blank&quot;&gt;http://docs.cloudstack.apache.org/en/latest/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Blog:&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogs.apache.org/cloudstack/&quot; target=&quot;_blank&quot;&gt;https://blogs.apache.org/cloudstack/&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;OpenStack o CloudStack&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Mientras OpenStack, su proyecto es un sistema operativo cloud capaz de controlar  grandes formaciones de recursos de computación, almacenamiento, sin  limitación de centros de datos y administrando todo mediante un tablero  de control; CloudStack es un software para la creación, administración y entrega de servicios de infraestructura cloud.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
Fuente: &lt;a href=&quot;http://www.datamation.com.ar/nubes-privadas-openstack-o-cloudstack-4367&quot; target=&quot;_blank&quot;&gt;www.datamation.com.ar/nubes-privadas-openstack-o-cloudstack-4367&lt;/a&gt;&lt;/div&gt;
Más información:&lt;br /&gt;
&lt;span class=&quot;&quot;&gt;&lt;a href=&quot;http://docs.cloudstack.apache.org/projects/cloudstack-administration/en/4.8/templates.html&quot; target=&quot;_blank&quot;&gt;http://docs.cloudstack.apache.org/projects/cloudstack-administration/en/4.8/templates.html&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;br /&gt;
&lt;h2 style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;&quot;&gt;Herramientas&lt;/span&gt;&lt;/h2&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;&quot;&gt;CloudMonkey&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;&quot;&gt;E&lt;span class=&quot;&quot;&gt;s una Interfaz de Línea de Comandos (CLI) para CloudStack escrito en Python. &lt;/span&gt;&lt;span class=&quot;&quot;&gt;Cloudmonkey  se puede utilizar tanto como un shell interactivo o como herramienta de  línea de comandos que simplifica la configuración y administración de  CloudStack.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot;&gt;Descargar: &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;a href=&quot;https://pypi.python.org/pypi/cloudmonkey/&quot; target=&quot;_blank&quot;&gt;https://pypi.python.org/pypi/cloudmonkey/ &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;&quot;&gt;&lt;b&gt;&lt;span class=&quot;&quot;&gt;Necesidades m&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;&quot;&gt;&lt;b&gt;&lt;span class=&quot;&quot;&gt;ínimas &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class=&quot;&quot;&gt;
4 GB de memoria RAM &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;&quot;&gt;
250 GB de espacio en disco (para producción se recomienda mínimo 500 GB)  &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;&quot;&gt;Tarjeta de red (con direccionamiento IP estático)&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;&quot;&gt;Resolución  por  nombre  del  servidor en la red &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span class=&quot;&quot;&gt;
&lt;/span&gt;
&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;http://docs.cloudstack.apache.org/projects/cloudstack-administration/en/4.8/templates.html&quot; target=&quot;_blank&quot;&gt;
&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/5655959908683239543/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/12/cloudstack.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/5655959908683239543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/5655959908683239543'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/12/cloudstack.html' title='CloudStack'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5veVe21p_4g04Lzi7If8DRmJJ_5roaraDftRWN45PryvTxW2_CcVwX7dtmvDMnro6JTslrWKG-iNmdtEpg5qNyHSbvmwaniYIlUR3eHSXpzV2bCgxXj0qjuY9ZZezTeGfoyNpjfOOkj0X/s72-c/logo_apache_openstack.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-4198065936083759824</id><published>2016-12-09T10:31:00.001+01:00</published><updated>2016-12-09T11:01:18.088+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud-service"/><category scheme="http://www.blogger.com/atom/ns#" term="Herramientas"/><category scheme="http://www.blogger.com/atom/ns#" term="SSH"/><title type='text'>SSH - Secure Shell</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://es.wikipedia.org/wiki/Secure_Shell&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;&quot; target=&quot;_blank&quot;&gt; &lt;img alt=&quot;SSH&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipWAQrsjSvbptdvk6ouODKV8KMjoHnJoSq38N8uNdCuT-LSqmbGekPzjnJBGnGraLTyT6IyTawuEbJwx_GeS-lqMV07GB_bwi6IUXNowPNmF7mC77m4P4kNk1Zh-M-bZkMR0HSkHf2W7QY/s320/logocuad_ssh.png&quot; title=&quot;Ir a &#39;Wikipedia-SSH&#39;&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;SSH (Secure Shell - intérprete de órdenes seguro) es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a máquinas remotas a través de una red segura. &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Además de la conexión a otros dispositivos, SSH nos permite copiar datos de forma segura (tanto archivos sueltos como simular sesiones FTP cifradas), gestionar claves RSA para no escribir claves al conectar a los dispositivos y pasar los datos de cualquier otra aplicación por un canal seguro tunelizado mediante SSH.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Actualmente, SSH es utilizado para intercambiar información entre  instituciones educativas e, incluso, entre instituciones  gubernamentales.También, es utilizado para soportar algunas  aplicaciones que requieren enviar y recibir datos importantes de manera  cifrada, pero con la particularidad de que se ejecuta en modo de  comando, lo que incluso aligera en gran medida el consumo de &lt;a href=&quot;http://culturacion.com/como-mejorar-el-rendimiento-de-ordenadores-con-poca-memoria-ram-ii/&quot;&gt;memoria RAM&lt;/a&gt; del equipo.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Información y tutoriales:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://es.wikipedia.org/wiki/Secure_Shell&quot; target=&quot;_blank&quot;&gt;https://es.wikipedia.org/wiki/Secure_Shell&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.ite.educacion.es/formacion/materiales/85/cd/linux/m5/instalacin_de_servidor_de_ssh.html&quot; target=&quot;_blank&quot;&gt;http://www.ite.educacion.es/.../instalación_de_servidor_de_ssh.html&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://wiki.debian.org/AccesoRemotoSSH&quot; target=&quot;_blank&quot;&gt;https://wiki.debian.org/AccesoRemotoSSH&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: center;&quot;&gt;
Software SSH&lt;/h2&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
OpenSSH&lt;br /&gt;
&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.openssh.com/&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot; target=&quot;_blank&quot;&gt; &lt;img alt=&quot;Logotipo de OpenSSH&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6ZCxJjoxj_bFVdU9CGvUzdLb6ueASrCSGkizEuIalVL8xyYpmNhPQaQJZLo2VUIk-pEw1kRcPPJkGe38S4tisER17gtncTH01vQB3rq7cbox9sJTBSaDRTZhvyomwdT5zXirRmeHa2Tty/s320/logoOpenssh.png&quot; title=&quot;Ir a &#39;Openssh.com&#39;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;&quot;&gt; OpenSSH (Open Secure Shell) es un conjunto de aplicaciones que permiten realizar comunicaciones cifradas a través de una red, usando el protocolo SSH. Fue creado como una alternativa libre y abierta al programa Secure Shell, que es software propietario.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
La suite OpenSSH incluye:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;SSH, que reemplaza a RLogin y Telnet para permitir por shell el acceso remoto a otra máquina.&lt;/li&gt;
&lt;li&gt;SCP, que reemplaza a RCP.&lt;/li&gt;
&lt;li&gt;STFP, que reemplaza a FTP para copiar archivos entre dos computadoras. &lt;/li&gt;
&lt;li&gt;SSHD, el servidor demonio SSH&lt;/li&gt;
&lt;li&gt;SSH-Keygen, una herramienta para inspeccionar y generar claves RSA y DSA que son usadas para la autenticación del cliente o usuario.&lt;/li&gt;
&lt;li&gt;SSH-Agent y SSH-Add, herramientas para autenticarse de manera más fácil, manteniendo las claves listas para no tener que volver a introducir la frase de acceso cada vez que utilice la clave.&lt;/li&gt;
&lt;li&gt;SSH-Keyscan, que escanea una lista de clientes y recolecta sus claves públicas.&lt;/li&gt;
&lt;/ul&gt;
El servidor OpenSSH puede autenticar a los usuarios mediante todos los métodos estándar del protocolo SSH.&lt;br /&gt;
&lt;br /&gt;
Muchas aplicaciones pueden ser securizadas con OpenSSH, haciendo de este sistema una potente alternativa para sistemas VPN.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.openssh.com/&quot; target=&quot;_blank&quot;&gt;https://www.openssh.com/ &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://es.wikipedia.org/wiki/OpenSSH&quot;&gt;https://es.wikipedia.org/wiki/OpenSSH&lt;/a&gt;&lt;a href=&quot;https://es.wikipedia.org/wiki/OpenSSH&quot; target=&quot;_blank&quot;&gt;https://es.wikipedia.org/wiki/OpenSSH&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
OpenSSH para Windows:&lt;br /&gt;
&lt;a href=&quot;http://sshwindows.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;http://sshwindows.sourceforge.net/ &lt;/a&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;/h3&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
PuTTY&lt;/h3&gt;
&lt;a href=&quot;http://www.chiark.greenend.org.uk/~sgtatham/putty/&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot; target=&quot;_blank&quot;&gt; &lt;img alt=&quot;Logotipo de PuTTY&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjlAaFZgImRkJ8XPPNySz7OEMlotD89LGkY1B9pGSt9Q0VWU-abRWxBpdzdD-zLnQ8zUqzmOu6fTFn17LHavt-hwdo7VwCQpLYTIoq7jUpKtiwjpf8cqvhmDyIHgfEFT-lJNVyu_SSzSeU/s1600/logo_putty.png&quot; title=&quot;Ir a &#39;PuTTY&#39;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;PuTTY es un cliente SSH, Telnet, rlogin, y TCP raw con licencia libre. Disponible originalmente sólo para Windows, ahora también lo está en varias plataformas Unix, y se está desarrollando la versión para Mac OS clásico y Mac OS X.&lt;br /&gt;
&lt;br /&gt;
Algunas características de PuTTY son:&lt;br /&gt;
&lt;br /&gt;
El almacenamiento de hosts y preferencias para uso posterior.&lt;br /&gt;
Control sobre la clave de cifrado SSH y la versión de protocolo.&lt;br /&gt;
Clientes de línea de comandos SCP y SFTP, llamados &quot;pscp&quot; y &quot;psftp&quot; respectivamente.&lt;br /&gt;
Control sobre el redireccionamiento de puertos con SSH, incluyendo manejo empotrado de reenvío X11.&lt;br /&gt;
Completos emuladores de terminal xterm, VT102, y ECMA-48.&lt;br /&gt;
Soporte IPv6.&lt;br /&gt;
Soporte 3DES, AES, RC4, Blowfish, DES.&lt;br /&gt;
Soporte de autentificación de clave pública.&lt;br /&gt;
Soporte para conexiones de puerto serie local.&lt;br /&gt;
&lt;br /&gt;
El nombre PuTTY proviene de las siglas Pu: Port unique TTY: terminal type. Su traducción al castellano sería: Puerto único de tipo terminal.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.chiark.greenend.org.uk/~sgtatham/putty/&quot; target=&quot;_blank&quot;&gt;http://www.chiark.greenend.org.uk/~sgtatham/putty/&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://es.wikipedia.org/wiki/PuTTY&quot; target=&quot;_blank&quot;&gt;https://es.wikipedia.org/wiki/PuTTY &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
Winscp&lt;b&gt; &lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://winscp.net/eng/docs/lang:es&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot; target=&quot;_blank&quot;&gt; &lt;img alt=&quot;Logotipo de Winscp&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHJVO9u4gWhtWG-G89Q7PFjBo33KnjlRIG4oPQb8_Q0JQDEzsvWm4Is-hIQQ-dPuNUssd6-iXxGOrxkALjFih7JkTcuE428f8CxHwMiNiKV8vNJSZyvouTH58Ezl97A3-P-o6YhjYjpP2E/s1600/logo_winscp.jpg&quot; title=&quot;Ir a &#39;Winscp&#39;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;Es un cliente &lt;acronym title=&quot;SSH File Transfer Protocol&quot;&gt;SFTP&lt;/acronym&gt; gráfico para Windows que emplea &lt;acronym title=&quot;Secure Shell&quot;&gt;SSH. &lt;/acronym&gt;Su  función principal es facilitar la transferencia segura de archivos entre  dos sistemas informáticos, el local y uno remoto que ofrezca servicios &lt;acronym title=&quot;Secure Shell&quot;&gt;SSH&lt;/acronym&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
WinSCP permite efectuar las operaciones básicas con archivos, tales como &lt;a class=&quot;wikilink1&quot; href=&quot;https://winscp.net/eng/docs/task_download&quot; target=&quot;_blank&quot;&gt;descargas&lt;/a&gt; y &lt;a class=&quot;wikilink1&quot; href=&quot;https://winscp.net/eng/docs/task_upload&quot; target=&quot;_blank&quot;&gt;subidas&lt;/a&gt;. Tambien es posible &lt;a class=&quot;wikilink1&quot; href=&quot;https://winscp.net/eng/docs/task_rename&quot; target=&quot;_blank&quot;&gt;renombrar&lt;/a&gt; archivos y directorios, &lt;a class=&quot;wikilink1&quot; href=&quot;https://winscp.net/eng/docs/task_create_directory&quot; target=&quot;_blank&quot;&gt;crear nuevos directorios&lt;/a&gt;, &lt;a class=&quot;wikilink1&quot; href=&quot;https://winscp.net/eng/docs/task_properties&quot; target=&quot;_blank&quot;&gt;modificar las propiedades&lt;/a&gt; de archivos y carpetas, y &lt;a class=&quot;wikilink1&quot; href=&quot;https://winscp.net/eng/docs/task_link&quot; target=&quot;_blank&quot;&gt;crear enlaces simbólicos y accesos directos&lt;/a&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://winscp.net/eng/docs/lang:es&quot; target=&quot;_blank&quot;&gt;http://winscp.net&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Más software SSH de código abierto&lt;/b&gt; &lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://sourceforge.net/directory/internet/ssh/os:linux/&quot;&gt;https://sourceforge.net/directory/internet/ssh/os:linux/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://sourceforge.net/directory/internet/ssh/os:windows/&quot;&gt;https://sourceforge.net/directory/internet/ssh/os:windows/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: center;&quot;&gt;
Git y SSH&lt;/h2&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;&quot;&gt;SSH proporcionan acceso a un repositorio Git a través de un protocolo seguro. &lt;/span&gt;&lt;span class=&quot;&quot;&gt;Para utilizar estas URL, debemos &lt;/span&gt;&lt;span class=&quot;&quot;&gt;generar un par de claves SSH&lt;/span&gt;&lt;span class=&quot;&quot;&gt; en el equipo y agregar la &lt;/span&gt;&lt;i&gt;&lt;span class=&quot;&quot;&gt;clave pública&lt;/span&gt;&lt;/i&gt;&lt;span class=&quot;&quot;&gt; a nuestra cuenta de GitHub.&lt;/span&gt; &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;&quot;&gt;Cuando hagamos &lt;/span&gt;&lt;code&gt;git clone&lt;/code&gt;&lt;span class=&quot;&quot;&gt;, &lt;/span&gt;&lt;code&gt;git fetch&lt;/code&gt;&lt;span class=&quot;&quot;&gt;, &lt;/span&gt;&lt;code&gt;git pull&lt;/code&gt;&lt;span class=&quot;&quot;&gt;, o &lt;/span&gt;&lt;code&gt;git push&lt;/code&gt;&lt;span class=&quot;&quot;&gt; en un repositorio remoto mediante una URL SSH, deberemos proporcionar nuestra contraseña de clave SSH&lt;/span&gt;&lt;span class=&quot;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;&quot;&gt;Estos son los pasos para su generación, los títulos llevan a los tutoriales:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;&quot;&gt;&lt;a href=&quot;https://help.github.com/articles/checking-for-existing-ssh-keys/&quot; target=&quot;_blank&quot;&gt;Confirmar si ya tenemos alguna clave en nuestro equipo&lt;/a&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ &lt;/span&gt;&lt;span class=&quot;&quot;&gt;&lt;code&gt;ls -al ~/.ssh&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;&quot;&gt;&lt;code&gt;&lt;a href=&quot;https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/&quot; target=&quot;_blank&quot;&gt;Generar una clave SSH y añadirla al agenteSSH&lt;/a&gt;:&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; $&lt;/code&gt;&lt;/span&gt;&lt;span class=&quot;command&quot;&gt;&lt;span class=&quot;&quot;&gt; ssh-keygen -t rsa -b 4096 -C &quot; &lt;/span&gt;&lt;i&gt;&lt;span class=&quot;&quot;&gt;tucorreo@ejemplo.com&lt;/span&gt;&lt;/i&gt;&lt;span class=&quot;&quot;&gt; &quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;command&quot;&gt;&lt;span class=&quot;&quot;&gt;&amp;nbsp; ### Confirmar que ssh-agent está habilitado:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;command&quot;&gt;&lt;span class=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; $ &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;command&quot;&gt;eval &quot;$(ssh-agent -s)&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;command&quot;&gt;&lt;span class=&quot;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;command&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;
&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;command&quot;&gt;&lt;span class=&quot;&quot;&gt;### Añadir nuestra nueva clave SSH a ssh-agent. Si vamos a usar una clave ya existente, hay que reemplazar&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class=&quot;goog-text-highlight&quot;&gt;id_rsa&lt;/span&gt;&lt;/i&gt;&lt;span class=&quot;goog-text-highlight&quot;&gt; por el nombre del archivo de clave privada existente:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;goog-text-highlight&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; $ &lt;/span&gt;&lt;span class=&quot;&quot;&gt;ssh-add ~ / .ssh / id_rsa &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;&quot;&gt;Añadir clave SSH a la cuenta de GitHub&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;pre class=&quot;command-line&quot;&gt;&lt;span class=&quot;goog-text-highlight&quot;&gt;&lt;span class=&quot;goog-text-highlight&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;command-line&quot;&gt;&lt;span class=&quot;goog-text-highlight&quot;&gt;&lt;span class=&quot;goog-text-highlight&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;command-line&quot;&gt;&lt;span class=&quot;goog-text-highlight&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot;&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt; &lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/4198065936083759824/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/12/ssh-secure-shell.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/4198065936083759824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/4198065936083759824'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/12/ssh-secure-shell.html' title='SSH - Secure Shell'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipWAQrsjSvbptdvk6ouODKV8KMjoHnJoSq38N8uNdCuT-LSqmbGekPzjnJBGnGraLTyT6IyTawuEbJwx_GeS-lqMV07GB_bwi6IUXNowPNmF7mC77m4P4kNk1Zh-M-bZkMR0HSkHf2W7QY/s72-c/logocuad_ssh.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-6402243799951148601</id><published>2016-12-05T18:25:00.000+01:00</published><updated>2016-12-20T14:23:26.061+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud-service"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenStack"/><title type='text'>OpenStack</title><content type='html'>&lt;div style=&quot;color: #333333; text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.openstack.org/&quot; imageanchor=&quot;1&quot; style=&quot;background-color: white; clear: right; color: #696f00; display: inline; float: right; font-size: 14px; margin-bottom: 1em; margin-left: 1em; outline: none; text-decoration: none; transition: 0.3s;&quot;&gt;&lt;img alt=&quot;Logo de OpenStack&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx3T6qJhylvRZk9guJm0wyh-H0J9UqSsVCWo9OobqV9o3OZXsfZhvXNN8-ZFAQNlRVkQBCliqyXmcJPd2xT9ce9q2EnG7lx5R2m94YmxLiuREfRsFbQO6KnMql4tTO5CMtxO-Pt12b-cN8/s320/logoopenstack.png&quot; style=&quot;-webkit-border-image: url(&amp;quot;data:image/png; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;&quot; title=&quot;Ir a OpenStack.org&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Es un software de código abierto para la creación de nubes públicas y privadas, controlando grandes bloques de computación, almacenamiento, redes y recursos a través de un centro de datos, gestionado a través de un panel de control o a través de la API de OpenStack.&lt;/div&gt;
&lt;div justify=&quot;&quot; text-align:=&quot;&quot;&gt;
&lt;a href=&quot;http://www.openstack.org/&quot; target=&quot;_blank&quot;&gt;http://www.openstack.org/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.openstack.org/software/start/&quot; target=&quot;_blank&quot;&gt;https://www.openstack.org/software/start/&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.openstack.org/software/project-navigator&quot; target=&quot;_blank&quot;&gt;https://www.openstack.org/software/project-navigator&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://wiki.openstack.org/wiki/Getting_The_Code&quot; target=&quot;_blank&quot;&gt;https://wiki.openstack.org/wiki/Getting_The_Code &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://docs.openstack.org/developer/openstack-projects.html&quot; target=&quot;_blank&quot;&gt;http://docs.openstack.org/developer/openstack-projects.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.openstack.org/blog/&quot; target=&quot;_blank&quot;&gt;https://www.openstack.org/blog/ &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
El blog en Castellano de OpenStack&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.opencloud.es/&quot; target=&quot;_blank&quot;&gt;http://blog.opencloud.es/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Participar en la Fundación OpenStack&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.openstack.org/join/&quot; target=&quot;_blank&quot;&gt;https://www.openstack.org/join/ &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
SDKs&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://wiki.openstack.org/wiki/SDKs&quot; target=&quot;_blank&quot;&gt;https://wiki.openstack.org/wiki/SDKs &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
Entorno de puebas (se borran a las 24 h.)&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://trystack.org/&quot; target=&quot;_blank&quot;&gt;http://trystack.org/&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://player.vimeo.com/video/51806641&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/H3Ig9dCxv6Y&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;h3&gt;
Componentes de una nube OpenStack &lt;/h3&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;OpenStack Compute (Nova)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Es un controlador de estructura cloud computing, la parte principal de un sistema de IaaS. Está diseñado para gestionar y automatizar los pools de los recursos del equipo y puede trabajar con tecnologías ampliamente disponibles de virtualización. KVM y Xen son las opciones disponibles para la tecnología de hipervisor, junto con la tecnología Hyper-V, la tecnología vSphere de VMware y la tecnología de contenedores Linux como LXC.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://docs.openstack.org/developer/nova/&quot; target=&quot;_blank&quot;&gt;http://docs.openstack.org/developer/nova/&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;
&lt;/b&gt; &lt;b&gt;OpenStack Block Storage (Cinder)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; Proporciona dispositivos de  almacenamiento a nivel de bloque persistentes para usar con instancias  de OpenStack Compute. El sistema de almacenamiento de bloques gestiona  la creación, aplicación y el desprendimiento de los dispositivos de  bloque a los servidores. Los volúmenes de almacenamiento de bloque se  integran plenamente en OpenStack Compute y el Dashboard permite a  los usuarios en la nube gestionar sus propias necesidades de  almacenamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://wiki.openstack.org/wiki/Cinder&quot; target=&quot;_blank&quot;&gt;https://wiki.openstack.org/wiki/Cinder&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://developer.openstack.org/api-ref/block-storage/index.html&quot; target=&quot;_blank&quot;&gt;http://developer.openstack.org/api-ref/block-storage/index.html &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://docs.openstack.org/kilo/config-reference/content/section_block-storage-overview.html&quot; target=&quot;_blank&quot;&gt;http://docs.openstack.org/kilo/config-reference/content/section_block-storage-overview.html&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;Dashboard de OpenStack (Horizon)&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Proporciona a los administradores y  usuarios una interfaz gráfica para el acceso, la provisión y  automatización de los recursos basados ​​en la nube. El diseño permite  que los productos y servicios de terceros, tales como la facturación, el  monitoreo y las herramientas de gestión adicionales. El Dashboard es  sólo una forma de interactuar con los recursos de OpenStack. Los  desarrolladores pueden automatizar el acceso o construir herramientas  para gestionar sus recursos mediante la API nativa de OpenStack o la API  de compatibilidad EC2.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://docs.openstack.org/developer/horizon/&quot; target=&quot;_blank&quot;&gt;http://docs.openstack.org/developer/horizon/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://docs.openstack.org/user-guide/dashboard.html&quot; target=&quot;_blank&quot;&gt;http://docs.openstack.org/user-guide/dashboard.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/openstack/horizon/&quot; target=&quot;_blank&quot;&gt;https://github.com/openstack/horizon/ &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;OpenStack (Keystone)&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
El servicio de Identidad de OpenStack (Keystone) ofrece un directorio  central de usuarios asignados a los servicios de OpenStack que pueden  acceder. Actúa como un sistema de autenticación común en todo el sistema  operativo para la nube y se puede integrar con los servicios de  directorio backend existentes como LDAP. Es compatible con múltiples  formas de autenticación, incluyendo nombre de usuario y contraseña de  credenciales estándar, sistemas basados ​​en tokens e inicios de sesión  (login) de estilo AWS (es decir, Amazon Web Services). Además, el  catálogo incluye una lista consultable de todos los servicios existentes  en la OpenStack cloud, en un solo registro. Los usuarios y las  herramientas de terceros mediante programación pueden determinar qué  recursos pueden acceder.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://docs.openstack.org/developer/keystone/&quot; target=&quot;_blank&quot;&gt;http://docs.openstack.org/developer/keystone/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://wiki.openstack.org/wiki/Keystone&quot;&gt;https://wiki.openstack.org/wiki/Keystone&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/openstack/keystone&quot; target=&quot;_blank&quot;&gt;https://github.com/openstack/keystone&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.dbigcloud.com/cloud-computing/170-openstack-desde-cero-keystone.html&quot; target=&quot;_blank&quot;&gt;http://www.dbigcloud.com/cloud-computing/170-openstack-desde-cero-keystone.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;OpenStack (Glance)&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
El servicio de imagen de OpenStack (Glance) proporciona servicios de  descubrimiento, de inscripción y de entrega de los discos y del servidor  de imágenes.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://docs.openstack.org/developer/glance/&quot; target=&quot;_blank&quot;&gt;http://docs.openstack.org/developer/glance/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://wiki.openstack.org/wiki/Glance&quot;&gt;https://wiki.openstack.org/wiki/Glance&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/openstack/glance&quot; target=&quot;_blank&quot;&gt;https://github.com/openstack/glance&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.dbigcloud.com/cloud-computing/171-openstack-desde-cero-glance.html&quot; target=&quot;_blank&quot;&gt;http://www.dbigcloud.com/cloud-computing/171-openstack-desde-cero-glance.html &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Componentes de una nube&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;OpenStack Networking (Neutron)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Neutron o 
anteriormente Quantum, es un sistema  para la gestión de redes y 
direcciones IP. Asegura que la red no  presente el problema del cuello 
de botella o el factor limitante en un  despliegue en la nube y ofrece a
 los usuarios un autoservicio real,  incluso a través de sus 
configuraciones de red.&lt;br /&gt;
&lt;br /&gt;
OpenStack Networking tiene un 
marco que permite la extensión de  servicios de red adicionales, como 
los sistemas de detección de intrusos  (IDS), balanceo de carga, 
cortafuegos y redes privadas virtuales (VPN)  para ser implementada y 
administrada.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://wiki.openstack.org/wiki/Neutron&quot; target=&quot;_blank&quot;&gt;https://wiki.openstack.org/wiki/Neutron&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://docs.openstack.org/mitaka/networking-guide/intro-os-networking.html&quot; target=&quot;_blank&quot;&gt;http://docs.openstack.org/mitaka/networking-guide/intro-os-networking.html&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://docs.openstack.org/liberty/networking-guide/intro-networking.html&quot; target=&quot;_blank&quot;&gt;http://docs.openstack.org/liberty/networking-guide/intro-networking.html &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;OpenStack Object Storage (Swift)&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Es
 un sistema de almacenamiento  redundante y escalable. Los objetos y los
 archivos se escriben en varias  unidades de disco repartidos por los 
servidores del centro de datos,  con el software OpenStack responsable 
de asegurar la replicación y la  integridad de los datos en el clúster.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://wiki.openstack.org/wiki/Swift&quot; target=&quot;_blank&quot;&gt;https://wiki.openstack.org/wiki/Swift&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://docs.openstack.org/developer/swift/&quot; target=&quot;_blank&quot;&gt;http://docs.openstack.org/developer/swift/ &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/openstack/swift&quot; target=&quot;_blank&quot;&gt;https://github.com/openstack/swift&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;OpenStack (Ceilometer)&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
El servicio de 
Telemetría de OpenStack (Ceilometer) proporciona un único  punto de 
contacto para los sistemas de facturación, proporcionando  todos los 
contadores que se necesitan para establecer la facturación del  cliente,
 a través de todos los componentes actuales y futuros de  OpenStack.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://wiki.openstack.org/wiki/Telemetry&quot; target=&quot;_blank&quot;&gt;https://wiki.openstack.org/wiki/Telemetry &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://docs.openstack.org/developer/ceilometer/&quot; target=&quot;_blank&quot;&gt;http://docs.openstack.org/developer/ceilometer/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://docs.openstack.org/user-guide/cli-ceilometer.html&quot; target=&quot;_blank&quot;&gt;http://docs.openstack.org/user-guide/cli-ceilometer.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/openstack/ceilometer&quot; target=&quot;_blank&quot;&gt;https://github.com/openstack/ceilometer &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Orquestación (Heat) &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Es un servicio para 
orquestar múltiples aplicaciones compuestas en  la nube utilizando 
plantillas, a través de una API REST OpenStack  nativa y una API de 
consultas compatibles con CloudFormation&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://wiki.openstack.org/wiki/Heat&quot; target=&quot;_blank&quot;&gt;https://wiki.openstack.org/wiki/Heat&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://docs.openstack.org/developer/heat/&quot; target=&quot;_blank&quot;&gt;http://docs.openstack.org/developer/heat/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/openstack/heat&quot; target=&quot;_blank&quot;&gt;https://github.com/openstack/heat &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/openstack/heat-templates&quot; target=&quot;_blank&quot;&gt;https://github.com/openstack/heat-templates&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; &lt;b&gt;Base de datos (Trove)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Trove es una base de 
datos que funciona como un servicio de  aprovisionamiento de motores de 
bases de datos relacionales y no  relacionales.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://wiki.openstack.org/wiki/Trove&quot; target=&quot;_blank&quot;&gt;https://wiki.openstack.org/wiki/Trove&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://docs.openstack.org/developer/trove/&quot; target=&quot;_blank&quot;&gt;http://docs.openstack.org/developer/trove/ &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/openstack/trove&quot; target=&quot;_blank&quot;&gt;https://github.com/openstack/trove&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Bibliotecas OSLO&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot;&gt;Oslo reúne a gente que colabora en la generación de&amp;nbsp; código y mantenimiento de la API de especialistas que comparten un 
interés común en la mejora técnica a través del proyecto 
OpenStack, y en la creación del despliegue y desarrollo de 
experiencias consistentes en todos los proyectos de OpenStack.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;

Los proyectos de OpenStack comparten muchos patrones de diseño comunes y detalles de implementación. En los inicios de OpenStack, esto generó a una gran 
cantidad de código que se copia de un proyecto a otro. El
 proyecto de Oslo fue creado para hacer frente a esta situación, y proporcionar un lugar para código común que pueda ser utilizado por otros 
proyectos de OpenStack. &lt;br /&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://wiki.openstack.org/wiki/Oslo&quot; target=&quot;_blank&quot;&gt;https://wiki.openstack.org/wiki/Oslo &lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://docs.openstack.org/project-team-guide/oslo.html&quot; target=&quot;_blank&quot;&gt;http://docs.openstack.org/project-team-guide/oslo.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;OpenStack Cloud&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;General Introduction to OpenStack Components&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;OpenStack Compute: Nova&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Overview of Hypervisor Backends&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;OpenStack Image Service: Glance&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;OpenStack Identity: Keystone&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;OpenStack Block Storage: Cinder&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;OpenStack Dashboard: Horizon&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Components of a Cloud - Part Two&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;OpenStack Object Storage: Swift&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;OpenStack Networking: Neutron&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;OpenStack Monitoring: Ceilometer&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;OpenStack Orchestration: Heat&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;OpenStack DBaaS: Trove&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;The Oslo Framework&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Más herramientas:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://git.openstack.org/cgit/&quot; target=&quot;_blank&quot;&gt;http://git.openstack.org/cgit/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
Más información: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://wiki.openstack.org/wiki/Main_Page&quot; target=&quot;_blank&quot;&gt;https://wiki.openstack.org/wiki/Main_Page &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://es.wikipedia.org/wiki/OpenStack&quot; target=&quot;_blank&quot;&gt;es.wikipedia.org/wiki/OpenStack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&amp;nbsp; &lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
Recorrido por las funciones generales , en inglés&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/e7r2-p8Mki4&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/6402243799951148601/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/12/openstack.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/6402243799951148601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/6402243799951148601'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/12/openstack.html' title='OpenStack'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx3T6qJhylvRZk9guJm0wyh-H0J9UqSsVCWo9OobqV9o3OZXsfZhvXNN8-ZFAQNlRVkQBCliqyXmcJPd2xT9ce9q2EnG7lx5R2m94YmxLiuREfRsFbQO6KnMql4tTO5CMtxO-Pt12b-cN8/s72-c/logoopenstack.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-2432507566778271441</id><published>2016-11-22T17:35:00.001+01:00</published><updated>2016-12-11T18:38:01.726+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Foundry"/><category scheme="http://www.blogger.com/atom/ns#" term="Cloud-service"/><category scheme="http://www.blogger.com/atom/ns#" term="Globus Toolkit"/><category scheme="http://www.blogger.com/atom/ns#" term="Grid Computing"/><category scheme="http://www.blogger.com/atom/ns#" term="Heroku"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenShift"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenStack"/><category scheme="http://www.blogger.com/atom/ns#" term="Pivotal"/><title type='text'>Cloud  Computing</title><content type='html'>&lt;div class=&quot;article-content entry-content&quot; itemprop=&quot;articleBody&quot; style=&quot;clear: both; line-height: 1.4; margin: 10px auto 5px; outline: none; padding: 0px; text-align: justify;&quot;&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin: 0px; outline: none; padding: 0px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbAwQUTC6689IB4kExjgIxwg8ZJ_cgIerjIoPdDmbDMuqtyfmvorGCzi9UA_1fPHHQ6sFcyuTC5X1nk6oTmVycYqtig6_fWQuTGuYGCPHlV18cTZXr9mv19gh26OfHmJDtxTOjt5NRuHOd/s1600/Cloud_computing_icon.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; color: #696f00; display: inline; float: left; margin-bottom: 1em; margin-right: 1em; outline: none; text-decoration: none; transition: color 0.3s;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;80&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbAwQUTC6689IB4kExjgIxwg8ZJ_cgIerjIoPdDmbDMuqtyfmvorGCzi9UA_1fPHHQ6sFcyuTC5X1nk6oTmVycYqtig6_fWQuTGuYGCPHlV18cTZXr9mv19gh26OfHmJDtxTOjt5NRuHOd/s200/Cloud_computing_icon.png&quot; style=&quot;-webkit-border-image: url(&amp;quot;data:image/png; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;&quot; width=&quot;80&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Se trata de un nuevo modelo de prestación de servicios de computación a través de una red, usualmente Internet, que nos permite acceder a un catálogo de servicios estandarizados y responder con ellos a necesidades personales, de grupos, organizaciones o empresas; de forma flexible y adaptativa.&lt;br /&gt;
&lt;div style=&quot;margin: 0px; outline: none; padding: 0px; text-align: right;&quot;&gt;
&lt;a href=&quot;https://es.wikipedia.org/wiki/Computaci%C3%B3n_en_la_nube&quot; rel=&quot;nofollow&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot;&gt;Fuente: es.wikipedia.org - Computación en la nube&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Su mayor desventaja es la pérdida de control que supone.&amp;nbsp;&lt;a href=&quot;https://stallman.org/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;Richard Stallman&lt;/a&gt;, lo considera una trampa:&lt;i&gt; Si usas un programa privativo o el servidor web de otra persona, te quedas sin defensa. Estás en las manos de quien quiera que desarrolló ese software,&lt;/i&gt;&amp;nbsp;aunque matiza:&amp;nbsp;&lt;i&gt;no hay razón por la que no puedas hacer tus tareas informáticas en tu propio servidor,&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333;&quot;&gt;
&lt;br style=&quot;background-color: white; font-family: &amp;quot;Helvetica Neue Light&amp;quot;, HelveticaNeue-Light, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px; text-align: right;&quot;&gt;
&lt;a href=&quot;http://www.muylinux.com/2012/08/21/richard-stallman-el-cloud-computing-es-una-trampa&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot;&gt;Fuente: Muylinux.com - Richard Stallman el cloud computing es una trampa&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;background-color: white; color: #333333; font-size: 14px; margin-left: auto; margin-right: auto; padding: 4px; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq76IoqUOwVHoNwU-KQVBpg4tGVBrW1msWtV7Ub5974dMAv_lYHJKbhesFQSO98zJ2m2KVP1UnYzWIZ6FDVRA3vrF2Z49N8XmSm5-gHWXTyh6nO6XO-zMe1L2t2yQ3WcpVRliqNIr4bXNE/s1600/Cloud_computing-es.png&quot; imageanchor=&quot;1&quot; style=&quot;color: #696f00; display: inline; margin-left: auto; margin-right: auto; outline: none; text-decoration: none; transition: color 0.3s;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;571&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq76IoqUOwVHoNwU-KQVBpg4tGVBrW1msWtV7Ub5974dMAv_lYHJKbhesFQSO98zJ2m2KVP1UnYzWIZ6FDVRA3vrF2Z49N8XmSm5-gHWXTyh6nO6XO-zMe1L2t2yQ3WcpVRliqNIr4bXNE/s640/Cloud_computing-es.png&quot; style=&quot;-webkit-border-image: url(&amp;quot;data:image/png; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;font-size: 11.2px;&quot;&gt;Fuente:&lt;a href=&quot;https://es.wikipedia.org/wiki/Computaci%C3%B3n_en_la_nube&quot; rel=&quot;&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;&amp;nbsp;es.wikipedia.org&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h2 style=&quot;background-color: white; margin: 0.75em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;div style=&quot;margin: 0px; outline: none; padding: 0px; text-align: right;&quot;&gt;
&lt;div style=&quot;color: #333333; font-size: medium; font-weight: normal; margin: 0px; outline: none; padding: 0px; text-align: justify;&quot;&gt;
Por seguridad, podemos trabajar en modo local / nube privada, con control total del servidor que trabaja en nuestro sistema y compartir en nubes públicas los contenidos o servicios que nos interese.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-size: medium; font-weight: normal; margin: 0px; outline: none; padding: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-size: medium; font-weight: normal; margin: 0px; outline: none; padding: 0px; text-align: justify;&quot;&gt;
También podemos elegir qué tipo de computación elegimos: Cloud computing o Grid computing.&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-size: medium; font-weight: normal; margin: 0px; outline: none; padding: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-size: medium; font-weight: bolder; margin: 0px; outline: none; padding: 0px; text-align: justify;&quot;&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; padding: 4px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV3X0k-OcH9CDnXAOMkMQeU_xwKtPOjGO8O3GaSlTJETrkylxU923KifXicm5RpPTotGpfS0Yuf2PQbcIwQZP3f4MIdLXghAO1qWyVxPbOpKCtHknXX05DQQKloxmbQpeyA3TWDDroMzRY/s1600/grid-computing-1.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; color: #696f00; display: inline; margin-bottom: 1em; margin-left: auto; margin-right: auto; outline: none; text-decoration: none; transition: color 0.3s;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;255&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV3X0k-OcH9CDnXAOMkMQeU_xwKtPOjGO8O3GaSlTJETrkylxU923KifXicm5RpPTotGpfS0Yuf2PQbcIwQZP3f4MIdLXghAO1qWyVxPbOpKCtHknXX05DQQKloxmbQpeyA3TWDDroMzRY/s320/grid-computing-1.png&quot; style=&quot;-webkit-border-image: url(&amp;quot;data:image/png; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;font-size: 12.8px; text-align: center;&quot;&gt;Imagen:&amp;nbsp;&lt;a href=&quot;http://computer.howstuffworks.com/grid-computing.htm&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;computer.howstuffworks.com&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Grid computing o Computación en maya&lt;span style=&quot;font-weight: normal;&quot;&gt;, &amp;nbsp;permite utilizar de forma coordinada recursos heterogéneos como: el cómputo, almacenamiento y aplicaciones específicas, que no están sujetos a un control centralizado.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div style=&quot;color: #333333; font-size: medium; font-weight: normal;&quot;&gt;
&lt;a href=&quot;https://es.wikipedia.org/wiki/Computaci%C3%B3n_grid&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;https://es.wikipedia.org/wiki/Computación_grid&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-size: medium; font-weight: normal; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-size: medium; text-align: justify;&quot;&gt;
Globus Toolkit&lt;span style=&quot;font-weight: normal;&quot;&gt; - es un software libre para construir grids/mayas computacionales, desarrollado por Globus Alliance.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-size: medium; text-align: justify;&quot;&gt;
&lt;a href=&quot;http://toolkit.globus.org/toolkit/&quot; style=&quot;font-weight: normal;&quot; target=&quot;_blank&quot;&gt;http://toolkit.globus.org/toolkit/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;a href=&quot;https://es.wikipedia.org/wiki/Globus_Toolkit&quot; target=&quot;_blank&quot;&gt;https://es.wikipedia.org/wiki/Globus_Toolkit&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-size: medium; font-weight: normal; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-weight: bolder; margin: 0px; outline: none; padding: 0px; text-align: justify;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #20124d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;color: #20124d;&quot;&gt;Tipos de nubes&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/h2&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; font-weight: bolder; margin: 0.83em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #20124d;&quot;&gt;Pública&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Es una nube computacional mantenida y gestionada por terceras personas no vinculadas con la organización. En este tipo de nubes tanto los datos como los procesos de varios clientes se mezclan en los servidores, sistemas de almacenamiento y otras infraestructuras de la nube.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Las aplicaciones, almacenamiento y otros recursos están disponibles al público a través del proveedor de servicios, que es propietario de toda la infraestructura en sus centros de datos; el acceso a los servicios sólo se ofrece de manera remota, normalmente a través de internet.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; font-weight: bolder; margin: 0.83em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #20124d;&quot;&gt;Privada&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Es una buena opción para conseguir una buena protección de datos y ediciones a nivel de servicio. Las nubes privadas están en una infraestructura bajo demanda, gestionada para un solo cliente que controla qué aplicaciones debe ejecutarse y dónde.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Permite usar tu propio servidor, red, y disco y decidir a quien autorizas para utilizar la infraestructura. Al administrar internamente estos servicios, podemos mantener la privacidad de nuestra información y permitir unificar el acceso a las aplicaciones corporativas de nuestros usuarios.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; font-weight: bolder; margin: 0.83em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #20124d;&quot;&gt;Híbrida&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Combina los modelos de nube pública y privada. Puedes tener partes de tu propiedad y compartir otras, aunque de una manera controlada.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Las nubes híbridas ofrecen la promesa del escalado, aprovisionada externamente, a demanda, pero añaden la complejidad de determinar cómo distribuir las aplicaciones a través de estos ambientes diferentes. Las organizaciones/empresas pueden sentir cierta atracción por la promesa de una nube híbrida, pero esta opción, al menos inicialmente, estará probablemente reservada a aplicaciones simples sin condicionantes, que no requieran de ninguna sincronización o necesiten bases de datos complejas. Se unen mediante la tecnología, pues permiten enviar datos o aplicaciones entre ellas. Un ejemplo son los sistemas de correo electrónico empresarial.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; font-weight: bolder; margin: 0.83em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #20124d;&quot;&gt;Comunitaria&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Se organiza con el fin de servir a una función o propósito común (seguridad, política, activismo…) y se administra por las organizaciones constituyentes o terceras partes.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px; text-align: right;&quot;&gt;
&lt;div style=&quot;margin: 0px; outline: none; padding: 0px; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://es.wikipedia.org/wiki/Computaci%C3%B3n_en_la_nube#Tipos&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;Fuente: es.wikipedia.org&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; color: #333333; font-weight: bolder; margin: 0.75em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #20124d;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;h2 style=&quot;background-color: white; color: #333333; font-weight: bolder; margin: 0.75em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #20124d;&quot;&gt;Tipos de servicios&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; font-weight: bolder; margin: 0.83em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #20124d;&quot;&gt;SaaS: Software as a Service&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
En la que todo el trabajo de procesamiento y almacenamiento de archivos se realiza en servidores remotos que accedes a través de Internet, utilizando un navegador web. Estos son algunos ejemplos:&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;b&gt;Servicios de correo&lt;/b&gt;: Gmail, Hotmail, Yahoo, etc...&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;b&gt;Gestores de contenido&lt;/b&gt;: Salesforce, wordpress, &amp;nbsp;Bogger,&lt;span style=&quot;font-size: 14px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;OwnCloud,&lt;/span&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&amp;nbsp;Dropbox, etc...&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;b&gt;Redes sociales&lt;/b&gt;: Facebook, Twitter&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; color: #333333; font-size: 14px; font-weight: bolder; margin: 1.12em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #351c75;&quot;&gt;OwnCloud - SaaS&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;div style=&quot;color: #333333;&quot;&gt;
&lt;a href=&quot;https://owncloud.org/&quot; imageanchor=&quot;1&quot; style=&quot;background-color: white; clear: right; color: #696f00; display: inline; float: right; font-family: &amp;quot;Helvetica Neue Light&amp;quot;, HelveticaNeue-Light, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 1em; margin-left: 1em; outline: none; text-decoration: none; transition: color 0.3s;&quot;&gt;&lt;img alt=&quot;Logo de OwnCloud&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiutuEM0bMw9A-LGiPKiZ1Tv5SCNz0G65W_a1aPi9iGWAo10b8ULJoTXqPRgV0Y-fUp2TatchDykNiu8BjF4tw6qtBr97oK2Dn32_0tyN0PDT7hKK4VEN0kSHoMQwo4_UzpIqUzNJggbjrJ/s320/logoowncloud.png&quot; style=&quot;-webkit-border-image: url(&amp;quot;data:image/png; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;&quot; title=&quot;Ir a OwnCloud.org&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Más allá de ser un simple servidor de almacenamiento, ofrece una completa suite de trabajo, también en modo local, &amp;nbsp;con calendario, gestor de tareas y un gran número de plugins adicionales. &amp;nbsp;Sin embargo, esta aplicación puede llegar a ser demasiado completa y complicada para gente menos experimentada.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;https://owncloud.org/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;https://owncloud.org/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;https://owncloud.com/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;https://owncloud.com/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;b&gt;Más información&lt;/b&gt;:&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;https://es.wikipedia.org/wiki/Software_como_servicio&quot; rel=&quot;&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;https://es.wikipedia.org/wiki/Software_como_servicio&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; font-weight: bolder; margin: 0.83em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #20124d;&quot;&gt;PaaS: Platform as a Service&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Nos ofrece la plataforma de desarrollo y las herramientas de programación, por lo que podremos desarrollar aplicaciones propias y controlar la aplicación, pero no controlaremos la infraestructura.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Al igual que IaaS, PaaS incluye infraestructura (servidores, almacenamiento y redes), pero también incluye middleware, herramientas de desarrollo, servicios de inteligencia empresarial (BI), sistemas de administración de bases de datos, etc.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
PaaS está diseñado para sustentar el ciclo de vida completo de las aplicaciones web: compilación, pruebas, implementación, administración y actualización.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Existen varios tipos de PaaS, incluyendo públicos, privados e híbridos. Paas fue originalmente pensado para las nubes públicas, antes de expandirse a las privadas e híbridas. Los PaaS públicos son derivados de los SaaS (Software como servicio ) y está situado entre SaaS y IaaS (Infraestructura como Servicio)&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Los PaaS privados son comúnmente descargados e instalados desde una infraestructura local de una empresa, o desde una nube pública. Una vez que el software se instala en una o más máquinas, el PaaS privado organiza la aplicación y los componentes de la base de datos en una sola plataforma para el alojamiento. Entre los proveedores de PaaS se encuentran&amp;nbsp;&lt;a href=&quot;https://apprenda.com/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;Apprenda&lt;/a&gt;, que comenzó en la plataforma Microsoft .NET;&amp;nbsp;&lt;a href=&quot;https://www.openshift.com/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;OpenShift&lt;/a&gt;, de Red Hat y su&amp;nbsp;&lt;a href=&quot;https://www.cloudfoundry.org/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;Cloud Foundry&lt;/a&gt;&amp;nbsp;Pivotal.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;b&gt;Más información&lt;/b&gt;:&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;http://sistemasdistribuidos.activo.in/t33-todo-como-servicio-paas&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;http://sistemasdistribuidos.activo.in/t33-todo-como-servicio-paas&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333;&quot;&gt;
&lt;br style=&quot;background-color: white; font-family: &amp;quot;Helvetica Neue Light&amp;quot;, HelveticaNeue-Light, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px;&quot; /&gt;&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; color: #333333; font-size: 14px; font-weight: bolder; margin: 1.12em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #351c75;&quot;&gt;OpenShift&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;div style=&quot;color: #333333;&quot;&gt;
&lt;a href=&quot;https://www.openshift.com/&quot; imageanchor=&quot;1&quot; style=&quot;background-color: white; clear: right; color: #696f00; display: inline; float: right; font-family: &amp;quot;Helvetica Neue Light&amp;quot;, HelveticaNeue-Light, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 1em; margin-left: 1em; outline: none; text-decoration: none; transition: color 0.3s;&quot;&gt;&lt;img alt=&quot;Logo de OpenShift&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4WI-S7KfeGS-vufNLRSJTsG9f9vKIcV9GgcyM_-QXdgu7-m_ye0Ee4OPNnKD6dqVd_F0IKP9SCSO_afnwLvbwtk3d88XHN3C5Bo_c8jOnRKkU2B5AmsXJr_Cj23OAQJsxzMvhIpazx9u8/s320/openshift.png&quot; style=&quot;-webkit-border-image: url(&amp;quot;data:image/png; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;&quot; title=&quot;Ir a OpenShift.com&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;https://www.redhat.com/es/technologies/platform-as-a-service&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.redhat.com/es/technologies/platform-as-a-service&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;RedHat&lt;/a&gt;&amp;nbsp;con&amp;nbsp;&lt;a href=&quot;https://www.openshift.com/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;OpenShift&lt;/a&gt;&amp;nbsp;proporciona a las operaciones de TI una plataforma creada sobre la base de estándares empresariales.&lt;/div&gt;
&lt;div style=&quot;color: #333333;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;https://www.openshift.com/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;https://www.openshift.com/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;b&gt;&lt;a href=&quot;https://www.openshift.org/&quot; style=&quot;display: inline; outline: none; text-decoration: none; transition: 0.3s;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #351c75;&quot;&gt;Origin&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Es la versión de código abierto de OpensShift. Los productos OpenShift Online, Openshift Dedicated y OpenShift Enterprise son implementaciones de Origin.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Origin utiliza&amp;nbsp;&lt;a href=&quot;https://www.docker.com/open-source&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;Docker&lt;/a&gt;&amp;nbsp;para la gestión de contenedores y&amp;nbsp;&lt;a href=&quot;http://kubernetes.io/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;Kubernetes&lt;/a&gt;&amp;nbsp;para la gestión de grupos de contenedores. Todo el código del proyecto esta disponible sobre la licencia Apache en GitHub.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;https://www.openshift.org/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;https://www.openshift.org/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; color: #333333; font-size: 14px; font-weight: bolder; margin: 1.12em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #351c75;&quot;&gt;Cloud foundry&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;div style=&quot;color: #333333;&quot;&gt;
&lt;a href=&quot;https://www.cloudfoundry.org/&quot; imageanchor=&quot;1&quot; style=&quot;background-color: white; clear: right; color: #696f00; display: inline; float: right; font-family: &amp;quot;Helvetica Neue Light&amp;quot;, HelveticaNeue-Light, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 1em; margin-left: 1em; outline: none; text-decoration: none; transition: color 0.3s;&quot;&gt;&lt;img alt=&quot;Logo de Cloud Foundry&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWNatsTAunbgS2MnrOuXXPqZGKvOp_dMEjSsa4WnTz3fy9B0xfrQ078wyF5rwLkO7uAZ9BWpa7rVltCerAScQPNsA98W31rqONsCaTysG507hz_dDLlHfe6JTSVI3aV5dv8YFDEkEGq6mt/s320/logocloudfoundry.png&quot; style=&quot;-webkit-border-image: url(&amp;quot;data:image/png; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;&quot; title=&quot;Ir a CloudFoundry.org&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;st&quot; style=&quot;background-color: white; font-family: &amp;quot;helvetica neue light&amp;quot; , , &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span class=&quot;st&quot;&gt;&lt;span class=&quot;st&quot;&gt;Es la propuesta PaaS (Platform As A Service) desarrollada por VMWare y propiedad de Pivotal Software. O&lt;/span&gt;&lt;span class=&quot;&quot;&gt;frece a las empresas la&amp;nbsp;&lt;/span&gt;velocidad, la simplicidad y el control&lt;span class=&quot;&quot;&gt;&amp;nbsp;que necesitan para desarrollar e implementar aplicaciones más rápido y más fácil.&amp;nbsp;&lt;/span&gt;Una de las grandes ventajas que ofrece CF es que es una solución opensource y multi-nube. Cloud foundry está escrita principalmente en Ruby.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;https://www.cloudfoundry.org/&quot; style=&quot;color: #696f00; display: inline; font-family: sans-serif; font-size: 14px; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;https://www.cloudfoundry.org/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span class=&quot;&quot;&gt;Guía de referencia:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span class=&quot;&quot;&gt;&lt;a href=&quot;http://cli.cloudfoundry.org/es-ES/cf/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;http://cli.cloudfoundry.org/es-ES/cf/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Introducción a CloudFoundry&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span class=&quot;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=KNI2c6yS2Bo&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=KNI2c6yS2Bo&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; color: #333333; font-size: 14px; font-weight: bolder; margin: 1.12em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #351c75;&quot;&gt;Pivotal&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Suministra funciones de plataforma, mejorando la operatividad, seguridad, escalado, alta disponibilidad y control operativo para empresas y organizaciones. Está basada en la tecnología de código abierto.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;https://pivotal.io/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;https://pivotal.io&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;https://pivotal.io/platform&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;https://pivotal.io/platform&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; font-weight: bolder; margin: 0.83em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;h4 style=&quot;font-size: 14px; font-weight: bolder; margin: 1.12em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #351c75;&quot;&gt;Heroku&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;https://www.heroku.com/&quot; style=&quot;clear: right; color: #696f00; display: inline; float: right; margin-bottom: 1em; margin-left: 1em; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Heroku&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJzycyLrYNFAkhOu1E-OioNfJ-LGvFIAJJuFu7C69NxbK5BL5DYBaQui6IA7Yi3YiWo7-O8FDLUOhuRdlRVhKhahCEOOpH0gIHQsuvegjRCrDQHW4nKoiPVp2FcKPSRekKoRPralO7gJ62/s320/cuad-heroku.png&quot; style=&quot;-webkit-border-image: url(&amp;quot;data:image/png; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;&quot; title=&quot;Ir a &#39;Heroku.com&#39;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;Es un servicio en la nube que nos permite desarrollar y alojar nuestras aplicaciones, los siguientes lenguajes de programación están actualmente disponibles: Ruby, Java, Node.js, Scala, Clojure y Python y PHP.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;
Cada aplicación corre sobre un motor a través de una “red de bancos de prueba” que consta de varios servidores. El servidor Git de Heroku maneja los repositorios de las aplicaciones que son subidas.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.heroku.com/free&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;https://www.heroku.com/free&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span style=&quot;text-align: start;&quot;&gt;&lt;a href=&quot;https://www.heroku.com/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;https://www.heroku.com/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;b&gt;Más PaaS:&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;https://www.salesforce.com/products/platform/products/force/?d=70130000000f27V&amp;amp;internal=true&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;Force.com&lt;/a&gt;&amp;nbsp;de SalesForce, basado en la infraestructura SalesForce SaaS y en el lenguaje Apex.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;http://www.wavemaker.com/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;WaveMaker&lt;/a&gt;, un estudio de desarrollo visual basado en Java y alojado en Amazon EC2.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;https://www.google.es/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0ahUKEwjp1rmoy7nQAhVEOyYKHSy4CQUQFggnMAA&amp;amp;url=https%3A%2F%2Fappengine.google.com%2F&amp;amp;usg=AFQjCNGfetFoCXxCKKEqCBYevS0MyVhPLg&amp;amp;sig2=hhrsUa6xlT1E1CTgGYbcIw&amp;amp;cad=rja&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;AppEngine&lt;/a&gt;&amp;nbsp;de Google, basado en Python y Django, y ahora también en Java.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; font-weight: bolder; margin: 0.83em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #20124d;&quot;&gt;IaaS: Infraestructure as a Service&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Es un medio de entregar almacenamiento básico y capacidades de cómputo como servicios estandarizados en la red. Servidores, sistemas de almacenamiento, conexiones, enrutadores, y otros sistemas se concentran (por ejemplo a través de la tecnología de virtualización) para manejar tipos específicos de cargas de trabajo —desde procesamiento en lotes hasta aumentos de servidor/almacenamiento durante los picos de carga.&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; color: #333333; font-size: 14px; font-weight: bolder; margin: 1.12em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #351c75;&quot;&gt;OpenStack&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;div style=&quot;color: #333333;&quot;&gt;
&lt;a href=&quot;http://www.openstack.org/&quot; imageanchor=&quot;1&quot; style=&quot;background-color: white; clear: right; color: #696f00; display: inline; float: right; font-family: &amp;quot;Helvetica Neue Light&amp;quot;, HelveticaNeue-Light, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 1em; margin-left: 1em; outline: none; text-decoration: none; transition: color 0.3s;&quot;&gt;&lt;img alt=&quot;Logo de OpenStack&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx3T6qJhylvRZk9guJm0wyh-H0J9UqSsVCWo9OobqV9o3OZXsfZhvXNN8-ZFAQNlRVkQBCliqyXmcJPd2xT9ce9q2EnG7lx5R2m94YmxLiuREfRsFbQO6KnMql4tTO5CMtxO-Pt12b-cN8/s320/logoopenstack.png&quot; style=&quot;-webkit-border-image: url(&amp;quot;data:image/png; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;&quot; title=&quot;Ir a OpenStack.org&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Software de código abierto para la creación de nubes públicas y privadas, controlando grandes bloques de computación, almacenamiento, redes y recursos a través de un centro de datos, gestionado a través de un panel de control o a través de la API de OpenStack.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;http://www.openstack.org/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;http://www.openstack.org/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;https://www.openstack.org/marketplace/public-clouds/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;https://www.openstack.org/marketplace/public-clouds/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; color: #333333; font-size: 14px; font-weight: bolder; margin: 1.12em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #351c75;&quot;&gt;CloudStack&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;div style=&quot;color: #333333;&quot;&gt;
&lt;a href=&quot;https://cloudstack.apache.org/&quot; imageanchor=&quot;1&quot; style=&quot;background-color: white; clear: right; color: #696f00; display: inline; float: right; font-family: &amp;quot;Helvetica Neue Light&amp;quot;, HelveticaNeue-Light, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 1em; margin-left: 1em; outline: none; text-decoration: none; transition: color 0.3s;&quot;&gt;&lt;img alt=&quot;Logo de CloudStack&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0pBpHTsSuPBi3YFgRcaECO8N9jGA_TzOry2oJwQaoPA2kx3oQbyFGXBA7HXOb0KrL8T5V7EC2MNXgEsmi3IKCP42H2fJ9Ya1G6U13yFuncvpNX03_zUO2YDYCqGX21sIL_Sk7MmLxDg-i/s320/CloudStack.png&quot; style=&quot;-webkit-border-image: url(&amp;quot;data:image/png; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;&quot; title=&quot;ir a CloudStack.Apache.org&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Es un software de código abierto diseñado para desplegar y gestionar grandes redes de máquinas virtuales, como una infraestructura de alta disponibilidad y altamente escalable como una plataforma de servicio de computación en la nube&amp;nbsp; (IaaS). Es utilizado por&amp;nbsp; proveedores de servicios para ofrecer servicios de nube pública, y por empresas para proporcionar un control sobre nubes locales (privadas), o como parte de una solución de nube híbrida.&lt;/div&gt;
&lt;div style=&quot;color: #333333;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
CloudStack incluye toda la &quot;pila&quot; de características de la mayoría de las organizaciones quieren con una nube de IaaS: la orquestación de cómputo, red-as-a-Service, gestión de usuarios y cuentas, una API nativa completa y abierta, contabilidad de los recursos, y una interfaz de usuario (UI).&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;https://cloudstack.apache.org/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;https://cloudstack.apache.org/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; color: #333333; font-size: 14px; font-weight: bolder; margin: 1.12em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #351c75;&quot;&gt;Rackspace&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;div style=&quot;color: #333333;&quot;&gt;
&lt;a href=&quot;https://www.rackspace.com/es&quot; imageanchor=&quot;1&quot; style=&quot;background-color: white; clear: right; color: #696f00; display: inline; float: right; font-family: &amp;quot;Helvetica Neue Light&amp;quot;, HelveticaNeue-Light, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 1em; margin-left: 1em; outline: none; text-decoration: none; transition: color 0.3s;&quot;&gt;&lt;img alt=&quot;Logo de Rackspace&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghGUv2Q_h201a219BO9CLoEPy8XPiGsbXp-t_NQo2gTkqGJnZpBJN22MQpwt8qBvS3rorIPJP_6rx2U2I5BxrjAyChnn3-gF0tdRG6RcEj01Nf9Z1jCgo-UjXVOftPApHvOPypYOCGCAYB/s320/rackspace.png&quot; style=&quot;-webkit-border-image: url(&amp;quot;data:image/png; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;&quot; title=&quot;ir a Rackspace.com/es&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Rackspace y CTP han anunciado una relación estratégica para ofrecer servicios profesionales y administrados para empresas aprovechando las plataformas de cómputo en la nube líderes del mercado. La combinación de Fanatical Support con los servicios de primera clase de CTP ofrece a los clientes corporativos una solución holística para la adopción de la nube.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;https://www.rackspace.com/es&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;https://www.rackspace.com/es&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; color: #333333; font-size: 14px; font-weight: bolder; margin: 1.12em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #351c75;&quot;&gt;VMWare&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;div style=&quot;color: #333333;&quot;&gt;
&lt;a href=&quot;http://www.vmware.com/es.html&quot; imageanchor=&quot;1&quot; style=&quot;background-color: white; clear: right; color: #696f00; display: inline; float: right; font-family: &amp;quot;Helvetica Neue Light&amp;quot;, HelveticaNeue-Light, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 1em; margin-left: 1em; outline: none; text-decoration: none; transition: color 0.3s;&quot;&gt;&lt;img alt=&quot;Logo de VMWare&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHldZ2K6y5Cy6GH_fs-rGIp8LRVzzMM3uLrqdBMjnRIuax627jFGrTQAXJ2noJ_X_gA_TQsj5qjNIa8Xatnekt93-PbQlJhSEFsBL9eHEGw2gPFc79mKdenOEOE9gex9ULsVFowST6M4YO/s320/vmware.png&quot; style=&quot;-webkit-border-image: url(&amp;quot;data:image/png; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;&quot; title=&quot;ir a VMWare.com/es&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
VMWare nos ofrece un entorno en el que desplegar nuestras aplicaciones y hacerlas accesibles en internet. Ahora es gratuita, pero cuando se acabe la fase beta puede perder la gratuidad.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;http://www.vmware.com/es.html&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;http://www.vmware.com/es.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; font-weight: bolder; margin: 0.83em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;span style=&quot;color: #20124d;&quot;&gt;DaaS: Data as a Service&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Acceso en la nube a escritorios de negocios (VDI) y aplicaciones, desde cualquier dispositivo.&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; color: #333333; font-size: 14px; font-weight: bolder; margin: 1.12em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #351c75;&quot;&gt;OpenDaylight&lt;/span&gt;&amp;nbsp;&lt;/b&gt;&lt;/h4&gt;
&lt;div style=&quot;color: #333333;&quot;&gt;
&lt;a href=&quot;https://www.opendaylight.org/&quot; imageanchor=&quot;1&quot; style=&quot;background-color: white; clear: right; color: #696f00; display: inline; float: right; font-family: &amp;quot;Helvetica Neue Light&amp;quot;, HelveticaNeue-Light, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 1em; margin-left: 1em; outline: none; text-decoration: none; transition: color 0.3s;&quot;&gt;&lt;img alt=&quot;Logo de OpenDayLight&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0eTbw33K2xUT1tSjfXJOZXZqhsn5QMFW6TSK1RIhO_Vk-erWwcFjkFfgXWzVr1qcPSYq08hHYNCOuZxtVIbpyjDwt0eNTwnQRL2YIXR2VCzzxycMF9hhSX3UZTr8_tqt0UjRbbfzkXLIb/s320/OpenDaylight.jpg&quot; style=&quot;-webkit-border-image: url(&amp;quot;data:image/png; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;&quot; title=&quot;ir a OpenDayLight.org&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Definida por software en red (SDN) es un movimiento de la industria para la construcción de redes programables que son flexibles y sensibles a las organizaciones de usuarios y de necesidades. OpenDaylight, el mayor controlador SDN de código abierto, está ayudando a liderar esta transición.&lt;br /&gt;
&lt;br /&gt;
Mediante la unión de la industria en torno a una plataforma común SDN, la comunidad OpenDaylight - proveedores de soluciones, desarrolladores individuales, y los usuarios que trabajan juntos - es la entrega de redes interoperables, programables a los proveedores de servicios, empresas, universidades y una variedad de organizaciones de todo el mundo.&lt;/div&gt;
&lt;div style=&quot;color: #333333;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
Más información:&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;https://www.opendaylight.org/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;https://www.opendaylight.org/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; color: #333333; font-weight: bolder; margin: 0.75em 0px; padding: 0px; position: relative;&quot;&gt;
&lt;span style=&quot;color: #20124d;&quot;&gt;Software&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;b&gt;Software para la creación de nubes públicas y privadas&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;http://www.openstack.org/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;http://www.openstack.org/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;http://pubs.vmware.com/integrated-openstack-2/index.jsp&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;http://pubs.vmware.com/integrated-openstack-2/index.jsp&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;http://pubs.vmware.com/integrated-openstack-2/topic/com.vmware.ICbase/PDF/integrated-openstack-20-install-config-guide.pdf&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;http://pubs.vmware.com/integrated-openstack-2/topic/com.vmware.ICbase/PDF/integrated-openstack-20-install-config-guide.pdf&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;http://pubs.vmware.com/integrated-openstack-2/index.jsp#com.vmware.ICbase/PDF/ic_pdf.html&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;http://pubs.vmware.com/integrated-openstack-2/index.jsp#com.vmware.ICbase/PDF/ic_pdf.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;b&gt;Herramienta comparativa de nubes&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;http://cloudcomparison.rightscale.com/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;http://cloudcomparison.rightscale.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Artículo sobre comparativa de alojamiento de nubes&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.adslzone.net/2015/03/26/comparativa-alojamiento-nube/&quot; target=&quot;_blank&quot;&gt;http://www.adslzone.net/2015/03/26/comparativa-alojamiento-nube/ &lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;b&gt;Artículos relacionados&lt;/b&gt;:&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;http://www.redeszone.net/2015/08/01/7-sistemas-de-almacenamiento-en-la-nube-libres-donde-priman-la-privacidad-y-la-seguridad/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;http://www.redeszone.net/2015/08/01/7-sistemas-de-almacenamiento-en-la-nube-libres-donde-priman-la-privacidad-y-la-seguridad/&lt;/a&gt; &lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-size: 14px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;a href=&quot;http://www.redeszone.net/2014/12/05/pydio-una-alternativa-libre-dropbox/&quot; style=&quot;color: #696f00; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;http://www.redeszone.net/2014/12/05/pydio-una-alternativa-libre-dropbox/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.saasmania.com/faq-sobre-cloud-computing/&quot; target=&quot;_blank&quot;&gt;http://www.saasmania.com/faq-sobre-cloud-computing/ &lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/2432507566778271441/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/11/cloud-computing.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/2432507566778271441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/2432507566778271441'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/11/cloud-computing.html' title='Cloud  Computing'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbAwQUTC6689IB4kExjgIxwg8ZJ_cgIerjIoPdDmbDMuqtyfmvorGCzi9UA_1fPHHQ6sFcyuTC5X1nk6oTmVycYqtig6_fWQuTGuYGCPHlV18cTZXr9mv19gh26OfHmJDtxTOjt5NRuHOd/s72-c/Cloud_computing_icon.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-5679569015821337120</id><published>2016-11-08T13:24:00.001+01:00</published><updated>2016-12-08T09:48:48.082+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Big Data"/><category scheme="http://www.blogger.com/atom/ns#" term="Developerscuare"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenSSL"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenVAS"/><category scheme="http://www.blogger.com/atom/ns#" term="OWASP"/><category scheme="http://www.blogger.com/atom/ns#" term="Seguridad"/><title type='text'>Seguridad</title><content type='html'>Actualmente, según la conocida organización OWASP (Open Web Application Security Project), los 10 vectores de ataque más probables son:&lt;br /&gt;
&lt;ul&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx2XtEMw1FdbQ9_jPr7kn9e_gJQtpxPjp33L8esU9kkiXTuAsdJhgrcrChozJzH7h1ESLc8cwtMa4hlh1f3LaKR25iaMpUpcd22CwauXPKzrpyORw_bPOxYafRXF02nVOGTdW7Or5V84-o/s1600/seguridad.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;Seguridad&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx2XtEMw1FdbQ9_jPr7kn9e_gJQtpxPjp33L8esU9kkiXTuAsdJhgrcrChozJzH7h1ESLc8cwtMa4hlh1f3LaKR25iaMpUpcd22CwauXPKzrpyORw_bPOxYafRXF02nVOGTdW7Or5V84-o/s320/seguridad.png&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;
&lt;li&gt;Injection&lt;/li&gt;
&lt;li&gt;Cross-Site Scripting (XSS)&lt;/li&gt;
&lt;li&gt;Broken Authentication and Session Management&lt;/li&gt;
&lt;li&gt;Insecure Direct Object References&lt;/li&gt;
&lt;li&gt;Cross-Site  Request  Forgery  (CSRF)&lt;/li&gt;
&lt;li&gt;Security  Misconfiguration&lt;/li&gt;
&lt;li&gt;Insecure Cryptographic  Storage&lt;/li&gt;
&lt;li&gt;Failure  to  Restrict  URL  Access&lt;/li&gt;
&lt;li&gt;Insufficient  Transport  Layer Protection&lt;/li&gt;
&lt;li&gt;Unvalidated  Redirects  and  Forwards&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Estos  ataques  intentarán  explotar  fallos de  seguridad  en  aplicaciones  web  (en  tecnologías  de  cliente  o  de  servidor)  con  algún  fin concreto, como nos muestra este vídeo de&amp;nbsp;&lt;a href=&quot;http://www.intypedia.com/&quot; target=&quot;_blank&quot;&gt;intypedia (la enciclopedia de la seguridad de la información)&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/LSySUX8n-PQ?list=PLV5qVSPJeeG0SiCGHmMhcp8PG46HX1Wpo&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;h2 style=&quot;text-align: justify;&quot;&gt;
Comunidades&lt;/h2&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;h3&gt;
&lt;b&gt;The Open Web Application Security Project&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://www.owasp.org/&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Owasp&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgO1kg21WSgVTLnsHKfcZ1ObA8R9fuxyUQ3o3zN8F1yHgqYPVgFECFiOT7X2MUo_vYh_EmZJO5zjjqFag4mfKm8sWoW_sD5ym34gvnxFuexOLNM4VUPtSIMzdMRBfw2EYp9k3f5ix_jFLg/s320/owasp.png&quot; title=&quot;Ir a &#39;Owasp.org&#39;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
OWASP es una comunidad abierta dedicada a habilitar a las organizaciones para desarrollar, adquirir y mantener aplicaciones confiables. Todas la herramientas, documentos, foros y capítulos de OWASP son gratuitos y abiertos a cualquiera con interés en mejorar la seguridad de sus aplicaciones. Su objetivo es resolver la seguridad de aplicaciones como un problema de la gente, de los procesos y tecnología; porque las soluciones más efectivas incluyen mejoras en todas estas áreas. &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
OWASP es un nuevo tipo de organización. La libertad de presiones comerciales les permite proveer información sobre seguridad en aplicaciones sin sesgos, práctica y efectiva. OWASP no está afiliada a ninguna compañia de tecnología, aunque soporta el uso informado de tecnologías de seguridad comerciales. Parecido a muchos proyectos de software de código abierto, OWASP produce muchos materiales en una manera abierta y colaborativa. La Fundación OWASP es una entidad sin ánimo de lucro para asegurar el éxito a largo plazo del proyecto.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://www.owasp.org/index.php/Main_Page&quot; target=&quot;_blank&quot;&gt;https://www.owasp.org/index.php/Main_Page&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://www.owasp.org/index.php/Getting_Started&quot; target=&quot;_blank&quot;&gt;https://www.owasp.org/index.php/Getting_Started&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://lists.owasp.org/mailman/listinfo&quot; target=&quot;_blank&quot;&gt;https://lists.owasp.org/mailman/listinfo&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;h3&gt;
&lt;b&gt;Developersquare&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;a href=&quot;https://devsq.net/index.es.html&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Developersquare&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2z4mu9X0ll6TvRZZjVgeP28sdY3-PhErhZl83Xqth8LTZj2pI8yq1s6InmzrsDikQ4KnNw1moFUqXD0jsBoYCtCaHX_WuGPeq7GQaDoIDURIhaCB9C2EigpK5LRvP3uL9iiUxLbfn3uBl/s320/developersquare.png&quot; title=&quot;Ir a &#39;Developersquare.net&#39;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Red global de desarrollo, diseño, gestión y uso de software y hardware, trabajando para construir un&amp;nbsp;futuro más móvil, conectado, y seguro:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/goog_294045938&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://devsq.net/index.es.html&quot; target=&quot;_blank&quot;&gt;https://devsq.net/index.es.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
&lt;/h3&gt;
&lt;h2 style=&quot;text-align: justify;&quot;&gt;
Herramientas&lt;/h2&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;h3&gt;
&lt;b&gt;Owasp Samm&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Es un marco abierto para ayudar a las organizaciones a formular y aplicar una estrategia para la seguridad del software, adaptable a los riesgos específicos que enfrenta la organización. &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
SAMM ayuda a:&lt;/div&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Evaluar las prácticas de seguridad de software existentes de una organización.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Construir un programa de garantía de la seguridad del software equilibrado en iteraciones bien definidas.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Demostrar mejoras concretas de un programa de garantía de la seguridad.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Definir y medir las actividades relacionadas con la seguridad en toda la organización.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://www.owasp.org/index.php/SAMM&quot; target=&quot;_blank&quot;&gt;https://www.owasp.org/index.php/SAMM&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
OpenSSh&lt;/h3&gt;
&lt;a href=&quot;http://www.openssh.com/&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot; target=&quot;_blank&quot;&gt; &lt;img alt=&quot;Logotipo de OpenSSH&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6ZCxJjoxj_bFVdU9CGvUzdLb6ueASrCSGkizEuIalVL8xyYpmNhPQaQJZLo2VUIk-pEw1kRcPPJkGe38S4tisER17gtncTH01vQB3rq7cbox9sJTBSaDRTZhvyomwdT5zXirRmeHa2Tty/s320/logoOpenssh.png&quot; title=&quot;Ir a &#39;Openssh.com&#39;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class=&quot;&quot;&gt; OpenSSH es la herramienta principal para la conectividad de acceso remoto con el protocolo SSH. &lt;/span&gt;Se encripta todo el tráfico para evitar espionajes, secuestro de conexiones y otros ataques.&lt;br /&gt;
&lt;br /&gt;
La suite OpenSSH se compone de las siguientes herramientas: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt; Las operaciones remotas se realizan utilizando  &lt;a href=&quot;http://man.openbsd.org/?query=ssh&amp;amp;sektion=1&quot; target=&quot;_blank&quot;&gt;ssh&lt;/a&gt; ,  &lt;a href=&quot;http://man.openbsd.org/?query=scp&amp;amp;sektion=1&quot; target=&quot;_blank&quot;&gt;scp&lt;/a&gt; y  &lt;a href=&quot;http://man.openbsd.org/?query=sftp&amp;amp;sektion=1&quot; target=&quot;_blank&quot;&gt;sftp&lt;/a&gt; . &lt;/li&gt;
&lt;li&gt; La gestión de claves con  &lt;a href=&quot;http://man.openbsd.org/?query=ssh-add&amp;amp;sektion=1&quot; target=&quot;_blank&quot;&gt;ssh-add&lt;/a&gt; ,  &lt;a href=&quot;http://man.openbsd.org/?query=ssh-keysign&amp;amp;sektion=8&quot; target=&quot;_blank&quot;&gt;ssh-keysign&lt;/a&gt; ,  &lt;a href=&quot;http://man.openbsd.org/?query=ssh-keyscan&amp;amp;sektion=1&quot; target=&quot;_blank&quot;&gt;ssh-keyscan&lt;/a&gt; , y  &lt;a href=&quot;http://man.openbsd.org/?query=ssh-keygen&amp;amp;sektion=1&quot; target=&quot;_blank&quot;&gt;ssh-keygen&lt;/a&gt; . &lt;/li&gt;
&lt;li&gt; El lado de servicio consiste en  &lt;a href=&quot;http://man.openbsd.org/?query=sshd&amp;amp;sektion=8&quot; target=&quot;_blank&quot;&gt;sshd&lt;/a&gt; ,  &lt;a href=&quot;http://man.openbsd.org/?query=sftp-server&amp;amp;sektion=8&quot; target=&quot;_blank&quot;&gt;sftp-server&lt;/a&gt; y  &lt;a href=&quot;http://man.openbsd.org/?query=ssh-agent&amp;amp;sektion=1&quot; target=&quot;_blank&quot;&gt;ssh-agent&lt;/a&gt; . &lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://www.openbsd.org/&quot; target=&quot;_blank&quot;&gt;https://www.openbsd.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Cómo instalar un servidor SSH:&lt;br /&gt;
&lt;a href=&quot;http://www.elladodelgeek.com/instalar-y-configurar-servidor-ssh-linux/&quot; target=&quot;_blank&quot;&gt;http://www.elladodelgeek.com/instalar-y-configurar-servidor-ssh-linux/ &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.ite.educacion.es/formacion/materiales/85/cd/linux/m5/instalacin_de_servidor_de_ssh.html&quot; target=&quot;_blank&quot;&gt;http://www.ite.educacion.es/instalacin_de_servidor_de_ssh.html &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://egomezm.es/2015/04/12/como-activar-ssh-en-ubuntu/&quot; target=&quot;_blank&quot;&gt;http://egomezm.es/2015/04/12/como-activar-ssh-en-ubuntu/&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
OpenSSL&lt;/h3&gt;
&lt;a href=&quot;https://launchpad.net/openssl&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot; target=&quot;_blank&quot;&gt; &lt;img alt=&quot;Logotipo de OpenSSL&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikEN03tBm-NWYpHzAXGHeByMQrkv9wXfzf_17ApLM25_JabJ2q4N79VEO3Xbc1Jw9OT_vXLKfV7S1cB5b_9JKOgjrRV2zHFplYZjyRlxKvuD_a3xM9MbShGDnrvB80lFoLXRuWjKoRPwch/s320/openssl-logo+%25281%2529.png&quot; title=&quot;Ir a &#39;OpenSSL&#39;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
El proyecto OpenSSL es un esfuerzo de colaboración para desarrollar un sistema robusto y completo, con  herramientas de código abierto que implementan la Capa de Sockets Seguros (SSL v2 / v3) y los protocolos para Capa Segura de Transporte:Transport Layer Security (TLS v1); así como un completa librería criptográfica de propósito general.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
El proyecto está gestionado por una comunidad mundial de gente voluntaria, que utiliza Internet para comunicarse, planificar y desarrollar el kit de herramientas OpenSSL y su documentación relacionada.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://launchpad.net/openssl&quot; target=&quot;_blank&quot;&gt;https://launchpad.net/openssl&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
OpenVAS &lt;/h3&gt;
&lt;a href=&quot;http://www.openvas.org/&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;Logo de Openvas&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgojZ74xbZu5_RiIqrc67QHOfbSS-XrDf0fqyDHWtFWj5yMIDqie1OGxOanXtpAlxpjWn0wv3Dj9Jso7DRDV22PySREgoz7sfzX9Ggi-ZOf1YVXKDyJnYPc-bLticBWZ4Ptqf24K8KjJD-d/s1600/logoopenvas.png&quot; title=&quot;Ir a Openvas.org&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Es un marco de diversos servicios y herramientas que ofrecen una solución completa y potente de análisis y gestión de vulnerabilidades.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.openvas.org/&quot; target=&quot;_blank&quot;&gt;http://www.openvas.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/jxtT-0fXw7A&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;font-size: medium;&quot;&gt;
Más información:&lt;br /&gt;
&lt;div style=&quot;font-weight: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-weight: normal;&quot;&gt;
S-SDLC: Aplicando seguridad al ciclo de vida del Software:&lt;/div&gt;
&lt;div style=&quot;font-weight: normal;&quot;&gt;
&lt;a href=&quot;http://wh0s.org/2014/12/07/s-sdlc-aplicando-seguridad-al-ciclo-de-vida-del-software/&quot; target=&quot;_blank&quot;&gt;http://wh0s.org/2014/12/07/s-sdlc-aplicando-seguridad-al-ciclo-de-vida-del-software/&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;font-size: medium; font-weight: normal;&quot;&gt;
&lt;br /&gt;
Ciclos de vida del software seguros:&lt;br /&gt;
&lt;a href=&quot;http://www.flu-project.com/2014/05/ciclos-de-vida-del-software-seguros-s.html&quot; target=&quot;_blank&quot;&gt;http://www.flu-project.com/2014/05/ciclos-de-vida-del-software-seguros-s.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: medium; font-weight: normal;&quot;&gt;
&lt;/div&gt;
&lt;/h3&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
Big Data&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Seguridad en Big Data&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://www.ismsforum.es/ficheros/descargas/implicaciones-de-seguridad-de-big-data1448462176.pdf&quot; target=&quot;_blank&quot;&gt;https://www.ismsforum.es/ficheros/descargas/implicaciones-de-seguridad-de-big-data1448462176.pdf&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;s3gt_translate_tooltip&quot; id=&quot;s3gt_translate_tooltip&quot; is_mini=&quot;true&quot; style=&quot;left: 142px; opacity: 0; position: absolute; top: 1618px;&quot;&gt;
&lt;div class=&quot;s3gt_translate_tooltip_mini&quot; id=&quot;s3gt_translate_tooltip_mini_logo&quot; title=&quot;Traducir texto seleccionado&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;s3gt_translate_tooltip_mini&quot; id=&quot;s3gt_translate_tooltip_mini_sound&quot; title=&quot;Reproducir&quot; title_play=&quot;Reproducir&quot; title_stop=&quot;Detener&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;s3gt_translate_tooltip_mini&quot; id=&quot;s3gt_translate_tooltip_mini_copy&quot; title=&quot;Copy text to Clipboard&quot;&gt;
&lt;/div&gt;
&lt;link href=&quot;chrome://s3gt/skin/s3gt_tooltip.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;&lt;/link&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/5679569015821337120/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/11/seguridad_8.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/5679569015821337120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/5679569015821337120'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/11/seguridad_8.html' title='Seguridad'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx2XtEMw1FdbQ9_jPr7kn9e_gJQtpxPjp33L8esU9kkiXTuAsdJhgrcrChozJzH7h1ESLc8cwtMa4hlh1f3LaKR25iaMpUpcd22CwauXPKzrpyORw_bPOxYafRXF02nVOGTdW7Or5V84-o/s72-c/seguridad.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-6793740912393594520</id><published>2016-10-14T10:37:00.000+02:00</published><updated>2016-11-18T08:35:33.617+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bower"/><category scheme="http://www.blogger.com/atom/ns#" term="Entorno"/><category scheme="http://www.blogger.com/atom/ns#" term="Express"/><category scheme="http://www.blogger.com/atom/ns#" term="NodeJS"/><category scheme="http://www.blogger.com/atom/ns#" term="NPM"/><category scheme="http://www.blogger.com/atom/ns#" term="Server-side"/><title type='text'>Node</title><content type='html'>&lt;a href=&quot;https://nodejs.org/en/&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Node.js&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpKBPAO76FqFobhwGHIHg5tRMDzRlRWEwuk9PosVTUO8rqWTEfwjiwv4zZNkoRTL95i12PoKEicBbzh2CUEeroSnybFjAjqhOILBkUeWUclToPAMCQW7APzyTvaW_J67SYuKZEEMWEsfZ_/s200/nodejs.jpg&quot; title=&quot;Node.js&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Node.js es un entorno de ejecución multiplataforma para el desarrollo de aplicaciones web del lado del servidor. Permite la creación de servidores web y herramientas de redes:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nodejs.org/es/&quot; target=&quot;_blank&quot;&gt;https://nodejs.org/es/&amp;nbsp;&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
Trabaja con un único hilo de ejecución que es el encargado de organizar todo el flujo de trabajo que se deba realizar, gestionando todas sus tareas de forma asincrona. Para hacerlo, delega todo el trabajo en un grupo de procesos &quot;pool of threads&quot;, construido con la librería Libuv, que dispone de su propio entorno multi-proceso asíncrono:&lt;br /&gt;
&lt;a href=&quot;https://github.com/libuv/libuv&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Node.js&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWfz2TTFUD3sbDYC7oIslcmN8mBKG3gujRRm6Qr2cJviVXE_EbXAm_IpWR47YEufDU668yW7vF4YrOEUOoc4EpAmwr5N4sl4WlTsSXMBAgVQ4Ki_G4q5DoCScwtQdn9kD3XgGM1S-s4toM/s320/LogoLibuv.png&quot; title=&quot;Ir a Libuv&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/libuv/libuv&quot; target=&quot;_blank&quot;&gt;https://github.com/libuv/libuv&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Node.js envía el trabajo que hay que realizar al grupo de procesos. Libuv  realizará el trabajo a través de alguno de sus threads/procesos. Una  vez que el trabajo se completa, libuv emitirá un evento que  recibirá Node. Recibido el evento, una función de callback terminará de procesarlo.&lt;br /&gt;
Aunque no es un Marco de JavaScript, muchos de sus módulos que manejan funciones del núcleo sí que lo son y la comunidad de desarrollo puede escribir nuevos módulos.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Motor de Node&lt;/h2&gt;
&lt;h4&gt;
Google&#39;s V8&lt;/h4&gt;
&lt;a href=&quot;https://developers.google.com/v8/&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Googles&#39;s V8&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXKc16ge37r3gnJArVRVSx-xfBRbxn3FTUqgAPiRTO7thOYsFP70_43tZPk_qxCYnLwTz8j8JUEOYu1dKDk4rJP7hDRvLzacp6X2Oe6EZGV1_FlgKIw-O8xxRhzGAXSQUG_mH2jxSfkd6q/s200/logotoV8.png&quot; title=&quot;Ir a &#39;developers.google.com/v8/&#39;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Google&#39;s V8 es su motor JavaScrip en tiempo de ejecución. Está escrito en C ++ y utiliza el navegador de código abierto Chrome, de Google.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/v8/v8&quot; target=&quot;_blank&quot;&gt;GitHub&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/v8/v8/wiki&quot; target=&quot;_blank&quot;&gt;Wiki&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://v8project.blogspot.com.es/&quot; target=&quot;_blank&quot;&gt;Blog&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Gestores de paquetes&lt;/h2&gt;
Se han construido miles de bibliotecas de código abierto para Node.js, la mayoría de las cuales están alojadas la web de NPM.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
npm&lt;/h3&gt;
&lt;a href=&quot;https://www.npmjs.com/&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Node.js&quot; border=&quot;0&quot; height=&quot;auto&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTwvu1J_Cd6JD3r_1jmZ-NYJ5r-iilwCx7QOdGfFRVp5PEWaONjTgXkED2T3zCtHMwZJmbGQjCkpFWqgDGqkZZ7iqY8TVLTOoI0F22xp52Oyv8Gh1m0ZX2xDyVzkyyJqCOYzzWib8LCUdL/s200/npm_nodejs.jpg&quot; title=&quot;Ir a NPMjs.com&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;Es el gestor de paquetes usado por Node para&amp;nbsp;publicar, buscar, instalar y desarrollar aplicaciones. Permite compartir y reutilizar paquetes de código para ensamblarlos en nuevas y/o mejores funcionalidades para:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Archivos del sistema I/O&lt;/li&gt;
&lt;li&gt;Redes: DNS, HTTP, TCP, TLS/SSL, UDP&lt;/li&gt;
&lt;li&gt;Datos binarios (buffers)&lt;/li&gt;
&lt;li&gt;Funciones criptográficas&lt;/li&gt;
&lt;li&gt;Flujos de datos&lt;/li&gt;
&lt;li&gt;Otras funciones básicas...&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Estos módulos utilizan una API diseñada para reducir la complejidad de la escritura de aplicaciones de servidor.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://node-modules.com/&quot;&gt;node-modules.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Aunque NPM también puede gestionar paquetes del lado del cliente (front-end) está más enfocado a la gestión de módulos del servidor.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Bower&lt;/h3&gt;
&lt;a href=&quot;https://bower.io/&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Bower&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj29ULOZE1CJ3rqJZCVOfGt4zuNkCRuapmhlMI1rt6BgmaloHefxM5NDzf_g_6rgPv9FJeFAnZ577VDa68PNwSjV_Nk2SlZf1zzn6jM8p_W5TOW7QCGlThZ6vSnuLu2Lmmkn-d2X3KD0Ska/s320/logoBower.png&quot; title=&quot;Ir a &#39;Bower.io&#39;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;Bower instala y gestiona las versiones correctas de los paquetes que necesita y sus dependencias. Puede administrar componentes HTML, CSS, JavaScript, fuentes, incluso archivos de imagen.&lt;br /&gt;
&lt;br /&gt;
Está optimizado para front-end, por lo que su arbol de dependencias es plano en lugar de anidado como NPM.&lt;br /&gt;
&lt;br /&gt;
Bower depende directamente de NPM y por consiguiente de Node.js.&lt;br /&gt;
&lt;br /&gt;
Se ejecuta en Node y usa Git para descargar e instalar la mayoría de los paquetes.&lt;br /&gt;
&lt;br /&gt;
Actualmente NPM y Bower tienen más cantidad de paquetes y más apoyo de la comunidad de desarrollo, aunque existen más gestores de paquetes de JavaScript como:&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Volo&lt;/h4&gt;
Permite crear proyectos, agregar bibliotecas y automatizar tareas comunes, usando Node y Javascript.&lt;br /&gt;
&lt;a href=&quot;http://volojs.org/&quot; target=&quot;_blank&quot;&gt;http://volojs.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Ringo&lt;/h4&gt;
&lt;br /&gt;
Plataforma de JavaScript incorporado en JVM y optimizado para aplicaciones de servidor. Contiene un conjunto de módulos integrados y sigue el estandar CommonsJS.&lt;br /&gt;
&lt;a href=&quot;http://ringojs.org/&quot; target=&quot;_blank&quot;&gt;http://ringojs.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Componentes&lt;/h2&gt;
Componentes modulares&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://component.github.io/&quot; target=&quot;_blank&quot;&gt;http://component.github.io/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Datos prácticos&lt;/h2&gt;
Iniciar un proyecto:&lt;br /&gt;
&lt;a href=&quot;https://nodesource.com/blog/your-first-nodejs-package/&quot; target=&quot;_blank&quot;&gt;https://nodesource.com/blog/your-first-nodejs-package/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Herramientas&lt;/h2&gt;
&lt;h3&gt;
Gestores de versiones&lt;/h3&gt;
&lt;h4&gt;
NVM&lt;/h4&gt;
NVM (acrónimo de Node Version Manager) nos permite gestionar múltiples versiones instaladas de Node.js y  paquetes de NPM, en un mismo entorno.&lt;br /&gt;
&lt;br /&gt;
Proyecto en GitHub:&lt;br /&gt;
&lt;a href=&quot;https://github.com/creationix/nvm&quot; target=&quot;_blank&quot;&gt;https://github.com/creationix/nvm &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Más información:&lt;br /&gt;
&lt;a href=&quot;http://serranodiaz.com/blog/instalacion-y-uso-de-nvm-2/&quot; target=&quot;_blank&quot;&gt;http://serranodiaz.com/blog/instalacion-y-uso-de-nvm-2/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Recarga automática.&lt;/h3&gt;
Utilidades para reiniciar el &lt;b&gt;servidor&lt;/b&gt; después de cada cambio en los archivos del proyecto:&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Nodemon&lt;/h4&gt;
&lt;a href=&quot;https://www.npmjs.com/package/nodemon&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Nodemon&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLqqMDf5WCfB0p9xunwYi4DsCFqmsdC9XOsGVkliXXda6PBQVpMJLdlAYMRjkkNHwuAMmb6U83rLef-U2zerVonL_YGy_g4c9CFm2LazTzSIBDZL6vyPpFa6TwOMecUFbISlZ4Dj3xYxV6/s1600/nodemon.png&quot; title=&quot;Ir a Nodemon&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;Nodemon es un monitor que facilita el desarrollo&lt;span class=&quot;&quot;&gt; de una aplicación basada en node.js.&lt;/span&gt;  Su función principal es la de vigilar los archivos del directorio en el  que iniciemos nodemon. Si estos cambian, Nodemon reiniciará  automáticamente la aplicación.&lt;br /&gt;
&lt;br /&gt;
Nodemon no requiere cambios en el código o en el método de desarrollo, simplemente envuelve la aplicación nodejs y mantiene un ojo en los archivos que han cambiado. Para usarlo, al ejecutar la secuencia de comandos hay que sustituir la palabra &quot;node&quot; por &quot;nodemon&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Forever&lt;/h4&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.npmjs.com/package/forever&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Forever&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicIy9eeuRQy4n68wOfi5aJ8rJwEwDhqnBKJi2GUy5_gumdrjhkyC-q79dOQsiQ4jtp6P8mjZrtHjkS3yoEJ-qZ9pVJddLgScgUe1Y5QGcQDUBp5hWOyu6N77uY1blrKPqqMrro8ZgRQWqY/s1600/LogoForever.png&quot; title=&quot;Ir al paquete Forever de NPM&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;No solo es una herramienta CLI (Interface de la Linea de Comandos) para mantener nuestra aplicación funcionando de forma continua en un entorno de producción, sino que también ofrece características avanzadas para ejecutar múltiples procesos de Node como servicios en segundo plano. En este caso, tenemos la opción de reiniciar el servidor tras cualquier cambio de archivo, mediante el uso de &quot;-w&quot;. Con este tag, no solo estamos reiniciando cada vez que cambie algo en la aplicación sino que también lo hará si deja de funcionar la aplicación.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://inch-ci.org/github/foreverjs/forever&quot; target=&quot;_blank&quot;&gt;http://inch-ci.org/github/foreverjs/forever&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/goog_1662025219&quot;&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;https://www.npmjs.com/package/forever&quot; target=&quot;_blank&quot;&gt;https://www.npmjs.com/package/forever&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para reiniciar el&amp;nbsp;&lt;b&gt;navegador&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
LiveReload&lt;/h4&gt;
LiveReload monitorea los cambios en el sistema de archivos, con ayuda de Node.js y Grunt.&lt;br /&gt;
&lt;a href=&quot;http://livereload.com/&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de LiveReload&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ9IA8sP-QrmGD_4YSS67p1dqykfeysHUkmeAC69hFUr7VoeVp_j7aCWPRrEuEmNQhEsSn86Z184VMMD-ilW6u62GlOYjm8mbI68skHMYodu2NIuXdW07GrvkFQtCK0lARJxSIhzr5taR8/s320/LogoLivereload.png&quot; title=&quot;Ir a LiveReload.com&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Tan pronto como se guarda un archivo, se preprocesa y se actualiza en el navegador. Aún más, cuando cambia un archivo CSS o una imagen, el navegador se actualiza al instante sin tener que recargar la página.&lt;br /&gt;
&lt;br /&gt;
La actualización se realiza mediante un script inyectado en la página o con un plugin en el navegador.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/livereload/livereload-js&quot; target=&quot;_blank&quot;&gt;https://github.com/livereload/livereload-js&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.npmjs.com/package/livereload&quot; style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot; target=&quot;_blank&quot;&gt;https://www.npmjs.com/package/livereload&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Varios ejemplos para automatizar la recarga del navegador:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://webdesign.tutsplus.com/es/tutorials/the-command-line-for-web-design-live-reload-browsersync--cms-23455&quot; target=&quot;_blank&quot;&gt;http://webdesign.tutsplus.com/es/tutorials/the-command-line-for-web-design-live-reload-browsersync--cms-23455&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.airpair.com/node.js/posts/top-10-mistakes-node-developers-make&quot; target=&quot;_blank&quot;&gt;https://www.airpair.com/node.js/posts/top-10-mistakes-node-developers-make&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;
Seguridad&lt;/h3&gt;
&lt;h4&gt;
Passport&lt;/h4&gt;
Passport es un middleware de autenticación para Node, compatible con Express.&lt;br /&gt;
&lt;br /&gt;
Su propósito es autenticar las solicitudes, mediante un conjunto ampliable de plugins conocidos como &quot;estrategias&quot;. Passport no monta rutas ni asume ningún tipo de esquema de base de datos en particular, lo que maximiza la flexibilidad y permite desarrollar nuevas decisiones a nivel de aplicación.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://passportjs.org/&quot; target=&quot;_blank&quot;&gt;http://passportjs.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
OpenVPN&lt;/h4&gt;
&lt;a href=&quot;https://openvpn.net/&quot; target=&quot;_blank&quot;&gt;https://openvpn.net/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Frameworks&lt;/h2&gt;
Son entornos de trabajo que disponen de las librerías necesarias para automatizar y facilitar el desarrollo de aplicaciones. Estos son algunos de los más usados, desarrollados por la comunidad de código abierto:&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Marcos de desarrollo&lt;/h3&gt;
&lt;table style=&quot;font-size: 16px; line-height: 28px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h4&gt;
Connect&lt;/h4&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2u2GtdfZ6mjo5ydDax0MiG31KaDCm3_v_iXMVNF6r-M1_4w2pywBm0d-gWfKN0Qda6bObGWgqDGxnEc9MHTM90tMED9VUtYlxuevVMDHKQ3TH0CSJ4YntKETTVxKC34nnn4F-LlbvV_FG/s1600/LogoConnect.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Logotipo de Connect&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2u2GtdfZ6mjo5ydDax0MiG31KaDCm3_v_iXMVNF6r-M1_4w2pywBm0d-gWfKN0Qda6bObGWgqDGxnEc9MHTM90tMED9VUtYlxuevVMDHKQ3TH0CSJ4YntKETTVxKC34nnn4F-LlbvV_FG/s1600/LogoConnect.png&quot; title=&quot;Ir a &#39;github.com/senchalabs/connect&#39;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Es un framework extensible de HTTP server que proporciona pluggins de alto rendimiento, conocidos como &#39;Middleware&#39;.&lt;br /&gt;
&lt;br /&gt;
Un marco de aplicación que combina Rack y Node.js para proporcionar una aplicación de servidor orientada a eventos.&lt;br /&gt;
&lt;a href=&quot;http://github.com/senchalabs/connect&quot; target=&quot;_blank&quot;&gt;github.com/senchalabs/connect&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.npmjs.com/package/connect&quot; target=&quot;_blank&quot;&gt;www.npmjs.com/package/connect&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;h4&gt;
Express.js&lt;/h4&gt;
&lt;a href=&quot;http://expressjs.com/es/&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Express&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiks_etSwI-XC2jO6cHzlxuPIMJpJoCVfcZn06T4JjO8gZhUJ1w3-xBph9N8ZPZ6TiRwpqWIyDIbobho2V-ADJfgCyf91L186-U9i_d_sntXiHlJSeqWhjSW3P9cFwempk2SVbqR7ooyU2T/s1600/expressjs.png&quot; title=&quot;Ir a &#39;expressjs.com&#39;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;Framework construido sobre Connect.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.npmjs.com/package/express&quot; target=&quot;_blank&quot;&gt;www.npmjs.com/package/express&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Entre otras características, ofrece router de URL (Get, Post, Put ...), facilidades para motores de plantillas (Jade, EJS, JinJS ...), Middleware vía Connect y un buen test de covertura de código.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Koa.js&lt;/h4&gt;
&lt;a href=&quot;http://koajs.com/&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Koajs&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhckjuOOk7VjaiTfLneDWKL4yBjY53OTK8lVoGeM9YjSoLKkbcjPYJSLnykyVeDImrjBAjavVFyBdPATdNkFW2sFLxP8oyHunQdwn2yRgn-BqInrcpgKinujm7buFx9IQzvWXBhL1jUq4B7/s320/logoKoa.png&quot; title=&quot;Ir a &#39;Koajs.com&#39;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;Es un framework web, desarrollado por el equipo de Express, como base más pequeña y robusta para aplicaciones web y APIs. Koa no incorpora ningún middleware dentro del núcleo y ofrece un conjunto de métodos que hacen agradable y rápida la escritura para trabajar con servidores. Abarca ES6, por ejemplo para su uso en generadores ES6.&lt;br /&gt;
&lt;br /&gt;
Tiene un tamaño reducido, es más expresivo y facilita la escritura del middleware, pudiendolo elegir o escribir en lugar de usar el middleware que viene con otros marcos.&lt;br /&gt;
&lt;br /&gt;
GitHub:&lt;br /&gt;
&lt;a href=&quot;http://github.com/koajs&quot; target=&quot;_blank&quot;&gt;github.com/koajs&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Hapi.js&lt;/h4&gt;
&lt;a href=&quot;http://hapijs.com/&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Hapi&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCAy3h7AcwkjKFYrC3HccYn0coL7qL2A89Iz06MSErM0FwRiCl8wO9c0C3UAl8FQex6HadtC7ZdQYKku3zqfwVgiWjKHw8eqYuYX19C4Z-EQBbMJEP9WRhDdfDTEfhGIHLzRITwPwWbsFx/s320/logoHapi.png&quot; title=&quot;Ir a &#39;Hapijs.com&#39;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;Framework basado en la configuración sobre el código. Esto es muy habitual en los equipos grandes para añadir consistencia y reutilización. Está respaldado por WalmartLabs, así como muchas otras empresas importantes que utilizan Hapi y han probado su eficacia, lo que hace prever un buen futuro.&lt;br /&gt;
&lt;br /&gt;
Hapi está más adaptado a aplicaciones complejas y voluminosas, por lo que es demasiado pesado para una web o aplicación simple; y también hay muchos menos ejemplos o aplicaciones de código abierto que utilicen Hapi en comparación con Express.&lt;br /&gt;
&lt;br /&gt;
GitHub:&lt;br /&gt;
&lt;a href=&quot;https://github.com/hapijs/hapi&quot; target=&quot;_blank&quot;&gt;github.com/hapijs/hapi&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Electrón&lt;/h4&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAq1JQ-gHwWcpMD7RNvblsadJJxZyOYKlaGC_CW9JrmJ6w_e0ifJ-VbEDaRYbfF7L8NC7oaMhXOHnpv2MIkOvg2ZtDF3hVzMGwuFs4m9VDHYhkAtd5YShCXl5HN1PLUDOePe8_DmNxWJzM/s1600/LogoElectron.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Logotipo de Electron&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAq1JQ-gHwWcpMD7RNvblsadJJxZyOYKlaGC_CW9JrmJ6w_e0ifJ-VbEDaRYbfF7L8NC7oaMhXOHnpv2MIkOvg2ZtDF3hVzMGwuFs4m9VDHYhkAtd5YShCXl5HN1PLUDOePe8_DmNxWJzM/s320/LogoElectron.png&quot; title=&quot;Ir a &#39;Electron.atom.io&#39;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;Electron es un framework desarrollado por GitHub para la creación de aplicaciones multiplataforma nativas (web-apps para escritorio), con tecnologías web como: Javascritp, HTML y CSS.&lt;br /&gt;
&lt;br /&gt;
Está basado en IO.js y funciona bajo un subconjunto mínimo de librerías de Chromium. Además proporciona acceso a APIs nativas enriquecidas, mediante el motor de Chromium, el cual es controlado mediante JavaScript. Esto no significa que enlace a librerías gráficas del sistema operativo, ya que su GUI se desarrolla mediante HTML, pero podemos aprovechar ciertas características de las librerías nativas mediante Chromium. Compañías como Microsoft, Facebook, Slack y Docker utilizan esta plataforma.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
MEAN&lt;/h4&gt;
&lt;a href=&quot;http://meanjs.org/&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de MEANjs&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK2BeXj3zUDNwIOFinDgQGPQKA9mV4P9S1AOH7_56342PYT8XuZbRMHpFmWP0moD74B7iAqThUcNRfDAZFyHnCWFjBjyx-IyYYMjpEKbz6RXKeAapbANRdNI-Tl9vo3a6RWTMIVVyCA5Xv/s400/cuad-MEAN.png&quot; title=&quot;Ir a &#39;MEANjs.org&#39;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
MEAN Stack (Acronimo para: Mongodb, Express, Angular y Nodejs), es un framework o conjunto de subsistemas de software para el desarrollo de aplicaciones y páginas web dinámicas, basadas en JavaScript. Gracias a esta característica el conjunto se integra exitosamente en una plataforma auto-suficiente (full stack).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://mean.io/#%21/&quot; target=&quot;_blank&quot;&gt;http://mean.io/&lt;/a&gt;&lt;br /&gt;
&lt;h4&gt;
Meteor&lt;/h4&gt;
&lt;a href=&quot;https://www.meteor.com/&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Meteor&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQGvEj3Q09VodxiAAxk5eiNTIBr2p_BV4pD9HTJP5jwzL7XAvhaHrhhDXwLKOE0eTY9p7Qm1JKaKz_IevVl6U3A4bZbnY8T296EH4cn6c2Gef2yyn_tMMgXm3Bg6CaIAXNmFb8wKsq4vg-/s1600/logosimplemeteor.png&quot; title=&quot;Ir a &#39;Metor.com&#39;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;Framework full stack para la creación rápida de prototipos y producción de código multiplataforma (web, Android, iOS). Se integra con MongoDB y usa Distributed Data Protocol y un patrón publish-subscribe para propagar automáticamente al cliente los cambios en los datos sin requerir código de sincronización. En el cliente, Meteor depende de jQuery y puede ser usado con cualquier librería de UI para JavaScript.&lt;br /&gt;
Documentación:&lt;br /&gt;
&lt;a href=&quot;http://docs.meteor.com/&quot; target=&quot;_blank&quot;&gt;docs.meteor.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Derby&lt;/h4&gt;
&lt;a href=&quot;http://derbyjs.com/&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Derby&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh91itvdPhLDV3hNtmiSGTzM5iIwJeVxWYbEmu4uqu1zVFp0_wsf3bHvpVdhGD0W6uw5j5eOR_Af8DNv_oYMAWFzZnB0Q-jqw2FdxGDN87Y_1zSeWq8JLgfBjBecz6DygUTEdBbzMBQc_LY/s320/LogoDerby.png&quot; title=&quot;Ir a &#39;Derbyjs.com&#39;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;Es un framework completo (full stack), del lado del servidor, que permite sincronizar facilmente los datos entre clientes y servidores con la resolución de conflictos automático accionado por ShareJS con transformación operativa de .json y texto.&lt;br /&gt;
&lt;br /&gt;
Las mismas plantillas pueden ser pasadas en HTML al navegador o al servidor, lo que permite: cargar la página rápido, soporte de motor de búsqueda e incluso utilizar las mismas plantillas para hacer correos electrónicos.&lt;br /&gt;
&lt;br /&gt;
GitHub:&lt;a href=&quot;https://github.com/derbyjs&quot; target=&quot;_blank&quot;&gt;github.com/derbyjs&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Mojito&lt;/h4&gt;
&lt;a href=&quot;https://developer.yahoo.com/cocktails/mojito/&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Imagen de Yahoo-Mojito&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5YeE42Xr_6sGRibSouOwg5qGl9jBx85HfOf_IKalCj8MlfrbOB0zgbOJ-mXWxlxSPhK9LwSwmZKtWCUlsWtwiDGwFnqQrHq1N5EpJbBMsJ0MPruLL2F-Qj0pwWXdMKthGk6olEoQQ2r-O/s320/yahoo-mojito.png&quot; title=&quot;Ir a &#39;developer.yahoo.com/cocktails/mojito&#39;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;Es un framework full stack (MVC) construido sobre YUI 3 para el desarrollo de aplicaciones web.&lt;br /&gt;
&lt;br /&gt;
Dado que los componentes de cliente y servidor están ambos escritos en JavaScript, Mojito puede ejecutarse en el Navegador o en el servidor (Node.js).&lt;br /&gt;
&lt;a href=&quot;https://developer.yahoo.com/cocktails/mojito/&quot; target=&quot;_blank&quot;&gt;https://developer.yahoo.com/cocktails/mojito/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: 28px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h4&gt;
Socket.io&lt;/h4&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;celda-icono&quot;&gt;&lt;a href=&quot;http://socket.io/&quot; style=&quot;clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em; text-align: justify;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Socket.IO&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha1i15XojaglVLnXZ0hLwY-BhHG46T97ELIrgSXGdH3Kb7E2F_N2j3x9UvvRhXJAVVoiQBdPs8DNhIkEiJKW9gn6fj_BF6h4OFuMR-H6P2NAHUO9Yt6_1Rf1jPBanEQVsbFZBjHt30J75i/s1600/cuad-socketio.png&quot; title=&quot;Ir a &#39;Soccket.IO&#39;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;Socket.IO posibilita el desarrollo de aplicaciones realtime, en todos los navegadores y dispositivos móviles, borrando las diferencias entre los diferentes mecanismos de transporte.&lt;br /&gt;
&lt;br /&gt;
También usará la detección de características para decidir si se establece la conexión con WebSocket, AJAX, etc...&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.npmjs.com/package/socket.io&quot; target=&quot;_blank&quot;&gt;https://www.npmjs.com/package/socket.io&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;h4&gt;
IRC de node.js&lt;/h4&gt;
&lt;a href=&quot;http://irc.lc/freenode/node.js/&quot; target=&quot;_blank&quot;&gt;http://irc.lc/freenode/node.js/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Freenode utiliza su propio IRCD basado en Charydbis: IRCD-seven. Como paquete de servicios usa su propia modificación de atheme, para que su software sea adaptable y ofrezca un buen soporte como red IRC principal.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;IRCD-seven:&lt;br /&gt;
&lt;a href=&quot;https://github.com/freenode/ircd-seven&quot; target=&quot;_blank&quot;&gt;https://github.com/freenode/ircd-seven&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;/ul&gt;
Node.js puede usar código escrito en otros lenguajes de programación utilizando:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.npmjs.com/browse/keyword/delphi&quot; target=&quot;_blank&quot;&gt;Herramientas para Delphi&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Edge.js: Permite a las aplicaciones de Microsoft .NET ejecutar scripts Node.js en proceso (in-process) y permite a los servidores Node.js utilizar código .NET compilado a través de devoluciones de llamada asincrónica.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Luvit: Implementa las APIs de Node.js para el lenguaje Lua&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Nodo-Julia permite el uso de Julia con Node.js / io.js&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;El puente COBOL para Node.js permite el uso de COBOL con Node.js&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Node tiene muchas ventajas pero por su volumen y complejidad, no siempre es recomendable.&lt;br /&gt;
Por el contrario, resulta muy adecuado cuando:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Son importantes los tiempos de respuesta bajos y alta concurrencia.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;El número de usuarios activos va a ser considerable.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Si el proyecto es grande, se disponen de las librerías/drivers de DB necesarias para trabajar desde JavaScript.&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Esta es una lista orientativa de aplicaciones para las que Node puede ser muy útil:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Juegos online.&lt;/li&gt;
&lt;li&gt;Gestores de correo online: de esta manera teniendo el navegador abierto podríamos ver notificaciones en tiempo real de nuevos correos recibidos.&lt;/li&gt;
&lt;li&gt;Herramientas de colaboración.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Chats.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Redes sociales: por ejemplo para actualizar automáticamente tu muro de novedades.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Herramientas de traducción en tiempo real.&lt;br /&gt;
Etc..&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;
Edición y desarrollo&lt;/h3&gt;
Nuevos entornos de desarrollo proporcionan características de edición y depuración específicas para aplicaciones Node.js&lt;br /&gt;
&lt;h4&gt;
Atom&lt;/h4&gt;
&lt;a href=&quot;https://atom.io/&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Atom&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg11jvaTjgEDS_4dQPdHdlcisYk1jDAUA_Dq3cnFjoh3m0P-idwJEFNRCbeh6m5JVvVFkFcM74UUT1G3lCPZWgb1dpzWV9su13GeZVqoPfbj6wKihx3c4lDth0QZ9rio5mh6QA5_ofwJKyi/s200/LogoAtom.png&quot; style=&quot;cursor: move;&quot; title=&quot;Ir a Atom.io&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;Atom es un editor de texto y código fuente para IOs, Windows y Linux, de código abierto y con soporte para pluggins de Node.js y herramientas para trabajar con Git. Está desarrollado por el equipo de GitHub, que ha construido con tecnología web un editor de escritorio.&lt;br /&gt;
&lt;br /&gt;
La mayoría de sus extensiones son de codigo abierto y software libre.&lt;br /&gt;
&lt;br /&gt;
Atom está basado en Electrón, un marco que permite el desarrollo de aplicaciones de escritorio multiplataforma, usando Chromium y Node.js.&lt;br /&gt;
&lt;br /&gt;
Está escrito en CoffeScript y Less. También puede ser usado como IDE (Entorno Integrado de Desarrollo).&lt;br /&gt;
&lt;br /&gt;
GitHub:&lt;br /&gt;
&lt;a href=&quot;https://github.com/atom/atom&quot; target=&quot;_blank&quot;&gt;https://github.com/atom/atom&lt;/a&gt;&lt;br /&gt;
Más información:&lt;br /&gt;
&lt;a href=&quot;https://en.wikipedia.org/wiki/Atom_(text_editor)&quot; target=&quot;_blank&quot;&gt;https://en.wikipedia.org/wiki/Atom_(text_editor)&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Brackets&lt;/h4&gt;
&lt;a href=&quot;http://brackets.io/&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Brackets&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidRZXAMaJtRS7VrGEPb8fF0SnS-FdW4Io_SILCyTZ5EKeH0YA2Qfa4fj7VZlN9RBRf2Neh2VdRy7qXszUjetc2BfCWOjcGGlMtVrtpzfKLoOjWCrKgs6e9s6U8HEV0aU70jWtOHvaypBOh/s1600/LogoBrackets.png&quot; title=&quot;Ir a Brackets.io&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;Un editor modular orientado a la web, desarrollado en HTML, CSS y JavaScript con el Marco de Chromium embebido (CEF).&lt;br /&gt;
El Marco integrado de Chromium (CEF) es un framework de código abierto para la incorporación de un motor de renderizado basado en el núcleo de Chromium.  &lt;br /&gt;
&lt;br /&gt;
Es una forma conveniente de añadir controles de navegador web e implementar una GUI (Interface Gráfica de Usuario) HTML5 para una aplicación de escritorio o para proporcionar capacidades de navegador web a una aplicación de software o juego.&lt;br /&gt;
&lt;br /&gt;
Facilita la representación en HTML y JavaScript de un proyecto en C ++.&lt;br /&gt;
&lt;br /&gt;
También viene con soporte para C++, Delphi, Go, Java, .NET, Monkey, Python; y se ejecuta en Linux, Mac OS X y de Windows.&lt;br /&gt;
GitHub&lt;br /&gt;
&lt;a href=&quot;https://github.com/adobe/brackets&quot; target=&quot;_blank&quot;&gt;https://github.com/adobe/brackets&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Mas:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jetbrains.com/webstorm/&quot; target=&quot;_blank&quot;&gt;JetBrains WebStorm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Visual Studio (con herramientas de Node.js para Visual Studio o TypeScript con definiciones de Node)&lt;/li&gt;
&lt;li&gt;NetBeans&lt;/li&gt;
&lt;li&gt;Nodeclipse&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.nodeclipse.org/enide/studio/&quot; target=&quot;_blank&quot;&gt;Enide Studio&lt;/a&gt;&amp;nbsp;(basado en Eclipse)&lt;/li&gt;
&lt;li&gt;Visual Studio Code&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
Servicios en la nube&lt;/h4&gt;
Ciertos entornos de desarrollo on-line también ofrecen soporte para Node.js, como:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Codeanywhere&lt;/li&gt;
&lt;li&gt;Cloud9 IDE&lt;/li&gt;
&lt;li&gt;Koding&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
En cualquier caso, también se podría utilizar cualquier editor de texto básico como Notepad++ en lugar de un IDE, aunque sin el soporte de construcción y depuración.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Tutoriales&lt;/h3&gt;
&lt;a href=&quot;http://www.nodebeginner.org/index-es.html&quot; target=&quot;_blank&quot;&gt;http://www.nodebeginner.org/index-es.html&lt;/a&gt;&lt;a href=&quot;http://www.rmunoz.net/introduccion-a-node-js.html&quot; target=&quot;_blank&quot;&gt;http://www.rmunoz.net/introduccion-a-node-js.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://codigofacilito.com/videos/curso_nodejs_introduccion&quot;&gt;https://codigofacilito.com/videos/curso_nodejs_introduccion&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.acamica.com/cursos/41/nodejs&quot;&gt;https://www.acamica.com/cursos/41/nodejs&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
¿Cómo escribir nuestras extensiones nativas de Nodejs?&lt;br /&gt;
&lt;a href=&quot;http://syskall.com/how-to-write-your-own-native-nodejs-extension/&quot;&gt;http://syskall.com/how-to-write-your-own-native-nodejs-extension/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo CRUD básico de Nodejs, Express y Mongoose (librería de MongoDB)&lt;br /&gt;
&lt;a href=&quot;http://www.nodehispano.com/2012/06/guia-express-mongoose-para-node-js-parte-i-nodejs/&quot; target=&quot;_blank&quot;&gt;http://www.nodehispano.com/2012/06/guia-express-mongoose-para-node-js-parte-i-nodejs/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.nodehispano.com/2012/12/guia-express-mongoose-para-node-js-parte-ii-nodejs/&quot; target=&quot;_blank&quot;&gt;http://www.nodehispano.com/2012/12/guia-express-mongoose-para-node-js-parte-ii-nodejs/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
¿Qué es Node? Libro de O&#39;Reilly&lt;br /&gt;
&lt;a href=&quot;https://www.safaribooksonline.com/library/view/what-is-node/9781449315016/cover.html&quot; target=&quot;_blank&quot;&gt;https://www.safaribooksonline.com/library/view/what-is-node/9781449315016/cover.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Noticias&lt;/h3&gt;
&lt;a href=&quot;http://www.planetnodejs.com/&quot;&gt;http://www.planetnodejs.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Wiki&lt;/h3&gt;
&lt;a href=&quot;https://github.com/nodejs/node/wiki&quot;&gt;https://github.com/nodejs/node/wiki&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Blogs&lt;/h3&gt;
&lt;a href=&quot;https://nodejs.org/en/blog/&quot; target=&quot;_blank&quot;&gt;https://nodejs.org/en/blog/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.nodehispano.com/&quot; target=&quot;_blank&quot;&gt;http://www.nodehispano.com/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://howtonode.org/&quot;&gt;https://howtonode.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Comunidad&lt;/h3&gt;
NodeHispano&lt;br /&gt;
&lt;a href=&quot;http://www.nodehispano.com/&quot; target=&quot;_blank&quot;&gt;http://www.nodehispano.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Noders (Chile)&lt;br /&gt;
&lt;a href=&quot;http://www.noders.cl/#!/&quot; target=&quot;_blank&quot;&gt;http://www.noders.cl/#!/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Node.js en Linkedin&lt;br /&gt;
&lt;a href=&quot;https://www.linkedin.com/groups/1242577&quot;&gt;https://www.linkedin.com/groups/1242577&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Node Nicaragua&lt;br /&gt;
&lt;a href=&quot;http://www.nodenica.com/&quot;&gt;http://www.nodenica.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Eventos&lt;/h3&gt;
NodeConf - Conferencia anual de Node:&lt;br /&gt;
&lt;a href=&quot;http://nodeconf.com/&quot; target=&quot;_blank&quot;&gt;http://nodeconf.com/&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Seguridad&lt;/h3&gt;
&lt;a href=&quot;https://nodesecurity.io/opensource&quot;&gt;https://nodesecurity.io/opensource&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/6793740912393594520/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/10/node.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/6793740912393594520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/6793740912393594520'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/10/node.html' title='Node'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpKBPAO76FqFobhwGHIHg5tRMDzRlRWEwuk9PosVTUO8rqWTEfwjiwv4zZNkoRTL95i12PoKEicBbzh2CUEeroSnybFjAjqhOILBkUeWUclToPAMCQW7APzyTvaW_J67SYuKZEEMWEsfZ_/s72-c/nodejs.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-8760630108546909854</id><published>2016-10-05T09:57:00.001+02:00</published><updated>2016-12-08T17:26:24.188+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Git"/><category scheme="http://www.blogger.com/atom/ns#" term="HTML"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><title type='text'>GitHub</title><content type='html'>&lt;a href=&quot;https://github.com/&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;Logotipo de GitHub&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCK6rXAi05bL2M2lvHzJBacnfGBpnm3MjFlZqPr1P6Jo3WWt6NKiDbgzcSxn2ifMjJuzGlwmg7-VLFTK9HCA6b-MnRRf0XGAUFmqF5jVI1qQf9V-PNoWSBVya-bhUbmeQ5wKRrMJrVipGM/s320/Octocat.png&quot; title=&quot;Ir a GitHub.com&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
GitHub es una plataforma de desarrollo colaborativo para alojar proyectos utilizando el sistema de control de versiones Git. &lt;br /&gt;
&lt;br /&gt;
Utiliza el framework Ruby on Rails por GitHub, Inc. (anteriormente conocida como Logical Awesome. &lt;br /&gt;
&lt;br /&gt;
Desde enero de 2010, GitHub opera bajo el nombre de GitHub, Inc. &lt;br /&gt;
&lt;br /&gt;
El código se almacena de forma pública, aunque también se puede hacer de forma privada, creando una cuenta de pago.&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: center;&quot;&gt;
Tutoriales&lt;/h2&gt;
&lt;a href=&quot;https://help.github.com/&quot;&gt;help.github.com/&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://git-scm.com/docs/&quot; target=&quot;_blank&quot;&gt;git-scm.com/docs/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Conexiones seguras:&lt;br /&gt;
&lt;a href=&quot;https://help.github.com/articles/which-remote-url-should-i-use/&quot; target=&quot;_blank&quot;&gt;https://help.github.com/articles/which-remote-url-should-i-use/&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/&quot; target=&quot;_blank&quot;&gt;https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Cómo generar par de claves SSH:&lt;br /&gt;
&lt;a href=&quot;https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/&quot; target=&quot;_blank&quot;&gt;https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/ &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Alojamiento en GitHub&lt;/h3&gt;
&lt;br /&gt;
Podemos usar GitHub Pages para alojar aplicaciones consistentes en arhivos html, css y js, que no requieran ningún procesamiento del lado servidor, que todo ocurra del lado cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://github.com/opensas/tutoriales/blob/master/host_github.md&quot; target=&quot;_blank&quot;&gt;github.com/opensas/tutoriales/blob/master/host_github.md&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://help.github.com/articles/using-a-custom-domain-with-github-pages/&quot; target=&quot;_blank&quot;&gt;help.github.com/articles/using-a-custom-domain-with-github-pages/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://pages.github.com/&quot; target=&quot;_blank&quot;&gt;pages.github.com/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/opensas/tutoriales/blob/master/host_github.md&quot; target=&quot;_blank&quot;&gt;github.com/opensas/tutoriales/blob/master/host_github.md&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
En la práctica&lt;/h4&gt;
Habilitar GitHub Pages creando una rama de git llamada gh-pages, que contendrá la aplicación a publicar.&lt;br /&gt;
&lt;br /&gt;
Clonamos localmente nuestro proyecto de GitHub:&lt;br /&gt;
&lt;br /&gt;
$ git clone https://github.com/tu-nombre/tu-repositorio.git&lt;br /&gt;
$ cd tu-repositorio&lt;br /&gt;
&lt;br /&gt;
Creamos una rama huérfana llamada gh-pages&lt;br /&gt;
$ git checkout --orphan gh-pages&lt;br /&gt;
&lt;br /&gt;
Guardamos los cambios&lt;br /&gt;
$ git commit -m &#39;creamos la rama gh-pages&#39;&lt;br /&gt;
&lt;br /&gt;
Finalmente, enviamos los cambios de nuestro repositorio local al repositorio remoto de GitHub y configuramos nuestra rama local gh-pages para que siga la rama remota gh-pages de GitHub:&lt;br /&gt;
&lt;br /&gt;
$ git push --set-upstream origin gh-pages&lt;br /&gt;
&lt;br /&gt;
Ya podemos seguir trabajando en nuestra rama de desarrollo, y cada vez que queramos publicar en github nuestra aplicacion, debemos pasar los cambios a la rama gh-pages y luego hacer un git push de esa rama.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: después de algunos cambios en nuestra rama master los queremos poner en producción. &lt;br /&gt;
&lt;br /&gt;
Los cambios ya han sido guardados (commit) en la rama master y ahora los pasaremos a la rama gh-pages.&lt;br /&gt;
&lt;br /&gt;
$ git checkout gh-pages&lt;br /&gt;
$ git merge master&lt;br /&gt;
$ git commit -m &#39;nuevos cambios pasados a la rama gh-pages&#39;&lt;br /&gt;
$ git push&lt;br /&gt;
&lt;br /&gt;
Si no hemos clonado un repositorio ya existente y lo quisiéramos conectar con nuestro repositorio local para subir nuestros cambios a ese repositorio remoto, usaremos:&lt;br /&gt;
&lt;br /&gt;
$ git remote add origin direccion-repositorio&lt;br /&gt;
&lt;br /&gt;
Para actualizar el repositorio local con los cambios del remoto&lt;br /&gt;
$ git pull&lt;br /&gt;
&lt;br /&gt;
Fuente: &lt;a href=&quot;http://github.com/opensas/tutoriales/blob/master/host_github.md&quot; target=&quot;_blank&quot;&gt;github.com/opensas/tutoriales/blob/master/host_github.md&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aunque puede ser extremadamente útil para elaborar confirmaciones personalizadas, el área de preparación es en ocasiones demasiado compleja para las necesidades de tu flujo de trabajo, podemos saltarnos el área de preparación pasando la opción -a al comando git commit que prepara todos los archivos que estén en seguimiento antes de la confirmación, obviando toda la parte de git add.&lt;br /&gt;
&lt;br /&gt;
También podemos añadir los archivos en bloque con:&lt;br /&gt;
&lt;br /&gt;
$ git add .&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
SSH&lt;/h3&gt;
&lt;span class=&quot;&quot;&gt;SSH proporcionan acceso a un repositorio Git a través de un protocolo seguro. &lt;/span&gt;&lt;span class=&quot;&quot;&gt;Para utilizar estas URL, debemos &lt;/span&gt;&lt;span class=&quot;&quot;&gt;generar un par de claves SSH&lt;/span&gt;&lt;span class=&quot;&quot;&gt; en el equipo y agregar la &lt;/span&gt;&lt;i&gt;&lt;span class=&quot;&quot;&gt;clave pública&lt;/span&gt;&lt;/i&gt;&lt;span class=&quot;&quot;&gt; a nuestra cuenta de GitHub.&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot;&gt;Cuando hagamos &lt;/span&gt;&lt;code&gt;git clone&lt;/code&gt;&lt;span class=&quot;&quot;&gt;, &lt;/span&gt;&lt;code&gt;git fetch&lt;/code&gt;&lt;span class=&quot;&quot;&gt;, &lt;/span&gt;&lt;code&gt;git pull&lt;/code&gt;&lt;span class=&quot;&quot;&gt;, o &lt;/span&gt;&lt;code&gt;git push&lt;/code&gt;&lt;span class=&quot;&quot;&gt; en un repositorio remoto mediante una URL SSH, deberemos proporcionar nuestra contraseña de clave SSH&lt;/span&gt;&lt;span class=&quot;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot;&gt;Estos son los pasos para su generación, los titulos llevan a los tutoriales:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot;&gt;&lt;a href=&quot;https://help.github.com/articles/checking-for-existing-ssh-keys/&quot; target=&quot;_blank&quot;&gt;Confirmar si ya tenemos alguna clave en nuestro equipo&lt;/a&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;&quot;&gt;&lt;code&gt;ls -al ~/.ssh&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot;&gt;&lt;code&gt;&lt;a href=&quot;https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/&quot; target=&quot;_blank&quot;&gt;Generar una clave SSH y añadirla al agenteSSH&lt;/a&gt;:&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot;&gt;&lt;code&gt;$&lt;/code&gt;&lt;/span&gt;&lt;span class=&quot;command&quot;&gt;&lt;span class=&quot;&quot;&gt; ssh-keygen -t rsa -b 4096 -C &quot; &lt;/span&gt;&lt;i&gt;&lt;span class=&quot;&quot;&gt;tucorreo@ejemplo.com&lt;/span&gt;&lt;/i&gt;&lt;span class=&quot;&quot;&gt; &quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;command&quot;&gt;&lt;span class=&quot;&quot;&gt;### Confirmar que ssh-agent está habilitado:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;command&quot;&gt;&lt;span class=&quot;&quot;&gt;$ &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;command&quot;&gt;eval &quot;$(ssh-agent -s)&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;command&quot;&gt;&lt;span class=&quot;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;command&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;command&quot;&gt;&lt;span class=&quot;&quot;&gt;### Añadir nuestra nueva clave SSH a ssh-agent. Si vamos a usar una clave ya existente, hay que reemplazar&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class=&quot;goog-text-highlight&quot;&gt;id_rsa&lt;/span&gt;&lt;/i&gt;&lt;span class=&quot;goog-text-highlight&quot;&gt; por el nombre del archivo de clave privada existente:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;goog-text-highlight&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;&quot;&gt;ssh-add ~ / .ssh / id_rsa &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;&quot;&gt;Añadir clave SSH a la cuenta de GitHub&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/8760630108546909854/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/10/github.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/8760630108546909854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/8760630108546909854'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/10/github.html' title='GitHub'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCK6rXAi05bL2M2lvHzJBacnfGBpnm3MjFlZqPr1P6Jo3WWt6NKiDbgzcSxn2ifMjJuzGlwmg7-VLFTK9HCA6b-MnRRf0XGAUFmqF5jVI1qQf9V-PNoWSBVya-bhUbmeQ5wKRrMJrVipGM/s72-c/Octocat.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-5988457653292885526</id><published>2016-09-26T14:07:00.004+02:00</published><updated>2016-09-26T14:07:44.790+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Herramientas"/><category scheme="http://www.blogger.com/atom/ns#" term="Seguridad"/><title type='text'>OpenSSL</title><content type='html'>&lt;a href=&quot;https://www.openssl.org/&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt; &lt;img alt=&quot;Logotipo de OpenSSL&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikEN03tBm-NWYpHzAXGHeByMQrkv9wXfzf_17ApLM25_JabJ2q4N79VEO3Xbc1Jw9OT_vXLKfV7S1cB5b_9JKOgjrRV2zHFplYZjyRlxKvuD_a3xM9MbShGDnrvB80lFoLXRuWjKoRPwch/s320/openssl-logo+%25281%2529.png&quot; title=&quot;Ir a &#39;OpenSSL.org&#39;&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;El proyecto OpenSSL es un esfuerzo de colaboración para desarrollar un sistema robusto y completo, con  herramientas de código abierto que implementan la Capa de Sockets Seguros (SSL v2 / v3) y los protocolos para Capa Segura de Transporte: Transport Layer Security (TLS v1); así como un completa librería criptográfica de propósito general. &lt;br /&gt;
&lt;br /&gt;
El proyecto está gestionado por una comunidad mundial de gente voluntaria, que utiliza Internet para comunicarse, planificar y desarrollar el kit de herramientas OpenSSL y su documentación relacionada.&lt;br /&gt;
&lt;a href=&quot;https://launchpad.net/openssl&quot; target=&quot;_blank&quot;&gt;https://launchpad.net/openssl&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://launchpad.net/openssl&quot;&gt;&lt;br /&gt;
&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Educación&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.criptored.upm.es/&quot; target=&quot;_blank&quot;&gt;http://www.criptored.upm.es/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.elladodelmal.com/&quot; target=&quot;_blank&quot;&gt;http://www.elladodelmal.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usando OpenSSL&lt;br /&gt;
&lt;a href=&quot;http://blyx.com/public/docs/security/Usando_OpenSSL_en_el_mundo_real.pdf&quot; target=&quot;_blank&quot;&gt;http://blyx.com/public/docs/security/Usando_OpenSSL_en_el_mundo_real.pdf&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/5988457653292885526/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/openssl.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/5988457653292885526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/5988457653292885526'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/openssl.html' title='OpenSSL'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikEN03tBm-NWYpHzAXGHeByMQrkv9wXfzf_17ApLM25_JabJ2q4N79VEO3Xbc1Jw9OT_vXLKfV7S1cB5b_9JKOgjrRV2zHFplYZjyRlxKvuD_a3xM9MbShGDnrvB80lFoLXRuWjKoRPwch/s72-c/openssl-logo+%25281%2529.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-8579979474951473361</id><published>2016-09-26T11:38:00.000+02:00</published><updated>2016-09-26T11:38:40.228+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Corredor de tareas"/><category scheme="http://www.blogger.com/atom/ns#" term="Grunt"/><category scheme="http://www.blogger.com/atom/ns#" term="Herramientas"/><category scheme="http://www.blogger.com/atom/ns#" term="Yeoman"/><title type='text'>Grunt</title><content type='html'>&lt;a href=&quot;http://gruntjs.com/&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt; &lt;img alt=&quot;Logotipo de Grunt&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSTDW6aTnGecGJnshEplOJv0U-XSBNc7QJq6539Zu548ve6MOCRLCYse2FwoqSnFGQV5SbAh-P_KHy4AH9IfW5sSMyLFQs0-y_fiUfp1ylSSccKBVe9WpFCMYLjZfvz3Lfz0tDXH4mpjig/s320/cuad-grunt.png&quot; title=&quot;Ir a &#39;Gruntjs.com&#39;&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Grunt es un eficaz &quot;corredor&quot; de tareas, desarrollado por Ben Alman  en Node.js. &lt;br /&gt;
&lt;br /&gt;
Su función principal es la automatización de tareas repetitivas, después de configurarlas en un archivo Gruntfile.js, como: minimizar código, compilar, realizar pruebas unitarias, linting, etc...&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://gruntjs.com/&quot; target=&quot;_blank&quot;&gt;http://gruntjs.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
El ecosistema del Grunt es enorme y está creciendo cada día. Podemos utilizar Grunt para automatizar casi cualquier cosa con un mínimo de esfuerzo. Si alguien no ha construido lo que necesitas, puedes editar y publicar tu propio plug-in Grunt en NPM fácilmente.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://gruntjs.com/getting-started&quot; target=&quot;_blank&quot;&gt;Ver cómo empezar&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Hay una gran comunidad detrás de Grunt que van aportando plugins, abiertos y libres de ser usados en cualquier proyecto. &lt;br /&gt;
&lt;br /&gt;
Plugins de Grunt&lt;br /&gt;
&lt;a href=&quot;https://www.npmjs.com/browse/keyword/gruntplugin&quot; target=&quot;_blank&quot;&gt;https://www.npmjs.com/browse/keyword/gruntplugin&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Blog:&lt;br /&gt;
&lt;a href=&quot;http://gruntjs.com/blog&quot; target=&quot;_blank&quot;&gt;http://gruntjs.com/blog&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Grunt, Drupal y Wordpress&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://mattbanks.me/wordpress-drupal-starter-themes-grunt/&quot; target=&quot;_blank&quot;&gt;http://mattbanks.me/wordpress-drupal-starter-themes-grunt/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/8579979474951473361/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/grunt.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/8579979474951473361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/8579979474951473361'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/grunt.html' title='Grunt'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSTDW6aTnGecGJnshEplOJv0U-XSBNc7QJq6539Zu548ve6MOCRLCYse2FwoqSnFGQV5SbAh-P_KHy4AH9IfW5sSMyLFQs0-y_fiUfp1ylSSccKBVe9WpFCMYLjZfvz3Lfz0tDXH4mpjig/s72-c/cuad-grunt.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-1960458767832781101</id><published>2016-09-13T17:47:00.001+02:00</published><updated>2016-09-13T17:47:53.269+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Investigación"/><title type='text'>Explorando ToDo</title><content type='html'>&lt;a href=&quot;http://explorando-todo.blogspot.com.es/&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Explorando-ToDo&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVLEXF6JQ0csI_TZoSlxssP2U8lrLt1fgEC1QVS5z_IUJQMHCw0-af7eSZGSTDAmknOu9i0CtfEY5zafEDEUx0GEkx1x5gJyqxO0ho6N7-rgCT9EeDMG6pufEjmNLJfeP6HI5nVl3OsnJh/s320/explorandotodo2cuad_500.png&quot; title=&quot;Ir a Todo-Abierto&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;Espacio colectivo con información, opiniones, experiencias, proyectos, comunidades y tendencias relativas a TODO.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://explorando-todo.blogspot.com.es/&quot; target=&quot;_blank&quot;&gt;http://explorando-todo.blogspot.com.es/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/1960458767832781101/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/explorando-todo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/1960458767832781101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/1960458767832781101'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/explorando-todo.html' title='Explorando ToDo'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVLEXF6JQ0csI_TZoSlxssP2U8lrLt1fgEC1QVS5z_IUJQMHCw0-af7eSZGSTDAmknOu9i0CtfEY5zafEDEUx0GEkx1x5gJyqxO0ho6N7-rgCT9EeDMG6pufEjmNLJfeP6HI5nVl3OsnJh/s72-c/explorandotodo2cuad_500.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-4633866538633095422</id><published>2016-09-13T17:29:00.001+02:00</published><updated>2016-09-13T17:29:11.098+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Herramientas"/><category scheme="http://www.blogger.com/atom/ns#" term="Investigación"/><title type='text'>TodoMVC</title><content type='html'>&lt;a href=&quot;http://todomvc.com/&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;Logotipo de TodoMVC&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmcI2swGTE4q1TsVSI0HdyUzF2vY2eKQcFRSFWEXFNm6Idbg9OUqfJ2_e7lcOo87yB7ObaRx4T6R_GWHzrkQ_pDsCbF1OzZV9Ufi91JXbfOOmUIiFmgGZg15qAMYaqYXw76qLBWJEKeR36/s320/logo-todomvc.png&quot; title=&quot;Ir a TodoMVC.com&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;TodoMVC ha sido llamado, entre otras cosas, la &quot;Piedra Rosetta &#39;de los marcos MV* &lt;br /&gt;
&lt;br /&gt;
Se trata de un proyecto que ofrece la misma aplicación Todo, pero utilizando conceptos los MV* de la mayoría de los marcos JavaScript más usados actualmente, como: Angular, Ember, Dojo, Polymer, etc...&lt;br /&gt;
&lt;br /&gt;
La lista de soluciones nuevas y estables sigue creciendo y es difícil elegir entre tantos frameworks, por eso TodoMVC nos puede ayudar en esa selección, a encontrar el que mejor encaja para estructurar y organizar nuestra aplicación web de JavaScript.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Más información:&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://todomvc.com/&quot; target=&quot;_blank&quot;&gt;http://todomvc.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
GitHub:&lt;br /&gt;
&lt;a href=&quot;https://github.com/tastejs/todomvc&quot; target=&quot;_blank&quot;&gt;https://github.com/tastejs/todomvc&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/4633866538633095422/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/todomvc.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/4633866538633095422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/4633866538633095422'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/todomvc.html' title='TodoMVC'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmcI2swGTE4q1TsVSI0HdyUzF2vY2eKQcFRSFWEXFNm6Idbg9OUqfJ2_e7lcOo87yB7ObaRx4T6R_GWHzrkQ_pDsCbF1OzZV9Ufi91JXbfOOmUIiFmgGZg15qAMYaqYXw76qLBWJEKeR36/s72-c/logo-todomvc.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-8537290349541652387</id><published>2016-09-12T18:12:00.002+02:00</published><updated>2016-09-12T18:12:55.793+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Git"/><category scheme="http://www.blogger.com/atom/ns#" term="Herramientas"/><category scheme="http://www.blogger.com/atom/ns#" term="NodeJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Test"/><title type='text'>Travis CI</title><content type='html'>&lt;a href=&quot;https://travis-ci.org/&quot; imageanchor=&quot;1&quot; target=&quot;_blank&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;Logotipo de Travis-ci&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMNpDE8pmGt2mXKZY9PkPH4NLc8hrQ59uddhRq9lI4vKjXgva_LQy1UN8U-f3z5xVaxpcsQancv_pg7noTeBuQMdKcPXer1ug-hWXgnVhx1ARbl_XZnKjU7ZIuiP6WPF2YBTP2uyyOp8Bp/s320/LogoTravisCi.png&quot; title=&quot;Ir a Travis-ci.org&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Travis CI es un sistema distribuido de generación e integración continua. Su entorno de integración se compone de múltiples runtimes, lo que nos permite probar nuestras aplicaciones desde distintas configuraciones sin tenerlas que instalar localmente.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Hay dos versiones de la misma, travis-ci.com para repositorios privados, y travis-ci.org para repositorios públicos.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Es la plataforma oficial de testeo para cada commit de Ruby, Rails, Rubinius, Rubygems, Bundler, Leiningen, Parrot o Symfony…&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Soporta múltiples lenguajes como Clojure, Erlang, Node.js, PHP, Ruby, Scala, Python Java...&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Travis CI nos permite conectar los repositorios de Github y hacer los tests después de cada push que hagamos, regenerando el proyecto.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://travis-ci.org/&quot; target=&quot;_blank&quot;&gt;https://travis-ci.org/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Documentación:&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://docs.travis-ci.com/&quot; target=&quot;_blank&quot;&gt;https://docs.travis-ci.com/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Blog:&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://blog.travis-ci.com/&quot; target=&quot;_blank&quot;&gt;https://blog.travis-ci.com/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Github:&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://github.com/travis-ci&quot; target=&quot;_blank&quot;&gt;https://github.com/travis-ci&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Más información:&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.genbetadev.com/sistemas-de-control-de-versiones/travis-ci-sistema-distribuido-de-integracion-continua-libre-integrado-con-github&quot; target=&quot;_blank&quot;&gt;http://www.genbetadev.com/sistemas-de-control-de-versiones/travis-ci-sistema-distribuido-de-integracion-continua-libre-integrado-con-github&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://openfw.wordpress.com/2013/01/14/union-del-github-con-travis-ci/&quot; target=&quot;_blank&quot;&gt;https://openfw.wordpress.com/2013/01/14/union-del-github-con-travis-ci/&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/8537290349541652387/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/travis-ci.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/8537290349541652387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/8537290349541652387'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/travis-ci.html' title='Travis CI'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMNpDE8pmGt2mXKZY9PkPH4NLc8hrQ59uddhRq9lI4vKjXgva_LQy1UN8U-f3z5xVaxpcsQancv_pg7noTeBuQMdKcPXer1ug-hWXgnVhx1ARbl_XZnKjU7ZIuiP6WPF2YBTP2uyyOp8Bp/s72-c/LogoTravisCi.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-3217432998197081254</id><published>2016-09-07T17:01:00.001+02:00</published><updated>2016-09-08T09:19:03.542+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Investigación"/><title type='text'>Todo Group</title><content type='html'>&lt;a href=&quot;http://todogroup.org/&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;Logotipo de TodoGroup&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidVEg-vavWy-I6Fm84S_cMBiJPztIJGT1HMxL1s5NZ-Hs4eRcYn66khoFAF3k11otdo737nbjhfDSW62OC93jxrq9J9GwhjS1GjQmHbclr0tUtlBurJOnjJKjvPqocj-9SpvsAy7Xg6f98/s1600/logo_Todogroup.png&quot; title=&quot;Ir a TodoGroup.org&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
TODO es un grupo abierto de compañías que quieran colaborar en las mejores prácticas, herramientas y otras formas de ejecutar proyectos y programas de código abierto, exitosos y eficaces.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Su lema es:&lt;br /&gt;
&lt;h4&gt;
Hablar abiertamente - Desarrollar abiertamente&lt;/h4&gt;
&lt;div&gt;
&lt;a href=&quot;http://todogroup.org/&quot; target=&quot;_blank&quot;&gt;http://todogroup.org/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://todogroup.org/blog/&quot; target=&quot;_blank&quot;&gt;http://todogroup.org/blog/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Estas son algunas de las empresas integrantes:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.autodesk.com/&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;Autodesk&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgqPyzGhFu8-9RmNIFrvCEtIr2L0WlYmYrHXOgAI8cO_I2ZSmRi9Vl6owd648kEycVFrkuVPaoxft0W9TwqT-LutqFb1f7f5hIpOl-jarZcUufRooLGod1X8xV0Vgfpx-xe2uTmmoWMQKW/s320/logo_autodesk.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;ir a &#39;Autodesk.com&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://opensource.box.com/&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;Box&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnCO8-_W2KV7MHjVRWM58gmCYhOP2t0p9WDKjfmo1fwjjX4JezfThRGvX0pg9C2D1xWOPjvo1Hgx7cslQ-RJnAIDrhWRDMeDG7Ggtacj0G1pFdFXS3Mu3Awih9QpDGdv0TLrfM-lHGIlNT/s320/logo_box.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;OpenSourceBox.com&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.capitalone.io/&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;capitalone&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhllmcCcCpLQifiVN6CEmJj_ICsn6v61We5-T4BVgYGMaIIAMUggrp4YCVvLDlS6X9LiUKjl7cFoZyP_POzTuFBVCgDQ1MHpQverSz663ZuJwGK-7weMWlJJI9KItOZkZ07ZtolugiI2Mzx/s320/logo-capitalone.jpg&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;capitalone.io&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;https://opensource.dropbox.com/&quot; style=&quot;background: transparent; color: #a1d33c; font-family: &amp;quot;Open Sans&amp;quot;, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;DropBox&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibun3AAb0a2JBt-_CZSr0YSXA2NhJNSsl8xNoGvyeBaz1Iyepnh-bVUzz7rX6h9G-UqOyv7d5rcXcFQhjo1xUY8IMAIPpRcEQhBNPeBnx_guATZcuNJANvBgI6AawNCtBgylZaUHU_Y54R/s320/logo_dropbox.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;DropBox.com&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;https://code.facebook.com/projects/&quot; style=&quot;background: transparent; color: #a1d33c; font-family: &amp;quot;Open Sans&amp;quot;, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;Facebook&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRUufj30O15MF1DkdNQF2MT7WnObh_mjM-OZTAEFEZ9QE6Jp04g0Aw3FVsEh0bUM4nTpD0sYvF4jgy10yfnvON0_9mdTRvkp8ONDCEAKGtQC2kNiLGwnmV5ketvT0aUcvfNNLi4TwknrOV/s320/logo_facebook.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;Facebook.com&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/github&quot; style=&quot;background: transparent; color: #a1d33c; font-family: &amp;quot;Open Sans&amp;quot;, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;GitHub&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhujjLpqOYXT-w79bLwmOXgd1vVMe3WeKU-Af56-rXNrIl-jZ5GhPpDydDULF1OpKKjqhlQnp29xEKmdwt2c3PjaPFWxlcXw3e0MIkPCQDh-sD7-NkOPTYvr3e8-TFxuyokBk_cw37bgcc-/s320/logo_github.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;Github.com&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;https://developers.google.com/open-source/&quot; style=&quot;background: transparent; color: #a1d33c; font-family: &amp;quot;Open Sans&amp;quot;, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;Developers.Google.com&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5sErHZSH_y_vRhpQ2tdMugSVrgLZVF0M4Qgy3Z6xPFeNAAwdaUKgrTBAQieyVZMM-aqrMJ3bsAjb17t1x1ppMG07iCybQQ8SiC66yY_xitg_Laomw0g8BFY9wsNvHqAsMiZcG24H-vBXZ/s320/logo_google.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;Developers Google.com&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/HewlettPackard&quot; style=&quot;background: transparent; color: #a1d33c; font-family: &amp;quot;Open Sans&amp;quot;, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;HewlettPackard&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqxVBoR2QJRokH7kdRag0U5KK2scuOpYTCoLh8BufnDf-diEWZuZaoGL2zXKicdGq3g23s71OWdLV7oGkKjrGDZZ6S4frTLdBWE2k_jBBOv70yZX9w4gaC0RBVk9aFIhOUZbT9o94EJE61/s320/logo_hpe.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;github.com/HewlettPackard&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://www1.huawei.com/en/about-huawei/Partner/openathuawei/index.htm&quot; style=&quot;background: transparent; color: #a1d33c; font-family: &amp;quot;Open Sans&amp;quot;, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;Huawei&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxC_QU8uEpo1CPGKBEK0rEvilOiVvkIXydqBdKxEgA4ZQr05Z79JHVOZ2v4c6H-ZOY2opbxPLaOoAHBTXyiRtVGtcZUBKqiM58PYb6I7IZGI9cPsGfKGnVmKsm7ze-XfGLedY0hgTnh6Wg/s320/logo_huawei.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;Huawei.com&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/Khan&quot; style=&quot;background: transparent; color: #a1d33c; font-family: &amp;quot;Open Sans&amp;quot;, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;Khan&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbS25-I5GvcRBxvRoYva7zuDMkWeCRcPNVz7yEsqaELoQ43KS_PGr31iN0T76xViouh4Hob1njlfFDx5QkuhB0g6XZedltw0nQ83R5BZgwoxM9wPsQUPW_DT59Q7e34i5_BZHHRo6T-wD4/s1600/logo_khanacademy.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;GitHub/Khan&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://ibm.github.io/&quot; style=&quot;background: transparent; color: #a1d33c; font-family: &amp;quot;Open Sans&amp;quot;, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;IBM&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUAQiAprvUHdbCqS-P0phWZo-Ex4OYtC1DNJUfjxv8z0xzJYU2Zl_UzQ8vGYQXAzDyUDQhbAo5YUvsMiASjqM_FNyEwigslqHiNFfR_X3HrnECei3ahf3uJpLJTdBVFfrKgmN66C6Z9dz2/s320/logo_ibm.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;IBM.GitHub.io&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.microsoft.com/en-us/openness/&quot; style=&quot;background: transparent; color: #a1d33c; font-family: &amp;quot;Open Sans&amp;quot;, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;Microsoft&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSDUy-E16oY5-DA99_XspIOGm2Vl8bmnFzE0ZlYxlkyVVpcw5N9LWFChx7eMNAjzdA0M-tYrgOmMKkYVGM5rbzrwBTurcvPOGe4cH4WDVXYio9b54oIqcj7HtmW9i4KdbiMzlAgzxwWCHc/s320/logo_microsoft.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;Microsoft.com&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/ni&quot; style=&quot;background: transparent; color: #a1d33c; font-family: &amp;quot;Open Sans&amp;quot;, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;National Instruments&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD6iriuZRjR27GHJ2iJMAAVVODx_OAkok5JbG_qEnC5T7IXE_ywbEy_Ye34jt1YEi13w-15k2w6Hkq4GcOuRtgMvAVbnbBNjzlCiPy5j5OHENacQZ3tXNTNMFzD8Dsmc-sa4w8XXanXJwc/s320/logo_ni.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;GitHub/ni&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;https://netflix.github.io/&quot; style=&quot;background: transparent; color: #a1d33c; font-family: &amp;quot;Open Sans&amp;quot;, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;cNetflix&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnVh2o70to4AMX-hNhr3zTPpkJNHKf7FuAg93cxf0p3pE8K6IZohSGlj1t9ne8Eig-aqNYzfjLAYqnouvPjHKnbHA_bYYXZsdG9x1ertTVwisXJFQjzvRsiRq-lmwuxABicO0wAkhbjkQo/s320/logo_netflix.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;Netflix.github.io&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://paypal.github.io/&quot; style=&quot;background: transparent; color: #a1d33c; font-family: &amp;quot;Open Sans&amp;quot;, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;Paypal&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS5EIKj1BQxblLBKxidTV_q2_ws4MJazYmJgrqHg8aCh-iOe8QIMak8S35NrxHG4a22Ds-RG6VbcUlWmFUW8fZ2mjROQ9BwcKhzyfulLmruSqUJ2hFi0BRHkx56udhjl5Pz4q4z4t2UJ7A/s320/logo_paypal.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;Paypal.github.io&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/pinterest&quot; style=&quot;background: transparent; color: #a1d33c; font-family: &amp;quot;Open Sans&amp;quot;, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;Pinterest&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcDalPfDmhCQk-mfZHLhyphenhyphen88AZ_la2Dki60QQzU6Bz2PMqSp1A5vsidmtE19Ywks4DziliD2-wOiaWBIhm7ZqzB8SlOXDg6Vcd4FdNzraZGTpQDw9tUMSrISA5bMri1AhycCAp6owHk-orL/s320/logo_pinterest.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;github.com/Pinterest&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;https://medium.com/salesforce-open-source&quot; style=&quot;background: transparent; color: #a1d33c; font-family: &amp;quot;Open Sans&amp;quot;, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;Salesforce&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq7Hji_dGbkLTjn_CpUkB_RCmZONIc6djVcSXgHORJEhj58sOQ2v_FgcmduHYRHGeEdR8Bhh7DJjDQ424MMpyyaMnY3cREkVwg8rzr-9bDN3yiqOlFVPHps9E5ml8nJo6PM4GzMDsWtJGk/s320/logo_salesforce.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;Salesforce-Open-Source&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.sandisk.com/business/datacenter/products/flash-software/open-source&quot; style=&quot;background: transparent; color: #a1d33c; font-family: &amp;quot;Open Sans&amp;quot;, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;Sandisk&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLEhqrgsXRtm93b0RQaKH7vWkSwmczB9zo14BIXwkmA1hau6u6s7c6OuaNqLPY3YFNQqUus0Qr7Eaay1flXN8XJSsmIX6JzWvs74JB_VoJ20ZlMBJPMqFopE4J6RdvJlK744v3GfK_c81i/s320/logo_sandisk.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;Sandisk.com/Flash-software/Open-Source&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://corner.squareup.com/&quot; style=&quot;background: transparent; color: #a1d33c; font-family: &amp;quot;Open Sans&amp;quot;, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;Corner.Squareup&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibRiqakUB-bzzSwOYlhlV-UKGppyFHazo4XWz4tDR3cH4CoqTl2N-HFC2Ob6e-2AL9oyFsIOpENMIyzv0H1zVcNZILhKbCgouF7AthALNk3sT7dmNeCYF6AchbV-Fobd2ub42RzpEoipiW/s320/logo_square.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;Corner.Squareup.com&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/stripe&quot; style=&quot;background: transparent; color: #a1d33c; font-family: &amp;quot;Open Sans&amp;quot;, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;Stripe&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvRwa_HrAkvWRiksKbSOwS4OFQpWaobfB4D_TY4OfuKxmlu1ZElzG-RoedHsg6Z3HgY53Qv34iPQQEm9c01vcL2NiUjBHjbfu8DcQcrPe4U9pZDIvY6i3LxAaC5IpaCuSCASok8UPlnLnd/s320/logo_stripe.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;Github.com/Stripe&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;https://engineering.twitter.com/opensource&quot; style=&quot;background: transparent; color: #a1d33c; font-family: &amp;quot;Open Sans&amp;quot;, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;Twitter&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPbvCyeib6FqRg5Ihjy84brpjWgXZjZoi7OGmaxHs5af8J4jhVO39_RND09sCFcNxT1Sbtsa4QGoQyJpwUT_aJUEXhbmng2dIV8gt9WgsgCt3TK9jP15lXl0CQqH1TjN-LqKCBWeE49I9l/s320/logo_twitter.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;Engineering.Twitter.com/OpenSource&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/walmartlabs&quot; style=&quot;background: transparent; color: #a1d33c; font-family: &amp;quot;Open Sans&amp;quot;, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;Walmartlabs&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilewIcx2eaw3w3vDz3t_6CnZwidRKzygbzsqwvh4hk9tKoft6lJj07JQupOXwIjAquSEoTCLxcB5tzgoSRPJVAWFdHn102y__YdrtVT8l-UPLQLCfMCfvkKX2s1fbCM71AwBAKpH7GxdJz/s320/logo_walmartlabs.gif&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;Github.com/Walmartlabs&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/vmware&quot; style=&quot;background: transparent; color: #a1d33c; font-family: &amp;quot;Open Sans&amp;quot;, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;Vmware&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHEghXi-LJspubaUpbWjem9oMed7pCg-bzh-bJOolwPTLPt3MB227A60a38dMgsLgxTIpXmhokuA8b8OisdFulE7HyDVv26GKc11YqvavKepaeufmUKj2efPMBb2TZX2FN8miQYv0iCaRq/s1600/Logo-VMware.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle;&quot; title=&quot;Ir a &#39;Github.com/VMware&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;display: inline-block; text-align: center; width: 200px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;https://yahoo.github.io/&quot; style=&quot;background: transparent; color: #a1d33c; font-family: &amp;quot;Open Sans&amp;quot;, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img alt=&quot;Yahoo&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOgO38vupTSvmMfl9uGBVq_mdr43LDVSh6h1AZgQ8Ar2JzE3n_dWIsHdDHs0TP8NRPc2JyQ3usCIotRB8lK-DGrnHsOxDBgJUs_MkI275bQNa1h5mzkPJLk8YrD4ptaImYd50PG3LHaDWx/s320/logo_yahoo.png&quot; style=&quot;border: 0px; max-height: 50px; vertical-align: middle; width: 150px;&quot; title=&quot;Ir a &#39;yahoo.github.io&#39;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/3217432998197081254/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/todo-group.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/3217432998197081254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/3217432998197081254'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/todo-group.html' title='Todo Group'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidVEg-vavWy-I6Fm84S_cMBiJPztIJGT1HMxL1s5NZ-Hs4eRcYn66khoFAF3k11otdo737nbjhfDSW62OC93jxrq9J9GwhjS1GjQmHbclr0tUtlBurJOnjJKjvPqocj-9SpvsAy7Xg6f98/s72-c/logo_Todogroup.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-4323051656126091754</id><published>2016-09-06T19:01:00.000+02:00</published><updated>2016-09-06T19:01:27.411+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Constructor"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><title type='text'>Bazel</title><content type='html'>&lt;br /&gt;
&lt;a href=&quot;https://www.bazel.io/&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;Logotipo de Bazel&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif9duq7cOQwpkD_CzfwQVS2V99qg9hRLdw9Bwn_63HyEuBU2eL1DoxAeqpa3vXhrdJiEKv_FL9-E_S4vQg1WrRHZhpUQafLNXhhtpv2jcDL5TrtYehS41Qm_P2WQzrskh6Fll69zPEUqUa/s320/BazelLogo.png&quot; title=&quot;Ir a Bazel.io&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;Es una herramienta de software que automatiza la construcción y las pruebas. &lt;br /&gt;
&lt;br /&gt;
Bazel es una parte (de código abierto) del sistema de Google que usa realizar sus construcciones de forma interna. Está construido íntegramente por el equipo de Google y nos permite, entre otras cosas: desarrollos más rápidos, escalables y fiables.&lt;br /&gt;
&lt;br /&gt;
Tiene soporte para la construcción de software del cliente y del servidor, incluyendo las aplicaciones de cliente para las plataformas iOS y Android. &lt;br /&gt;
&lt;br /&gt;
También proporciona un marco extensible que podemos utilizar para desarrollar nuestras propias reglas de generación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entre las tareas de construcción soportadas, se incluyen: la ejecución de los compiladores y enlazadores para producir programas ejecutables y librerías, y el montaje de paquetes de implementación para Android, iOS y otros entornos de destino. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bazel es muy útil para la construcción y el testeo/pruebas de proyectos con las siguientes características:&lt;br /&gt;
&lt;br /&gt;
Los proyectos con mucha base de código&lt;br /&gt;
Proyectos escritos en (múltiples) lenguajes de compilación&lt;br /&gt;
Los proyectos que se despliegan en múltiples plataformas&lt;br /&gt;
Los proyectos que tienen tests extensivos &lt;br /&gt;
&lt;br /&gt;
Bazel es similar a otras herramientas como Make, Ant, Gradle, Buck, Pant y Maven.&lt;br /&gt;
&lt;br /&gt;
Más información:&lt;br /&gt;
&lt;a href=&quot;https://www.bazel.io/&quot; target=&quot;_blank&quot;&gt;https://www.bazel.io&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/4323051656126091754/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/bazel.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/4323051656126091754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/4323051656126091754'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/bazel.html' title='Bazel'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif9duq7cOQwpkD_CzfwQVS2V99qg9hRLdw9Bwn_63HyEuBU2eL1DoxAeqpa3vXhrdJiEKv_FL9-E_S4vQg1WrRHZhpUQafLNXhhtpv2jcDL5TrtYehS41Qm_P2WQzrskh6Fll69zPEUqUa/s72-c/BazelLogo.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-8317819053059437730</id><published>2016-09-06T11:50:00.000+02:00</published><updated>2016-09-06T11:50:18.551+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Aurelia"/><category scheme="http://www.blogger.com/atom/ns#" term="Babel"/><category scheme="http://www.blogger.com/atom/ns#" term="ES6"/><category scheme="http://www.blogger.com/atom/ns#" term="Framework"/><category scheme="http://www.blogger.com/atom/ns#" term="Gulp"/><category scheme="http://www.blogger.com/atom/ns#" term="Karma"/><category scheme="http://www.blogger.com/atom/ns#" term="skeleton"/><title type='text'>Aurelia</title><content type='html'>&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;font-weight: normal; text-align: justify;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;http://www.aurelia.io/&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt; &lt;img alt=&quot;Logotipo de Aurelia&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVK0lZJV1shUCNpCsJ89DWs8CXPt-dbA30sP_uZiYnMKpdsrDswBWdJ-GqddyFHuimeISS96Baz85DGN43uqamhIOLIwB6sQjSFD5FDmaGavf-ysUYel4dLIhtHNMJJDzKM9NnsXTwqS74/s1600/Logo-Aurelia.png&quot; title=&quot;Ir a &#39;Aurelia.io&#39;&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;Aurelia es un producto de código abierto de la empresa&amp;nbsp;&lt;a href=&quot;https://www.blogger.com/%C2%A0http://durandal.io/&quot; target=&quot;_blank&quot;&gt;Durandal&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-weight: normal; text-align: justify;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; font-weight: normal;&quot;&gt;&lt;a href=&quot;http://aurelia.io/hub.html#/doc/api/aurelia/binding/1.0.2/overview&quot; target=&quot;_blank&quot;&gt;http://aurelia.io/hub.html#/doc/api/aurelia/binding/1.0.2/overview&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; font-weight: normal;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-weight: normal; text-align: justify;&quot;&gt;
&lt;b&gt;Más información:&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; font-weight: normal;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-weight: normal; text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.aurelia.io/&quot; target=&quot;_blank&quot;&gt;http://www.aurelia.io/&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 0.25em; box-sizing: border-box; color: #777777; font-size: 16px; font-weight: normal; line-height: 24px; margin: 0px 0px 16px; padding: 0px 1em;&quot;&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/h4&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;/h4&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
Generador Yeoman de Aurelia&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box;&quot;&gt;Genera un&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://github.com/aurelia/skeleton-navigation&quot; style=&quot;box-sizing: border-box; color: #4078c0; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;esqueleto&lt;/a&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&amp;nbsp;de la plataforma&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.aurelia.io/&quot; style=&quot;box-sizing: border-box; color: #4078c0; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Aurelia&lt;/a&gt;&amp;nbsp;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;configurado como una aplicación de navegación estándar, con Gulp para construir nuestro código ES6 con&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://babeljs.io/&quot; style=&quot;box-sizing: border-box; color: #4078c0; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Babel&lt;/a&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;&quot; style=&quot;box-sizing: border-box;&quot;&gt;.&amp;nbsp;Las p&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;ruebas están configuradas para usar&amp;nbsp;&lt;a href=&quot;https://karma-runner.github.io/1.0/index.html&quot; target=&quot;_blank&quot;&gt;Karma&lt;/a&gt;/&lt;a href=&quot;https://github.com/karma-runner/karma-jasmine&quot; target=&quot;_blank&quot;&gt;Jasmine&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://github.com/zewa666/generator-aurelia&quot; target=&quot;_blank&quot;&gt;https://github.com/zewa666/generator-aurelia&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/8317819053059437730/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/aurelia.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/8317819053059437730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/8317819053059437730'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/aurelia.html' title='Aurelia'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVK0lZJV1shUCNpCsJ89DWs8CXPt-dbA30sP_uZiYnMKpdsrDswBWdJ-GqddyFHuimeISS96Baz85DGN43uqamhIOLIwB6sQjSFD5FDmaGavf-ysUYel4dLIhtHNMJJDzKM9NnsXTwqS74/s72-c/Logo-Aurelia.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-1939955115209141637</id><published>2016-09-05T17:57:00.000+02:00</published><updated>2016-09-05T17:57:21.959+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bower"/><category scheme="http://www.blogger.com/atom/ns#" term="Gulp"/><category scheme="http://www.blogger.com/atom/ns#" term="Herramientas"/><category scheme="http://www.blogger.com/atom/ns#" term="Json"/><category scheme="http://www.blogger.com/atom/ns#" term="Reinicio Servidor"/><title type='text'>Falcor</title><content type='html'>&lt;a href=&quot;http://yeoman.io/&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt; &lt;img alt=&quot;Logotipo de Falcor&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK69X1QY1-EUw-e0QYBmHStu5FNJ9u__fK_BUOkrtQDOROAGjA4YWFLwZN146buBlLH7OukrZarVjhdorq99CMRGzQFQKRPFSQB86Naxcd52DJ58yM5t915mNL8qfdSafO7osxPPiNCFfR/s320/logo-Falcor.png&quot; title=&quot;Ir a &#39;Falcor&#39;&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Es una biblioteca JavaScript para la búsqueda eficaz de datos, diseñada para optimizar la comunicación JSON con el servidor.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Falcor permite representar todas las fuentes de datos remotas como un único modelo de dominio, a través de un gráfico JSON virtual.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Las fuentes se codifican de la misma forma sin importar dónde están los datos, ya sea en la memoria en el cliente o por la red en el servidor.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://netflix.github.io/falcor/&quot; target=&quot;_blank&quot;&gt;http://netflix.github.io/falcor/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
GitHub:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://github.com/Netflix/falcor&quot; target=&quot;_blank&quot;&gt;https://github.com/Netflix/falcor&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://github.com/netflix/falcor-express-demo&quot; target=&quot;_blank&quot;&gt;https://github.com/netflix/falcor-express-demo&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/1939955115209141637/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/falcor.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/1939955115209141637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/1939955115209141637'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/falcor.html' title='Falcor'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK69X1QY1-EUw-e0QYBmHStu5FNJ9u__fK_BUOkrtQDOROAGjA4YWFLwZN146buBlLH7OukrZarVjhdorq99CMRGzQFQKRPFSQB86Naxcd52DJ58yM5t915mNL8qfdSafO7osxPPiNCFfR/s72-c/logo-Falcor.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-8514069790512862658</id><published>2016-09-05T17:31:00.001+02:00</published><updated>2016-09-05T17:31:08.975+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Angular"/><category scheme="http://www.blogger.com/atom/ns#" term="Bower"/><category scheme="http://www.blogger.com/atom/ns#" term="Herramientas"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="JSPM"/><category scheme="http://www.blogger.com/atom/ns#" term="NPM"/><category scheme="http://www.blogger.com/atom/ns#" term="React"/><category scheme="http://www.blogger.com/atom/ns#" term="Scaffolding"/><category scheme="http://www.blogger.com/atom/ns#" term="TypeScript"/><category scheme="http://www.blogger.com/atom/ns#" term="Yeoman"/><title type='text'>FountainJS</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://fountainjs.io/&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt; &lt;img alt=&quot;Logotipo de Fountainjs&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBc3SxAwksya-eHigwF3DWQLPNfQRBFdx72IE3JE4U23rt1e8FoLo5bE4WiuRbO7r4eQXWYAm7xL0lnBW1XRFcJc41vZ3vPOIbxT1Dwy7YJ3xHt4o5fQejbT82SNH3aWoVZpnisoWNpCEc/s320/Logo-Fountainjs.png&quot; title=&quot;Ir a &#39;Fountainjs.io&#39;&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;Un conjunto completo de generadores Yeoman para iniciar proyectos front-end, pudiendo elegir la tecnología estructural que queramos usar:&lt;/div&gt;&lt;ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Framework web&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Gestión de módulos y dependencias.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Versiones de JavaScript&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Metalenguaje de estilos CSS&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;El objetivo principal de Fountain es generar un proyecto estable, con independencia de las diferentes opciones que podamos elegir y siempre manteniendo actualizadas las últimas versiones de cada una de las herramientas y marcos usados.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://fountainjs.io/&quot; target=&quot;_blank&quot;&gt;http://fountainjs.io/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://github.com/FountainJS&quot; target=&quot;_blank&quot;&gt;https://github.com/FountainJS&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/8514069790512862658/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/fountainjs.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/8514069790512862658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/8514069790512862658'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/fountainjs.html' title='FountainJS'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBc3SxAwksya-eHigwF3DWQLPNfQRBFdx72IE3JE4U23rt1e8FoLo5bE4WiuRbO7r4eQXWYAm7xL0lnBW1XRFcJc41vZ3vPOIbxT1Dwy7YJ3xHt4o5fQejbT82SNH3aWoVZpnisoWNpCEc/s72-c/Logo-Fountainjs.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-2527570923239193957</id><published>2016-09-05T17:00:00.000+02:00</published><updated>2016-09-05T17:02:58.083+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Angular"/><category scheme="http://www.blogger.com/atom/ns#" term="Express"/><category scheme="http://www.blogger.com/atom/ns#" term="Framework"/><category scheme="http://www.blogger.com/atom/ns#" term="Full Stack"/><category scheme="http://www.blogger.com/atom/ns#" term="Herramientas"/><category scheme="http://www.blogger.com/atom/ns#" term="MEAN"/><category scheme="http://www.blogger.com/atom/ns#" term="MongoDB"/><category scheme="http://www.blogger.com/atom/ns#" term="MVC"/><category scheme="http://www.blogger.com/atom/ns#" term="NodeJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Scaffolding"/><category scheme="http://www.blogger.com/atom/ns#" term="Yeoman"/><title type='text'>Angular Full-Stack</title><content type='html'>&lt;a href=&quot;https://github.com/angular-fullstack/generator-angular-fullstack&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt; &lt;span id=&quot;goog_1463772876&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_1463772877&quot;&gt;&lt;/span&gt;&lt;img alt=&quot;Logotipo de Angular Full-Stack&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZrexj0C_Zc9rdwHeYZRj5su9OagJt_I-Pod6aKr7a0a76nAMYIlppyPNeFzk6JhyHC2ZG2ZmefqG_W1V_yskjHne-0rMvPaVVqMVzphw3Liprmzg5IH3Agxiqj_YL9d4z906VLdrYsvr7/s320/LogoAngularFullstack.png&quot; title=&quot;Ir a Github: generator-angular-fullstack&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Generador de Yeoman para crear aplicaciones de pila MEAN/SEAN utilizando ES6, MongoDB/SQL, Express, AngularJS y Node.js, que permite configurar rápidamente un proyecto siguiendo las mejores prácticas.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Proyecto FullStack Angular: Node.js, Angularjs, Express, MongoDB, ES6&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;a href=&quot;https://github.com/angular-fullstack/generator-angular-fullstack&quot; target=&quot;_blank&quot;&gt;https://github.com/angular-fullstack/generator-angular-fullstack&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/2527570923239193957/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/angular-full-stack.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/2527570923239193957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/2527570923239193957'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/angular-full-stack.html' title='Angular Full-Stack'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZrexj0C_Zc9rdwHeYZRj5su9OagJt_I-Pod6aKr7a0a76nAMYIlppyPNeFzk6JhyHC2ZG2ZmefqG_W1V_yskjHne-0rMvPaVVqMVzphw3Liprmzg5IH3Agxiqj_YL9d4z906VLdrYsvr7/s72-c/LogoAngularFullstack.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-2369214583425647416</id><published>2016-09-05T16:38:00.000+02:00</published><updated>2016-09-06T08:58:05.324+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Framework"/><category scheme="http://www.blogger.com/atom/ns#" term="Full Stack"/><category scheme="http://www.blogger.com/atom/ns#" term="Herramientas"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="MVC"/><category scheme="http://www.blogger.com/atom/ns#" term="NPM"/><title type='text'>FOAM</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_qrMlvx0_hxPL-ktAdlNuET_p-mZVqqDe8IaVpnlO5U2ozUDRZQp8_jqkwmHKduJKDJmzEKFdlr-aCxSGrn8cRhrnHwsBFUhyphenhyphen53uvm9eaSSbQAP8uGCZq3SnlPaLjx2OwtZSSPaOi1CPT/s1600/Logo-Foam.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;Logotipo de FOAM&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_qrMlvx0_hxPL-ktAdlNuET_p-mZVqqDe8IaVpnlO5U2ozUDRZQp8_jqkwmHKduJKDJmzEKFdlr-aCxSGrn8cRhrnHwsBFUhyphenhyphen53uvm9eaSSbQAP8uGCZq3SnlPaLjx2OwtZSSPaOi1CPT/s320/Logo-Foam.png&quot; title=&quot;Ir a &#39;foam-framework.github.io&#39;&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;FOAM es un marco de modelos de código abierto desarrollado por Google.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Con FOAM, se crea un modelo con soporte para muchas características basadas en el:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;ul&gt;
&lt;li&gt;Una clase (Javascript, Java o Swift), con diff (), clon (), y más.&lt;/li&gt;
&lt;li&gt;Serialización hasta y desde JSON, XML y protocolo para buffers.&lt;/li&gt;
&lt;li&gt;Almacenamiento en muchos lugares, a partir de bases de datos indexadas a MongoDB.&lt;/li&gt;
&lt;li&gt;Analizadores y optimizador de consultas.&lt;/li&gt;
&lt;li&gt;Sincronización off-line y muchas opciones de almacenamiento en caché.&lt;/li&gt;
&lt;li&gt;Vistas personalizables de detalle y de resumen para HTML, Android y iOS.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
FOAM combina estas características con la programación reactiva, una biblioteca de MVC y un conjunto de componentes de vista para cada plataforma. &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
El resultado es un framework completo para construir modernas aplicaciones de plataforma cruzada.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
FOAM está en fase beta. Está listo en el entorno de producción, pero en el de desarrollo completo, todavía hay que esperar muchas nuevas características - y bugs/problemas – mientras FOAM continúa evolucionando.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Más información:&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://foam-framework.github.io/foam/&quot; target=&quot;_blank&quot;&gt;http://foam-framework.github.io/foam/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://foam-framework.github.io/foam/tutorial/0-intro/&quot; target=&quot;_blank&quot;&gt;http://foam-framework.github.io/foam/tutorial/0-intro/&lt;/a&gt;&lt;br /&gt;
&lt;h4&gt;
Recursos&lt;/h4&gt;
NPM&lt;br /&gt;
&lt;a href=&quot;https://www.npmjs.com/package/foam-framework&quot; target=&quot;_blank&quot;&gt;https://www.npmjs.com/package/foam-framework&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
GitHub:&lt;br /&gt;
&lt;a href=&quot;https://github.com/foam-framework/foam&quot; target=&quot;_blank&quot;&gt;https://github.com/foam-framework/foam&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplos:&lt;br /&gt;
&lt;a href=&quot;http://foam-framework.github.io/foam/foam/demos/DemoCat.html&quot; target=&quot;_blank&quot;&gt;http://foam-framework.github.io/foam/foam/demos/DemoCat.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Comunidad&lt;/h4&gt;
GoogleGroups:&lt;br /&gt;
&lt;a href=&quot;https://groups.google.com/forum/#!forum/foam-framework-discuss&quot; target=&quot;_blank&quot;&gt;https://groups.google.com/forum/#!forum/foam-framework-discuss&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Más enlaces sobre FOAM:&lt;br /&gt;
&lt;a href=&quot;https://github.com/foam-framework/foam/wiki/LinkLog&quot; target=&quot;_blank&quot;&gt;https://github.com/foam-framework/foam/wiki/LinkLog&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/2369214583425647416/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/foam.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/2369214583425647416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/2369214583425647416'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/foam.html' title='FOAM'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_qrMlvx0_hxPL-ktAdlNuET_p-mZVqqDe8IaVpnlO5U2ozUDRZQp8_jqkwmHKduJKDJmzEKFdlr-aCxSGrn8cRhrnHwsBFUhyphenhyphen53uvm9eaSSbQAP8uGCZq3SnlPaLjx2OwtZSSPaOi1CPT/s72-c/Logo-Foam.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-3596203032306249076</id><published>2016-09-03T17:04:00.000+02:00</published><updated>2016-09-26T13:20:21.256+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Express"/><category scheme="http://www.blogger.com/atom/ns#" term="NodeJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Yeoman"/><title type='text'>Loopback</title><content type='html'>&lt;a href=&quot;https://loopback.io/&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Loopback&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTKzxdULZtHgih_pOEHh4Bm8Rnz7I7C8hOHWZkSVc3UHNUVY3SsgIpm1rzIuZehUtUhlLH5RPUat0UeLBslBPVhqvP5YYy5sfqaJ3wL6hG6iPkbCxcRXBzGUGz3zo2ZSO6BJR1oSG6dr1C/s1600/Logo-LoopBack.png&quot; title=&quot;Ir a Loopback.io&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;Es un marco &lt;a href=&quot;https://nodejs.org/es/&quot; target=&quot;_blank&quot;&gt;Node.js&lt;/a&gt;, de código abierto, construido por IBM Corp, sobre Express y optimizado para la construcción de aplicaciones para móviles, web y otros dispositivos.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://docs.strongloop.com/display/SL/Installing+StrongLoop&quot; target=&quot;_blank&quot;&gt;StrongLoop&lt;/a&gt;, es la plataforma de la API de Node,js , está compuesta por:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://docs.strongloop.com/display/LB/LoopBack&quot; target=&quot;_blank&quot;&gt;LoopBack&lt;/a&gt;, un marco de aplicación de Node, basado en:&lt;br /&gt;
&lt;a href=&quot;http://expressjs.com/es/&quot; target=&quot;_blank&quot;&gt;Express&lt;/a&gt;, una infraestructura de Node para las aplicaciones web y móviles.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://docs.strongloop.com/display/SLC/Using+Process+Manager&quot; target=&quot;_blank&quot;&gt;StrongLoop Process Manager&lt;/a&gt;, el administrador de procesos&amp;nbsp;StrongLoop&amp;nbsp;y sus herramientas relacionadas, para trabajar con cualquier aplicación de node.js:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Ejecutar y depurar localmente.&lt;/li&gt;
&lt;li&gt;Gestionar el Perfil CPU y el consumo de memoria.&lt;/li&gt;
&lt;li&gt;Construir e implementar para la producción.&lt;/li&gt;
&lt;li&gt;Escalar a múltiples procesos (clustering) y en varios hosts de servidor.&lt;/li&gt;
&lt;li&gt;Realizar el registro.&lt;/li&gt;
&lt;li&gt;Monitorear las métricas de rendimiento.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;box-sizing: border-box;&quot;&gt;LoopBack consiste en:&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;Una biblioteca de módulos &lt;a href=&quot;https://nodejs.org/es/&quot; target=&quot;_blank&quot;&gt;Node.js&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;http://yeoman.io/&quot; style=&quot;box-sizing: border-box; color: #4078c0; line-height: 24px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Yeoman&lt;/a&gt;&lt;span style=&quot;box-sizing: border-box; line-height: 24px;&quot;&gt;&amp;nbsp;&lt;/span&gt;para generar la estructura de las aplicaciones.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;SDKs para iOS, Android y clientes web.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
Después de ejecutar npm install -g strongloop, se instala:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://docs.strongloop.com/display/LB/LoopBack&quot; target=&quot;_blank&quot;&gt;LoopBack&lt;/a&gt;, un marco que consta de los módulos: LoopBack, LoopBack-DataSource-Juggler&amp;nbsp;y otros módulos StrongLoop relacionados, junto a los requeridos.&lt;br /&gt;
&lt;br /&gt;
StrongLoop command-line tool (slc), la herramienta de línea de comandos para crear aplicaciones LoopBack y ejecutar y administrar aplicaciones de node.js.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://docs.strongloop.com/display/APIS/Using+Arc&quot; target=&quot;_blank&quot;&gt;StrongLoop Arc&lt;/a&gt;, el conjunto de herramientas gráfica para trabajar con la API, incluyendo para la construcción, perfiles y aplicaciones de monitoreo de nodos.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/strongloop/loopback-sdk-angular-cli&quot; target=&quot;_blank&quot;&gt;LoopBack Angular command line tools&lt;/a&gt;, herramienta para trabajar con Angular desde la línea de comandos . Ver  &lt;a href=&quot;https://docs.strongloop.com/display/public/LB/Angular+2+SDK&quot; target=&quot;_blank&quot;&gt;Angular2 JavaScript SDK&lt;/a&gt;  para más detalles.&lt;br /&gt;
&lt;br /&gt;
Otras herramientas, incluyendo &lt;a href=&quot;http://yeoman.io/&quot; target=&quot;_blank&quot;&gt;Yeoman&lt;/a&gt;&amp;nbsp;y sus&amp;nbsp;generadores para crear y generar la estructura de aplicaciones LoopBack y &lt;a href=&quot;http://gruntjs.com/&quot; target=&quot;_blank&quot;&gt;Grun&lt;/a&gt;: el corredor tarea JavaScript.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
Repositorio&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://github.com/strongloop/loopback&quot; target=&quot;_blank&quot;&gt;https://github.com/strongloop/loopback&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Documentación:&lt;br /&gt;
&lt;a href=&quot;https://docs.strongloop.com/&quot; target=&quot;_blank&quot;&gt;https://docs.strongloop.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Tutoriales:&lt;br /&gt;
&lt;br /&gt;
LoopBackJS un framework para crear APIs con node.js&lt;br /&gt;
&lt;a href=&quot;https://www.youtube.com/watch?v=uVMX_zk0LzQ&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=uVMX_zk0LzQ&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Varios:&lt;br /&gt;
Open Source from IBM&lt;br /&gt;
&lt;a href=&quot;https://developer.ibm.com/open/&quot; target=&quot;_blank&quot;&gt;https://developer.ibm.com/open/&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/3596203032306249076/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/loopback.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/3596203032306249076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/3596203032306249076'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/09/loopback.html' title='Loopback'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTKzxdULZtHgih_pOEHh4Bm8Rnz7I7C8hOHWZkSVc3UHNUVY3SsgIpm1rzIuZehUtUhlLH5RPUat0UeLBslBPVhqvP5YYy5sfqaJ3wL6hG6iPkbCxcRXBzGUGz3zo2ZSO6BJR1oSG6dr1C/s72-c/Logo-LoopBack.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-8030118182669298141</id><published>2016-08-30T13:14:00.000+02:00</published><updated>2016-08-30T13:14:25.413+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bower"/><category scheme="http://www.blogger.com/atom/ns#" term="Client-side"/><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Gestor de paquetes"/><category scheme="http://www.blogger.com/atom/ns#" term="Git"/><category scheme="http://www.blogger.com/atom/ns#" term="Herramientas"/><category scheme="http://www.blogger.com/atom/ns#" term="NodeJS"/><title type='text'>Bower</title><content type='html'>&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;line-height: normal; text-align: justify;&quot;&gt;&lt;a href=&quot;https://bower.io/&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Bower&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj29ULOZE1CJ3rqJZCVOfGt4zuNkCRuapmhlMI1rt6BgmaloHefxM5NDzf_g_6rgPv9FJeFAnZ577VDa68PNwSjV_Nk2SlZf1zzn6jM8p_W5TOW7QCGlThZ6vSnuLu2Lmmkn-d2X3KD0Ska/s320/logoBower.png&quot; title=&quot;Ir a &#39;Bower.io&#39;&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;Bower instala y gestiona las versiones correctas de los paquetes que necesita y sus dependencias. Puede administrar componentes HTML, CSS, JavaScript, fuentes, incluso archivos de imagen.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://bower.io/&quot; target=&quot;_blank&quot;&gt;https://bower.io/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%;&quot;&gt;
&lt;span style=&quot;line-height: normal; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;line-height: normal; text-align: justify;&quot;&gt;Bower depende directamente de NPM y por consiguiente de Node.js&lt;/span&gt;&lt;span style=&quot;line-height: normal; text-align: justify;&quot;&gt;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;line-height: normal; text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;line-height: normal; text-align: justify;&quot;&gt;Se ejecuta en Node y usa Git para descargar e instalar la mayoría de los paquetes.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;line-height: normal; text-align: justify;&quot;&gt;Está optimizado para front-end, por lo que su arbol de dependencias es plano en lugar de anidado como NPM. Estas son sus ventajas, a grandes rasgos:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;line-height: normal; text-align: justify;&quot;&gt;Evita problemas con las diferencias entre versiones oficial y local de las librerías,&lt;/span&gt;&lt;span style=&quot;line-height: normal; text-align: justify;&quot;&gt;&amp;nbsp;reduciendo la cantidad de dependencias por versión.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;line-height: normal; text-align: justify;&quot;&gt;Lleva un registro de las diferentes versiones disponibles, pudiendo así contar siempre con la más actualizada.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;line-height: normal; text-align: justify;&quot;&gt;Permite una gestión sencilla y centralizada para la instalación, actualización y eliminación de paquetes.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm; text-align: justify;&quot;&gt;
Un componente puede estar compuesto de cualquier tipo de recurso y usar de cualquier tipo de transporte (por ejemplo, AMD, CommonJS, etc...)&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;span style=&quot;line-height: 16px;&quot;&gt;Bower es un comando de usuario y no hay necesidad de ejecutarlo con permisos de superusuario, es aconsejable no hacerlo.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;line-height: 100%; margin-bottom: 0cm; text-align: justify;&quot;&gt;
Tutoriales/cursos&lt;/h3&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;a href=&quot;http://www.genbetadev.com/herramientas/gestor-de-paquetes-bower&quot; target=&quot;_blank&quot;&gt;http://www.genbetadev.com/herramientas/gestor-de-paquetes-bower&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;a href=&quot;http://codehero.co/como-utilizar-bower-parte-i/&quot; target=&quot;_blank&quot;&gt;http://codehero.co/como-utilizar-bower-parte-i/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;a href=&quot;http://www.desarrolloweb.com/articulos/uso-bower-gestor-dependencias.html&quot; target=&quot;_blank&quot;&gt;http://www.desarrolloweb.com/articulos/uso-bower-gestor-dependencias.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/8030118182669298141/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/08/bower.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/8030118182669298141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/8030118182669298141'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/08/bower.html' title='Bower'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj29ULOZE1CJ3rqJZCVOfGt4zuNkCRuapmhlMI1rt6BgmaloHefxM5NDzf_g_6rgPv9FJeFAnZ577VDa68PNwSjV_Nk2SlZf1zzn6jM8p_W5TOW7QCGlThZ6vSnuLu2Lmmkn-d2X3KD0Ska/s72-c/logoBower.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-5425475966699377449</id><published>2016-08-26T13:21:00.000+02:00</published><updated>2016-08-26T13:21:33.525+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Express"/><category scheme="http://www.blogger.com/atom/ns#" term="Framework"/><category scheme="http://www.blogger.com/atom/ns#" term="NodeJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Server-side"/><title type='text'>Connect</title><content type='html'>&lt;a href=&quot;https://github.com/senchalabs/connect&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt; &lt;span id=&quot;goog_1463772876&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_1463772877&quot;&gt;&lt;/span&gt;&lt;img alt=&quot;Logotipo de Connect&quot; border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2u2GtdfZ6mjo5ydDax0MiG31KaDCm3_v_iXMVNF6r-M1_4w2pywBm0d-gWfKN0Qda6bObGWgqDGxnEc9MHTM90tMED9VUtYlxuevVMDHKQ3TH0CSJ4YntKETTVxKC34nnn4F-LlbvV_FG/s1600/LogoConnect.png&quot; title=&quot;Ir a &#39;github.com/senchalabs/connect&#39;&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Es un framework extensible de HTTP server que proporciona pluggins de alto rendimiento, conocidos como &#39;Middleware&#39;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;tw-data-text tw-ta tw-text-small&quot; data-fulltext=&quot;&quot; data-placeholder=&quot;Traducción&quot; dir=&quot;ltr&quot; id=&quot;tw-target-text&quot; style=&quot;background-color: white; border: none; color: #212121; font-family: inherit; font-size: 16px !important; height: 96px; line-height: 24px !important; overflow: hidden; padding: 0px 0.14em 0px 0px; position: relative; resize: none; unicode-bidi: isolate; white-space: pre-wrap; width: 286px; word-wrap: break-word;&quot;&gt;&lt;span lang=&quot;es&quot;&gt;Un marco de aplicación que combina Rack y Node.js para proporcionar una aplicación de servidor orientada a eventos.&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://github.com/senchalabs/connect&quot; target=&quot;_blank&quot;&gt;github.com/senchalabs/connect&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.npmjs.com/package/connect&quot; target=&quot;_blank&quot;&gt;www.npmjs.com/package/connect&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: 28px; text-align: justify;&quot;&gt;
Express.js&amp;nbsp;&lt;/h4&gt;
&lt;div style=&quot;background-color: white; font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: 28px; text-align: justify;&quot;&gt;
&lt;a href=&quot;http://expressjs.com/es/&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Express&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiks_etSwI-XC2jO6cHzlxuPIMJpJoCVfcZn06T4JjO8gZhUJ1w3-xBph9N8ZPZ6TiRwpqWIyDIbobho2V-ADJfgCyf91L186-U9i_d_sntXiHlJSeqWhjSW3P9cFwempk2SVbqR7ooyU2T/s1600/expressjs.png&quot; title=&quot;Ir a &#39;expressjs.com&#39;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Framework construido sobre Connect&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: 28px; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://www.npmjs.com/package/express&quot; target=&quot;_blank&quot;&gt;www.npmjs.com/package/express&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: 28px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: 28px; text-align: justify;&quot;&gt;
Entre otras características, ofrece router de URL (Get, Post, Put ...), facilidades para motores de plantillas (Jade, EJS, JinJS ...), Middleware vía Connect y un buen test de covertura de código.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/5425475966699377449/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/08/connect.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/5425475966699377449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/5425475966699377449'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/08/connect.html' title='Connect'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2u2GtdfZ6mjo5ydDax0MiG31KaDCm3_v_iXMVNF6r-M1_4w2pywBm0d-gWfKN0Qda6bObGWgqDGxnEc9MHTM90tMED9VUtYlxuevVMDHKQ3TH0CSJ4YntKETTVxKC34nnn4F-LlbvV_FG/s72-c/LogoConnect.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-7023937130196782192</id><published>2016-08-25T19:06:00.001+02:00</published><updated>2016-08-25T19:06:04.730+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Framework"/><category scheme="http://www.blogger.com/atom/ns#" term="Full Stack"/><category scheme="http://www.blogger.com/atom/ns#" term="HTML"/><category scheme="http://www.blogger.com/atom/ns#" term="MVC"/><category scheme="http://www.blogger.com/atom/ns#" term="Server-side"/><title type='text'>DerbyJS</title><content type='html'>&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: 28px;&quot;&gt;
&lt;div&gt;
&lt;a href=&quot;http://derbyjs.com/&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Logotipo de Derby&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh91itvdPhLDV3hNtmiSGTzM5iIwJeVxWYbEmu4uqu1zVFp0_wsf3bHvpVdhGD0W6uw5j5eOR_Af8DNv_oYMAWFzZnB0Q-jqw2FdxGDN87Y_1zSeWq8JLgfBjBecz6DygUTEdBbzMBQc_LY/s320/LogoDerby.png&quot; title=&quot;Ir a &#39;Derbyjs.com&#39;&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;Es un framework completo (full stack), del lado del servidor, que permite sincronizar facilmente los datos entre clientes y servidores con la resolución de conflictos automático accionado por ShareJS con transformación operativa de .json y texto.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Las mismas plantillas pueden ser pasadas en HTML al navegador o al servidor, lo que permite: cargar la página rápido, soporte de motor de búsqueda e incluso utilizar las mismas plantillas para hacer correos electrónicos.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: 18.4px; text-align: justify;&quot;&gt;
&lt;ul style=&quot;line-height: 28px;&quot;&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: 28px; text-align: justify;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
GitHub:&amp;nbsp;&lt;a href=&quot;https://github.com/derbyjs&quot; target=&quot;_blank&quot;&gt;github.com/derbyjs&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/7023937130196782192/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/08/derbyjs.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/7023937130196782192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/7023937130196782192'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/08/derbyjs.html' title='DerbyJS'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh91itvdPhLDV3hNtmiSGTzM5iIwJeVxWYbEmu4uqu1zVFp0_wsf3bHvpVdhGD0W6uw5j5eOR_Af8DNv_oYMAWFzZnB0Q-jqw2FdxGDN87Y_1zSeWq8JLgfBjBecz6DygUTEdBbzMBQc_LY/s72-c/LogoDerby.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7132988575425790915.post-5650452689579566292</id><published>2016-08-25T18:34:00.000+02:00</published><updated>2016-08-25T18:34:15.730+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Express"/><category scheme="http://www.blogger.com/atom/ns#" term="Framework"/><category scheme="http://www.blogger.com/atom/ns#" term="Full Stack"/><category scheme="http://www.blogger.com/atom/ns#" term="Handlebars"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="MVC"/><category scheme="http://www.blogger.com/atom/ns#" term="NodeJS"/><category scheme="http://www.blogger.com/atom/ns#" term="YUI"/><title type='text'>Yahoo-Mojito</title><content type='html'>&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
&lt;a href=&quot;https://developer.yahoo.com/cocktails/mojito/&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Imagen de Yahoo-Mojito&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5YeE42Xr_6sGRibSouOwg5qGl9jBx85HfOf_IKalCj8MlfrbOB0zgbOJ-mXWxlxSPhK9LwSwmZKtWCUlsWtwiDGwFnqQrHq1N5EpJbBMsJ0MPruLL2F-Qj0pwWXdMKthGk6olEoQQ2r-O/s320/yahoo-mojito.png&quot; title=&quot;Ir a &#39;developer.yahoo.com/cocktails/mojito&#39;&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;Es un framework full stack (MVC) construido sobre YUI 3 para el desarrollo de aplicaciones web.&lt;br /&gt;
&lt;a href=&quot;https://developer.yahoo.com/cocktails/mojito/&quot; style=&quot;font-size: medium;&quot; target=&quot;_blank&quot;&gt;https://developer.yahoo.com/cocktails/mojito/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
Mojito, como módulo de Node.js se beneficia de la velocidad y escalabilidad de éste. También aprovecha sus módulos básicos:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;HTTP, URL y QueryString para manejar las solicitudes y analizar las direcciones URL.&lt;/li&gt;
&lt;li&gt;Utils, Fs, Path y VM para la línea de comandos Mojito&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
&lt;br /&gt;
Mojito también usa librerías de NPM como Express para crear un servidor y analizar Cookies.&lt;/div&gt;
&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
Las aplicaciones Mojito son JavaScript y fusionan configuración y arquitectura MVC.&lt;/div&gt;
&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
Dado que los componentes de cliente y servidor están ambos escritos en JavaScript, Mojito puede ejecutarse en el Navegador o en el servidor del entorno de Node.js. Desde el cliente se puede comunicar con el servidor a través de módulos basados en eventos llamados &#39;binders&#39; (aglutinantes), facilitando la actualización dinámica del contenido o cambio de página.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
También se pueden personalizar las vistas para diferentes dispositivos, mediante sistemas de plantillas como Handlebars:&lt;/div&gt;
&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: lora, times new roman, times, serif;&quot;&gt;&lt;a href=&quot;https://github.com/wycats/handlebars.js/&quot; target=&quot;_blank&quot;&gt;https://github.com/wycats/handlebars.js/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
Framework&lt;/h3&gt;
&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
El marco de Mojito ofrece una API con módulos: para ejecutar el código, hacer llamadas REST, manejar cookies y recursos, acceder a los parámetros de configuración, detectar el tipo de dispositivo de llamada y servir el código html correspondiente, y muchos más...&lt;/div&gt;
&lt;h3 style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
&lt;br /&gt;Línea de comandos Mojito&lt;/h3&gt;
&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
La herramienta &#39;Mojito Command-Line&#39;, además de usarse para crear e iniciar aplicaciones, también ofrece una variedad de utilidades como: ejecutar pruebas unitarias, crear documentación, limpiar el código con JSLint y construir proyectos para aplicaciones de IOs y Android.&lt;/div&gt;
&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
YUI 3&lt;/h3&gt;
&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
Es la columna vertebral de Mojito. Los modelos y controladores del MVC de Mojito, usan Y.Base&lt;/div&gt;
&lt;div&gt;
y los complementos, que amplían la funcionalidad de Mojito, se basan en los plugins de YUI:&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://yuilibrary.com/yui/docs/base/&quot; style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif;&quot; target=&quot;_blank&quot;&gt;http://yuilibrary.com/yui/docs/base/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Muchas de las características importantes de Mojito, como las pruebas, &amp;nbsp;la autenticación, la internacionalización y la administración de cookies, también derivan de YUI 3.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Debido a la estrecha integración de Mojito con YUI 3, podemos ampliar fácilmente la funcionalidad de las aplicaciones Mojito mediante la adición de módulos YUI 3&lt;/div&gt;
&lt;div style=&quot;font-family: lora, &amp;quot;times new roman&amp;quot;, times, serif; font-size: 16px; line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://todo-abierto.blogspot.com/feeds/5650452689579566292/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://todo-abierto.blogspot.com/2016/08/yahoo-mojito.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/5650452689579566292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7132988575425790915/posts/default/5650452689579566292'/><link rel='alternate' type='text/html' href='http://todo-abierto.blogspot.com/2016/08/yahoo-mojito.html' title='Yahoo-Mojito'/><author><name>Todo MJosé</name><uri>http://www.blogger.com/profile/02485294451848217917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5YeE42Xr_6sGRibSouOwg5qGl9jBx85HfOf_IKalCj8MlfrbOB0zgbOJ-mXWxlxSPhK9LwSwmZKtWCUlsWtwiDGwFnqQrHq1N5EpJbBMsJ0MPruLL2F-Qj0pwWXdMKthGk6olEoQQ2r-O/s72-c/yahoo-mojito.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>