SlideShare una empresa de Scribd logo
1 de 101
Mulesoft: Plataforma Empresarial de Integraciones
Panama City
25/04/2018
All contents © MuleSoft Inc.
Agenda
2
• Hablemos de SOA
• APIs: La evolución de SOA
• API-Led Connectivity: El camino hacia la omnicanalidad
• Conozcamos Mulesoft
• Nuevas funcionalidades Mule 4
• Microservicios
• Mule
• Anypoint Studio
• Anypoint Platform - Demos
• ¿Qué viene a continuación?
• Q&A
Hablemos de SOA
Pongámonos en contexto
All contents © MuleSoft Inc.
Ejemplo típico de construcción de un sistema
4
• Software de consulta de órdenes en línea
• Información de clientes distribuida entre dos
sistemas legado
• Información de órdenes en sistema de e-
commerce.
• Integraciones punto a punto.
• Entrega a tiempo y dentro del presupuesto.
6 Meses Luego..
All contents © MuleSoft Inc.
¿Qué pasa si aparece a otro canal?
6
All contents © MuleSoft Inc.
¿Qué pasa si aparece a otro canal?
7
• Los procesos modelados en el sistema desarrollado previamente no son reutilizables.
• Se tiene que volver a construir lógica de negocios para la nueva aplicación móvil.
• Tenemos procesos duplicados no reutilizables, lo cual dificulta el mantenimiento de sistema.
• Mayores costos y tiempos de construcción.
• Poca agilidad.
• Poca flexibilidad.
All contents © MuleSoft Inc.
Necesidades de las empresas actuales
8
• En la actualidad, debido a los altamente competitivos mercados globales, las compañías se
ven presionadas a responder de manera más rápida y efectiva a las cambiantes exigencias
del mercado. Se necesita minimizar el time to market!
• Algunos de los factores críticos para mantener la competitividad y el crecimiento de las
organizaciones son:
– Optimización constante de procesos
– Altos niveles de flexibilidad
– Reducción de costos de TI
• Para lograr estos objetivos, los departamentos de TI de las organizaciones deben estar
enfocados en proporcionar sistemas más flexibles, de alta disponibilidad para toda la
organización, que permitan la integración y comunicación entre ellos para así soportar los
procesos de negocio y mejorar la agilidad empresarial. Estos sistemas necesitan poder
interconectarse entre ellos, tanto dentro la misma organización como fuera de ellas
(Subsidiarias, socios comerciales, clientes, etc.).
All contents © MuleSoft Inc.
TI no va lo suficientemente rápido
All contents © MuleSoft Inc.
Es necesario un cambio!
All contents © MuleSoft Inc.
Arquitectura Orientada a Servicios (SOA)
11
• ¿Cómo comunicamos nuestros sistemas y procesos?
– Para lograr los altos grados de reutilización y flexibilidad que las organizaciones necesitan, se requiere la definición
de estándares para integrar sistemas y aplicaciones heterogéneos, sobre una serie de plataformas y protocolos de
comunicación con una metodología bien establecida, para lograr un nivel óptimo de integración, de manera que la
infraestructura facilite los cambios posteriores que puedan surgir como respuesta a la evolución en las necesidades
de la empresa. Este marco de trabajo conceptual es SOA (Arquitectura orientada a servicios).
– Esto permite la reducción de costos de implementación, innovación de servicios a clientes, adaptación ágil ante
cambios y reacción temprana ante la competitividad, ya que, combinan fácilmente las nuevas tecnologías con
aplicaciones independientes, permitiendo que los componentes del proceso se integren y coordinen de manera
efectiva y rápida.
¿Entonces sólo tengo que exponer
servicios en mi organización?
All contents © MuleSoft Inc.
Bueno..
13
All contents © MuleSoft Inc.
Así está mejor!
14
All contents © MuleSoft Inc.
O… Así?
15
APIs
La evolución de SOA
All contents © MuleSoft Inc.
¿Qué es un API?
17
• API es el acrónimo de Application Programming Interface (Interfaz de programación de
aplicación).
• Los APIs son el software intermediario que permite que dos aplicaciones puedan
comunicarse.
• Cada vez que usas una aplicación como Facebook, envías un mensaje o consultas el clima
estás utilizando un API.
• Los APIs sirven como capa de abstracción entre el ambas partes, esto incluso agrega una
capa extra de seguridad.
• Los APIs agregan flexibilidad a la solución.
¿Y si lo vemos con un ejemplo?
All contents © MuleSoft Inc.
Los APIs en el mundo moderno
18
• A lo largo de los años, el término API hacía referencia a cualquier tipo de interfaz de
comunicación genérica. Sin embargo, en la actualidad, los APIs modernos han adaptado una
serie de características que los hacen extremadamente valiosos y de gran utilidad:
– Los APIs modernos se adhieren a estándares de comunicación (Típicamente HTTP y REST) que son amigables para
los desarrolladores y son fácilmente accesibles y entendibles.
– Dentro de las organizaciones modernas, son tratados más como productos que como simple código. Esto se debe a
que permiten a la empresa exponer sus productos y servicios a cualquiera. Incluso, en ocasiones aparecen canales
de ventas nuevos por el simple hecho de que los procesos y la información es accesible.
– Son diseñados para audiencias específicas (Desarrolladores móviles, por ejemplo).
– Son documentados y son versionados de manera que los usuarios puedan tener expectativas claras sobre su
mantenimiento y su ciclo de vida.
– Como cualquier otro producto o software, los APIs tienen su propio ciclo de vida de diseño, construcción,
despliegue, pruebas, monitoreo, gestión y versionamiento.
All contents © MuleSoft Inc.
Ciclo de vida de un API
19
All contents © MuleSoft Inc.
Etapa de diseño
20
• Perspectiva “De afuera hacia
adentro”.
• Se empieza con el contrato y
mocking de la interfaz.
• Primero se decide cómo se “verá” y
comportará el API antes de
construir la lógica de backend.
• Esto permite recibir un feedback
temprano y hacer ajustes antes de
construir.
All contents © MuleSoft Inc.
Etapa de implementación
21
• Interconectar docenas o, tal vez,
cientos de APIs será clave para
crear una “Organización conectada”.
• Este proceso debe construirse de
manera sistemática; evitando
conexiones punto a punto.
• Los patrones de integración deben
estar al alcance del desarrollador de
manera simple y fácil:
– Orquestación
– Transformación
– Enrutamiento
– Mapeo de datos
– Conectividad con los protocolos y
softwares más comunes.
All contents © MuleSoft Inc.
Etapa de implementación
22
• Los principios y mejores prácticas
de diseño de APIs deben estar en
un repositorio común a toda la
organización.
• Debe realizarse la implementación
de pruebas automatizadas del API.
All contents © MuleSoft Inc.
Etapa de gestión
23
• Adoptar procesos de DevOps es crítico
para reducir el time to market.
• Una vez un bloque de aplicación es
construido, debe ser muy simple su
despliegue.
• Se debe garantizar que los APIs que
se construyan sigan las mejores
prácticas de seguridad y
gobernabilidad.
• Se debe contar con una estrategia de
versionamiento de los APIs
desplegados y de políticas para
manejar el ciclo de vida de las
versiones de mismo.
All contents © MuleSoft Inc.
Ciclo de vida de un API
24
Operate
AnalyzeApply Policies
Publish
Document
Simulate
Implement Secure Manage Monitor
Feedback
Design
Implement
Test and
Deploy
Automate
API-Led Connectivity
El camino hacia la omnicanalidad
All contents © MuleSoft Inc.
API-Led Connectivity
26
All contents © MuleSoft Inc.
API-Led Connectivity
27
All contents © MuleSoft Inc.
Ventajas del API-Led Connectivity
28
1. Escalabilidad bajo demanda
2. Alta Flexibilidad a cambios
3. Fácil adaptación a todos los clientes y dispositivos
4. Basado en Arquitectura orientada a servicios
5. Capa de data empresarial accesible
6. Alto grado de reutilización --> Desarrollo más rápido.
7. Mayor agilidad al reducir el acoplamiento con los sistemas legado.
Conozcamos Mulesoft
All contents © MuleSoft Inc.
La primera línea de código
30
Un poco de historia contemporánea de Mulesoft
All contents © MuleSoft Inc.
Algunos números de MuleSoft
31
Oficinas en 12
países
Más de 1,100
empleados
Más de 1,200
clientes
Más de 230,000
desarrolladores
activos
Más de 30 Billones
de transacciones
de integración al
mes
All contents © MuleSoft Inc.
Los números no mienten
32
Luego de ser utilizado en proyectos e integraciones en más de 1,200 empresas es bueno
mencionar lo siguiente:
• 80% de las Fortune 500 utilizan MuleSoft.
• Las empresas han reducido en 1/3 el tiempo de desarrollo de sus productos, servicios y
aplicaciones.
• 70% mayor productividad para los equipos de desarrollo de aplicaciones.
• 94% de satisfacción de los clientes
• Está en el cuadrante de líderes de Gartner en las siguientes categorías:
– Enterprise integration Platform as a service
– Application service Governance
– Full Lifecycle API Managment
– Utilizado como caso de estudio en “Cómo implementar una plataforma de integración híbrida (HYP) con Unilever
All contents © MuleSoft Inc.
Gartner: Full lifecycle API Managment
33
All contents © MuleSoft Inc.
Quiénes usan MuleSoft
34
Algunos clientes que utilizan MuleSoft
Mulesoft Anypoint Platform 4
Algunas novedades
All contents © MuleSoft Inc.
Algunas novedades de Mule 4
36
• Desarrollo simplificado
• Nuevo motor (runtime) que mejora el desempeño
del 3.x
• Plataforma re-diseñada y construida para crear
nuevas herramientas
• Mejora en la gestión de escalamiento
• Habilitadores de reutilización
• Fácil migración
All contents © MuleSoft Inc.
Flujo en Mule 3.x
37
All contents © MuleSoft Inc.
Flujo en Mule 3.x
38
All contents © MuleSoft Inc.
Flujo en Mule 3.x
39
All contents © MuleSoft Inc.
Integración simplificada en Mule 4
40
All contents © MuleSoft Inc.
Integración simplificada en Mule 4
41
All contents © MuleSoft Inc.
Acceso y transmisión de datos sin interrupciones
42
• DataWeave expression language
• Disminución de la curva de aprendizaje
• Fácil acceso al “Payload” sin transformación
• Mejora en la gestión automática de memoria
• Reglas complejas de enrutamiento/filtrado
All contents © MuleSoft Inc.
Conectividad simplificada
43
• Cargar archivos, FTP, FTPS, JMS, VM y
mucho más
• Nuevos activadores de conectores
• Políticas de reintentos incorporadas
• Despliegues independientes del Mule
Runtime que permite innovar más
rápido
All contents © MuleSoft Inc.
Manejo simplificado de “errores”
44
• Nuevo bloque “Try – catch” de errores
en cualquier lugar del flujo
• Visualizar errores en tiempo de diseño
• Sintaxis simplificada cuando utilizamos
manejo de transacciones y errores
• Posibilidad de re-propagar errores
• No son requeridas las excepciones
Java (Pero podemos seguir
utilizándolas)
All contents © MuleSoft Inc.
Nueva gestión de “errores” en MuleStudio
45
All contents © MuleSoft Inc.
Nuevo Studio 7
46
• Paleta mejorada con
“Favoritos”.
• Se mejora y profundiza la
integración con Maven.
• Rápida navegación entre
XML y vista gráfica.
• Vistas plegables
• Gestión mejorada de
metadata
All contents © MuleSoft Inc.
Studio 7
47
All contents © MuleSoft Inc.
Nuevas herramientas
48
All contents © MuleSoft Inc.
Nuevas herramientas
49
All contents © MuleSoft Inc.
Mule SDK y API
50
• Capa de extensibilidad individual
• Consistencia en la experiencia de
usuario (UX) para todos los
conectores
• Construido sobre mejores
prácticas
• Facilidades para
“desarrollar/codificar” mayor
cantidad de funcionalidades
avanzadas como transacciones
All contents © MuleSoft Inc.
Nuevas formas de extender Mule
51
All contents © MuleSoft Inc.
A tu propio ritmo
52
Microservicios
All contents © MuleSoft Inc.
Microservicios
54
Los microservicios son la evolución de los principios arquitectónicos de mejores
prácticas que dan forma a la entrega de soluciones al negocio en forma de servicios.
All contents © MuleSoft Inc.
Patrones de Microservicios
55
1) SOA Grano Fino
2) Capas de API sobre SOA Grano
fino
3) Gestión de mensajes orientados a
estados sobre capa de APIs
4) Gestión de estados oriantedos a
eventos sobre capas de
5) ISOLATING STATE IN LAYERED
APIs
6) REPLICATING STATE IN LAYERED
APIs (EVENT SOURCING)
All contents © MuleSoft Inc.
Patrones de Microservicios
56
1) SOA Grano Fino
2) Capas de API sobre SOA Grano
fino
3) Gestión de mensajes orientados a
estados sobre capa de APIs
4) Gestión de estados oriantedos a
eventos sobre capas de
5) ISOLATING STATE IN LAYERED
APIs
6) REPLICATING STATE IN LAYERED
APIs (EVENT SOURCING)
All contents © MuleSoft Inc.
Patrones de Microservicios
57
1) SOA Grano Fino
2) Capas de API sobre SOA Grano
fino
3) Gestión de mensajes
orientados a estados sobre
capa de APIs
4) Gestión de estados oriantados a
eventos sobre capas de APIs
5) ISOLATING STATE IN LAYERED
APIs
6) REPLICATING STATE IN LAYERED
APIs (EVENT SOURCING)
All contents © MuleSoft Inc.
Patrones de Microservicios
58
1) SOA Grano Fino
2) Capas de API sobre SOA Grano
fino
3) Gestión de mensajes orientados a
estados sobre capa de APIs
4) Gestión de estados oriantados
a eventos sobre capas de APIs
5) ISOLATING STATE IN LAYERED
APIs
6) REPLICATING STATE IN LAYERED
APIs (EVENT SOURCING)
All contents © MuleSoft Inc.
Patrones de Microservicios
59
1) SOA Grano Fino
2) Capas de API sobre SOA Grano
fino
3) Gestión de mensajes orientados a
estados sobre capa de APIs
4) Gestión de estados oriantados a
eventos sobre capas de APIs
5) ISOLATING STATE IN LAYERED
APIs
6) REPLICATING STATE IN LAYERED
APIs (EVENT SOURCING)
All contents © MuleSoft Inc.
Patrones de Microservicios
60
1) SOA Grano Fino
2) Capas de API sobre SOA Grano
fino
3) Gestión de mensajes orientados a
estados sobre capa de APIs
4) Gestión de estados oriantados a
eventos sobre capas de APIs
5) ISOLATING STATE IN LAYERED
APIs
6) REPLICATING STATE IN
LAYERED APIs (EVENT
SOURCING)
Mule
All contents © MuleSoft Inc.
Mule
62
Mule es una plataforma de integración liviana, basada en java y estándares de código abierto, que
permite conectar aplicaciones de manera rápida y fácil, sin importar si éstas usan tecnologías diferentes.
Entre sus principales características tenemos:
• Altamente escalable por su arquitectura orientada a eventos (SEDA).
• Extensible (Mule SDK).
• Puede ser desplegado en cualquier sistema operativo que soporte una JVM.
• Puede procesar y orquestar eventos en tiempo real o a través de procesamiento por lotes.
• Soporta nativamente conexiones a través de Servicios Web, JMS, HTTP, JDBC, FTP, Lectura de archivos.
• Manejo de procesos asíncronos y procesamiento en paralelo.
• Manejo de caché, políticas de reintento, polling y manejo de errores.
• Transformación de datos rápida y eficiente entre casi cualquier formato (Dataweave).
• Comunidad activa de desarrolladores que crean conectores, plantillas, ejemplos, etc.
• CE (Mule Kernel) y EE (Mule Runtime Engine).
All contents © MuleSoft Inc.
Dataweave
63
Dataweave es un poderoso lenguaje de plantillas de Mule que permite la rápida y fácil transformación de
datos entre casi cualquier formato. Entre ellos tenemos:
• XML
• JSON
• CSV
• POJOs
• Maps
Mule cuenta también con una interfaz gráfica y “Live preview” dentro de su IDE para facilitar y optimizar
el desarrollo de los scripts de transformación.
All contents © MuleSoft Inc.
Un ejemplo de Dataweave
64
All contents © MuleSoft Inc.
Dataweave
65
4
Anypoint Studio
All contents © MuleSoft Inc.
Anypoint Studio
67
• Anypoint Studio es el IDE de Mulesoft.
• Permite construir las aplicaciones de Mule de manera gráfica o usando XML.
• Fácil despliegue en servidores on-premise o en la nube del Anypoint Platform.
• Debugging y detección de errores de las integraciones en tiempo de diseño.
• Suite de pruebas unitarias (MUnit) para su integración en los ciclos de CI/CD.
• Soporte para descarga y desarrollo de nuevos conectores.
• Soporte a diseño API-first.
• Basado en Eclipse.
Veamos todo esto en acción!
All contents © MuleSoft Inc.
Caso de Ejemplo: Mulesoft Airport
69
• El “Aeropuerto Mulesoft” quiere implementar un sistema que le permita mostrar la
información de todos los vuelos entre dos ciudades seleccionadas sin tener que acceder a los
sitios web de cada aerolínea.
– American Airlines nos da acceso a su base de datos de vuelos (MySQL).
– Delta Airlines expone un servicio web SOAP con la información de sus vuelos.
– United Airlines tiene un API REST desde donde se pueden consultar sus vuelos.
– Tres conexiones diferentes.
– Los datos de cada origen viene en formatos diferentes.
– Se requiere mostrar la información unificada de las tres aerolíneas al usuario.
All contents © MuleSoft Inc.
¿Podría ser tan simple como esto?
70
Anypoint Platform
All contents © MuleSoft Inc.
Anypoint Platform
72
All contents © MuleSoft Inc.
Anypoint Platform
73
All contents © MuleSoft Inc.
Anypoint Platform: CloudHub / On-Premise
74
On-
Premise
Demo
CloudHub: Overview – Access Management
All contents © MuleSoft Inc.
Anypoint Platform: Design Center
76
Design
Build
Test
APIs
Mule
Applications
Demo
API Design
All contents © MuleSoft Inc.
Anypoint Platform: Exchange
78
Demo
Publish and Discovery
All contents © MuleSoft Inc.
Anypoint Platform: API Management
80
All contents © MuleSoft Inc.
Anypoint Platform: API Management
81
Demo
Applying Policies
All contents © MuleSoft Inc.
Anypoint Platform: Runtime Manager
83
All contents © MuleSoft Inc.
Anypoint Platform: Runtime Manager
84
3.5 3.6 3.73.6 3.8 3.9
4
4
 Publicar Aplicaciones on-premise, en una nube privada o cloudHub
 Definir Alertas y responder proactivamente para eliminar restricciones
 Monitorear KPIs a través de servidores y aplicaciones para mantener la salud del sistema
 Repetir transacciones y trazas de eventos de datos para solucionar problemas rápidamente
 Cluster de aplicaciones y colas de mensajes para escalabilidad y confiabilidad
Demo
Publishing Apps on different runtimes
All contents © MuleSoft Inc.
Anypoint Platform: Anypoint MQ
86
4
All contents © MuleSoft Inc.
Anypoint Platform: Anypoint MQ
87
4
All contents © MuleSoft Inc.
Anypoint Platform: Anypoint MQ
88
4
Demo
Anypoint MQ
All contents © MuleSoft Inc.
Mulesoft connectors
90
4
All contents © MuleSoft Inc.
Mulesoft connectors
91
4
All contents © MuleSoft Inc.
Mulesoft connectors
92
4
Demo
Simple Connector
All contents © MuleSoft Inc.
MUnit
94
4
All contents © MuleSoft Inc.
Munit – Reporte de cobertura
95
4
Demo
MUnit: TDD
All contents © MuleSoft Inc.
Anypoint Enterprise Security
97
• Colección de características de seguridad que hacen cumplir
acceso a la información en aplicaciones Mule
• Provee varios métodos para aplicar seguridad a las aplicaciones
• Requiere una licencia empresarial
• Necesita ser instalado en Anypoint Studio
• Consiste en 6 modulos
• Conveniente tanto para Aplicaciones publicadas On-Premise o en
CloudHub
¿Qué viene a continuación?
All contents © MuleSoft Inc.
¿Qué viene a continuación?
99
• Comparte:
– Publica tus fotos con el hashtag #MuleMeetup
– 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
• Estén atentos a nuestros próximos eventos!
Gracias! Q&A
Respondamos algunas preguntas
Mulesoft: Plataforma empesarial de integraciones

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Scrum深入淺出
Scrum深入淺出Scrum深入淺出
Scrum深入淺出
 
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
 
Benefits of integration with the Mulesoft Anypoint Platform
Benefits of integration with the Mulesoft Anypoint PlatformBenefits of integration with the Mulesoft Anypoint Platform
Benefits of integration with the Mulesoft Anypoint Platform
 
Introduction to MuleSoft Anytime Platform
Introduction to MuleSoft Anytime PlatformIntroduction to MuleSoft Anytime Platform
Introduction to MuleSoft Anytime Platform
 
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
 
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps vs. Site Reliability Engineering (SRE) in Age of KubernetesDevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
 
SRE From Scratch
SRE From ScratchSRE From Scratch
SRE From Scratch
 
MuleSoft Surat Meetup#42 - Runtime Fabric Manager on Self Managed Kubernetes ...
MuleSoft Surat Meetup#42 - Runtime Fabric Manager on Self Managed Kubernetes ...MuleSoft Surat Meetup#42 - Runtime Fabric Manager on Self Managed Kubernetes ...
MuleSoft Surat Meetup#42 - Runtime Fabric Manager on Self Managed Kubernetes ...
 
Rapid Strategic SRE Assessments
Rapid Strategic SRE AssessmentsRapid Strategic SRE Assessments
Rapid Strategic SRE Assessments
 
Cloud Native: what is it? Why?
Cloud Native: what is it? Why?Cloud Native: what is it? Why?
Cloud Native: what is it? Why?
 
Full Stack Monitoring with Azure Monitor
Full Stack Monitoring with Azure MonitorFull Stack Monitoring with Azure Monitor
Full Stack Monitoring with Azure Monitor
 
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개
 
MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes
 
CNCF and Cloud Native Intro
CNCF and Cloud Native IntroCNCF and Cloud Native Intro
CNCF and Cloud Native Intro
 
Six Signs You Need Platform Engineering
Six Signs You Need Platform EngineeringSix Signs You Need Platform Engineering
Six Signs You Need Platform Engineering
 
The Complete Guide to Service Mesh
The Complete Guide to Service MeshThe Complete Guide to Service Mesh
The Complete Guide to Service Mesh
 
Machine configoperatorのちょっとイイかもしれない話
Machine configoperatorのちょっとイイかもしれない話 Machine configoperatorのちょっとイイかもしれない話
Machine configoperatorのちょっとイイかもしれない話
 
An introduction to Microservices
An introduction to MicroservicesAn introduction to Microservices
An introduction to Microservices
 
Istio service mesh introduction
Istio service mesh introductionIstio service mesh introduction
Istio service mesh introduction
 
Introduction to DevSecOps on AWS
Introduction to DevSecOps on AWSIntroduction to DevSecOps on AWS
Introduction to DevSecOps on AWS
 

Similar a Mulesoft: Plataforma empesarial de integraciones

BPM con BonitaSoft y gestión documental con Alfresco
BPM con BonitaSoft y gestión documental conAlfrescoBPM con BonitaSoft y gestión documental conAlfresco
BPM con BonitaSoft y gestión documental con Alfresco
Intellego Chile
 
Alm como factor diferenciador
Alm como factor diferenciadorAlm como factor diferenciador
Alm como factor diferenciador
Rodrigo Corral
 

Similar a Mulesoft: Plataforma empesarial de integraciones (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
 
Mulesoft Anypoint platform: Design Center
Mulesoft Anypoint platform: Design CenterMulesoft Anypoint platform: Design Center
Mulesoft Anypoint platform: Design Center
 
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 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)
 
MuleSoft y las arquitecturas orientadas a microservicios
MuleSoft y las arquitecturas orientadas a microserviciosMuleSoft y las arquitecturas orientadas a microservicios
MuleSoft y las arquitecturas orientadas a microservicios
 
BPM con BonitaSoft y gestión documental con Alfresco
BPM con BonitaSoft y gestión documental conAlfrescoBPM con BonitaSoft y gestión documental conAlfresco
BPM con BonitaSoft y gestión documental con Alfresco
 
avanttic Webinar Hoja de Ruta SOA
avanttic Webinar Hoja de Ruta SOA avanttic Webinar Hoja de Ruta SOA
avanttic Webinar Hoja de Ruta SOA
 
Altenia SOA
Altenia SOAAltenia SOA
Altenia SOA
 
SOA.pdf
SOA.pdfSOA.pdf
SOA.pdf
 
Fundamentos de los CMS
Fundamentos de los CMSFundamentos de los CMS
Fundamentos de los CMS
 
Alfresco Day Barcelona 2016: Novedades en la plataforma Alfresco One
Alfresco Day Barcelona 2016: Novedades en la plataforma Alfresco OneAlfresco Day Barcelona 2016: Novedades en la plataforma Alfresco One
Alfresco Day Barcelona 2016: Novedades en la plataforma Alfresco One
 
MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020
 
¿Que son los microservicios?
¿Que son los microservicios?¿Que son los microservicios?
¿Que son los microservicios?
 
SOA Open Source
SOA Open SourceSOA Open Source
SOA Open Source
 
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHLINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
 
Diapositiva2
Diapositiva2Diapositiva2
Diapositiva2
 
Lineas de productos de software y metodo watch
Lineas de productos de software y metodo watchLineas de productos de software y metodo watch
Lineas de productos de software y metodo watch
 
Gestión del ciclo de vida de desarrollo
Gestión del ciclo de vida de desarrollo Gestión del ciclo de vida de desarrollo
Gestión del ciclo de vida de desarrollo
 
Comparativo entre plataformas de ESB
Comparativo entre plataformas de ESBComparativo entre plataformas de ESB
Comparativo entre plataformas de ESB
 
Alm como factor diferenciador
Alm como factor diferenciadorAlm como factor diferenciador
Alm como factor diferenciador
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
Marc Liust
 

Último (18)

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
 

Mulesoft: Plataforma empesarial de integraciones

  • 1. Mulesoft: Plataforma Empresarial de Integraciones Panama City 25/04/2018
  • 2. All contents © MuleSoft Inc. Agenda 2 • Hablemos de SOA • APIs: La evolución de SOA • API-Led Connectivity: El camino hacia la omnicanalidad • Conozcamos Mulesoft • Nuevas funcionalidades Mule 4 • Microservicios • Mule • Anypoint Studio • Anypoint Platform - Demos • ¿Qué viene a continuación? • Q&A
  • 4. All contents © MuleSoft Inc. Ejemplo típico de construcción de un sistema 4 • Software de consulta de órdenes en línea • Información de clientes distribuida entre dos sistemas legado • Información de órdenes en sistema de e- commerce. • Integraciones punto a punto. • Entrega a tiempo y dentro del presupuesto.
  • 6. All contents © MuleSoft Inc. ¿Qué pasa si aparece a otro canal? 6
  • 7. All contents © MuleSoft Inc. ¿Qué pasa si aparece a otro canal? 7 • Los procesos modelados en el sistema desarrollado previamente no son reutilizables. • Se tiene que volver a construir lógica de negocios para la nueva aplicación móvil. • Tenemos procesos duplicados no reutilizables, lo cual dificulta el mantenimiento de sistema. • Mayores costos y tiempos de construcción. • Poca agilidad. • Poca flexibilidad.
  • 8. All contents © MuleSoft Inc. Necesidades de las empresas actuales 8 • En la actualidad, debido a los altamente competitivos mercados globales, las compañías se ven presionadas a responder de manera más rápida y efectiva a las cambiantes exigencias del mercado. Se necesita minimizar el time to market! • Algunos de los factores críticos para mantener la competitividad y el crecimiento de las organizaciones son: – Optimización constante de procesos – Altos niveles de flexibilidad – Reducción de costos de TI • Para lograr estos objetivos, los departamentos de TI de las organizaciones deben estar enfocados en proporcionar sistemas más flexibles, de alta disponibilidad para toda la organización, que permitan la integración y comunicación entre ellos para así soportar los procesos de negocio y mejorar la agilidad empresarial. Estos sistemas necesitan poder interconectarse entre ellos, tanto dentro la misma organización como fuera de ellas (Subsidiarias, socios comerciales, clientes, etc.).
  • 9. All contents © MuleSoft Inc. TI no va lo suficientemente rápido
  • 10. All contents © MuleSoft Inc. Es necesario un cambio!
  • 11. All contents © MuleSoft Inc. Arquitectura Orientada a Servicios (SOA) 11 • ¿Cómo comunicamos nuestros sistemas y procesos? – Para lograr los altos grados de reutilización y flexibilidad que las organizaciones necesitan, se requiere la definición de estándares para integrar sistemas y aplicaciones heterogéneos, sobre una serie de plataformas y protocolos de comunicación con una metodología bien establecida, para lograr un nivel óptimo de integración, de manera que la infraestructura facilite los cambios posteriores que puedan surgir como respuesta a la evolución en las necesidades de la empresa. Este marco de trabajo conceptual es SOA (Arquitectura orientada a servicios). – Esto permite la reducción de costos de implementación, innovación de servicios a clientes, adaptación ágil ante cambios y reacción temprana ante la competitividad, ya que, combinan fácilmente las nuevas tecnologías con aplicaciones independientes, permitiendo que los componentes del proceso se integren y coordinen de manera efectiva y rápida.
  • 12. ¿Entonces sólo tengo que exponer servicios en mi organización?
  • 13. All contents © MuleSoft Inc. Bueno.. 13
  • 14. All contents © MuleSoft Inc. Así está mejor! 14
  • 15. All contents © MuleSoft Inc. O… Así? 15
  • 17. All contents © MuleSoft Inc. ¿Qué es un API? 17 • API es el acrónimo de Application Programming Interface (Interfaz de programación de aplicación). • Los APIs son el software intermediario que permite que dos aplicaciones puedan comunicarse. • Cada vez que usas una aplicación como Facebook, envías un mensaje o consultas el clima estás utilizando un API. • Los APIs sirven como capa de abstracción entre el ambas partes, esto incluso agrega una capa extra de seguridad. • Los APIs agregan flexibilidad a la solución. ¿Y si lo vemos con un ejemplo?
  • 18. All contents © MuleSoft Inc. Los APIs en el mundo moderno 18 • A lo largo de los años, el término API hacía referencia a cualquier tipo de interfaz de comunicación genérica. Sin embargo, en la actualidad, los APIs modernos han adaptado una serie de características que los hacen extremadamente valiosos y de gran utilidad: – Los APIs modernos se adhieren a estándares de comunicación (Típicamente HTTP y REST) que son amigables para los desarrolladores y son fácilmente accesibles y entendibles. – Dentro de las organizaciones modernas, son tratados más como productos que como simple código. Esto se debe a que permiten a la empresa exponer sus productos y servicios a cualquiera. Incluso, en ocasiones aparecen canales de ventas nuevos por el simple hecho de que los procesos y la información es accesible. – Son diseñados para audiencias específicas (Desarrolladores móviles, por ejemplo). – Son documentados y son versionados de manera que los usuarios puedan tener expectativas claras sobre su mantenimiento y su ciclo de vida. – Como cualquier otro producto o software, los APIs tienen su propio ciclo de vida de diseño, construcción, despliegue, pruebas, monitoreo, gestión y versionamiento.
  • 19. All contents © MuleSoft Inc. Ciclo de vida de un API 19
  • 20. All contents © MuleSoft Inc. Etapa de diseño 20 • Perspectiva “De afuera hacia adentro”. • Se empieza con el contrato y mocking de la interfaz. • Primero se decide cómo se “verá” y comportará el API antes de construir la lógica de backend. • Esto permite recibir un feedback temprano y hacer ajustes antes de construir.
  • 21. All contents © MuleSoft Inc. Etapa de implementación 21 • Interconectar docenas o, tal vez, cientos de APIs será clave para crear una “Organización conectada”. • Este proceso debe construirse de manera sistemática; evitando conexiones punto a punto. • Los patrones de integración deben estar al alcance del desarrollador de manera simple y fácil: – Orquestación – Transformación – Enrutamiento – Mapeo de datos – Conectividad con los protocolos y softwares más comunes.
  • 22. All contents © MuleSoft Inc. Etapa de implementación 22 • Los principios y mejores prácticas de diseño de APIs deben estar en un repositorio común a toda la organización. • Debe realizarse la implementación de pruebas automatizadas del API.
  • 23. All contents © MuleSoft Inc. Etapa de gestión 23 • Adoptar procesos de DevOps es crítico para reducir el time to market. • Una vez un bloque de aplicación es construido, debe ser muy simple su despliegue. • Se debe garantizar que los APIs que se construyan sigan las mejores prácticas de seguridad y gobernabilidad. • Se debe contar con una estrategia de versionamiento de los APIs desplegados y de políticas para manejar el ciclo de vida de las versiones de mismo.
  • 24. All contents © MuleSoft Inc. Ciclo de vida de un API 24 Operate AnalyzeApply Policies Publish Document Simulate Implement Secure Manage Monitor Feedback Design Implement Test and Deploy Automate
  • 25. API-Led Connectivity El camino hacia la omnicanalidad
  • 26. All contents © MuleSoft Inc. API-Led Connectivity 26
  • 27. All contents © MuleSoft Inc. API-Led Connectivity 27
  • 28. All contents © MuleSoft Inc. Ventajas del API-Led Connectivity 28 1. Escalabilidad bajo demanda 2. Alta Flexibilidad a cambios 3. Fácil adaptación a todos los clientes y dispositivos 4. Basado en Arquitectura orientada a servicios 5. Capa de data empresarial accesible 6. Alto grado de reutilización --> Desarrollo más rápido. 7. Mayor agilidad al reducir el acoplamiento con los sistemas legado.
  • 30. All contents © MuleSoft Inc. La primera línea de código 30 Un poco de historia contemporánea de Mulesoft
  • 31. All contents © MuleSoft Inc. Algunos números de MuleSoft 31 Oficinas en 12 países Más de 1,100 empleados Más de 1,200 clientes Más de 230,000 desarrolladores activos Más de 30 Billones de transacciones de integración al mes
  • 32. All contents © MuleSoft Inc. Los números no mienten 32 Luego de ser utilizado en proyectos e integraciones en más de 1,200 empresas es bueno mencionar lo siguiente: • 80% de las Fortune 500 utilizan MuleSoft. • Las empresas han reducido en 1/3 el tiempo de desarrollo de sus productos, servicios y aplicaciones. • 70% mayor productividad para los equipos de desarrollo de aplicaciones. • 94% de satisfacción de los clientes • Está en el cuadrante de líderes de Gartner en las siguientes categorías: – Enterprise integration Platform as a service – Application service Governance – Full Lifecycle API Managment – Utilizado como caso de estudio en “Cómo implementar una plataforma de integración híbrida (HYP) con Unilever
  • 33. All contents © MuleSoft Inc. Gartner: Full lifecycle API Managment 33
  • 34. All contents © MuleSoft Inc. Quiénes usan MuleSoft 34 Algunos clientes que utilizan MuleSoft
  • 35. Mulesoft Anypoint Platform 4 Algunas novedades
  • 36. All contents © MuleSoft Inc. Algunas novedades de Mule 4 36 • Desarrollo simplificado • Nuevo motor (runtime) que mejora el desempeño del 3.x • Plataforma re-diseñada y construida para crear nuevas herramientas • Mejora en la gestión de escalamiento • Habilitadores de reutilización • Fácil migración
  • 37. All contents © MuleSoft Inc. Flujo en Mule 3.x 37
  • 38. All contents © MuleSoft Inc. Flujo en Mule 3.x 38
  • 39. All contents © MuleSoft Inc. Flujo en Mule 3.x 39
  • 40. All contents © MuleSoft Inc. Integración simplificada en Mule 4 40
  • 41. All contents © MuleSoft Inc. Integración simplificada en Mule 4 41
  • 42. All contents © MuleSoft Inc. Acceso y transmisión de datos sin interrupciones 42 • DataWeave expression language • Disminución de la curva de aprendizaje • Fácil acceso al “Payload” sin transformación • Mejora en la gestión automática de memoria • Reglas complejas de enrutamiento/filtrado
  • 43. All contents © MuleSoft Inc. Conectividad simplificada 43 • Cargar archivos, FTP, FTPS, JMS, VM y mucho más • Nuevos activadores de conectores • Políticas de reintentos incorporadas • Despliegues independientes del Mule Runtime que permite innovar más rápido
  • 44. All contents © MuleSoft Inc. Manejo simplificado de “errores” 44 • Nuevo bloque “Try – catch” de errores en cualquier lugar del flujo • Visualizar errores en tiempo de diseño • Sintaxis simplificada cuando utilizamos manejo de transacciones y errores • Posibilidad de re-propagar errores • No son requeridas las excepciones Java (Pero podemos seguir utilizándolas)
  • 45. All contents © MuleSoft Inc. Nueva gestión de “errores” en MuleStudio 45
  • 46. All contents © MuleSoft Inc. Nuevo Studio 7 46 • Paleta mejorada con “Favoritos”. • Se mejora y profundiza la integración con Maven. • Rápida navegación entre XML y vista gráfica. • Vistas plegables • Gestión mejorada de metadata
  • 47. All contents © MuleSoft Inc. Studio 7 47
  • 48. All contents © MuleSoft Inc. Nuevas herramientas 48
  • 49. All contents © MuleSoft Inc. Nuevas herramientas 49
  • 50. All contents © MuleSoft Inc. Mule SDK y API 50 • Capa de extensibilidad individual • Consistencia en la experiencia de usuario (UX) para todos los conectores • Construido sobre mejores prácticas • Facilidades para “desarrollar/codificar” mayor cantidad de funcionalidades avanzadas como transacciones
  • 51. All contents © MuleSoft Inc. Nuevas formas de extender Mule 51
  • 52. All contents © MuleSoft Inc. A tu propio ritmo 52
  • 54. All contents © MuleSoft Inc. Microservicios 54 Los microservicios son la evolución de los principios arquitectónicos de mejores prácticas que dan forma a la entrega de soluciones al negocio en forma de servicios.
  • 55. All contents © MuleSoft Inc. Patrones de Microservicios 55 1) SOA Grano Fino 2) Capas de API sobre SOA Grano fino 3) Gestión de mensajes orientados a estados sobre capa de APIs 4) Gestión de estados oriantedos a eventos sobre capas de 5) ISOLATING STATE IN LAYERED APIs 6) REPLICATING STATE IN LAYERED APIs (EVENT SOURCING)
  • 56. All contents © MuleSoft Inc. Patrones de Microservicios 56 1) SOA Grano Fino 2) Capas de API sobre SOA Grano fino 3) Gestión de mensajes orientados a estados sobre capa de APIs 4) Gestión de estados oriantedos a eventos sobre capas de 5) ISOLATING STATE IN LAYERED APIs 6) REPLICATING STATE IN LAYERED APIs (EVENT SOURCING)
  • 57. All contents © MuleSoft Inc. Patrones de Microservicios 57 1) SOA Grano Fino 2) Capas de API sobre SOA Grano fino 3) Gestión de mensajes orientados a estados sobre capa de APIs 4) Gestión de estados oriantados a eventos sobre capas de APIs 5) ISOLATING STATE IN LAYERED APIs 6) REPLICATING STATE IN LAYERED APIs (EVENT SOURCING)
  • 58. All contents © MuleSoft Inc. Patrones de Microservicios 58 1) SOA Grano Fino 2) Capas de API sobre SOA Grano fino 3) Gestión de mensajes orientados a estados sobre capa de APIs 4) Gestión de estados oriantados a eventos sobre capas de APIs 5) ISOLATING STATE IN LAYERED APIs 6) REPLICATING STATE IN LAYERED APIs (EVENT SOURCING)
  • 59. All contents © MuleSoft Inc. Patrones de Microservicios 59 1) SOA Grano Fino 2) Capas de API sobre SOA Grano fino 3) Gestión de mensajes orientados a estados sobre capa de APIs 4) Gestión de estados oriantados a eventos sobre capas de APIs 5) ISOLATING STATE IN LAYERED APIs 6) REPLICATING STATE IN LAYERED APIs (EVENT SOURCING)
  • 60. All contents © MuleSoft Inc. Patrones de Microservicios 60 1) SOA Grano Fino 2) Capas de API sobre SOA Grano fino 3) Gestión de mensajes orientados a estados sobre capa de APIs 4) Gestión de estados oriantados a eventos sobre capas de APIs 5) ISOLATING STATE IN LAYERED APIs 6) REPLICATING STATE IN LAYERED APIs (EVENT SOURCING)
  • 61. Mule
  • 62. All contents © MuleSoft Inc. Mule 62 Mule es una plataforma de integración liviana, basada en java y estándares de código abierto, que permite conectar aplicaciones de manera rápida y fácil, sin importar si éstas usan tecnologías diferentes. Entre sus principales características tenemos: • Altamente escalable por su arquitectura orientada a eventos (SEDA). • Extensible (Mule SDK). • Puede ser desplegado en cualquier sistema operativo que soporte una JVM. • Puede procesar y orquestar eventos en tiempo real o a través de procesamiento por lotes. • Soporta nativamente conexiones a través de Servicios Web, JMS, HTTP, JDBC, FTP, Lectura de archivos. • Manejo de procesos asíncronos y procesamiento en paralelo. • Manejo de caché, políticas de reintento, polling y manejo de errores. • Transformación de datos rápida y eficiente entre casi cualquier formato (Dataweave). • Comunidad activa de desarrolladores que crean conectores, plantillas, ejemplos, etc. • CE (Mule Kernel) y EE (Mule Runtime Engine).
  • 63. All contents © MuleSoft Inc. Dataweave 63 Dataweave es un poderoso lenguaje de plantillas de Mule que permite la rápida y fácil transformación de datos entre casi cualquier formato. Entre ellos tenemos: • XML • JSON • CSV • POJOs • Maps Mule cuenta también con una interfaz gráfica y “Live preview” dentro de su IDE para facilitar y optimizar el desarrollo de los scripts de transformación.
  • 64. All contents © MuleSoft Inc. Un ejemplo de Dataweave 64
  • 65. All contents © MuleSoft Inc. Dataweave 65 4
  • 67. All contents © MuleSoft Inc. Anypoint Studio 67 • Anypoint Studio es el IDE de Mulesoft. • Permite construir las aplicaciones de Mule de manera gráfica o usando XML. • Fácil despliegue en servidores on-premise o en la nube del Anypoint Platform. • Debugging y detección de errores de las integraciones en tiempo de diseño. • Suite de pruebas unitarias (MUnit) para su integración en los ciclos de CI/CD. • Soporte para descarga y desarrollo de nuevos conectores. • Soporte a diseño API-first. • Basado en Eclipse.
  • 68. Veamos todo esto en acción!
  • 69. All contents © MuleSoft Inc. Caso de Ejemplo: Mulesoft Airport 69 • El “Aeropuerto Mulesoft” quiere implementar un sistema que le permita mostrar la información de todos los vuelos entre dos ciudades seleccionadas sin tener que acceder a los sitios web de cada aerolínea. – American Airlines nos da acceso a su base de datos de vuelos (MySQL). – Delta Airlines expone un servicio web SOAP con la información de sus vuelos. – United Airlines tiene un API REST desde donde se pueden consultar sus vuelos. – Tres conexiones diferentes. – Los datos de cada origen viene en formatos diferentes. – Se requiere mostrar la información unificada de las tres aerolíneas al usuario.
  • 70. All contents © MuleSoft Inc. ¿Podría ser tan simple como esto? 70
  • 72. All contents © MuleSoft Inc. Anypoint Platform 72
  • 73. All contents © MuleSoft Inc. Anypoint Platform 73
  • 74. All contents © MuleSoft Inc. Anypoint Platform: CloudHub / On-Premise 74 On- Premise
  • 75. Demo CloudHub: Overview – Access Management
  • 76. All contents © MuleSoft Inc. Anypoint Platform: Design Center 76 Design Build Test APIs Mule Applications
  • 78. All contents © MuleSoft Inc. Anypoint Platform: Exchange 78
  • 80. All contents © MuleSoft Inc. Anypoint Platform: API Management 80
  • 81. All contents © MuleSoft Inc. Anypoint Platform: API Management 81
  • 83. All contents © MuleSoft Inc. Anypoint Platform: Runtime Manager 83
  • 84. All contents © MuleSoft Inc. Anypoint Platform: Runtime Manager 84 3.5 3.6 3.73.6 3.8 3.9 4 4  Publicar Aplicaciones on-premise, en una nube privada o cloudHub  Definir Alertas y responder proactivamente para eliminar restricciones  Monitorear KPIs a través de servidores y aplicaciones para mantener la salud del sistema  Repetir transacciones y trazas de eventos de datos para solucionar problemas rápidamente  Cluster de aplicaciones y colas de mensajes para escalabilidad y confiabilidad
  • 85. Demo Publishing Apps on different runtimes
  • 86. All contents © MuleSoft Inc. Anypoint Platform: Anypoint MQ 86 4
  • 87. All contents © MuleSoft Inc. Anypoint Platform: Anypoint MQ 87 4
  • 88. All contents © MuleSoft Inc. Anypoint Platform: Anypoint MQ 88 4
  • 90. All contents © MuleSoft Inc. Mulesoft connectors 90 4
  • 91. All contents © MuleSoft Inc. Mulesoft connectors 91 4
  • 92. All contents © MuleSoft Inc. Mulesoft connectors 92 4
  • 94. All contents © MuleSoft Inc. MUnit 94 4
  • 95. All contents © MuleSoft Inc. Munit – Reporte de cobertura 95 4
  • 97. All contents © MuleSoft Inc. Anypoint Enterprise Security 97 • Colección de características de seguridad que hacen cumplir acceso a la información en aplicaciones Mule • Provee varios métodos para aplicar seguridad a las aplicaciones • Requiere una licencia empresarial • Necesita ser instalado en Anypoint Studio • Consiste en 6 modulos • Conveniente tanto para Aplicaciones publicadas On-Premise o en CloudHub
  • 98. ¿Qué viene a continuación?
  • 99. All contents © MuleSoft Inc. ¿Qué viene a continuación? 99 • Comparte: – Publica tus fotos con el hashtag #MuleMeetup – 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 • Estén atentos a nuestros próximos eventos!

Notas del editor

  1. Antes de comenzar a hablar sobre Mulesoft y todas las herramientas y benecificios que nos ofrece, primero hagamos una pequeña introducción a los motivos por los cuales necesitamos realmente cambiar nuestra manera de trabajar y, por ende, las herramientas que utilizamos. Y qué mejor manera de hacer que con un pequeño ejemplo.!
  2. Esto que vemos aquí, es el típico caso de construcción de un sistema dentro de las organizaciones. Necesitamos unificar información (En este caso del cliente) desde varios sistemas core y mostrar al cliente el status y el histórico de sus órdenes. Usualmente construimos un API para la aplicación web que haga todo esto de manera rápida y simple. Y funciona! Cumplimos con los objetivos planteados.
  3. Pero.. Pasa el tiempo y...
  4. Aparece otro canal! Una aplicación móvil por ejemplo. Y vemos que lo que construimos, aunque puede que tenga cosas que nos sirven, no se adaptan en su totalidad a las necesidades del nuevo canal. El nuevo canal necesita respuestas más livianas, tiene unas políticas de acceso y seguridad diferentes, entre otros. Así que decidimos crear un API para este nuevo canal! Aunque...
  5. Terminamos duplicando código, modelando el proceso nuevamente.. Todo por una capa de abstracción nueva y por no pensar en el crecimiento y reutilización de los activos de TI de la compañía. Incluso, nos tardamos más! Cuando se suponía que ya deberíamos tener prácticamente listo todo porque.. No lo habíamos hecho antes??
  6. Las organizaciones actuales tienen que poder reaccionar de manera más rápida y efectiva. Se necesitan procesos optimizados, flexibles y de fácil acceso para poder reutilzarlos y poder reducir costos y tiempos. Es por esto, que los departamentos de TI deben enfocarse en construir de una manera más eficiente sus procesos, pensando en que éstos serán necesitados más adelante por cualquier otro cliente, interno o externo.
  7. Las necesidades de las organizaciones siguen aumentando! Y los departamentos cada vez piden más herramientas tecnológicas que simplifiquen su trabajo. Pero.. Los departamentos de TI no tienen los tiempos de respuesta esperados.
  8. Necesitamos cerrar esas brechas.. Necesitamos cambiar.. Necesitamos mejorar.! Un primer acercamiento a esto, es SOA.
  9. No vamos a entrar en detalles técnicos o en definiciones específicas de SOA. Ese no es tema de este Meetup! SOA engloba una serie de estándares de integración de soluciones, protocolos de comunicación y buenas prácticas de desarrollo que nos permiten exponer todos nuestros procesos de manera eficiente. Esto nos ha facilitado mucho la vida en las empresa actuales.!
  10. La creación y comunicación a través de servicios web es un paso adelante! Pero si los usamos para disimular conexiones punto a punto no logramos el verdadero resultado esperado. Terminamos obteniendo...
  11. Algo así!
  12. Cuando la verdad queríamos esto..! Aunque hay muchas organizaciones que ya cuetan un con un bus de integración y tienen muchos servicios expuestos, algunas tal vez sienten que de igual manera necesitan algo más rápido y eficiente aún. Esto es porque, a decir verdad, SOA ya no es tán ágil como las organizaciones lo necesitan en la actualidad. Necesitamos evolucionar este modelo.
  13. Y tal vez la adopción de las metodologías de desarrollo de APIs y Microservicios es el camino correcto.!
  14. Ahora hablemos un poco de los APIs.. Todos aquí sabemos lo que significa API cierto?
  15. Entonces esto será rápido! Los APIs no son más que el software intermediario que permite la comunicación entre dos sistemas. Un sistema no necesita saber cómo el otro está construido ni como hace lo que dice que hace. Simplemente utiliza el API para intercambiar información de manera simple. Esto nos genera abstracción, flexibilidad y seguridad a la comunicación. Un WS es un API, una librería es un API, un SMS es un API...
  16. Tal vez varios aquí piensen "Esos no son los APIs que yo imaginaba".. Y tienen razón! Los APIs han cambiado mucho en el mundo moderno. Los APIs han adoptado unos protocolos y estándares de comunicación que los hacen aún más útiles y valiosos. Pero también son más complejos! Necesitan construirse pensando en los usuarios, se deben diseñar, implementar, probrar, gestionar, versionar y monitorear de manera eficiente.
  17. Debemos diseñar pensando en el usuario, generar mocks, obtener feedback temprano y poder construir con una especies de pre-aprobación del cliente.
  18. Una vez diseñado nuestro API, tenemos que poder tener herramientas que nos den acceso a todos los patrones de integración de manera simple. No podemos estar perdiendo el tiempo en reinventar la rueda! Tenemos que poder centrarnos en nuestro desarrollo.
  19. Debemos poder contar también con una suite de construcción de pruebas unitarias automatizadas para garantizar la calidad de nuestras herramientas.
  20. Una vez tenemos lista nuestra solución. Desplegarla en la infraestructura de la empresa debe poder ser muy sencillo. Sin descuidar la estrategia de versionamiento. Pero también tenemos que poder aplicar políticas de seguridad, acceso y SLAs. Todo esto sin mencionar que necesitamos poder hacer uso de herramientas de monitoreo y analytics robustas y completas.
  21. En resumen.. Necesitamos: Disenar, Simular, Obtener Feedback temprano, documentar, publicar (firmas), implementar, desplegar (De manera automatizada), Asegurar gestionar y monitorear.
  22. Hablamos hace un rato de que SOA tal vez ya no bastaba en algunas organizaciones. En la actualidad el mercado cambia más rápido que nunca! Y ni siquiera las empresas más grandes están a salvo de ello. Necesitamos buscar mejores enfoques que nos garanticen construir "Future-Proof". Y uno de estos enfoques es el API-Led Connectivity.
  23. El enfoque API-Led Connectivity nos indica que debemos segmentar nuestros APIs o Microservicios de acuerdo a su funcionalidad. Y nos presenta tres capas principales de APIs. - Sistema: Facilitadores de data empresarial. - Procesos: Orquestar, consolidar y transformar data. Es la capa con más lógica de negocios. - Experiencia de usuario: Mostrar la información de manera amigable para el canal de acceso. Incluso, podemos orquestar y consolidar procesos en una sola petición. Políticas de accso y seguridad por canal.
  24. Dependiendo de las necesidades de la empresa, cada uno de los APIs desarrollados puede crecer y ser versionado y gestionado de manera independiente!
  25. Antes de comenzar a hablar sobre Mulesoft y todas las herramientas y benecificios que nos ofrece, primero hagamos una pequeña introducción a los motivos por los cuales necesitamos realmente cambiar nuestra manera de trabajar y, por ende, las herramientas que utilizamos. Y qué mejor manera de hacer que con un pequeño ejemplo.!
  26. Antes de comenzar a hablar sobre Mulesoft y todas las herramientas y benecificios que nos ofrece, primero hagamos una pequeña introducción a los motivos por los cuales necesitamos realmente cambiar nuestra manera de trabajar y, por ende, las herramientas que utilizamos. Y qué mejor manera de hacer que con un pequeño ejemplo.!