Git Product home page Git Product logo

latam-spring-tap-2022's Introduction

LATAM Tour Spring Day + Tanzu Application Platform TAP 2022

Este es un repositorio creado para facilitar los talleres de spring en Kubernetes y Tanzu Application Platform.

SOLA Tour Spring Day, Kubernetes y TAP

Pre requisitos:

  • Conocimientos básicos en tecnologías de Spring
  • Conocimientos básicos en Kubernetes
  • Laptop con un acceso a internet (2MB), navegador Google Chrome o Mozilla en sus últimas versiones

Resumen:

Este espacio fue creado para tener una experiencia real en las últimas tecnologías para el desarrollador. Vamos a estar compartiendo algunas novedades de Spring. Spring hace que programar Java sea más rápido, fácil y seguro para todos. El enfoque de Spring en la velocidad, la simplicidad y la productividad lo ha convertido en el marco Java más popular del mundo: https://spring.io

También vamos a estar introduciendo de manera práctica la plataforma de aplicaciones de Tanzu. TAP VMware Tanzu Application Platform es una plataforma modular que proporciona un amplio conjunto de herramientas para desarrolladores y un camino preparado para la producción, para crear e implementar software de forma rápida y segura en cualquier clúster de Kubernetes local o en cualquier nube pública compatible: https://tanzu.vmware.com/application-platform

Agenda

10:00-10:15 Introducción al evento:

Marco Mendoza VMware Tanzu AE, Ruben Dillon VMware Tanzu SE.

Presentadores:

Alberto Calleja Ríos - Staff Engineer - Spring Engineering at VMware Tanzu

Iván Camargo - Sr Technical Specialist at VMware Tanzu

Icebreaker - Menti

Spring Track

10:15-10:45

Spring antes, ahora y después

Q&A

10:45-12:00 Workshop Spring en Kubernetes

Spring on Kubernetes Workshop

Durante este taller, aprenderá los detalles especificos de cómo crear, compilar, ejecutar y depurar una aplicación Spring Boot básica en Kubernetes haciendo lo siguiente:

Crear una aplicación Spring Boot básica Cree una imagen de Docker para la aplicación Empuje la imagen a un registro de Docker Implemente y ejecute la aplicación en Kubernetes Pruebe la aplicación mediante el reenvío de puertos y la entrada Use skaffold para iterar fácilmente mientras trabaja en su aplicación Use kustomize para administrar configuraciones en todos los entornos Externalizar la configuración de la aplicación usando ConfigMaps Use el descubrimiento de servicios para la comunicación de aplicación a aplicación Implemente la aplicación Spring PetClinic con MySQL.

12:00-13:00 Almuerzo

Tanzu Application Platform Track

Durante este taller, aprenderá los detalles especificos de cómo construir, implementar, actualizar y mantener aplicaciones en cualquier plataforma de Kubernetes de una manera sencilla, mejorando la experiencia del desarrollador.

13:00-13:30 Introducción a Tanzu Application Platform

Tanzu Application Platform

Link de acceso al laboratorio

Password:tap-workshop

13:30-14:30 Taller práctico interactivo:

La experiencia del desarrollador (acelerador de aplicaciones, herramientas IDE, desarrollo, vista en vivo, envío a compilación)

14:30-14:45 Break

14:45- 15:45 Taller práctico interactivo:

La experiencia del operador (cargas de trabajo, Supply Chain, entregables)

15:45 – 16:00 PM : Cierre y premios

Material de apoyo:

Qué es Kubernetes con un foco en Java: https://github.com/Albertoimpl/k8s-for-the-busy

Patrones con Spring Cloud Gateway: https://www.youtube.com/watch?v=mTY9EP-PgJM

Spring Cloud Gateway on Kubernetes: https://spring.io/blog/2021/05/04/spring-cloud-gateway-for-kubernetes

Hola mundo con Java y Spring boot: https://github.com/Albertoimpl/hello-java-kubernetes

Vulnerabilidades en Dockerhub: https://www.infoq.com/news/2020/12/dockerhub-image-vulnerabilities/

Dockerhub: https://hub.docker.com/

Harbor: https://goharbor.io/

Cloud code plugin: https://plugins.jetbrains.com/plugin/8079-cloud-code

Dockerfile: https://github.com/albertoimpl/hello-java-kubernetes/blob/main/Dockerfile

Dockerfile compejo: https://github.com/docker-library/python/blob/master/3.10/alpine3.16/Dockerfile

Buildpacks: https://buildpacks.io/features/#comparison

Kubernetes in Docker: https://kind.sigs.k8s.io/

Octant: https://github.com/vmware-tanzu/octant

Skaffold: https://skaffold.dev/

Kustomize: https://kustomize.io/

Kubernetes local development workflow distilled: https://youtu.be/xG89qVn4Gx4?t=1

Arquitectura de Tanzu Application Platform: https://github.com/vmware-tanzu-labs/tanzu-validated-solutions/blob/main/src/reference-designs/tap-architecture-planning.md

Backstage: https://backstage.io/

Cartographer: https://cartographer.sh/

TAP Public Documentation: https://docs.vmware.com/en/VMware-Tanzu-Application-Platform/index.html

Application Accelerators en TAP: https://docs.vmware.com/en/VMware-Tanzu-Application-Platform/1.2/tap/GUID-application-accelerator-about-application-accelerator.html

Creating Accelerators en TAP: https://docs.vmware.com/en/VMware-Tanzu-Application-Platform/1.2/tap/GUID-application-accelerator-creating-accelerators-creating-accelerators.html

Writing Application Accelerators en TAP: https://docs.vmware.com/en/VMware-Tanzu-Application-Platform/1.2/tap/GUID-application-accelerator-creating-accelerators-accelerator-yaml.html

Internal:

TAP Overview: https://portal.end2end.link/

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.