# B A C K E N D _ I O S
Julio 2014
I N T R O D U C C I Ó N
# B A C K E N D S _ I O S
C O N C E P T O S
• ¿qué es el cloud computing?
• es un paradigma que permite ofrecer servicios a través de internet.
• ¿c...
# B A C K E N D _ I O S
C O N C E P T O S
• Metodología DOA
(Desarrollo Orientado al
Ahorro)
M B A A S - C O N C E P T O S
Mira nena, aquí hay una
cuestión: el conceto es el
conceto.
A P P MBaaS - Conceptos
• Mobile Backend as a Service. ¿el nuevo midleware?
• http://blogs.forrester.com/michael_facemire/...
A P P MBaaS - Conceptos
• Baas nos proporcionan los ingredientes necesarios
para construir soluciones web o móviles, olvid...
A P P
• Baas nos proporcionan los ingredientes necesarios
para construir soluciones web o móviles, olvidándonos
de diseñar...
A P P
• Baas nos proporcionan los ingredientes necesarios
para construir soluciones web o móviles, olvidándonos
de diseñar...
B A C K E N D S PA R A I N D I E S
# B A C K E N D S _ I O S
PA R S E
• Es	
  el	
  MBaaS	
  de	
  moda,	
  marca	
  tendencia	
  
• Pero	
  debes	
  saber:	
  
• Comprado	
  por	
  F...
PA R S E
• Nos	
  ofrece:	
  
• Integración	
  Redes	
  Sociales	
  
• GesAón	
  de	
  usuarios	
  /	
  roles	
  
• UI	
  ...
PA R S E
• Nos	
  ofrece:	
  
• Push	
  
• Persistencia	
  
• GeoPoints	
  
• Cloud	
  Code
PA R S E
• Soporta	
  y	
  Aene	
  SDKs	
  para:
PA R S E
• Cloud	
  Code	
  
• Podemos	
  escribir	
  nuestras	
  APIs	
  
• basadas	
  en	
  JS	
  y	
  backbone	
  
• TE...
PA R S E
• Consumir	
  cloud	
  code	
  es	
  muy	
  sencillo:
[PFCloud
callFunctionInBackground:@"NOMBRE-API"
withParamet...
PA R S E
• Y	
  nuestro	
  cloud	
  code	
  podría	
  tener	
  este	
  aspecto….
• [PFCloud	
  callFuncAonInBackground:@“g...
B A C K E N D S PA R A S TA R T U P S
# B A C K E N D S _ I O S
M O B I L E S E R V I C E S
!
• Es	
  el	
  MBaaS	
  de	
  Microsob	
  
• Mobile	
  Services	
  desde	
  finales	
  del	
  ...
M O B I L E S E R V I C E S
!
• Autoescalado:	
  podemos	
  definir	
  el	
  “tamaño”	
  de	
  nuestro	
  
servicio	
  
• C...
M O B I L E S E R V I C E S
!
• Puntos	
  interesantes	
  de	
  este	
  MBaaS	
  
• Custom	
  APIs:	
  Podemos	
  desarrol...
M O B I L E S E R V I C E S
!
• Custom	
  APIs	
  
• Desarrolladas	
  en	
  JS	
  (express.js)	
  y	
  también	
  en	
  C#...
M O B I L E S E R V I C E S
!
• ¿Cómo	
  podemos	
  consumir	
  estas	
  Custom	
  APIs?
INVOKE
M O B I L E S E R V I C E S
!
• ¿Cómo	
  podemos	
  consumir	
  estas	
  Custom	
  APIs?
[client invokeAPI:@"Mi-APICOMOSEL...
M O B I L E S E R V I C E S
B A C K E N D S PA R A T O D O L O D E M Á S
# B A C K E N D S _ I O S
A M A Z O N W E B S E R V I C E S
• Amazon ofrece:
A M A Z O N W E B S E R V I C E S
• Desde 2006 ofrece sus servicios como Plataforma.
• Más de 40k servidores
• 26 Data Cen...
A M A Z O N W E B S E R V I C E S
• Multiplataforma
• AMI, imágenes de maquinas de casi todos los SO y
combinaciones de pr...
A M A Z O N W E B S E R V I C E S
• Desarrollo de apps con AWs es posible
gracias a un SDK.....pero necesitamos
suscribirn...
A M A Z O N W E B S E R V I C E S
• SDKs para:
• PHP
• Java
• Python
• Ruby
• .NET
• Mobile: Android, IOS y Fire
A M A Z O N W E B S E R V I C E S
• Amazon Cognito
• Gestión de identidades
• Gestión de acceso a recursos para Apps
• Sim...
A M A Z O N W E B S E R V I C E S
• Amazon Cognito
• ¿Es el MBAS de Amazon?…. de momento NO,
pero…
• Disponible con el SDK...
A Z U R E
A Z U R E
• Al mismo nivel que AWS en cuanto a posibilidades
• Diferente en cuanto a tener un MBAS, pero con la
posibilida...
A Z U R E
O T R O S B A C K E N D S
B A C K E N D S _ I O S
OT R O S B AC K E N D S
• BaaSBox	
  
• BackBeem
E L H A Z LO T Ú M I S M O
B A A S B OX
• BaaSBox	
  
• Backend	
  Open	
  Source	
  
• Basado	
  en	
  Java	
  
• No	
  e...
E L H A Z LO T Ú M I S M O
B A A S B OX
!
• Hasta	
  la	
  fecha	
  ofrece	
  SDKs	
  para	
  IOS	
  y	
  Android	
  
• Es...
E L H A Z LO T Ú M I S M O
B A A S B OX
E L H A Z LO T Ú M I S M O
B A A S B OX
E L H A Z LO T Ú M I S M O
B A A S B OX
• Pros	
  
• Es	
  una	
  opción	
  interesante	
  si	
  no	
  tenemos	
  claro	
 ...
E L H A Z LO T Ú M I S M O
B A A S B OX
• Contras	
  
• Java	
  :-­‐)	
  
• futuro	
  $$$$
• MBaaS	
  en	
  toda	
  regla,	
  ofrece:	
  
• Persistencia	
  
• Data	
  browser	
  
• SDKs	
  y	
  API	
  REST	
  
• G...
• MBaaS	
  en	
  toda	
  regla,	
  ofrece:	
  
• Push	
  
• emails	
  personalizados	
  
• Parte	
  web	
  
• Y	
  además....
B AC K B E A M
• Y	
  además...	
  
• EstadísAcas	
  
• Modelo	
  de	
  colaboladores	
  
• Desarrollado	
  en	
  España	
...
# B A C K E N D S _ I O S
Q&A
M U C H A S G R A C I A S
{ “me”:
{“speaker” : “Juan A. Martin”,
“company”: “CloudOnMobile”,
“contact”: { "mail":"juan.ant...
Upcoming SlideShare
Loading in …5
×

Backend i os

324 views
158 views

Published on

Resumen de Backends de terceros para iOS

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
324
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Backend i os

  1. 1. # B A C K E N D _ I O S Julio 2014
  2. 2. I N T R O D U C C I Ó N # B A C K E N D S _ I O S
  3. 3. C O N C E P T O S • ¿qué es el cloud computing? • es un paradigma que permite ofrecer servicios a través de internet. • ¿cuando empezó todo? • fabricas de información (Wired Octubre 2006), explica la visión de Google, Microsoft, Amazon... • Distintas capas, distintas posibilidad • PaaS: (Platform as a Service) • SaaS: (Software as a Service) • IaaS: (Infrastructure as a Service) • Baas o MBaas (Mobile Backend as a Sevice)
  4. 4. # B A C K E N D _ I O S
  5. 5. C O N C E P T O S • Metodología DOA (Desarrollo Orientado al Ahorro)
  6. 6. M B A A S - C O N C E P T O S Mira nena, aquí hay una cuestión: el conceto es el conceto.
  7. 7. A P P MBaaS - Conceptos • Mobile Backend as a Service. ¿el nuevo midleware? • http://blogs.forrester.com/michael_facemire/ 12-04-25- mobile_backend_as_a_service_the_new_lightweight _middleware
  8. 8. A P P MBaaS - Conceptos • Baas nos proporcionan los ingredientes necesarios para construir soluciones web o móviles, olvidándonos de diseñar, construir y mantener nuestro propio Backend. • Nacen bajo el paraguas de la suma de dos elementos: Grandes proveedores de Cloud + API Business
  9. 9. A P P • Baas nos proporcionan los ingredientes necesarios para construir soluciones web o móviles, olvidándonos de diseñar, construir y mantener nuestro propio Backend. • Nacen bajo el paraguas de la suma de dos elementos: Grandes proveedores de Cloud + API Business MBaaS - Conceptos • Estos “ingredientes” son comunes en la mayoría de de Baas: • SDK multiplataforma • Servicios de gestión de usuarios (OAuth, propios) • Integración con redes sociales • Notificaciones Push • Almacenamiento en Cloud • Construcción de REST API propia
  10. 10. A P P • Baas nos proporcionan los ingredientes necesarios para construir soluciones web o móviles, olvidándonos de diseñar, construir y mantener nuestro propio Backend. • Nacen bajo el paraguas de la suma de dos elementos: Grandes proveedores de Cloud + API Business MBaaS - Conceptos Apps Monoliticas ->
  11. 11. B A C K E N D S PA R A I N D I E S # B A C K E N D S _ I O S
  12. 12. PA R S E • Es  el  MBaaS  de  moda,  marca  tendencia   • Pero  debes  saber:   • Comprado  por  Facebook   • Está  sobre  AWS...no  sé  por  cuanto  Aempo   • Aún  así,  es  probablemente  el  mejor  para  desarrolladores   independiente  y  pequeñas  empresas
  13. 13. PA R S E • Nos  ofrece:   • Integración  Redes  Sociales   • GesAón  de  usuarios  /  roles   • UI   • In-­‐App  Purchase   • Files
  14. 14. PA R S E • Nos  ofrece:   • Push   • Persistencia   • GeoPoints   • Cloud  Code
  15. 15. PA R S E • Soporta  y  Aene  SDKs  para:
  16. 16. PA R S E • Cloud  Code   • Podemos  escribir  nuestras  APIs   • basadas  en  JS  y  backbone   • TENEMOS  Tareas  programadas!!!!!  desde  sepAembre’13
  17. 17. PA R S E • Consumir  cloud  code  es  muy  sencillo: [PFCloud callFunctionInBackground:@"NOMBRE-API" withParameters:params block:^(id object, NSError *error) {
  18. 18. PA R S E • Y  nuestro  cloud  code  podría  tener  este  aspecto…. • [PFCloud  callFuncAonInBackground:@“generateNewID”……
  19. 19. B A C K E N D S PA R A S TA R T U P S # B A C K E N D S _ I O S
  20. 20. M O B I L E S E R V I C E S ! • Es  el  MBaaS  de  Microsob   • Mobile  Services  desde  finales  del  2012   • Nos  ofrece:
  21. 21. M O B I L E S E R V I C E S ! • Autoescalado:  podemos  definir  el  “tamaño”  de  nuestro   servicio   • Construir  Apps  coporaAvas:  AAD,  BBDD  (Sql  Server,  Oracle)….
  22. 22. M O B I L E S E R V I C E S ! • Puntos  interesantes  de  este  MBaaS   • Custom  APIs:  Podemos  desarrollar  nuestras  propias  Apis  de   backend...Mola!!   • Scheduler:  Tenemos  la  posibilidad  de  planificar  tareas  en   background
  23. 23. M O B I L E S E R V I C E S ! • Custom  APIs   • Desarrolladas  en  JS  (express.js)  y  también  en  C#   • Permisos  a  nivel  de  GET/POST/DELETE/PUT/PATCH   • Expuestas:   • hmps://miendpoint.azure-­‐mobile.net/api/ nombreAPI
  24. 24. M O B I L E S E R V I C E S ! • ¿Cómo  podemos  consumir  estas  Custom  APIs? INVOKE
  25. 25. M O B I L E S E R V I C E S ! • ¿Cómo  podemos  consumir  estas  Custom  APIs? [client invokeAPI:@"Mi-APICOMOSELLAME" body:nil HTTPMethod:@"GET" parameters:parameters headers:headers completion:....];
  26. 26. M O B I L E S E R V I C E S
  27. 27. B A C K E N D S PA R A T O D O L O D E M Á S # B A C K E N D S _ I O S
  28. 28. A M A Z O N W E B S E R V I C E S • Amazon ofrece:
  29. 29. A M A Z O N W E B S E R V I C E S • Desde 2006 ofrece sus servicios como Plataforma. • Más de 40k servidores • 26 Data Centers en: Virginia,Dallas/Fort Worth, Los Angeles, Miami, Newark/New Jersey, California, Seattle, St. Louis, Amsterdam, Dublin, Frankfurt, London, Hong Kong, Singapore, Tokyo...
  30. 30. A M A Z O N W E B S E R V I C E S • Multiplataforma • AMI, imágenes de maquinas de casi todos los SO y combinaciones de productos, p.e. W2008 con SQL Server 2008 R2 optimizado......
  31. 31. A M A Z O N W E B S E R V I C E S • Desarrollo de apps con AWs es posible gracias a un SDK.....pero necesitamos suscribirnos (tarjeta de crédito €) • Podemos usar AWS sin coste, durante un tiempo limitado y usando los recursos limitados......para investigar, aprender, desarrollar son suficientes.... Hay que controlar el consumo.
  32. 32. A M A Z O N W E B S E R V I C E S • SDKs para: • PHP • Java • Python • Ruby • .NET • Mobile: Android, IOS y Fire
  33. 33. A M A Z O N W E B S E R V I C E S • Amazon Cognito • Gestión de identidades • Gestión de acceso a recursos para Apps • Simplificación de upload/download de ficheros • Integración con Amazon Kinesis
  34. 34. A M A Z O N W E B S E R V I C E S • Amazon Cognito • ¿Es el MBAS de Amazon?…. de momento NO, pero… • Disponible con el SDK 2.0 • BFTask (https://github.com/BoltsFramework/ Bolts-iOS)
  35. 35. A Z U R E
  36. 36. A Z U R E • Al mismo nivel que AWS en cuanto a posibilidades • Diferente en cuanto a tener un MBAS, pero con la posibilidad de conectarlo con el resto de su nube
  37. 37. A Z U R E
  38. 38. O T R O S B A C K E N D S B A C K E N D S _ I O S
  39. 39. OT R O S B AC K E N D S • BaaSBox   • BackBeem
  40. 40. E L H A Z LO T Ú M I S M O B A A S B OX • BaaSBox   • Backend  Open  Source   • Basado  en  Java   • No  está  ligado  a  ningún  proveedor   • Puedes  ser  desplegado  en  cualquier     • En  Cloud  o  en  Casa
  41. 41. E L H A Z LO T Ú M I S M O B A A S B OX ! • Hasta  la  fecha  ofrece  SDKs  para  IOS  y  Android   • Estos  SDKs  atacan  el  Rest  Api,  que  nos  proporciona:   • GesAón  de  Usuarios   • Push   • Documents
  42. 42. E L H A Z LO T Ú M I S M O B A A S B OX
  43. 43. E L H A Z LO T Ú M I S M O B A A S B OX
  44. 44. E L H A Z LO T Ú M I S M O B A A S B OX • Pros   • Es  una  opción  interesante  si  no  tenemos  claro  dónde   hospedar  nuestro  beackend  al  inicio  del  desarrollo   • Podemos  desplegarlo  en  AWS  o  Azure  sin   problemas   • No  Aene  costes,  por  el  momento  
  45. 45. E L H A Z LO T Ú M I S M O B A A S B OX • Contras   • Java  :-­‐)   • futuro  $$$$
  46. 46. • MBaaS  en  toda  regla,  ofrece:   • Persistencia   • Data  browser   • SDKs  y  API  REST   • GesAón  de  usuarios  (Facebook,  Twimer) B AC K B E A M
  47. 47. • MBaaS  en  toda  regla,  ofrece:   • Push   • emails  personalizados   • Parte  web   • Y  además... B AC K B E A M
  48. 48. B AC K B E A M • Y  además...   • EstadísAcas   • Modelo  de  colaboladores   • Desarrollado  en  España   • hmp://backbeam.io
  49. 49. # B A C K E N D S _ I O S Q&A
  50. 50. M U C H A S G R A C I A S { “me”: {“speaker” : “Juan A. Martin”, “company”: “CloudOnMobile”, “contact”: { "mail":"juan.antonio.martin@gmail.com”, "twitter":"@byjuanamn", "skype":"by-juanamn" } } }

×