2. I N T R O D U C C I Ó N
# B A C K E N D S _ I O S
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)
5. C O N C E P T O S
• Metodología DOA
(Desarrollo Orientado al
Ahorro)
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. 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. 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. 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. 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. 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. 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. PA R S E
• Nos
ofrece:
• Integración
Redes
Sociales
• GesAón
de
usuarios
/
roles
• UI
• In-‐App
Purchase
• Files
14. PA R S E
• Nos
ofrece:
• Push
• Persistencia
• GeoPoints
• Cloud
Code
16. PA R S E
• Cloud
Code
• Podemos
escribir
nuestras
APIs
• basadas
en
JS
y
backbone
• TENEMOS
Tareas
programadas!!!!!
desde
sepAembre’13
17. PA R S E
• Consumir
cloud
code
es
muy
sencillo:
[PFCloud
callFunctionInBackground:@"NOMBRE-API"
withParameters:params
block:^(id object, NSError *error) {
18. PA R S E
• Y
nuestro
cloud
code
podría
tener
este
aspecto….
• [PFCloud
callFuncAonInBackground:@“generateNewID”……
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. 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. 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. 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. 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. M O B I L E S E R V I C E S
!
• ¿Cómo
podemos
consumir
estas
Custom
APIs?
INVOKE
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:....];
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. A M A Z O N W E B S E R V I C E S
• Amazon ofrece:
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. 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. 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. 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. 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. 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)
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
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. 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
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. E L H A Z LO T Ú M I S M O
B A A S B OX
• Contras
• Java
:-‐)
• futuro
$$$$
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. • MBaaS
en
toda
regla,
ofrece:
• Push
• emails
personalizados
• Parte
web
• Y
además...
B AC K B E A M
48. B AC K B E A M
• Y
además...
• EstadísAcas
• Modelo
de
colaboladores
• Desarrollado
en
España
• hmp://backbeam.io
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"
}
}
}