SlideShare una empresa de Scribd logo
1 de 55
Gestión de APIs eficiente - MuleSoft API Manager
Panama City
30/03/2019
All contents © MuleSoft Inc.
Agenda
2
 API Management - Ciclo de vida de un API
 MuleSoft Anypoint Platform
 CloudHub
 MuleSoft API Manager
 Monetización de APIs
 Coffea Break + Networking
 Demo: Gestión de APIs con Mulesoft
 ¿Qué viene a continuación?
 CONNECT 2019
 Q&A
All contents © MuleSoft Inc.
Presentaciones
3
• Información acerca del organizador:
– Consultec-TI, Partner de MuleSoft
– Más de 10 años de experiencia en proyectos exitosos con MuleSoft
– Presencia en Panamá, USA, Costa Rica, Colombia, Ecuador, República
Dominicana, Chile y Venezuela
• Información acerca del patrocinante:
– Omnibanca, plataforma de banca digital omnicanal
– Plataforma construida sobre MuleSoft Anypoint Platform
– Implementa API Lead Connectivity y monetiza APIs
LEVANTEMOS LA MANO:
Hay alguien nuevo en este Meetup?
API Management
All contents © MuleSoft Inc.
API Management
5
 La gestión de APIs (API Management) es el proceso de diseñar, publicar, documentar,
monitorear y analizar APIs en un ambiente seguro.
 A través de la gestión de APIs, las organizaciones pueden garantizar que los APIs (Tanto
internos como externos) que se construyen creen son consumibles y seguros.
 La mayoría de las soluciones de API Management del mercado ofrecen una gran variedad de
funcionalidades. Sin embargo, una solución realmente completa debe poder abarcar las
siguientes tareas:
• Diseño de APIs: Herramientas para el diseño, despliegue y documentación de APIs.
• API Gateway: Protegen y gobiernan el acceso a los APIs.
• API Store: Catálogo de APIs donde las organizaciones pueden exponer los APIs y su documentación a
los usuarios.
• API Analytics: Monitoreo de uso del API, registro de transacciones, etc.
All contents © MuleSoft Inc.
Ciclo de vida de un API
6
All contents © MuleSoft Inc.
Etapa de diseño
7
 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.
Integration specialists Ad hoc integrators
UI totalmente integrada y centrada en el usuario
API
design
Flow
design
All contents © MuleSoft Inc.
Etapa de implementación
9
 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 sencilla:
 Orquestación
 Transformación
 Enrutamiento
 Conectividad con los protocolos y
softwares más comunes.
All contents © MuleSoft Inc.
Etapa de implementación
10
 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
11
 Adoptar procesos de DevSecOps 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.
MuleSoft Anypoint Platform
All contents © MuleSoft Inc.
MuleSoft Anypoint Platform
13
La Anypoint Platform es una plataforma de integración híbrida que permite a las
organizaciones diseñar, construir, gestionar y escalar redes de aplicaciones a través del uso de
APIs e integraciones.
All contents © MuleSoft Inc.
MuleSoft Anypoint Platform
14
 Herramientas totalmente integradas para gestionar el
ciclo de vida de los APIs y/o soluciones de integración.
 Conectores pre-construidos para agilizar el desarrollo de
las aplicaciones.
 Habilitadores para la colaboración, compartimiento de
mejores prácticas y activos de TI.
 Habilitadores para la autogestión dentro de la
organización.
 Capacidad de orquestación en tiempo real de o
procesamiento en lotes de millones de registros con alta
rendimiento y flexibilidad.
 Herramientas de monitoreo y gobierno centralizado de
todas las integraciones de la organización.
All contents © MuleSoft Inc.
MuleSoft Anypoint Platform
15
All contents © MuleSoft Inc.
MuleSoft Anypoint Platform
16
All contents © MuleSoft Inc.
Anypoint Mgmt Center
Diseño una vez, deploy donde sea
Anypoint Design Center
FTP, Files Web services SaaS Apps On-prem Apps Social Apps IoTDatabases Partners
On-prem
Private cloud
fully managed iPaaS
All contents © MuleSoft Inc.
Herramientas para todo el Ciclo de vida de APIs
18
Gestión y Gobierno de un API
All contents © MuleSoft Inc.
Gestión y Gobierno de un API
20
Anypoint Management Center
All contents © MuleSoft Inc.
Gestión y Gobierno de un API
21
All contents © MuleSoft Inc.
Gestión y Gobierno de un API
22
 Durante el desarrollo, las aplicaciones son desplegadas en un Mule
Runtime que está incluido en el Anypoint Studio.
 Para todo lo demás (Pruebas, Aseguramiento de calidad, Producción),
las aplicaciones pueden ser desplegadas en:
Mule Runtimes gestionadas On-Prem:
• En servidores propios o en plataformas de computación en la nube como AWS,
Azure, etc.
CloudHub:
• Plataforma con Servicio (PaaS) de Anypoint Platform.
• Mule Runtimes gestionadas por MuleSoft en AWS.
• Plataforma globalizada, segura, con alta disponibilidad para aplicaciones de
integración y APIs.
Customer-hosted
runtime
MuleSoft-hosted
runtime
All contents © MuleSoft Inc.
Opciones de despliegue
23
All contents © MuleSoft Inc.
On-Prem Mule runtimes
 Fáciles de instalar
 Requieren pocos recursos
 Pueden correr múltiples aplicaciones
 Pueden ser gestionadas desde:
– Runtime Manager en CloudHub
– Runtime Manager en la Anypoint Platform On-Prem
• Anypoint Platform Private Cloud Edition
24
All contents © MuleSoft Inc.
Beneficios de CloudHub
 Cero mantenimiento de Hardware
 Actualizaciones de software constantes
 Infraestructura para DNS y balanceo de cargas
 Escalabilidad elástica bajo demanda
 Centros de datos alrededor del mundo
 Alta disponibilidad con SLAs de 99.99% - http://status.mulesoft.com/
 Despliegues sin caída del servicio
 Intelligent Healing
 Altamente segura
• Certificada PCI, HiTrust, and SSAE-16
25
All contents © MuleSoft Inc.
Arquitectura de CloudHub
26
Cada aplicación de Mule que se despliega en CloudHub corre en un CloudHub Worker
(Instancia de Mule Runtime en CloudHub). Cada Worker:
 Corre en un contenedor separado del resto.
 Es desplegado y monitoreado de manera independiente.
 Tiene diferentes capacidades de memoria y capacidad de procesamiento.
 Corre en de las nubes de workers localizadas en diferentes regiones del mundo.
 Se expone detrás de un balanceador de cargas.
All contents © MuleSoft Inc.
Arquitectura de CloudHub
27
Las aplicaciones pueden escalar:
 Horizontalmente (Aumentando los recursos de cada Worker).
 Verticalmente (Desplegando la aplicación en varios Workers).
MuleSoft API Manager
All contents © MuleSoft Inc.
MuleSoft API Manager
29
El MuleSoft API Manager es uno de los principales componentes de la Anypoint Platform para
la gestión de APIs. El API Manager extiende el comportamiento y los ambientes controlados por
el Runtime Manager para agregar una capa adicional de gobernabilidad y seguridad. El API
Manager permite:
 Aplicar políticas para protección de amenazas.
 Aplicar políticas de autenticación y control de acceso a los recursos.
 Aplicar políticas de seguridad.
 Gestionar y desplegar API Proxies.
 Monitoreo simple.
 Gestionar alertas.
 Manejar niveles de SLAs.
All contents © MuleSoft Inc.
MuleSoft API Manager – Algunas políticas
30
 Validación de Token de Acceso (OAuth - JWT)
 Tokenización / Detokenización
 Control de picos de tráfico
 Rate Limiting (Basado o no en SLAs)
 Autenticación HTTP Básica contra LDAP
 IP Whitelist / Blacklist
 Caché de Requests HTTP
 Registro (Log) de mensajes
 Puedes crear tus propias políticas!
All contents © MuleSoft Inc.
¿Qué tipos de APIs gestiona el API Manager?
31
El API Manager puede gestionar APIs que residen principalmente en el Anypoint Exchange. A
través del API Manager, se pueden gestionar:
• APIs REST con especificación OAS o RAML (Pueden crearse las especificaciones en el Design
Center).
• APIs HTTP sin especificación (Se provee el URL del endpoint del API).
• Servicios SOAP con especificación WSDL (Se provee la URL del archivo WSDL).
All contents © MuleSoft Inc.
¿Cómo funciona el API Manager?
32
El API Manager funciona como plano de control, gobernando y/o restringiendo el acceso a los
recursos que ofrece un API o Servicio a través de un API Gateway.
• El API Gateway es un Runtime diseñado y optimizado para alojar un API o para controlar la
conexión al mismo.
• Es parte del Mule Runtime (Aunque requiere un licenciamiento diferente).
• Separa las preocupaciones de implementación del API de las preocupaciones de gestión y
control del mismo.
• Los APIs deben ser aplicaciones Mule con el API Autodiscovery configurado.
All contents © MuleSoft Inc.
API Gateway
33
All contents © MuleSoft Inc.
API Proxy
34
El API Manager también puede gobernar APIs mediante el despliegue de un API Proxy. Los API
Proxies son aplicaciones Mule que alojan un API Gateway y se comunican con el API Manager
para descargar y aplicar las políticas. Suelen usarse para:
 Aplicaciones Mule en las que no se cuenta con el código fuente.
 Aplicaciones Mule corriendo en versiones antiguas.
 APIs o servicios que no están construidos en Mule.
 Control de acceso y seguridad sobre APIs de terceros o sistemas legado.
All contents © MuleSoft Inc.
API Proxy
35
All contents © MuleSoft Inc.
SLAs Gobernados por el API Manager
36
Un Service Level Agreement (SLA) es un contrato que define el número de solicitudes que
pueden ser enviadas a un API por intervalo de tiempo.
La aprobación de solicitudes de acceso al API pueden ser automáticas (API de acceso gratis) o
manual (Para monetización de APIs).
Monetización de APIs
All contents © MuleSoft Inc.
API Ownership Model
38
 Business Owned APIs
 IT Owned APIs
All contents © MuleSoft Inc.
Monetización de APIs en las organizaciones
39
 Generaron más de una cuarta parte de los ingresos como resultado directo de las API.
 Google, Amazon, Stripe, Twilio, Salesforce, Uber, Lyft
 MuleSoft propone un plan de 4 etapas para ayudar a las organizaciones a desarrollar su
estrategia de APIs y ganar en la economía de APIs
Gestión de APIs con MuleSoft API Manager
Demo
All contents © MuleSoft Inc.
Demo: Gestionando un API
41
Caso 1:
 API HTTP cuyo código no puede ser alterado
(Puede ser un sistema legado).
 Se requiere gobernar el acceso al API para
poder ofrecer un rendimiento óptimo y evitar
tiempos de respuesta lentos.
 Se utilizará un API Proxy para gobernar el API.
Caso 2:
 API HTTP diseñado utilizando el MuleSoft Design
Center.
 Se utiliza el API Autodiscovery para que el API
Manager pueda detectar cuando el API inicia y
así poder gobernarlo.
 Se utiliza el API Gateway incluido en el Mule
Runtime de la aplicación para aplicar políticas.
Recursos Adicionales
All contents © MuleSoft Inc.
Cursos de MuleSoft para ampliar esta base
43
Si quieres saber más sobre el funcionamiento de CloudHub,
gestión de Mule Rutimes On-Prem o del API Manager, te
recomendamos los siguientes cursos:
 Anypoint Platform Development: Fundamentals
• MuleSoft.U Development Fundamentals
 Anypoint Platform Operations:
• CloudHub
• Customer-Hosted Runtimes
• API Management
¿Qué viene a continuación?
All contents © MuleSoft Inc.
¡Una trivia!
45
¡¡El ganador se lleva un voucher para el curso/examen de certificación de su elección!!
#CONNECT19
3 continents, 6 cities, 1000s of attendees
MuleSoft CONNECT 2019
All contents © MuleSoft Inc.
Atlanta
May 14 - 15, 2019
San Francisco
June 25 - 26, 2019
Sydney
September 3 - 4, 2019
Chicago
September 11 - 12, 2019
New York
September 17 - 18, 2019
London
October 9 - 10, 2019
All contents © MuleSoft Inc.
May 14 - 15, 2019 | The Hotel Avalon
New breakout tracks mapped to your journey with MuleSoft
Get started | Expand your knowledge | Take a deep dive | Achieve business outcomes
Vision keynote, with Ross Mason, Founder, MuleSoft
Product keynote
Customer speakers
Partner expo
Community Meetup
Industry lunch roundtables
Certification exams
Training courses
All contents © MuleSoft Inc.
June 25 - 26, 2019 | The Marriott Marquis
New breakout tracks mapped to your journey with MuleSoft
Get started | Expand your knowledge | Take a deep dive | Achieve business outcomes
Vision keynote
Product keynote
Customer speakers
Partner expo
Community Meetup
Industry lunch roundtables
Certification exams
All contents © MuleSoft Inc.
September 11 - 12, 2019 | McCormick Hyatt
New breakout tracks mapped to your journey with MuleSoft
Get started | Expand your knowledge | Take a deep dive | Achieve business outcomes
Vision keynote
Product keynote
Customer speakers
Partner expo
Community Meetup
Industry lunch roundtables
Certification exams
All contents © MuleSoft Inc.
September 17 - 18, 2019 | New York Hilton Midtown
New breakout tracks mapped to your journey with MuleSoft
Get started | Expand your knowledge | Take a deep dive | Achieve business outcomes
Vision keynote
Product keynote
Customer speakers
Partner expo
Community Meetup
Industry lunch roundtables
Certification exams
All contents © MuleSoft Inc.
Meet the MuleSoft Community at CONNECT
52
• Community Booth in the MuleSoft Campground
– Meet the team behind the community
– Learn and engage with other users
– Brainstorm together in the whiteboard area
• Community Meetup on Day 1
– Learn with use cases and demos
– Meet top community contributors
– Network with peers
• Register at connect.mulesoft.com
All contents © MuleSoft Inc.
¿Qué viene a continuación?
53
• 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 Meetups Panama City 04 - MuleSoft API Manager

Más contenido relacionado

La actualidad más candente

Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)
Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)
Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)Roger CARHUATOCTO
 
Microservicios, un nuevo enfoque para arquitecturas orientas a servicios.
Microservicios, un nuevo enfoque para arquitecturas orientas a servicios.Microservicios, un nuevo enfoque para arquitecturas orientas a servicios.
Microservicios, un nuevo enfoque para arquitecturas orientas a servicios.Jose Manuel Ortega Candel
 
[Webinar] Creando un "backend" con WSO2
[Webinar] Creando un "backend" con WSO2 [Webinar] Creando un "backend" con WSO2
[Webinar] Creando un "backend" con WSO2 Roger CARHUATOCTO
 
t3chfest 2016 - Implementando microservicios, como y por que
t3chfest 2016 - Implementando microservicios, como y por quet3chfest 2016 - Implementando microservicios, como y por que
t3chfest 2016 - Implementando microservicios, como y por queFátima Casaú Pérez
 
SAPUI5 With WebIDE and Hana Cloud Platform
SAPUI5 With WebIDE and Hana Cloud PlatformSAPUI5 With WebIDE and Hana Cloud Platform
SAPUI5 With WebIDE and Hana Cloud Platformrlavi
 
Comparativo entre plataformas de ESB
Comparativo entre plataformas de ESBComparativo entre plataformas de ESB
Comparativo entre plataformas de ESBIntellego Chile
 
SOA y Microservices Diferencias y Aplicaciones
SOA y Microservices Diferencias y AplicacionesSOA y Microservices Diferencias y Aplicaciones
SOA y Microservices Diferencias y AplicacionesGuatemala User Group
 
20130329 Patrones de Aplicaciones para La nube #GWAB
20130329 Patrones de Aplicaciones para La nube #GWAB20130329 Patrones de Aplicaciones para La nube #GWAB
20130329 Patrones de Aplicaciones para La nube #GWABRicardo González
 
MongoDB y Microservicios Parte 1: Power Microservices con Docker, Kubernetes,...
MongoDB y Microservicios Parte 1: Power Microservices con Docker, Kubernetes,...MongoDB y Microservicios Parte 1: Power Microservices con Docker, Kubernetes,...
MongoDB y Microservicios Parte 1: Power Microservices con Docker, Kubernetes,...MongoDB
 
Enterprise Service Bus y API Managers
Enterprise Service Bus y API ManagersEnterprise Service Bus y API Managers
Enterprise Service Bus y API ManagersDario Herrera
 
Introducción a desarrollo de micro servicios
Introducción a desarrollo de micro serviciosIntroducción a desarrollo de micro servicios
Introducción a desarrollo de micro servicioswesovi
 
Fundamentos de los CMS
Fundamentos de los CMSFundamentos de los CMS
Fundamentos de los CMSDavid Hurtado
 
s20150425 introduccion a_azureautomation_es
s20150425 introduccion a_azureautomation_ess20150425 introduccion a_azureautomation_es
s20150425 introduccion a_azureautomation_esRicardo González
 

La actualidad más candente (20)

Mulesoft meetup_vlc_cicd
Mulesoft meetup_vlc_cicdMulesoft meetup_vlc_cicd
Mulesoft meetup_vlc_cicd
 
Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)
Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)
Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)
 
¿Que son los microservicios?
¿Que son los microservicios?¿Que son los microservicios?
¿Que son los microservicios?
 
Microservicios, un nuevo enfoque para arquitecturas orientas a servicios.
Microservicios, un nuevo enfoque para arquitecturas orientas a servicios.Microservicios, un nuevo enfoque para arquitecturas orientas a servicios.
Microservicios, un nuevo enfoque para arquitecturas orientas a servicios.
 
[Webinar] Creando un "backend" con WSO2
[Webinar] Creando un "backend" con WSO2 [Webinar] Creando un "backend" con WSO2
[Webinar] Creando un "backend" con WSO2
 
Implementacion exitosa soa
Implementacion exitosa soaImplementacion exitosa soa
Implementacion exitosa soa
 
t3chfest 2016 - Implementando microservicios, como y por que
t3chfest 2016 - Implementando microservicios, como y por quet3chfest 2016 - Implementando microservicios, como y por que
t3chfest 2016 - Implementando microservicios, como y por que
 
Microservicios - RabbitMQ
Microservicios - RabbitMQMicroservicios - RabbitMQ
Microservicios - RabbitMQ
 
SAPUI5 With WebIDE and Hana Cloud Platform
SAPUI5 With WebIDE and Hana Cloud PlatformSAPUI5 With WebIDE and Hana Cloud Platform
SAPUI5 With WebIDE and Hana Cloud Platform
 
Comparativo entre plataformas de ESB
Comparativo entre plataformas de ESBComparativo entre plataformas de ESB
Comparativo entre plataformas de ESB
 
Push notifications
Push notificationsPush notifications
Push notifications
 
SOA y Microservices Diferencias y Aplicaciones
SOA y Microservices Diferencias y AplicacionesSOA y Microservices Diferencias y Aplicaciones
SOA y Microservices Diferencias y Aplicaciones
 
20130329 Patrones de Aplicaciones para La nube #GWAB
20130329 Patrones de Aplicaciones para La nube #GWAB20130329 Patrones de Aplicaciones para La nube #GWAB
20130329 Patrones de Aplicaciones para La nube #GWAB
 
MongoDB y Microservicios Parte 1: Power Microservices con Docker, Kubernetes,...
MongoDB y Microservicios Parte 1: Power Microservices con Docker, Kubernetes,...MongoDB y Microservicios Parte 1: Power Microservices con Docker, Kubernetes,...
MongoDB y Microservicios Parte 1: Power Microservices con Docker, Kubernetes,...
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
Enterprise Service Bus y API Managers
Enterprise Service Bus y API ManagersEnterprise Service Bus y API Managers
Enterprise Service Bus y API Managers
 
Introducción a desarrollo de micro servicios
Introducción a desarrollo de micro serviciosIntroducción a desarrollo de micro servicios
Introducción a desarrollo de micro servicios
 
Fundamentos de los CMS
Fundamentos de los CMSFundamentos de los CMS
Fundamentos de los CMS
 
s20150425 introduccion a_azureautomation_es
s20150425 introduccion a_azureautomation_ess20150425 introduccion a_azureautomation_es
s20150425 introduccion a_azureautomation_es
 
Novedades en Alfresco One 5.0
Novedades en Alfresco One 5.0Novedades en Alfresco One 5.0
Novedades en Alfresco One 5.0
 

Similar a MuleSoft Meetups Panama City 04 - MuleSoft API Manager

México's City First meetup slidess
México's City First meetup slidessMéxico's City First meetup slidess
México's City First meetup slidessAlan Muñoz Ochoa
 
Microservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMwareMicroservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMwareAntonio Gallego
 
Agile SOA
Agile SOAAgile SOA
Agile SOAWSO2
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Francisco Javier Toscano Lopez
 
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...Jose Luis Soria
 
Desarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos DeportivosDesarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos DeportivosAdrian Alonso Vega
 
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 AlfrescoIntellego Chile
 
Alm como factor diferenciador
Alm como factor diferenciadorAlm como factor diferenciador
Alm como factor diferenciadorRodrigo Corral
 
ExpoCloud2013 - PaaS para desarrolladores
ExpoCloud2013 - PaaS para desarrolladoresExpoCloud2013 - PaaS para desarrolladores
ExpoCloud2013 - PaaS para desarrolladoresInside_Marketing
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicasGerardo Linares
 
Reestructuración y Optimización de una de una Aplicación Monolítica.
Reestructuración y Optimización de una de una Aplicación Monolítica.Reestructuración y Optimización de una de una Aplicación Monolítica.
Reestructuración y Optimización de una de una Aplicación Monolítica.Matias Cappato
 
API Management
API ManagementAPI Management
API ManagementiT Synergy
 
FlotaWeb - Su Flota En La Nube
FlotaWeb - Su Flota En La NubeFlotaWeb - Su Flota En La Nube
FlotaWeb - Su Flota En La NubeFlotaWeb
 
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los serviciosWSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los serviciosWSO2
 
CoE Starter Kit - Marathon de Power Platform
CoE Starter Kit - Marathon de Power PlatformCoE Starter Kit - Marathon de Power Platform
CoE Starter Kit - Marathon de Power PlatformNico Fernandez
 

Similar a MuleSoft Meetups Panama City 04 - MuleSoft API Manager (20)

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
 
Microservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMwareMicroservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMware
 
SimpleSAMLphp
SimpleSAMLphpSimpleSAMLphp
SimpleSAMLphp
 
Agile SOA
Agile SOAAgile SOA
Agile SOA
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
 
Software de tipo web
Software de tipo webSoftware de tipo web
Software de tipo web
 
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
 
Desarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos DeportivosDesarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos Deportivos
 
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
 
Alm como factor diferenciador
Alm como factor diferenciadorAlm como factor diferenciador
Alm como factor diferenciador
 
ExpoCloud2013 - PaaS para desarrolladores
ExpoCloud2013 - PaaS para desarrolladoresExpoCloud2013 - PaaS para desarrolladores
ExpoCloud2013 - PaaS para desarrolladores
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicas
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Management
 
Reestructuración y Optimización de una de una Aplicación Monolítica.
Reestructuración y Optimización de una de una Aplicación Monolítica.Reestructuración y Optimización de una de una Aplicación Monolítica.
Reestructuración y Optimización de una de una Aplicación Monolítica.
 
Arquitectura integrada
Arquitectura integradaArquitectura integrada
Arquitectura integrada
 
API Management
API ManagementAPI Management
API Management
 
FlotaWeb - Su Flota En La Nube
FlotaWeb - Su Flota En La NubeFlotaWeb - Su Flota En La Nube
FlotaWeb - Su Flota En La Nube
 
M vs m
M vs mM vs m
M vs m
 
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los serviciosWSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
 
CoE Starter Kit - Marathon de Power Platform
CoE Starter Kit - Marathon de Power PlatformCoE Starter Kit - Marathon de Power Platform
CoE Starter Kit - Marathon de Power Platform
 

MuleSoft Meetups Panama City 04 - MuleSoft API Manager

  • 1. Gestión de APIs eficiente - MuleSoft API Manager Panama City 30/03/2019
  • 2. All contents © MuleSoft Inc. Agenda 2  API Management - Ciclo de vida de un API  MuleSoft Anypoint Platform  CloudHub  MuleSoft API Manager  Monetización de APIs  Coffea Break + Networking  Demo: Gestión de APIs con Mulesoft  ¿Qué viene a continuación?  CONNECT 2019  Q&A
  • 3. All contents © MuleSoft Inc. Presentaciones 3 • Información acerca del organizador: – Consultec-TI, Partner de MuleSoft – Más de 10 años de experiencia en proyectos exitosos con MuleSoft – Presencia en Panamá, USA, Costa Rica, Colombia, Ecuador, República Dominicana, Chile y Venezuela • Información acerca del patrocinante: – Omnibanca, plataforma de banca digital omnicanal – Plataforma construida sobre MuleSoft Anypoint Platform – Implementa API Lead Connectivity y monetiza APIs LEVANTEMOS LA MANO: Hay alguien nuevo en este Meetup?
  • 5. All contents © MuleSoft Inc. API Management 5  La gestión de APIs (API Management) es el proceso de diseñar, publicar, documentar, monitorear y analizar APIs en un ambiente seguro.  A través de la gestión de APIs, las organizaciones pueden garantizar que los APIs (Tanto internos como externos) que se construyen creen son consumibles y seguros.  La mayoría de las soluciones de API Management del mercado ofrecen una gran variedad de funcionalidades. Sin embargo, una solución realmente completa debe poder abarcar las siguientes tareas: • Diseño de APIs: Herramientas para el diseño, despliegue y documentación de APIs. • API Gateway: Protegen y gobiernan el acceso a los APIs. • API Store: Catálogo de APIs donde las organizaciones pueden exponer los APIs y su documentación a los usuarios. • API Analytics: Monitoreo de uso del API, registro de transacciones, etc.
  • 6. All contents © MuleSoft Inc. Ciclo de vida de un API 6
  • 7. All contents © MuleSoft Inc. Etapa de diseño 7  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.
  • 8. All contents © MuleSoft Inc. Integration specialists Ad hoc integrators UI totalmente integrada y centrada en el usuario API design Flow design
  • 9. All contents © MuleSoft Inc. Etapa de implementación 9  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 sencilla:  Orquestación  Transformación  Enrutamiento  Conectividad con los protocolos y softwares más comunes.
  • 10. All contents © MuleSoft Inc. Etapa de implementación 10  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.
  • 11. All contents © MuleSoft Inc. Etapa de gestión 11  Adoptar procesos de DevSecOps 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.
  • 13. All contents © MuleSoft Inc. MuleSoft Anypoint Platform 13 La Anypoint Platform es una plataforma de integración híbrida que permite a las organizaciones diseñar, construir, gestionar y escalar redes de aplicaciones a través del uso de APIs e integraciones.
  • 14. All contents © MuleSoft Inc. MuleSoft Anypoint Platform 14  Herramientas totalmente integradas para gestionar el ciclo de vida de los APIs y/o soluciones de integración.  Conectores pre-construidos para agilizar el desarrollo de las aplicaciones.  Habilitadores para la colaboración, compartimiento de mejores prácticas y activos de TI.  Habilitadores para la autogestión dentro de la organización.  Capacidad de orquestación en tiempo real de o procesamiento en lotes de millones de registros con alta rendimiento y flexibilidad.  Herramientas de monitoreo y gobierno centralizado de todas las integraciones de la organización.
  • 15. All contents © MuleSoft Inc. MuleSoft Anypoint Platform 15
  • 16. All contents © MuleSoft Inc. MuleSoft Anypoint Platform 16
  • 17. All contents © MuleSoft Inc. Anypoint Mgmt Center Diseño una vez, deploy donde sea Anypoint Design Center FTP, Files Web services SaaS Apps On-prem Apps Social Apps IoTDatabases Partners On-prem Private cloud fully managed iPaaS
  • 18. All contents © MuleSoft Inc. Herramientas para todo el Ciclo de vida de APIs 18
  • 19. Gestión y Gobierno de un API
  • 20. All contents © MuleSoft Inc. Gestión y Gobierno de un API 20 Anypoint Management Center
  • 21. All contents © MuleSoft Inc. Gestión y Gobierno de un API 21
  • 22. All contents © MuleSoft Inc. Gestión y Gobierno de un API 22  Durante el desarrollo, las aplicaciones son desplegadas en un Mule Runtime que está incluido en el Anypoint Studio.  Para todo lo demás (Pruebas, Aseguramiento de calidad, Producción), las aplicaciones pueden ser desplegadas en: Mule Runtimes gestionadas On-Prem: • En servidores propios o en plataformas de computación en la nube como AWS, Azure, etc. CloudHub: • Plataforma con Servicio (PaaS) de Anypoint Platform. • Mule Runtimes gestionadas por MuleSoft en AWS. • Plataforma globalizada, segura, con alta disponibilidad para aplicaciones de integración y APIs. Customer-hosted runtime MuleSoft-hosted runtime
  • 23. All contents © MuleSoft Inc. Opciones de despliegue 23
  • 24. All contents © MuleSoft Inc. On-Prem Mule runtimes  Fáciles de instalar  Requieren pocos recursos  Pueden correr múltiples aplicaciones  Pueden ser gestionadas desde: – Runtime Manager en CloudHub – Runtime Manager en la Anypoint Platform On-Prem • Anypoint Platform Private Cloud Edition 24
  • 25. All contents © MuleSoft Inc. Beneficios de CloudHub  Cero mantenimiento de Hardware  Actualizaciones de software constantes  Infraestructura para DNS y balanceo de cargas  Escalabilidad elástica bajo demanda  Centros de datos alrededor del mundo  Alta disponibilidad con SLAs de 99.99% - http://status.mulesoft.com/  Despliegues sin caída del servicio  Intelligent Healing  Altamente segura • Certificada PCI, HiTrust, and SSAE-16 25
  • 26. All contents © MuleSoft Inc. Arquitectura de CloudHub 26 Cada aplicación de Mule que se despliega en CloudHub corre en un CloudHub Worker (Instancia de Mule Runtime en CloudHub). Cada Worker:  Corre en un contenedor separado del resto.  Es desplegado y monitoreado de manera independiente.  Tiene diferentes capacidades de memoria y capacidad de procesamiento.  Corre en de las nubes de workers localizadas en diferentes regiones del mundo.  Se expone detrás de un balanceador de cargas.
  • 27. All contents © MuleSoft Inc. Arquitectura de CloudHub 27 Las aplicaciones pueden escalar:  Horizontalmente (Aumentando los recursos de cada Worker).  Verticalmente (Desplegando la aplicación en varios Workers).
  • 29. All contents © MuleSoft Inc. MuleSoft API Manager 29 El MuleSoft API Manager es uno de los principales componentes de la Anypoint Platform para la gestión de APIs. El API Manager extiende el comportamiento y los ambientes controlados por el Runtime Manager para agregar una capa adicional de gobernabilidad y seguridad. El API Manager permite:  Aplicar políticas para protección de amenazas.  Aplicar políticas de autenticación y control de acceso a los recursos.  Aplicar políticas de seguridad.  Gestionar y desplegar API Proxies.  Monitoreo simple.  Gestionar alertas.  Manejar niveles de SLAs.
  • 30. All contents © MuleSoft Inc. MuleSoft API Manager – Algunas políticas 30  Validación de Token de Acceso (OAuth - JWT)  Tokenización / Detokenización  Control de picos de tráfico  Rate Limiting (Basado o no en SLAs)  Autenticación HTTP Básica contra LDAP  IP Whitelist / Blacklist  Caché de Requests HTTP  Registro (Log) de mensajes  Puedes crear tus propias políticas!
  • 31. All contents © MuleSoft Inc. ¿Qué tipos de APIs gestiona el API Manager? 31 El API Manager puede gestionar APIs que residen principalmente en el Anypoint Exchange. A través del API Manager, se pueden gestionar: • APIs REST con especificación OAS o RAML (Pueden crearse las especificaciones en el Design Center). • APIs HTTP sin especificación (Se provee el URL del endpoint del API). • Servicios SOAP con especificación WSDL (Se provee la URL del archivo WSDL).
  • 32. All contents © MuleSoft Inc. ¿Cómo funciona el API Manager? 32 El API Manager funciona como plano de control, gobernando y/o restringiendo el acceso a los recursos que ofrece un API o Servicio a través de un API Gateway. • El API Gateway es un Runtime diseñado y optimizado para alojar un API o para controlar la conexión al mismo. • Es parte del Mule Runtime (Aunque requiere un licenciamiento diferente). • Separa las preocupaciones de implementación del API de las preocupaciones de gestión y control del mismo. • Los APIs deben ser aplicaciones Mule con el API Autodiscovery configurado.
  • 33. All contents © MuleSoft Inc. API Gateway 33
  • 34. All contents © MuleSoft Inc. API Proxy 34 El API Manager también puede gobernar APIs mediante el despliegue de un API Proxy. Los API Proxies son aplicaciones Mule que alojan un API Gateway y se comunican con el API Manager para descargar y aplicar las políticas. Suelen usarse para:  Aplicaciones Mule en las que no se cuenta con el código fuente.  Aplicaciones Mule corriendo en versiones antiguas.  APIs o servicios que no están construidos en Mule.  Control de acceso y seguridad sobre APIs de terceros o sistemas legado.
  • 35. All contents © MuleSoft Inc. API Proxy 35
  • 36. All contents © MuleSoft Inc. SLAs Gobernados por el API Manager 36 Un Service Level Agreement (SLA) es un contrato que define el número de solicitudes que pueden ser enviadas a un API por intervalo de tiempo. La aprobación de solicitudes de acceso al API pueden ser automáticas (API de acceso gratis) o manual (Para monetización de APIs).
  • 38. All contents © MuleSoft Inc. API Ownership Model 38  Business Owned APIs  IT Owned APIs
  • 39. All contents © MuleSoft Inc. Monetización de APIs en las organizaciones 39  Generaron más de una cuarta parte de los ingresos como resultado directo de las API.  Google, Amazon, Stripe, Twilio, Salesforce, Uber, Lyft  MuleSoft propone un plan de 4 etapas para ayudar a las organizaciones a desarrollar su estrategia de APIs y ganar en la economía de APIs
  • 40. Gestión de APIs con MuleSoft API Manager Demo
  • 41. All contents © MuleSoft Inc. Demo: Gestionando un API 41 Caso 1:  API HTTP cuyo código no puede ser alterado (Puede ser un sistema legado).  Se requiere gobernar el acceso al API para poder ofrecer un rendimiento óptimo y evitar tiempos de respuesta lentos.  Se utilizará un API Proxy para gobernar el API. Caso 2:  API HTTP diseñado utilizando el MuleSoft Design Center.  Se utiliza el API Autodiscovery para que el API Manager pueda detectar cuando el API inicia y así poder gobernarlo.  Se utiliza el API Gateway incluido en el Mule Runtime de la aplicación para aplicar políticas.
  • 43. All contents © MuleSoft Inc. Cursos de MuleSoft para ampliar esta base 43 Si quieres saber más sobre el funcionamiento de CloudHub, gestión de Mule Rutimes On-Prem o del API Manager, te recomendamos los siguientes cursos:  Anypoint Platform Development: Fundamentals • MuleSoft.U Development Fundamentals  Anypoint Platform Operations: • CloudHub • Customer-Hosted Runtimes • API Management
  • 44. ¿Qué viene a continuación?
  • 45. All contents © MuleSoft Inc. ¡Una trivia! 45 ¡¡El ganador se lleva un voucher para el curso/examen de certificación de su elección!!
  • 46. #CONNECT19 3 continents, 6 cities, 1000s of attendees MuleSoft CONNECT 2019
  • 47. All contents © MuleSoft Inc. Atlanta May 14 - 15, 2019 San Francisco June 25 - 26, 2019 Sydney September 3 - 4, 2019 Chicago September 11 - 12, 2019 New York September 17 - 18, 2019 London October 9 - 10, 2019
  • 48. All contents © MuleSoft Inc. May 14 - 15, 2019 | The Hotel Avalon New breakout tracks mapped to your journey with MuleSoft Get started | Expand your knowledge | Take a deep dive | Achieve business outcomes Vision keynote, with Ross Mason, Founder, MuleSoft Product keynote Customer speakers Partner expo Community Meetup Industry lunch roundtables Certification exams Training courses
  • 49. All contents © MuleSoft Inc. June 25 - 26, 2019 | The Marriott Marquis New breakout tracks mapped to your journey with MuleSoft Get started | Expand your knowledge | Take a deep dive | Achieve business outcomes Vision keynote Product keynote Customer speakers Partner expo Community Meetup Industry lunch roundtables Certification exams
  • 50. All contents © MuleSoft Inc. September 11 - 12, 2019 | McCormick Hyatt New breakout tracks mapped to your journey with MuleSoft Get started | Expand your knowledge | Take a deep dive | Achieve business outcomes Vision keynote Product keynote Customer speakers Partner expo Community Meetup Industry lunch roundtables Certification exams
  • 51. All contents © MuleSoft Inc. September 17 - 18, 2019 | New York Hilton Midtown New breakout tracks mapped to your journey with MuleSoft Get started | Expand your knowledge | Take a deep dive | Achieve business outcomes Vision keynote Product keynote Customer speakers Partner expo Community Meetup Industry lunch roundtables Certification exams
  • 52. All contents © MuleSoft Inc. Meet the MuleSoft Community at CONNECT 52 • Community Booth in the MuleSoft Campground – Meet the team behind the community – Learn and engage with other users – Brainstorm together in the whiteboard area • Community Meetup on Day 1 – Learn with use cases and demos – Meet top community contributors – Network with peers • Register at connect.mulesoft.com
  • 53. All contents © MuleSoft Inc. ¿Qué viene a continuación? 53 • 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!