Enviar búsqueda
Cargar
JBCNConf 2022: Go vs Java (Kubernetes)
•
0 recomendaciones
•
66 vistas
Mauricio (Salaboy) Salatino
Seguir
for more information, visit: https://salaboy.com
Leer menos
Leer más
Software
Denunciar
Compartir
Denunciar
Compartir
1 de 21
Descargar ahora
Descargar para leer sin conexión
Recomendados
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Micael Gallego
Genasys sigte2011 open_geogadget_framework (OGF)
Genasys sigte2011 open_geogadget_framework (OGF)
Javier Sánchez
clojure-objc
clojure-objc
Gal Dolber
clojure-objc
clojure-objc
Gal Dolber
Clojureobjc
Clojureobjc
Gal Dolber
PHP Con symfony
PHP Con symfony
csalazart
Node para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigo
Micael Gallego
El Javascripto y los Emuladores de la Muerte
El Javascripto y los Emuladores de la Muerte
Fernando Larrañaga
Recomendados
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Micael Gallego
Genasys sigte2011 open_geogadget_framework (OGF)
Genasys sigte2011 open_geogadget_framework (OGF)
Javier Sánchez
clojure-objc
clojure-objc
Gal Dolber
clojure-objc
clojure-objc
Gal Dolber
Clojureobjc
Clojureobjc
Gal Dolber
PHP Con symfony
PHP Con symfony
csalazart
Node para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigo
Micael Gallego
El Javascripto y los Emuladores de la Muerte
El Javascripto y los Emuladores de la Muerte
Fernando Larrañaga
Comenzando con GWT
Comenzando con GWT
Willy Hurtado Vela
Jobsket.com, Grails en un proyecto real
Jobsket.com, Grails en un proyecto real
Jobsket
HTML5 en el universo Windows (Apps universales)
HTML5 en el universo Windows (Apps universales)
Quique Fdez Guerra
Webinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador Java
Domingo Suarez Torres
Cv dennys-jose-marquez-reyes-desarrollador-web
Cv dennys-jose-marquez-reyes-desarrollador-web
Dennys José Márquez Reyes
Meterpreter en android el desembarco en tu smartphone
Meterpreter en android el desembarco en tu smartphone
JASENT
Modulo 1
Modulo 1
Yanina Caffetti
SOLID - ¿Cómo lo aplico a mi código?
SOLID - ¿Cómo lo aplico a mi código?
Juan José Fuchs Cerdeña
Introducción a groovy
Introducción a groovy
Donewtech Solutions
S8-DS2.pptx
S8-DS2.pptx
Luis Fernando Aguas Bucheli
Grails: Aumenta tu productividad en tus aplicaciones web Java
Grails: Aumenta tu productividad en tus aplicaciones web Java
Dani Latorre
DotNetDom: El futuro de Xamarin
DotNetDom: El futuro de Xamarin
Javier Suárez Ruiz
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
Gustavo G. Mármol
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
Gustavo G. Marmol Alioto
Tutorial 2
Tutorial 2
Diuxy Martinez
Programacion basica-en-java
Programacion basica-en-java
Daniel Martinez
Tutorial 2
Tutorial 2
flowerymink320
Tutorial 2
Tutorial 2
Miguel Angel Alva Pumarejo
[UNED2016] Practica 1 - Biblioteca mockito
[UNED2016] Practica 1 - Biblioteca mockito
Jose Barba Martinez
Jobsket Spring 2GX Madrid
Jobsket Spring 2GX Madrid
Jobsket
Devoxx UK - Platforms on top of K8s
Devoxx UK - Platforms on top of K8s
Mauricio (Salaboy) Salatino
WTF_is_SRE_DeveloperEnabledPlatforms.pdf
WTF_is_SRE_DeveloperEnabledPlatforms.pdf
Mauricio (Salaboy) Salatino
Más contenido relacionado
Similar a JBCNConf 2022: Go vs Java (Kubernetes)
Comenzando con GWT
Comenzando con GWT
Willy Hurtado Vela
Jobsket.com, Grails en un proyecto real
Jobsket.com, Grails en un proyecto real
Jobsket
HTML5 en el universo Windows (Apps universales)
HTML5 en el universo Windows (Apps universales)
Quique Fdez Guerra
Webinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador Java
Domingo Suarez Torres
Cv dennys-jose-marquez-reyes-desarrollador-web
Cv dennys-jose-marquez-reyes-desarrollador-web
Dennys José Márquez Reyes
Meterpreter en android el desembarco en tu smartphone
Meterpreter en android el desembarco en tu smartphone
JASENT
Modulo 1
Modulo 1
Yanina Caffetti
SOLID - ¿Cómo lo aplico a mi código?
SOLID - ¿Cómo lo aplico a mi código?
Juan José Fuchs Cerdeña
Introducción a groovy
Introducción a groovy
Donewtech Solutions
S8-DS2.pptx
S8-DS2.pptx
Luis Fernando Aguas Bucheli
Grails: Aumenta tu productividad en tus aplicaciones web Java
Grails: Aumenta tu productividad en tus aplicaciones web Java
Dani Latorre
DotNetDom: El futuro de Xamarin
DotNetDom: El futuro de Xamarin
Javier Suárez Ruiz
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
Gustavo G. Mármol
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
Gustavo G. Marmol Alioto
Tutorial 2
Tutorial 2
Diuxy Martinez
Programacion basica-en-java
Programacion basica-en-java
Daniel Martinez
Tutorial 2
Tutorial 2
flowerymink320
Tutorial 2
Tutorial 2
Miguel Angel Alva Pumarejo
[UNED2016] Practica 1 - Biblioteca mockito
[UNED2016] Practica 1 - Biblioteca mockito
Jose Barba Martinez
Jobsket Spring 2GX Madrid
Jobsket Spring 2GX Madrid
Jobsket
Similar a JBCNConf 2022: Go vs Java (Kubernetes)
(20)
Comenzando con GWT
Comenzando con GWT
Jobsket.com, Grails en un proyecto real
Jobsket.com, Grails en un proyecto real
HTML5 en el universo Windows (Apps universales)
HTML5 en el universo Windows (Apps universales)
Webinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador Java
Cv dennys-jose-marquez-reyes-desarrollador-web
Cv dennys-jose-marquez-reyes-desarrollador-web
Meterpreter en android el desembarco en tu smartphone
Meterpreter en android el desembarco en tu smartphone
Modulo 1
Modulo 1
SOLID - ¿Cómo lo aplico a mi código?
SOLID - ¿Cómo lo aplico a mi código?
Introducción a groovy
Introducción a groovy
S8-DS2.pptx
S8-DS2.pptx
Grails: Aumenta tu productividad en tus aplicaciones web Java
Grails: Aumenta tu productividad en tus aplicaciones web Java
DotNetDom: El futuro de Xamarin
DotNetDom: El futuro de Xamarin
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
Tutorial 2
Tutorial 2
Programacion basica-en-java
Programacion basica-en-java
Tutorial 2
Tutorial 2
Tutorial 2
Tutorial 2
[UNED2016] Practica 1 - Biblioteca mockito
[UNED2016] Practica 1 - Biblioteca mockito
Jobsket Spring 2GX Madrid
Jobsket Spring 2GX Madrid
Más de Mauricio (Salaboy) Salatino
Devoxx UK - Platforms on top of K8s
Devoxx UK - Platforms on top of K8s
Mauricio (Salaboy) Salatino
WTF_is_SRE_DeveloperEnabledPlatforms.pdf
WTF_is_SRE_DeveloperEnabledPlatforms.pdf
Mauricio (Salaboy) Salatino
Lessons Learnt from creating platforms on Kubernetes @ Rejekts
Lessons Learnt from creating platforms on Kubernetes @ Rejekts
Mauricio (Salaboy) Salatino
Building Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdf
Mauricio (Salaboy) Salatino
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
Mauricio (Salaboy) Salatino
The Challenges of building Cloud Native Platforms
The Challenges of building Cloud Native Platforms
Mauricio (Salaboy) Salatino
Functions Working Group Update - August 2022.pdf
Functions Working Group Update - August 2022.pdf
Mauricio (Salaboy) Salatino
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
Mauricio (Salaboy) Salatino
Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`
Mauricio (Salaboy) Salatino
KnativeCon 2022 - Knative Functions
KnativeCon 2022 - Knative Functions
Mauricio (Salaboy) Salatino
Knative Maintainers KubeConEU 22 Knative Overview and Update
Knative Maintainers KubeConEU 22 Knative Overview and Update
Mauricio (Salaboy) Salatino
CDEventsCon Expanding Interoperability in the CD ecosystem
CDEventsCon Expanding Interoperability in the CD ecosystem
Mauricio (Salaboy) Salatino
A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
Mauricio (Salaboy) Salatino
Pave the Golden Path On Your Internal Platform
Pave the Golden Path On Your Internal Platform
Mauricio (Salaboy) Salatino
Knative and Spring - Bringing back the func.pdf
Knative and Spring - Bringing back the func.pdf
Mauricio (Salaboy) Salatino
KCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre Abstracciones
Mauricio (Salaboy) Salatino
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
Mauricio (Salaboy) Salatino
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Mauricio (Salaboy) Salatino
Intro to the Cloud with Knative (Spanish)
Intro to the Cloud with Knative (Spanish)
Mauricio (Salaboy) Salatino
Keptn Meetup Interoperable ci/cd ecosystem
Keptn Meetup Interoperable ci/cd ecosystem
Mauricio (Salaboy) Salatino
Más de Mauricio (Salaboy) Salatino
(20)
Devoxx UK - Platforms on top of K8s
Devoxx UK - Platforms on top of K8s
WTF_is_SRE_DeveloperEnabledPlatforms.pdf
WTF_is_SRE_DeveloperEnabledPlatforms.pdf
Lessons Learnt from creating platforms on Kubernetes @ Rejekts
Lessons Learnt from creating platforms on Kubernetes @ Rejekts
Building Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdf
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
The Challenges of building Cloud Native Platforms
The Challenges of building Cloud Native Platforms
Functions Working Group Update - August 2022.pdf
Functions Working Group Update - August 2022.pdf
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`
KnativeCon 2022 - Knative Functions
KnativeCon 2022 - Knative Functions
Knative Maintainers KubeConEU 22 Knative Overview and Update
Knative Maintainers KubeConEU 22 Knative Overview and Update
CDEventsCon Expanding Interoperability in the CD ecosystem
CDEventsCon Expanding Interoperability in the CD ecosystem
A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
Pave the Golden Path On Your Internal Platform
Pave the Golden Path On Your Internal Platform
Knative and Spring - Bringing back the func.pdf
Knative and Spring - Bringing back the func.pdf
KCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre Abstracciones
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Intro to the Cloud with Knative (Spanish)
Intro to the Cloud with Knative (Spanish)
Keptn Meetup Interoperable ci/cd ecosystem
Keptn Meetup Interoperable ci/cd ecosystem
JBCNConf 2022: Go vs Java (Kubernetes)
1.
JBCNConf2022 GovsJavaenelcontextodeKubernetes! Barcelona,Spain MauricioSalatino-@Salaboy https://github.com/salaboy/from-monolith-to-k8s 1
2.
Agenda Intro/Background IDEs,LenguajesyFrameworks HablemosdeContainersyKubernetes ExtendiendoKubernetes Alternativasmássaludables 2
3.
Intro @Salaboy http://mng.bz/jjKP 3
4.
Background Java/J2EE/JavaEE5 JBoss JavaEE/Wildfly Kubernetes MiprimerKubernetesControllerconFabric8.io JenkinsX SpringBootySpringCloud SpringCloudKubernetes KubernetesControllersconSpringCloudKubernetes Go KubernetesControllersconKubeBuilder KnativeEventing&&KnativeFunctionsWGco-lead 4
5.
IDEs,LenguajesyFrameworks VamoscrearunservicioqueexponeunendpointREST GolandandIntellijIdea SpringBoot&Quarkus Go 5
6.
ResumenGo Ventajas Administraciondedependencias(GoModules)integrada UnitTestingintegrado MarshallingdeYAMLyJSONintegrado Desventajas NohayframeworksdefactocomoSpringBoot,cadaunoeligeeintegra Gocreabinariosquedependendendelaplataformdondehacemoselbuild. SimilaralosproblemasquevamosatenerconGraalVM 6
7.
HablemosdeContainersyKubernetes CreandocontainersyYAMLs: SpringBoot EclipseJKubeMavenPlugin(ex-Fabric8MavenPlugin) mvn k8s:push /
mvn k8s:resource / mvn k8s:apply Quarkus QuarkusKubernetesExtension Go google/ko ko build main.go / ko resolve / ko apply IssueforSpringBoot:https://github.com/spring-projects/spring-boot/issues/31662 7
8.
ResumenGo SpringBootyQuarkusproveenintegracionesconJibyBuildpacksparacontruir containerssinDockerfiles AmbasintegracionesusanlaversiondefinidaenMavenparataggearelcontainer EnGopodemosusarKoparaconstruirypublicarestoscontainersanuestroregistry preferido ko construyeypublicacontainersusandounSHA.Nospermitecorrercontainers siemprelosultimoscambios ko nocreaYAMLspero
ko resolve -f reemplazalasreferencias ko apply -f construye,publicaydesplieganuevaversiones IssueforSpringBoot:https://github.com/spring-projects/spring-boot/issues/31662 8
9.
KubernetesAPIs TardeotempranovamosaquererinteractuarconlasAPIsdeKubernetes: Fabric8.ioKubernetesAPIs Ejemplo KubernetesClientJava Ejemplo GoClient Ejemplo 9
10.
CuandoextenderKubernetes AutomatizaciondetareasmanipulandorecursosdeKubernetes(Controlladoresque instalan,configuranomonitoreancomponentes) NecesitamosconceptosdemasaltonivelqueKubernetesnoprovee IntegracionesentredistintosproyectosoconserviciosexternosaKubernetes 10
11.
ComoextenderKubernetes CreamosnuevosCustomResourceDefinitionsyKubernetesControllers RecomendadoUnderstandingKubernetestools/cachepackageBlog 11
12.
Casodeusodeejemplo Monitorearycorrertestdeproducción 12
13.
Veamosalgunasherramientas KubeBuilderGo JavaOperatorSDK Bug/EdgeCase-FIXED SpringDocumentationupdated 13
14.
Mencionesespeciales KnativeSampleController:EsteSampleControllerusalosmismosmecanismosque usanloscontrollersdeKnative.Estoscontrollersestanprobadosenescenariosdealta demandayhanmaduradopormasde4años.Estoscontrollerspuedencorrer multiplereplicasconcurrentesmirandodistintos buckets derecursos. KubernetesClientJava:ElclienteoficialdeKubernetesJavacontienehoyendiauna versiondeControllerRuntime,conobjetoscomoControllersyReconcilers. GoOperatorsSDKUsaKubebuilderyproveeintegracionesconHelm 14
15.
PorquenoconstruirK8sControllers Peroen2022deberiamosescribircontrollers? =>K8sControllers==EdgeCaseFactories RequirenpermisosespecialesparaaccederalasAPIsdeK8s Soncomponentescomplejosenunmundodeaplicacionesdistribuidas Tienenquepoderco-existirotroscontrolladores TienenqueescalarsiguiendoloslineamientosdeKubernetes/buenosciudadanos (leaderelection,altadisponibilidad) 15
16.
Alternativasmássaludables MetaController CloudEventsparaintregraciones CrossplaneProviders 16
17.
MetaController Paranocrearymantenercodigocomplejo SpringBootPR 17
18.
MetaControllerEjemplo 18
19.
CloudEventsparaintregraciones Paraescenariosdeintegraciondondenoqueremosquetodosloscomponentestengan accessoalasAPIsdeKubernetes https://knative.dev/docs/eventing/sources/apiserversource/ 19
20.
Crossplane.ioProviders ParasituacionesdondequeremosintegrarserviciosexternosaKubernetes https://crossplane.io 20
21.
Gracias! Esperohaberlosbombardeadoconinformaciónutil! @Salaboy Knative 21
Descargar ahora