SlideShare una empresa de Scribd logo
1 de 50
Descargar para leer sin conexión
# 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"
}
}
}

Más contenido relacionado

Destacado

Tratamientos selvícolas
Tratamientos selvícolasTratamientos selvícolas
Tratamientos selvícolaspalencia11
 
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.Calidade do Ceo
 
Aprendizaje organizacional
Aprendizaje organizacionalAprendizaje organizacional
Aprendizaje organizacionalyakzon
 
Didactica como disciplina cientificapormarielachasiquiza
Didactica como disciplina cientificapormarielachasiquizaDidactica como disciplina cientificapormarielachasiquiza
Didactica como disciplina cientificapormarielachasiquizamaryalexa
 
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 medellinFernando Gutierrez
 
Sesión 3
Sesión 3Sesión 3
Sesión 3stv1214
 
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 problemacompuiti2012
 
Presentacion smart cash club nito global
Presentacion smart cash club nito globalPresentacion smart cash club nito global
Presentacion smart cash club nito globalNito Global
 
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 humanoSandy Barrenechea Solis
 
EMILIANA LUCAS
EMILIANA LUCASEMILIANA LUCAS
EMILIANA LUCASEmiliana21
 

Destacado (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
 

Similar a Backend i os

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 nivelImanol Iza Martin
 
Cloud party
Cloud partyCloud party
Cloud partycloudbex
 
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 PropietariasAbiquo, Inc.
 
El mundo cloud y las apis
El mundo cloud y las apisEl mundo cloud y las apis
El mundo cloud y las apisCloudAppi
 
David Victoria - AWS Summit CDMX.pptx
David Victoria - AWS Summit CDMX.pptxDavid Victoria - AWS Summit CDMX.pptx
David Victoria - AWS Summit CDMX.pptxDavidVictoria12
 
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 - LBDJuan Fabian
 
SOA Cloud Silos
SOA Cloud Silos SOA Cloud Silos
SOA Cloud Silos Juan Bello
 
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 MirandaSpanishPASSVC
 
Charla LogicApps en el CEUS
Charla LogicApps en el CEUSCharla LogicApps en el CEUS
Charla LogicApps en el CEUSrobertogg
 
Creando Productos SaaS
Creando Productos SaaSCreando Productos SaaS
Creando Productos SaaSAsier Marqués
 
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 DayPlain Concepts
 
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 SaturdayJuan Fabian
 
2019.10.04.v open.azurevsaws
2019.10.04.v open.azurevsaws2019.10.04.v open.azurevsaws
2019.10.04.v open.azurevsawsfernando sonego
 
Que es cloud computing ?
Que es cloud computing ?Que es cloud computing ?
Que es cloud computing ?Darvin Otero
 
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 ventaIñaki Bizero Comunio
 

Similar a 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
 

Más de Juan Antonio Martin

Más de 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
 

Último

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
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 FabricKeyla Dolores Méndez
 
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 JosephBRAYANJOSEPHPEREZGOM
 
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íassuserf18419
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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.pptx241521559
 
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 UninoveFagnerLisboa3
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
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)GDGSucre
 

Último (19)

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
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
 
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
 
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
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
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
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
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...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
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)
 

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" } } }