ݺߣshows by User: jaimeperera / http://www.slideshare.net/images/logo.gif ݺߣshows by User: jaimeperera / Wed, 28 Nov 2018 20:59:34 GMT ݺߣShare feed for ݺߣshows by User: jaimeperera Kubernetes para developers https://es.slideshare.net/slideshow/kubernetes-para-developers/124309467 kubernetesparadevelopers-181128205934
El despliegue de aplicaciones dentro de contenedores en producción cada vez está más extendido y, de todas las opciones de orquestación, Kubernetes (K8s) es la que, indiscutiblemente, está ganando la batalla. Pero, si soy developer, ¿esto me importa? No debemos ver los contenedores y la orquestación de estos como algo “de sistemas”. Hay distintas razones por las que (nos) conviene saber de qué va esto. La primera razón, y posiblemente la más importante, es que el uso de contenedores nos facilita la vida durante el desarrollo y nos ayuda a mantener nuestro entorno de trabajo limpio sin tener que lidiar con la instalación de diferentes versiones del mismo software, por ejemplo. Si nuestra “aplicación” consta de diferentes servicios, tener una manera de describirlos todos y sus dependencias simplifica enormemente el arranque y parada de estos servicios, pudiendolo hacer en bloque. También hay que tener en cuenta que para que las aplicaciones puedan aprovechar todas las ventajas que Docker y Kubernetes ofrecen deben cumplir ciertas condiciones. Como developers, debemos tenerlo en cuenta a la hora de pensar la arquitectura y diseño de estas: cómo se les provee la configuración, cómo se deben comportar ante el escalado y la convivencia de versiones,... Sabemos que los distintos entornos, (local, test, staging, preproducción, producción, …) deben tener la misma configuración o podemos encontrarnos con sorpresas desagradables a la hora de desplegar. Esto, que históricamente ha sido una utopía, con los contenedores es posible. En esta charla veremos cómo podemos arrancar en local un entorno lo más similar a producción, arrancando Kubernetes en local. En nuestro sistema de CI, además de por homogeneización de entornos, también podemos sacar partido de tener nuestra aplicaciones “contenerizadas”. Veremos cómo integrar cualquier sistema de CI con Kubernetes para conseguir un Continuous Deployment real. A partir de aquí, dar el salto a Continuous Delivery es prácticamente trivial con K8s! Por si estas razones no fueran suficientes, conocer los conceptos y el entorno en los que nuestras aplicaciones se despliegan nos ayudará a comunicarnos con DevOps y atajar juntos los problemas que puedan surgir. Durante la charla veremos los conceptos básicos de K8s y cómo podemos desplegarlo en AWS con Elastic Container Service for Kubernetes (EKS) para hacer pruebas o, quién sabe, poder estar más cerca de ser un Full Cycle Developer.]]>

El despliegue de aplicaciones dentro de contenedores en producción cada vez está más extendido y, de todas las opciones de orquestación, Kubernetes (K8s) es la que, indiscutiblemente, está ganando la batalla. Pero, si soy developer, ¿esto me importa? No debemos ver los contenedores y la orquestación de estos como algo “de sistemas”. Hay distintas razones por las que (nos) conviene saber de qué va esto. La primera razón, y posiblemente la más importante, es que el uso de contenedores nos facilita la vida durante el desarrollo y nos ayuda a mantener nuestro entorno de trabajo limpio sin tener que lidiar con la instalación de diferentes versiones del mismo software, por ejemplo. Si nuestra “aplicación” consta de diferentes servicios, tener una manera de describirlos todos y sus dependencias simplifica enormemente el arranque y parada de estos servicios, pudiendolo hacer en bloque. También hay que tener en cuenta que para que las aplicaciones puedan aprovechar todas las ventajas que Docker y Kubernetes ofrecen deben cumplir ciertas condiciones. Como developers, debemos tenerlo en cuenta a la hora de pensar la arquitectura y diseño de estas: cómo se les provee la configuración, cómo se deben comportar ante el escalado y la convivencia de versiones,... Sabemos que los distintos entornos, (local, test, staging, preproducción, producción, …) deben tener la misma configuración o podemos encontrarnos con sorpresas desagradables a la hora de desplegar. Esto, que históricamente ha sido una utopía, con los contenedores es posible. En esta charla veremos cómo podemos arrancar en local un entorno lo más similar a producción, arrancando Kubernetes en local. En nuestro sistema de CI, además de por homogeneización de entornos, también podemos sacar partido de tener nuestra aplicaciones “contenerizadas”. Veremos cómo integrar cualquier sistema de CI con Kubernetes para conseguir un Continuous Deployment real. A partir de aquí, dar el salto a Continuous Delivery es prácticamente trivial con K8s! Por si estas razones no fueran suficientes, conocer los conceptos y el entorno en los que nuestras aplicaciones se despliegan nos ayudará a comunicarnos con DevOps y atajar juntos los problemas que puedan surgir. Durante la charla veremos los conceptos básicos de K8s y cómo podemos desplegarlo en AWS con Elastic Container Service for Kubernetes (EKS) para hacer pruebas o, quién sabe, poder estar más cerca de ser un Full Cycle Developer.]]>
Wed, 28 Nov 2018 20:59:34 GMT https://es.slideshare.net/slideshow/kubernetes-para-developers/124309467 jaimeperera@slideshare.net(jaimeperera) Kubernetes para developers jaimeperera El despliegue de aplicaciones dentro de contenedores en producción cada vez está más extendido y, de todas las opciones de orquestación, Kubernetes (K8s) es la que, indiscutiblemente, está ganando la batalla. Pero, si soy developer, ¿esto me importa? No debemos ver los contenedores y la orquestación de estos como algo “de sistemas”. Hay distintas razones por las que (nos) conviene saber de qué va esto. La primera razón, y posiblemente la más importante, es que el uso de contenedores nos facilita la vida durante el desarrollo y nos ayuda a mantener nuestro entorno de trabajo limpio sin tener que lidiar con la instalación de diferentes versiones del mismo software, por ejemplo. Si nuestra “aplicación” consta de diferentes servicios, tener una manera de describirlos todos y sus dependencias simplifica enormemente el arranque y parada de estos servicios, pudiendolo hacer en bloque. También hay que tener en cuenta que para que las aplicaciones puedan aprovechar todas las ventajas que Docker y Kubernetes ofrecen deben cumplir ciertas condiciones. Como developers, debemos tenerlo en cuenta a la hora de pensar la arquitectura y diseño de estas: cómo se les provee la configuración, cómo se deben comportar ante el escalado y la convivencia de versiones,... Sabemos que los distintos entornos, (local, test, staging, preproducción, producción, …) deben tener la misma configuración o podemos encontrarnos con sorpresas desagradables a la hora de desplegar. Esto, que históricamente ha sido una utopía, con los contenedores es posible. En esta charla veremos cómo podemos arrancar en local un entorno lo más similar a producción, arrancando Kubernetes en local. En nuestro sistema de CI, además de por homogeneización de entornos, también podemos sacar partido de tener nuestra aplicaciones “contenerizadas”. Veremos cómo integrar cualquier sistema de CI con Kubernetes para conseguir un Continuous Deployment real. A partir de aquí, dar el salto a Continuous Delivery es prácticamente trivial con K8s! Por si estas razones no fueran suficientes, conocer los conceptos y el entorno en los que nuestras aplicaciones se despliegan nos ayudará a comunicarnos con DevOps y atajar juntos los problemas que puedan surgir. Durante la charla veremos los conceptos básicos de K8s y cómo podemos desplegarlo en AWS con Elastic Container Service for Kubernetes (EKS) para hacer pruebas o, quién sabe, poder estar más cerca de ser un Full Cycle Developer. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/kubernetesparadevelopers-181128205934-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> El despliegue de aplicaciones dentro de contenedores en producción cada vez está más extendido y, de todas las opciones de orquestación, Kubernetes (K8s) es la que, indiscutiblemente, está ganando la batalla. Pero, si soy developer, ¿esto me importa? No debemos ver los contenedores y la orquestación de estos como algo “de sistemas”. Hay distintas razones por las que (nos) conviene saber de qué va esto. La primera razón, y posiblemente la más importante, es que el uso de contenedores nos facilita la vida durante el desarrollo y nos ayuda a mantener nuestro entorno de trabajo limpio sin tener que lidiar con la instalación de diferentes versiones del mismo software, por ejemplo. Si nuestra “aplicación” consta de diferentes servicios, tener una manera de describirlos todos y sus dependencias simplifica enormemente el arranque y parada de estos servicios, pudiendolo hacer en bloque. También hay que tener en cuenta que para que las aplicaciones puedan aprovechar todas las ventajas que Docker y Kubernetes ofrecen deben cumplir ciertas condiciones. Como developers, debemos tenerlo en cuenta a la hora de pensar la arquitectura y diseño de estas: cómo se les provee la configuración, cómo se deben comportar ante el escalado y la convivencia de versiones,... Sabemos que los distintos entornos, (local, test, staging, preproducción, producción, …) deben tener la misma configuración o podemos encontrarnos con sorpresas desagradables a la hora de desplegar. Esto, que históricamente ha sido una utopía, con los contenedores es posible. En esta charla veremos cómo podemos arrancar en local un entorno lo más similar a producción, arrancando Kubernetes en local. En nuestro sistema de CI, además de por homogeneización de entornos, también podemos sacar partido de tener nuestra aplicaciones “contenerizadas”. Veremos cómo integrar cualquier sistema de CI con Kubernetes para conseguir un Continuous Deployment real. A partir de aquí, dar el salto a Continuous Delivery es prácticamente trivial con K8s! Por si estas razones no fueran suficientes, conocer los conceptos y el entorno en los que nuestras aplicaciones se despliegan nos ayudará a comunicarnos con DevOps y atajar juntos los problemas que puedan surgir. Durante la charla veremos los conceptos básicos de K8s y cómo podemos desplegarlo en AWS con Elastic Container Service for Kubernetes (EKS) para hacer pruebas o, quién sabe, poder estar más cerca de ser un Full Cycle Developer.
from Jaime Perera Merino
]]>
225 1 https://cdn.slidesharecdn.com/ss_thumbnails/kubernetesparadevelopers-181128205934-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Despliegue de aplicaciones Java con Docker y Kubernetes https://es.slideshare.net/slideshow/despliegue-de-aplicaciones-java-con-docker-y-kubernetes-101297607/101297607 desplieguedeaplicacionesjavacondockerykubernetes-180608100805
Presesntación introductoria de cómo realizar la construcción de los contenedores Docker de nuestras aplicaciones Java y realizar el despliegue en Kubernetes para poder escalar automáticamente las aplicaciones. Esta charla se realizón en el MeetUp de JUG - CS]]>

Presesntación introductoria de cómo realizar la construcción de los contenedores Docker de nuestras aplicaciones Java y realizar el despliegue en Kubernetes para poder escalar automáticamente las aplicaciones. Esta charla se realizón en el MeetUp de JUG - CS]]>
Fri, 08 Jun 2018 10:08:05 GMT https://es.slideshare.net/slideshow/despliegue-de-aplicaciones-java-con-docker-y-kubernetes-101297607/101297607 jaimeperera@slideshare.net(jaimeperera) Despliegue de aplicaciones Java con Docker y Kubernetes jaimeperera Presesntación introductoria de cómo realizar la construcción de los contenedores Docker de nuestras aplicaciones Java y realizar el despliegue en Kubernetes para poder escalar automáticamente las aplicaciones. Esta charla se realizón en el MeetUp de JUG - CS <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/desplieguedeaplicacionesjavacondockerykubernetes-180608100805-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Presesntación introductoria de cómo realizar la construcción de los contenedores Docker de nuestras aplicaciones Java y realizar el despliegue en Kubernetes para poder escalar automáticamente las aplicaciones. Esta charla se realizón en el MeetUp de JUG - CS
from Jaime Perera Merino
]]>
642 2 https://cdn.slidesharecdn.com/ss_thumbnails/desplieguedeaplicacionesjavacondockerykubernetes-180608100805-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Modificando el software de manera progresiva https://es.slideshare.net/slideshow/modificando-el-software-de-manera-progresiva-53538173/53538173 modificandoelsoftwaredemaneraprogresiva-151005084842-lva1-app6891
Introducción a técnicas para realizar cambios en el software de manera segura y progresiva. Desde refactorings de pequeñas porciones de código hasta cambios en la arquitectura y la base de datos.]]>

Introducción a técnicas para realizar cambios en el software de manera segura y progresiva. Desde refactorings de pequeñas porciones de código hasta cambios en la arquitectura y la base de datos.]]>
Mon, 05 Oct 2015 08:48:42 GMT https://es.slideshare.net/slideshow/modificando-el-software-de-manera-progresiva-53538173/53538173 jaimeperera@slideshare.net(jaimeperera) Modificando el software de manera progresiva jaimeperera Introducción a técnicas para realizar cambios en el software de manera segura y progresiva. Desde refactorings de pequeñas porciones de código hasta cambios en la arquitectura y la base de datos. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/modificandoelsoftwaredemaneraprogresiva-151005084842-lva1-app6891-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Introducción a técnicas para realizar cambios en el software de manera segura y progresiva. Desde refactorings de pequeñas porciones de código hasta cambios en la arquitectura y la base de datos.
from Jaime Perera Merino
]]>
1414 15 https://cdn.slidesharecdn.com/ss_thumbnails/modificandoelsoftwaredemaneraprogresiva-151005084842-lva1-app6891-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
https://cdn.slidesharecdn.com/profile-photo-jaimeperera-48x48.jpg?cb=1610976847 https://cdn.slidesharecdn.com/ss_thumbnails/kubernetesparadevelopers-181128205934-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/kubernetes-para-developers/124309467 Kubernetes para develo... https://cdn.slidesharecdn.com/ss_thumbnails/desplieguedeaplicacionesjavacondockerykubernetes-180608100805-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/despliegue-de-aplicaciones-java-con-docker-y-kubernetes-101297607/101297607 Despliegue de aplicaci... https://cdn.slidesharecdn.com/ss_thumbnails/modificandoelsoftwaredemaneraprogresiva-151005084842-lva1-app6891-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/modificando-el-software-de-manera-progresiva-53538173/53538173 Modificando el softwar...