2. Índice
❏ ¿Quienes somos?
❏ ¿Por qué unir el mundo Cloud y las Apis?
❏ ¿Qué es el Cloud?
❏ Tipos de Cloud
❏ Iaas, Saas, Paas
❏ Consideraciones en el desarrollo
❏ Api Managers
3. ¿Quienes somos?
Grupo de meetup
http://www.meetup.com/API-Addicts/
Meetups realizados
❏ MADA. Metodología ágil de
definición de APIs
❏ Taller: Definición de APIs
❏ Taller: Desarrolla tu primera API
❏ Seguridad en las APIs
❏ Las APis en el mundo Big Data
❏ Las APis en el mundo Cloud
❏ Apis como modelo de negocio
❏ Define y desarrolla tu primera API
Marco Antonio Sanz:http://es.linkedin.com/pub/marco-antonio-sanz-molina-prados/18/335/97/
4. Patrocinadores
¿qué nos ofrece?
➢ know - how de apis
➢ Experiencia en el gobierno de Apis
➢ Ejemplos de arquitecturas
➢ Experiencia en el mundo Cloud
Calle Velasco 13
Tlf: 658 89 75 75
admin@cloudappi.net ·
www.cloudappi.net
8. ¿Tipos de Cloud?
● Cloud públicas
○ Pago por uso
○ Máximo grado de escalabilidad
○ Economía de escala
○ Fiabilidad
○ Flexibilidad
○ Independencia de localización
● Cloud privadas
○ Mayor seguridad y privacidad
○ Mayor control
○ Aprovechamiento de infraestructura actual
● Cloud híbridas
○ Auna lo mejor de ambas soluciones, utilizando
los recursos de la cloud públicas sólo cuando
es necesario
Fuente:http://www.interoute.es/cloud-article/what-hybrid-cloud
9. ¿Tipos de Cloud?
● No hay una regla fija
● Dependerá del tamaño de la
empresa y de la
infraestructura
● Dependerá de los
conocimientos de
administración y desarrollo
¿Qué tipo escojo para mi Api?
10. ¿Iaas, Saas, Paas?
● IaaS: Infraestructure as a
Service
○ AWS
○ Windows Azure
○ Google Cloud Platform
● PaaS: Platform as a Service
○ App Engine
○ Windows Azure
○ Heroku
● SaaS: Software as a Service
○ Apigee
○ Amazon SES
11. ¿Iaas, Saas, Paas?
❏ ¿Existe un administrador de sistemas?
❏ ¿Tengo conocimientos del PaaS?
❏ ¿qué presupuesto tienes?
❏ ¿qué flexibilidad necesitas?
❏ ¿Existe una política de no casarse con ningún cloud
dentro de la organización?
❏ ¿Necesitas algún servicio que sólo te puede dar un
determinado Cloud?
¿Qué escojo para mi Api?
17. ¿Iaas, Saas, Paas?
¿Cual escojo?
❏ Coste (incluir costes de administración)
❏ ¿Mi Api necesita de algún servicio?
❏ Requisitos legales
❏ ¿Qué control tengo que tener sobre los recursos?
❏ ¿Qué recursos necesitos?
❏ ¿Qué conocimiento tienen los desarrolladores?
❏ ¿Qué requisitos de Big Data tengo?
18. Consideraciones en el desarrollo
❏ Las Apis deben ser stateless
❏ Autenticación y autorización. ¿Voy a utilizar un Api Manager?
❏ Se debe utilizar el mínimo recurso de computo. ¿La Api necesita más recursos de memoria o de CPU?
❏ Hay que tener cuidado a la hora de almacenar información. ¿Se pueden perder los datos al autoescalar?
❏ Datos estáticos, utilizar un CDN
❏ Normativa legal
❏ Revisar los controles de elasticidad. ¿Podemos conocer la demanda?
❏ Optimización de coste. Se desarrolla pensando en el Cloud
19. ¿Quién no ha calculado el coste utilizando la calculadora de AWS?
Consideraciones en el desarrollo
20. ¿Quién no ha calculado el coste utilizando la calculadora de AWS?
Consideraciones en el desarrollo
21. Cálculo de costes y mejor instancia
Consideraciones en el desarrollo
❏ Calcular estadísticamente qué servicios se
van a utilizar.
❏ Calcular número medio de peticiones hora
❏ Estresar (normalmente una hora)
❏ Instancia de más memoria
❏ Instancia de más CPU
❏ Sí con una instancia no se alcanzan las
peticiones medias, probar la instancia mayor.
❏ ¿Qué obtenemos?
❏ Coste por petición
❏ Coste apróx
22. Verificando el cloud
Consideraciones en el desarrollo
❏ Calculamos estadísticamente el
máximo de peticiones /hora
❏ Al redimensionar la
infraestructura para peticiones
media, deberíamos autoescalar
❏ Comprobamos que se
autoescala correctamente
❏ Calculamos costes
23. ¿Debo de utilizar un Api Manager?
Api Managers
❏ Dependerá del negocio de la API y sobre
todo, de la estrategia de la organización.
❏ Por regla general, todas las APIs que se
expongan al exterior deberían ser
securizadas por un API Manager.
❏ Las Apis internas a una organización
también es aconsejable, debido al mayor
control sobre las API
24. Tipos de Api Manager
Api Managers
On Premise
SaaS
28. ➢ Solución que actúa de proxy entre el API y el
cliente.
➢ Gobierno de los productos expuestos:
■ Gestión del ciclo de vida
■ Gestión de AAA
■ Control de cuotas y monetización
➢ Visibilidad y métricas
Características principales
Api Managers
29. ➢ Solución en la nube que actúa de proxy entre
el API y el cliente.
➢ Facilidad en la inclusión de políticas de
seguridad estándares.
➢ Diferentes mecanismos de autenticación:
○ Apikey
○ OAuth 2.0
Características principales
Api Managers
30. ➢ Solución on premise (en la nube en modo beta)
que actúa de proxy entre el API y el cliente.
➢ Permite la codificación de políticas de
seguridad.
➢ Mecanismo de autenticación mediante OAuth
2.0.
Características principales
Api Managers
31. ➢ Integrado con el Cloud
➢ Portal del desarrollador
➢ Protege y securiza las Apis
Azure Api Management
Api Managers
36. Píldora de conocimiento
Docker
Sistema de virtualización ligero
❏ Permite realizar contenedores
portables.
❏ Lo están implementando los
principales Cloud.
❏ Ideal para microservicios
37. ➢ Web principal de apigee : http://apigee.com
➢ Web principal de wso2: http://wso2.com
➢ Azure: http://azure.microsoft.com/es-es/documentation
➢ AWS: http://aws.amazon.com/es/
➢ GAE: https://cloud.google.com/appengine/docs
➢ Open Stack: https://www.openstack.org/
➢ Red Hat Open Stack: http://www.redhat.com/en/insights/openstack
➢ Microservicios: http://www.arquitecturajava.com/que-es-un-microservicio/
➢ Docker: https://openwebinars.net/docker-que-es-sus-principales-caracteristicas/
Enlaces de interés