Está en la página 1de 47

Implantación y Mantenimiento de

Sistemas
(Aplicaciones Distribuidas)

Ing. José Alberto López D.


Aplicaciones web
Las aplicaciones web

Son una herramienta que se codifica en un


lenguaje que es soportado por los navegadores
y que se ejecuta en los mismos. Es decir, son una
clase de software que se pueden usar
accediendo a cierto servidor web a través de
Internet o de una Intranet por medio de un
navegador que ejecutará la aplicación.
Gracias a que las aplicaciones web se ejecutan
en un servidor web, todo lo que se hace en ellas
se procesa y almacena en el interior de una base
de datos por medio de un navegador.
Las aplicaciones web están especialmente
diseñadas para almacenar datos en la nube.
La información se mantiene almacenada en los
servidores web y cuando necesita utilizarla la
aplicación, envía esos datos a la computadora o
a los dispositivos móviles. Para tal fin, hace
copias temporales en la computadora o
dispositivo que se este usando.
en la base de datos se almacenan precisamente eso, todos los datos,
permisos, usuarios, contenidos, información de interés
Una base de
datos
compuestas por tres partes
Las aplicaciones web están

se suele utilizar SQL Server o MySql.

la propia aplicación se aloja en un servidor en la nube de aplicaciones, en


algunos casos puede almacenarse en un servidor local.
El código de la
aplicación
se suele utilizar ASP.NET o PHP.

Se puede acceder utilizando una computadora o un dispositivo móvil por


medio de un navegador. Se incluye el administrador o el gestor que es el
usuario final. Podrá acceder a distintas secciones dependiendo de los
El acceso a través permisos con los que cuente.

del navegador
recibe la información en formato HTML5.
Parte más importante de la aplicación.

Define los procesos que involucran a la


compuestas por tres partes Lógica de negocio aplicación.
Las aplicaciones web están

Conjunto de operaciones requeridas para


proveer el servicio.

Administración de Manipulación de BD y archivos


los datos

Los usuarios acceden a través de


navegadores, móviles, PDAs, etc.

Funcionalidad accesible a través del


Interfaz navegador.

Limitada y dirigida por la aplicación.


se emplean para controlar el stock, los clientes, los
usuarios; para gestionar el personal, las facturas o la
Gestión interna:
contabilidad en general; o para que fichen los
empleados.
gestionan todo lo que tiene que ver con los servicios
Servicios a los que se le prestan al usuario, como los permisos para
usuarios: acceder a diferentes contenidos, la gestión de
incidencias o de espacios, por ejemplo.

Herramientas de herramientas para gestión documental, accesos


Uso de trabajo: diferenciados, Intranets…
aplicaciones
WEB Herramientas para el
control de calidad:
herramientas que facilitan el control de calidad.

Herramientas para la comunicaciones con los usuarios


comunicación: personalizadas, mailings o boletines digitales.

gestión de ventas online, buscadores, tiendas


Herramientas web:
virtuales, webs
Consideraciones en el desarrollo de
aplicaciones web

Dependerá del diseño y estructuración de la


aplicación web (no del desarrollo).
• Respetar y tener cuidado siempre con la
normativa sobre cookies y protección de datos.
• Fortalecer la seguridad de la App Web frente a
posibles ataques de hackers y virus (igual que un
sitio web).
Arquitectura de las
aplicaciones Web
Arquitectura de
las aplicaciones
Web Uno o Un
más servidor
clientes Web
Una aplicación Web es
proporcionada por un servidor Una
Web y utilizada por usuarios que
se conectan desde cualquier punto
conexión de
vía clientes Web (browsers o red
navegadores). La arquitectura de un
Sitio Web tiene tres componentes
principales:
El servidor Web distribuye páginas de información
formateada a los clientes que las solicitan. Los
requerimientos son hechos a través de una conexión de
red, y para ello se usa el protocolo HTTP. Una vez que se
solicita esta petición mediante el protocolo HTTP y la
recibe el servidor Web, éste localiza la página Web en su
sistema de archivos y la envía de vuelta al navegador que
la solicitó.
Las aplicaciones Web están basadas en el modelo
Cliente/Servidor que gestionan servidores web, y que
utilizan como interfaz páginas web.
Las aplicaciones web se modelan mediante lo que se conoce
como modelo de capas, Una capa representa un elemento que
procesa o trata información. Los tipos son:

• Modelo de dos capas: La información atraviesa dos capas


entre la interfaz y la administración de los datos.
• Modelo de n-capas: La información atraviesa varias capas, el
más habitual es el modelo de tres capas.
Modelo de dos Capas.
Gran parte de la aplicación corre en el lado del cliente (fat client).

Las capas son:

Cliente (fat client): La lógica de negocio está inmersa dentro de la


aplicación que realiza el interfaz de usuario, en el lado del
cliente.
Servidor: Administra los datos.

Las limitaciones de este modelo son:

Es difícilmente escalable
Número de conexiones reducida
Alta carga de la red.
La flexibilidad es restringida
La funcionalidad es limitada.
Modelo de tres Capas.

Esta diseñada para superar las limitaciones de las arquitecturas


ajustadas al modelo de dos capas, introduce una capa
intermedia (la capa de proceso). Entre presentación y los datos,
los procesos pueden ser manejados de forma separada a la
interfaz de usuario y a los datos, esta capa intermedia centraliza
la lógica de negocio, haciendo la administración más sencilla,
los datos se pueden integrar de múltiples fuentes, las
aplicaciones web actuales se ajustan a este modelo.
Las capas de este modelo son:
1. Capa de presentación 2. Capa de
3. Capa de datos
(parte en el cliente y proceso
(servidor de datos)
parte en el servidor) (servidor web)

Recoge la
Manda Recibe la Interactúa Manda los
información Recibe los Visualizan la
información a entrada de con la capa resultados segura la
del usuario y resultados de Generan la presentación Almacena los Recupera Mantiene los
la capa de datos de la de datos para procesados a integridad de
la envía al la capa de presentación al usuario datos datos datos
proceso para capa de realizar la capa de los datos
servidor proceso (cliente)
su procesado presentación operaciones presentación
(cliente)
Uno de los patrones que ha demostrado ser fundamental
a la hora de diseñar aplicaciones web es el Modelo-Vista-
Control (MVC).
Este patrón propone la separación en distintos
componentes de la interfaz de usuario (vistas), el modelo
de negocio y la lógica de control. Una vista es una
“fotografía” del modelo (o una parte del mismo) en un
determinado momento.
Un control recibe un evento disparado por el usuario a
través de la interfaz, accede al modelo de manera
adecuada a la acción realizada, y presenta en una nueva
vista el resultado de dicha acción.
Por su parte, el modelo consiste en el conjunto de objetos
que modelan los procesos de negocio que se realizan a
través del
sistema.
Protocolo de Aplicación
Protocolo de Aplicación

• Facilita la comunicación entre una aplicación y un


servidor.
• Define cómo interactúan un cliente y un servidor.
Consiste en estos tres puntos:
– Abrir y cerrar.
– Hace y satisface peticiones de servicio.
– Maneja e informa de errores.
El modelo OSI separa las funciones individuales de las capas
de aplicación, presentación y sesión, las aplicaciones de
TCP/IP más conocidas e implementadas incorporan la
funcionalidad de las tres capas.

Los protocolos de aplicación de TCP/IP especifican el


formato y la información de control necesarios para muchas
funciones de comunicación comunes de Internet.
Sistema de nombres de dominios (DNS): este protocolo resuelve nombres de Internet en direcciones IP.

se utiliza para proporcionar acceso remoto a servidores y


Telnet:
dispositivos de red.

este protocolo transfiere mensajes y archivos adjuntos de


Protocolo simple de transferencia de correo (SMTP):
correo electrónico.

se utiliza para asignar una dirección IP y direcciones de


Algunos de los protocolos

Protocolo de configuración dinámica de host (DHCP): máscara de subred, de gateway predeterminado y de servidor
DNS a un host.
TCP/IP son:

este protocolo transfiere archivos que conforman las páginas


Protocolo de transferencia de hipertexto (HTTP):
Web de la World Wide Web.

se utiliza para la transferencia de archivos interactiva entre


Protocolo de transferencia de archivos (FTP):
sistemas.

Protocolo trivial de transferencia de archivos (TFTP): se utiliza para la transferencia de archivos activa sin conexión.

este protocolo es un precursor del protocolo DHCP. BOOTP es


Protocolo bootstrap (BOOTP): un protocolo de red que se utiliza para obtener información de
la dirección IP durante el arranque.

es un protocolo que utilizan los clientes de correo electrónico


Protocolo de oficina de correos (POP):
para recuperar el correo electrónico de un servidor remoto.

este es otro protocolo que se utiliza para recuperar correo


Protocolo de acceso a mensajes de Internet (IMAP):
electrónico.
Protocolos de Aplicación comunes son:

HTTP: FTP: SMTP: NNTP: IRC:

es el Protocolo de
es el Protocolo de es el Protocolo de es el Protocolo de
Transferencia de es el Chat Basado
Transferencia de Transferencia de Transferencia de
Red de Noticias(en en Internet(en
Hipertexto (en Archivos(en inglés Correo(en inglés
inglés Network inglés Internet
inglés HyperText File Transfer Simple Mail
News Transfer Relay Chat).
Transfer Protocol). Protocol). Transfer Protocol).
Protocol).
Protocolo HTTP (Hypertext Transfer Protocol (Protocolo de Transferencia de
Hipertexto)
Es el protocolo que se utiliza en las transacciones Web. Este protocolo está
definido en los RFC1945, 2616 y 2774. Es un protocolo orientado a
transacciones y sigue el esquema petición-respuesta entre un cliente y un
servidor. Un cliente solicita a un servidor un recurso y el servidor atiende la
petición y envía el recurso solicitado al cliente. Dicho recurso puede ser un
archivo, el resultado de la ejecución de un programa, una consulta a una base
de datos, la traducción automática de un documento, etc.
El protocolo HTTP es un protocolo sin estado, es decir, que no guarda ninguna
información sobre conexiones anteriores. Esto es un problema en el desarrollo
de aplicaciones Web, ya que estas aplicaciones necesitan conocer el punto
dentro de la aplicación donde se encuentra e información previa. Para
solucionar el problema se usan cookies, que es información que se almacena
en el cliente sobre datos del usuario y estado de las transacciones.
Protocolo SMTP (Simple Mail Transfer Protocol (Protocolo
Simple de Transmisión de Correo)
Es un protocolo de servicio de correo electrónico, listas de
correo, etc. Su función es el transporte de correo saliente
desde la máquina de usuario remitente hasta el servidor
que almacena los mensajes de los usuarios destinatarios.
En el RFC 821 se define el protocolo SMTP y en el RFC 1425
especifica una versión extendida.
Protocolo POP (Post Office Protocol, Protocolo de Oficina
de Correos)
Este protocolo está descrito en el RFC 1725. El protocolo
POP permite la gestión, acceso y transferencia de mensajes
de correo electrónico entre el servidor de correo remoto y
la máquina del usuario.
POP guarda en el ordenador del usuario las carpetas,
mensajes y, en general, todo el contenido del correo. Esto
permite leer el correo recibido sin estar conectado a la red y
liberar espacio en el buzón en el servidor de correo.
Protocolo IMAP (Internet Message Access Protocol,
Protocolo de acceso a Mensajes de Internet)
La versión actual del protocolo está definida en la RFC
3501. Al igual que POP, el protocolo IMAP es utilizado por
los clientes de correo electrónico para acceder a los
mensajes almacenados en servidores remotos. A
diferencia con POP, IMAP guarda tanto los mensajes como
las carpetas en el servidor de correo.
Protocolo FTP (File Transfer Protocol, Protocolo de Transferencia de Ficheros)
Este protocolo permite el envío y recepción de ficheros de cualquier tipo de o hacia
un usuario. Cuando se va a hacer el envío, se realiza una conexión TCP con el
receptor al que se le pasa información sobre el tipo y acciones sobre el fichero así
como los accesos y usuarios que pueden acceder a él. Una vez establecida la
conexión, se envía el fichero. Finalizado el envío, se corta la conexión. Un problema
básico de FTP es que está pensado para ofrecer la máxima velocidad en la
conexión, pero no la máxima seguridad, ya que todo el intercambio de información,
desde el identificador y la clave del usuario en el servidor hasta la transferencia de
cualquier archivo, se realiza en texto plano sin ningún tipo de cifrado, con lo que un
posible atacante puede capturar este tráfico, acceder al servidor, o apropiarse de
los archivos transferidos.
Este protocolo está definido en el RFC 959.
Protocolo TELNET (TELecommunication NETwork)
Es un protocolo para que dos ordenadores lejanos se puedan conectar y
trabajar desde uno en el otro como si estuviera conectado directamente.
Uno de ellos es el usuario cliente y el otro el servidor.
Telnet sólo permite el acceso en modo terminal, es decir, sin gráficos.
Pero su mayor problema es de seguridad, ya que todos los nombres de
usuario y contraseñas necesarias para entrar en las máquinas viajan por
la red como texto plano, es decir, texto sin cifrar. Esto facilita que
cualquiera que espíe el tráfico de la red pueda obtener los nombres de
usuario y contraseñas, y así acceder él también a todas esas máquinas.
Por esta razón dejó de usarse cuando apareció y se popularizó el SSH.
Su especificación se encuentra en los RFC 854 y 855.
Protocolo SSH (Secure SHell)
El protocolo SSH crea conexiones seguras entre dos
sistemas. Un equipo cliente inicia una conexión con un
servidor. A diferencia de TELNET, el protocolo SSH encripta
la sesión imposibilitando que alguien pueda obtener
información sensible como, por ejemplo, las contraseñas de
acceso.
Protocolo DHCP (Dynamic Host Configuration Protocol,
Protocolo Dinámico de Configuración de Equipos)
Este protocolo permite a los nodos de una red obtener sus
parámetros de configuración automáticamente. Mediante este
protocolo, un servidor DHCP posee una lista de direcciones IP
dinámicas e irá asignando alguna de las direcciones libres a los
clientes según se vayan conectando a la red. Este servidor lleva
control del estado (asignado/sin asignar) en que está cada
dirección, el equipo que la tiene asignada, cuánto tiempo la ha
tenido, etc.
Este protocolo está definido en RFC 2132.
Protocolo BOOTP (Bootstrap Protocol)
Es un protocolo utilizado por los clientes de la red para
obtener una dirección IP automáticamente durante el
proceso de arranque del equipo o del sistema operativo.
Fue el predecesor del protocolo DHCP. Muchos servidores
DHCP también ofrecen soporte BOOTP.
Está definido en el RFC 951.
Protocolo DNS (Domain Name System, Sistema de
Nombres de Dominio)
DNS proporciona un mecanismo de traducción de
nombres de dominio a direcciones IP únicas para localizar
un servidor. El servicio DNS se compone de una base de
datos distribuida; es decir, que está almacenada en varias
máquinas conectadas en red. En esta base de datos se
almacenan las asociaciones de nombre de dominio y
direcciones IP.
Está especificado en los RFC 1034 y 1035.
Protocolo SNMP (Simple Network Management
Protocol, Protocolo Simple de Administración de Red)
Este protocolo facilita el intercambio de información de
administración entre dispositivos de red. Permite a los
administradores supervisar el funcionamiento de la red,
buscar y resolver sus problemas, y planear su crecimiento.
La última versión está definida en el RFC 3410.
CLOUD

Término que se utilizan para describir el concepto de almacenar y


acceder a la información en Internet, generalmente a través de
servicios de terceros.
Esto abarca todo, desde los servicios de Google (Gmail, Google
Drive, etc.) a Dropbox, aplicaciones de facturación, CRM, etc.
Casi todos los recursos de TI pueden estar en la nube: un
programa o aplicación, un servicio o una infraestructura
completa.
Por ejemplo, si un negocio quisiera construir una
infraestructura de TI, lo habitual sería instalar los
servidores, el software y los recursos de red que necesita,
pero casi todos esos servicios y recursos ahora son
accesibles a través de terceros que los ofrecen en la nube.
Nube pública: basada en una red abierta para uso público se ofrece el
servicio de computación en la nueva a todos los clientes
externos que precisan de esta tecnología en internet.
Modelos de
despliegue
Nube privada: es la que permite centralizar el acceso a los recursos de IT de
la organización, utilizando una tecnología de cloud
computing propia.

Nube híbrida: la composición de este modelo de cloud computing varía


en función de las necesidades del negocio, pudiendo
resultar de la combinación de una nube privada y una
pública o de alguna de ellas y una comunitaria.

Nube de comunidad: esta interpretación del cloud computing se asemeja


bastante a la nube pública con la diferencia de que, en este
caso, el acceso queda limitado a una comunidad específica

Nube privada virtual: este modelo da como resultado un entorno de nube


autónomo
BIG DATA
Conjuntos de datos o combinaciones de conjuntos de datos
cuyo tamaño (volumen), complejidad (variabilidad) y
velocidad de crecimiento (velocidad) dificultan su captura,
gestión, procesamiento o análisis mediante tecnologías y
herramientas convencionales, tales como bases de datos
relacionales y estadísticas convencionales o paquetes de
visualización, dentro del tiempo necesario para que sean
útiles.
La naturaleza compleja del Big Data se debe principalmente
a la naturaleza no estructurada de gran parte de los datos
generados por las tecnologías modernas, como los web
logs, la identificación por radiofrecuencia (RFID), los
sensores incorporados en dispositivos, la maquinaria, los
vehículos, las búsquedas en Internet, las redes sociales
como Facebook, computadoras portátiles, teléfonos
inteligentes y otros teléfonos móviles, dispositivos GPS y
registros de centros de llamadas.
Con el fin de utilizar eficazmente el Big Data, debe
combinarse con datos estructurados (normalmente de una
base de datos relacional) de una aplicación comercial más
convencional, como un ERP (Enterprise Resource Planning)
o un CRM (Customer Relationship Management).
https://www.youtube.com/watch?v=q2UcXOYR8dY

También podría gustarte