gobierno de apis

23
24 meetups 900 api addicts 18.000 visualization s 10K 3K 4K Síguenos en @apiaddicts Patrocinador:

Upload: leadgods

Post on 20-Feb-2017

646 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Gobierno de apis

24meetups

900api addicts

18.000 visualization

s

10K3K 4K

Síguenos en @apiaddicts

Patrocinador:

Page 2: Gobierno de apis

/[email protected]

{ “name”:”Marco Antonio Sanz”,

“positions”: [

“CEO at CloudAppi” , “CEO at LeadGods”,

“Api Envangelist at ApiAddicts”, “Teacher at ufv”

] }

¿Quién soy yo?

@MarAntonio82

Page 3: Gobierno de apis

❏ Apis como modelos de negocio❏ Apis y el mundo Big Data❏ Define una Api❏ RAML❏ Desarrolla tu primera Api en node.js❏ Transformación digital en empresa❏ Descubre el mundo Big Data❏ Descubre el mundo Cloud❏ Gobierno de apis❏ Seguridad en las apis desde un punto de vista developer❏ Api Managers❏ MADA (Metodología ágil de desarrollo de apis)

MIS CHARLAS

Page 4: Gobierno de apis

IntroducciónLa transformación digital ha impulsado el ecosistema de Apis

Page 5: Gobierno de apis

IntroducciónIoT ha multiplicado exponencialmente las Apis

Page 6: Gobierno de apis

IntroducciónHerramientas especializadas dentro de la empresa

PROCESOS ERP

CRM RRHH

ECOMMERCE

MARKETING

SOPORTE

Page 7: Gobierno de apis

Introduction¿Cómo funciona la comunicación entre ellas?

Page 8: Gobierno de apis

Introduction

Si la información la queremos compartir con terceros, la cosa se complica...

Page 9: Gobierno de apis

API Governance

➢ Definir recursos➢ Política de versionado➢ Políticas de seguridad➢ Estándar de definición de apis➢ Estándar de desarrollo de apis➢ Documentación➢ Monitorización➢ Testing➢ Billing➢ Environment

Consideraciones generales

Page 10: Gobierno de apis

API Governance

Definimos recursos y atributos dentro de la organización:Userdata: {“name”:”Manolo”,”edad”:”12”}

Definiendo recursos

Page 11: Gobierno de apis

API GovernanceVersionado

➢ Url GET XXX/ejemplo/v1.0/users/

➢ Header Accept: application/vnd.company.myapp-v3+json

Content-Type: application/vnd.company.myapp-v3+json

➢ ¿Cuando se cambia de versión?➢ ¿cuando se rompe la compatibilidad hacia atrás?

Page 12: Gobierno de apis

API Governance

➢ Api Manager? ➢ Authentication 2 / 3

○ 2 => aplicaciones○ 3 => usuarios finales

➢ ¿Sistema de autenticación propietario o utilizamos un estándar?

➢ Seguridad, ¿qué controlamos?○ scopes○ Resources and methods

Seguridad

Page 13: Gobierno de apis

➢ Restful?? ➢ Código de error de HTTP ➢ Formato de parámetros de entrada➢ Parámetros especiales➢ Formato de entrada / salida➢ Verbos HTTP ➢ Paginación➢ Niveles dentro de la URL ➢ Hypermedia➢ ¿Granularidad?

Definiendo un estándar

API Governance

Page 14: Gobierno de apis

API Governance

➢ frameworks? ➢ Spring data rest / hateoas (java)➢ restify / express (node.js)➢ SDK: ¿Para qué lenguajes? Filosofía de SDK➢ ¿Utilizamos un generador automático?

Estandarizando el desarrollo

http://www.slideshare.net/MarcoAntonioSanzMoli/taller-desarrollo-de-apis

Page 15: Gobierno de apis

API Governance

➢ Formato de documentación○ Doc○ HTML○ RAML / Swagger

➢ ¿Dónde se deja la documentación? ¿Versionado? ¿Quién es el responsable de tener la documentación actualizada?

Documentación

Page 16: Gobierno de apis

API Governance

➢ Estadísticas de uso○ Number of requests per app○ Number of requests per user (if it’s

possible)○ Number of requests per resource

Number of requests per developer○ Number of requests per http code

response ➢ Alertas

Monitorización

Page 17: Gobierno de apis

API Governance

➢ Tests integrados○ ¿Desarrollas tus propios tests?○ ¿Usas herramientas externas?

➢ ¿Automatizamos la ejecución? ○ Jenkins / jmeter / soapui / postman

➢ ¿Qué puedo probar?○ Data○ Http code response

Testing

Page 18: Gobierno de apis

API Governance

➢ Métodos de pago○ Los Api Managers pueden ayudarme

➢ Modelo de billing ○ Requests○ Services○ Data (Scopes?)

➢ ¿Pagamos al developer por usar nuestras apis?

Billing

Page 19: Gobierno de apis

API Governance

➢ Pre-production○ ¿Datos reales?○ ¿Generamos datos de prueba?

➢ Producción○ Nivel de soporte

➢ ¿Sandbox?

Environments

Page 20: Gobierno de apis

API Governance

➢ Pasos○ Definición

➢ ¿fake?➢ Desarrollo➢ Testing / validación➢ implementación➢ Obsolescencia

Metodología

Page 21: Gobierno de apis

API Governance

➢ Crear y administrar las apis➢ Obtener las credenciales de acceso➢ Herramientas de testeo de apis➢ Documentación / ejemplos / SDKs➢ Monitorización➢ Payment➢ Estadísticas

Developer centerAplicación para desarrolladores. Funcionalidades principales:

Page 22: Gobierno de apis

¿Alguna pregunta?