jueves, 25 de agosto de 2016

Servicios web.

Servicio Web
Un servicio web (en inglés, Web Service o Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet. La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la arquitectura y reglamentación de los servicios Web. Para mejorar la interoperabilidad entre distintas implementaciones de servicios Web se ha creado el organismo WS-I, encargado de desarrollar diversos perfiles para definir de manera más exhaustiva estos estándares. Es una máquina que atiende las peticiones de los clientes web y les envía los recursos solicitados.

Estandares empleados.
  • Web Services Protocol Stack: Así se le denomina al conjunto de servicios y protocolos de los servicios Web.
  • XML (Extensible Markup Language): Es el formato estándar para los datos que se vayan a intercambiar.
  • SOAP (Simple Object Access Protocol) o XML-RPC (XML Remote Procedure Call): Protocolos sobre los que se establece el intercambio.
  • Otros protocolos: los datos en XML también pueden enviarse de una aplicación a otra mediante protocolos normales como HTTP (Hypertext Transfer Protocol), FTP (File Transfer Protocol), o SMTP (Simple Mail Transfer Protocol).
  • WSDL (Web Services Description Language): Es el lenguaje de la interfaz pública para los servicios Web. Es una descripción basada en XML de los requisitos funcionales necesarios para establecer una comunicación con los servicios Web.
  • UDDI (Universal Description, Discovery and Integration): Protocolo para publicar la información de los servicios Web. Permite comprobar qué servicios web están disponibles.
  • WS-Security (Web Service Security): Protocolo de seguridad aceptado como estándar por OASIS (Organization for the Advancement of Structured Information Standards). Garantiza la autenticación de los actores y la confidencialidad de los mensajes enviados.
  • REST (Representational State Transfer): arquitectura que, haciendo uso del protocolo HTTP, proporciona una API que utiliza cada uno de sus métodos (GET, POST, PUT, DELETE, etc) para poder realizar diferentes operaciones entre la aplicación que ofrece el servicio web y el cliente.





Referencia Bibliografica: https://es.wikipedia.org/wiki/Servicio_web

miércoles, 10 de febrero de 2016

Cuadro comparativo de los servidores mas comues en tecnologias emergentes.

Alumno: Fernando Santamaria Berrum.

jueves, 4 de febrero de 2016

1.1.- Concepto, Clasificacion y administración de servidores

Concepto de Servidor
Un servidor es una aplicación en ejecución capaz de atender las peticiones de un cliente y devolverle una respuesta en concordancia. Los servidores se pueden ejecutar en cualquier tipo de computadora, incluso en computadoras dedicadas a las cuales se les conoce individualmente como «el servidor».

Clasificacion

Clasificación de los Servidores

En base al recurso que tendrán incorporado, los servidores se pueden clasificar por su operación como: servidor de comunicaciones (módem), servidor de archivos (disco duro), servidor de impresión (impresora), servidor de base de datos y servidor de correo.

 
1. Servidores de comunicaciones
Realizan todas las operaciones de comunicación requeridas por los usuarios. Un servidor de comunicaciones se encarga de liberar al servidor de archivos de la carga de las operaciones relacionadas con las comunicaciones. Con esto se logra incrementar la eficiencia tanto del servidor de archivos como de los servicios de comunicaciones. En una aplicación típica el servidor de comunicaciones puede proveer el acceso a los usuarios de la red, a un conjunto de módems. El servidor se encarga de manejar las peticiones del uso de módems, de tal manera que, si los módems se encuentran ocupados, el siguiente usuario es informado de tal situación, y tal vez es agregado a una cola de espera.


2. Servidores de archivos
Un servidor de ficheros es el encargado de gestionar el uso de un disco duro compartido por parte de varios usuarios y de que en un determinado momento solamente un único usuario pueda estar utilizando un fichero concreto. Cada ordenador trabajará como si su ordenador tuviese un disco duro propio.

 


3. Servidores de impresión
La función de este tipo de servidores es la de administrar los recursos de impresión (colas de impresión), dentro de la red, de manera eficiente. Generalmente se tiene al servidor conectado directamente al dispositivo de impresión, dicho servidor se encarga de recibir las peticiones de impresión de las demás estaciones de la red y de mandarlas a la impresora.

 
4. Servidores de base de datos
Maneja la administración de una base de datos común. Distribuyen el procesamiento de la información entre una aplicación, que es ejecutada en la estación de trabajo cliente, y el manejador de bases de datos que se ejecuta en el servidor. Con esto se reduce, además de la carga de procesamiento del servidor, el tráfico de la red. Estos servidores pueden manejar las bases de datos de dos maneras, bases de datos centralizadas y bases de datos distribuidas. 

 
Bases de datos distribuidas:
• Evitan un cuello de botella potencial en el manejador de las bases de datos.
• Eliminan al servidor como punto único de falla.
• Permiten el real acceso a bases de datos distribuidas a través de puentes y pasarelas.
• Permiten una administración centralizada de las bases de datos.
• Teóricamente, permiten la corrupción de los datos, por cualquiera de las estaciones de la red.
• No elimina las tareas de actualización y sincronización de las bases de datos.


Bases de datos centralizadas:
• Reducen la probabilidad de corrupción de la información.
• Son más fáciles de mantener.
• Permiten el acceso a muchas bases de datos a través de LANs y WANs.
• Permiten el uso de enlaces a WANs de menor velocidad.


5. Servidores de correo
Son aquellos servidores que se encargan de distribuir los correos electrónicos y guardar todos los mensajes de correo. 



Administracion de servidores  
En la actualidad es bastante fácil montar una instalación para un servidor dedicado basado en Linux y ponerlo en línea. Ya sea para montar un sitio web, una aplicación o cualquier otra necesidad relacionada, montar un servidor dedicado basado en Linux puede ser una tarea que nos lleve solo unas cuantas horas realizar incluso para un desarrollador que no tenga tanta experiencia en hacerlo siguiendo las muchísimas guías que al respecto existen en internet. Incluso existen también muchas compañías que rentan servidores dedicados con las que podemos tener un servidor corriendo en unas cuantas horas.

Backups o respaldos: el corazón de nuestra previsión
Un aspecto que puede parecer bastante obvio y que probablemente la mayoría de los administradores de sistemas cuidan, al menos en parte, es el de la realización de respaldos de la información. Si no tenemos un esquema sólido de respaldos, simplemente hay que hacerlo ya. No hay otra manera de estar seguros que nuestra información está a salvo más que teniéndola respaldada de tal forma que si algo catastrófico sucede con nuestro servidor, nosotros podemos recuperar al menos la mayor parte de nuestra información desde nuestra fuente de respaldos. Existen ciertas tecnologías a explorar para apoyarnos a elaborar nuestra estrategia de backups como lo son rsync, tar y similares. También debemos de tener cuidado de como respaldamos otro tipo de información como son las bases de datos de MySQL.

Probar nuestros backups: si ya hicimos respaldos, hay que verificar que funcionen
Una vez que ya tenemos una excelente (o por lo menos suficiente) estrategia de respaldos para nuestro servidor, es importantísimo que verifiquemos que los respaldos automatizados se están haciendo correctamente y que los archivos producidos por nuestros respaldos son válidos (no están corruptos) y se pueden utilizar efectivamente para restaurar nuestro sistema en caso de una catástrofe de datos.

Monitorear los recursos: el “check-up” de la salud de nuestro servidor
Importantísimo: debemos de monitorear con regularidad las cargas de nuestro CPU, el uso de la memoria, el espacio en disco disponible, el ancho de banda usado. Esto es importantísimo para saber la salud de nuestro sistema y detectar posibles upgrades que debamos realizar antes de que el hardware de nuestro servidor se vea rebasado por la demanda del mismo y se nos vaya a “caer” un tiempo antes de que podamos hacer un upgrade no previsto.

Monitoreo de procesos y servicios: ¿está todo funcionando en éste momento?
Mantener Apacha, MySQL, los servicios de e-mail (pop, smtp, imap) y otros servicios corriendo puede ser crucial para el funcionamiento de nuestro servidor. Es muy recomendable apoyarnos en alguna herramienta que automatice el proceso de monitoreo de servicios para que no nos enteremos que algún servicio de nuestro servidor no está en línea hasta que un usuario se queja amargamente con nosotros.

Actualizaciones de seguridad: a veces tedioso pero muy importante
Muchos de los creadores de los programas que utilizamos en nuestro servidor, regularmente liberan nuevos parches y actualizaciones de seguridad que desarrollan al descubrirse nuevas vulnerabilidades en sus sistemas. El proceso de aplicar estos parches y actualizaciones es muchas veces olvidado y/o pasado por alto por algunos administradores de sistemas, sin embargo el ignorar estas actualizaciones de seguridad es una de las principales rutas por las que los atacantes pueden ingresar a un sistema (ya que en general estas vulnerabilidades de los programas son bien conocidas y publicadas en internet y son relativamente fáciles de emplear para vulnerar un sistema). 


Mapa mental














Fuentes de informacion
https://es.wikipedia.org/wiki/Servidor
http://inforservidores.blogspot.mx/2010/11/clasificacion-de-los-servidores.html
http://hospedaje-web.com/administracion-de-servidores-aspectos-importantes/ 


 Alumno: Fernando Santamaria Berrum