Trabajo Final Entrega Could Computing

26
CLOUD COMPUTING YULI KATERINE MENDEZ CONTREAS COD. 624355 DIANA KATERINE MERINO PINILLA COD. 624526 Profesor: GERMAN CUBILLOS Ing. Sistemas

Transcript of Trabajo Final Entrega Could Computing

Page 1: Trabajo Final Entrega Could Computing

CLOUD COMPUTING

YULI KATERINE MENDEZ CONTREASCOD. 624355

DIANA KATERINE MERINO PINILLACOD. 624526

Profesor:GERMAN CUBILLOS

Ing. Sistemas

UNIVERSIDAD CATOLICA DE COLOMBIAINGENIERIA DE SITEMAS

BOGOTA D.C.2009

Page 2: Trabajo Final Entrega Could Computing

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

Page 3: Trabajo Final Entrega Could Computing

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.

Page 4: Trabajo Final Entrega Could Computing

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.

Page 5: Trabajo Final Entrega Could Computing

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.

Page 6: Trabajo Final Entrega Could Computing

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

Page 7: Trabajo Final Entrega Could Computing

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

Page 8: Trabajo Final Entrega Could Computing

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.

Page 9: Trabajo Final Entrega Could Computing

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

Page 10: Trabajo Final Entrega Could Computing

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

Page 11: Trabajo Final Entrega Could Computing

REFERENCIAS

CLOUD COMPUTING

Http://video.google.es/videosearch?q=coud%20computing%20espa%c3%b1ol&rls=com.microsoft:*&oe=utf-8&startindex=&startpage=1&rlz=1i7wzpa_es&um=1&ie=utf-8&sa=n&hl=es&tab=wv#hl=es&emb=0&q=cloud+computing+en+espa%c3%b1ol

Harm http://www.eweekeurope.es/entrevista/-se-debe-definir-claramente-que-es-el-cloud-computing-para-que-los-clientes-confien-plenamente-en-este-servicio--1165 on, j.e.

http://www-05.ibm.com/es/cloudcomputing/

Arquitectura y diseño de sistemas web modernos. Revista de ingeniería informática del ciirm.dep.legal: mu-2419-2004 issn: 1698-8841.

Http://www.maestrosdelweb.com/editorial/cloud-computing-nueva-era-de-desarrollo/

Page 12: Trabajo Final Entrega Could Computing

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.

Page 13: Trabajo Final Entrega Could Computing

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.

Page 14: Trabajo Final Entrega Could Computing

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

Page 15: Trabajo Final Entrega Could Computing

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

Page 16: Trabajo Final Entrega Could Computing

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

Page 17: Trabajo Final Entrega Could Computing

 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...)

Page 18: Trabajo Final Entrega Could Computing

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.

Page 19: Trabajo Final Entrega Could Computing

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

Page 20: Trabajo Final Entrega Could Computing

REFERENCIAS

VIRTUALIZACION DE SERVIDORES

www.hp.com/es      Tecnología de Virtualizacíón HP Más información onlineVirtualizacion

www.ibm.com/DynamicInfrastructure      Reduzca costes, gestione el riesgo y mejore el servicio con IBM

Virtualizaciónwww.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 onlineVirtualización

www.Intel.com      Soluciones Intel y VMware para infraestructuras virtualesVirtualizacion

www.ibm.com/DynamicInfrastructure      Reduzca costes, gestione el riesgo y mejore el servicio con IBM

Page 21: Trabajo Final Entrega Could Computing