SlideShare una empresa de Scribd logo
1 de 40
Las APIs en el mundo Cloud
Marco Antonio Sanz
Í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
¿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/
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
¿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
¿Qué es el mundo Cloud?
Cloud Computing permite el
aprovisionamiento dinámico de
recursos (computación,
almacenamiento…)
Características principales
❏ Elasticidad
❏ Pago por uso
❏ Configurabilidad (API / web)
❏ Seguridad
❏ Asignación de recursos bajo
demanda
¿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
¿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?
¿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
¿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?
¿Iaas, Saas, Paas?
AWS
¿Iaas, Saas, Paas?
Google
¿Iaas, Saas, Paas?
Windows Azure
¿Iaas, Saas, Paas?
Open Stack
¿Iaas, Saas, Paas?
Open Stack Red Hat
¿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?
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
¿Quién no ha calculado el coste utilizando la calculadora de AWS?
Consideraciones en el desarrollo
¿Quién no ha calculado el coste utilizando la calculadora de AWS?
Consideraciones en el desarrollo
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
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
¿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
Tipos de Api Manager
Api Managers
On Premise
SaaS
Tipos de Api Manager
Api Managers
Comparativa
Api Managers
Comparativa
Source: http://www.developereconomics.com/api-management-tools-how-to-find-the-one-for-you/
Api Managers
➢ 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
➢ 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
➢ 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
➢ Integrado con el Cloud
➢ Portal del desarrollador
➢ Protege y securiza las Apis
Azure Api Management
Api Managers
Ejemplos
Netflix
Ejemplos
Gobierno de Apis
Ejemplos
Arquitectura MEAN
Píldora de conocimiento
Microservicios
Servicios “pequeños” y fáciles
de abordar.
Cada servicio debe ser
monolítico.
Píldora de conocimiento
Docker
Sistema de virtualización ligero
❏ Permite realizar contenedores
portables.
❏ Lo están implementando los
principales Cloud.
❏ Ideal para microservicios
➢ 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
Ruegos y preguntas
Contacta en:
Email: admin@apiaddicts.org
Web:
http://www.meetup.com/APIAddicts
Siguenos en:
➢ Linkedin: ApiAddicts
➢ Twitter: @apiaddicts
➢ Facebook: APIAddicts
➢ Meetup: APIAddicts
Contacta

Más contenido relacionado

Destacado

WordPress als eBusiness Tool_v1.0-12
WordPress als eBusiness Tool_v1.0-12WordPress als eBusiness Tool_v1.0-12
WordPress als eBusiness Tool_v1.0-12
Andrew Liyanage
 
Fundación Deporte Uruguay
Fundación Deporte UruguayFundación Deporte Uruguay
Fundación Deporte Uruguay
sieteuno
 
Cloudnames - A Guide to Social Media Marketing
Cloudnames - A Guide to Social Media MarketingCloudnames - A Guide to Social Media Marketing
Cloudnames - A Guide to Social Media Marketing
Leyla Ok
 
12 consejos para tu primer encargo profesional
12 consejos para tu primer encargo profesional12 consejos para tu primer encargo profesional
12 consejos para tu primer encargo profesional
Gonzalo Vallejo
 

Destacado (20)

Monster_Cristiano_Ronaldo_ROC
Monster_Cristiano_Ronaldo_ROCMonster_Cristiano_Ronaldo_ROC
Monster_Cristiano_Ronaldo_ROC
 
Guía oficial de Google AdWords
Guía oficial de Google AdWordsGuía oficial de Google AdWords
Guía oficial de Google AdWords
 
Chicas skaters
Chicas skatersChicas skaters
Chicas skaters
 
El arándano
El arándano El arándano
El arándano
 
Plan de trabajo 2º Bachillerato IES San Isidoro
Plan de trabajo 2º Bachillerato IES San IsidoroPlan de trabajo 2º Bachillerato IES San Isidoro
Plan de trabajo 2º Bachillerato IES San Isidoro
 
Silent Gliss Commercial Solutions Brochure
Silent Gliss Commercial Solutions BrochureSilent Gliss Commercial Solutions Brochure
Silent Gliss Commercial Solutions Brochure
 
Obras de Arte de Manet e Contemporâneos
Obras de Arte  de Manet e ContemporâneosObras de Arte  de Manet e Contemporâneos
Obras de Arte de Manet e Contemporâneos
 
WordPress als eBusiness Tool_v1.0-12
WordPress als eBusiness Tool_v1.0-12WordPress als eBusiness Tool_v1.0-12
WordPress als eBusiness Tool_v1.0-12
 
E commerce
E commerceE commerce
E commerce
 
Fundación Deporte Uruguay
Fundación Deporte UruguayFundación Deporte Uruguay
Fundación Deporte Uruguay
 
Cloudnames - A Guide to Social Media Marketing
Cloudnames - A Guide to Social Media MarketingCloudnames - A Guide to Social Media Marketing
Cloudnames - A Guide to Social Media Marketing
 
Completed Msc dissertation
Completed Msc dissertationCompleted Msc dissertation
Completed Msc dissertation
 
Presentacion Corporativa 2010
Presentacion Corporativa 2010Presentacion Corporativa 2010
Presentacion Corporativa 2010
 
5-eped-clr
5-eped-clr5-eped-clr
5-eped-clr
 
Pablo. El precio de la historia
Pablo. El precio de la historiaPablo. El precio de la historia
Pablo. El precio de la historia
 
Automatas
AutomatasAutomatas
Automatas
 
A1 PERPINDAHAN KALOR AYYA
A1 PERPINDAHAN KALOR AYYAA1 PERPINDAHAN KALOR AYYA
A1 PERPINDAHAN KALOR AYYA
 
12 consejos para tu primer encargo profesional
12 consejos para tu primer encargo profesional12 consejos para tu primer encargo profesional
12 consejos para tu primer encargo profesional
 
Revista Para muestra un botón. Primer ejemplar ciclo 2016 2017
Revista Para muestra un botón. Primer ejemplar ciclo 2016 2017Revista Para muestra un botón. Primer ejemplar ciclo 2016 2017
Revista Para muestra un botón. Primer ejemplar ciclo 2016 2017
 
Mednews SOS Infertilitatea
Mednews SOS InfertilitateaMednews SOS Infertilitatea
Mednews SOS Infertilitatea
 

Similar a El mundo cloud y las apis

Similar a El mundo cloud y las apis (20)

Api managers
Api managersApi managers
Api managers
 
Api managers
Api managersApi managers
Api managers
 
Gobierno de apis
Gobierno de apisGobierno de apis
Gobierno de apis
 
WorkShop Android + Amazon Web Services
WorkShop Android + Amazon Web ServicesWorkShop Android + Amazon Web Services
WorkShop Android + Amazon Web Services
 
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
 
Transformación digital:vale,me voy al cloud,¿y ahora qué?
Transformación digital:vale,me voy al cloud,¿y ahora qué?Transformación digital:vale,me voy al cloud,¿y ahora qué?
Transformación digital:vale,me voy al cloud,¿y ahora qué?
 
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian MirandaEscalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
 
Foro innovacion beeva 28 01-2014 -open business and the business of APIs
Foro innovacion beeva 28 01-2014 -open business and the business of APIsForo innovacion beeva 28 01-2014 -open business and the business of APIs
Foro innovacion beeva 28 01-2014 -open business and the business of APIs
 
Oracle Analytics Cloud lo nuevo de Oracle BI en la nube
Oracle Analytics Cloud  lo nuevo de Oracle BI en la nubeOracle Analytics Cloud  lo nuevo de Oracle BI en la nube
Oracle Analytics Cloud lo nuevo de Oracle BI en la nube
 
Perdiendo el miedo a la Modernizacion de app.pdf
Perdiendo el miedo a la Modernizacion de app.pdfPerdiendo el miedo a la Modernizacion de app.pdf
Perdiendo el miedo a la Modernizacion de app.pdf
 
Diseño de arquitectura VPC para modelos operativos empresariales
Diseño de arquitectura VPC para modelos operativos empresarialesDiseño de arquitectura VPC para modelos operativos empresariales
Diseño de arquitectura VPC para modelos operativos empresariales
 
Conformidad y Seguridad en la Nube para industrias reguladas
Conformidad y Seguridad en la Nube para industrias reguladasConformidad y Seguridad en la Nube para industrias reguladas
Conformidad y Seguridad en la Nube para industrias reguladas
 
Seguridad en la nube para industrias reguladas
Seguridad en la nube para industrias reguladasSeguridad en la nube para industrias reguladas
Seguridad en la nube para industrias reguladas
 
Introducción a AWS y la Nube
Introducción a AWS y la NubeIntroducción a AWS y la Nube
Introducción a AWS y la Nube
 
AWS Startup Day Santiago
AWS Startup Day SantiagoAWS Startup Day Santiago
AWS Startup Day Santiago
 
Como elegir entre BI Cloud, Data Visualization and Oracle Analytics Cloud Ser...
Como elegir entre BI Cloud, Data Visualization and Oracle Analytics Cloud Ser...Como elegir entre BI Cloud, Data Visualization and Oracle Analytics Cloud Ser...
Como elegir entre BI Cloud, Data Visualization and Oracle Analytics Cloud Ser...
 
Evaluación y prácticas para migrar a la nube
Evaluación y prácticas para migrar a la nubeEvaluación y prácticas para migrar a la nube
Evaluación y prácticas para migrar a la nube
 
Cloud Computing y Seo
Cloud Computing  y Seo Cloud Computing  y Seo
Cloud Computing y Seo
 
El "Cloud Adoption Framework" de AWS - MXO210 - Mexico City Summit
El "Cloud Adoption Framework" de AWS - MXO210 - Mexico City SummitEl "Cloud Adoption Framework" de AWS - MXO210 - Mexico City Summit
El "Cloud Adoption Framework" de AWS - MXO210 - Mexico City Summit
 
IaaS + PaaS Cloud Solutions
IaaS + PaaS Cloud Solutions IaaS + PaaS Cloud Solutions
IaaS + PaaS Cloud Solutions
 

Más de CloudAppi

Más de CloudAppi (6)

Meme teambuilding
Meme teambuildingMeme teambuilding
Meme teambuilding
 
Cloud appi transformacion digital
Cloud appi   transformacion digitalCloud appi   transformacion digital
Cloud appi transformacion digital
 
Marco antonio sanz
Marco antonio sanzMarco antonio sanz
Marco antonio sanz
 
Desarrolla tu primera api con spring boot
Desarrolla tu primera api con spring bootDesarrolla tu primera api con spring boot
Desarrolla tu primera api con spring boot
 
JSDays Desarrolla tu primera API
JSDays Desarrolla tu primera APIJSDays Desarrolla tu primera API
JSDays Desarrolla tu primera API
 
Seguridad en las apis desde un punto de vista de developer
Seguridad en las apis desde un punto de vista de developerSeguridad en las apis desde un punto de vista de developer
Seguridad en las apis desde un punto de vista de developer
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

El mundo cloud y las apis

  • 1. Las APIs en el mundo Cloud Marco Antonio Sanz
  • 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
  • 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. ¿Qué es el mundo Cloud? Cloud Computing permite el aprovisionamiento dinámico de recursos (computación, almacenamiento…)
  • 7. Características principales ❏ Elasticidad ❏ Pago por uso ❏ Configurabilidad (API / web) ❏ Seguridad ❏ Asignación de recursos bajo demanda
  • 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?
  • 16. ¿Iaas, Saas, Paas? Open Stack Red Hat
  • 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
  • 25. Tipos de Api Manager Api Managers
  • 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
  • 35. Píldora de conocimiento Microservicios Servicios “pequeños” y fáciles de abordar. Cada servicio debe ser monolítico.
  • 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
  • 39.
  • 40. Contacta en: Email: admin@apiaddicts.org Web: http://www.meetup.com/APIAddicts Siguenos en: ➢ Linkedin: ApiAddicts ➢ Twitter: @apiaddicts ➢ Facebook: APIAddicts ➢ Meetup: APIAddicts Contacta