Seminario. Cloud Computing. Granada, 20 al 22 de febrero de 2013

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Seminario. Cloud Computing. Granada, 20 al 22 de febrero de 2013"

Transcripción

1 Seminario Cloud Computing Granada, 20 al 22 de febrero de

2 Platform as a Service (PaaS) Seminario Cloud Computing Sara Del Río García Department Computer Science and Artificial Intelligence University of Granada, E Granada, Spain 1

3 Contenido Cloud Computing. Clasificación de servicios. IaaS (Infrastructure as a Service). PaaS (Platform as a Service). SaaS (Software as a Service). PaaS (Platform as a Service). Descripción. Ventajas e inconvenientes. Ejemplos. Google App Engine. Microsoft Azure. Force.com. APLACA. Comparativa Futuro 2

4 Cloud Computing Clasificación de Servicios Cloud Computing: paradigma que permite ofrecer servicios de computación a través de Internet. Los servicios se clasifican en tres grandes niveles: IaaS (Infrastructure as a Service). PaaS (Platform as a Service). SaaS (Software as a Service). 3

5 PaaS: Descripción (I) Qué es? Una Plataforma como servicio (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 una funcionalidad horizontal (persistencia de datos, autenticación, mensajería, etc.). Las ofertas de PaaS pueden dar servicio a todas las fases del ciclo de desarrollo y pruebas del software. Requerimientos Mantenimiento del Software Análisis y Diseño Integración del Software Construcción del Software Pruebas del Software 4

6 PaaS: Descripción (II) Establece un interfaz entre los servicios que proporciona al desarrollador y la implementación de los mismos (sobre IaaS). Posibilita que un PaaS pueda ser implementado para diferentes IaaS. Permitirá el despliegue de una misma aplicación sobre diferentes infraestructuras (sin la necesidad de reescribir código). 5

7 PaaS: Ventajas PaaS permite al cliente múltiples ventajas, entre otras: Escalabilidad garantizada. Pago por consumo = inversión progresiva. Desarrollo más sencillo. Integración con el resto de la plataforma. Administración remota. Despliegue transparente. Altísima disponibilidad del 99,99%. Pero, no todo son ventajas 6

8 PaaS: Inconvenientes Al integrarnos con un plataforma tenemos ciertas limitaciones y estamos supeditados a un proveedor, para lo bueno y para lo malo: Duración del contrato. Licencias de software. Problemas de movilidad. Herramientas muy limitadas. Surge: Plataforma Abierta como Servicio (Open Platform as a Service). Ejemplo: OpenShift de Red Hat (solución PaaS abierta en la era cloud). 7

9 PaaS: Ejemplos 8

10 PaaS:Google App Engine (I) Qué es? Google App Engine permite ejecutar aplicaciones web en la infraestructura de Google. Características: Las aplicaciones son fáciles de crear, de mantener y de ampliar al ir aumentando el tráfico y las necesidades de almacenamiento de datos. Es posible proporcionar un nombre de dominio a la aplicación: A través de Google Apps. Que esté disponible en el dominio appspot.com. Es posible compartir la aplicación con todo el mundo o limitar el acceso a la misma. 9

11 PaaS: Google App Engine (II) Características: Admite aplicaciones escritas en varios lenguajes de programación: Entorno de tiempo de ejecución Java. Entorno de tiempo de ejecución Python. Pago por uso y sin coste alguno: hasta 500 MB de almacenamiento y suficiente CPU y ancho de banda como para permitir un servicio eficaz de alrededor de cinco millones de visitas a la página al mes. Es posible subir y ofrecer una aplicación a la tienda de aplicaciones Google Apps Marketplace. 10

12 PaaS: Google App Engine (III) Funciones: Servidor web dinámico Almacenamiento persistente Escalado automático Balanceo de carga Entorno de desarrollo local Colas de tareas Tareas programadas API para autenticar usuarios 11

13 PaaS: Google App Engine (IV) Zona de pruebas - limitaciones: Entorno seguro con acceso limitado a SO subyacente. Una aplicación App Engine no puede: Escribir en el sistema de archivos: deben utilizar el almacén de datos de App Engine. Abrir un socket o acceder a otro host directamente: puede utilizar el servicio de extracción de URL de App Engine para realizar solicitudes HTTP y HTTPS (puertos 80 y 443, respectivamente). Generar un proceso secundario o subproceso. Realizar otro tipo de llamadas al sistema. 12

14 PaaS: Google App Engine - Java (I) Entorno de tiempo de ejecución Java: Ejecución de la aplicación a través del JVM Java 6. Selección de la versión del API Java: Se representa mediante appengine-api-*.jar (donde * representa la versión del API y del SDK). incluir este JAR en el directorio WEB-INF/lib/ de la aplicación. GAE sabe que debe utilizar el entorno de tiempo de ejecución Java mediante la herramienta AppCfg (mandato) del SDK Java. Solicitudes y dominios: GAE determina que una solicitud está destinada a una aplicación a partir del nombre de dominio de dicha solicitud. Ejemplo: Una solicitud con nombre de dominio applicationid.appspot.com se dirigirá a la aplicación cuyo ID es application-id. 13

15 PaaS: Google App Engine - Java (II) Entorno de tiempo de ejecución Java: Solicitudes y servlets: Cuando App Engine recibe una solicitud web para una aplicación, invoca el servlet correspondiente de la URL: Tal y como se describe en el descriptor de implementación, el archivo web.xml del directorio WEB-INF/. Utiliza el API Java Servlet para proporcionar los datos de la solicitud al servlet y acepta los datos de respuesta. Utiliza varios servidores web para ejecutar la aplicación. 14

16 PaaS: Google App Engine - Java (III) Entorno de tiempo de ejecución Java: Solicitudes y servlets: Ejemplo clase de servelt : 15

17 PaaS: Google App Engine - Java (IV) Entorno de tiempo de ejecución Java: Respuestas: GAE invoca el servlet mediante: un objeto de solicitud y un objeto de respuesta. GAE espera a que el servlet rellene el objeto de respuesta y devuelve los resultados. Cuando el servlet devuelve los resultados, los datos del objeto de respuesta se envían al usuario. 16

18 PaaS: Google App Engine - Java (V) Entorno de tiempo de ejecución Java: Periodo de tiempo de las solicitudes: Un controlador de solicitudes tiene una cantidad limitada de tiempo para generar y devolver una respuesta a una solicitud (suele requerir 30 segundos). Transcurrido este tiempo, el controlador de solicitudes se interrumpe:» el entorno de tiempo de ejecución genera una excepción: com.google.apphosting.api.deadlineexceededexception.» Si el controlador de solicitudes no detecta esta excepción (al igual que sucede con todas las excepciones no detectadas):» el entorno de tiempo de ejecución devuelve al cliente un error de servidor HTTP

19 PaaS: Google App Engine - Java (VI) Entorno de tiempo de ejecución Java: Periodo de tiempo de las solicitudes: GAE se ha optimizado para aplicaciones cuyas solicitudes tengan tiempos de respuesta breves (cientos de milisegundos). Una aplicación que no sea eficiente no logrará escalarse con la infraestructura de GAE. 18

20 PaaS:Google App Engine - Java (VII) Entorno de tiempo de ejecución Java : Zona de pruebas - Limitaciones: Una aplicación GAE no puede: Escribir en el sistema de archivos:» No puede hacer uso de java.io.filewriter.» Sólo puede acceder a los archivos que se consideran archivos de recursos a través del sistema de archivos.» Si puede hacer uso de java.io.filereader. Abrir un socket o acceder a otro host directamente:» Puede utilizar el servicio de extracción de URL de GAE para realizar solicitudes HTTP y HTTPS. 19

21 PaaS:Google App Engine - Java (VIII) Generar un proceso secundario o subproceso:» No puede crear un nuevo: java.lang.threadgroup java.lang.thread java.util.concurrent.threadpoolexecutor java.util.timer» Si puede realizar operaciones relacionadas con la cadena actual, por ejemplo: Thread.currentThread().dumpStack(). Realizar otro tipo de llamadas al sistema: se inhabilitan las funciones (no aplicables a GAE) de la clase: java.lang.system. Sin función en App Engine Devuelven null Generan una excepción java.lang.securityexception exit() gc() runfinalization() runfinalizersonexit() inheritedchannel() console() load() loadlibrary() setsecuritymanager() 20

22 PaaS:Google App Engine - Java (IX) Entorno de tiempo de ejecución Java: Accesos permitidos: El acceso a las clases de la biblioteca estándar de Java se limita a las clases listadas en: https://developers.google.com/appengine/docs/java/jrewhitelist?hl=e s. Escribir información en los registros de la aplicación a través de java.util.logging.logger: También, detecta y registra en los registros de la aplicación todo lo que el servlet escriba:» en el flujo de salida estándar (System.out).» y en el flujo de errores estándar (System.err).» No obstante, se recomienda hacer uso de java.util.logging. 21

23 PaaS: Google App Engine - Java (X) Entorno de tiempo de ejecución Java: Accesos permitidos: Ejemplo: 22

24 PaaS: Google App Engine - Java (XI) Entorno de tiempo de ejecución Java: El entorno: Todas las propiedades del sistema y variables de entorno son privadas para la aplicación. Es posible establecer propiedades del sistema y variables de entorno para la aplicación en el descriptor de implementación (fichero web.xml). Dos propiedades del sistema que identifican el entorno de tiempo de ejecución: com.google.appengine.runtime.environment: es» Production: cuando se ejecuta en GAE, y» Development: cuando se ejecuta en el servidor de desarrollo. com.google.appengine.runtime.version: ID de la versión del entorno de tiempo de ejecución (por ejemplo, "1.3.0 ). 23

25 PaaS:Google App Engine - Java (XII) Entorno de tiempo de ejecución Java: El entorno: Además de utilizar System.getProperty() es posible acceder a las propiedades del sistema mediante com.google.appengine.api.utils.systemproperty. Ejemplo: 24

26 PaaS: Google App Engine - Python (I) Entorno de tiempo de ejecución Python Ejecución de la aplicación a través de un intérprete de Python. Selección del tiempo de ejecución Python: App Engine sabe que debe utilizar el entorno de tiempo de ejecución Python mediante la herramienta appcfg.py del SDK de Python con el archivo de configuración denominado app.yaml. Para seleccionar el entorno de tiempo de ejecución Python: Donde: runtime: selecciona el entorno de tiempo de ejecución Python. api_version: selecciona la versión del entorno de tiempo de ejecución Python. GAE sólo dispone de la versión 1 del entorno Python. 25

27 PaaS: Google App Engine - Python (II) Entorno de tiempo de ejecución Python Solicitudes y dominios: GAE determina que una solicitud está destinada a una aplicación a partir del nombre de dominio de dicha solicitud. Ejemplo: Una solicitud con nombre de dominio applicationid.appspot.com se dirigirá a la aplicación cuyo ID es application-id. Todas las solicitudes se dirigen a la versión de aplicación seleccionada como predeterminada en la Consola del administrador. Cada versión incluye su propia URL, sigue el patrón: versionid.latest.application-id.appspot.com. 26

28 PaaS: Google App Engine - Python (III) Entorno de tiempo de ejecución Python Solicitudes y CGI: Cuando GAE recibe una solicitud web de una aplicación, invoca la secuencia de comandos del controlador que se corresponde con la URL: Se describe en el archivo de configuración app.yaml de la aplicación. GAE utiliza el estándar CGI para comunicar los datos de solicitud al controlador y recibir la respuesta. GAE utiliza varios servidores web para ejecutar la aplicación y ajusta automáticamente el número de dichos servidores. 27

29 PaaS: Google App Engine - Python (IV) Entorno de tiempo de ejecución Python Solicitudes y CGI: Ejemplo: aparece un mensaje en el navegador del usuario. Respuestas: GAE recopila todos los datos que la secuencia de comandos del controlador de solicitudes escribe en el flujo de salida estándar. GAE espera a la salida de la secuencia de comandos. Todos los datos de salida se envían al usuario. 28

30 PaaS: Google App Engine - Python (V) Entorno de tiempo de ejecución Python Periodo de tiempo de las solicitudes: Cantidad limitada de tiempo para generar y devolver una respuesta a una solicitud (suele requerir 30 segundos). Transcurrido este tiempo, el controlador de solicitudes se interrumpe. El entorno de tiempo de ejecución Python interrumpe el controlador de solicitudes mediante la generación de la excepción DeadlineExceededError del paquete google.appengine.runtime. Si el controlador de solicitudes no detecta esta ni otras excepciones, el entorno de tiempo de ejecución devuelve al cliente un error de servidor HTTP

31 PaaS:Google App Engine- Python (VI) Entorno de tiempo de ejecución Python Periodo de tiempo de las solicitudes: Ejemplo: GAE se ha optimizado para aplicaciones cuyas solicitudes tengan tiempos de respuesta breves. Una aplicación que no sea eficiente no logrará escalarse con la infraestructura de GAE. 30

32 PaaS: Google App Engine- Python(VII) Entorno de tiempo de ejecución Python Python puro: Todo el código del entorno de tiempo de ejecución Python debe ser Python puro y no incluir ninguna extensión C ni cualquier otro código que se deba compilar. El entorno incluye la biblioteca estándar Python. Algunos módulos se han desactivado: sus funciones principales no son compatibles con GAE.» Ejemplo: la interconexión o la escritura en el sistema de archivos. Algunos módulos de la biblioteca estándar se han sustituido o se han personalizado para que funcionen con GAE. 31

33 PaaS: Google App Engine - Python(VIII) Entorno de tiempo de ejecución Python Acceso: El servidor web de GAE captura: todo lo que la secuencia de comandos del controlador escribe en el flujo de salida estándar como respuesta a la solicitud web. todo lo que la secuencia de comandos del controlador escribe en el flujo de errores estándar (lo almacena como datos de registro).» Es posible ver y analizar los datos de registro de una aplicación con la Consola de Administración. Compatibilidad especial con el módulo logging de la biblioteca estándar Python para comprender conceptos de registro. 32

34 PaaS: Google App Engine - Python (IX) Entorno de tiempo de ejecución Python El entorno: Incluye diversas variables de entorno útiles para una aplicación: Unas especiales de GAE. Otras forman parte del estándar CGI (os.environ). 33

35 PaaS: Google App Engine Entorno de aplicación - Cuotas y límites: GAE asigna recursos a una aplicación de forma automática a medida que el tráfico aumenta. GAE se reserva la capacidad de escalado automática para las aplicaciones con baja latencia: las que responden a las solicitudes en menos de un segundo. Las aplicaciones con latencia muy alta están limitadas por el sistema: requieren una exención especial con el fin de tener una mayor cantidad de solicitudes dinámicas simultáneas. 34

36 PaaS: Google App Engine - Cuotas Cuotas: Solicitudes Cada solicitud que recibe la aplicación se contabiliza en esta cuota. Ancho de banda de entrada (facturable) Los datos recibidos como parte de una solicitud se contabilizan en esta cuota. Las solicitudes HTTP y HTTPS. Ancho de banda de salida (facturable) Los datos enviados en respuesta a una solicitud se contabilizan en esta cuota. Las solicitudes HTTP y HTTPS. Tiempo de CPU (facturable) El tiempo de procesamiento de CPU destinado a ejecutar un controlador de solicitudes se contabiliza en esta cuota. 35

37 PaaS: Google App Engine - Límites Límite Tamaño de la solicitud Valor 10 megabytes Tamaño de la respuesta 10 megabytes Duración de la solicitud Número máximo total de archivos (archivos de aplicación y estáticos) Tamaño máximo de un archivo de aplicación. Tamaño máximo de un archivo estático. Tamaño máximo total de todos los archivos (archivos de aplicación y estáticos) 30 segundos megabytes 10 megabytes 150 megabytes 36

38 PaaS: Microsoft Azure (I) Qué es? Windows Azure es una plataforma como servicio (PaaS) que se hospeda a través de los centros de datos de Microsoft. Características: Permite crear e implementar aplicaciones. Compuesta por una infraestructura de hardware, software, red y recursos de almacenamiento. Se encarga del equilibrio de carga y de la administración de recursos. Administra automáticamente el ciclo de vida de un servicio hospedado. Proporciona un entorno abierto, basado en normas e interoperable para varios protocolos de internet, como HTTP/HTTPS, REST, SOAP y XML. 37

39 PaaS: Microsoft Azure (II) Componentes: 38

40 PaaS: Microsoft Azure (III) Servicios y herramientas: Servicios de proceso. Servicios de almacenamiento. Portal de administración de la plataforma. Entorno de desarrollo. Windows Azure Tool para Visual Studio. Describimos cada uno de ellos 39

41 PaaS: Microsoft Azure (IV) Servicios de proceso : Un servicio de proceso de Windows Azure se crea a partir de uno o varios roles. Tres tipos de roles: Un rol web: personalizado para la programación de aplicaciones web compatibles con Internet Information Services (IIS) 7 y ASP.NET. Un rol de trabajo: útil para el desarrollo generalizado. Un rol de la máquina virtual (VM): proporciona una imagen personalizada por el usuario que hace que sea más fácil mover aplicaciones Windows Server existentes al entorno de hospedaje de Windows Azure. Puede estar formado por cualquier combinación de tipos de rol. 40

42 PaaS: Microsoft Azure (V) Servicios de almacenamiento: Proporcionan un almacenamiento persistente y duradero en la nube. Para tener acceso a ellos: necesario disponer de una cuenta de almacenamiento. Son: El servicio de blob: para almacenar texto o datos binarios El servicio de cola: para una mensajería confiable, persistente, entre servicios. El servicio de la tabla: para un almacenamiento estructurado que se puede consultar. Windows Azure SDK ofrece una API para trabajar con los servicios de almacenamiento. 41

43 PaaS: Microsoft Azure (VI) Portal de administración de la plataforma: Proporciona acceso a: Tareas de implementación y administración de servicios. Información de estado general: permite conocer el estado de mantenimiento global de las implementaciones y cuentas. 42

44 PaaS: Microsoft Azure (VII) Entorno de desarrollo: Windows Azure SDK proporciona un entorno simulado para desarrollar y probar los servicios en el equipo local del desarrollador. Incluye las siguientes herramientas: El emulador de almacenamiento: proporciona servicios de almacenamiento local (actúan como los servicios de blob, cola y tabla). El emulador de proceso: proporciona un medio para ver las implementaciones del servicio y las instancias de rol, iniciar y detener un servicio, y comprobar los niveles de registro. La herramienta de línea de comandos CSPack: prepara un servicio para la implementación. 43

45 PaaS: Microsoft Azure (VIII) Entorno de desarrollo: La herramienta de línea de comandos CSRun: ejecuta un servicio en el emulador de proceso. La herramienta de línea de comandos DSInit: inicializa el emulador de almacenamiento en el entorno local. La herramienta de línea de comandos CSUpload: comprueba y carga un archivo de imagen VHD en el almacenamiento de Windows Azure y establece las relaciones entre las imágenes. 44

46 PaaS: Microsoft Azure (IX) Windows Azure Tools para Visual Studio: Permite: Crear, generar, depurar, ejecutar y empaquetar aplicaciones web escalables. Diseñar roles y configurar un servicio. Disponible para estos productos de Visual Studio: Visual Studio Visual Studio Express 2012 para Web. Visual Studio 2010 SP1. Visual Web Developer 2010 SP1. 45

47 PaaS: Force.com (I) Qué es? Force.com es una plataforma como servicio (PaaS) para el desarrollo de aplicaciones en la nube de Salesforce.com. Características: Incluye herramientas intuitivas para crear aplicaciones comerciales, aplicaciones móviles y sitios Web. Cubre desde bases de datos y seguridad hasta flujos de trabajo e interfaces de usuario. Las aplicaciones se ejecutan en los mismos servidores que corren las aplicaciones de Salesforce.com. También es utilizada para la integración y la creación de nuevos módulos de CRM de Salesforce.com. 46

48 PaaS: Force.com (II) Servicios: 47

49 PaaS: Force.com (III) Base de Datos como Servicio (Database as a service): Database.com es un servicio multiusuario de base de datos en la nube diseñado para almacenar datos de aplicaciones móviles, sociales, web y de escritorio. La plataforma incluye: Un "modelo de datos social (basada en aplicaciones sociales). Almacenamiento de archivos. Administración de usuarios. Herramientas de autenticación. Herramientas para el desarrollo que facilitan la construcción de aplicaciones. Automáticamente elástica: es masivamente escalable, automáticamente respaldada, y las actualizaciones de plataforma se realizan automáticamente. 48

50 PaaS: Force.com (IV) Base de Datos como Servicio (Database as a service): Es abierta. Versión independiente para desarrolladores que deseen crear aplicaciones que implementen otros lenguajes, plataformas y dispositivos. Para qué sirve? Permite construir aplicaciones en el lenguaje preferido: Java, C#, Ruby, PHP... Ejecutar dichas aplicaciones en el ambiente que se desee: Force.com, VMforce.com, Amazon EC2 o Google AppEngine. Correr en distintos dispositivos: iphone, ipad, Android o BlackBerry. 49

51 PaaS: Force.com (V) Integración como Servicio (Integration as a service): Posibilita la integración de aplicaciones a distintos niveles: Integración de Seguridad (Security Integration): Integración de mecanismos de autenticación. Integración de la Interfaz de Usuario (User Interface Integration): Permite combinar las interfaces de usuario de dos o más aplicaciones. Integración de la Lógica de Negocio (Business Logic Integration): Permite extender la lógica de negocio de una aplicación a otra. Integración de Datos (Data Integration): Posibilita la integración de aplicaciones en la capa de datos. 50

52 PaaS: Force.com (VI) Lógica como Servicio (Logic as a Service): Ofrece dos enfoques para definir la lógica de negocio que define el funcionamiento de un sitio web: Un motor integrado de workflow que incluye servicios tales como:» Creación de tareas.» Grabación de asignaciones.» Otros servicios lanzados por eventos. El lenguaje de programación nativo Apex. 51

53 PaaS: Force.com (VII) Interfaz de Usuario como Servicio (User Interface as a Service): Mediante VisualForce (lenguaje de marcas basado en etiquetas). VisualForce permite: Crear interfaces de usuario. Crear asistentes y otros patrones de navegación. Otros lenguajes permitidos: A parte de las etiquetas predefinidas por el propio lenguaje Visualforce: en el código también se permite utilizar HTML estándar y código Javascript para las validaciones en lado del cliente. 52

54 PaaS: Force.com (VIII) Desarrollo como Servicio (Development as a Service): Las herramientas de desarrollo incluyen: API para metadatos. IDE. Espacio de desarrollo aislado. Servicio Code Share : pemite construir aplicaciones basadas en la Nube. Application Exchange (Appexchange): Un canal para vender aplicaciones y servicios de la Nube. 53

55 PaaS: APLACA (I) Qué es? Es una plataforma como servicio (PaaS) para el desarrollo de aplicaciones en la nube de Indra. Messaging Other components App Server Incluye: un servidor de aplicaciones, base de datos, Data integration PaaS Suite DBMS portal y tecnologías middleware que permiten: construir, desplegar y ejecutar aplicaciones y servicios. BPM App Developme nt Portal 54

56 PaaS: APLACA (II) Características: Soporte multilenguaje: provee herramientas para ejecutar código.net, Java, PHP, Ruby, Perl y Python. Puede ser instalado sobre múltiples IaaS: independiente del IaaS utilizado. Funciona sobre Amazon, Smart Cloud, VMWare, Windows Azure, entre otros. Abstracción en el desarrollo: utiliza metadatos para los datos, vistas, privilegios, describir aplicaciones, distribución en clúster, políticas de sesión, triggers, workflows, esquemas y conceptos. Máxima seguridad: proporciona la configuración de seguridad mediante icloudbroker y la integración con OpenLDAP 55

57 PaaS: APLACA (III) Recursos a contratar: Los únicos parámetros para contratar: la cantidad de memoria y CPU. Cobro de los recursos: de acuerdo al uso real de los mismos. Asigna dinámicamente la cantidad de recursos requerida por la aplicación en función de la demanda hasta el máximo contratado. La ejecución de aplicaciones se realiza de manera distribuida en las máquinas disponibles en un clúster. 56

58 PaaS: APLACA (IV) Base de Datos: Características: Base de datos semiestructurada orientada a grafos. Gestión de los datos utilizando diferentes modelos como relacional, jerárquico, analítico y de red. Soporte multitenancy. Federación de fuentes de datos. Almacenamiento masivo de datos. 57

59 PaaS: APLACA (V) Servidor de Aplicaciones: Características: Soporte multitenancy. Autoaprovisionamiento. Provee funcionalidades para migración de aplicaciones, cuenta con: conectores JDBC y ODBC, APIs para C y Cobol y wrappers para Oracle, DB2, SQL Server y MySQL. Funcionalidades de autenticación y autorización. 58

60 PaaS: APLACA (VI) Herramientas de desarrollo: Gestor e IDE de Aplicaciones APLACA. Características / Funcionalidades Entorno de desarrollo Web. Gestión del ciclo de vida del desarrollo. Desarrollo en diferentes lenguajes (Java, PHP, Ruby, Python o.net ). Desarrollo colaborativo. 59

61 PaaS: Comparativa PaaS App Engine Windows Azure Force.com APLACA Website https://accounts.goo gle.com azure.com e.com pany.com Estado de desarrollo Producción Producción Producción Producción Tecnologías soportadas Java, Python C#, Java, PHP, Ruby Apex, Visualforce.NET, Java, PHP, Ruby, Perl y Python Open source No No No No Base de datos - - Database.com - Wrappers Oracle, DB2, SQL Server y MySQL. 60

62 PaaS: el futuro es el PaaS Está en la cúspide de varios años de crecimiento estratégico. Su evolución afectará el futuro de la mayoría de los usuarios y vendedores en los mercados de software empresarial. Ya sea para alojar datos, para realizar cálculos, para comunicarse o para, simplemente, desarrollar una aplicación web, el paradigma PaaS se impondrá como la base de la nueva web. 61

63 62

64 Referencias Computación en la nube - Plataforma como servicio: rvicio Computación en la nube - Plataforma como servicio: Google App Engine: https://developers.google.com/appengine/docs/whatisgoogleappengine?hl= es Google App Engine El entorno Java Servlet: https://developers.google.com/appengine/docs/java/runtime?hl=es Google App Engine - El entorno de tiempo de ejecución Python: https://developers.google.com/appengine/docs/python/runtime?hl=es 63

65 Referencias DeveloperForce: Database.com: Windows Azure: Windows Azure: APLACA: 64

CURSOS DE VERANO 2014

CURSOS DE VERANO 2014 CURSOS DE VERANO 2014 CLOUD COMPUTING: LA INFORMÁTICA COMO SERVICIO EN INTERNET LA PLATAFORMA GOOGLE CLOUD PLATFORM. GOOGLE APP ENGINE Pedro A. Castillo Valdivieso Universidad de Granada http://bit.ly/unia2014

Más detalles

CURSOS DE VERANO 2014

CURSOS DE VERANO 2014 CURSOS DE VERANO 2014 CLOUD COMPUTING: LA INFORMÁTICA COMO SERVICIO EN INTERNET La plataforma Google Cloud Platform. Google App Engine Pedro A. Castillo Valdivieso Universidad de Granada La plataforma

Más detalles

Indice 1. Introducción a la computación en nube (cloud computing)

Indice 1. Introducción a la computación en nube (cloud computing) Tema 9. Centros de datos: computación en nube y organización física Indice 1. Introducción a la computación en nube (cloud computing) 2. Virtualización de recursos: consolidación de servidores 3. Arquitectura

Más detalles

WHITE PAPER MIGRACIÓN DE UNA APLICACIÓN ON-PREMISE A WINDOWS AZURE. OSSESoluciones - Cartera de Soluciones en Tecnologías de Información

WHITE PAPER MIGRACIÓN DE UNA APLICACIÓN ON-PREMISE A WINDOWS AZURE. OSSESoluciones - Cartera de Soluciones en Tecnologías de Información WHITE PAPER MIGRACIÓN DE UNA APLICACIÓN ON-PREMISE A WINDOWS AZURE OSSESoluciones - Cartera de Soluciones en Tecnologías de Información Sep2014 Contenido Resumen... 3 Acerca de Windows Azure... 4 Caso

Más detalles

Historia de revisiones

Historia de revisiones Binary-Rain Glosario Versión 1.4 Historia de revisiones Fecha Versión Descripción Autor 18/08/2012 1.0 Versión inicial Paul Green 18/08/2012 1.1 Revisión de calidad Camilo Servetti 25/08/2012 1.2 Se agregaron

Más detalles

CL_50466 Windows Azure Solutions with Microsoft Visual Studio 2010

CL_50466 Windows Azure Solutions with Microsoft Visual Studio 2010 Windows Azure Solutions with Microsoft Visual Studio 2010 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este curso es una introducción

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

MS_10978 Introduction to Azure for Developers

MS_10978 Introduction to Azure for Developers Gold Learning Gold Business Intelligence Silver Data Plataform Introduction to Azure for Developers www.ked.com.mx Por favor no imprimas este documento si no es necesario. Introducción. Este curso ofrece

Más detalles

Cloud Computing. Rodrigo Moreno Rosales DN-11

Cloud Computing. Rodrigo Moreno Rosales DN-11 Cloud Computing Rodrigo Moreno Rosales DN-11 Cloud Computing La computación en la nube,conocido también como servicios en la nube, informática en la nube, nube de cómputo o nube de conceptos, es un paradigma

Más detalles

Historia de revisiones

Historia de revisiones Binary-Rain Glosario Versión 1.2 Historia de revisiones Fecha Versión Descripción Autor 18/08/2012 1.0 Versión inicial Paul Green 18/08/2012 1.1 Revisión de calidad Camilo Servetti 25/08/2012 1.2 Se agregaron

Más detalles

PROYECTO REALIZADO POR: ENTIDAD GESTORA: COFINANCIADO POR:

PROYECTO REALIZADO POR: ENTIDAD GESTORA: COFINANCIADO POR: CLOUD COMPUTING PROYECTO REALIZADO POR: ENTIDAD GESTORA: COFINANCIADO POR: 1. Introducción 1. Qué es el Cloud Computing? La computación en nube es un sistema informático basado en Internet y centros de

Más detalles

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions S MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción En este

Más detalles

ÍNDICE. Capítulo 1. Conceptos de base de datos de SQL Azure... 1

ÍNDICE. Capítulo 1. Conceptos de base de datos de SQL Azure... 1 Introducción... XIII Capítulo 1. Conceptos de base de datos de SQL Azure... 1 EL NUEVO PORTAL DE ADMINISTRACIÓN... 1 INFORMACIÓN GENERAL DE SQL AZURE... 2 SIMILITUDES Y DIFERENCIAS CON SQL SERVER... 2

Más detalles

REPORTE OFICIAL OCTUBRE DE 2014. CA Unified Infrastructure Management: arquitectura de la solución

REPORTE OFICIAL OCTUBRE DE 2014. CA Unified Infrastructure Management: arquitectura de la solución REPORTE OFICIAL OCTUBRE DE 2014 CA Unified Infrastructure Management: arquitectura de la solución 2 Reporte oficial: CA Unified Infrastructure Management: arquitectura de la solución Tabla de contenidos

Más detalles

MS_10979 Microsoft Azure Fundamentals

MS_10979 Microsoft Azure Fundamentals Gold Learning Gold Business Intelligence Silver Data Plataform www.ked.com.mx Por favor no imprimas este documento si no es necesario. Versión: A clientes@ked.com.mx Introducción. Este curso le presentará

Más detalles

EL MODELO DE PROGRAMACIÓN DE WINDOWS AZURE

EL MODELO DE PROGRAMACIÓN DE WINDOWS AZURE EL MODELO DE PROGRAMACIÓN DE WINDOWS AZURE DAVID CHAPPELL OCTUBRE DE 2010 PATROCINADO POR MICROSOFT CORPORATION CONTENIDOS Por qué crear un nuevo modelo de programación?... 3 Las tres reglas del modelo

Más detalles

PRESENTACIÓN DE WINDOWS AZURE

PRESENTACIÓN DE WINDOWS AZURE PRESENTACIÓN DE WINDOWS AZURE DAVID CHAPPELL OCTUBRE DE 2010 PATROCINADO POR MICROSOFT CORPORATION CONTENIDO Información general sobre Windows Azure... 2 Compute... 4 Storage... 6 Fabric Controller...

Más detalles

VISIÓN DE MERCADO. 9 Marzo 2011. Luis Miguel García de la Oliva Microsoft

VISIÓN DE MERCADO. 9 Marzo 2011. Luis Miguel García de la Oliva Microsoft VISIÓN DE MERCADO 9 Marzo 2011 Luis Miguel García de la Oliva Microsoft CLOUD COMPUTING PAAS CONSOLIDACION DEL MERCADO CLOUD COMPUTING APLICACIONES EN EL CLOUD ESCENARIO COMPETITIVO: APLICACIONES CRM Email

Más detalles

Seminario. Cloud Computing. Granada, 20 al 22 de febrero de 2013

Seminario. Cloud Computing. Granada, 20 al 22 de febrero de 2013 Seminario Cloud Computing Granada, 20 al 22 de febrero de 2013 1 Cloud Computing Un nuevo paradigma de computación José Manuel Benítez Sánchez Depto. Ciencias de la Computación e I.A. Universidad de Granada

Más detalles

Talento Digital. Relación de programas oficiales de certificación en plataformas de desarrollo Web y Móviles mundialmente reconocidas

Talento Digital. Relación de programas oficiales de certificación en plataformas de desarrollo Web y Móviles mundialmente reconocidas CRÉDITOS CONDONABLES PARA EDUCACIÓN TÉCNICA, TECNOLÓGICA Y UNIVERSITARIA EN COLOMBIA FONDO DE DESARROLLO DEL TALENTO DIGITAL EN TI Convenio Interadministrativo Fon TIC 534 ICETEX 535 de 2011 Talento Digital

Más detalles

III. INTRODUCCIÓN AL CLOUD COMPUTING

III. INTRODUCCIÓN AL CLOUD COMPUTING III. INTRODUCCIÓN AL CLOUD COMPUTING Definición (I) Qué es el cloud computing? Nuevo paradigma de computación distribuida Provee un servicio de acceso a recursos computacionales: servidores, almacenamiento,

Más detalles

Trabajo N 6: Virtualización de Servidor

Trabajo N 6: Virtualización de Servidor Trabajo N 6: Virtualización de Objetivos Objetivo General: Migrar ERP del host físico local de la empresa a un Virtual Private Server (VPS). Objetivos Específicos: Adquirir un VPS y configurarlo. Respaldar

Más detalles

Alumno: Jorge Sordo Balbín Profesor: Luis Joyanes Aguilar Nº Expediente: 126013 Correo Electrónico: jorge_sordo@hotmail.com

Alumno: Jorge Sordo Balbín Profesor: Luis Joyanes Aguilar Nº Expediente: 126013 Correo Electrónico: jorge_sordo@hotmail.com UNIVERSIDAD PONTIFICIA DE SALAMANCA CAMPUS MADRID INGENIERÍA DE ORGANIZACIÓN INDUSTRIAL TRABAJO ACADÉMICO I Modelos de despliegue y Modelos de servicio Noviembre 2012 Alumno: Jorge Sordo Balbín Profesor:

Más detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes de Integración entre Plataformas Información Detallada Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.

Más detalles

McAfee Web Gateway 7.4.0

McAfee Web Gateway 7.4.0 Notas de la versión Revisión A McAfee Web Gateway 7.4.0 Contenido Acerca de esta versión Nuevas funciones y mejoras Problemas resueltos Instrucciones de instalación Problemas conocidos Documentación del

Más detalles

UNIVERSIDAD DR. JOSE MATIAS DELGADO

UNIVERSIDAD DR. JOSE MATIAS DELGADO NOMBRE DE LA ASIGNATURA: PROGRAMACIÓN DE COMPUTADORAS 4 a. Generalidades. Número de Orden: Prerrequisito (s): 30 Código: PRC 4 PRC 3 Ciclo Académico: Área: VI Especializada U.V.: 4 Duración del Ciclo en

Más detalles

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software.

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. . TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. Índice 1 INTRODUCCIÓN 2 2 CARACTERÍSTICAS 2 2.1 Características del cliente...2 2.2 Características

Más detalles

Lista de acrónimos... xv. Cómo leer este libro?... xvii

Lista de acrónimos... xv. Cómo leer este libro?... xvii Índice general Lista de acrónimos... xv Cómo leer este libro?... xvii CAPÍTULO 1. Diseño avanzado de interfaces de usuario... 19 1.2.1. Insertar fragments desde XML... 27 1.2.2. Insertar fragments desde

Más detalles

JavaEE. www.javasoft.com

JavaEE. www.javasoft.com JavaEE Java Enterprise Edition www.javasoft.com Por qué Java en el servidor? Ventajas Independencia de la plataforma portabilidad Gran conjunto de APIs Reusabilidad y modularidad Seguro en la ejecución

Más detalles

Elaborado por Víctor Cuchillac (papá)

Elaborado por Víctor Cuchillac (papá) PRE - Especialidad Construyendo la Infraestructura Tecnológica del futuro: Cloud Computing, Seguridad y Virtualización Módulo Cloud Computing Private Cloud Tema Servicios en la nube Víctor Cuchillac (papá)

Más detalles

INFORME PREVIO DE EVALUACIÓN DE SOFTWARE N EI-007-2007

INFORME PREVIO DE EVALUACIÓN DE SOFTWARE N EI-007-2007 INFORME PREVIO DE EVALUACIÓN DE SOFTWARE N EI-007-2007 1. NOMBRE DEL ÁREA División de Sistemas de Información 2. RESPONSABLE DE LA EVALUACIÓN Luis Antonio Manya Aqquehua 3. CARGO Jefe de Sistemas de Información

Más detalles

Software para virtualización

Software para virtualización Software para virtualización Open Source y Software libre Luis Jesús Pellicer Magallón Raúl Piracés Alastuey Qué es? Cuando hablamos de software para virtualización de sistemas operativos, hacemos referencia

Más detalles

Cloud Computing. Huibert Aalbers Senior Certified Executive IT Architect

Cloud Computing. Huibert Aalbers Senior Certified Executive IT Architect Cloud Computing Huibert Aalbers Senior Certified Executive IT Architect Cloud Computing Orígenes y Visión Soluciones actuales Grid interno Soluciones de infraestructura App engines Utility Computing Este

Más detalles

CentralTECH JAVA EE 7 Desarrollo

CentralTECH JAVA EE 7 Desarrollo CT-2776: de Aplicaciones Sobre este curso El curso está dirigido a profesionales y estudiantes IT que deseen adquirir los conceptos y tecnologías necesarias para implementar aplicaciones Web empresariales

Más detalles

Metodología para implementar en la nube Aplicaciones Web basadas en Java

Metodología para implementar en la nube Aplicaciones Web basadas en Java Escola Tècnica Superior d Enginyeria Informàtica Universitat Politècnica de València Metodología para implementar en la nube Aplicaciones Web basadas en Java Código: DISCA-306 Proyecto Final de Carrera

Más detalles

IaaS en los estudios de informática

IaaS en los estudios de informática IaaS en los estudios de informática Proyecto de Innovación. Implantación y puesta a punto de la infraestructura de un cloud computing privado para el despliegue de servicios en la nube IES Gonzalo Nazareno

Más detalles

las API de CA Nimsoft

las API de CA Nimsoft INFORME OFICIAL las API de CA Nimsoft claves para una administración de servicios eficaz agility made possible tabla de contenido Introducción 3 API operativas de CA Nimsoft 4 API de recolección de datos

Más detalles

Cristian Blanco www.cristianblanco.es

Cristian Blanco www.cristianblanco.es INSTALACIÓN Y USO DE ENTORNOS DE DESARROLLO 2.1 ENTORNO DE DESARROLLO INTEGRADO Un entorno de desarrollo integrado (en inglés integrated development environment) es un programa informático compuesto por

Más detalles

De la virtualización al Cloud: el siguiente paso.

De la virtualización al Cloud: el siguiente paso. De la virtualización al Cloud: el siguiente paso. Juan Antonio González Ramos Servicios Informáticos C.P.D. Universidad de Salamanca Índice Al principio era el HW La virtualización Camino a la virtualización

Más detalles

Tema 3. 3.3 Tecnologías de Desarrollo

Tema 3. 3.3 Tecnologías de Desarrollo Tema 3 3.3 Tecnologías de Desarrollo HTML pronto pasa a ser insuficiente para todas las posibilidades de la Red No se puede interactuar con el servidor Aparecen los primeros scripts para propocionar dichar

Más detalles

Escritorios Virtuales Avanzados Software Libre

Escritorios Virtuales Avanzados Software Libre Escritorios Virtuales Avanzados Software Libre : Escritorios Virtuales Avanzados Software Libre Solución de virtualización de aplicaciones y escritorios Open Source basada en GNU/Linux según el modelo

Más detalles

Novedades en Crystal Reports XI

Novedades en Crystal Reports XI Novedades en Crystal Reports XI Introducción Introducción Esta sección proporciona información de alto nivel sobre los componentes, las funciones y las ventajas que ofrece la última versión de Crystal

Más detalles

W01_Citrix XenApp 6.5 Administration

W01_Citrix XenApp 6.5 Administration W01_Citrix XenApp 6.5 Administration Presentación El curso Administración de Citrix XenApp 6.5 proporciona los principios básicos que los administradores necesitan para centralizar y administrar de forma

Más detalles

COMPUTACIÓN EN LA NUBE YULIANA SAAVEDRA HECTOR JAIME USMA MONTAÑO CARLOS ANDRES FLOREZ VILLARRAGA PROFESORA LINA MARIA QUINTERO MARTÍNEZ

COMPUTACIÓN EN LA NUBE YULIANA SAAVEDRA HECTOR JAIME USMA MONTAÑO CARLOS ANDRES FLOREZ VILLARRAGA PROFESORA LINA MARIA QUINTERO MARTÍNEZ COMPUTACIÓN EN LA NUBE YULIANA SAAVEDRA HECTOR JAIME USMA MONTAÑO CARLOS ANDRES FLOREZ VILLARRAGA PROFESORA LINA MARIA QUINTERO MARTÍNEZ ESPACIO ACADÉMICO HERRAMIENTAS WEB 2.0 PARA EL DESARROLLO PROFESIONAL

Más detalles

Informe de avance Implementación herramientas de back-end (3-III).

Informe de avance Implementación herramientas de back-end (3-III). Proyecto RG-T1684 Desarrollo e implementación de las soluciones Prueba piloto del Componente III Informe Número 1. Informe de avance Implementación herramientas de back-end (3-III). Lautaro Matas 11/04/2013

Más detalles

Ficha Técnica del curso Online de Cloud Computing con Amazon Web Services (AWS)

Ficha Técnica del curso Online de Cloud Computing con Amazon Web Services (AWS) Ficha Técnica del curso Online de Cloud Computing con Amazon Web Services (AWS) Nombre del Curso: Curso Online de Cloud Computing con Amazon Web Services (AWS) Breve descripción del Curso: Este curso online

Más detalles

Conocer la sintaxis del lenguaje de programación C# Aproximación al lenguaje de programación Visual Basic Script y JScript

Conocer la sintaxis del lenguaje de programación C# Aproximación al lenguaje de programación Visual Basic Script y JScript (40 HORAS) COSTE: Bonificable a través de los créditos de formación de la FTFE. OBJETIVOS DEL CURSO Unidad didáctica 1. Introducción al desarrollo de aplicaciones Web y requisitos de ASP.net Conocer los

Más detalles

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS Resultados de aprendizaje y criterios de evaluación 1. Identificar la estructura y organización

Más detalles

Introducción a ASP.NET

Introducción a ASP.NET Introducción a ASP.NET Índice Introducción a ASP.NET...1 1 La plataforma.net...2 1.1 Tecnologías de la Plataforma.NET...2 2 Microsoft Web Platform...4 3.NET Framework...6 3.1 Ventajas de utilizar.net...6

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio de correo electrónico Exchange - 1 - Servicio de Correo Electrónico Exchange...- 3 - Definición... - 3 - Instalación... - 4 - Configuración...-

Más detalles

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Este es un tiempo único para el mundo de los celulares, en particular de los Smartphones. Este tipo de dispositivos

Más detalles

LIBRO BLANCO Octubre de 2014. CA Unified Infrastructure Management: arquitectura de la solución

LIBRO BLANCO Octubre de 2014. CA Unified Infrastructure Management: arquitectura de la solución LIBRO BLANCO Octubre de 2014 CA Unified Infrastructure Management: arquitectura de la solución 2 Libro blanco: CA Unified Infrastructure Management: arquitectura de la solución Índice Introducción 3 La

Más detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles

Crear paquetes y distribuir sus aplicaciones

Crear paquetes y distribuir sus aplicaciones Crear paquetes y distribuir sus aplicaciones Guía del usuario, Summer 15 @salesforcedocs Copyright 2000 2015 salesforce.com, inc. Todos los derechos reservados. Salesforce es una marca registrada de salesforce.com,

Más detalles

Seminario. Cloud Computing. Granada, 20 al 22 de febrero de 2013

Seminario. Cloud Computing. Granada, 20 al 22 de febrero de 2013 Seminario Cloud Computing Granada, 20 al 22 de febrero de 2013 1 Plataformas Cloud OpenSource: OpenShift Sergio Ramírez Gallego sramirez@decsai.ugr.es Departamento de Ciencias de la Computación e Inteligencia

Más detalles

CENTRO DE RESGUARDO ARQUITECTURA AVANZADA PROF.: JUAN JOSÉ MUÑOZ BUSSI AUTOR: MARIANA FERRETTO

CENTRO DE RESGUARDO ARQUITECTURA AVANZADA PROF.: JUAN JOSÉ MUÑOZ BUSSI AUTOR: MARIANA FERRETTO CENTRO DE RESGUARDO ARQUITECTURA AVANZADA PROF.: JUAN JOSÉ MUÑOZ BUSSI AUTOR: MARIANA FERRETTO CENTRO DE RESGUARDO Centro de Cómputos de Resguardo Sitio para reubicarse luego de un desastre Sitio manejado

Más detalles

Desarrollo y ampliación de aplicaciones para Windows Azure con Visual Studio 2010 Notas del producto

Desarrollo y ampliación de aplicaciones para Windows Azure con Visual Studio 2010 Notas del producto Desarrollo y ampliación de aplicaciones para Windows Azure con Visual Studio 2010 Notas del producto Publicación: febrero de 2011 Contenido Introducción... 1 Ventajas de las aplicaciones en la nube...

Más detalles

Módulo Profesional 01: Bases de datos (código: 0484).

Módulo Profesional 01: Bases de datos (código: 0484). Módulo Profesional 01: Bases de datos (código: 0484). Actividades de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo. Interpretar diseños lógicos de bases de datos. Realizar el diseño

Más detalles

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 16 CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC304_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

MS_20247 Configuring and Deploying a Private Cloud

MS_20247 Configuring and Deploying a Private Cloud Gold Learning Gold Business Intelligence Silver Data Plataform Configuring and Deploying a Private Cloud www.ked.com.mx Por favor no imprimas este documento si no es necesario. Introducción. Este curso

Más detalles

Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada.

Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada. Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada. Esquema Introducción... 2 Historia... 2 Suites... 2 Herramientas ofimáticas... 3 Tipos de programas ofimáticos:...

Más detalles

Microsoft SQL Azure. Administración y desarrollo en la nube. María Pérez Marqués

Microsoft SQL Azure. Administración y desarrollo en la nube. María Pérez Marqués Microsoft SQL Azure Administración y desarrollo en la nube María Pérez Marqués Microsoft SQL Azure. Administración y desarrollo en la nube María Pérez Marqués ISBN: 978-84-939450-0-8 EAN: 9788493945008

Más detalles

Emprendiendo negocios juntos

Emprendiendo negocios juntos Emprendiendo negocios juntos Definiendo Cloud Computing Un modelo que permite de manera muy sencilla el acceso a una red de recursos informáticos, los cuales con poco esfuerzo son configurables por el

Más detalles

ID:1374 INTEGRO. SERVICIOS TELEMÁTICOS EN LA NUBE. Sánchez Rodríguez, Alfredo. Cuba RESUMEN

ID:1374 INTEGRO. SERVICIOS TELEMÁTICOS EN LA NUBE. Sánchez Rodríguez, Alfredo. Cuba RESUMEN ID:1374 INTEGRO. SERVICIOS TELEMÁTICOS EN LA NUBE. Sánchez Rodríguez, Alfredo. Cuba RESUMEN La Plataforma de Servicios Telemáticos desarrollada por SOFTEL bajo la denominación de: proyecto INTEGRO, constituye

Más detalles

Características de OpenCms

Características de OpenCms Características de OpenCms Se basa en Java y Xml OpenCms está totalmente desarrollado en java bajo el estándar servlet. Por lo tanto, se puede integrar fácilmente en entornos hardware y software existentes,

Más detalles

Desarrollo Informático del SIGOB

Desarrollo Informático del SIGOB Desarrollo Informático del SIGOB Los soportes informáticos del Sistema de Información y Gestión para la Gobernabilidad (SIGOB) utilizan productos de tecnología avanzada, que permite la rápida incorporación

Más detalles

Programación de red con Cisco Application Centric Infrastructure

Programación de red con Cisco Application Centric Infrastructure Informe técnico Programación de red con Cisco Application Centric Infrastructure Descripción general En este documento se examina la compatibilidad de la programación de Cisco Application Centric Infrastructure

Más detalles

CLOUD AND SKY COMPUTING

CLOUD AND SKY COMPUTING Universidad Simón Bolívar Sistemas de Operación III (CI-4822) Septiembre Diciembre 2013 CLOUD AND SKY COMPUTING Carlos Gómez Pedro Romero TEMAS Cloud Computing Historia Concepto Características Arquitectura

Más detalles

Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.

Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información. Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información. Visual Studio 2015 Microsoft Visual Studio 2015 es un conjunto de herramientas

Más detalles

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS Página 1 de 20 INSTALACIÓ N A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc

Más detalles

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace 5. Internet 5.1. Qué es Internet? Internet es una red mundial de equipos que se comunican usando un lenguaje común. Es similar al sistema telefónico internacional: nadie posee ni controla todo el sistema,

Más detalles

Conceptos de Orquestador O2 EMPRESAS TUXPAN www.tuxpan.com

Conceptos de Orquestador O2 EMPRESAS TUXPAN www.tuxpan.com EMPRESAS TUXPAN www.tuxpan.com AÑO 2007 INDICE DE CONTENIDO 1 Software de Servicios y Orquestación de Procesos 2 1.1.1 Introducción 2 1.1.2 Software de Orquestación como Integrador 3 1.1.3 Automatización

Más detalles

Historia de revisiones

Historia de revisiones Binary Rain Glosario Versión 1.1 Historia de revisiones Fecha Versión Descripción Autor 17/08/2012 1.0 Creación del documento Carolina Trias 18/08/2012 1.1 Revisado y corregido por SQA Mercedes Marzoa

Más detalles

La Arquitectura de las Máquinas Virtuales.

La Arquitectura de las Máquinas Virtuales. La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas,

Más detalles

toda la potencia de un Dedicado con la flexibilidad del Cloud

toda la potencia de un Dedicado con la flexibilidad del Cloud Cloud Dedicado: toda la potencia de un Dedicado con la flexibilidad del Cloud Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com Qué es un Cloud Privado Virtual? El término

Más detalles

Guía de Implementación. Versión de Software 7.0

Guía de Implementación. Versión de Software 7.0 Guía de Implementación Versión de Software 7.0 Instalación de Software Tabla de Contenido Información General sobre Implementación de Software Servidor CommNet Windows Clúster de Windows - Servidor Virtual

Más detalles

TABLA DE CONTENIDO 1. REQUERIMIENTOS NO FUNCIONALES... 2

TABLA DE CONTENIDO 1. REQUERIMIENTOS NO FUNCIONALES... 2 TABLA DE CONTENIDO Pág. 1. REQUERIMIENTOS NO FUNCIONALES... 2 1.1 ATRIBUTOS DE CALIDAD DEL SISTEMA... 2 1.2 OTROS REQUERIMIENTOS NO FUNCIONALES... 4 1.3 REQUERIMIENTOS NO FUNCIONALES PARA HERRAMIENTAS

Más detalles

CÓMO CONFIGURAR INTERNET INFORMATION SERVER

CÓMO CONFIGURAR INTERNET INFORMATION SERVER CÓMO CONFIGURAR INTERNET INFORMATION SERVER Cintado Mejías, Silvia 75770772-D Ingeniera Técnica en Informática de Gestión 0. INTRODUCCIÓN En este artículo se van a desarrollar el concepto de Internet Information

Más detalles

TODO COMO UN SERVICIO

TODO COMO UN SERVICIO TODO COMO UN SERVICIO LA PROMESA DE LA NUBE GONZALO A. GOMEZ 1 2010 Copyright 2010 Hewlett Hewlett 2010 Packard Hewlett-Packard Co. Co. Development Company, L.P. AGENDA Qué es Cloud Computing? Características

Más detalles

DATOS IDENTIFICATIVOS DEL MÓDULO FORMATIVO IMPLANTACIÓN DE APLICACIONES WEB EN ENTORNO INTERNET, INTRANET Y EXTRANET.

DATOS IDENTIFICATIVOS DEL MÓDULO FORMATIVO IMPLANTACIÓN DE APLICACIONES WEB EN ENTORNO INTERNET, INTRANET Y EXTRANET. MÓDULO FORMATIVO DATOS IDENTIFICATIVOS DEL MÓDULO FORMATIVO IMPLANTACIÓN DE APLICACIONES WEB EN ENTORNO INTERNET, INTRANET Y EXTRANET. Duración 90 Código MF0493_3 Familia profesional INFORMÁTICA Y COMUNICACIONES

Más detalles

Plataformas Tecnológicas y Requerimientos Técnicos de las Aplicaciones de

Plataformas Tecnológicas y Requerimientos Técnicos de las Aplicaciones de Plataformas Tecnológicas y Requerimientos Técnicos de las Aplicaciones de Departamento de Sistemas 2014 Página 1 INDICE Introducción 3 Requisitos Generales del Entorno 3 Requisitos Generales de las Aplicaciones

Más detalles

Historia de revisiones

Historia de revisiones Herbert Game Descripción de la Arquitectura Versión 1.8 Historia de revisiones Fecha Versión Descripción Autor 29/08/2011 1.0 Creación del documento Juan Pablo Balarini Máximo Mussini 30/08/2011 1.1 Actualización

Más detalles

Braulio Ricardo Alvarez Gonzaga INTERNET INFORMATION SERVER (IIS) WINDOWS SERVER 2003

Braulio Ricardo Alvarez Gonzaga INTERNET INFORMATION SERVER (IIS) WINDOWS SERVER 2003 INTERNET INFORMATION SERVER (IIS) WINDOWS SERVER 2003 1 INTRODUCCIÓN Cuando nosotros ingresamos a una página web, en busca de información no somos conscientes de los muchos procesos que se realizan entre

Más detalles

Guía de implementación

Guía de implementación Guía de implementación Instalación de software Contenido Descripción general de la implementación de software Servidor CommNet Windows Clúster de Windows - Servidor virtual Agente CommNet Windows Clúster

Más detalles

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE DESCRIPCIÓN Microsoft es una de las principales empresas dedicada al mundo de las tecnologías, haciendo grandes esfuerzos para ponerse a la cabeza de la actualidad

Más detalles

Notas técnicas de JAVA Nro. 7 Tip Breve

Notas técnicas de JAVA Nro. 7 Tip Breve Notas técnicas de JAVA Nro. 7 Tip Breve (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) Tema: JAVA Basics: Diferencias conceptuales entre JavaBeans y Enterprise JavaBeans (EJB)

Más detalles

Indizen Labs imade. Marco de Desarrollo Aplicaciones de Indizen

Indizen Labs imade. Marco de Desarrollo Aplicaciones de Indizen Indizen Labs imade Marco de Desarrollo Aplicaciones de Indizen Índice de contenidos Indizen Labs Introducción a imade Metodología imade Arquitectura imade Herramientas imade Indizen Labs Indizen Labs Son

Más detalles

Desarrollo de Soluciones Escalables de Software como Servicio (SaaS)

Desarrollo de Soluciones Escalables de Software como Servicio (SaaS) Desarrollo de Soluciones Escalables de Software como Servicio (SaaS) Mario Villamizar Harold Castro Universidad de los Andes {mj.villamizar24, hcastro}@uniandes.edu.co Cámara de Comercio de Bogotá Centro

Más detalles

Web Forms. Para crear una aplicación Web de ASP.NET se utilizan los controles de las secciones HTML o Web Forms de la caja de herramientas.

Web Forms. Para crear una aplicación Web de ASP.NET se utilizan los controles de las secciones HTML o Web Forms de la caja de herramientas. Web Forms Web Forms es un nuevo modelo de programación para interfaces de usuario de Internet basado en ASP.NET que sustituye a WebClasses y el Diseñador de Web Forms sustituye al Diseñador de páginas

Más detalles

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS INSTALACIÓN A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc al que le asignaremos

Más detalles

PREGUNTAS Y RESPUESTAS FRECUENTES FAQ DATA CENTER VIRTUAL

PREGUNTAS Y RESPUESTAS FRECUENTES FAQ DATA CENTER VIRTUAL PREGUNTAS Y RESPUESTAS FRECUENTES FAQ DATA CENTER VIRTUAL 1. Qué es Data Center Virtual? Es un conjunto de equipos instalados dentro de las instalaciones de UNE bajo unas condiciones de seguridad, climatización

Más detalles

GUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura

GUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura Desarrollo de Proyectos en en el Gobierno de Extremadura Página 1 de 10 Control de versiones Núm Fecha Descripción Autores 1.0 01/09/2012 Estandar para el desarrollo de portales con el gestor de contenidos

Más detalles

Módulo 2. Arquitectura

Módulo 2. Arquitectura Módulo 2. Arquitectura Introducción Objetivos o Analizar la arquitectura física y lógica de la plataforma Agrega. o Identificar los componentes más importantes de la arquitectura física. o Exponer las

Más detalles

Soluciones de Transformación a Cloud

Soluciones de Transformación a Cloud Soluciones de Transformación a Cloud Centros de Competencia Arquitecturas y Consultoría Tecnológica Octubre 2012 R3 CUATRO OPCIONES PARA REALIZAR LA MIGRACIÓN DE APLICACIONES AL ENTORNO CLOUD ADOPCIÓN

Más detalles

Versions Date Changes Type of change Delivered by. Version 1.0 15/04/2015 Initial Document - UCBL and INSA of Lyon

Versions Date Changes Type of change Delivered by. Version 1.0 15/04/2015 Initial Document - UCBL and INSA of Lyon Project acronym: Project name: Project code: Document Information Document ID name: NEBULA A novel vocational training programme on cloud computing skills 540226-LLP-1-2013-1-GR-LEONARDO-LMP Nebula_WP4_D4.3.1_Learning_Material_and_Content_2015_30_04

Más detalles

BlackBerry Enterprise Server Express for Microsoft Exchange Versión: 5.0 Service Pack: 1. Guía de administración

BlackBerry Enterprise Server Express for Microsoft Exchange Versión: 5.0 Service Pack: 1. Guía de administración BlackBerry Enterprise Server Express for Microsoft Exchange Versión: 5.0 Service Pack: 1 Guía de administración Publicado: 2010-04-01 SWDT487521-984726-0401030518-005 Contenido 1 Descripción general: BlackBerry

Más detalles

Implementación de un Data Warehouse con Microsoft SQL Server 2012. Cursos Especialización. Versión 1.0

Implementación de un Data Warehouse con Microsoft SQL Server 2012. Cursos Especialización. Versión 1.0 Implementación de un Data Warehouse con Microsoft SQL Server 2012 Cursos Especialización Versión 1.0 13/02/2013 Tabla de contenido 1 Introducción... 3 2 Objetivos... 3 3 Prerrequisitos... 4 4 Duración

Más detalles