SlideShare une entreprise Scribd logo
1  sur  12
27 Septiembre 2022
#VLCMuleSoftMeetup 08
27 Septiembre 2022
#VLCMuleSoftMeetup 08
https://linktr.ee/anmarpei
Project Manager @ Minsait, an Indra Company,
focalizado en APIficación e Integraciones
MuleSoft Meetup Leader / Speaker - Valencia
27 Septiembre 2022
#VLCMuleSoftMeetup 08
https://www.linkedin.com/in/david-viana-saiz-45285931/
Arquitecto integraciones @ Encamina,
focalizado en APIficación e Integraciones
Más limpio que una patena
Best practices, sonar QB, estandarización de APIs open APIs TMForum
Charla acerca de cómo enfocar la estandarización de las APIs y cumplir las “best practices”.
Charla #1 :
Código limpio y manteniendo estándares de mercado, como
TM Forum
Best practices, sonar QB, estandarización de APIs open APIs TMForum
Charla acerca de cómo enfocar la estandarización de las APIs y cumplir las “best practices”.
TMFORUM
Una alianza de más de 850 empresas globales que
trabajan juntas para derribar las barreras tecnológicas
y culturales entre los proveedores de servicios
digitales, los proveedores de tecnología, las
consultorías y los integradores de sistemas.
Lidera la colaboración entre CSP, proveedores de
tecnología, consultoría e integradores de sistema para
resolver los problemas colectivos de la transformación
digital.
• Gestiona el viaje a la Transformación Digital
• Resuelve los problemas rápidamente
• Aceleración de la innovación.
El trabajo colaborativo que realiza TM FORUM tiene un fuerte impacto en sus miembros,
en el mercado e incluso en la sociedad.
TMFORUM
Open API dashboard for August 2022
All time totals: 565,937 Open API downloads by 35,608 developers from 2,430 organizations | 47 Organizations have certified 454 Open APIs
Useful links 35 Open API table | Pre-production API
table | API certifications awarded | Latest Open API
Adoption Assessment Report
https://www.tmforum.org/open-apis/
SONAR QB
SonarQube es una plataforma de código abierto que se utiliza para
analizar la calidad de su código fuente
Está escrito en java pero puede analizar el código de más de 20
lenguajes de programación mediante complementos
SonarQube revisará automáticamente su código para detectar
errores, vulnerabilidades y code smells en su código.
Podemos integrarlo CI /CD para proporcionar un análisis estático de
código de forma continua
Por defecto, SonarQube no validará ni analizará el código de
MuleSoft.
Para analizar el código de Mulesoft en SonarQube, se necesita
agregar el complemento mule-sonarqube y las reglas básicas para el
código de Mule 4 a SonarQube que proporciona Mulesoft
https://github.com/mulesoft-catalyst/mule-sonarqube-plugin
docker pull fperezpa/mulesonarqube:7.7.3
docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 fperezpa/mulesonarqube:7.7.3
Configurar settings.xml de repositorio local de maven
Configurar pom.xml del proyecto anypoint studio de mulesoft a analizar
Ejecutar el comando publicar el código en SonarQube
mvn clean verify sonar:sonar
SONAR QB
Charla #2 :
Charla acerca de código limpio y automatización con
Spectral Lint y revisión de contenido de Swagger.
Best practices, sonar QB, estandarización de APIs open APIs TMForum
Charla acerca de cómo enfocar la estandarización de las APIs y cumplir las “best practices”.
Spectral Lint
¿Qué es Spectral Lint? (Sin mirarlo en la web)
Charla acerca de código limpio y automatización con spectral lint y revisión de contenido de Swagger.
Para mí es un add-on o plugin que a través de VSCode u otros IDEs me aporta cierta validación sintáctica
de APIs de forma pseudo-automática, liberando de cierta carga manual.
¿Qué es Spectral Lint? (Googleado…)
Spectral is an open source JSON/YAML linter, which allows you to create style guides for your
structured data; things like OpenAPI/AsyncAPI/RAML descriptions, Kubernetes config, GitHub Actions,
you name it, Spectral can help you lint it.
Go beyond making sure they are "Technically Correct", make sure they are useful.
MuleSoftMeetupValencia #08 -Código más limpio que una patena.pptx

Contenu connexe

Similaire à MuleSoftMeetupValencia #08 -Código más limpio que una patena.pptx

Webinar WebRTC y HTML5 (spanish) - Quobis
Webinar WebRTC y HTML5 (spanish) - QuobisWebinar WebRTC y HTML5 (spanish) - Quobis
Webinar WebRTC y HTML5 (spanish) - Quobis
Quobis
 
Agile SOA
Agile SOAAgile SOA
Agile SOA
WSO2
 

Similaire à MuleSoftMeetupValencia #08 -Código más limpio que una patena.pptx (20)

MuleSoft Meetups Panama City 04 - MuleSoft API Manager
MuleSoft Meetups Panama City 04 - MuleSoft API ManagerMuleSoft Meetups Panama City 04 - MuleSoft API Manager
MuleSoft Meetups Panama City 04 - MuleSoft API Manager
 
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs Academy
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs AcademyBootCamp Online en DevOps (and SecDevOps) de GeeksHubs Academy
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs Academy
 
Integración Continua con Gitlab + Fastlane
Integración Continua con Gitlab + FastlaneIntegración Continua con Gitlab + Fastlane
Integración Continua con Gitlab + Fastlane
 
Creando un Web API desde la idea hasta el despliegue de forma ágil
Creando un Web API desde la idea hasta el despliegue de forma ágilCreando un Web API desde la idea hasta el despliegue de forma ágil
Creando un Web API desde la idea hasta el despliegue de forma ágil
 
Webinar WebRTC y HTML5 (spanish) - Quobis
Webinar WebRTC y HTML5 (spanish) - QuobisWebinar WebRTC y HTML5 (spanish) - Quobis
Webinar WebRTC y HTML5 (spanish) - Quobis
 
SimpleSAMLphp
SimpleSAMLphpSimpleSAMLphp
SimpleSAMLphp
 
Agile SOA
Agile SOAAgile SOA
Agile SOA
 
Meetup Madrid 6 Marzo 2024 - MuleSoft en el mundo real: ejemplos de casos de ...
Meetup Madrid 6 Marzo 2024 - MuleSoft en el mundo real: ejemplos de casos de ...Meetup Madrid 6 Marzo 2024 - MuleSoft en el mundo real: ejemplos de casos de ...
Meetup Madrid 6 Marzo 2024 - MuleSoft en el mundo real: ejemplos de casos de ...
 
[Webinar] SOA ágil con WSO2
[Webinar] SOA ágil con WSO2[Webinar] SOA ágil con WSO2
[Webinar] SOA ágil con WSO2
 
Commit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningCommit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine Learning
 
¿Qué es SonarQube?
¿Qué es SonarQube?¿Qué es SonarQube?
¿Qué es SonarQube?
 
.NET Core 1.0 y ASP.NET Core 1.0
.NET Core 1.0 y ASP.NET Core 1.0.NET Core 1.0 y ASP.NET Core 1.0
.NET Core 1.0 y ASP.NET Core 1.0
 
Autobuses de Madrid en tiempo real con Azure Relay
Autobuses de Madrid en tiempo real con Azure RelayAutobuses de Madrid en tiempo real con Azure Relay
Autobuses de Madrid en tiempo real con Azure Relay
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWS
 
Creando y Orquestando APIs en MuleSoft
Creando y Orquestando APIs en MuleSoftCreando y Orquestando APIs en MuleSoft
Creando y Orquestando APIs en MuleSoft
 
Omnileads del opensource a la omnicanalidad
Omnileads del opensource a la omnicanalidadOmnileads del opensource a la omnicanalidad
Omnileads del opensource a la omnicanalidad
 
Bilbostack 2020 - El camino de l a entrega en DevOps
Bilbostack 2020 - El camino de l a entrega en DevOpsBilbostack 2020 - El camino de l a entrega en DevOps
Bilbostack 2020 - El camino de l a entrega en DevOps
 
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuoMeetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
 
OpenAPI 3.0.2
OpenAPI 3.0.2OpenAPI 3.0.2
OpenAPI 3.0.2
 
Cómo aumentar el ciclo de vida de las infraestructuras con APIS abiertas
Cómo aumentar el ciclo de vida de las infraestructuras con APIS abiertasCómo aumentar el ciclo de vida de las infraestructuras con APIS abiertas
Cómo aumentar el ciclo de vida de las infraestructuras con APIS abiertas
 

Dernier

Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
EdwinGarca59
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
ssusere34b451
 

Dernier (20)

Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptx
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
avancestecnologicossigloveintiunoprofetengohambreayuda
avancestecnologicossigloveintiunoprofetengohambreayudaavancestecnologicossigloveintiunoprofetengohambreayuda
avancestecnologicossigloveintiunoprofetengohambreayuda
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la información
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
 
innovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 bloginnovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 blog
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
Electricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docxElectricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docx
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 

MuleSoftMeetupValencia #08 -Código más limpio que una patena.pptx

  • 2. 27 Septiembre 2022 #VLCMuleSoftMeetup 08 https://linktr.ee/anmarpei Project Manager @ Minsait, an Indra Company, focalizado en APIficación e Integraciones MuleSoft Meetup Leader / Speaker - Valencia
  • 3. 27 Septiembre 2022 #VLCMuleSoftMeetup 08 https://www.linkedin.com/in/david-viana-saiz-45285931/ Arquitecto integraciones @ Encamina, focalizado en APIficación e Integraciones
  • 4. Más limpio que una patena Best practices, sonar QB, estandarización de APIs open APIs TMForum Charla acerca de cómo enfocar la estandarización de las APIs y cumplir las “best practices”.
  • 5. Charla #1 : Código limpio y manteniendo estándares de mercado, como TM Forum Best practices, sonar QB, estandarización de APIs open APIs TMForum Charla acerca de cómo enfocar la estandarización de las APIs y cumplir las “best practices”.
  • 6. TMFORUM Una alianza de más de 850 empresas globales que trabajan juntas para derribar las barreras tecnológicas y culturales entre los proveedores de servicios digitales, los proveedores de tecnología, las consultorías y los integradores de sistemas. Lidera la colaboración entre CSP, proveedores de tecnología, consultoría e integradores de sistema para resolver los problemas colectivos de la transformación digital. • Gestiona el viaje a la Transformación Digital • Resuelve los problemas rápidamente • Aceleración de la innovación. El trabajo colaborativo que realiza TM FORUM tiene un fuerte impacto en sus miembros, en el mercado e incluso en la sociedad.
  • 7. TMFORUM Open API dashboard for August 2022 All time totals: 565,937 Open API downloads by 35,608 developers from 2,430 organizations | 47 Organizations have certified 454 Open APIs Useful links 35 Open API table | Pre-production API table | API certifications awarded | Latest Open API Adoption Assessment Report https://www.tmforum.org/open-apis/
  • 8. SONAR QB SonarQube es una plataforma de código abierto que se utiliza para analizar la calidad de su código fuente Está escrito en java pero puede analizar el código de más de 20 lenguajes de programación mediante complementos SonarQube revisará automáticamente su código para detectar errores, vulnerabilidades y code smells en su código. Podemos integrarlo CI /CD para proporcionar un análisis estático de código de forma continua Por defecto, SonarQube no validará ni analizará el código de MuleSoft. Para analizar el código de Mulesoft en SonarQube, se necesita agregar el complemento mule-sonarqube y las reglas básicas para el código de Mule 4 a SonarQube que proporciona Mulesoft
  • 9. https://github.com/mulesoft-catalyst/mule-sonarqube-plugin docker pull fperezpa/mulesonarqube:7.7.3 docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 fperezpa/mulesonarqube:7.7.3 Configurar settings.xml de repositorio local de maven Configurar pom.xml del proyecto anypoint studio de mulesoft a analizar Ejecutar el comando publicar el código en SonarQube mvn clean verify sonar:sonar SONAR QB
  • 10. Charla #2 : Charla acerca de código limpio y automatización con Spectral Lint y revisión de contenido de Swagger. Best practices, sonar QB, estandarización de APIs open APIs TMForum Charla acerca de cómo enfocar la estandarización de las APIs y cumplir las “best practices”.
  • 11. Spectral Lint ¿Qué es Spectral Lint? (Sin mirarlo en la web) Charla acerca de código limpio y automatización con spectral lint y revisión de contenido de Swagger. Para mí es un add-on o plugin que a través de VSCode u otros IDEs me aporta cierta validación sintáctica de APIs de forma pseudo-automática, liberando de cierta carga manual. ¿Qué es Spectral Lint? (Googleado…) Spectral is an open source JSON/YAML linter, which allows you to create style guides for your structured data; things like OpenAPI/AsyncAPI/RAML descriptions, Kubernetes config, GitHub Actions, you name it, Spectral can help you lint it. Go beyond making sure they are "Technically Correct", make sure they are useful.