4. 4 © 2015 CA. ALL RIGHTS RESERVED. Interfaces de usuario
11. 11 © 2014 CA. ALL RIGHTS RESERVED. ¿Simple o complejo?
12. 12 © 2014 CA. ALL RIGHTS RESERVED. La complejidad es una percepción
1. CA API Management Suite Andrés Gómez Molina Principal Consultant, CA API Management Presales
14. 14 © 2014 CA. ALL RIGHTS RESERVED. OAuth 2.0 ¿Complejo?
8. 8 © 2015 CA. ALL RIGHTS RESERVED. APIs : Estrategia Alinear con el modelo del negocio
35. 35 © 2014 CA. ALL RIGHTS RESERVED. Arquitectura basaba en Microservicios http://martinfowler.com/articles/microservices.html
13. 13 © 2014 CA. ALL RIGHTS RESERVED. Interfaces simples ampliamente establecidas La complejidad es el precio que pagamos por utilidad
3. 3 © 2015 CA. ALL RIGHTS RESERVED. API a breviación 1. application programming interface
47. 47 © 2014 CA. ALL RIGHTS RESERVED. http://apiacademy.co http:// www.ca.com/us/products/api - management.aspx
28. 28 © 2014 CA. ALL RIGHTS RESERVED. SSO a través de Web, Híbrida y Apps nativas Nativa Nativa Híbrida Web CA Web Container
5. 5 © 2015 CA. ALL RIGHTS RESERVED. Una interfaz de aplicación /GET t iempo { “ciudad” : “Madrid”, “temp” : “22” }
2. 2 © 2015 CA. ALL RIGHTS RESERVED. Andrés Gómez Molina Principal Consultant, CA API Management (Layer 7) @ AndresGomezMoli Linkedin : andresgomez2 [email protected]
48. Principal Consultant API Management Andres.Gomezmolina @ca.com @ AndresGomezMoli slideshare.net/ CAinc linkedin.com/company/ca - technologies ca.com Andrés Gómez
6. 6 © 2015 CA. ALL RIGHTS RESERVED. Valor APIs nos van a permitir crear : • Nuevas aplicaciones • Nuevas maneras de ingresos • Nuevas oportunidades de negocio
15. 15 © 2014 CA. ALL RIGHTS RESERVED. OAuth 2.0 Complejidad: ¿Quién paga el precio? Implementación Cliente OAuth 2 Implementación Server OAuth 2 herramienta herramienta
44. 44 © 2014 CA. ALL RIGHTS RESERVED. ¿Cómo CA API Management Suite ayuda a la monitorización de APIs ? CA API Gateway • Genera información de auditoria que se puede exportar a los sistemas analíticos de la organización • Información sobre tiempos de respuestas • Información sobre el clúster • Integración con CA APM
46. 46 © 2014 CA. ALL RIGHTS RESERVED. CA API Management Suite CA (Mobile) API Gateway Desarrolladores Apps Aplicaciones CA API Developer Portal Desarrollo Ejecución MSSO SDKs MAS SDKs CA Mobile App Services Ejecución CA Live API Creator
33. 33 © 2014 CA. ALL RIGHTS RESERVED. Integración con entornos sandbox Enterprise Services CA Service Virtualization CRM Order Mgmt. Supply Chain CA API Gateway
42. 42 © 2014 CA. ALL RIGHTS RESERVED. APIs : Monitorización Análisis en detalle por todas las partes • Auditoría • Integración con herramientas de terceros • Uso de APIs • Tiempos de Respuestas (SLA) • Integración con herramientas de monitorización
43. 43 © 2014 CA. ALL RIGHTS RESERVED. ¿Cómo CA API Management Suite ayuda a la monitorización de APIs ? CA API Portal • Visibilidad para todas las partes • Informes para negocio • Informes para el desarrollador de Apps • Tiempos de respuestas • Uso de APIs
7. 7 © 2015 CA. ALL RIGHTS RESERVED. APIs : De principio a fin ( end - to - end ) Estrategia Ejecución Monitorización Diseño Implementación APIs Descubrimiento, uso y desarrollo de Apps
9. 9 © 2015 CA. ALL RIGHTS RESERVED. APIs : De principio a fin ( end - to - end ) Estrategia Ejecución Monitorización Diseño Implementación APIs Descubrimiento, uso y desarrollo de Apps
25. 25 © 2014 CA. ALL RIGHTS RESERVED. Monetización Tarifa plana Registro inicial Tarifa recurrente Por Plan de Cuenta Por Plan de API Por invocación API Gateway Clúster API PORTAL API Servicio de Cobro Desarrolladores Externos Propietarios APIs / Admins
21. 21 © 2014 CA. ALL RIGHTS RESERVED. APIs : De principio a fin ( end - to - end ) Estrategia Ejecución Monitorización Diseño Implementación APIs Descubrimiento, uso y desarrollo de Apps CA API Portal CA MAG & MAS SDK
41. 41 © 2014 CA. ALL RIGHTS RESERVED. APIs : De principio a fin ( end - to - end ) Estrategia Ejecución Monitorización Diseño Implementación APIs CA API Gateway CA API Portal Descubrimiento, uso y desarrollo de Apps
17. 17 © 2014 CA. ALL RIGHTS RESERVED. APIs : De principio a fin ( end - to - end ) Estrategia Ejecución Monitorización Diseño Implementación APIs CA API Policy Manger CA Live API Creator Descubrimiento, uso y desarrollo de Apps
30. 30 © 2014 CA. ALL RIGHTS RESERVED. APIs : De principio a fin ( end - to - end ) Estrategia Ejecución Monitorización Diseño Implementación APIs CA API Gateway (MAG & MAS) CA Live API Creator Descubrimiento, uso y desarrollo de Apps
23. 23 © 2014 CA. ALL RIGHTS RESERVED. Adopción Gestión CA API Portal Registro Desarrolladores Documentación API Foros Generación Código Cliente Planes de Cuentas y APIs Analítica Cuotas 45% 28% Seguimiento de Tareas Dirigido a Desarrolladores Dirigido a los propietarios de las APIs ¿Cómo CA API Management Suite ayuda a los desarrolladores de Apps?
10. 10 © 2014 CA. ALL RIGHTS RESERVED. APIs : Diseño seguridad escalabilidad latencia posibilidad de cambiar a quién va dirigida? f ácil de usar f acilidad de aprendizaje basada en microservicios confianza en los datos documentación protocolos interfaces datos Gestionar la complejidad monetización apps móviles API
24. 24 © 2014 CA. ALL RIGHTS RESERVED. CA API Portal Publica y grupo de APIs Descubre, aprende, explora, colabora Registra, crea, subscribe Control, seguimiento, cumplimiento Analiza, monetiza API Propietario Desarrollador Desarrollador Desarrollador API Propietario
16. 16 © 2014 CA. ALL RIGHTS RESERVED. Apps móviles basadas en APIs Apps móviles IoT / Big Data API ¿Quién paga el precio de la complejidad? Desarrollador Apps Administradores de Sistemas Desarrollador APIs SSO, Push , OAuth , mensajería, ... Geolocalización , pub/sub, ... ¿Complejo?
18. 18 © 2014 CA. ALL RIGHTS RESERVED. APIs : Implementación Desarrolladores de APIs : • Uso de herramientas ( IDEs ) • Lenguajes de programación • Implementar las decisiones de diseño • Hacer lo complejo fácil • Uso de herramientas • Comerciales • Open source • Soluciones desarrolladas por nosotros mismos
29. 29 © 2014 CA. ALL RIGHTS RESERVED. Mobile App Services es un conjunto de servicios expuestos como Open Source SDKs y open APIs SDKs APIs User Messaging User Management Group Management ( adhoc , enterprise ) Pub/Sub with MQTT Secure Local Storage Secure Cloud Storage
45. 45 © 2014 CA. ALL RIGHTS RESERVED. APIs : De principio a fin ( end - to - end ) Estrategia Ejecución Monitorización Diseño Implementación CA API Gateway CA API Portal CA API Gateway (MAG & MAS) CA Live API Creator CA API Policy Manger CA Live API Creator Descubrimiento, uso y desarrollo de Apps CA API Portal CA MAG & MAS SDK
22. 22 © 2014 CA. ALL RIGHTS RESERVED. APIs : Descubrimiento y uso Desarrolladores de Apps : • Descubrimiento de APIs • Pruebas de APIs • Generación de código • Documentación de APIs • Registro • Facilidad de uso • Foros • Monetización • SDKs • ...
36. 36 © 2014 CA. ALL RIGHTS RESERVED. API Gateways for Microservices Popular pattern for the Microservices perimeter – “Building Microservices ” by Sam Newman ( Thoughtworks ) – http://microservices.io/patterns/apigateway.html Open Source Options – Netflix Zuul – NGINX Unbundled Gateway Capabilities – Service Discovery (Consul, Netflix Eureka, CoreOS etcd )
40. 40 © 2014 CA. ALL RIGHTS RESERVED. Múltiples modelos de despliegues y arquitecturas Api Gateway Tenants Api Portal Tenant Api Gateway Api Gateway Api Portal SaaS Hybrid On - Premise/Cloud API API API Api Portal Tenant
34. 34 © 2014 CA. ALL RIGHTS RESERVED. Arquitectura & Usuarios API Propietarios / API Desarrolladores Gestores Negocio API Creator Data Explorer REST Request Response JDBC Request Response API Server • REST API • Rules/ Events • Reactive Logic • Database Access Aplicaciones Consumidoras SQL DB MongoDB Admin Database REST Request Response
31. 31 © 2014 CA. ALL RIGHTS RESERVED. APIs : Ejecución Ejecución de APIs : • Escalabilidad dinámica (vertical y horizontal) Alto rendimiento • Gestión del tráfico Límites, cuotas, disponibilidad API, priorización, ... • Alta disponibilidad (cero downtime ) • Flexibilidad arquitectónica • Fiabilidad, robustez • Enrutamiento • Orquestación • Seguridad • Monetización • Despliegue entre entornos • Virtualización de servicios o APIs • ...
19. 19 © 2014 CA. ALL RIGHTS RESERVED. ¿Cómo CA API Management Suite ayuda a los desarrolladores de APIs ? CA API Policy Manager Ayuda a los desarrolladores a desarrollar con 200+ assertions : • Transformaciones entre formatos y protocolos • Seguridad, certificados, claves • Integraciones con gestores de identidad de terceros • Integraciones con los sistemas de backend • Integración con los sistemas antivirus • Cache • OAuth 2.0, OpenID Connect • Gestionar el tráfico • Disponibilidad de APIs • Protección ante ataques externos, validación de mensajes • Debug SDK para la creación de assertions
27. 27 © 2014 CA. ALL RIGHTS RESERVED. Mobile API Gateway Apple Push Notification Android Push Notification Web Sockets XMPP Social Login Mobile SSO (API and SDK) – Mobile SSO – Soporte multi - usuario – Soporte Geo - localiación – Aprovisionamiento de credenciales y configuración dinámica – SSO entre dispositivos (QRC, BLE, NFC) Samsung Knox for APIs API Portal API Servers IdM
39. 39 © 2014 CA. ALL RIGHTS RESERVED. • Integración • Gestión del tráfico (SLA) • Creación APIs • Seguridad • API Management • Movilidad • Identidades CA API Management Suite Casos de uso y despliegue DMZ Trusted Zone Aplicaciones Runtime MSSO SDKs Partner App Developers Design Time Internal API and App Developers Design Time Portal Gateways (opcionalmente con MAG & MAS) Gateways (opcional) MAS SDKs Live API Creator o Servidores de Aplicaciones CA API Academy
20. 20 © 2014 CA. ALL RIGHTS RESERVED. ¿Cómo CA API Management Suite ayuda a los desarrolladores de APIs ? Centralizado en la creación de APIs Potenciando las aplicaciones Uniformidad APIs de Datos Automáticamente crea APIs desde las fuentes de datos Fuentes de Datos • SQL RDBMS • NoSQL • REST APIs • Cloud SaaS ✓ GUI - orientado al mapeo de tablas ✓ Paginación automática ✓ Integración de datos a través de diversas fuentes ✓ Lógica de negocio declarativa API Owner CA Live API Creator Navega por los datos instantáneamente Configurar API API Server Explora Datos API Creator Ejecuta Lógica
32. 32 © 2014 CA. ALL RIGHTS RESERVED. CA API Management Throttling Priorización Caché Enrutamiento Control Trafico Transformaciones Seguridad API – Habilita Datos y Servicios Composición Autenticación Social SSO API Keys Autorización OAuth 1.x OAuth 2.0 OpenID Connect Accesos seguros a las APIs Token Service Health Tracking Workflow Rendimiento Global Staging Informes Migración Gestión Parches Migración Políticas Gestión ciclo de vida de las API Developer Enrollment Gestionar la Comunidad de Desarrolladores API Documentación Foros API Explorer Rankings Cuotas Planes Analíticas Desarrolladores Subcripción
38. 38 © 2014 CA. ALL RIGHTS RESERVED. Microservices Arquitectura de Referencia – Desarrollo Apps GitHub Automated Test Drivers Virtual Services Cloud - based Components On - prem Components AWS Local Components IDEs API Developer Portal API SDKs Microservice Modeling Tools API Design Tools Azure Pre - Prod Environments Production Environments SVN Release Management Docker Mgmt API Mgmt API Mgmt API Mgmt API Mgmt API Mgmt API Mgmt API Service Consumer Developer Service Provider Developer
37. 37 © 2014 CA. ALL RIGHTS RESERVED. Microservices Arquitectura de Referencia - Ejecución Cloud - based Components On - prem Components Legacy Data Assets Legacy Application 3 rd Party Service Service API 3 rd Party Data Collector Data API E S B Service API Enterprise Shared Web Service (JEE) AWS Mobile App Backend (JEE) Service API Data API Mgmt API Azure Docker Net New Microservice Service API Mgmt API Net New Microservice Data API API Adapter Data API Mobile Apps Web Apps Connected Devices Partner Systems Mgmt API Mgmt API Mgmt API Mgmt API API Gateway API Gateway
26. 26 © 2014 CA. ALL RIGHTS RESERVED. ¿Cómo CA API Management Suite ayuda a los desarrolladores de APPs ? - Messaging - Pub / Sub w/ MQTT - User & Group - Secure Storage - (Analytics) MAS SDK - User & Group Management through SCIM 2.0 interface - Messaging - Pub / Sub Management - Storage - Permissions Client Developer Dashboard - Create & manage apps - (Manage Services) - Documentation MAG CA Mobile App Analytics (MAA) MAG SDK - OAuth 2.0 - OpenID Connect - PKI - Social Login - Device - 2 - Device - SSO / Mutual SSL - Samsung KNOX MAS APIs MQTT Broker Enterprise Gateway CA RiskMinder CA SSO (SM) MSAD / LDAP Developer Site - http://mas.ca.com - Documentation - Tutorials, videos, blogs Open Source community - github.com - SDK