Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
Las apis como modelo de negocio
Next
Download to read offline and view in fullscreen.

Share

El mundo cloud y las apis

Download to read offline

Descripción de las distintas opciones de Cloud existentes para instalar tu API, describiendo las consideraciones a tener en cuenta

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

El mundo cloud y las apis

  1. 1. Las APIs en el mundo Cloud Marco Antonio Sanz
  2. 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. 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. 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
  5. 5. ¿Por qué unir Cloud y las Apis? ➢ Demanda variable ○ Apis públicas ○ Backend ➢ Demanda fija??? ○ Apis internas ○ Apis partners Source: http://media.amazonwebservices.com/AWS_Cloud_Best_Practices.pdf
  6. 6. ¿Qué es el mundo Cloud? Cloud Computing permite el aprovisionamiento dinámico de recursos (computación, almacenamiento…)
  7. 7. Características principales ❏ Elasticidad ❏ Pago por uso ❏ Configurabilidad (API / web) ❏ Seguridad ❏ Asignación de recursos bajo demanda
  8. 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. 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. 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. 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?
  12. 12. ¿Iaas, Saas, Paas? AWS
  13. 13. ¿Iaas, Saas, Paas? Google
  14. 14. ¿Iaas, Saas, Paas? Windows Azure
  15. 15. ¿Iaas, Saas, Paas? Open Stack
  16. 16. ¿Iaas, Saas, Paas? Open Stack Red Hat
  17. 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. 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. 19. ¿Quién no ha calculado el coste utilizando la calculadora de AWS? Consideraciones en el desarrollo
  20. 20. ¿Quién no ha calculado el coste utilizando la calculadora de AWS? Consideraciones en el desarrollo
  21. 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. 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. 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. 24. Tipos de Api Manager Api Managers On Premise SaaS
  25. 25. Tipos de Api Manager Api Managers
  26. 26. Comparativa Api Managers
  27. 27. Comparativa Source: http://www.developereconomics.com/api-management-tools-how-to-find-the-one-for-you/ Api Managers
  28. 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. 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. 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. 31. ➢ Integrado con el Cloud ➢ Portal del desarrollador ➢ Protege y securiza las Apis Azure Api Management Api Managers
  32. 32. Ejemplos Netflix
  33. 33. Ejemplos Gobierno de Apis
  34. 34. Ejemplos Arquitectura MEAN
  35. 35. Píldora de conocimiento Microservicios Servicios “pequeños” y fáciles de abordar. Cada servicio debe ser monolítico.
  36. 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. 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
  38. 38. Ruegos y preguntas
  39. 39. Contacta en: Email: admin@apiaddicts.org Web: http://www.meetup.com/APIAddicts Siguenos en: ➢ Linkedin: ApiAddicts ➢ Twitter: @apiaddicts ➢ Facebook: APIAddicts ➢ Meetup: APIAddicts Contacta
  • vicoruga

    Oct. 15, 2015

Descripción de las distintas opciones de Cloud existentes para instalar tu API, describiendo las consideraciones a tener en cuenta

Views

Total views

873

On Slideshare

0

From embeds

0

Number of embeds

200

Actions

Downloads

29

Shares

0

Comments

0

Likes

1

×