SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Downloaden Sie, um offline zu lesen
# 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.
• ¿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)
# 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/
12-04-25-
mobile_backend_as_a_service_the_new_lightweight
_middleware
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
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
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 ->
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	
  Facebook	
  
• Está	
  sobre	
  AWS...no	
  sé	
  por	
  cuanto	
  Aempo	
  
• Aún	
  así,	
  es	
  probablemente	
  el	
  mejor	
  para	
  desarrolladores	
  
independiente	
  y	
  pequeñas	
  empresas
PA R S E
• Nos	
  ofrece:	
  
• Integración	
  Redes	
  Sociales	
  
• GesAón	
  de	
  usuarios	
  /	
  roles	
  
• UI	
  
• In-­‐App	
  Purchase	
  
• Files
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	
  
• TENEMOS	
  Tareas	
  programadas!!!!!	
  desde	
  sepAembre’13
PA R S E
• Consumir	
  cloud	
  code	
  es	
  muy	
  sencillo:
[PFCloud
callFunctionInBackground:@"NOMBRE-API"
withParameters:params
block:^(id object, NSError *error) {
PA R S E
• Y	
  nuestro	
  cloud	
  code	
  podría	
  tener	
  este	
  aspecto….
• [PFCloud	
  callFuncAonInBackground:@“generateNewID”……
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	
  2012	
  
• Nos	
  ofrece:
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)….
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
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
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-APICOMOSELLAME"
body:nil
HTTPMethod:@"GET"
parameters:parameters
headers:headers
completion:....];
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 Centers en: Virginia,Dallas/Fort Worth, Los
Angeles, Miami, Newark/New Jersey, California,
Seattle, St. Louis, Amsterdam, Dublin, Frankfurt,
London, Hong Kong, Singapore, Tokyo...
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......
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.
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
• Simplificación de upload/download de ficheros
• Integración con Amazon Kinesis
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)
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
posibilidad de conectarlo con el resto de su nube
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	
  está	
  ligado	
  a	
  ningún	
  proveedor	
  
• Puedes	
  ser	
  desplegado	
  en	
  cualquier	
  	
  
• En	
  Cloud	
  o	
  en	
  Casa
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
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	
  dónde	
  
hospedar	
  nuestro	
  beackend	
  al	
  inicio	
  del	
  desarrollo	
  
• Podemos	
  desplegarlo	
  en	
  AWS	
  o	
  Azure	
  sin	
  
problemas	
  
• No	
  Aene	
  costes,	
  por	
  el	
  momento	
  
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	
  
• GesAón	
  de	
  usuarios	
  (Facebook,	
  Twimer)
B AC K B E A M
• MBaaS	
  en	
  toda	
  regla,	
  ofrece:	
  
• Push	
  
• emails	
  personalizados	
  
• Parte	
  web	
  
• Y	
  además...
B AC K B E A M
B AC K B E A M
• Y	
  además...	
  
• EstadísAcas	
  
• Modelo	
  de	
  colaboladores	
  
• Desarrollado	
  en	
  España	
  
• hmp://backbeam.io
# 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.antonio.martin@gmail.com”,
"twitter":"@byjuanamn",
"skype":"by-juanamn"
}
}
}

Weitere ähnliche Inhalte

Andere mochten auch

Tratamientos selvícolas
Tratamientos selvícolasTratamientos selvícolas
Tratamientos selvícolas
palencia11
 
Aprendizaje organizacional
Aprendizaje organizacionalAprendizaje organizacional
Aprendizaje organizacional
yakzon
 
Didactica como disciplina cientificapormarielachasiquiza
Didactica como disciplina cientificapormarielachasiquizaDidactica como disciplina cientificapormarielachasiquiza
Didactica como disciplina cientificapormarielachasiquiza
maryalexa
 
Sesión 3
Sesión 3Sesión 3
Sesión 3
stv1214
 
El arte de la guerra (sun tzu)
El arte de la guerra (sun tzu)El arte de la guerra (sun tzu)
El arte de la guerra (sun tzu)
Efras Ort Pi
 
Trabajointereses3.docx (1)
Trabajointereses3.docx (1)Trabajointereses3.docx (1)
Trabajointereses3.docx (1)
Jhoanna Andrea
 
Planteamiento del problema
Planteamiento del problemaPlanteamiento del problema
Planteamiento del problema
compuiti2012
 
Entidades nacionales que promuven el desarrollo humano
Entidades nacionales que promuven el desarrollo humanoEntidades nacionales que promuven el desarrollo humano
Entidades nacionales que promuven el desarrollo humano
Sandy Barrenechea Solis
 
EMILIANA LUCAS
EMILIANA LUCASEMILIANA LUCAS
EMILIANA LUCAS
Emiliana21
 

Andere mochten auch (20)

Tratamientos selvícolas
Tratamientos selvícolasTratamientos selvícolas
Tratamientos selvícolas
 
Medición da contaminación lumínica e distintivos de ceo escuro.
Medición da contaminación lumínica e distintivos de ceo escuro.Medición da contaminación lumínica e distintivos de ceo escuro.
Medición da contaminación lumínica e distintivos de ceo escuro.
 
Violencia familiar Abordaje multidisciplinario
Violencia familiar Abordaje multidisciplinarioViolencia familiar Abordaje multidisciplinario
Violencia familiar Abordaje multidisciplinario
 
analisis de resina
analisis de resinaanalisis de resina
analisis de resina
 
Degradados
DegradadosDegradados
Degradados
 
Facebook commerce
Facebook commerceFacebook commerce
Facebook commerce
 
Aprendizaje organizacional
Aprendizaje organizacionalAprendizaje organizacional
Aprendizaje organizacional
 
Didactica como disciplina cientificapormarielachasiquiza
Didactica como disciplina cientificapormarielachasiquizaDidactica como disciplina cientificapormarielachasiquiza
Didactica como disciplina cientificapormarielachasiquiza
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Tuberculosis
TuberculosisTuberculosis
Tuberculosis
 
Do not let them die! fernando gutierrez medellin
Do not let them die! fernando gutierrez medellinDo not let them die! fernando gutierrez medellin
Do not let them die! fernando gutierrez medellin
 
Sesión 3
Sesión 3Sesión 3
Sesión 3
 
El arte de la guerra (sun tzu)
El arte de la guerra (sun tzu)El arte de la guerra (sun tzu)
El arte de la guerra (sun tzu)
 
Trabajointereses3.docx (1)
Trabajointereses3.docx (1)Trabajointereses3.docx (1)
Trabajointereses3.docx (1)
 
Planteamiento del problema
Planteamiento del problemaPlanteamiento del problema
Planteamiento del problema
 
La cámara
La cámaraLa cámara
La cámara
 
Presentacion smart cash club nito global
Presentacion smart cash club nito globalPresentacion smart cash club nito global
Presentacion smart cash club nito global
 
Colegio NSP virtual
Colegio NSP virtualColegio NSP virtual
Colegio NSP virtual
 
Entidades nacionales que promuven el desarrollo humano
Entidades nacionales que promuven el desarrollo humanoEntidades nacionales que promuven el desarrollo humano
Entidades nacionales que promuven el desarrollo humano
 
EMILIANA LUCAS
EMILIANA LUCASEMILIANA LUCAS
EMILIANA LUCAS
 

Ähnlich wie Backend i os

Cloud party
Cloud partyCloud party
Cloud party
cloudbex
 
Jornada 3.presentación cloud en la venta
Jornada 3.presentación cloud en la ventaJornada 3.presentación cloud en la venta
Jornada 3.presentación cloud en la venta
Iñaki Bizero Comunio
 

Ähnlich wie Backend i os (20)

SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelSPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
 
Cloud party
Cloud partyCloud party
Cloud party
 
WhyFLOSS - Como evitar caer cautivo de las Nubes Propietarias
WhyFLOSS - Como evitar caer cautivo de las Nubes PropietariasWhyFLOSS - Como evitar caer cautivo de las Nubes Propietarias
WhyFLOSS - Como evitar caer cautivo de las Nubes Propietarias
 
El mundo cloud y las apis
El mundo cloud y las apisEl mundo cloud y las apis
El mundo cloud y las apis
 
David Victoria - AWS Summit CDMX.pptx
David Victoria - AWS Summit CDMX.pptxDavid Victoria - AWS Summit CDMX.pptx
David Victoria - AWS Summit CDMX.pptx
 
Tips en la instalación de Dynamics 365 Finance and Operations On Premise - LBD
Tips en la instalación de Dynamics 365 Finance and Operations On Premise - LBDTips en la instalación de Dynamics 365 Finance and Operations On Premise - LBD
Tips en la instalación de Dynamics 365 Finance and Operations On Premise - LBD
 
SOA Cloud Silos
SOA Cloud Silos SOA Cloud Silos
SOA Cloud Silos
 
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
 
Cloud Computing VS SOA
Cloud Computing VS SOACloud Computing VS SOA
Cloud Computing VS SOA
 
Charla LogicApps en el CEUS
Charla LogicApps en el CEUSCharla LogicApps en el CEUS
Charla LogicApps en el CEUS
 
Creando Productos SaaS
Creando Productos SaaSCreando Productos SaaS
Creando Productos SaaS
 
Integration Cloud Service vs SOA
Integration Cloud Service vs SOAIntegration Cloud Service vs SOA
Integration Cloud Service vs SOA
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Derribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayDerribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev Day
 
Tips en la instalación de Dynamics 365 FO - LBD, 365 Saturday
Tips en la instalación de Dynamics 365 FO - LBD, 365 SaturdayTips en la instalación de Dynamics 365 FO - LBD, 365 Saturday
Tips en la instalación de Dynamics 365 FO - LBD, 365 Saturday
 
DBA del Futuro (Un nuevo paradigma)
DBA del Futuro (Un nuevo paradigma)DBA del Futuro (Un nuevo paradigma)
DBA del Futuro (Un nuevo paradigma)
 
2019.10.04.v open.azurevsaws
2019.10.04.v open.azurevsaws2019.10.04.v open.azurevsaws
2019.10.04.v open.azurevsaws
 
Que es cloud computing ?
Que es cloud computing ?Que es cloud computing ?
Que es cloud computing ?
 
Introducción al Cloud Computing
Introducción al Cloud ComputingIntroducción al Cloud Computing
Introducción al Cloud Computing
 
Jornada 3.presentación cloud en la venta
Jornada 3.presentación cloud en la ventaJornada 3.presentación cloud en la venta
Jornada 3.presentación cloud en la venta
 

Mehr von Juan Antonio Martin

Mehr von Juan Antonio Martin (9)

Ios y azure apps como churros
Ios y azure apps como churrosIos y azure apps como churros
Ios y azure apps como churros
 
Piezas para construir un ecommerce para mobile
Piezas para construir un ecommerce para mobilePiezas para construir un ecommerce para mobile
Piezas para construir un ecommerce para mobile
 
Introducción a CloudKit
Introducción a CloudKitIntroducción a CloudKit
Introducción a CloudKit
 
Instruments 3 en 1
Instruments 3 en 1Instruments 3 en 1
Instruments 3 en 1
 
Bye bye jenkins welcome bots
Bye bye jenkins welcome botsBye bye jenkins welcome bots
Bye bye jenkins welcome bots
 
Parse intro
Parse introParse intro
Parse intro
 
Desmontando a Jenkins :-)
Desmontando a Jenkins :-)Desmontando a Jenkins :-)
Desmontando a Jenkins :-)
 
Google analytics sdk ios
Google analytics sdk iosGoogle analytics sdk ios
Google analytics sdk ios
 
Cloud en iOS: alternativas para desarrollar nuevas Apps
Cloud en iOS: alternativas para desarrollar nuevas AppsCloud en iOS: alternativas para desarrollar nuevas Apps
Cloud en iOS: alternativas para desarrollar nuevas Apps
 

Kürzlich hochgeladen

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
 
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
 

Kürzlich hochgeladen (10)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
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
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.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
 

Backend i os

  • 1. # B A C K E N D _ I O S Julio 2014
  • 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)
  • 4. # B A C K E N D _ I O S
  • 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
  • 15. PA R S E • Soporta  y  Aene  SDKs  para:
  • 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:....];
  • 26. M O B I L E S E R V I C E S
  • 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)
  • 35. A Z U R E
  • 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. A Z U R E
  • 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. OT R O S B AC K E N D S • BaaSBox   • BackBeem
  • 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
  • 42. E L H A Z LO T Ú M I S M O B A A S B OX
  • 43. E L H A Z LO T Ú M I S M O B A A S B OX
  • 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
  • 49. # B A C K E N D S _ I O S Q&A
  • 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" } } }