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

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

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

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

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

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

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

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

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

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

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

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

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

Í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

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

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

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

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

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

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

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

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

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

Índice. Introducción... 11. Capítulo I Novedades de Microsoft Windows Server 2012...15 1. Introducción...15 Requisitos...15

Índice. Introducción... 11. Capítulo I Novedades de Microsoft Windows Server 2012...15 1. Introducción...15 Requisitos...15 Índice 5 Índice Introducción... 11 Capítulo I Novedades de Microsoft Windows Server 2012...15 1. Introducción...15 Requisitos...15 2. Seguridad...16 BitLocker...16 AppLocker...18 EFS...18 Auditoría...19

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

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

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

INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2

INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2 Programa de Capacitación y Certificación. INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2 Contenido PERFIL DE UN ESPECIALISTA EN BASES DE DATOS.... 3 6231. MANTENIENDO UNA BASE DE DATOS DE SQL SERVER 2008

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

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

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

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

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

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

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

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

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

Subir o no subir al Cloud, esa es la cuestión.

Subir o no subir al Cloud, esa es la cuestión. Subir o no subir al Cloud, esa es la cuestión. Conoce los conceptos clave y toma tú la decisión! Para empezar conoce el primer concepto qué es el Cloud o la Nube? Significa Computación en la Nube y no

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

Utilizar los servicios de Index Service para buscar información de forma rápida y segura, ya sea localmente o en la red.

Utilizar los servicios de Index Service para buscar información de forma rápida y segura, ya sea localmente o en la red. Funciones de servidor La familia Windows Server 2003 ofrece varias funciones de servidor. Para configurar una función de servidor, instale dicha función mediante el Asistente para configurar su servidor;

Más detalles

Parte III. Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina.

Parte III. Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina. Parte I Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina. Parte II Requisitos técnicos proyecto. Servidor. Cliente. Tecnologías empleadas. Diagrama de red. Parte

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

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

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

Herramientas de Software que posibilitan el BPM

Herramientas de Software que posibilitan el BPM Qué es BPM? BPM (Business Process Management) no es solamente una tecnología, sino en términos generales, una disciplina gerencial que trata a los procesos como bienes tangibles que contribuyen al desempeño

Más detalles

INFORME TECNICO PARA ADQUISICION DE SOFTWARE PARA EL MONITOREO DE INTEGRADO DE INFRAESTRUCTURA

INFORME TECNICO PARA ADQUISICION DE SOFTWARE PARA EL MONITOREO DE INTEGRADO DE INFRAESTRUCTURA INFORME TECNICO PARA ADQUISICION DE SOFTWARE PARA EL MONITOREO DE INTEGRADO DE INFRAESTRUCTURA 1. NOMBRE DEL AREA : Oficina de Sistemas. RESPONSABLE DE EVALUACION : Ing. Eduardo Vásquez Díaz 3. CARGOS

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

online Master Programación Java SE y Java EE

online Master Programación Java SE y Java EE online Master Programación Java SE y Java EE Objetivos Mejorar las competencias en todo lo relacionado con Visual studio.net y su framework para trabajar con componentes Windows y Web, crear aplicaciones

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

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

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

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

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

Construyendo una Intranet colaborativa para PyMES con SharePoint 2010

Construyendo una Intranet colaborativa para PyMES con SharePoint 2010 Construyendo una Intranet colaborativa para PyMES con SharePoint 2010 Descripción Microsoft SharePoint, también conocido como Microsoft SharePoint Products and Technologies, es una plataforma de colaboración

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

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

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

Visión General de GXportal. Última actualización: 2009

Visión General de GXportal. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

PERFIL TÉCNICO CONSULTOR SHAREPOINT PARA LA WEB

PERFIL TÉCNICO CONSULTOR SHAREPOINT PARA LA WEB PLIEGO DE PRESCRIPCIONES TÉCNICAS PARA LA CONTRATACIÓN DE LA CONSULTORÍA Y ASISTENCIA PARA LOS PROYECTOS WEB EN EL TRIBUNAL CONSTITUCIONAL PERFIL TÉCNICO CONSULTOR SHAREPOINT PARA LA WEB 1 Índice Antecedentes...

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

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

Gestionando Agile/Scrum con Sciforma

Gestionando Agile/Scrum con Sciforma agile Gestionando Agile/Scrum con Sciforma El desarrollo ágil de software son métodos de ingeniería del software basados en el desarrollo iterativo e incremental, donde los requerimientos y soluciones

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

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

Guía de Implementación

Guía de Implementación Guía de Implementación Instalación de Software Tabla de Contenido Información General sobre Implementación de Software Servidor CommNet Windows Clúster de Windows - Servidor Virtual Agente de la Red de

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

XV Conferencia Colombiana de Usuarios Esri Bogotá, Agosto 26 30 de 2013

XV Conferencia Colombiana de Usuarios Esri Bogotá, Agosto 26 30 de 2013 Taller Técnico Líder en soluciones geográficas empresariales XV Conferencia Colombiana de Usuarios Esri Bogotá, Agosto 26 30 de 2013 Web GIS, Portal y patrones de despliegue Reinaldo Cartagena Web GIS?

Más detalles

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI.

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Ponencia para Evento de Redes. Autor: Rubén Rivera Rodríguez, Citmatel Resumen Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Las nuevas tendencias

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

Diferenciadores entre ediciones de Bases de Datos Oracle Octubre de 2011. Standard Edition One. Express Edition. Standard Edition

Diferenciadores entre ediciones de Bases de Datos Oracle Octubre de 2011. Standard Edition One. Express Edition. Standard Edition Diferenciadores entre ediciones de Bases de Datos Oracle Octubre de 2011 Características Express Standard One Standard Enterprise Procesamiento Máximo 1 CPU 2 Sockets 4 Sockets Sin límite Memoria RAM Máxima

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

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

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

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

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

Nuevas Certificaciones Microsoft

Nuevas Certificaciones Microsoft NuevasCertificacionesMicrosoft MicrosoftCertifiedProfessionalDeveloper(MCPD) CertificacionesMicrosoftparaprofesionalesTI(MCITP) MicrosoftCertifiedEspecialistaenTecnología(MCTS) ProgramaMicrosoftCertifiedArchitect(MCAP)

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

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

Curso: Programación con JAVA SE Estándar Edition.

Curso: Programación con JAVA SE Estándar Edition. Curso: Programación con JAVA SE Estándar Edition. Código: 1062 Familia Profesional: Programación. Acreditación: Formación reconocida a través de vías no formales Modalidad: Distancia Duración: 150 horas

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

Windows Server 2003. Windows Server 2003

Windows Server 2003. Windows Server 2003 Windows Server 2003 Windows Server 2003 Es un sistema operativo de la familia Windows de la marca Microsoft para servidores que salió al mercado en el año 2003. Está basada en tecnología NT y su versión

Más detalles

emuseum PUBLIQUE SUS COLECCIONES EN LA WEB Por qué elegir emuseum? Se integra fácilmente con TMS Búsqueda eficaz Completamente personalizable

emuseum PUBLIQUE SUS COLECCIONES EN LA WEB Por qué elegir emuseum? Se integra fácilmente con TMS Búsqueda eficaz Completamente personalizable emuseum emuseum PUBLIQUE SUS COLECCIONES EN LA WEB emuseum es un sistema de publicación web que se integra perfectamente con TMS para publicar información en la web y dispositivos móviles. Mediante emuseum

Más detalles

Suite Open Source de CRM y GroupWare Características Funcionales

Suite Open Source de CRM y GroupWare Características Funcionales hipergate Suite Open Source de CRM y GroupWare Características Funcionales hipergate Introducción hipergate es una suite de aplicaciones basadas en web. La misión del producto es cubrir las necesidades

Más detalles

ENCUENTA - CONTABILIDAD Net. Definiciones generales

ENCUENTA - CONTABILIDAD Net. Definiciones generales ENCUENTA - CONTABILIDAD Net Definiciones generales 2013 ENCUENTA - CONTABILIDAD Net Definiciones generales Contenido 1 GENERALIDADES... 3 2 DISTRIBUCIÓN GENERAL DE LOS ELEMENTOS DEL SISTEMA... 3 3 REQUERIMIENTOS...

Más detalles

Cloud Computing Tendencias. Modelos. Posibilidades. Germán Cortés Lasso gcorteslasso@gmail.com

Cloud Computing Tendencias. Modelos. Posibilidades. Germán Cortés Lasso gcorteslasso@gmail.com Cloud Computing Tendencias. Modelos. Posibilidades Germán Cortés Lasso gcorteslasso@gmail.com Agenda Introducción Qué es Cloud Computing? Características Modelos Tendencias Posibilidades Introducción Todos

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

Arquitectura de Software

Arquitectura de Software Arquitectura de Software (Estilos Arquitectónicos) Universidad de los Andes Demián Gutierrez Mayo 2011 1 Diseño Arquitectónico Diseño Arquitectónico Arquitectura del Software Estilos Arquitectónicos Frameworks

Más detalles

Concesión de licencias de vcloud Suite

Concesión de licencias de vcloud Suite vcloud Suite 5.5 Este documento admite la versión de todos los productos enumerados y admite todas las versiones posteriores hasta que el documento se reemplace por una edición nueva. Para buscar ediciones

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

System Center. la plataforma para una gestión ágil de los entornos de TI IDG COMMUNICATIONS, S.A.

System Center. la plataforma para una gestión ágil de los entornos de TI IDG COMMUNICATIONS, S.A. la plataforma para una gestión ágil de los entornos de TI System Center la plataforma para una gestión ágil de los entornos de TI Introducción En la actualidad son ya muchas las empresas que están experimentando

Más detalles

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

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

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

Cloud Computing. Mario José Villamizar Cano Investigador, Consultor y Arquitecto Cloud Computing

Cloud Computing. Mario José Villamizar Cano Investigador, Consultor y Arquitecto Cloud Computing Mario José Villamizar Cano Investigador, Consultor y Arquitecto @mariocloud @tiendacloud Áreas Estratégicas Tecnológicas Emergentes Imagen tomada de Gartner Inc. Áreas Estratégicas Tecnológicas Emergentes

Más detalles

CONSTRUCCIÓN DE PORTALES

CONSTRUCCIÓN DE PORTALES Curso «Los portales de internet». Fac. Documentación. Universidad de Murcia. 29 CONSTRUCCIÓN DE PORTALES Juan Antonio Pastor Sánchez 1. Introducción La Gestión de los contenidos informativos de los portales

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