1. CLOUD COMPUTING
YULI KATERINE MENDEZ CONTREAS
COD. 624355
DIANA KATERINE MERINO PINILLA
COD. 624526
Profesor:
GERMAN CUBILLOS
Ing. Sistemas
UNIVERSIDAD CATOLICA DE COLOMBIA
INGENIERIA DE SITEMAS
BOGOTA D.C.
2009
2. TABLA DE CONTENIDO
INTRODUCCION
ONJETIVOS
DEFINICIONES
Articulo Cloud Computing
REFERENCIAS
Cloud Computing
ENSAYO
Que es Cloud Computing
Cloud computing Private
Cloud Computing Público
Que no es Cloud Computing
Características
Principios
Qué lenguajes de programación y plataformas utilizan?
Ejemplos
Aviary´s
GLOSARIO
CONCLUSIONES
REFERENCIAS
Virtualización de Servidores
3. INTRODUCCIÓN
Cloud Computing existen muchas definiciones al termino, algunas se refieren a las
aplicaciones en línea que sustituyen a las de escritorio. El se trata más de una
arquitectura tecnológica que se ofrece como servicio, sobre la cual pueden correr
aplicaciones. En el caso de google docs, la nube no es la aplicación en sí, si no los
diferentes servidores sobre los que corre. Un mejor ejemplo de Cloud Computing
serían servicios como Amazon web services o el google app engine, que te
ofrecen la capacidad de cómputo de sus servidores como un servicio. De esta
manera, si creas un aplicación utilizando estos servicios, ésta no residirá en un
lugar en particular sino que se encontrará distribuida en algún lugar de la nube.
4. OBJETIVOS
Identificar nuevas tecnologías para el desarrollo de arquitecturas de tecnología de
la información.
Aplicar en los nuevos proyectos estas tecnologías para tener acceso a la nueva
ola computacional.
Identificar los pro y contra de las nuevas tecnologías para lograr mejores
beneficios para la sociedad.
5. DEFINICIONES
JULY/AUGUST 2009
BRIEFING: CLOUD COMPUTING
TECHNOLOGY OVERVIEW: CONJURING CLOUDS
How engineers are making on-demand computing a reality.
Naone, Erica. Technology overview: conjuring clouds. En:
www.techologyreview.com.
Briefing: cloud computing. Vol. 112, no.4 (Jul – ago. 2009); p. 54-56.
Much of the popularity of cloud computing is owed to a technology known as
Virtualization. A host computer runs an application known as a hypervisor; this
creates one
Or more virtual machines, which simulate real computers so faithfully that the
simulations
Can run any software, from operating systems to end-user applications. The
software
"Thinks" it has access to a processor, network, and disk drive, just as if it had a
real
Computer all to itself. The hypervisor retains ultimate control, however, and can
pause,
Erase, or create new virtual machines at any time. Virtualization means that e-mail,
web, or
File servers (or anything else) can be conjured up as soon as they're needed;
when the need
Is gone, they can be wiped from existence, freeing the host computer to run a
different
Virtual machine for another user. Coupled with management software and vast
data centers,
This technology allows cloud providers to reap massive economies of scale. And it
gives
Cloud users access to as much computing power as they want, whenever they
want it.
6. The dream of on-demand computing--a "utility" that can bring processing power
into
Homes as readily as electricity or water--arose as soon as computers became
capable of
Multitasking between different users. But early attempts to create this capacity
were too
Restrictive--for example, limiting users to a particular operating system or set of
Applications. With virtualization, a user can write applications from scratch, using
Practically any operating system. And users don't have to write their own
applications:
Cloud providers, and companies that partner with them, can offer and customize a
variety of
Sophisticated services layered on top of the basic virtual machines. This means
that
Developers interested in, say, rolling out a new social-networking website don't
need to
Design and deploy their own supporting database or web servers. By allowing
users and
Developers to choose exactly how much they want in the way of computing power
and
Supporting services, cloud computing Cloud transform the economics of the it and
software
Industries, and it Cloud create a whole raft of new online services (see "virtual
computers,
Real money").
"cloud computing is a reincarnation of the computing utility of the 1960s but is
Substantially more flexible and larger scale than the [systems] of the past," says
google
Executive and internet pioneer vint Cerf. The ability of virtualization and
management
Software to shift computing capacity from one place to another, he says, "is one of
the
Things that makes cloud computing so attractive."
Virtualization technology dates backs to 1967, but for decades it was available only
on
Mainframe systems. When data centers became common during the internet boom
of the
7. 1990s, they were usually made up not of mainframes but of numerous inexpensive
Computers, often based on the x86 chips found in pcs worldwide. These
computers had
Hardware idiosyncrasies that made virtualization difficult. While companies like
VMware
Offered software solutions in the late 1990s, it wasn't until 2005 that Intel (soon
followed by
Its rival amd) offered hardware support for virtualization on x86 systems, allowing
virtual
Machines to run almost as fast as the host operating system.
http://www.technologyreview.com/files/28301/house_p55_x600.jpg
The stack: many clouds rely on virtualization technology that allows computers
To simulate many processing and storage servers. Starting with hardware located
In data centers, a series of software layers allow these virtual servers to be created
And configured on demand. Once a customer no longer needs a virtual server, it
Can be erased, releasing the underlying hardware resources to serve another
Computer. By providing computing power in such an elastic way, clouds enable
Companies to avoid paying for power they don’t need.
Credit: Tommy McCall
Even with the new support, you can't just "plug in a server" and expect to use it for
Cloud computing, says reuven Cohen, founder of the cloud-computing platform
company
Enomaly and the cloud computing interoperability forum. Instead, cloud computing
relies
On a series of layers. At the bottom is the physical hardware that actually handles
storage
And processing--real servers crammed into a data center, mounted in rack upon
rack.
Although companies are loath to disclose the size of their data centers, john
engates, cto
Of rackspace, says that hosting companies typically build them out in modules of
30,000 to
50,000 square feet at a time. Running on the hardware is the virtualization layer,
which
Allows a single powerful server to host many virtual servers, each of which can
operate
8. Independently of the others. Customers can change configurations or add more
virtual
Servers in response to events such as increases in web traffic. (It should be noted
that not
Every cloud provider uses virtual servers; some combine the resources of physical
Computers by other means.)
Then comes the management layer. In place of platoons of system administrators,
this
Layer distributes physical resources where they're needed, and returns them to the
pool
When they're no longer in use. It keeps a watchful eye on how applications are
behaving
And what resources they're using, and it keeps data secure. The management
layer also
Allows cloud companies to bill users on a true pay-as-you-go basis, rather than
requiring
Them to lease computing resources in advance for fixed periods of time. Better
billing may
Seem like a small detail, but it has turned out to be a key advantage over earlier
attempts to
Create on-demand computing.
Cloud providers can offer services on top of the management layer, allowing
Customers to use cloud-based infrastructure in place of physical hardware such as
web
Servers or disk arrays. Amazon web services' simple storage service (s3), for
example,
Allows customers to store and retrieve data through a simple web interface, paying
about
15 cents per gigabyte per month in the united states (with some additional charges
for data
Transfers). The elastic compute cloud (ec2), also from Amazon, provides virtual
Computers that customers can use for processing tasks. Prices range from 10
cents per hour
To $1.25 per hour, depending on the size of the virtual computer and the software
installed
On it.
9. Beyond infrastructure offerings, however, companies are also providing more
Sophisticated services, including databases for managing information and virtual
machines
That can host applications written in high-level languages such as python and java,
all of
Which can help developers get a new service or application to market faster.
Google's app
Engine, for example, gives customers access to the technologies underlying
Google’s own
Web-based applications, including its file system and its data storage technology,
bitable.
Even when these services don't use a layer of virtual servers (app engine does
not), they
Still allow users to expand and contract their usage with the flexibility that is the
hallmark
Of cloud computing.
Perched on top of all these layers are the end-user applications, such as online
Calendars or programs for editing and sharing photos. By encouraging content
sharing and
Loosening the limits imposed by our computers' local processing abilities, these
applications
Are changing the way we use software. While some--such as web mail--predate
clouds,
Building such services on clouds can make them more appealing says rick
treitman,
Entrepreneur in residence at adobe systems and a driving force behind the
acrobat.com
Suite of applications (which do their computations on a user's computer but draw
data from
A cloud as needed). For consumers, treitman says, what's most attractive about
cloud
Applications is their constant availability, regardless of the user's operating system
or
Location and the ease with which multiple users can share data and work together.
But he
Notes that these qualities can come into conflict: allowing offline access to data
stored in
10. Cloud applications, for example, offers a convenience to users but can create
problems if
Multiple users access a document, change it offline, and then try to synchronize
their
Efforts. (For more about some of the technical challenges facing cloud computing,
see "the
Standards question," p. 59.) While Amazon and other providers make cloud
services
Publicly available, some companies are turning to cloud-computing technologies
inside
Their own private data centers, with the goal of using hardware more efficiently and
cutting
Down on administrative overhead. And once a company sets up its own private
cloud, it has
A chance to take advantage of additional flexibility. For example, a specialty of
Cohen’s
Company, enomaly, is setting up overflow computing, also known as cloud
bursting. A
Company can host its web services and applications in its own data centers most
of the
Time, but when a spike in traffic comes along, it can turn to outside providers for
Supplemental resources instead of turning customers away.
Ultimately, clouds Cloud even change the way engineers design the computers
that are
Increasingly embedded in everyday objects such as cars and washing machines. If
these
Low-powered systems can reach out and draw any amount of computing power as
needed,
Then the sky's the limit for what they might do.
ERICA NAONE
12. QUE ES CLOUD COMPUTING
Es un término que se define como un modelo de prestación de servicios que
ofrece servicios otra vez de la plataforma de internet. Los usuarios de este servicio
tienen acceso de forma gratuita o de pago todo depende del servicio que se
necesite usar.
El término es una tendencia que responde a múltiples características integradas.
Uno de los ejemplos de está “nube” es el servicio que presta google apps que
incorpora desde un navegador hasta el almacenamiento de datos en sus
servidores. Los programas deben estar en los servidores en línea y puedas
accesar a los servicios y la información a través de internet.
El cloud o la nube es la infraestructura que soporta el modelo Cloud Computing.
De esta manera, si creas un aplicación utilizando estos servicios, ésta no residirá
en un lugar en particular sino que se encontrará distribuida en algún lugar de la
nube.
Cloud computing es un modelo evolucionado que toma características de los
anteriores, siendo mucho más exigente en cuanto a excelencia y madurez en la
gestión y prestación de servicios.
Dado que implementar un entorno de computación que aporte esas ventajas exige
una elevada madurez en tecnología, procesos y capacidades, no es sencilla la
transformación hacia un modelo de cloud computing a nivel interno en una
organización, y es conveniente comenzar evaluando la viabilidad técnica y
económica de dicho proceso.
1.1 Cloud computing privado
Aquellas organizaciones que dispongan actualmente de una infraestructura ti
pueden sopesar el hacer evolucionar su instalación hacia el modelo de cloud
computing - lo que se denomina "cloud privado" - para conseguir una
infraestructura dinámica que ayude a mejorar el servicio, reducir costes y
controlar los riesgos.
13. 1.2 Cloud computing público
Para conseguir disfrutar de estas ventajas, cualquier entidad - incluso particulares
- pueden optar por el uso de lo que se denominan "clouds públicos"; es
decir, hacer uso de servicios que ofrecen otras entidades a través de sus
propios entornos de cloud computing: soluciones de mensajería y
colaboración, entornos de desarrollo de aplicaciones, infraestructura bajo
demanda, etc. Por medio de un tercero.
1.3 Que no es cloud computing
No se debe confundir cloud computing con modelos con los que se ha venido
trabajando desde hace años: virtualización, grid computing, externalización,
software-as-a-service, asp's, etc.
2 CARACTERISTICAS
una de las principales diferencias del Cloud computing es que no hay necesidad
de conocer la infraestructura detrás de esta, pasa a ser “una nube” donde las
aplicaciones y servicios pueden fácilmente crecer (escalar), funcionar rápido y casi
nunca fallan, sin conocer los detalles del funcionamiento de esta “nube”.
Este tipo de servicio se paga según alguna métrica de consumo, no por el equipo
usado en sí, sino por ejemplo en el consumo de electricidad o por uso de cpu/hora
como en el caso de Amazon ec2. Entre otras características podemos mencionar:
• Auto reparable: en caso de fallo, el último backup de la aplicación pasa a
ser automáticamente la copia primaria y se genera uno nuevo.
• Escalable: todo el sistema/arquitectura es predecible y eficiente. Si un
servidor maneja 1000 transacciones, 2 servidores manejaran 2000
transacciones.
• Regidos por un acuerdo de nivel de servicio (sla) que define varias políticas
como cuales son los tiempos esperados de rendimiento y en caso de pico,
debe crear más instancias. En el caso de aws aún se pregunta si su sla es
adecuado.
• Virtualizado: las aplicaciones son independientes del hardware en el que
corran, incluso varias aplicaciones pueden corren en una misma máquina o
una aplicación puede usar varias maquinas a la vez.
14. • Multipropósito: el sistema está creado de tal forma que permite a diferentes
clientes compartir la infraestructura sin preocuparse de ello y sin
comprometer su seguridad y privacidad.
• Aplicación soa.
• Automatización
• Eficiencia en costos tanto de consumo como energético.
2.1 Principios
• Capa de virtualizacion
• Gestión de infraestructura
• Gestión de servicio
• Aprovisionamiento de recursos
• Orquestación de recursos
2.2 Qué lenguajes de programación y plataformas utilizan?
Se trabaja con los que tenía el cliente. Cobol, pl/1, java, c, visual basic, notes. Aquí
no hay nada específico de cloud computing. Es un entorno tradicional de
desarrollo.
3 EJEMPLOS
Varias son las grandes empresas que se han dedicado a ofrecer estos servicios,
promoviendo el fácil acceso a nuestra información, los bajos costos, la
escalabilidad y muchas características que nos hace pensar en la comodidad que
nos brindan, entre ellas podemos mencionar:
Google apps: brinda el servicio de aplicaciones para empresas como gmail, google
talk, google calendar y google docs, etc.
Amazon web services: los servicios que ofrece son el Amazon ec2™, Amazon
s3™, simpledb™, Amazon sqs™.
Azure de microsoft: ofrece servicios de sistema operativo, hosting, sistemas para
desarrollo.
Rackspace, una famosa empresa de hosting, está detrás de mosso una compañía
la cual ofrece un paquete de básico de hosting y a partir de este se escala según
15. se necesite (y sin migrar de servidores). Recientemente rackspace adquirió a
jungledisk, un popular cliente para Amazon s3 y que a futuro estará integrándose
con cloudfiles, otro servicio de mosso.
3.1 Aviary
Aviary´s es una tecnología que utiliza adobe flex, el cual es una plataforma que
añade nuevas y potentes funciones para crear aplicaciones de internet
sofisticadas; este mismo se ejecuta en flash, atreves de un navegador web en la
computadora de un usuario.
El proceso de desarrollo de software ha sido el trabajo de sólo una docena de
programadores, y que ha permitido un rápido retorno de su esfuerzo. Debido a que
el software puede actualizar tantas veces como les gusta a los usuarios sin
necesidad de instalar parches o actualizaciones, una versión de una aplicación
puede ser desarrollada la puerta tan pronto como se completa, con mejoras
realizadas posteriormente
Mientras la nube de computación puede hacer el desarrollo de productos y la
comercialización más eficiente, que tiene sus propias peculiaridades. Por ejemplo,
aviario necesaria una manera de guardar rápidamente grandes archivos de
imagen a través de una red, dice avi muchnick, fundador del aviario. "esto significa
que en teoría necesita la capacidad de enviar grandes archivos varias veces en el
lapso de unos pocos minutos." pero constantemente enviando grandes archivos
de imágenes hacia delante y hacia atrás a través de internet y frustrar los
servidores de los usuarios con conexiones lentas
Aviario del software ofrece menos características que adobe photoshop e
illustrator, el estándar de oro entre los diseñadores gráficos y artistas
Shawn gerente de soluciones de tecnología en pbs, dice que es debido a que
pueden acceder a archivos desde cualquier equipo conectado a internet y
colaborar fácilmente con otros usuarios, todo por un precio muy bajo.
Aviario ofrece acceso a una versión gratuita de su software con herramientas de
diseño básico
16. Aviario también proporciona una interfaz de programación de aplicaciones (api),
que permite a otras empresas a integrar sus herramientas de edición de imágenes
en sus sitios web.
GLOSARIO
SOA: La arquitectura orientada a servicios (en inglés service oriented
architecture), es un concepto de arquitectura de software que define la utilización
de servicios para dar soporte a los requisitos del negocio.
Soa define las siguientes capas de software:
Aplicaciones básicas - sistemas desarrollados bajo cualquier arquitectura o
tecnología, geográficamente dispersos y bajo cualquier figura de propiedad;
De exposición de funcionalidades - donde las funcionalidades de la capa
aplicativas son expuestas en forma de servicios (servicios web);
De integración de servicios - facilitan el intercambio de datos entre elementos de la
capa aplicativa orientada a procesos empresariales internos o en colaboración;
De composición de procesos - que define el proceso en términos del negocio y sus
necesidades, y que varía en función del negocio;
De entrega - donde los servicios son desplegados a los usuarios finales.
ADOBE FLEX: Es una plataforma que añade nuevas y potentes funciones para
crear aplicaciones de internet sofisticadas; este mismo se ejecuta en flash, atreves
de un navegador web en la computadora de un usuario.
PHOTOSHOP: Adobe Photoshop® (ps) es una aplicación en forma de taller de
pintura y fotografía que trabaja sobre un "lienzo" y que está destinado para la
edición, retoque fotográfico y pintura a base de imágenes de mapa de bits
COLD COMPUTING: Es un término que se define como una tecnología que
ofrece servicios a través de la plataforma de internet
17. FLASH: Adobe Flash es una aplicación en forma de estudio de animación que
trabaja sobre "fotogramas" destinado a la producción y entrega de contenido
interactivo para diferentes audiencias alrededor del mundo sin importar la
plataforma.
ILLUSTRATOR: Adobe Illustrator (Ai), es una aplicación en forma de taller de arte
que trabaja sobre un tablero de dibujo, conocido como "mesa de trabajo" y está
destinado a la creación artística de dibujo y pintura para ilustración (ilustración
como rama del arte digital aplicado a la ilustración técnica o el diseño gráfico,
entre otros).
API: La interfaz de programación de aplicaciones, cuyo acrónimo en inglés es api
(application programming interface), es un conjunto de funciones que permiten que
una aplicación corra bajo un determinado sistema operativo
ESCABILIDAD: En telecomunicaciones y en ingeniería informática, la
escalabilidad es la propiedad deseable de un sistema, una red o un proceso, que
indica su habilidad para, o bien manejar el crecimiento continuo de trabajo de
manera fluida, o bien para estar preparado para hacerse más grande sin perder
calidad en los servicios ofrecidos
TIC: Las tecnologías de la información y la comunicación (tic) son un conjunto de
técnicas, desarrollos y dispositivos avanzados que integran funcionalidades de
almacenamiento, procesamiento y transmisión de datos.
TI: Tecnologías de información
VIRTUALIZACION: Se refiere a la abstracción de los recursos de una
computadora, llamada hypervisor o vmm (virtual machine monitor) que crea una
capa de la abstracción entre el hardware de la maquina física (host) y el sistema
operativo de la maquina virtual (virtual machine, guest)., siendo un medio para
crear una versión virtual de un dispositivo o recurso, como un servidor, un
dispositivo de almacenamiento, una red o incluso un sistema operativo, donde se
divide el recurso en uno o más entornos de ejecución.
GRID COMPUTING: Es una tecnología innovadora que permite utilizar de forma
coordinada todo tipo de recursos (entre ellos cómputo, almacenamiento y
aplicaciones específicas) que no están sujetos a un control centralizado. En este
sentido es una nueva forma de computación distribuida, en la cual los recursos
pueden ser heterogéneos (diferentes arquitecturas, supercomputadores, clúster...)
18. y se encuentran conectados mediante redes de área extensa (por ejemplo
internet)
GRID: El término grid se refiere a una infraestructura que permite la integración y
el uso colectivo de ordenadores de alto rendimiento, redes y bases de datos que
son propiedad y están administrados por diferentes instituciones. Puesto que la
colaboración entre instituciones envuelve un intercambio de datos, o de tiempo de
computación, el propósito del grid es facilitar la integración de recursos
computacionales. Universidades, laboratorios de investigación o empresas se
asocian para formar grid para lo cual utilizan algún tipo de software que
implemente este concepto.
ASP: SOFTWARE-AS-A-SERVICE: Software as a service (saas, por lo general,
pronunciado 'sass') es un modelo de despliegue de software en virtud del cual un
proveedor de licencias de una aplicación para su uso a los clientes como un
servicio bajo demanda. Proveedores de software saas puede alojar la aplicación
en sus propios servidores web o descargar la aplicación de dispositivos para el
consumidor, que después de desactivar el uso o después de la sobre-demanda
contrato expira. Los controles sobre la demanda, puede ser manejado
internamente para compartir licencias dentro de una empresa o por un tercero
proveedor de servicios de aplicación (asp) compartir licencias entre las empresas.
19. CONCLUSIONES
Cloud Computing el futuro de las infrastructuras de las TI, se necesitan muchos
ajustes en comunicaciones en el caso de nuestro país que no son estables y
seguros en cuanto redes inalámbricas wifi y además se debe buscar el
fortalecimiento de estas tecnologías, para poder tener estabilidad en los sistemas
de información de una organización
20. REFERENCIAS
VIRTUALIZACION DE SERVIDORES
www.hp.com/es Tecnología de Virtualizacíón HP Más información online
Virtualizacion
www.ibm.com/DynamicInfrastructure Reduzca costes, gestione el riesgo y
mejore el servicio con IBM
Virtualización
www.Intel.com/es Soluciones Intel y VMware para infraestructuras virtuales
www.easoinformatica.com Reduzca costes con VMware vSphere 4 y
soluciones de Easo Informática
www.hp.com/es Tecnología de Virtualizacíón HP Más información online
Virtualización
www.Intel.com Soluciones Intel y VMware para infraestructuras virtuales
Virtualizacion
www.ibm.com/DynamicInfrastructure Reduzca costes, gestione el riesgo y
mejore el servicio con IBM