gobierno de apis

Post on 20-Feb-2017

646 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

24meetups

900api addicts

18.000 visualization

s

10K3K 4K

Síguenos en @apiaddicts

Patrocinador:

/marcoantonio.sanz@apiaddicts.org

{ “name”:”Marco Antonio Sanz”,

“positions”: [

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

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

] }

¿Quién soy yo?

@MarAntonio82

❏ 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

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

IntroducciónIoT ha multiplicado exponencialmente las Apis

IntroducciónHerramientas especializadas dentro de la empresa

PROCESOS ERP

CRM RRHH

ECOMMERCE

MARKETING

SOPORTE

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

Introduction

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

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

API Governance

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

Definiendo recursos

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?

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

➢ 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

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

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

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

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

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

API Governance

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

➢ Producción○ Nivel de soporte

➢ ¿Sandbox?

Environments

API Governance

➢ Pasos○ Definición

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

Metodología

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:

¿Alguna pregunta?

top related