SlideShare una empresa de Scribd logo
Unidad 3. Webservices
3.2. Uso deWebservices
(Aplicaciones)
Autor(es):
Ciencias de la Ingeniería
Carrera de Sistemas
Plataformas de Desarrollo 2
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Aguaszoft@Outlook.es
“No puedes derrotar a la persona que
nunca se rinde”
(Anónimo)
Ciencias de la Ingeniería
Carrera de Sistemas
Plataformas de Desarrollo 2
Resultado de Aprendizaje
 Desarrollar soluciones informáticas mediante metodologías,
herramientas y estándares que satisfagan los requerimientos
de las organizaciones sobre la base de los principios de la
sociedad de la información.
Contenidos
 Introducción
 Objetivos
 Desarrollo de Contenidos
 Conclusiones
 Bibliografía
3.2. Uso de Webservices
Objetivos
 Adquirir los conceptos básicos relacionados con el web
Service
 Reconocer las características del diseño de web Service
Introducción
Mejora en las
comunicacione
s de Red
Aumento de
velocidad y del
volumen de
tráfico
soportado
Nace
Apache
Hadoop
Aparición del
Paradigma de
Computación
Cloud
Computing
¿Es posible
Integrarlos?
Sistema de
Computación
Distribuido de Alto
Rendimiento en un
entorno Cloud
Computing
Desarrollo de
los Sistemas de
Computación
Distribuidos
3
Cloud Computing
 Ofrecer los recursos de un sistema sin que los usuarios tengan
conocimientos sobre el mismo, su configuración,
mantenimiento o administración.
 Tipos de nubes: privadas, públicas, híbridas, combinadas y
comunitarias.
5
 Virtualización de Servidores.
 Convertir un sistema en una infraestructura de
servicios escalable, dinámica y automatizable
en
la que se paga por los servicios que utilizas.
 Migrar servicios entre servidores y adaptar el
sistema a la demanda de los usuarios.
Cloud Computing
Ventajas y Desventajas
Ahorro
de
Costes
Alta
Disponibilidad
Alto
Rendimient
o
Fiabilidad
Escalabilida
d
Agilida
d
Recuperación
ante
Desastres
Abstracción e
Independencia
del Hardware
Sentimiento de
Inseguridad o
Vulnerabilidad
Dependencia
Conexión a
Internet
Tecnología
Prematura
en
Desarrollo
Degradación
del Servicio
Dependenci
a
Proveedores
de Servicios
6
Cloud Computing
Comparativa
Cloud Computing
OpenStack
 DUAL NODE
Red
Pública
Red de
Gestión
Nodo(s) de
Procesamiento
Nodo
Controlador
7
Cloud Computing
Computación Distribuida Apache
Hadoop
 Entorno de computación distribuida de licencia libre
creado por Doug Cutting y promovido por Apache
Software Foundation.
Aplicaciones
sobre
grandes
volúmenes
de datos de
manera
distribuida.
Sistemas con
miles de nodos.
Alta flexiblidad
y escalabilidad.
Clústeres con
distintas
topologías.
9
Cloud Computing
Computación Distribuida Apache
Hadoop
MAESTRO ESCLAVO(S)
TASKTRACKER
JOBTRACKER
DATANODE
NAMENODE
DATANODE
TASKTRACKER
Capa
MapReduce
Capa
HDFS
10
Cloud Computing
Hadoop Distributed File System
Diseño
específico para
Apache
Hadoop
Mínimas
Escrituras –
Múltiples
Lecturas
No posee Alta
DisponibilidadPosibilidad de
Réplica de Nodos
No indicado para
sistemas con
múltiples archivos
de poco tamaño
Posibilidad de
agrupar los datos
en contenedores
Tolerancia a
Fallos
11
Cloud Computing
Hadoop Distributed File System
NAME
NODE
NAMENODE
SECUNDARIO
DATANODE DATANODE
Réplica de
Datos
Op.
Sincronización
Op. sobre
Bloque
Red de
Sincronización
Op. Datos
12
Integración Cloud Computing –
apache hadoop
Hadoop es
adaptable a
cualquier tipo de
máquinas
Incluso Virtuales
Creamos una
instancia virtual
en nuestra nube
OpenStack Instalamos
Hadoop
SingleNode en
ella.
Almacenamos
la instancia
como patrónDesplegamos
tantas instancias
como nuestros
recursos nos
permitan
Configuramos
Hadoop
Multinode
14
Integración Cloud Computing –
apache hadoop
 Seleccionamos
un tipo de
instancia.
 Utilizamos una
máquina
virtual
Ubuntu.
15
Integración Cloud Computing –
apache hadoop
 Nos conectamos vía SSH a la instancia.
 Configuramos Hadoop SingleNode.
16
Integración Cloud Computing –
apache hadoop
 Almacenamos esta máquina virtual configurada con
Hadoop SingleNode como patrón de instancias.
 Desplegamos tantas instancias como los recursos
hardware de nuestro sistema Cloud Computing
permitan.
17
Integración Cloud Computing –
apache hadoop
 Configuramos Hadoop Multinode.
 Iniciamos los servicios del entorno distribuido.
 Primero el HDFS.
 Finalmente la capa MapReduce.
18
Programación MapReduce
Programación
Funcional
(Map – Reduce)
Balanceado
de Carga
Orientado a
Grandes
Cantidades de
Datos
Amplio
Soporte
Control de Errores
en Nodos.
Tolerancia a Fallos
Licencia
Libre
Programación
Paralela
20
Programación MapReduce
Funcionamiento
21
Programación MapReduce
Funcionamiento
 Los elementos principales de un programa MapReduce
son:
JobConf Mapper Reducer
Formato de
Salida
Formato de
Entrada
No hay un ningún tipo de archivo para trabajar con
Imágenes
22
Programación MapReduce
Librería HIPI
Librería creada por la University of Virginia que aporta una
API para el procesamiento de imágenes
HipiImageBundl
e
FloatImage CullMapper
HipiJob
24
Programación MapReduce
Librería HIPI
25
Pruebas de Rendimiento y
Ejemplos de Aplicación HIPI
Prueba de
Rendimiento
WordCount
Batería de pruebas
aumentando el
número de libros
27
Carga de Archivos
en el Sistema
Ejecución
MapReduce
Pruebas de Rendimiento y
Ejemplos de Aplicación HIPI
 Resultados obtenidos:
28
Test WordCount
(Libros)
Incluir Archivos en HDFS
(mm:ss,d)
Ejecución
(mm:ss,d)
10 00:03,2 00:45,3
50 00:13,1 01:12,4
100 00:25,2 01:41,0
150 00:42,6 02:18,8
200 01:04,6 03:02,9
300 01:50,8 03:58,1
400 02:25,5 05:04,7
500 02:53,8 05:54,7
600 02:59,8 06:46,5
700 03:21,6 07:43,7
800 03:27,1 08:18,0
900 03:48,3 09:44,7
1000 04:12,4 10:29,9
Pruebas de Rendimiento y
Ejemplos de Aplicación HIPI
00:00.0
00:43.2
01:26.4
02:09.6
02:52.8
03:36.0
04:19.2
10 50 100 150 200 300 400 500 600 700 800 900 1000
Tiempo(mm:ss,d)
Biblioteca de Entrada
Incluir Archivos en HDFS
Cuanto mayores son
los conjuntos de
entrada, mejor el
comportamiento
Las diferencias en
los grandes
conjuntos son
menos significativas
29
Pruebas de Rendimiento y
Ejemplos de Aplicación HIPI
00:00.0
02:52.8
05:45.6
08:38.4
11:31.2
10
50
100
150
200
300
400
500
600
700
800
900
1000
Tiempo(mm:ss,d)
Biblioteca de Entrada
Ejecución
El aumento en el tiempo de ejecución es
lineal, por lo que el incremento en la
biblioteca de entrada afecta de forma
normal.
30
Pruebas de Rendimiento y
Ejemplos de Aplicación HIPI
Libros Segundo
s Totales
Segund
os por
Libro
10 45” 4,5”
50 72” 1,44”
100 101” 1,01”
150 139” 0,93”
200 183” 0,91”
300 238” 0,79”
400 305” 0,76”
500 355” 0,71”
600 407” 0,68”
700 464” 0,66”
800 498” 0,62”
0
2
4
6
10 100 200 400 600 800 1000
Tiempo(segundos)
Biblioteca de Entrada
Segundos por Libro
31
Pruebas de Rendimiento
y Ejemplos de Aplicación
HIPI
Para grandes volúmenes de
datos el funcionamiento del
HDFS es mucho más
eficiente.
Un clúster Hadoop junto
con la programación
MapReduce obtiene mejor
rendimiento cuanto mayor
son los conjuntos de datos
de entrada.
El framework Apache Hadoop está
diseñado para sistemas en los que los datos
se carguen una vez y sobre ellos se realicen
múltiples trabajos.
CONCLUSIONES PRUEBAS DE
RENDIMIENTO
32
Pruebas de Rendimiento y
Ejemplos de Aplicación
HIPI
Ejemplo de
Aplicación HIPI
Generación de
contenedor HIB
Ejecución sobre el
contenedor
Descarga de
imágenes de la red
social Flickr
33
Pruebas de
Rendimiento y
Ejemplos de
Aplicación HIPI Ejecución Downloader
34
Pruebas de Rendimiento y
Ejemplos de Aplicación
HIPI
Ejecución DumpHIB
35
Conclusiones
37
OpenStack junto con StackOps proporciona una forma de configurar
sistemas Cloud Computing de manera sencilla.
Apache Hadoop ha demostrado ser un sistema de computación
distribuido adaptable a cualquier tipo de sistema, incluso virtuales.
Queda probado que el entornos Apache Hadoop, el HDFS y la
programación MapReduce alcanzan su mayor rendimiento procesando
grandes conjuntos de datos
La librería Hadoop Image Processing Interface proporciona una API que
permite trabajar directamente sobre imágenes en Apache Hadoop
Trabajo Futuro
Crear un programa que
incluya la librería HIPI que
tome imágenes (por
ejemplo de satélite) y
detecte figuras o
patrones incluidos en
ellas.
Crear un clúster para
analizar los datos de una
red social o sistema de
gestión de una
organización pública o
privada
Integrar un Sistema de
Gestión de Bases de
Datos en este entorno.
Optimizar el entorno de
computación Apache
Hadoop implantando
alta disponibilidad y
utilizando al máximo los
recursos del clúster.
39
Bibliografía

Más contenido relacionado

Similar a 11- Unidad 3: Webservices - 3.2 Uso de Web services (aplicaciones))

Memoria
MemoriaMemoria
Offering Cloud Solutions
Offering Cloud Solutions Offering Cloud Solutions
Offering Cloud Solutions
Zemsania Services & Consulting
 
API Agregadas y Computo Masivo
API Agregadas y Computo MasivoAPI Agregadas y Computo Masivo
API Agregadas y Computo Masivo
Andrea Guevara
 
Big data, Hadoop, HDInsight
Big data, Hadoop, HDInsightBig data, Hadoop, HDInsight
Big data, Hadoop, HDInsight
Gustavo Alzate Sandoval
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
Javier Suárez Ruiz
 
Plug&play:deploying big data_solutions
Plug&play:deploying big data_solutionsPlug&play:deploying big data_solutions
Plug&play:deploying big data_solutions
David Piris
 
Proyectos escalables con Drupal
Proyectos escalables con DrupalProyectos escalables con Drupal
Proyectos escalables con Drupal
Pablo Cerda
 
Casos de USO Openshift.pptx
Casos de USO Openshift.pptxCasos de USO Openshift.pptx
Casos de USO Openshift.pptx
IvanPerezColmenares1
 
Introducción a la Nube de Azure con ENCAMINA
Introducción a la Nube de Azure con ENCAMINAIntroducción a la Nube de Azure con ENCAMINA
Introducción a la Nube de Azure con ENCAMINA
www.encamina.com
 
Computación distribuida y su aplicación tecnológic
Computación distribuida y su aplicación tecnológicComputación distribuida y su aplicación tecnológic
Computación distribuida y su aplicación tecnológicsimeonhuamanchao
 
Computación distribuida y su aplicación tecnológic
Computación distribuida y su aplicación tecnológicComputación distribuida y su aplicación tecnológic
Computación distribuida y su aplicación tecnológic
simeonhuamanchao
 
Computación distribuida y su aplicación tecnológic
Computación distribuida y su aplicación tecnológicComputación distribuida y su aplicación tecnológic
Computación distribuida y su aplicación tecnológic
simeonhuamanchao
 
Sgbd y tecnologias
Sgbd y tecnologiasSgbd y tecnologias
Sgbd y tecnologias
Augusto Jesus Munoz
 
Integration Cloud Service vs SOA
Integration Cloud Service vs SOAIntegration Cloud Service vs SOA
Integration Cloud Service vs SOA
Guatemala User Group
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Andhrsn Naranjo
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Andhrsn Naranjo
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacionEvelin Oña
 
Gestión de Recursos Computacionales en el Cloud para Actividades Educativas
Gestión de Recursos Computacionales en el Cloud para Actividades EducativasGestión de Recursos Computacionales en el Cloud para Actividades Educativas
Gestión de Recursos Computacionales en el Cloud para Actividades Educativas
Germán Moltó
 
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
 Cloud Native en Azure impartido en Microsoft Madrid y Barcelona Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
Santi Macias Rodriguez
 

Similar a 11- Unidad 3: Webservices - 3.2 Uso de Web services (aplicaciones)) (20)

Memoria
MemoriaMemoria
Memoria
 
Offering Cloud Solutions
Offering Cloud Solutions Offering Cloud Solutions
Offering Cloud Solutions
 
API Agregadas y Computo Masivo
API Agregadas y Computo MasivoAPI Agregadas y Computo Masivo
API Agregadas y Computo Masivo
 
Big data, Hadoop, HDInsight
Big data, Hadoop, HDInsightBig data, Hadoop, HDInsight
Big data, Hadoop, HDInsight
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Plug&play:deploying big data_solutions
Plug&play:deploying big data_solutionsPlug&play:deploying big data_solutions
Plug&play:deploying big data_solutions
 
Proyectos escalables con Drupal
Proyectos escalables con DrupalProyectos escalables con Drupal
Proyectos escalables con Drupal
 
Casos de USO Openshift.pptx
Casos de USO Openshift.pptxCasos de USO Openshift.pptx
Casos de USO Openshift.pptx
 
Introducción a la Nube de Azure con ENCAMINA
Introducción a la Nube de Azure con ENCAMINAIntroducción a la Nube de Azure con ENCAMINA
Introducción a la Nube de Azure con ENCAMINA
 
Computación distribuida y su aplicación tecnológic
Computación distribuida y su aplicación tecnológicComputación distribuida y su aplicación tecnológic
Computación distribuida y su aplicación tecnológic
 
Computación distribuida y su aplicación tecnológic
Computación distribuida y su aplicación tecnológicComputación distribuida y su aplicación tecnológic
Computación distribuida y su aplicación tecnológic
 
Computación distribuida y su aplicación tecnológic
Computación distribuida y su aplicación tecnológicComputación distribuida y su aplicación tecnológic
Computación distribuida y su aplicación tecnológic
 
Sgbd y tecnologias
Sgbd y tecnologiasSgbd y tecnologias
Sgbd y tecnologias
 
Integration Cloud Service vs SOA
Integration Cloud Service vs SOAIntegration Cloud Service vs SOA
Integration Cloud Service vs SOA
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacion
 
Gestión de Recursos Computacionales en el Cloud para Actividades Educativas
Gestión de Recursos Computacionales en el Cloud para Actividades EducativasGestión de Recursos Computacionales en el Cloud para Actividades Educativas
Gestión de Recursos Computacionales en el Cloud para Actividades Educativas
 
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
 Cloud Native en Azure impartido en Microsoft Madrid y Barcelona Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
 
Taller 2
Taller 2Taller 2
Taller 2
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
ppame8010
 
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docxPLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
Victor Manuel Rivera Guevara
 
Voladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.pptVoladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.ppt
AldithoPomatay2
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
CarlitosWay20
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
LuisLobatoingaruca
 
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
Pol Peña Quispe
 
Vehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebralVehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebral
everchanging2020
 
Criterios de la primera y segunda derivada
Criterios de la primera y segunda derivadaCriterios de la primera y segunda derivada
Criterios de la primera y segunda derivada
YoverOlivares
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
ivan848686
 
Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
michiotes33
 
Becas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdfBecas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdf
UOC Estudios de Informática, Multimedia y Telecomunicación
 
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdfLas Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
NicolasGramajo1
 
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
mesiassalazarpresent
 
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
JuanChaparro49
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
FRANCISCOJUSTOSIERRA
 
Joseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidadJoseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidad
KevinCabrera96
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
elvis2000x
 
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
JhonatanOQuionesChoq
 
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptxMedicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
gabrielperedasanchez
 
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdfAletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
JuanAlbertoLugoMadri
 

Último (20)

Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
 
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docxPLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
 
Voladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.pptVoladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.ppt
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
 
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
 
Vehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebralVehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebral
 
Criterios de la primera y segunda derivada
Criterios de la primera y segunda derivadaCriterios de la primera y segunda derivada
Criterios de la primera y segunda derivada
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
 
Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
 
Becas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdfBecas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdf
 
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdfLas Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
 
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
 
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
 
Joseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidadJoseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidad
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
 
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
 
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptxMedicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
 
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdfAletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
 

11- Unidad 3: Webservices - 3.2 Uso de Web services (aplicaciones))

  • 1. Unidad 3. Webservices 3.2. Uso deWebservices (Aplicaciones) Autor(es): Ciencias de la Ingeniería Carrera de Sistemas Plataformas de Desarrollo 2 Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec Aguaszoft@Outlook.es
  • 2. “No puedes derrotar a la persona que nunca se rinde” (Anónimo) Ciencias de la Ingeniería Carrera de Sistemas Plataformas de Desarrollo 2
  • 3. Resultado de Aprendizaje  Desarrollar soluciones informáticas mediante metodologías, herramientas y estándares que satisfagan los requerimientos de las organizaciones sobre la base de los principios de la sociedad de la información.
  • 4. Contenidos  Introducción  Objetivos  Desarrollo de Contenidos  Conclusiones  Bibliografía
  • 5. 3.2. Uso de Webservices
  • 6. Objetivos  Adquirir los conceptos básicos relacionados con el web Service  Reconocer las características del diseño de web Service
  • 7. Introducción Mejora en las comunicacione s de Red Aumento de velocidad y del volumen de tráfico soportado Nace Apache Hadoop Aparición del Paradigma de Computación Cloud Computing ¿Es posible Integrarlos? Sistema de Computación Distribuido de Alto Rendimiento en un entorno Cloud Computing Desarrollo de los Sistemas de Computación Distribuidos 3
  • 8. Cloud Computing  Ofrecer los recursos de un sistema sin que los usuarios tengan conocimientos sobre el mismo, su configuración, mantenimiento o administración.  Tipos de nubes: privadas, públicas, híbridas, combinadas y comunitarias. 5  Virtualización de Servidores.  Convertir un sistema en una infraestructura de servicios escalable, dinámica y automatizable en la que se paga por los servicios que utilizas.  Migrar servicios entre servidores y adaptar el sistema a la demanda de los usuarios.
  • 9. Cloud Computing Ventajas y Desventajas Ahorro de Costes Alta Disponibilidad Alto Rendimient o Fiabilidad Escalabilida d Agilida d Recuperación ante Desastres Abstracción e Independencia del Hardware Sentimiento de Inseguridad o Vulnerabilidad Dependencia Conexión a Internet Tecnología Prematura en Desarrollo Degradación del Servicio Dependenci a Proveedores de Servicios 6
  • 11. Cloud Computing OpenStack  DUAL NODE Red Pública Red de Gestión Nodo(s) de Procesamiento Nodo Controlador 7
  • 12. Cloud Computing Computación Distribuida Apache Hadoop  Entorno de computación distribuida de licencia libre creado por Doug Cutting y promovido por Apache Software Foundation. Aplicaciones sobre grandes volúmenes de datos de manera distribuida. Sistemas con miles de nodos. Alta flexiblidad y escalabilidad. Clústeres con distintas topologías. 9
  • 13. Cloud Computing Computación Distribuida Apache Hadoop MAESTRO ESCLAVO(S) TASKTRACKER JOBTRACKER DATANODE NAMENODE DATANODE TASKTRACKER Capa MapReduce Capa HDFS 10
  • 14. Cloud Computing Hadoop Distributed File System Diseño específico para Apache Hadoop Mínimas Escrituras – Múltiples Lecturas No posee Alta DisponibilidadPosibilidad de Réplica de Nodos No indicado para sistemas con múltiples archivos de poco tamaño Posibilidad de agrupar los datos en contenedores Tolerancia a Fallos 11
  • 15. Cloud Computing Hadoop Distributed File System NAME NODE NAMENODE SECUNDARIO DATANODE DATANODE Réplica de Datos Op. Sincronización Op. sobre Bloque Red de Sincronización Op. Datos 12
  • 16. Integración Cloud Computing – apache hadoop Hadoop es adaptable a cualquier tipo de máquinas Incluso Virtuales Creamos una instancia virtual en nuestra nube OpenStack Instalamos Hadoop SingleNode en ella. Almacenamos la instancia como patrónDesplegamos tantas instancias como nuestros recursos nos permitan Configuramos Hadoop Multinode 14
  • 17. Integración Cloud Computing – apache hadoop  Seleccionamos un tipo de instancia.  Utilizamos una máquina virtual Ubuntu. 15
  • 18. Integración Cloud Computing – apache hadoop  Nos conectamos vía SSH a la instancia.  Configuramos Hadoop SingleNode. 16
  • 19. Integración Cloud Computing – apache hadoop  Almacenamos esta máquina virtual configurada con Hadoop SingleNode como patrón de instancias.  Desplegamos tantas instancias como los recursos hardware de nuestro sistema Cloud Computing permitan. 17
  • 20. Integración Cloud Computing – apache hadoop  Configuramos Hadoop Multinode.  Iniciamos los servicios del entorno distribuido.  Primero el HDFS.  Finalmente la capa MapReduce. 18
  • 21. Programación MapReduce Programación Funcional (Map – Reduce) Balanceado de Carga Orientado a Grandes Cantidades de Datos Amplio Soporte Control de Errores en Nodos. Tolerancia a Fallos Licencia Libre Programación Paralela 20
  • 23. Programación MapReduce Funcionamiento  Los elementos principales de un programa MapReduce son: JobConf Mapper Reducer Formato de Salida Formato de Entrada No hay un ningún tipo de archivo para trabajar con Imágenes 22
  • 24. Programación MapReduce Librería HIPI Librería creada por la University of Virginia que aporta una API para el procesamiento de imágenes HipiImageBundl e FloatImage CullMapper HipiJob 24
  • 26. Pruebas de Rendimiento y Ejemplos de Aplicación HIPI Prueba de Rendimiento WordCount Batería de pruebas aumentando el número de libros 27 Carga de Archivos en el Sistema Ejecución MapReduce
  • 27. Pruebas de Rendimiento y Ejemplos de Aplicación HIPI  Resultados obtenidos: 28 Test WordCount (Libros) Incluir Archivos en HDFS (mm:ss,d) Ejecución (mm:ss,d) 10 00:03,2 00:45,3 50 00:13,1 01:12,4 100 00:25,2 01:41,0 150 00:42,6 02:18,8 200 01:04,6 03:02,9 300 01:50,8 03:58,1 400 02:25,5 05:04,7 500 02:53,8 05:54,7 600 02:59,8 06:46,5 700 03:21,6 07:43,7 800 03:27,1 08:18,0 900 03:48,3 09:44,7 1000 04:12,4 10:29,9
  • 28. Pruebas de Rendimiento y Ejemplos de Aplicación HIPI 00:00.0 00:43.2 01:26.4 02:09.6 02:52.8 03:36.0 04:19.2 10 50 100 150 200 300 400 500 600 700 800 900 1000 Tiempo(mm:ss,d) Biblioteca de Entrada Incluir Archivos en HDFS Cuanto mayores son los conjuntos de entrada, mejor el comportamiento Las diferencias en los grandes conjuntos son menos significativas 29
  • 29. Pruebas de Rendimiento y Ejemplos de Aplicación HIPI 00:00.0 02:52.8 05:45.6 08:38.4 11:31.2 10 50 100 150 200 300 400 500 600 700 800 900 1000 Tiempo(mm:ss,d) Biblioteca de Entrada Ejecución El aumento en el tiempo de ejecución es lineal, por lo que el incremento en la biblioteca de entrada afecta de forma normal. 30
  • 30. Pruebas de Rendimiento y Ejemplos de Aplicación HIPI Libros Segundo s Totales Segund os por Libro 10 45” 4,5” 50 72” 1,44” 100 101” 1,01” 150 139” 0,93” 200 183” 0,91” 300 238” 0,79” 400 305” 0,76” 500 355” 0,71” 600 407” 0,68” 700 464” 0,66” 800 498” 0,62” 0 2 4 6 10 100 200 400 600 800 1000 Tiempo(segundos) Biblioteca de Entrada Segundos por Libro 31
  • 31. Pruebas de Rendimiento y Ejemplos de Aplicación HIPI Para grandes volúmenes de datos el funcionamiento del HDFS es mucho más eficiente. Un clúster Hadoop junto con la programación MapReduce obtiene mejor rendimiento cuanto mayor son los conjuntos de datos de entrada. El framework Apache Hadoop está diseñado para sistemas en los que los datos se carguen una vez y sobre ellos se realicen múltiples trabajos. CONCLUSIONES PRUEBAS DE RENDIMIENTO 32
  • 32. Pruebas de Rendimiento y Ejemplos de Aplicación HIPI Ejemplo de Aplicación HIPI Generación de contenedor HIB Ejecución sobre el contenedor Descarga de imágenes de la red social Flickr 33
  • 33. Pruebas de Rendimiento y Ejemplos de Aplicación HIPI Ejecución Downloader 34
  • 34. Pruebas de Rendimiento y Ejemplos de Aplicación HIPI Ejecución DumpHIB 35
  • 35. Conclusiones 37 OpenStack junto con StackOps proporciona una forma de configurar sistemas Cloud Computing de manera sencilla. Apache Hadoop ha demostrado ser un sistema de computación distribuido adaptable a cualquier tipo de sistema, incluso virtuales. Queda probado que el entornos Apache Hadoop, el HDFS y la programación MapReduce alcanzan su mayor rendimiento procesando grandes conjuntos de datos La librería Hadoop Image Processing Interface proporciona una API que permite trabajar directamente sobre imágenes en Apache Hadoop
  • 36. Trabajo Futuro Crear un programa que incluya la librería HIPI que tome imágenes (por ejemplo de satélite) y detecte figuras o patrones incluidos en ellas. Crear un clúster para analizar los datos de una red social o sistema de gestión de una organización pública o privada Integrar un Sistema de Gestión de Bases de Datos en este entorno. Optimizar el entorno de computación Apache Hadoop implantando alta disponibilidad y utilizando al máximo los recursos del clúster. 39

Notas del editor

  1. Progreso general del proyecto
  2. Explicar las diferencias. Nubes que aportan IaaS, PaaS o Saas
  3. Hay que decir aquí que obviamente mantiene las características de Hadoop de Flexibilidad, Adaptabilidad, grandes volúmenes de datos y Miles de Nodos.
  4. utilizando al máximo los recursos del clúster: se refiere a crear instancias virtuales de distintas características y utilizando el nodo controlador sólo como controlador.