SlideShare una empresa de Scribd logo
Mulesoft Anypoint Platform: Design Center
Panama City
11/07/2018
All contents © MuleSoft Inc.
Agenda
2
APIs: Conectando al mundo
Diseñando un API
Introducción a Anypoint Platform
Anypoint Design Center
Visual Design
Code View
Flow Designer
Mulesoft CONNECT 2018
Anypoint Platform Titan Release: ¿Qué es lo nuevo de Mulesoft?
¿Qué viene a continuación?
Q&A
All contents © MuleSoft Inc.
Antes de empezar, recuerda:
3
• Comparte:
– Publica tus fotos 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
• Estén atentos a nuestros próximos eventos!
APIs
Conectando al mundo
All contents © MuleSoft Inc.
¿Qué es un API?
5
 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
6
 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
7
Diseñando un API
Algunas buenas prácticas y recomendaciones
All contents © MuleSoft Inc.
Diseñando un API
9
All contents © MuleSoft Inc.
¿Cómo diseñar un API?
10
1. Entender el proceso de “producción de APIs”.
2. Utilizar una perspectiva externa (Enfoque “De afuera hacia
adentro”).
3. Diseñar la especificación del API: ¿Cómo se “verá”? ¿Cómo se
comportará?
4. La especificación debe ser fácil de leer y entender.
5. Validar el contrato con el consumidor del API en tiempo de
diseño, utilizando mocks para verificar: ¿Es esto lo que se
quiere?
6. Recibir el feedback temprano del contrato y hacer los ajustes
correspondientes en tiempo de diseño.
All contents © MuleSoft Inc.
Diseño repetible y reutilizable
11
1. Durante el proceso de diseño, es importante identificar
patrones.
2. Se recomienda encapsular los patrones de buenas prácticas
para su reutilización a través de todos los APIs en la
organización.
3. Para esto, debe existir un repositorio único de APIs, plantillas,
patrones y aplicaciones de integración en la organización.
4. Cuando se tiene una primera versión del activo, se debe
publicar en dicho repositorio para dar visibilidad de lo que se
está construyendo y obtener feedback temprano.
5. Las especificaciones de APIs deben estar debidamente
documentada para evitar duplicar funcionalidades dentro de la
organización y apalancar la reutilización de los activos de TI.
All contents © MuleSoft Inc. 12
Repositorio común de activos de TI
Algunos de los beneficios de tener un repositorio común
de activos de TI en la organización:
 Aumenta la agilidad del negocio.
 Poder compartir plantillas y lógica reutilizable
 Aprovechar las mejores prácticas y patrones
 Implementar rápidamente las APIs
 Minimizar la lógica punto a punto
 Estructurar mejor la carga de los recursos
All contents © MuleSoft Inc. 13
Secretos de un gran API
1. Diseñar pensando un una gran experiencia de uso (Diseño
optimizado para una buena APX): Similar a como se optimizan
las interfaces de usuario (UI) para una gran experiencia de
usuario (UX).
2. Optimizar para el caso de uso: No existe un API que sirva para
todo.! Procura cubrir de manera óptima la necesidad de
negocio planteada.
3. Proporcionar fácil acceso: El portal del desarrollador debe
incluir todas las herramientas necesarias para probar y usar el
API.
4. Construye una comunidad: Los usuarios de nuestros APIs
forman parte del ecosistema de nuestros productos. Deben ser
tratados como miembros valiosos de la comunidad de la
organización.
Mulesoft Anypoint Platform
Plataforma de integración como servicio (iPaaS)
All contents © MuleSoft Inc.
¿Qué es la Anypoint Platform?
15
La Anypoint Platform es una plataforma de integración híbrida que permite a las organizaciones
construir, gestionar y escalar redes de aplicaciones a través del uso de APIs e integraciones.
All contents © MuleSoft Inc.
Application Network
16
All contents © MuleSoft Inc.
¿Qué ofrece Anypoint Platform?
17
 Herramientas totalmente integradas para gestionar el ciclo de vida de los APIs e
integraciones.
 Conectores pre-construidos para mayor velocidad de desarrollo de las integraciones.
 Habilitadores para la colaboración, compartimiento de mejores prácticas y activos de TI,
y autogestión dentro de la organización.
 Orquestación en tiempo real de o procesamiento en lotes de millones de registros con
alta rendimiento y flexibilidad.
 Monitoreo, Gobierno y aseguramiento centralizado de todas las integraciones de la
organización.
All contents © MuleSoft Inc. 18
4
Plataforma colaborativa para el
descubrimiento, reutilización y
autogestión.
Gestión, Gobierno y visibilidad de todos los
APIs de la organización.
Experiencia unificada y consistente a través
de todos los ambientes
Colaboración Gobernabilidad Cloud / On-Prem
Valor agregado a las organizaciones
All contents © MuleSoft Inc.
Anypoint Platform
19
All contents © MuleSoft Inc. 20
4
Anypoint Exchange: Mulesoft Connectors
All contents © MuleSoft Inc. 21
4
Anypoint Exchange: Mulesoft Connectors
Anypoint Desing Center
Diseñando tu API
All contents © MuleSoft Inc.
Anypoint Design Center
23
 El Anypoint Design Center es un ambiente de desarrollo para aplicaciones Mule y diseño de APIs en la nube.
 La creación de la definición del API puede hacerse de manera visual o de manera code view.
 Puedes crear definiciones de APIs en las especificaciones RAML (REST API Modeling Language) o OAS (Open
API Specification), anteriormente conocido como Swagger.
 Permite descargar o subir las especificaciones de API para trabajar de manera local de ser necesario.
 Permite la simulación del API mediante mocks de manera rápida y fácil.
 Permite la generación de la “Plantilla” de la implementación del API basado en la definición.
All contents © MuleSoft Inc.
Anypoint Design Center: Especificaciones API
24
https://raml.org/ https://swagger.io/specification
Anypoint Desing Center
Visual Design
All contents © MuleSoft Inc.
Anypoint Design Center: Visual Designer
26
 El Visual Designer permite, de manera muy simple, la creación de la especificación de un API. En él se pueden
definir fácilmente los recursos, métodos HTTP y sus respuestas.
 No requiere conocimientos en RAML, la herramienta va generando el archivo RAML a medida que se va
definiendo el API visualmente.
 Es recomendado únicamente para definiciones muy simples y que no reutilizan activos de diseño publicados en
el Anypoint Exchange.
 Para lograr definiciones más complejas, en cualquier momento puedes abrir la especificación en el editor
completo de RAML. Pero no podrás volver al editor visual para esa misma especificación!
 Más información: https://docs.mulesoft.com/design-center/v/1.0/design-api-v-concept
 Vemos un ejemplo?
Anypoint Desing Center
Code View
All contents © MuleSoft Inc.
Anypoint Design Center: Code View
28
 El editor de definiciones de APIs de Mulesoft es una herramienta online que permite definir a gran nivel de detalle las
especificaciones del API.
 Requiere conocimientos en RAML o OAS. A medida que se va escribiendo la especificación, la herramienta va validando la
sintaxis de código.
 Tiene un pequeño live preview de lo que está diseñando.
 Es recomendado para definiciones de APIs más complejas y completas.
 Más información: https://docs.mulesoft.com/design-center/v/1.0/design-api-basics-tasks
 Anypoint Platform: API Design. https://training.mulesoft.com/instructor-led-training/apdev-api-design
 Ejemplo!
Anypoint Desing Center
Flow Designer
All contents © MuleSoft Inc.
Los departamentos de IT necesitan un cambio!
30
All contents © MuleSoft Inc.
Especialistas en integración
31
 Mucha experiencia profesional
 Difíciles de encontrar
 Trabajar en actividades muy simples no es motivador
All contents © MuleSoft Inc.
Integradores Ad-Hoc
32
 Desarrolladores junior, desarrolladores con experiencia
en el desarrollo de aplicaciones
 Actividades mas simples
 Entornos de desarrollo web
All contents © MuleSoft Inc.
Integradores Ad-Hoc para acelerar tiempos de entrega
33
 Exportación de datos
 Acelerando la creación de reportes colocando la data
donde los usuarios puedan accederla
 Orquestando procesando a través de consumir APIs
 Conectando la red a socios y clientes con APIs o
transferencia de archivos
All contents © MuleSoft Inc.
Habilitando integradores con gobierno y visibilidad
34
 Habilita APIs y plantillas basadas en
mejores prácticas
 Controla el acceso a los entornos para
habilitar un autoservicio de modulos, APIs
 Identifica las oportunidades de reutilización
dando visibilidad de los casos de uso
 Accede al autoservicio
 Fácil de desarrollar
 Reutilizar: API´s, módulos
 Claridad en los requerimientos para apoyar IT
All contents © MuleSoft Inc.
Anypoint Design Center: Desarrollo fácil
35
Entorno unificado: plataforma para desarrollar API’s y Aplicaciones Mule
Herramientas Visuales: Entorno web para diseñar flujos, conectividad y transformaciones
Simplificado: Configuración guiada, sugerida y depuración
Reutilización: Conectores, API’s e integración con Exchange
Demo
Desarrollando Mule Apps con Anypoint Design Center
Mulesoft CONNECT 2018
El gran evento anual de Mulesoft
All contents © MuleSoft Inc.
¿Qué es el Mulesoft CONNECT?
38
 El CONNECT es el evento más grande de Mulesoft. Se realiza anualmente (Usualmente en
Estados Unidos) y en él, las compañías y expertos de integración exponen sus casos de éxito,
mejores prácticas e ideas de lo que viene.
 Se ofrecen sesiones teóricas y prácticas sobre cómo superar los principales obstáculos en las
soluciones de integración.
 Muchos expertos Mulesoft están disponibles para conversar con ellos y hacerles consultas.
 Se ofrecen espacios para entrenamientos y certificaciones Mulesoft.
 Mulesoft expone sus nuevas herramientas y funcionalidades! Como por ejemplo…
 ¿Nos vemos allá el próximo año?
All contents © MuleSoft Inc.
¿No pudiste asistir al CONNECT? No importa!
39
 No tienes que perderte todo el CONNECT.! Mucha de la información relacionada se encuentra en
los canales oficiales de Mulesoft.
 Keynotes
 https://videos.mulesoft.com/categories/connect-2018-keynotes
 Sesiones
 https://videos.mulesoft.com/categories/connect-2018-sessions
 Blog
 https://blogs.mulesoft.com/tag/connect-2018
Anypoint Platform: Titan Release
El próximo gran paso de Mulesoft
All contents © MuleSoft Inc. 41
4
Anypoint Platform: Titan Release
Anypoint Monitoring
Gobernabilidad centralizada de su red de aplicaciones
All contents © MuleSoft Inc.
Anypoint Monitoring
 Las redes de aplicaciones se hacen necesarias
para lograr la agilidad que requieren los
nuevos mercados
 Un proceso de negocios puede llegar a
integrar u orquestar hasta 35 diferentes
legados en promedio
 Las herramientas de monitoreo y seguridad
actuales no son suficientes para el gobierno
de los activos de TI de la organización.
43
All contents © MuleSoft Inc.
Visibilidad end-to-end de las integraciones
 Métricas en tiempo real en todos los
sistemas y sus dependencias
 Dashboards configurables para
detectar errores o problemas de
manera más rápida y eficiente
(también soportan eventos
personalizables)
 Almacenamiento y búsqueda de logs
a gran escala
 Búsqueda distribuida de logs de
cualquier aplicación dentro de la red
 Análisis de tendencias o anomalías
en la red para crear alertas
personalizadas.
44
All contents © MuleSoft Inc.
Análisis más profundos de tus flujos
All contents © MuleSoft Inc.
Logs sin código
46
All contents © MuleSoft Inc.
Trazabilidad en toda la red de aplicaciones
47
Anypoint Security
Mulesoft protege a las organizaciones
All contents © MuleSoft Inc.
Anypoint Security
49
All contents © MuleSoft Inc.
“Para el 2022, los abusos de los APIs serán el
principal ataque a las organizaciones.”
Anypoint Security
50
All contents © MuleSoft Inc.
Anypoint Edge Security
 Gateways lógicos definidos por
perímetros
 Políticas personalizables por perímetro
 Fácil de configurar y gestionar.
51
All contents © MuleSoft Inc.
Anypoint Security: Tipos de tokenización
• La lógica de validación de datos de aplicación
funciona "tal cual”.
• No es necesario realizar cambios en la aplicación
aguas abajo.
• Reducción del alcance de cumplimiento (PCI, HIPAA,
GDPR).
Tokenización que preserva el formato
• Anonimato de la información a través de la red
• Recopilación de analíticas sin exponer datos sensibles
Encriptado que preserva el formato
• Ofuscación de datos sensibles
• No puede volverse al valor original
Enmascarado de datos
52
Anypoint Runtime Fabric
Control centralizado entre todas lasnubes de laorganización
All contents © MuleSoft Inc.
Anypoint Runtime Fabric
Anypoint Runtime Fabric es un servicio de orquestación y
automatización de despliegues de instancias de Mule en
contenedores en las principales nubes o en servidores On-
Prem.
 Despliega instancias de Mule de manera consistente entre
Azure, AWS y tus propios centros de datos.
 Despliega versiones diferentes de Mule en una misma
fábrica.
 No se necesitan equipos para administrar las instancias en
cada nube.
 Escala horizontalmente y re-despliega de manera casi
inmediata.
 Gestiona despliegues in varias nubes de manera
centralizada desde la Anypoint Platform.
54
All contents © MuleSoft Inc.
Anypoint Runtime Fabric
55
All contents © MuleSoft Inc.
Hardware mínimo para producción!
56
Mule 4
Mejoras en el corazón de laAnypoint Platform
All contents © MuleSoft Inc.
Mejoras Mule 4
58
Mule 4 también recibió sus upgrades:
 Mule flow triggers: En lugar de tener que programar la ejecución de consultas periódicas a bases de datos
para saber cuándo hacer nuestro trabajo, algunos conectores tendrán lógica para “escuchar” cuando ocurran
ciertos eventos. Por ejemplo:
 Cuando se agregue un registro a una base de datos.
 Cuando se cree un archivo.
 Nuevos conectores certificados Mulesoft: Docker, Office 365, Amazon DynamoDB, SAP BusinessObjects BI,
etc.
 Mejoras de compatibilidad en el Mule SDK: Mejoras en el Anypoint Connector DevKit con soporte a
transacciones y routers.
 Machine Learning con DataWeave! (Beta)
¿Qué viene a continuación?
All contents © MuleSoft Inc.
¿Qué viene a continuación?
60
• Comparte:
– Publica tus fotos 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
• Estén atentos a nuestros próximos eventos!
Gracias! Q&A
Respondamos algunas preguntas
Mulesoft Anypoint platform: Design Center

Más contenido relacionado

PPTX
Mulesoft: Plataforma empesarial de integraciones
PPTX
Automação de Teste para REST, Web e Mobile
PDF
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)
PPTX
Desarrollo de software basado en componentes
PPTX
Modelo TSP
PPTX
PDF
Introduction to MuleSoft Anytime Platform
PPTX
Servicios web
Mulesoft: Plataforma empesarial de integraciones
Automação de Teste para REST, Web e Mobile
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)
Desarrollo de software basado en componentes
Modelo TSP
Introduction to MuleSoft Anytime Platform
Servicios web

La actualidad más candente (20)

PDF
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
PDF
Dell Boomi AtomSphere - A presentation by RapidValue Solutions
PDF
Slide DevSecOps Microservices
PPTX
E-Commerce con Web Matrix
PDF
tipos de pruebas.
PPT
Software basado en Componentes
PPTX
How to Send IDOC to SAP using MuleSoft
PPTX
Software Design Concepts
PPTX
DevOps Architecture Design
PPTX
Automate The Creation/Transformation of Infrastructure as Code Artifacts with...
PPT
Testing concepts ppt
PPT
Bug Reporting
PPTX
DevOps to DevSecOps Journey..
PPTX
IBM Cloud Pak for Integration 2020.2.1 installation
PPTX
Algoritmo de servidor centralizado
PPTX
Iso-- 25000
PDF
DevOps and AWS
PPTX
Comparison of waterfall model and prototype model
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
Dell Boomi AtomSphere - A presentation by RapidValue Solutions
Slide DevSecOps Microservices
E-Commerce con Web Matrix
tipos de pruebas.
Software basado en Componentes
How to Send IDOC to SAP using MuleSoft
Software Design Concepts
DevOps Architecture Design
Automate The Creation/Transformation of Infrastructure as Code Artifacts with...
Testing concepts ppt
Bug Reporting
DevOps to DevSecOps Journey..
IBM Cloud Pak for Integration 2020.2.1 installation
Algoritmo de servidor centralizado
Iso-- 25000
DevOps and AWS
Comparison of waterfall model and prototype model
Publicidad

Similar a Mulesoft Anypoint platform: Design Center (20)

PDF
MuleSoft Anypoint Platform - Releases 2019
PPTX
MuleSoft Meetups Panama City 04 - MuleSoft API Manager
PPTX
Descubriendo anypoint platform
PPTX
[Webinar] SOA ágil con WSO2
PDF
Agile SOA
PDF
Creando un Web API desde la idea hasta el despliegue de forma ágil
PDF
Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)
PPTX
Global integration bootcamp 2018 - Gobierno de APIs
PPTX
Global Integration Bootcamp 2018 - Gobierno de APIs
PDF
MuleSoft Madrid Meetup #2 slides 29th January 2020
DOCX
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
PPTX
Creando y Orquestando APIs en MuleSoft
PPTX
México's City First meetup slidess
PDF
API como SaaS
PDF
Comparación de API y SOA
PPTX
APPSWEBI4.0.pptx
PPTX
JS Patterns Applied to a Real World Example
PDF
CoE Starter Kit - Marathon de Power Platform
PDF
Monetización de APIs con WSO2
PPTX
Exposición 8
MuleSoft Anypoint Platform - Releases 2019
MuleSoft Meetups Panama City 04 - MuleSoft API Manager
Descubriendo anypoint platform
[Webinar] SOA ágil con WSO2
Agile SOA
Creando un Web API desde la idea hasta el despliegue de forma ágil
Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)
Global integration bootcamp 2018 - Gobierno de APIs
Global Integration Bootcamp 2018 - Gobierno de APIs
MuleSoft Madrid Meetup #2 slides 29th January 2020
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Creando y Orquestando APIs en MuleSoft
México's City First meetup slidess
API como SaaS
Comparación de API y SOA
APPSWEBI4.0.pptx
JS Patterns Applied to a Real World Example
CoE Starter Kit - Marathon de Power Platform
Monetización de APIs con WSO2
Exposición 8
Publicidad

Último (11)

PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
Fundamentos de Python - Curso de Python dia 1
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
sistemas de informacion.................
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
Derechos_de_Autor_y_Creative_Commons.pptx
AutoCAD Herramientas para el futuro, Juan Fandiño
Implementación equipo monitor12.08.25.pptx
Fundamentos de Python - Curso de Python dia 1
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
sistemas de informacion.................
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Conceptos basicos de Base de Datos y sus propiedades
Su punto de partida en la IA: Microsoft 365 Copilot Chat

Mulesoft Anypoint platform: Design Center

  • 1. Mulesoft Anypoint Platform: Design Center Panama City 11/07/2018
  • 2. All contents © MuleSoft Inc. Agenda 2 APIs: Conectando al mundo Diseñando un API Introducción a Anypoint Platform Anypoint Design Center Visual Design Code View Flow Designer Mulesoft CONNECT 2018 Anypoint Platform Titan Release: ¿Qué es lo nuevo de Mulesoft? ¿Qué viene a continuación? Q&A
  • 3. All contents © MuleSoft Inc. Antes de empezar, recuerda: 3 • Comparte: – Publica tus fotos 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 • Estén atentos a nuestros próximos eventos!
  • 5. All contents © MuleSoft Inc. ¿Qué es un API? 5  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?
  • 6. All contents © MuleSoft Inc. Los APIs en el mundo moderno 6  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.
  • 7. All contents © MuleSoft Inc. Ciclo de vida de un API 7
  • 8. Diseñando un API Algunas buenas prácticas y recomendaciones
  • 9. All contents © MuleSoft Inc. Diseñando un API 9
  • 10. All contents © MuleSoft Inc. ¿Cómo diseñar un API? 10 1. Entender el proceso de “producción de APIs”. 2. Utilizar una perspectiva externa (Enfoque “De afuera hacia adentro”). 3. Diseñar la especificación del API: ¿Cómo se “verá”? ¿Cómo se comportará? 4. La especificación debe ser fácil de leer y entender. 5. Validar el contrato con el consumidor del API en tiempo de diseño, utilizando mocks para verificar: ¿Es esto lo que se quiere? 6. Recibir el feedback temprano del contrato y hacer los ajustes correspondientes en tiempo de diseño.
  • 11. All contents © MuleSoft Inc. Diseño repetible y reutilizable 11 1. Durante el proceso de diseño, es importante identificar patrones. 2. Se recomienda encapsular los patrones de buenas prácticas para su reutilización a través de todos los APIs en la organización. 3. Para esto, debe existir un repositorio único de APIs, plantillas, patrones y aplicaciones de integración en la organización. 4. Cuando se tiene una primera versión del activo, se debe publicar en dicho repositorio para dar visibilidad de lo que se está construyendo y obtener feedback temprano. 5. Las especificaciones de APIs deben estar debidamente documentada para evitar duplicar funcionalidades dentro de la organización y apalancar la reutilización de los activos de TI.
  • 12. All contents © MuleSoft Inc. 12 Repositorio común de activos de TI Algunos de los beneficios de tener un repositorio común de activos de TI en la organización:  Aumenta la agilidad del negocio.  Poder compartir plantillas y lógica reutilizable  Aprovechar las mejores prácticas y patrones  Implementar rápidamente las APIs  Minimizar la lógica punto a punto  Estructurar mejor la carga de los recursos
  • 13. All contents © MuleSoft Inc. 13 Secretos de un gran API 1. Diseñar pensando un una gran experiencia de uso (Diseño optimizado para una buena APX): Similar a como se optimizan las interfaces de usuario (UI) para una gran experiencia de usuario (UX). 2. Optimizar para el caso de uso: No existe un API que sirva para todo.! Procura cubrir de manera óptima la necesidad de negocio planteada. 3. Proporcionar fácil acceso: El portal del desarrollador debe incluir todas las herramientas necesarias para probar y usar el API. 4. Construye una comunidad: Los usuarios de nuestros APIs forman parte del ecosistema de nuestros productos. Deben ser tratados como miembros valiosos de la comunidad de la organización.
  • 14. Mulesoft Anypoint Platform Plataforma de integración como servicio (iPaaS)
  • 15. All contents © MuleSoft Inc. ¿Qué es la Anypoint Platform? 15 La Anypoint Platform es una plataforma de integración híbrida que permite a las organizaciones construir, gestionar y escalar redes de aplicaciones a través del uso de APIs e integraciones.
  • 16. All contents © MuleSoft Inc. Application Network 16
  • 17. All contents © MuleSoft Inc. ¿Qué ofrece Anypoint Platform? 17  Herramientas totalmente integradas para gestionar el ciclo de vida de los APIs e integraciones.  Conectores pre-construidos para mayor velocidad de desarrollo de las integraciones.  Habilitadores para la colaboración, compartimiento de mejores prácticas y activos de TI, y autogestión dentro de la organización.  Orquestación en tiempo real de o procesamiento en lotes de millones de registros con alta rendimiento y flexibilidad.  Monitoreo, Gobierno y aseguramiento centralizado de todas las integraciones de la organización.
  • 18. All contents © MuleSoft Inc. 18 4 Plataforma colaborativa para el descubrimiento, reutilización y autogestión. Gestión, Gobierno y visibilidad de todos los APIs de la organización. Experiencia unificada y consistente a través de todos los ambientes Colaboración Gobernabilidad Cloud / On-Prem Valor agregado a las organizaciones
  • 19. All contents © MuleSoft Inc. Anypoint Platform 19
  • 20. All contents © MuleSoft Inc. 20 4 Anypoint Exchange: Mulesoft Connectors
  • 21. All contents © MuleSoft Inc. 21 4 Anypoint Exchange: Mulesoft Connectors
  • 23. All contents © MuleSoft Inc. Anypoint Design Center 23  El Anypoint Design Center es un ambiente de desarrollo para aplicaciones Mule y diseño de APIs en la nube.  La creación de la definición del API puede hacerse de manera visual o de manera code view.  Puedes crear definiciones de APIs en las especificaciones RAML (REST API Modeling Language) o OAS (Open API Specification), anteriormente conocido como Swagger.  Permite descargar o subir las especificaciones de API para trabajar de manera local de ser necesario.  Permite la simulación del API mediante mocks de manera rápida y fácil.  Permite la generación de la “Plantilla” de la implementación del API basado en la definición.
  • 24. All contents © MuleSoft Inc. Anypoint Design Center: Especificaciones API 24 https://raml.org/ https://swagger.io/specification
  • 26. All contents © MuleSoft Inc. Anypoint Design Center: Visual Designer 26  El Visual Designer permite, de manera muy simple, la creación de la especificación de un API. En él se pueden definir fácilmente los recursos, métodos HTTP y sus respuestas.  No requiere conocimientos en RAML, la herramienta va generando el archivo RAML a medida que se va definiendo el API visualmente.  Es recomendado únicamente para definiciones muy simples y que no reutilizan activos de diseño publicados en el Anypoint Exchange.  Para lograr definiciones más complejas, en cualquier momento puedes abrir la especificación en el editor completo de RAML. Pero no podrás volver al editor visual para esa misma especificación!  Más información: https://docs.mulesoft.com/design-center/v/1.0/design-api-v-concept  Vemos un ejemplo?
  • 28. All contents © MuleSoft Inc. Anypoint Design Center: Code View 28  El editor de definiciones de APIs de Mulesoft es una herramienta online que permite definir a gran nivel de detalle las especificaciones del API.  Requiere conocimientos en RAML o OAS. A medida que se va escribiendo la especificación, la herramienta va validando la sintaxis de código.  Tiene un pequeño live preview de lo que está diseñando.  Es recomendado para definiciones de APIs más complejas y completas.  Más información: https://docs.mulesoft.com/design-center/v/1.0/design-api-basics-tasks  Anypoint Platform: API Design. https://training.mulesoft.com/instructor-led-training/apdev-api-design  Ejemplo!
  • 30. All contents © MuleSoft Inc. Los departamentos de IT necesitan un cambio! 30
  • 31. All contents © MuleSoft Inc. Especialistas en integración 31  Mucha experiencia profesional  Difíciles de encontrar  Trabajar en actividades muy simples no es motivador
  • 32. All contents © MuleSoft Inc. Integradores Ad-Hoc 32  Desarrolladores junior, desarrolladores con experiencia en el desarrollo de aplicaciones  Actividades mas simples  Entornos de desarrollo web
  • 33. All contents © MuleSoft Inc. Integradores Ad-Hoc para acelerar tiempos de entrega 33  Exportación de datos  Acelerando la creación de reportes colocando la data donde los usuarios puedan accederla  Orquestando procesando a través de consumir APIs  Conectando la red a socios y clientes con APIs o transferencia de archivos
  • 34. All contents © MuleSoft Inc. Habilitando integradores con gobierno y visibilidad 34  Habilita APIs y plantillas basadas en mejores prácticas  Controla el acceso a los entornos para habilitar un autoservicio de modulos, APIs  Identifica las oportunidades de reutilización dando visibilidad de los casos de uso  Accede al autoservicio  Fácil de desarrollar  Reutilizar: API´s, módulos  Claridad en los requerimientos para apoyar IT
  • 35. All contents © MuleSoft Inc. Anypoint Design Center: Desarrollo fácil 35 Entorno unificado: plataforma para desarrollar API’s y Aplicaciones Mule Herramientas Visuales: Entorno web para diseñar flujos, conectividad y transformaciones Simplificado: Configuración guiada, sugerida y depuración Reutilización: Conectores, API’s e integración con Exchange
  • 36. Demo Desarrollando Mule Apps con Anypoint Design Center
  • 37. Mulesoft CONNECT 2018 El gran evento anual de Mulesoft
  • 38. All contents © MuleSoft Inc. ¿Qué es el Mulesoft CONNECT? 38  El CONNECT es el evento más grande de Mulesoft. Se realiza anualmente (Usualmente en Estados Unidos) y en él, las compañías y expertos de integración exponen sus casos de éxito, mejores prácticas e ideas de lo que viene.  Se ofrecen sesiones teóricas y prácticas sobre cómo superar los principales obstáculos en las soluciones de integración.  Muchos expertos Mulesoft están disponibles para conversar con ellos y hacerles consultas.  Se ofrecen espacios para entrenamientos y certificaciones Mulesoft.  Mulesoft expone sus nuevas herramientas y funcionalidades! Como por ejemplo…  ¿Nos vemos allá el próximo año?
  • 39. All contents © MuleSoft Inc. ¿No pudiste asistir al CONNECT? No importa! 39  No tienes que perderte todo el CONNECT.! Mucha de la información relacionada se encuentra en los canales oficiales de Mulesoft.  Keynotes  https://videos.mulesoft.com/categories/connect-2018-keynotes  Sesiones  https://videos.mulesoft.com/categories/connect-2018-sessions  Blog  https://blogs.mulesoft.com/tag/connect-2018
  • 40. Anypoint Platform: Titan Release El próximo gran paso de Mulesoft
  • 41. All contents © MuleSoft Inc. 41 4 Anypoint Platform: Titan Release
  • 43. All contents © MuleSoft Inc. Anypoint Monitoring  Las redes de aplicaciones se hacen necesarias para lograr la agilidad que requieren los nuevos mercados  Un proceso de negocios puede llegar a integrar u orquestar hasta 35 diferentes legados en promedio  Las herramientas de monitoreo y seguridad actuales no son suficientes para el gobierno de los activos de TI de la organización. 43
  • 44. All contents © MuleSoft Inc. Visibilidad end-to-end de las integraciones  Métricas en tiempo real en todos los sistemas y sus dependencias  Dashboards configurables para detectar errores o problemas de manera más rápida y eficiente (también soportan eventos personalizables)  Almacenamiento y búsqueda de logs a gran escala  Búsqueda distribuida de logs de cualquier aplicación dentro de la red  Análisis de tendencias o anomalías en la red para crear alertas personalizadas. 44
  • 45. All contents © MuleSoft Inc. Análisis más profundos de tus flujos
  • 46. All contents © MuleSoft Inc. Logs sin código 46
  • 47. All contents © MuleSoft Inc. Trazabilidad en toda la red de aplicaciones 47
  • 48. Anypoint Security Mulesoft protege a las organizaciones
  • 49. All contents © MuleSoft Inc. Anypoint Security 49
  • 50. All contents © MuleSoft Inc. “Para el 2022, los abusos de los APIs serán el principal ataque a las organizaciones.” Anypoint Security 50
  • 51. All contents © MuleSoft Inc. Anypoint Edge Security  Gateways lógicos definidos por perímetros  Políticas personalizables por perímetro  Fácil de configurar y gestionar. 51
  • 52. All contents © MuleSoft Inc. Anypoint Security: Tipos de tokenización • La lógica de validación de datos de aplicación funciona "tal cual”. • No es necesario realizar cambios en la aplicación aguas abajo. • Reducción del alcance de cumplimiento (PCI, HIPAA, GDPR). Tokenización que preserva el formato • Anonimato de la información a través de la red • Recopilación de analíticas sin exponer datos sensibles Encriptado que preserva el formato • Ofuscación de datos sensibles • No puede volverse al valor original Enmascarado de datos 52
  • 53. Anypoint Runtime Fabric Control centralizado entre todas lasnubes de laorganización
  • 54. All contents © MuleSoft Inc. Anypoint Runtime Fabric Anypoint Runtime Fabric es un servicio de orquestación y automatización de despliegues de instancias de Mule en contenedores en las principales nubes o en servidores On- Prem.  Despliega instancias de Mule de manera consistente entre Azure, AWS y tus propios centros de datos.  Despliega versiones diferentes de Mule en una misma fábrica.  No se necesitan equipos para administrar las instancias en cada nube.  Escala horizontalmente y re-despliega de manera casi inmediata.  Gestiona despliegues in varias nubes de manera centralizada desde la Anypoint Platform. 54
  • 55. All contents © MuleSoft Inc. Anypoint Runtime Fabric 55
  • 56. All contents © MuleSoft Inc. Hardware mínimo para producción! 56
  • 57. Mule 4 Mejoras en el corazón de laAnypoint Platform
  • 58. All contents © MuleSoft Inc. Mejoras Mule 4 58 Mule 4 también recibió sus upgrades:  Mule flow triggers: En lugar de tener que programar la ejecución de consultas periódicas a bases de datos para saber cuándo hacer nuestro trabajo, algunos conectores tendrán lógica para “escuchar” cuando ocurran ciertos eventos. Por ejemplo:  Cuando se agregue un registro a una base de datos.  Cuando se cree un archivo.  Nuevos conectores certificados Mulesoft: Docker, Office 365, Amazon DynamoDB, SAP BusinessObjects BI, etc.  Mejoras de compatibilidad en el Mule SDK: Mejoras en el Anypoint Connector DevKit con soporte a transacciones y routers.  Machine Learning con DataWeave! (Beta)
  • 59. ¿Qué viene a continuación?
  • 60. All contents © MuleSoft Inc. ¿Qué viene a continuación? 60 • Comparte: – Publica tus fotos 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 • Estén atentos a nuestros próximos eventos!

Notas del editor

  • #5: Esto ya lo habíamos visto en nuestro meetup anterior! Pero veo nuevas personas.. Todos aquí sabemos lo que significa API cierto?
  • #6: Bueno.. Entonces refresquemos rápidamente el concepto para estar todos alineados! 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...
  • #7: 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, probar, gestionar, versionar y monitorear de manera eficiente.
  • #8: Esto que vemos aquí es el ciclo de vida de un API. Ya hablamos anteriormente de todas las etapas pero en este meetup nuestros ejemplos se centrarán en la fase de diseño
  • #9: Aquí entramos un poco más dentro del contenido de este meetup. Creímos que todos aquí estarían interesados en todos los nuevos lanzamientos de Mulesoft así que nos robamos un poco del tiempo para mostrarles lo que vimos de lo que viene
  • #10: La etapa de Diseño en el ciclo de vida del API es donde creamos las bases de nuestra API
  • #11: La etapa de Diseño en el ciclo de vida del API es donde creamos las bases de nuestra API
  • #12: La etapa de Diseño en el ciclo de vida del API es donde creamos las bases de nuestra API
  • #13: La etapa de Diseño en el ciclo de vida del API es donde creamos las bases de nuestra API
  • #14: La etapa de Diseño en el ciclo de vida del API es donde creamos las bases de nuestra API
  • #15: Esto ya lo habíamos visto en nuestro meetup anterior! Pero veo nuevas personas.. Todos aquí sabemos lo que significa API cierto?
  • #16: En resumen, la Anypoint Platform es el lugar donde se diseñan, crean, despliegan, comparten, gobiernan y gestionan nuestros APIs y soluciones de integración.!
  • #17: Este dibujo que tenemos acá ejemplifica una red de aplicaciones
  • #20: La Anypoint Platform está compuesta por el Design Center (Suite de diseño de APIs y Soluciones de integración), El Management Center (Gestión, Gobierno y monitoreo de tus soluciones) y el Anypoint Exchange (Repositorio centralizado de diseños, mejores prácticas, activos reutilizables, conectores, etc.) Todas las soluciones de integración diseñadas e implementadas corren sobre instancias de Mule, que es su el motor de ejecución. La Anypoint Platform también te permite gestionar las instancias de Mule y desplegar tus aplicaciones. Puedes escalar horizontalmente tus aplicaciones fácilmente de manera centralizada. La Anypoint Platform puede correr en la nube de Mulesoft, en cualquier nube (AWS, Azure, etc.) o On-Prem.
  • #23: Aquí entramos un poco más dentro del contenido de este meetup.!
  • #28: Aquí entramos un poco más dentro del contenido de este meetup. Creímos que todos aquí estarían interesados en todos los nuevos lanzamientos de Mulesoft así que nos robamos un poco del tiempo para mostrarles lo que vimos de lo que viene
  • #30: Aquí entramos un poco más dentro del contenido de este meetup. Creímos que todos aquí estarían interesados en todos los nuevos lanzamientos de Mulesoft así que nos robamos un poco del tiempo para mostrarles lo que vimos de lo que viene
  • #37: Veamos una pequeña demostración
  • #38: ¿Qué tal si ahora vemos un poco de lo nuevo de Mulesoft? Pues esto se presentó en el Mulesoft CONNECT 2018! Saben que es esto?
  • #40: Los canales regulares de Mulesoft siempre se actualizan con la información de interés para la comunidad.! Mulesoft hace un esfuerzo importante en mantenernos informados sobre todas sus novedades! También pueden pedirnos información sobre lo que necesiten y haremos nuestro mejor esfuerzo en conseguirles la información que necesiten!
  • #41: Esto fue lo más importante del evento!
  • #42: El Titan Release de Mulesoft es unos de los Releases más grandes de Mulesoft hasta la fecha. Incluye: Mejoras considerables al Anypoint Studio y Mule 4 Una suite muy completa y robusta de monitoreo. Una suite de seguridad Un servicio de gestión de contenedores para desplegar instancias de Mule en casi cualquier lado.
  • #46: Dentro del Runtime Manager podemos ahora (Si lo habilitamos) monitorear a detalle los flujos dentro de nuestra integración o API! Podemos ver cosas como el tiempo promedio de respuesta, peticiones por segundo, porcentaje de éxito de los procesadores de mensajes.. Y más!
  • #47: Podemos establecer reglas para que la aplicación genere logs de manera automática sin hacerlo directamente en nuestros flujos! Podemos loggear el query ejecutado al momento del error o cuando se cumpla cierta condición únicamente.
  • #48: También podemos saber ahora desde y hacia donde va cada petición que hagamos dentro de nuestra red de aplicaciones
  • #50: De los dos últimos puntos no se habló tanto!