Este documento profundiza en la estrategia de APIs corporativas para exponer los activos, y explica cómo adoptar una solución de API Management de manera segura, controlada y monitorizada.
¡Descubre cómo se gestionan las APIs y conoce la metodología de trabajo utilizada!
2. 03
La gestión de APIs
Bases de una plataforma de API Management
05
WSO2 API Manager
Arquitectura y componentes
01
APIS
Definición, historia, actualidad
04
Metodología
Como se trabaja en la gestión de APIs
06
DEMO
WSO2 API Manager
02
Estrategia basada en APIs
Adopción de programas de API
3. Comencé desarrollando en entornos Java orientados a la mejora
de procesos logísticos, posteriormente me dediqué a la
integración de sistemas mediante la implantación de
Arquitecturas SOA en corporaciones de diferentes sectores.
Compagino proyectos en clientes con las tareas propias de mi rol
en la Comunidad de Aquitectura de Soluciones.
Actualmente estoy interesado en la definición de estrategias
basadas en APIs y en como gestionar estas mediante soluciones
de API Management.
linkedin.com/in/lmfernandezteomiro
LUIS MIGUEL FERNÁNDEZ TEOMIRO
Líder Técnico en Arquitectura de Soluciones
4. APIS
Definición
API es el acrónimo de Application Programming
Interface lo que nos viene a decir que es el
intermediario software que permite que dos
aplicaciones o sistemas hablen entre sí.
{Es un concepto y no una tecnología}
6. APIS
Evolución de la publicación
https://www.programmableweb.com/news/programmableweb-api-directory-eclipses-17000-api-economy-continues-surge/research/2017/03/13
+21K APIs en el
directorio en 2019
Nos encontramos APIs en todo tipo de
ámbitos y sectores
aplicaciones mínimas → grandes
sistemas corporativos
Arquitecturas de microservicios
8. ESTRATEGIA
Tipos de APIs
Privadas Agilidad
Partners Colaboración
Públicas
Innovación
monetización
crecimiento estructurado
control
mantenimiento
expansión
estandarización de facto
ecosistema
BI analytics
automatización
estrategia API
T2M
9. SER
COMPETITIVO
CUMPLIR
LEGISLACIÓN
Presencia debilitada
Necesidad de alianzas
Sanciones
Costes
CONTROL SOBRE
LAS APIs
RETOS
Pérdida de clientes
Sistemas empresariales → APIs → Aplicaciones → Clientes
Rentabilizar
negocio
Exposición de activos empresariales
Potenciación de API como producto
Identificación de recursos valiosos
Desarrollo
más ágil
Mejor T2M
Simplificacióndel desarrollo
Más innovación
Estrategia
API
API
Management
Análisis del
consumo
Protección ante
amenazas
Gestión del
ciclo de vida
Entorno
colaborativo
Garantía de
servicio
Control de
acceso
10. GESTIÓN DE APIS
Definición API Management
“Full life cycle application programming interface (API) management is about the planning,
design, implementation, testing, publication, operation, consumption, maintenance,
versioning and retirement of APIs. It involves use of a developers' portal to target, market to
and govern communities of developers who embed the APIs, as well as runtime
management, estimation of API value and analytics.”
Magic Quadrant for Full Life Cycle API Management
11. API MANAGEMENT
Componentes
Business Partners SaaS AppsMobile Apps Social Media
Enterprise Business (micro)Services
API Management
SYSTEMSOFRECORD
SYSTEMSOFDIFFERENCIATIONSYSTEMSOFINNOVATION
BUSINESSLAYER
SERVICESLAYERMULTICHANNELLAYER
APIManagement
Externo / DMZ / Interno Interno Externo /DMZ / Interno
API Gateway API Manager Collaboration Portal
13. METODOLOGÍA
API First / Contract First
Operativa completa
Agnósticos y legibles
Máximo detalle
Prototipado
Ecosistema de
herramientas
Generación de SDKs Estandarización de APIs
Autodocumentación
Diseño avanzado
14. METODOLOGÍA
Normativa: Estándares
Seguridad: Protocolos de
transporte, Grant Types
permitidos, acceso de usuarios y
aplicaciones…
Diseño: Contrato, modelo
madurez REST, profundidad
máxima entre recursos…
Generales: REST, APIM,
definición del ciclo de vida…
Funcionales: Clasificación del
API como externa, interna o
partner, criterios de
aceptación…
Técnicos: política de versionado
definición de SLAs…
Automatización de validación de
contratos mediante reglas