SlideShare una empresa de Scribd logo
1 de 35
Demo: Creando y orquestando APIs en MuleSoft
Panama City
18/07/2020
All contents © MuleSoft Inc.
Agenda
2
 ¿Qué hay nuevo en MuleSoft?
 Mule Migration Assistant
 Soporte a OAS 3.0
 Mule Runtime 4.3
 Dataweave 2.3.0
 Anypoint Studio 7.5
 Anypoint Exchange
 MUnit 2.5
 Anypoint Service Mesh
 Demo: Creando y orquestando APIs
 ¿Qué viene a continuación?
 Q&A
All contents © MuleSoft Inc.
Apoya el programa MuleSoft Meetups
3
• ¡Comparte!
– Toma fotos y publica con el hashtag #MuleSoftMeetup
– Invita a tus compañeros a unirse al programa:
https://meetups.mulesoft.com/panama-city/
• Feedback:
– Contacta a los administradores para sugerir temas para próximos eventos.
– Contacta a Mulesoft en meetup@mulesoft.com para recomendaciones al
programa
All contents © MuleSoft Inc.
Presentaciones
4
Información acerca de nuestros patrocinantes:
 Consultec-TI:
 Consultec-TI, Partner de MuleSoft.
 Más de 10 años de experiencia en proyectos exitosos con MuleSoft.
 Presencia en Panamá, USA, Costa Rica, Colombia, Ecuador, República Dominicana, Chile y Venezuela.
 Omnibanca:
 Plataforma de banca digital omnicanal.
 Plataforma construida sobre MuleSoft Anypoint Platform.
 Implementa API Led Connectivity y monetiza APIs.
LEVANTEMOS LA MANO: ¿Hay alguien nuevo en este Meetup?
Lo nuevo de MuleSoft
All contents © MuleSoft Inc.
Lo nuevo de MuleSoft
Comunidad Experta
36 países + virtual
135 ciudades
30,000+miembros
Virtual Meetups
Tutorials &
Docs
Knowledge Hub
Alianzas tecnológicas: Recursos para
desarrolladores:
El release de mayo de 2020 del Anypoint Platform está enfocado en aumentar la productividad del desarrollador:
All contents © MuleSoft Inc.
Lo nuevo de MuleSoft
7
MuleSoft
Anypoint Platform
Security
Policy visualizations
Runtime
Mule 4.3
Management Center
Anypoint Service Mesh
Multiple IdPs
Branded notifications
Design Center
Studio 7.5
API console
Exchange
Cross-org sharing
Graph Search
API groups
MuleSoft Accelerators
MuleSoft
Catalyst
All contents © MuleSoft Inc.
Mule Migration Assistant - MMA
8
El Mule Migration Assistant (MMA) es un asistente de línea de comandos (CLI) que ayuda en
el proceso de migración, de una aplicación Mule 3 a una aplicación Mule 4.
 Evaluar la complejidad de la migración
 Proporcionará un informe de migración después de ejecutar el asistente.
 Genere una evaluación inicial del trabajo manual requerido para migrar las aplicaciones Mule.
 Reduce el esfuerzo manual
 MMA evita reescribir desde cero, convirtiendo la estructura del proyecto y los conectores comunes (HTPP,
DB, etc.) en componentes compatibles con Mule 4.
 Personalizable
 Los usuarios pueden desarrollar complementos, para tareas de migración repetitivas, como conectores
personalizados y complejos
All contents © MuleSoft Inc.
 ¿Por qué MuleSoft incorpora el soporte a OAS 3.0?
 Adopción de estándar de la industria
 Cumplir con requerimientos regulatorios
 Proporcionar más herramientas a los desarrolladores
 Roadmap de MuleSoft para OAS 3.0:
Soporte OAS 3.0 Fase 1 (Design and Discovery)
9
All contents © MuleSoft Inc.
Mule Runtime 4.3
10
La nueva versión del Mule Runtime viene con características muy interesantes. Entre ellas:
 Unificación de pool de hilos.
 Los tres principales thread pools han sido combinados en uno.
 Puedes elegir entre las estrategias de thread pool “Uber” (Por defecto) o “Dedicated” (Igual que versiones
anteriores 4.x).
 Las configuraciones del thread pool siguen siendo parametrizables en caso de ser necesario.
 https://docs.mulesoft.com/mule-runtime/4.3/execution-engine
 https://blogs.mulesoft.com/dev/anypoint-platform-dev/threading-model-in-mule-4-3
 Correcciones de bugs y mejoras en performance.
All contents © MuleSoft Inc.
Mule Runtime 4.3
11
 Mejoras en componentes internos:
 El componente “Until Successful” ahora soporta expresiones en el máximo de reintentos y el tiempo entre
reintentos.
 El componente “Batch Aggregator” ahora permite conservar el “MIME Type” de los payload a través de la
opción “preserveMimeTypes”.
 Mejoras en MuleSoft API Gateway:
 Ahora puedes bloquear la aplicación de políticas del API Manager con la propiedad llamada “Disable
Policies”.
 Mejoras en rendimiento y resiliencia.
All contents © MuleSoft Inc.
Dataweave 2.3.0
12
 Operador “Update” para transformaciones en estructuras anidadas sin manejar recursión.
 https://docs.mulesoft.com/mule-runtime/4.3/dw-operators#update-operator
 Soporte a streaming en XML y mejoras en el streaming en JSON.
 Soporte a tipos literales (Similar a un Enum de Java).
 https://docs.mulesoft.com/mule-runtime/4.3/dataweave-type-system#literal-types
 Modulo para introspección de tipos (dw::core::Types)
 Algunas funciones del módulo: isBooleanType, isDateType, functionReturnType, functionParamTypes.
All contents © MuleSoft Inc.
Dataweave 2.3.0
13
 Mejoras importantes en rendimiento:
 Se crean automáticamente variables internas con los resultados de las funciones repetidas en un script para
evitar varias ejecuciones de las mismas expresiones.
 Mejoras en gestión de la memoria.
 Funciones obsoletas:
 Las funciones: entrySet, keySet, nameSet, valueSet son ahora obsoletas.
 Usar: entriesOf, keysOf, namesOf, valuesOf en su lugar.
 Se busca mayor legibilidad y entendimiento de los scripts DW.
 https://docs.mulesoft.com/mule-runtime/4.3/whats-new-in-mule
All contents © MuleSoft Inc.
Anypoint Studio 7.5
14
 Basado en Eclipse 4.13.
 Importación desde el Design Center y edición
de especificaciones RAML y OAS.
 Puedes hacer pull, push y merge usando Egit.
 AdoptOpenJDK8 incluido en Anypoint Studio.
 Soporte a despliegues en Anypoint Platform
Private Cloud Edition.
 ¡Automatización en la creación de pruebas!
Available
NOW
All contents © MuleSoft Inc.
Anypoint Exchange
15
 Soporte limitado a especificación OAS 3.0.
 API Groups: Empaquetado de APIs que estén relacionados para su publicación y gestión
como si fuera una misma unidad.
 Aplicaciones de políticas de manera conjunta.
 Los desarrolladores puedes hacer solicitudes de acceso y los APIs relacionados.
 Cuando se actualiza el nombre o descripción de un recurso en un API, estos son
actualizados automáticamente en los conectores autogenerados.
 Manejo de varios IdP (Identity Providers) para manejo de credenciales de aplicaciones
cliente.
All contents © MuleSoft Inc.
MUnit 2.5
16
 MUnit test recorder:
 Acelera el tiempo de entrega para la
generación de pruebas.
 MUnit presenta la grabadora de
prueba con el lanzamiento de abril.
 Automatiza la creación de pruebas
unitarias al configurar los eventos de
entrada y salida a partir de la
ejecución de la aplicación
Anypoint Service Mesh
All contents © MuleSoft Inc.
La digitalización impulsa la necesidad de microservicios
18
Control de tráfico y
tolerancia a fallos
Gestión y
monitoreo
99%
De las organizaciones que están
adoptando Microservicios
reportan desafíos*
*Fuente: 2018 Global microservices trends report
https://go.lightstep.com/global-microservices-trends-report-2018
Comunicación segura entre servicios
All contents © MuleSoft Inc.
 Comunicación segura entre servicios:
 Comunicación segura, transporte a través
de los servicios.
 Control de tráfico y tolerancia a fallas:
 Descubrimiento automático de instancias de
cada servicio y enrutamiento inteligente con
políticas.
 Tolerancia a fallos y equilibrio de carga
automático.
 Gestión y monitoreo:
 Un plano de control para toda la gestión del
east-west traffic.
¿Qué es un Service Mesh?
19
 Es un patrón arquitectónico para implementación de microservicios.
 Su objetivo principal es hacer que las comunicaciones de servicio a servicio sean seguras,
rápidas y confiables.
All contents © MuleSoft Inc.
 Permite incluir, gestionar y asegurar en Anypoint Platform los microservicios desarrollados
sin tecnología MuleSoft.
 Se basa principalmente en Proyecto Istio (v1.4.x y 1.5.x) para poder aplicar el patrón
“Sidecar proxy” típico de una malla de servicios.
 Extiende el plano de control (Mixer) de Istio para registrar y gestionar los APIs en la Anypoint Platform. El
adaptador de MuleSoft extrae también metadatos de los servicios que son gobernados por Istio dentro del
cluster de Kubernetes
 Todavía se pueden seguir usando las políticas nativas de Istio para los microservicios dentro del cluster.
 La comunicación entre servicios no es directa! Se hace entre los proxy de cada microservicio.
 Cada proxy se encarga de asegurar el acceso a los servicios y de aplicar las políticas definidas.
Anypoint Service Mesh
20
All contents © MuleSoft Inc.
A través del adaptador de MuleSoft, puedes
gestionar y asegurar los microservicios corriendo
dentro de tu cluster de Kubernetes en los
principales proveedores de nube.
 Se deben crear los APIs HTTP (Si tienes la especificación puedes
generar el API portal como siempre) en el Anypoint Exchange por
cada servicio.
 Se hace el binding entre el recurso de Exchange y Anypoint
Service Mesh.
 Los ahora recursos del Anypoint Exchange son elegibles para ser
gestionados por API Manager.
 Anypoint Monitoring obtiene también información del proxy para
exponerla en API Analytics.
Anypoint Service Mesh
21
All contents © MuleSoft Inc.
Istio Service Mesh v1.5
22
All contents © MuleSoft Inc.
Anypoint Service Mesh
23
All contents © MuleSoft Inc.
Flujo de un request en Anypoint Service Mesh
24
Creando y Orquestando APIs con MuleSoft
Demo
All contents © MuleSoft Inc.
Caso de uso: Requerimiento
26
Se requiere una plataforma de envío de notificaciones multicanal que permita también mantener un registro
de todas las notificaciones enviadas a cada cliente por temas de auditoría y control.
Se requiere gobernabilidad independiente sobre cada canal para cumplir con el presupuesto asignado.
Se busca facilidad en agregar y/o eliminar nuevos canales sin impactar el funcionamiento de las
aplicaciones que interactúan con la plataforma.
All contents © MuleSoft Inc.
Propuesta: API-Led Connectivity
27
12
3
Recursos adicionales
All contents © MuleSoft Inc.
Cursos de MuleSoft para ampliar conocimientos
29
 Cursos para desarrolladores:
• Anypoint Platform: Flow Design
• Anypoint Platform: API Design
• Anypoint Platform Development: Fundamentals
• Anypoint Platform Development: Mule 4 for Mule 3 Users
• Anypoint Platform Development: DataWeave
• Anypoint Platform Development: Advanced
• Anypoint Platform Development: Production-Ready Development
Practices (Mule 4)
 Cursos para arquitectos:
• Anypoint Platform Architecture: Application Networks
• Anypoint Platform Architecture: Integration Solutions
All contents © MuleSoft Inc.
Cursos de MuleSoft para ampliar conocimientos
30
 Cursos para personal de operaciones:
• Anypoint Platform Operations: CloudHub
• Anypoint Platform Operations: Runtime Fabric
• Anypoint Platform Operations: Customer-Hosted Runtimes
• Anypoint Platform Operations: API Management
 Exámenes de certificación:
• MuleSoft Certified Developer - Level 1 (Mule 4)
• MuleSoft Certified Developer - Level 1 (Mule 4) DELTA
• MuleSoft Certified Developer - Integration and API Associate (Mule 3)
• MuleSoft Certified Developer - Integration Professional (Mule 3)
• MuleSoft Certified Platform Architect - Level 1
• MuleSoft Certified Integration Architect - Level 1
All contents © MuleSoft Inc.
Cursos de MuleSoft para ampliar conocimientos
31
 Cursos gratis de MuleSoft University:
• MuleSoft.U Getting Started with Anypoint Platform
• MuleSoft.U Flow Design
• MuleSoft.U Development Fundamentals
• MuleSoft.U Mule 4 for Mule 3 Users
• MCD / Development Fundamentals Self-Assessment Quiz & DIY Exercises
All contents © MuleSoft Inc.
¡Una trivia!
32
¡¡Los ganadores se lleva un voucher para el curso/examen de certificación de su elección!!
All contents © MuleSoft Inc.
¿Qué viene a continuación?
33
• ¡Recuerda apoyarnos!
– Publica tus fotos con el hashtag #MuleSoftMeetup
– Invita a tus compañeros a unirse al programa:
https://meetups.mulesoft.com/panama-city/
• Feedback:
– ¡Llena la encuesta escaneando el código QR!
– Contacta a los administradores para sugerir temas para próximos eventos.
– Contacta a Mulesoft en meetup@mulesoft.com para recomendaciones al
programa
• ¡Estén atentos a nuestros próximos eventos!
¡¡¡Gracias!!!
Q&A
Respondamos algunas preguntas
Creando y Orquestando APIs en MuleSoft

Más contenido relacionado

La actualidad más candente

Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...Angel Alberici
 
Introduction to CloudHub 2.0
Introduction to CloudHub 2.0Introduction to CloudHub 2.0
Introduction to CloudHub 2.0NeerajKumar1965
 
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups
VPCs, Metrics Framework, Back pressure  : MuleSoft Virtual Muleys MeetupsVPCs, Metrics Framework, Back pressure  : MuleSoft Virtual Muleys Meetups
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys MeetupsAngel Alberici
 
MuleSoft Surat Meetup#45 - Anypoint Flex Gateway as a Kubernetes Ingress Cont...
MuleSoft Surat Meetup#45 - Anypoint Flex Gateway as a Kubernetes Ingress Cont...MuleSoft Surat Meetup#45 - Anypoint Flex Gateway as a Kubernetes Ingress Cont...
MuleSoft Surat Meetup#45 - Anypoint Flex Gateway as a Kubernetes Ingress Cont...Jitendra Bafna
 
Session on API auto scaling, monitoring and Log management
Session on API auto scaling, monitoring and Log managementSession on API auto scaling, monitoring and Log management
Session on API auto scaling, monitoring and Log managementpqrs1234
 
Modern Infrastructure Automation
Modern Infrastructure AutomationModern Infrastructure Automation
Modern Infrastructure AutomationSonatype
 
SRE-iously! Reliability!
SRE-iously! Reliability!SRE-iously! Reliability!
SRE-iously! Reliability!New Relic
 
Service Level Terminology : SLA ,SLO & SLI
Service Level Terminology : SLA ,SLO & SLIService Level Terminology : SLA ,SLO & SLI
Service Level Terminology : SLA ,SLO & SLIKnoldus Inc.
 
MuleSoft Anypoint Platform and Three Tier Architecture
MuleSoft Anypoint  Platform and Three Tier ArchitectureMuleSoft Anypoint  Platform and Three Tier Architecture
MuleSoft Anypoint Platform and Three Tier ArchitectureHarish Kumar
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training pptKhalidQureshi31
 
MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture PresentationRupesh Sinha
 
DevOps, por onde começar
DevOps, por onde começarDevOps, por onde começar
DevOps, por onde começarAdriano Tavares
 
Anypoint platform architecture and components
Anypoint platform architecture and componentsAnypoint platform architecture and components
Anypoint platform architecture and componentsD.Rajesh Kumar
 
DevOps Challenges and Best Practices
DevOps Challenges and Best PracticesDevOps Challenges and Best Practices
DevOps Challenges and Best PracticesBrian Chorba
 
Microservices on Anypoint Platform
Microservices on Anypoint PlatformMicroservices on Anypoint Platform
Microservices on Anypoint PlatformMuleSoft
 
Introdução a DevOps e Continuous delivery agileday
Introdução a DevOps e Continuous delivery   agiledayIntrodução a DevOps e Continuous delivery   agileday
Introdução a DevOps e Continuous delivery agiledayCarlos Felippe Cardoso
 

La actualidad más candente (20)

Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
 
Introduction to CloudHub 2.0
Introduction to CloudHub 2.0Introduction to CloudHub 2.0
Introduction to CloudHub 2.0
 
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups
VPCs, Metrics Framework, Back pressure  : MuleSoft Virtual Muleys MeetupsVPCs, Metrics Framework, Back pressure  : MuleSoft Virtual Muleys Meetups
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups
 
MuleSoft Surat Meetup#45 - Anypoint Flex Gateway as a Kubernetes Ingress Cont...
MuleSoft Surat Meetup#45 - Anypoint Flex Gateway as a Kubernetes Ingress Cont...MuleSoft Surat Meetup#45 - Anypoint Flex Gateway as a Kubernetes Ingress Cont...
MuleSoft Surat Meetup#45 - Anypoint Flex Gateway as a Kubernetes Ingress Cont...
 
Session on API auto scaling, monitoring and Log management
Session on API auto scaling, monitoring and Log managementSession on API auto scaling, monitoring and Log management
Session on API auto scaling, monitoring and Log management
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
Cloudhub 2.0
Cloudhub 2.0Cloudhub 2.0
Cloudhub 2.0
 
Modern Infrastructure Automation
Modern Infrastructure AutomationModern Infrastructure Automation
Modern Infrastructure Automation
 
SRE-iously! Reliability!
SRE-iously! Reliability!SRE-iously! Reliability!
SRE-iously! Reliability!
 
Service Level Terminology : SLA ,SLO & SLI
Service Level Terminology : SLA ,SLO & SLIService Level Terminology : SLA ,SLO & SLI
Service Level Terminology : SLA ,SLO & SLI
 
MuleSoft Anypoint Platform and Three Tier Architecture
MuleSoft Anypoint  Platform and Three Tier ArchitectureMuleSoft Anypoint  Platform and Three Tier Architecture
MuleSoft Anypoint Platform and Three Tier Architecture
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture Presentation
 
SRE & Kubernetes
SRE & KubernetesSRE & Kubernetes
SRE & Kubernetes
 
DevOps, por onde começar
DevOps, por onde começarDevOps, por onde começar
DevOps, por onde começar
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
 
Anypoint platform architecture and components
Anypoint platform architecture and componentsAnypoint platform architecture and components
Anypoint platform architecture and components
 
DevOps Challenges and Best Practices
DevOps Challenges and Best PracticesDevOps Challenges and Best Practices
DevOps Challenges and Best Practices
 
Microservices on Anypoint Platform
Microservices on Anypoint PlatformMicroservices on Anypoint Platform
Microservices on Anypoint Platform
 
Introdução a DevOps e Continuous delivery agileday
Introdução a DevOps e Continuous delivery   agiledayIntrodução a DevOps e Continuous delivery   agileday
Introdução a DevOps e Continuous delivery agileday
 

Similar a Creando y Orquestando APIs en MuleSoft

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 ManagerLarry Magallanes
 
Microservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMwareMicroservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMwareAntonio Gallego
 
México's City First meetup slidess
México's City First meetup slidessMéxico's City First meetup slidess
México's City First meetup slidessAlan Muñoz Ochoa
 
Mulesoft Anypoint platform: Design Center
Mulesoft Anypoint platform: Design CenterMulesoft Anypoint platform: Design Center
Mulesoft Anypoint platform: Design CenterLarry Magallanes
 
Guia para el diseño modular de sistemas
Guia para el diseño modular de sistemasGuia para el diseño modular de sistemas
Guia para el diseño modular de sistemasOscar Centeno
 
Cl@ve Firma - Visión práctica desde el punto de vista del proveedor de servicios
Cl@ve Firma - Visión práctica desde el punto de vista del proveedor de serviciosCl@ve Firma - Visión práctica desde el punto de vista del proveedor de servicios
Cl@ve Firma - Visión práctica desde el punto de vista del proveedor de serviciosTomás García-Merás
 
Web Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’sWeb Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’sPablo Pellegrinet
 
Genesis Suite Server
Genesis Suite ServerGenesis Suite Server
Genesis Suite ServerLuis Lesende
 
Mecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microserviciosMecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microserviciosSoftware Guru
 
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)MuleSoft y la Arquitectura Orientada a Microservicios (MSA)
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)Larry Magallanes
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Francisco Javier Toscano Lopez
 
ESB y SOA, Plataforma de integracion.
ESB y SOA, Plataforma de integracion.ESB y SOA, Plataforma de integracion.
ESB y SOA, Plataforma de integracion.Julio Cejas
 
SOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFSOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFjuliocasal
 
Reestructuración y Optimización de una de una Aplicación Monolítica.
Reestructuración y Optimización de una de una Aplicación Monolítica.Reestructuración y Optimización de una de una Aplicación Monolítica.
Reestructuración y Optimización de una de una Aplicación Monolítica.Matias Cappato
 
Orquestando microservicios como lo hace Netflix
Orquestando microservicios como lo hace NetflixOrquestando microservicios como lo hace Netflix
Orquestando microservicios como lo hace NetflixParadigma Digital
 

Similar a Creando y Orquestando APIs en MuleSoft (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
 
Microservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMwareMicroservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMware
 
México's City First meetup slidess
México's City First meetup slidessMéxico's City First meetup slidess
México's City First meetup slidess
 
Mulesoft Anypoint platform: Design Center
Mulesoft Anypoint platform: Design CenterMulesoft Anypoint platform: Design Center
Mulesoft Anypoint platform: Design Center
 
Guia para el diseño modular de sistemas
Guia para el diseño modular de sistemasGuia para el diseño modular de sistemas
Guia para el diseño modular de sistemas
 
SimpleSAMLphp
SimpleSAMLphpSimpleSAMLphp
SimpleSAMLphp
 
Cl@ve Firma - Visión práctica desde el punto de vista del proveedor de servicios
Cl@ve Firma - Visión práctica desde el punto de vista del proveedor de serviciosCl@ve Firma - Visión práctica desde el punto de vista del proveedor de servicios
Cl@ve Firma - Visión práctica desde el punto de vista del proveedor de servicios
 
Web Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’sWeb Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’s
 
Genesis Suite Server
Genesis Suite ServerGenesis Suite Server
Genesis Suite Server
 
Mecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microserviciosMecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microservicios
 
Microservicios - RabbitMQ
Microservicios - RabbitMQMicroservicios - RabbitMQ
Microservicios - RabbitMQ
 
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)MuleSoft y la Arquitectura Orientada a Microservicios (MSA)
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)
 
GraphQL Reactivo
GraphQL ReactivoGraphQL Reactivo
GraphQL Reactivo
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
 
ESB y SOA, Plataforma de integracion.
ESB y SOA, Plataforma de integracion.ESB y SOA, Plataforma de integracion.
ESB y SOA, Plataforma de integracion.
 
¿Que son los microservicios?
¿Que son los microservicios?¿Que son los microservicios?
¿Que son los microservicios?
 
SOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFSOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSF
 
M vs m
M vs mM vs m
M vs m
 
Reestructuración y Optimización de una de una Aplicación Monolítica.
Reestructuración y Optimización de una de una Aplicación Monolítica.Reestructuración y Optimización de una de una Aplicación Monolítica.
Reestructuración y Optimización de una de una Aplicación Monolítica.
 
Orquestando microservicios como lo hace Netflix
Orquestando microservicios como lo hace NetflixOrquestando microservicios como lo hace Netflix
Orquestando microservicios como lo hace Netflix
 

Creando y Orquestando APIs en MuleSoft

  • 1. Demo: Creando y orquestando APIs en MuleSoft Panama City 18/07/2020
  • 2. All contents © MuleSoft Inc. Agenda 2  ¿Qué hay nuevo en MuleSoft?  Mule Migration Assistant  Soporte a OAS 3.0  Mule Runtime 4.3  Dataweave 2.3.0  Anypoint Studio 7.5  Anypoint Exchange  MUnit 2.5  Anypoint Service Mesh  Demo: Creando y orquestando APIs  ¿Qué viene a continuación?  Q&A
  • 3. All contents © MuleSoft Inc. Apoya el programa MuleSoft Meetups 3 • ¡Comparte! – Toma fotos y publica con el hashtag #MuleSoftMeetup – Invita a tus compañeros a unirse al programa: https://meetups.mulesoft.com/panama-city/ • Feedback: – Contacta a los administradores para sugerir temas para próximos eventos. – Contacta a Mulesoft en meetup@mulesoft.com para recomendaciones al programa
  • 4. All contents © MuleSoft Inc. Presentaciones 4 Información acerca de nuestros patrocinantes:  Consultec-TI:  Consultec-TI, Partner de MuleSoft.  Más de 10 años de experiencia en proyectos exitosos con MuleSoft.  Presencia en Panamá, USA, Costa Rica, Colombia, Ecuador, República Dominicana, Chile y Venezuela.  Omnibanca:  Plataforma de banca digital omnicanal.  Plataforma construida sobre MuleSoft Anypoint Platform.  Implementa API Led Connectivity y monetiza APIs. LEVANTEMOS LA MANO: ¿Hay alguien nuevo en este Meetup?
  • 5. Lo nuevo de MuleSoft
  • 6. All contents © MuleSoft Inc. Lo nuevo de MuleSoft Comunidad Experta 36 países + virtual 135 ciudades 30,000+miembros Virtual Meetups Tutorials & Docs Knowledge Hub Alianzas tecnológicas: Recursos para desarrolladores: El release de mayo de 2020 del Anypoint Platform está enfocado en aumentar la productividad del desarrollador:
  • 7. All contents © MuleSoft Inc. Lo nuevo de MuleSoft 7 MuleSoft Anypoint Platform Security Policy visualizations Runtime Mule 4.3 Management Center Anypoint Service Mesh Multiple IdPs Branded notifications Design Center Studio 7.5 API console Exchange Cross-org sharing Graph Search API groups MuleSoft Accelerators MuleSoft Catalyst
  • 8. All contents © MuleSoft Inc. Mule Migration Assistant - MMA 8 El Mule Migration Assistant (MMA) es un asistente de línea de comandos (CLI) que ayuda en el proceso de migración, de una aplicación Mule 3 a una aplicación Mule 4.  Evaluar la complejidad de la migración  Proporcionará un informe de migración después de ejecutar el asistente.  Genere una evaluación inicial del trabajo manual requerido para migrar las aplicaciones Mule.  Reduce el esfuerzo manual  MMA evita reescribir desde cero, convirtiendo la estructura del proyecto y los conectores comunes (HTPP, DB, etc.) en componentes compatibles con Mule 4.  Personalizable  Los usuarios pueden desarrollar complementos, para tareas de migración repetitivas, como conectores personalizados y complejos
  • 9. All contents © MuleSoft Inc.  ¿Por qué MuleSoft incorpora el soporte a OAS 3.0?  Adopción de estándar de la industria  Cumplir con requerimientos regulatorios  Proporcionar más herramientas a los desarrolladores  Roadmap de MuleSoft para OAS 3.0: Soporte OAS 3.0 Fase 1 (Design and Discovery) 9
  • 10. All contents © MuleSoft Inc. Mule Runtime 4.3 10 La nueva versión del Mule Runtime viene con características muy interesantes. Entre ellas:  Unificación de pool de hilos.  Los tres principales thread pools han sido combinados en uno.  Puedes elegir entre las estrategias de thread pool “Uber” (Por defecto) o “Dedicated” (Igual que versiones anteriores 4.x).  Las configuraciones del thread pool siguen siendo parametrizables en caso de ser necesario.  https://docs.mulesoft.com/mule-runtime/4.3/execution-engine  https://blogs.mulesoft.com/dev/anypoint-platform-dev/threading-model-in-mule-4-3  Correcciones de bugs y mejoras en performance.
  • 11. All contents © MuleSoft Inc. Mule Runtime 4.3 11  Mejoras en componentes internos:  El componente “Until Successful” ahora soporta expresiones en el máximo de reintentos y el tiempo entre reintentos.  El componente “Batch Aggregator” ahora permite conservar el “MIME Type” de los payload a través de la opción “preserveMimeTypes”.  Mejoras en MuleSoft API Gateway:  Ahora puedes bloquear la aplicación de políticas del API Manager con la propiedad llamada “Disable Policies”.  Mejoras en rendimiento y resiliencia.
  • 12. All contents © MuleSoft Inc. Dataweave 2.3.0 12  Operador “Update” para transformaciones en estructuras anidadas sin manejar recursión.  https://docs.mulesoft.com/mule-runtime/4.3/dw-operators#update-operator  Soporte a streaming en XML y mejoras en el streaming en JSON.  Soporte a tipos literales (Similar a un Enum de Java).  https://docs.mulesoft.com/mule-runtime/4.3/dataweave-type-system#literal-types  Modulo para introspección de tipos (dw::core::Types)  Algunas funciones del módulo: isBooleanType, isDateType, functionReturnType, functionParamTypes.
  • 13. All contents © MuleSoft Inc. Dataweave 2.3.0 13  Mejoras importantes en rendimiento:  Se crean automáticamente variables internas con los resultados de las funciones repetidas en un script para evitar varias ejecuciones de las mismas expresiones.  Mejoras en gestión de la memoria.  Funciones obsoletas:  Las funciones: entrySet, keySet, nameSet, valueSet son ahora obsoletas.  Usar: entriesOf, keysOf, namesOf, valuesOf en su lugar.  Se busca mayor legibilidad y entendimiento de los scripts DW.  https://docs.mulesoft.com/mule-runtime/4.3/whats-new-in-mule
  • 14. All contents © MuleSoft Inc. Anypoint Studio 7.5 14  Basado en Eclipse 4.13.  Importación desde el Design Center y edición de especificaciones RAML y OAS.  Puedes hacer pull, push y merge usando Egit.  AdoptOpenJDK8 incluido en Anypoint Studio.  Soporte a despliegues en Anypoint Platform Private Cloud Edition.  ¡Automatización en la creación de pruebas! Available NOW
  • 15. All contents © MuleSoft Inc. Anypoint Exchange 15  Soporte limitado a especificación OAS 3.0.  API Groups: Empaquetado de APIs que estén relacionados para su publicación y gestión como si fuera una misma unidad.  Aplicaciones de políticas de manera conjunta.  Los desarrolladores puedes hacer solicitudes de acceso y los APIs relacionados.  Cuando se actualiza el nombre o descripción de un recurso en un API, estos son actualizados automáticamente en los conectores autogenerados.  Manejo de varios IdP (Identity Providers) para manejo de credenciales de aplicaciones cliente.
  • 16. All contents © MuleSoft Inc. MUnit 2.5 16  MUnit test recorder:  Acelera el tiempo de entrega para la generación de pruebas.  MUnit presenta la grabadora de prueba con el lanzamiento de abril.  Automatiza la creación de pruebas unitarias al configurar los eventos de entrada y salida a partir de la ejecución de la aplicación
  • 18. All contents © MuleSoft Inc. La digitalización impulsa la necesidad de microservicios 18 Control de tráfico y tolerancia a fallos Gestión y monitoreo 99% De las organizaciones que están adoptando Microservicios reportan desafíos* *Fuente: 2018 Global microservices trends report https://go.lightstep.com/global-microservices-trends-report-2018 Comunicación segura entre servicios
  • 19. All contents © MuleSoft Inc.  Comunicación segura entre servicios:  Comunicación segura, transporte a través de los servicios.  Control de tráfico y tolerancia a fallas:  Descubrimiento automático de instancias de cada servicio y enrutamiento inteligente con políticas.  Tolerancia a fallos y equilibrio de carga automático.  Gestión y monitoreo:  Un plano de control para toda la gestión del east-west traffic. ¿Qué es un Service Mesh? 19  Es un patrón arquitectónico para implementación de microservicios.  Su objetivo principal es hacer que las comunicaciones de servicio a servicio sean seguras, rápidas y confiables.
  • 20. All contents © MuleSoft Inc.  Permite incluir, gestionar y asegurar en Anypoint Platform los microservicios desarrollados sin tecnología MuleSoft.  Se basa principalmente en Proyecto Istio (v1.4.x y 1.5.x) para poder aplicar el patrón “Sidecar proxy” típico de una malla de servicios.  Extiende el plano de control (Mixer) de Istio para registrar y gestionar los APIs en la Anypoint Platform. El adaptador de MuleSoft extrae también metadatos de los servicios que son gobernados por Istio dentro del cluster de Kubernetes  Todavía se pueden seguir usando las políticas nativas de Istio para los microservicios dentro del cluster.  La comunicación entre servicios no es directa! Se hace entre los proxy de cada microservicio.  Cada proxy se encarga de asegurar el acceso a los servicios y de aplicar las políticas definidas. Anypoint Service Mesh 20
  • 21. All contents © MuleSoft Inc. A través del adaptador de MuleSoft, puedes gestionar y asegurar los microservicios corriendo dentro de tu cluster de Kubernetes en los principales proveedores de nube.  Se deben crear los APIs HTTP (Si tienes la especificación puedes generar el API portal como siempre) en el Anypoint Exchange por cada servicio.  Se hace el binding entre el recurso de Exchange y Anypoint Service Mesh.  Los ahora recursos del Anypoint Exchange son elegibles para ser gestionados por API Manager.  Anypoint Monitoring obtiene también información del proxy para exponerla en API Analytics. Anypoint Service Mesh 21
  • 22. All contents © MuleSoft Inc. Istio Service Mesh v1.5 22
  • 23. All contents © MuleSoft Inc. Anypoint Service Mesh 23
  • 24. All contents © MuleSoft Inc. Flujo de un request en Anypoint Service Mesh 24
  • 25. Creando y Orquestando APIs con MuleSoft Demo
  • 26. All contents © MuleSoft Inc. Caso de uso: Requerimiento 26 Se requiere una plataforma de envío de notificaciones multicanal que permita también mantener un registro de todas las notificaciones enviadas a cada cliente por temas de auditoría y control. Se requiere gobernabilidad independiente sobre cada canal para cumplir con el presupuesto asignado. Se busca facilidad en agregar y/o eliminar nuevos canales sin impactar el funcionamiento de las aplicaciones que interactúan con la plataforma.
  • 27. All contents © MuleSoft Inc. Propuesta: API-Led Connectivity 27 12 3
  • 29. All contents © MuleSoft Inc. Cursos de MuleSoft para ampliar conocimientos 29  Cursos para desarrolladores: • Anypoint Platform: Flow Design • Anypoint Platform: API Design • Anypoint Platform Development: Fundamentals • Anypoint Platform Development: Mule 4 for Mule 3 Users • Anypoint Platform Development: DataWeave • Anypoint Platform Development: Advanced • Anypoint Platform Development: Production-Ready Development Practices (Mule 4)  Cursos para arquitectos: • Anypoint Platform Architecture: Application Networks • Anypoint Platform Architecture: Integration Solutions
  • 30. All contents © MuleSoft Inc. Cursos de MuleSoft para ampliar conocimientos 30  Cursos para personal de operaciones: • Anypoint Platform Operations: CloudHub • Anypoint Platform Operations: Runtime Fabric • Anypoint Platform Operations: Customer-Hosted Runtimes • Anypoint Platform Operations: API Management  Exámenes de certificación: • MuleSoft Certified Developer - Level 1 (Mule 4) • MuleSoft Certified Developer - Level 1 (Mule 4) DELTA • MuleSoft Certified Developer - Integration and API Associate (Mule 3) • MuleSoft Certified Developer - Integration Professional (Mule 3) • MuleSoft Certified Platform Architect - Level 1 • MuleSoft Certified Integration Architect - Level 1
  • 31. All contents © MuleSoft Inc. Cursos de MuleSoft para ampliar conocimientos 31  Cursos gratis de MuleSoft University: • MuleSoft.U Getting Started with Anypoint Platform • MuleSoft.U Flow Design • MuleSoft.U Development Fundamentals • MuleSoft.U Mule 4 for Mule 3 Users • MCD / Development Fundamentals Self-Assessment Quiz & DIY Exercises
  • 32. All contents © MuleSoft Inc. ¡Una trivia! 32 ¡¡Los ganadores se lleva un voucher para el curso/examen de certificación de su elección!!
  • 33. All contents © MuleSoft Inc. ¿Qué viene a continuación? 33 • ¡Recuerda apoyarnos! – Publica tus fotos con el hashtag #MuleSoftMeetup – Invita a tus compañeros a unirse al programa: https://meetups.mulesoft.com/panama-city/ • Feedback: – ¡Llena la encuesta escaneando el código QR! – Contacta a los administradores para sugerir temas para próximos eventos. – Contacta a Mulesoft en meetup@mulesoft.com para recomendaciones al programa • ¡Estén atentos a nuestros próximos eventos!