TRABAJO EN CLASE
warSofte como servicio
Software como un
Servicio. abreviadamente ScuS (del inglés: Software as a Service, SaaS) es un modelo de distribución de software donde el soporte lógico y
los datos que maneja se alojan en servidores de una compañía detecnologías
de información y comunicación (TIC), a los que se accede vía Internet desde un cliente. La
empresa proveedora TIC se ocupa del servicio de mantenimiento, de la operación
diaria y del soporte del software usado por el cliente. Regularmente el
software puede ser consultado en cualquier computador, se encuentre presente en
la empresa o no. Se deduce que la información, el procesamiento, los insumos, y los resultados
de la lógica de negocio del software, están
hospedados en la compañía de TIC.
Caracteristicas:
Las características del software como servicio
incluyen:
·
Acceso y
administración a través de una red.
·
Actividades
gestionadas desde ubicaciones centrales, en lugar de la sede de cada cliente,
permitiéndoles tener acceso remoto a las aplicaciones a través de la web.
·
La distribución
de la aplicación es más cercana al modelo uno a muchos (una instancia con
múltiples usuarios) que al modelo uno a uno, incluyendo arquitectura, precios,
colaboración, y administración.
·
Actualizaciones
centralizadas, lo cual elimina la necesidad de descargar parches por parte de
los usuarios finales.
·
Frecuente
integración con una red mayor de software de comunicación, bien como parte de
un mashup o como un
enlace para una plataforma como servicio.
Nube Plataforma como servicio ( PaaS )
La capa del medio, que es la plataforma como servicio (en inglés platform
as a service, PaaS), es la encapsulación de
una abstracción de un ambiente de desarrollo y el empaquetamiento de una serie
de módulos o complementos que proporcionan, normalmente, una funcionalidad
horizontal (persistencia de datos, autenticación, mensajería, etc.). De esta
forma, un arquetipo de plataforma como servicio podría consistir en un entorno
conteniendo una pila básica de sistemas, componentes o APIs preconfiguradas y
listas para integrarse sobre una tecnología concreta de desarrollo (por
ejemplo, un sistema Linux, un servidor web, y un ambiente de programación como
Perl o Ruby). Las ofertas de PaaS pueden dar servicio a todas las fases del
ciclo de desarrollo y pruebas del software, o pueden estar especializadas en
cualquier área en particular, tal como la administración del contenido.
Los ejemplos comerciales incluyen Google App
Engine, que sirve aplicaciones de la infraestructura Google; Azure, deMicrosoft,
una plataforma en la nube que permite el desarrollo y ejecución de aplicaciones
codificadas en varios lenguajes y tecnologías como .NET, Java y PHP, y también la Plataforma G, desarrollada en Perl. Servicios PaaS como
éstos permiten gran flexibilidad, pero puede ser restringida por las
capacidades disponibles a través del proveedor.
En este modelo de servicio al usuario se le ofrece la
plataforma de desarrollo y las herramientas de programación por lo que puede
desarrollar aplicaciones propias y controlar la aplicación, pero no controla la
infraestructura.
CLOUD INFRAESTRUCTURE AS A SERVICE (IAAS)
En un modelo IaaS, un proveedor de terceros acoge
hardware, software, servidores, almacenamiento y otros componentes de la
infraestructura en nombre de sus usuarios.Proveedores de IaaS también reciben
solicitudes de los usuarios y manejar tareas que incluyen el mantenimiento del
sistema, copia de seguridad y planificación de la resiliencia.
Plataformas IaaS ofrecen recursos altamente escalables
que se pueden ajustar a la carta. Esto hace IaaS muy adecuado para las
cargas de trabajo que son temporales, experimental o cambian de forma
inesperada.
Otras características de los entornos IaaS incluyen la
automatización de tareas administrativas, escalamiento dinámico, la
virtualización de escritorios y los servicios basados en políticas.
Clientes IaaS pagan sobre una base por uso, por lo
general por la hora, semana o mes. Algunos proveedores también cobran a
los clientes sobre la base de la cantidad de espacio de la máquina virtual que
utilizan. Este pay-as-you-go elimina el gasto de capital de desplegar en
el local de hardware y software. Sin embargo, los usuarios deben controlar
sus entornos IaaS de cerca para evitar que se cobran por servicios no
autorizados.
Descripción de algunas herramientas de nube
Eucalyptus Cloud
Funcion:
Eucalyptus implementa nubes de tipo privado e híbrido, de estilo IaaS (Infrastructure as a Service). La plataforma proporciona una interfaz única que permite al usuario acceso a recursos de infraestructura (máquinas, red y almacenamiento) disponibles en nubes privadas —implementada por Eucalyptus dentro del centro de datos de una organización una organización— y recursos disponibles externamente en servicios de nube pública. El software está diseñado con una arquitectura modular y extensible basada en servicios web que permite a Eucalyptus exportar variedad de APIs hacia usuarios vía herramientas cliente. Actualmente, Eucalyptus implementa el API estándar de la industriaAmazon Web Services (AWS), que permite la interoperabilidad de Eucalyptus con servicios AWS y herramientas. Eucalyptus proporciona su propio conjunto de herramientas de línea de comandos llamada Euca2ools, que puede utilizarse internamente para interactuar con las intalaciones privadas de Eucalyptus o externamente para material de nubes públicas, incluyendo Amazon EC2.
Eucalyptus incluye las siguientes funciones:
- Compatibilidad con la API Amazon Web Services.
- Instalación y desarrollo con el útil de gestión de clústers de ordenadores Rocks Linux, desde código o paquetes DEB y RPM.
- Comunicación segura entre los procesos internos vía SOAP y WS-Security.
- Útiles de administración básica.
- Capacidad de configurar múltiples clústeres de servidores como una sola "cloud".6
- Soporte para máquinas virtuales Linux y Windows.
- Direcciones IP elásticas y grupos de seguridad.
- Gestión de usuarios y grupos.
- Informes de contabilidad.
- Políticas programables y configurables.
OPENNEBULA
OpenNebula orquesta almacenamiento, redes,
virtualización, monitorización y seguridad tecnologías para
desplegar servicios de multi-nivel (por ejemplo,grupos de computación como máquinas
virtuales en infraestructuras distribuidas, combinando ambos recursos del
centro de datos y recursos de la nube remotas, de acuerdo a las políticas de
asignación. Según el informe de la Comisión Europea 2010 "... sólo
unos pocos proyectos de investigación en la nube dedicada en el sentido más
amplio se han iniciado - más prominente entre ellos probablemente OpenNebula
...".
El kit de herramientas incluye funciones para la
integración, gestión, escalabilidad, seguridad y contabilidad. También
afirma la normalización, interoperabilidad y portabilidad,
proporcionando a los usuarios en la nube y los administradores con una
selección de varias interfaces cloud (Amazon EC2 de
consulta, OGF Open Cloud Computing Interface y vCloud) y
hipervisores (Xen, KVM y VMware), y
tiene capacidad de hardware múltiples y combinaciones de software en un centro dedatos.
OpenNebula era una organización de mentores en Google Summer of Code 2010.
OpenNebula es patrocinado por Sistemas OpenNebula (anteriormente C12G).
OpenNebula es utilizado por los proveedores de
alojamiento, operadores de telecomunicaciones, proveedores de servicios de TI,
centros de supercomputación, laboratorios de investigación y proyectos de
investigación internacionales. Algunas otras soluciones en la nube
utilizan OpenNebula como el servicio de motor nube o kernel.
OPENSTACK
Más de 200 empresas se unieron al
proyecto entre las que destacan AMD, Avaya, Brocade
Communications Systems,Canonical, Cisco, Dell, Ericsson,
Groupe Bull, HP, IBM, InkTank, Intel, NEC,
Rackspace Hosting, Red Hat, SUSE Linux,
VMware y Yahoo!.
La tecnología consiste en una serie de
proyectos relacionados entre sí que controlan estanques de control de
procesamiento, almacenamiento y recursos de red a través de un centro de datos,
todos administrados a través de un panel de control que permite a los
administradores controlar mientras potencia a sus usuarios proveyendo los
recursos a través de una interfaz web.
La comunidad OpenStack colabora en torno
a un ciclo de lanzamiento con hitos de desarrollo de frecuencia semestral. Durante
la fase de planificación de cada lanzamiento, la comunidad se reúne para la
Cumbre de Diseño OpenStack para facilitar sesiones de trabajo para
desarrolladores y armar planes a futuro.
Cloud Foundry
Aplicaciones desplegados en Cloud Foundry acceder a
los recursos externos a través de Servicios. En un entorno
PaaS, todas las dependencias externas como bases de datos, sistemas de
mensajería, sistemas de archivos, etc. son servicios.Cuando una
aplicación se empujó a Cloud Foundry, los servicios que debe
utilizar también se pueden especificar.Dependiendo del idioma de la aplicación,
auto-configuración de los servicios es posible - por ejemplo, una aplicación
Java que requiere una base de datos MySQL recoge el servicio MySQL en Cloud
Foundry si es el único definido en el actualespacio.
Los servicios tienen que ser desplegado en la
plataforma y luego están disponibles para cualquier aplicación de usarlo.Otra
ventaja de Pivotal CF es que muchos servicios predefinidos se pueden desplegar
en él directamente utilizando la consola de administración. Los usuarios
de la Open Source Cloud Foundry deben hacer los servicios disponibles al
escribir y ejecutar scripts Bosh.
PWS ofrece servicios gracias a un acuerdo de
asociación con la aplicación directa.
Los siguientes servicios están disponibles para
Pivotal CF y el PWS:
·
Almacenamiento
de datos: MySQL, PostgreSQL, MongoDB, Redis, Riak, DataStax (Cassandra), Neo4J, HD Pivotal(Hadoop)
·
Mensajería:
Pivotal RabbitMQ
·
Desarrollo: CloudBees Jenkins (integración continua)
·
Móvil:
puerta de enlace API, sincronización de datos, notificaciones push (servicios
de propiedad Pivotal para apoyar Apps móviles)
TAREA 3
•Publica
en tu blog un criterio personal del uso responsable del almacenamiento en la
nube.
tenemos que realizar con mucha responsabilidad el almacenamiento para que no ocurra mas en el futuro como por ejemplo perdida de datos , filtracion de información de la persona afectada
•Personalmente,
cómo usaría esta herramienta de almacenamiento?.
como su nombre lo describe lo usaría para almacenar datos o información importantes para mi bien común
•Agrega
2 ventajay 2 desventajas PERSONALES que puede experimentar del uso del
almacenamiento en la nube y que empresa recomendaría.
ventajas:
- Las compañías sólo necesitan pagar por el almacenamiento que realmente utilizan.
- Las empresas no necesitan instalar dispositivos físicos de almacenamiento