89
Apuntes de Entorno Cliente – Servidor Profra. Arida Ramírez Hernández

Apuntes de entorno cliente – servidor iii

Embed Size (px)

Citation preview

Page 1: Apuntes de entorno cliente – servidor iii

Apuntes de Entorno Cliente – Servidor

Profra. Arida Ramírez Hernández

Page 2: Apuntes de entorno cliente – servidor iii

Entorno Cliente - ServidorIsrael Hernandez Lezama

Ing. Sistemas y Tecnologías de la Información 7C

Page 3: Apuntes de entorno cliente – servidor iii

Sistemas Cliente - Servidor

Page 4: Apuntes de entorno cliente – servidor iii

Sistema

Es un conjunto de elementos relacionados entre si y que funcionan como

un todo, unión de cosas de manera organizada.

Los elementos que componen un sistema pueden ser variados, como una

serie de principios o reglas estructuradas sobre una materia o una teoría,

por ejemplo, sistema político, sistema económico, sistema operativo, etc.

Page 5: Apuntes de entorno cliente – servidor iii

Sistema Operativo

Procedente del ingles Operating System, es un

programa o conjunto de programas propios de

un sistema informático que gest6ionan y

manejan los recursos de hardware, permitiendo

la utilización de programas de aplicación de

formas exclusiva.

Page 6: Apuntes de entorno cliente – servidor iii

Organización interna o estructura

Monolítico

Jerárquico

Cliente – Servidor

RED: Son aquellos que interactúan con los sistemas operativos de otras PC,

por un medio de comunicación.

Distribuidos: Si permite utilizar los recursos (CPU, memorias, periféricos…)de

mas de un ordenador al mismo tiempo.

Manejo de recursos o Acceso a

servicios

Page 7: Apuntes de entorno cliente – servidor iii

Como podrían clasificarse?

La clasificación se otorga atendiendo a:

Administración de tareas:

a) Monotarea: Los que permiten solo ejecutar un programa a la vez

b) Multitarea: Los que permiten ejecutar varias tareas o programas al mismo

tiempo.

Administración de usuarios:

a) Monousuario: Aquellos que solo permiten trabajar a un usuario, como es el caso de los ordenadores personales.

b) Multiusuario: Los que permiten que varios usuarios ejecuten sus programas

a la vez.

Page 8: Apuntes de entorno cliente – servidor iii

S.O Monolíticos:

Conjunto de rutinas entrelazadas de tal forma que cada una pueda llamar

a cualquier otra.

Características fundamentales:

a) Construcción del programa final a base de módulos compilados

separadamente que se unen a través del ligador.

b) Buena defunción de parámetros de enlance entre las distintas rutinas

existentes, que puede provocar mucho acoplamiento.

c) Generalmente son hechos a medida.

Page 9: Apuntes de entorno cliente – servidor iii
Page 10: Apuntes de entorno cliente – servidor iii

S.O Multiusuarios

Es decir que cumplen simultáneamente la necesidad de dos o mas

usuarios.

Permite ejecución concurrente de aplicaciones por diferentes usuarios

Ejemplos: UNIX, SOLARIS, LINUX, MAC OSX

Page 11: Apuntes de entorno cliente – servidor iii

S.O Jerárquicos

Ofrecen una mayor organización del software en pequeñas partes de tal

forma que cada una de ellas estuviera perfectamente definida y con un

claro interface con el resto de los elementos.

Page 12: Apuntes de entorno cliente – servidor iii
Page 13: Apuntes de entorno cliente – servidor iii

S.O Cliente – Servidor

Se refieren a:

S.O en plataforma cliente y S.O plataforma servidor

El sistema operativo en plataforma cliente su uso primordial es el consumo

de servicios.

Sin embargo un sistema cliente puede funcio0nar como servidores, pero

con excepciones y limitaciones

Page 14: Apuntes de entorno cliente – servidor iii

Un ejemplo de excepción a la función cliente lo constituye el servidor web

que viene integrado por defecto en algunas ediciones de Windows 7 y

que permite alojar un pequeño servidor web perfectamente funcional,

aunque con algunas limitaciones en una plataforma cliente.

Page 15: Apuntes de entorno cliente – servidor iii

Sistemas de Información

Un sistema de información es un conjunto de elementos orientados al

tratamiento y administración de datos e información organizados y listos

para su uso posterior, generados para cubrir una necesidad u objetivo.

Los elementos que conforman un sistema de información son las personas,

los datos, las actividades o técnicas de trabajo y los recursos materiales en

general (generalmente recursos informáticos y de comunicación).

Todos los elementos interactúan para procesar los datos (incluidos los

procesos manuales y automáticos) y dan lugar a información mas

elaborada que se distribuye de la manera mas adecuada posible en una

determinada organización, en función de sus objetivos.

Page 16: Apuntes de entorno cliente – servidor iii

Sistemas de Red

Conecta todos los equipos y recursos de la red

Gestión de usuarios centralizada

Proporciona seguridad, controlando el accesos a los datos y recursos

Debe validar los accesos (claves, certificados, sistemas biométricos, etc) y

ver aplicar las políticas de seguridad.

Coordina las funciones de red, incluso las propias del equipo.

Comparte recursos. Por tanto mejora notablemente la utilización de

recursos.

Permite monitorizar y gestionar la red y sus componenetes.

Page 17: Apuntes de entorno cliente – servidor iii

S.O Distribuido

Incluyen los servicios que ofrecen los sistemas operativos de red, incluye o añade recursos (impresoras, unidades de respaldo, memorias, procesos y unidad central de procesos)

Inconvenientes: Los problemas son compartición de datos y recursos, es tan complejo que los mecanismos de solución generan mucha sobrecarga al sistema haciéndolo ineficiente. Por ejemplo, verificar quienes tienen acceso a algunos recursos y quien no, el aplicar los mecanismos de protección y registro de permisos consume demasiados recursos.

Con la concurrencia se debe impartir intercambios para evitar las condiciones de competencia, las postergaciones indefinidas al ocupar un recurso y estar esperando otro, las condiciones de espera circulares y, finalmente los “abrazos mortales” (deadlocks).

Page 18: Apuntes de entorno cliente – servidor iii

S.O Distribuido

Estos problemas de por si se presentan en los sistemas operativos

multiusuarios o multitareas y su tratamiento en los sistemas distribuidos es

aun mas complejo, y por lo tanto, necesitara de algoritmos mas complejos.

Page 19: Apuntes de entorno cliente – servidor iii

Referencia entre sistema distribuido y

S.O distribuido

Existe una diferencia vital entre los sistemas operativos distribuidos y los

sistemas distribuidos, Podríamos llamar a un sistema distribuido una

capacidad del S.O distribuido, es decir, un sistema distribuido es la relación

que existe entre una computadora independiente y un servidor de

archivos o dispositivos compartidos.

Cada computadora ejecuta sus programas en su memoria propia

haciendo uso de su único procesador y memoria, este no comparte

memoria ni asigna tareas a otros procesadores de la red.

Sin embargo, un sistema operativo distribuido tiene acceso a todos los

dispositivos compartidos de la red incluyendo procesadores y memorias

RAM.

Page 20: Apuntes de entorno cliente – servidor iii

Mapas Conceptuales

Page 21: Apuntes de entorno cliente – servidor iii

Mapas Conceptuales

Page 22: Apuntes de entorno cliente – servidor iii

Mapas Conceptuales

Page 23: Apuntes de entorno cliente – servidor iii
Page 24: Apuntes de entorno cliente – servidor iii
Page 25: Apuntes de entorno cliente – servidor iii

Evolución de Sistemas

Page 26: Apuntes de entorno cliente – servidor iii

Un entorno de trabajo típico para una plataforma servidor, ess un equipo

que permanece, permanentemente encendido, y que no es usado como

puesto de trabajo por ningún usuario.

Preferiblemente este quipo tendrá unas características físicas especificas

de servidor, como pueden ser varios procesadores, elementos

redundantes como discos extraíbles aunque no es estrictamente

necesario.

Page 27: Apuntes de entorno cliente – servidor iii

En este equipo podrían estar instaladas y configuradas funciones como las

de servidor de un dominio, servidor de DNS, servidor de DHCP, servidor de

archivos, servidor de maquinas virtuales, servidor de copias de seguridad,

para que fueran accedidas por el resto de equipos de la red.

Page 28: Apuntes de entorno cliente – servidor iii

Funciones del S.O

Administración del procesador: El S.O administra la distribución del procesador entre los distintos programas por medio de un algoritmo de programación. El tipo del programador depende completamente del tipo de sistema operativo, según el objetivo deseado.

Gestión de la memoria de accesos aleatorio: El sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada “memoria virtual”. La memoria virtual permite ejecutar aplicaciones que requieran una memoria superior a la memoria RAM

disponible en el sistema, sin embargo esta memoria es mucho mas lenta.

Gestión de entrada / salida: El sistema operativo permite unificar y controlar el accesos de los programas a los recursos materiales a través de los drivers.

Page 29: Apuntes de entorno cliente – servidor iii

Funciones del S.O

Gestión de ejecución de aplicaciones: El sistema operativo se encarga de que las aplicaciones se ejecuten sin problemas, asignándoles los recursos que estas necesitan para funcionar. Esto significa que si una aplicación no responde correctamente puede “sucumbir”.

Administración de Autorizaciones: El sistema operativo se encarga de la seguridad en relación con la ejecución de programas garantizados, que los recursos sean utilizados solo por programas y usuarios que poseen las autorizaciones correspondientes.

Gestión de archivos: El sistema operativo gestiona la lectura y la escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.

Gestión de la información: El sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo.

Page 30: Apuntes de entorno cliente – servidor iii

Sistemas de Servidor

Por su parte los sistemas operativos incluidos en las plataformas servidor

están orientadas hacia la optimización en el servicios de recursos a

sistemas cliente.

Todo su diseño y arquitectura están diseñados para dar soporte ágil y

confiable a múltiples demandas concurrentes de acceso a distintos

servicios.

Las plataforma servidor son el entorno adecuado para la ejecución de

servidores de bases de datos, servidores de archivos, servidores de

impresión, servidores de DHCP, servidores DNS, servidores de maquinas

virtuales; de echo algunos de los servidores de red mas básicos ya se

incluyen en las propias plataformas servidor por defecto, y solo hay que

configurarlos

Page 31: Apuntes de entorno cliente – servidor iii

Sistemas Servidor

Page 32: Apuntes de entorno cliente – servidor iii

Network Operating System (NOS)

Funciones fundamentales:

Unión de dispositivos

File sharing servicios o servicios para compartir archivos

Otros recursos

Seguridad

Page 33: Apuntes de entorno cliente – servidor iii

Unión de dispositivos

Con múltiples protocolos: TCP/IP, NET BIOS, APPLE TALK

NET BIOS: Permite la comunicación de diferentes PC en una red LAN. Se

diseño originalmente para pcIBM y después fue adoptado por Microsoft.

No es recomendable para redes de áreas extensa.

APPLE TALK: Fue diseñado como un cliente – servidor o sistema de red distribuido, en otras palabras los usuarios comparten recursos de red como

archivos e impresoras con otros usuarios. Las interacciones con servidores

son esencialmente transparentes para el usuario, ya que, la computadora

por si misma determina la localización de material requerido, acezándolo

sin que requiera información del usuario.

Page 34: Apuntes de entorno cliente – servidor iii

Unión de dispositivos

Manejo de múltiples NIC y función de router

Otra de las funciones es de firewall

Page 35: Apuntes de entorno cliente – servidor iii

File Sharing Services

Es administrar, es restringir los archivos y carpetas dentro de la red.

Ej. Un departamento crea una carpeta y permite que otros departamentos

lo vean, pero que no lo modifiquen.

Page 36: Apuntes de entorno cliente – servidor iii

Otros recursos

Como funciones de multiusuarios pueden estar otros logueados, en el

servidor, realizando diversas tareas. Los servidores son de mucha

capacidad por lo que esta ya no es tarea difícil. Servicios de multitareas.

Page 37: Apuntes de entorno cliente – servidor iii

Seguridad

Establecer políticas de seguridad, es decir, los permisos que asigna el

administrador.

Expirar password: pidiendo al usuario periódicamente que cambie la

contraseña.

Red encriptada

Page 38: Apuntes de entorno cliente – servidor iii

Encriptar:

Técnica por la que la información se hace ilegible para terceras personas.

Para poder acceder a ella es necesario una clave que solo conocen el

emisor y el receptor.

Page 39: Apuntes de entorno cliente – servidor iii

Seguridad

Certificados digitales: Es fundamental a la hora de enviar archivos, e –

mails. El certificado certifica que lo que se envía es lo que debe ser y no

otra cosa.

Es confiable los certificados digitales son:

Un fichero informático generado por una entidad de servicios de

certificación que asocia unos datos de identidad a una persona física,

organismo o empresa confirmando de esta manera su identidad digital en

internet.

Page 40: Apuntes de entorno cliente – servidor iii

Sistemas Operativos en el servidor

Los servidores le dan todo el control al software instalado y obtiene acceso

como administrador total del sistema operativo de su servidor. Se tiene la

libertad de seleccionar el sistema operativo base, software y aplicaciones,

así como instalar sus propios programas.

Soporta todo tipo de arquitectura 32 bits y 64 bits.

Page 41: Apuntes de entorno cliente – servidor iii

Servidores Linux

Page 42: Apuntes de entorno cliente – servidor iii

Disponibles para:

Servidores dedicados

Servidores Cloud

Servidores media

Page 43: Apuntes de entorno cliente – servidor iii

CENTOS

CENTOS o Community Enterprise Operating System es un sistema operativo

de código libre basado enteramente en Red Hat Enterprise Linux con el

objetivo de ser 100% compatible con el mismo.

CENTOS es básicamente Red Hat, pero sin el logotipo, marcas y soporto

oficial de la compañía.

Es el sistema operativo por excelencia para empresas y servidores

Versiones disponibles: CentOS 5, 6, 6.2 (64 bits), CentOS 4.5, 4.6, 4.7, 4.8, 5, 6

(32 bits).

Page 44: Apuntes de entorno cliente – servidor iii

Debian

Es un sistema operativo de código abierto basado directamente en Linux

con el objetivo de adherirse estrictamente a Unix.

Es ampliamente utilizado en todo tipo de dispositivos dada su estabilidad y

seguridad.

Es la base para muchas otras variantes de Linux y cuenta con una

abundante cantidad de paquetes adicionales.

Versiones disponibles: Debian Squeeze 6 (64 bits, 32 bits) y Debian Lenny 5.0

(32 bits).

Page 45: Apuntes de entorno cliente – servidor iii

Ubuntu

Es una distribución de Linux basada en Debian, pero que cuenta con el

respaldo comercial de una compañía privada.

Es una de las distribuciones de Linux para escritorio mas populares y

también es de código libre.

Versiones disponibles: Ubuntu Lucid Lynx 10.04 (64 bits y 32 bits), Ubuntu

Maverick Meerkat 10.10 (64 bits y 32 bits).

Page 46: Apuntes de entorno cliente – servidor iii

Red Hat

Red Hat Enterprise Linux es la plataforma corportaiva preferida para

servidores y centros de datos utilizado ampliamente en plataformas

científicas, comerciales y soporte comercial de Red Hat, Inc.

Versiones disponibles: Red Hat Enterprise Linux 6, 5 (64 bits), Red Hat

Enterprise Linux 4.5, 4.6, 4.7, 4.8, 5, 6 (32 bits).

Page 47: Apuntes de entorno cliente – servidor iii

Servidores Windows

Page 48: Apuntes de entorno cliente – servidor iii

Windows Server

Es el sistema operativo comercial de Microsoft. En su variante para

servidores es un sistema operativo con gestión grafica de fácil uso y muy

seguro para entornos basados en windows.

Es la primera elección si se requiere compatibilidad para aplicaciones

Windows o tecnologías propias de Microsoft.

Es muy flexible y fácil de administrar, pero tiene costo de licenciamiento.

Versiones disponibles: Windows server 2008 R2 (64 bits), Windows server 2008

(64 bits y 32 bits) y Windows server 2012.

Page 49: Apuntes de entorno cliente – servidor iii

Paneles de Control

Cpanel es un panel de control comercial para la administración de

servidores y web hosting de sitios web, cuentas de correo, bases de datos,

entre otros.

Cpanel es la interfaz grafica para clientes y WHM la interface de

administrador.

Es la primera elección para administrar fácilmente un servidor o si desea

proveer hosting.

Es muy fácil de utilizar y altamente flexible.

Versiones disponibles: Cpanel & WHM 11.32

Page 50: Apuntes de entorno cliente – servidor iii

Que es WHM (Web Hosting Manager)?

Basa su gestión o administración en el ya conocido Cpanel.

Desde este sistema los administradores podemos llevar a cabo una gran

cantidad de tareas administrativas que nos permitirá interactuar de forma

rápida y ágil con el servidor.

Además nos facilitan las tareas de alta y baja de clientes, cambio de los

planes de contratación, limitar el ancho de banda y uso del servidor, asi

como realizar los cambios o modificaciones necesarias para la correcta

administración de nuestro servidor.

Page 51: Apuntes de entorno cliente – servidor iii

ISPConfig

Es un panel de control para la administración de servidores Linux y web

hosting en general.

Le otorga un entorno grafico de administración similar a Cpanle, pero es

completamente gratuito y de código libre.

Versiones disponibles: ISP Config 3.0.4.6

Page 52: Apuntes de entorno cliente – servidor iii

Ubuntu

Es una distribución de GNU/LINUX que carece un sistema operativo

predominantemente enfocado a ordenadores de escritorio aunque

también proporciona soporte para servidores-

El eslogan de Ubuntu – “Linux para seres humanos” (en ingles “Linux for

human beings”)- resume una de sus metas principales hacer de Linux un

sistema operativo mas accesible y fácil de usar.

Page 53: Apuntes de entorno cliente – servidor iii

Características de Ubuntu

Velocidad: Ubuntu funciona mas rápido que XP, vista y Seven (Windows 7). Así de claro, como ejemplo la transmisión de archivos por USB es bastante mas veloz, los videos y programas se abren antes.

Eficiencia: El manejo de archivos en XP, vista y seven es pésimo, esto sumando con la velocidad y restando los continuos imprevistos en XP, Vista y Seven (“Yo este archivo lo tenia aquí…”) hacen que en Ubuntu se aproveche mucho mejor el tiempo de trabajo.

Seguridad: Yo no se si será porque para Linux nadie hace virus o porque el sistema es mas seguro (que lo es), pero lo cierto es que en Ubuntu no es necesario un antivirus, al menos por ahora. Además los errores de seguridad que pueda haber son detectados y depurados muy rápido debido a que se sostiene por la propia comunidad.

Flexibilidad: En Ubuntu eres tu quien decide que se hace, cuando, como y por que.

Page 54: Apuntes de entorno cliente – servidor iii

Características de Ubuntu

Comodidad: ¿Sabes que es desfragmentar el disco duro? Seguro que si… Pues yo ni me acuerdo.

Libertad: “¿Quieres cerrar sin guardar? Si, ¿Seguro que quieres cerrar sin guardar? Si… ¿De verdad? ¿Mira que si lo cierras sin guardar el archivo lo mismo no se guarda, eh? Guárdalo! o haz lo que quieras!!,, pero cállate por dios!!

Diseño: Ubuntu por defecto es mas bonito y elegante que XP, Vista y Seven. Sabemos que hay temas para instalar, pero por la distribución del escritorio y el buen gusto de los Ubunteros hacen que lo siga siendo. Además si quieres tener bonitos efectos mejores que vista dispones de Compis – Fusion.

Aplicaciones: Aparte de ports de XP, Vista y Seven y juegos nativos de prestigio que están saliendo y han salido, existen numeroso juegos de gran calidad y variedad en continua evolución y con un alto numero de adeptos con los que puedes jugar of y on – line.

Page 55: Apuntes de entorno cliente – servidor iii

Características de Ubuntu

Economía: Ubuntu y los programas que utilizas son gratis, ahora te reiras y

diras que tu XP, Vista y Seven, tu Nero y Photoshop también. Pero estos

además funcioan…

Es software libre

Page 56: Apuntes de entorno cliente – servidor iii

Ubuntu Server

Ubuntu server no tiene una interfaz grafica de usuario. En cambio durante

la instalación, los usuarios tienen la opción de agregar servicios, tales como

DNS, LAMP, correo, OpenSSH, base de datos PostgreSQL, servicios de

imprecion, SAMBA y servicios técnicos TomCat Java.

Linux, el sistema operativo.

Apache, el servidor web.

MySQL, MariaDB, el gestor de bases de datos.

Perl, PHP o Phyton

Acrónimo de LAMP:

Page 57: Apuntes de entorno cliente – servidor iii

Para que se utilizan estas tecnologías?

La combinación de ellas son para:

La infraestructura de un

Servidor web

Page 58: Apuntes de entorno cliente – servidor iii

Que es OpenSSH?

Las siglas corresponden a Secure Shell, sirve para cceder a maquinas

remotas, al igual que hace telnet, pero de una forma segura, ya que la

conexión va cifrada. El transporte se hace mediante TCP, por tanto nos

garantiza que las ordenes van a su destino (conectivo, fiable, orientado a

conexión).

Page 59: Apuntes de entorno cliente – servidor iii

Instalación de OpenSSH

Sudo apt – get install openssh server

Ahora procedemos a su configuración:

Comandos que debemos tener en cuenta. Para editar la configuración del servidor sshdebemos hacer en consola:

Sudo gedit/etc/ssh/sshd_config

Para arrancar el servidor:

Sudo /etc/init.d/ssh start

*Starting OpenBSD Secure Shell server sshd

Para parar el servidor:

Sudo /etc/init.d/ssh stop

*Stopping OpenBSD Secure Shell server sshd

Para reiniciar el servidor:

Sudo /etc/init.d/ssh restart

*Restarting OpenBSD Secure Shell server sshd

Page 60: Apuntes de entorno cliente – servidor iii

Seguridad

El cifrado de ssh proporciona autenticidad e integridad de los datos

transmitidos por una red insegura como internet.

Utiliza llaves publicas para la autenticación en la maquina remota.

SSH no solo sirve para usar comandos en maquinas remotas, sino en

transferencias de ficheros de forma segura ya sea por SCP osFTP y servicios

de escritorio remoto.

Page 61: Apuntes de entorno cliente – servidor iii

Que es SAMBA?

Es un software que permite a tu ordenador con Ubuntu poder compartir

archivos e impresoras con otras computadoras en una misma red local.

Utiliza para ello un protocolo conocido como SMB/CIFS compatible con

sistemas operativos Unix o Linux como Ubuntu, pero además con sistemas

Windows (XP, NT, 98…), OS/2 o incluso DOS.

También se puede conocer como LanManager o NetBios.

Si Ubuntu te ha detectado correctamente la red local, que es lo mas

habitual cuando selecciones una carpeta y hagas click con el botón

derecho del ratón, si le das a compartir carpeta, al seleccionar un

protocolo se iniciara un proceso automático de descarga desde internet e

instalación de SAMBA.

Page 62: Apuntes de entorno cliente – servidor iii

Instalación de SAMBA

$ sudo apt – Configuración

La configuración del servidor SAMBA se realiza en el archivo:

Etc/samba/smb.conf

El cual podemos modificar de la siguiente manera:

$ sudo nano/etc/samba/smb.conf get install samba samba – client smbfs smbclient

Para reiniciar samba:

Luego de efectuar algún cambio en el archivo:

Etc/samba/smb.conf

Debemos reinciar samba, para ello:

$ sudo /etc/init.d/samba restart

Page 63: Apuntes de entorno cliente – servidor iii

Requisitos para instalar Ubuntu Server: Los requisitos para una versión server Linux son mínimos, debido a que no utiliza el

entorno grafico, pero para que actué como servidor dependiendo del trafico que tengamos puede requerir mas.

Consola:

256MB de memoria

2GB de espacio en HDD incluso swap

AMD o Intel procesador de 64 bits

Incluido AMD Optaron y Intel EM64T Xenon para versiones de 64 bits.

Grafico:

512MB de memoria

4GB de espacio en HDD incluso swap

AMD o Intel procesador de 64 - 32 bits

Tarjeta grafica VGA, monitor con resolución de 800 x 600

Page 64: Apuntes de entorno cliente – servidor iii

Mínimo Recomendado

Requisitos recomendados para levantar un servicio de web mail para 25 usuarios. Teniendo en cuenta que cada usuario tiene 1GB de espacio asignado para almacenamiento de correo electrónico, deberíamos contar con la siguiente arquitectura:

27GB de HDD (25GB para usuarios + 2GB de S.O). Con lo cual un disco standard de 400GB nos alcanza para mantener a los 25 usuarios y además realizar políticas de mantenimiento como: agregar usuarios, realizar back ups comprimidos de los email, entre otros.

512MB – 1GB de memoria RAM. Nos alcanzaría para que el sistema responda sin problemas en caso de contar con mail “pesados” o simultaneidad de acceso, aunque esto también estará condicionado por los recursos de la red.

Procesador AMD o Intel 64 o 32 bits. Ejemplo, usamos un Intel Dual Core 2.4 Ghz, 32 bits.

Page 65: Apuntes de entorno cliente – servidor iii

Por que elegir Ubuntu Server y no otros

sistemas operativos?

Amplia documentación disponible, la mayoría mantenida por la

comunidad.

El costo es mucho menor si lo comparas con soluciones de Red Hat o

Novell.

El soporte técnico que esta disponible para solucionar cualquier problema

que se presente, una enorme comunidad activa que provee documentos,

libros, reportes de bugs que sin mentir difícilmente cualquier otra

comunidad puede igualar.

Tambien existe una opción de soporte comercial por parte de Cannonical

con el que se puede enfrentar cualquier evento que se presente.

Page 66: Apuntes de entorno cliente – servidor iii

Por que elegir Ubuntu Server y no otros

sistemas operativos?

Integracion con los sistemas que utiliza Microsoft Active Directory, es por

eso que todas las versiones de los servidores Ubuntu pueden proporcionar

recursos para los clientes de Windows, sin ningún tipo de carga de

seguridad adicionales y un inicio de sesión común.

La posibilidad de crear fácilmente un directorio encriptado privado de su

servidor donde se puede almacenar la información critica, contraseñas,

nombres de usuarios y conexiones. Esto es algo diseñado por los

administradores de sistemas para los administradores de sistemas y es algo

que solo alguien que trabaja todos los días con los problemas de suministro

de acceso seguro pensaría que dedicar tiempo a la construcción.

Page 67: Apuntes de entorno cliente – servidor iii

Características Windows Server

Proceso de reparación de sistemas NTFS, proceso en segundo plano que repara los archivos dañados.

NTFS: Es un sistema de archivos de Windows NT, incluido en las versiones de Windows 2000, Windows XP, Windows server 2003, Windows server 2008, Windows vista, Windows 7 y Windows 8.

Es un sistema adecuado para las peticiones de gran tamaño requeridas en estaciones de trabajo de alto rendimiento y servidores.

Creación de sesiones de usuarios en paralelo, reduce tiempos de espera en los Terminal Services y en la creación de sesiones de usuario a gran escala.

Cierre limpio de servicios, se acabo el tiempo de espera antes de la finalización de servicios.

Kernel Transaction Manager, mejoras en la gestión concurrente de recursos.

Page 68: Apuntes de entorno cliente – servidor iii

Que es el Kernel?

También se le conoce como el núcleo, y es el software que es parte

fundamental del sistema operativo gestiona los recursos y se encarga de

decidir que programa podrá hacer uso de un dispositivo de hardware y

durante cuanto tiempo.

Sistema de archivos SMB2, de 30 a 40 veces mas rápido el acceso a los

servidores multimedia.

Adress Space Load Randomization (ASLR), protección contra malware en la

carga de drivers en memoria.

Windows Hardware Error Architecture (WHEA), protocolo mejorado y

estandarizado de reporte de errores.

Page 69: Apuntes de entorno cliente – servidor iii

Virtualización de Windows Server: mejoras en el rendimiento de

virtualización.

Powershell: Inclusión de una consola mejorada con soporte GUI para

administración.

Server core: El núcleo del sistema se ha renovado con muchas y nuevas

mejoras.

Page 70: Apuntes de entorno cliente – servidor iii

Con respecto a la característica de

virtualización:

Se refiere a la abstracción (consiste en aislar un elemento de su contexto o

de resto de los elementos que lo acompañan) de los recursos de una

computadora.

Microsoft Hyper V es un programa de virtualización para los sistemas de 64

bits, los procesadores basado en AMD V o tecnología de virtualización

Intel.

Una versión beta de Hyper V se incluyo en el Windows server 2008.

La versión actual de Hyper V incluida en Windows server 2008 r2 como rol

de servidor, agrego mejoras y nuevas funcionalidades como Live

migration, almacenamiento en maquinas virtuales dinámicas y

compatibilidad mejorada con procesadores y redes.

Page 71: Apuntes de entorno cliente – servidor iii

Aplicaciones Cliente - Servidor

Page 72: Apuntes de entorno cliente – servidor iii

Definición

Una aplicación cliente – servidor es un programa que esta conformada

por un front-end y un back-end.

El front-end es el que establece una conexión directa a través de una red,

para realizar una solicitud a un servicio que aloja el programa, servicio o

desarrollo informático al cual deseamos acceder (back-end)

La tendencia de desarrollo es hacia aplicaciones cliente/servidor que

ofrezcan la posibilidad de realizar el trabajo rápidamente.

Ejmplo de aplicaciones Cliente / Servidor:

Los clientes de e – mails, las aplicaciones de la nube y algunos sistemas de

bases de datos que podemos encontrar en internet.

Page 73: Apuntes de entorno cliente – servidor iii

Utilidades de una aplicación

Cliente/Servidor

Ligereza

Facilidad de mantenimiento

Desarrollada en diversos lenguajes de programación

Trabajo simultaneo

Page 74: Apuntes de entorno cliente – servidor iii

Sistemas Cliente/Servidor

Definición

Modelo de Capas

Modelo de 3 Capas

Modelo de N Capas

Page 75: Apuntes de entorno cliente – servidor iii

Sistema Cliente/Servidor multi-capa

Sistema cliente/servidor basado en 2 capas, 3 capas, n capas.

Pero ¿Qué es una capa en programación?

Nos referimos a capas cuando queremos separar los componentes que

permiten el funcionamiento de un programa en diferentes partes.

Page 76: Apuntes de entorno cliente – servidor iii

Modelo de 2 Capas o TWO –TIER

Model

Es una arquitectura Cliente/Servidor clásica, tenemos 2 “capas” (two –

tier):

Es también conocido como arquitectura tradicional cliente servidor.

Una capa es donde esta el cliente que implementa la interface.

Otra donde se encuentra el gestor de bases de datos en el servidor que

da respuesta a las peticiones recibidas desde el cliente.

La lógica de la aplicación se encuentra por tanto repartida entre el cliente

y el servidor.

Page 77: Apuntes de entorno cliente – servidor iii

Modelo de 2 Capas o TWO –TIER

Model

La capa de presentación negocio por un lado y la capa de base de datos

por otro lado.

Page 78: Apuntes de entorno cliente – servidor iii

Modelo de tres capas

La arquitectura está basada en un modelo de tres capas: Capa de datos, Capa de lógica de negocio y Capa de presentación, que soportan todas las funcionalidades necesarias.

Capa de datos: Sobre un modelo de base de datos predefinido sobre el que se aplican las distintas especificaciones de datos tales como Categorías, Subcategorías, Colecciones, Productos, datos de los productos, etc. Dicho modelo puede nutrirse de la exportación de los datos contenidos en diferentes aplicaciones de Base de datos, por ejemplo Microsoft SQL Server. El repositorio de datos descansa sobre XML para la correcta construcción posterior de la capa de presentación y está formada por uno o más gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio.

Capa de lógica de negocio: En esta capa se establecen todas las reglas que deben cumplirse en el comercio electrónico. Esta capa se comunica con la capa de presentación, para recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al gestor de base de datos almacenar o recuperar datos de él.

Capa de presentación: Por último existe una tercera capa denominada de Presentación, en la que se representan todos los aspectos relacionados con la presentación y diseño de la solución de comercio electrónico. Esta tercera capa es absolutamente personalizable y definible en función a una serie de plantillas que especifican cómo se presentarán los datos y funcionalidades del comercio electrónico y su interactuación con el cliente final.

Page 79: Apuntes de entorno cliente – servidor iii
Page 80: Apuntes de entorno cliente – servidor iii

Ventajas de Aplicaciones de 2 capas:

El desarrollo de aplicaciones en un ambiente de 2 capas, es mucho mas

rápido que en ambientes anteriores, pero no es necesariamente mas

rápido que con el nuevo ambiente de tres capas.

Las herramientas para el desarrollo de dos capas son robustas y evaluadas.

Las soluciones de dos capas trabajan bien en ambientes no dinámicos

estables, pero no se ejecutan bien en organizaciones rápidamente

cambiantes.

Page 81: Apuntes de entorno cliente – servidor iii

Desventajas:

Los ambientes de dos capas requieren control excesivo de las versiones y

demandan esfuerzo de distribución de la aplicación cuando se les hacen

cambios.

Esto se debe al hecho de que la mayoría de la aplicación lógica existe en

la estación de trabajo del cliente.

La seguridad del sistema en un diseño de dos capas es compleja y a a

menudo requieren administración de las bases de datos, esto es debido al

numero de dispositivos con acceso directo al ambiente de esas bases de

datos.

Page 82: Apuntes de entorno cliente – servidor iii

Modelo de 3 capas:

Page 83: Apuntes de entorno cliente – servidor iii

Sistema de 3 capas:

Capa de presentación: Es la que ve el usuario (también se le denomina

capa de usuario). Presenta el sistema, le comunica la información y

captura la información que proporciona el usuario en un mínimo de

proceso (realiza un filtrado previo para comprobar que no hay errores de

formato y poco mas). Esta capa se comunica únicamente con la capa de

negocio. También es conocida como interfaz grafica y debe tener la

característica de ser “amigable” (entendible y fácil de usar) para el

usuario.

Page 84: Apuntes de entorno cliente – servidor iii

Ejemplo de formulario de 3 capas:

Page 85: Apuntes de entorno cliente – servidor iii

Toda aplicación tiene código para implementar reglas de negocio.

Se puede seleccionar almacenar la lógica de negocios sobre cada

estación de cliente, u optar por ejecutar la lógica de negocio sobre un

servidor de aplicaciones.

No toda la lógica de negocios es la misma, algunas no requieren un

acceso frecuente a los datos, pero una interface de usuario robusta

necesitara de la lógica de negocios para la validación en la entrada de

campos cálculos en tiempo real u otras interacciones de usuarios.

Page 86: Apuntes de entorno cliente – servidor iii
Page 87: Apuntes de entorno cliente – servidor iii

Aplicaciones Web 3 capas:

En la capa de presentación esta el navegador el cual visualiza las paginas

web.

En la capa de negocios el navegado se comunica con el servidor web y a

su vez con el servidor de aplicaciones conformando la lógica de negocios.

Posteriormente en la capa de datos se accede a la bases de datos.

Page 88: Apuntes de entorno cliente – servidor iii

Arquitectura de Aplicaciones Web

Los servidores de aplicaciones actúan como enlace entre los servidores

web y los servidores de bases de datos.

Se implementa la escalabilidad del sistema, la seguridad y la realización

de código.

Page 89: Apuntes de entorno cliente – servidor iii

Presentación + Lógica

+ Datos =

Modelo de 3 capas