• Extending the Kubernetes API with Custom Resources, Controllers and Operators

    What is the controller pattern? And the operator pattern? How we can use custom controllers to extend the Kubernetes API? How we can build our own custom resources, controllers and operators? Agenda 18:30 Welcome > Introduction to the Cloud Native community and Glovo! 18:45 Kubernetes Architecture > Introduction to the core principles an components of the Kubernetes architecture. We will start a Kubernetes cluster from scratch, component by component learning how each piece fits into the puzzle. 19:40 Break 19:45 Kubernetes Custom Controllers and Operators in action > Introduction to the Operator concept. We will deploy some operators in a Google Kubernetes Engine cluster step by step and build our own Operator without (almost) writing any code. 20:30 Pizza and drinks thanks to Glovo! Speakers - Nacho Alonso > SRE at CAPSiDE, contributor at Kubernetes and co-organizer at Cloud Native Barcelona - Rael Garcia > SRE at CAPSiDE, contributor at Kubernetes and organizer at Cloud Native Barcelona - Roi Vázquez > SRE at CAPSiDE and contributor at Kubernetes gh@lominorama - Sergio López > SRE at Red Hat gh@slopezz Streaming https://glovoapp.zoom.us/j/364754734 More information at https://rael.io/talk/cnbcn-extending-k8s/

    18
  • Open Source HackDay with Apache TomEE

    CAPSiDE

    Cloud Native Barcelona y Barcelona JUG unen fuerzas con otras comunidades hispanoamericacnas para una jornada sobre "Como contribuir en proyectos open source". En esta sesión online retransmitida a través de Youtube, contaremos con la modedración desde el Caribe del grupo de usuarios la República Dominicana Java Dominicano. Hablaremos hablando sobre cómo contribuir al código abierto: herramientas, medios, proceso, recomendaciones y más. Trabajaremos paso a paso para que los asistentes puedan llegar a tener su primer contribución al proyecto Apache TomEE, teniendo así la experiencia completa de un contribuidor del Open Source. Por último, no podemos dejar de agradecer a CAPSiDE por su soporte, ya que nos han ofrecido sus instalaciones para el evento. Si no puedes acercarte, no te preocupes, puede seguir la sesión desde el live streaming en https://www.youtube.com/watch?v=4gBi708ziCk. ## Requisitos: -Cuenta de github -Git instalado y configurado correctamente con su cuenta de github -Java 8 instalado. Si usas Linux o OSX puedes utilizar un administrador de versiones molón como SDKMAN ;-) ( http://sdkman.io ) -Apache Maven ( >= 3.3.9 ) ## Presentadores: - Carlos Camacho Twitter: https://twitter.com/ccamachog Carlos es Co-Líder de la comunidad Java de la República Dominicana Java Dominicano, Ingeniero Telemático, Evangelista Java, Profesor de la Pontificia Universidad Católica María Madre, miembro FCLD, Linux User, Android, Esposo, Padre, Amigo, Konoha, Dark Side, Nintendo. :-) - César Hernández Twitter: https://twitter.com/cesarHgt César es Senior Software Engineer en Tomitribe con experiencia en Aplicaciones Enterprise Java. Acreedor de reconocimientos internacionales como Java Champion y Ducke's Choice award y participe de varios proyectos e iniciativas Open Source, Contribuidor para Apache TomEE, Eclipse MicroProfile y Committer para Eclipse JakartaEE, profesor y orador público. Cuando César está lejos de una computadora, le gusta pasar tiempo con su familia, viajar y tocar música con la Java Community Band, The Null Pointers. - Daniel Diaz Twitter: https://twitter.com/DanielDiasJava Daniel es un desarrollador Java EE, le gusta compartir, aprender nuevos conocimientos de java y Java EE con las comunidades. Coordinador de la comunidades Java de Brazil SouJava, miembro del JCP, contribuidor de JSR 354 (Money and Currency API) , JSR-371 (MVC 1.0), JSR-382 (Configuration API 1.0) y Expert Group JSR-385 (Units of Measurement 2.0), actualmente es un contribuidor activo del proyecto Apache TomEE. - David Blevins Twitter: https://twitter.com/dblevins David es es el Fundador del proyecto Apache TomEE, contribudor veterano de Java EE Open Source, ha implementando y definido especificaciones por más de 15 años tratando de hacer Java EE simple, testeable, y liviano como Java SE. Co-Fundador de Open EJB, Gerónimo y TomEE. Miembro de Eclipse Microprofile, Jakarta EE PMC, JCP Executive Committee, Java EE Expert Group. - Rael Garcia Twitter: https://twitter.com/raelga Rael es Site Reliability Engineer en CAPSiDE, miembro del proyecto Kubernetes, fundador el grupo de usuarios Cloud Native Barcelona (cloudnative.barcelona) y CNCF Community Speaker. En Kubernetes es approver para el contenido en castellano en sig-docs, parte del equipo organizativo de los New Contributors Summits y colaborador en los grupos de experiencia de contribuidores, usabilidad y CLI. ## La comunidad Hispana Los grupos de usuarios de Java de España y Latinoamérica nos hemos unido para compartir conocimientos. Desde noviembre de 2017 nos hemos reunido periódicamente para realizar talleres sobre temas de tecnología utilizando los dos lenguajes que nos unen: Java y el Español. Entre otras comunidades formamos parte los grupos: Cali JUG, Chile JUG, Coruña JUG, Ecuador JUG, Guate JUG, Madrid JUG, Málaga JUG, Medellín JUG, Nicaragua JUG, Panamá JUG, Perú JUG, Vigo JUG y claro, Barcelona JUG ;-)

  • Cloud Study Jam: Cloud Architecture

    CAPSiDE

    ¿Te gustaría aprender sobre arquitecturas Cloud utilizando Kubernetes, balanceadores de carga e infraestructura como código? ¡Apúntate a nuestro Cloud Study Jam y podrás acceder de forma totalmente gratuita a formación y laboratorios oficiales de Google durante todo el verano! En esta primera sesión, empezaremos por lo básico: aprenderemos a movernos por la consola de Google Cloud, interactuar con la Cloud Shell y la herramienta gcloud, desplegaremos una máquina virtual y cerraremos la sesión desplegando un clúster de Kubernetes con la solución gestionada de Google. ¿Te suena bien? Tras la sesión, podrás continuar con el resto de laboratorios en casa de forma gratuita. Si completas todos los laboratorios de la aventura, en este caso nos centraremos en la Cloud Architecture, ganarás una medalla de Google para tu perfil online y además, 30 días de acceso gratuito ilimitado a la plataforma educativa de Google para que puedas hacer todos los laboratorios que quieras, las veces que quieras. Además, este mes Google está celebrando la campaña 12-week Certification Challenge dónde podrás acceder a más material para prepararte la certificación de Google Cloud y obtener recompensas si la completas en 3 meses. https://cloud.google.com/blog/topics/training-certifications/get-google-cloud-certified-in-3-months ¿Te apuntas al reto? ## Agenda 18:40 --- Welcome! 18:50 --- Get free access to Qwiklabs 19:00 --- Lab 1: Orchestrating the Cloud with Kubernetes 19:45 --- Lab 2: Deployment Manager - Full Production 20:30 --- Drinks, discussion and networking 21:00 --- Event ends - THANK YOU! ## Facilitadores Rael Garcia Arnes, SRE at CAPSiDE ## Qué necesitarás Un portátil con un navegador como Chrome o Firefox y un correo para crearte una cuenta en qwiklabs.com. Todos los laboratorios se pueden completar sin salir del navegador, desde la plataforma de qwiklabs.com. Para acceder a Google Cloud, se utilizarán cuentas educativas que se generan automáticamente para cada laboratorio. ¡No te olvides del cargador de portátil! ## Código de conducta Todos los eventos de Cloud Native Barcelona se rigen por el Código de Conducta de la Linux Foundation disponible en https://events.linuxfoundation.org/code-of-conduct/ . Estamos comprometidos en hacer de la participación en este evento una experiencia segura para todo el mundo, sin importar el nivel de experiencia, género, identidad de género y expresión, orientación sexual, discapacidad, apariencia física, composición corporal, raza, etnia, edad, religión o nacionalidad.

  • Git: Don't lose your HEAD

    CAPSiDE

    ¿Te gustaría saber qué ocurre cuando ejecutas un comando de git? ¿Te has preguntado qué misterios esconde el directorio `.git`? ¿Has hecho alguna vez una copia de seguridad del directorio entero antes de seguir ejecutando comandos de git por si acaso? Si la respuesta a alguna de las preguntas es afirmativa, no te puedes perder el próximo Jueves 25 el meetup de Cloud Native Barcelona. Entraremos en detalles acerca de los principios en los que se basa el funcionamiento de git, cómo almacena la información internamente y qué es lo que ocurre a bajo nivel al ejecutar comandos como `git add`, `git commit` o `git reset`. También veremos cómo se escriben las historias a partir de commits, cómo cambian los ficheros internos de git cuando nos movemos por ella, qué ocurre al hacer un merge de dos historias que han divergido y qué ha ocurrido cuando nos encontramos con un conflicto. Habrá un poco de ingeniería genética, pero ninguna oveja sufrirá ningún daño. ## Agenda 18:30 --- Welcome! by Rael Garcia 18:45 --- Git: don't lose your HEAD by Pau Cervera 20:30 --- Drinks, discussion and networking ## Speakers Pau Cervera, Full Stack Developer at CAPSiDE. @paudirac Rael Garcia, SRE at CAPSiDE. @raelga ## Código de conducta Todos los eventos de Cloud Native Barcelona se rigen por el Código de Conducta de la Linux Foundation disponible en https://events.linuxfoundation.org/code-of-conduct/ . Estamos comprometidos en hacer de la participación en este evento una experiencia segura para todo el mundo, sin importar el nivel de experiencia, género, identidad de género y expresión, orientación sexual, discapacidad, apariencia física, composición corporal, raza, etnia, edad, religión o nacionalidad.

    2
  • Inclusivity and diversity at CNCF - Barcelona Tech Pride Meetup

    Cloud Native Barcelona meetup will speak at 🏳️‍🌈 Pride Meetup - Barcelona Tech 🏳️‍🌈 about Inclusivity and diversity at CNCF. Please join to the event at: https://www.meetup.com/Typeform/events/262475543/ Slides available at http://go.rael.dev/cnbcn-pride19

  • KubeCap EU'19: KubeCon+CloudNativeCon Europe 2019 Event ReCap

    El pasado 20 de mayo la KubeCon y CloudNativeCon visitó Barcelona, ¡y aprendimos un montón de cosas! ¿Te parece si nos juntamos y comentamos algunas de ellas? El próximo miércoles 19 de junio hablaremos un poco de cómo fue la KubeCon+CloudNativeCon y comentaremos las charlas más interesantes. Introduciremos algunos de los proyectos e iniciativas en las que está trabajando la comunidad de Kubernetes y la CNCF, y de las que seguramente oiremos hablar mucho durante los próximos meses. Para cerrar el evento, aprovechando la publicación de la Release de Kubernetes 1.15, haremos un pequeño repaso de las novedades que trae y los cambios que introduce. ## Agenda 6:45 pm Welcome! 7:00 pm KubeCap EU'19 8:00 pm Kubernetes 1.15 Quick Overview 8:30 pm Event ends - THANK YOU! Tanto si atendiste a la KubeCon como si no, será una gran ocasión para hablar sobre las novedades de Kubernetes y el ecosistema Cloud Native que se esperan este año 2019. ¡Te esperamos!

    10
  • Cloud Study Jam: GCP Essentials

    CAPSiDE

    ¿Te gustaría saber un poco más de Google Cloud pero no sabes por dónde empezar? ¡Apúntate nuestro Cloud Study Jam y podrás acceder de forma totalmente gratuita a formación oficial de Google valorada en más de 50 euros! En esta primera sesión, empezaremos por lo básico: aprenderemos a movernos por la consola de Google Cloud, interactuar con la Cloud Shell y la herramienta gcloud, desplegaremos una máquina virtual y cerraremos la sesión desplegando un clúster de Kubernetes con la solución gestionada de Google. ¿Te suena bien? Tras la sesión, podrás continuar con el resto de laboratorios en casa de forma gratuita. Si completas todos los laboratorios de la aventura, en este caso nos centraremos en la GCP Essentials, ganarás una medalla de Google para tu perfil online y además, 30 días de acceso gratuito ilimitado a la plataforma educativa de Google para que puedas hacer todos los laboratorios que quieras, las veces que quieras. ## Agenda 6:30 pm Welcome! 6:40 pm Get free access to Qwiklabs 6:45 pm Lab 1: A Tour of Qwiklabs and the Google Cloud Platform 7:00 pm Lab 2: Creating a Virtual Machine 7:30 pm Lab 3: Getting Started with Cloud Shell & gcloud 7:45 pm Break 8:00 pm Lab 4: Google Kubernetes Engine 8:30 pm Event ends - THANK YOU! ## Facilitadores Rael Garcia Arnes, SRE at CAPSiDE ## Qué que necesitarás Un portátil con un navegador como Chrome o Firefox y un correo para crearte una cuenta en qwiklabs.com. Todos los laboratorios se pueden completar sin salir del navegador, desde la plataforma de qwiklabs.com y para Google Cloud, se utilizarán cuentas educativas que se generan automáticamente para cada laboratorio. No te olvides del cargador de portátil! ¿Te apuntas?

    2
  • Reconocimiento facial con IoT

    CAPSiDE

    ¿Quieres aprender cómo aplicar IoT en diferentes procesos? ¿Y a analizar datos utilizando inteligencia artificial? Si has contestado sí a ambas preguntas, no te puedes perder el próximo evento! Antes de entrar en detalles, la reserva de plazas para este evento se gestiona a través de Eventbrite en https://www.eventbrite.ca/e/capsidelab-reconocimiento-facial-con-iot-tickets-61795817955 En poco más de una hora, desplegaremos aplicaciones en dispositivos que aplicarán reconocimiento facial para identificar personas concretas. Y, si es necesario, activaremos mecanismos de seguridad en el Mundo Real™. Javi Moreno será el encargado de liderar esta actividad práctica. Javi es Resident Futurist & Evangelist en CAPSiDE y tiene más de 20 años de experiencia como profesor en múltiples áreas de conocimiento. Él te guiará a través de los distintos pasos del workshop, y estará a tu disposición para cualquier pregunta que puedas tener al respecto. Durante la sesión trabajaremos con las siguientes tecnologías: - IoT Edge - IoT Hub - Azure Functions - Cognitive Services - Docker Para que no tengas que instalar nada durante la sesión, se utilizarán máquinas virtuales en Azure. ¡Asegúrate de traer un portátil con acceso a Internet para acceder a ellas! El workshop tendrá lugar el próximo 30 de mayo a las 18:30h en las oficinas de CAPSiDE en Barcelona. ¡Te esperamos! --- Para que todos podamos sacarle el máximo provecho al workshop, se trata de un evento de aforo muy reducido. Realiza la petición de plaza cuanto antes. La petición de plaza NO asegura en ningún caso que tengas plaza reservada. Nos pondremos en contacto contigo en el e-mail que nos facilites en el formulario para confirmarte si finalmente dispones de plaza para el taller y para que confirmes tu asistencia. Reserva ya tu plaza en https://www.eventbrite.ca/e/capsidelab-reconocimiento-facial-con-iot-tickets-61795817955

  • Contributing to Kubernetes, join the sig-docs hackathon!

    ¿Te apetece conocer cómo está organizando uno de los proyectos Open Source más activos del momento? ¿Quieres aprender cómo puedes contribuir a Kubernetes y formar parte de la organización? ¿Te gustaría aprender la tecnología desde dentro, participando en el código y ayudando en la documentación? Nos registraremos en el Slack de Kubernetes, prepararemos nuestro entorno local para levantar la web de Kubernetes, nos organizaremos para que cada uno haga una pequeña contribución y seguiremos todo el flujo de GitHub para mergear las contribuciones en upstream. Al finalizar, nos haremos una foto de equipo que compartiremos en la KubeCon de Barcelona durante la charla de sig-docs. --- Are you interested in learning how to contribute to Kubernetes? Do you want to become part of a localization team? Join us on the first sig-docs hackathon in the Cloud Native Barcelona meetup! Since the addition of multilingual support for the Kubernetes website in November (https://kubernetes.io/blog/2018/11/08/kubernetes-docs-updates-international-edition/), the support from the community has been amazing and currently 10 localisation teams are working to make the documentation more accessible by breaking the language barrier. Doesn't matter if you are an expert user or just started playing with Kubernetes, you can add new documentation from your own experience or based on the English knowledge base, review existing documentation or just fix typos, any contribution would be appreciated! If you can't wait for the Hackathon, feel free to join us in the Kubernetes Slack channel (https://kubernetes.slack.com/messages/CH7GB2E3B). Event agenda ------------------- 18:30 - How to contribute to Kubernetes This talk will cover an overview of how Kubernetes community is organised, the different groups of interest, the Code of Conduct, types of contributors and responsibilities, how to join to the Slack channels and the GitHub flows that you need to know when contributing. --- 18:50 - Setup your local environment for contributing We will start setting up our locals environments for running the Kubernetes site locally with Hugo or Docker. If you want to prepare the environment at home, please follow the instruction in https://git.k8s.io/website/README-es.md --- 19:00 - Let's contribute! Check current PRs and review them, start working on new content, review existing content and open a PR for fixing issues, whatever you want! We will provide a list of suggestions on what can you contribute based on the current team prioritisation, but it's entirely up to you. If you want, you can even start a localization for a new language! We will help you with every step of the way. --- 20:30 - Event wrap-up and further steps After the event, we will go to grab some eat, feel free to join us.

    1
  • Kubernetes Study Jam

    CAPSiDE

    Continuaremos donde lo dejamos la última vez, acabando de cubrir algunos de los atributos más importantes de los pods y luego veremos cómo inyectar información en los contenedores de los pods. Si nos da tiempo, empezaremos a hablar de cómo gestionar grupos de pods. Igual que la última vez, el formato no será una charla, está pensado para que sea una conversación entre todos, conducida a base de preguntas y respuestas a medida que vayamos desplegando cosas. Hasta dónde lleguemos, sin prisas. Podéis venir con portátil, aunque no es necesario. Durante el Jam levantaremos un clúster en algún cloud, pero se puede seguir con MiniKube o Kubernetes for Docker en local. ¿Suena bien? Pues nos vemos el próximo Martes 9 de Mayo a las 18:30 en las fantásticas oficinas de CAPSiDE.

    4