martes, 29 de septiembre de 2015

Owncloud


Tarea de Informática






Glosario de términos y siglas

Open source.- Código abierto es la expresión con la que se conoce al software o hardware distribuido y desarrollado libremente. Se focaliza más en los beneficios prácticos (acceso al código fuente) que en cuestiones éticas o de libertad que tanto se destacan en el software libre.

Licencia AGPL.- Es una licencia copyleft derivada de la Licencia Pública General de GNU diseñada específicamente para asegurar la cooperación con la comunidad en el caso de software que corra en servidores de red.

Hosting.- es un servicio al que puedes asociar tu dominio. Si tienes un dominio, lo más probable es que lo quieras para tener una página web, o para tener cuentas de correo bajo tu propio dominio. El hosting es exactamente eso, son esos servicios que vas a necesitar si quieres tener tu web y tu correo.

WebDAV.- s un grupo de trabajo del Internet Engineering Task Force. Esto se utiliza sobre todo para permitir la edición de los documentos que sirve un servidor web, pero puede también aplicarse a sistemas de almacenamiento generales basados en web, que pueden ser accedidos desde cualquier lugar.

CalDAV.- es un estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto.

CardDAV.- un estándar abierto de Internet. Si sincronizas tus contactos de Google con CardDAV, podrás modificar, añadir y eliminar contactos de tu dispositivo y tenerlos sincronizados en cualquier momento y lugar.

Ampache .-
es un administrador de archivos y servidor de streaming multimedia libre, que funciona sobre un servidor web.

Streaming.- es la distribución digital de multimedia a través de una red de computadoras, de manera que el usuario consume el producto (generalmente archivo de video o audio) en paralelo mientras se descarga.

Apache2.-
es un servidor web HTTP de código abierto, para plataformas Unix (BSD,GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 y la noción de sitio virtual.

php5.- es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico.


· ¿Qué es WampServer y cuáles son sus usos?

Es un entorno de desarrollo web para Windows en el cual se podrán crear aplicaciones web con Apache, PHP y base de datos en MySQL (motor de base de datos).

Su utilidad es importante a la hora de desarrollar aplicaciones web, ya que funciona al igual como si cuando trabajamos en un servidor web, ya que podemos ejecutar estas aplicaciones de manera local y ver como seria el funcionamiento antes de ser subidas a un hosting o servidor web. Ademas de ello podemos gestionar datos con la ayuda del motor de base de datos (MySQL) y su administrador (PHPMyAdmin).

miércoles, 16 de septiembre de 2015

Tipos de servicios de cómputo en la nube y Principales herramientas de software libre para Cloud Computing



Tipos de servicios de cómputo en la nube
  • Software como servicio (SaaS): el software se ejecuta en computadoras que son propiedad del proveedor de SaaS y administradas por este, en vez de estar instalado y administrado en computadoras de los usuarios. Se obtiene acceso al software a través de Internet pública y suele ofrecerse con suscripción mensual o anual.

  • Infraestructura como servicio (IaaS): el proveedor de IaaS proporciona cómputo, almacenamiento, redes y otros elementos (seguridad, herramientas, etc.) a través de Internet pública, VPN o una conexión de red dedicada. Los usuarios son propietarios de los sistemas operativos, las aplicaciones y la información que se ejecuta en la infraestructura; los administran y pagan por el uso.

  • Plataforma como servicio (PaaS): el proveedor de PaaS proporciona todo el software y el hardware necesarios para crear y ejecutar aplicaciones basadas en la nube a través de Internet públicas, VPN o una conexión de red dedicada. Los usuarios pagan por el uso de la plataforma y controlan el modo en que se utilizan las aplicaciones a lo largo de su ciclo de vida.
Principales herramientas de software libre para Cloud Computing
*      Eucalyptus Cloud: es una infraestructura (plataforma) open source para la implementación de computación en nube privada en clústers de ordenadores. Su nombre hace referencia al acrónimo "Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems" que puede traducirse como "Utilidad de arquitectura informática elástica para confiar sus programas a sistemas funcionales". Eucalyptus es compatible con Amazon Web Services (Amazon EC2 y S3). Está integrado con la distribución Ubuntu2 GNU/Linux 9.04 como un útil de "cloud computing".

*      OpenNebula: Este grupo con sede en la Universidad Complutense de Madrid es un equipo de investigación enfocado en la computación distribuida, visualización y plataformas de IaaS. El sistema OpenNebula al ser completamente abierto permite una completa interoperatividad con los componentes de las infraestructuras actuales existentes. Esto previene posibles lock-in de proveedores terceros existentes en la industria actual de la nube. El problema de los bloqueos (lock-in) de la información disponible en estos servicios al depender de formatos o tecnologías no estandarizadas y propietarias es uno de los riesgos más grandes identificados en el mercado cloud.OpenNebula no depende exclusivamente de ningún tipo concreto de hipervisor (gestores de virtualización), igualmente no requiere de unos determinados recursos pudiendo adaptarse a infraestructuras ya existentes del volumen y capacidades que se deseen.
*      Openstack: es un proyecto de computación en la nube para proporcionar una infraestructura como servicio (IaaS).Es un software libre y de código abierto distribuido bajo los términos de la licencia Apache. El proyecto está gestionado por la Fundación OpenStack, una persona jurídica sin fines de lucro creada en septiembre de 2012 para promover el software OpenStack y su comunidad.

*      Cloud Foundry: es la propuesta PaaS (Platform As A Service) de VMWare. un PaaS nos provee una abstracción sobre esa infraestructura y nos provee una plataforma y un stack de soluciones (como Google App Engine o Azure). Se define como una plataforma opensource multi-lenguaje, multi-framework, multi-aplicación y multi-cloud. 

      Almacenamiento en la nube: los datos deberían ser alojados en servidores dedicados,    buscar un servidor fiable para que asegure la información o el contenido y no exista plagio ni inseguridad al momento de subir información a la red. 
      Para usar esta red de almacenamiento me aseguraría de que mi contenido este seguro pagando por los servicios que se me estan prestando, manteniendo una copia de seguridad y un comprobante de que mi información consta ahí y está en un lugar seguro.
       Existen ventajas como no tener que llevar siempre la información en un flash memory o  acceder a mis archivos desde cualquier parte que me encuentre.
      A la vex tambien existen desventajas como al momento de subir datos importantes o    fotos personales estén expuestas a cualquier distorcionamiento o mal uso o las cuentas pueden ser hackeadas. Una empresa segura recomendada es SkyDrive.