CLINKER. Ecosistema de Desarrollo Software
|
|
- José Antonio Ortiz de Zárate Moya
- hace 8 años
- Vistas:
Transcripción
1 CLINKER Ecosistema de Desarrollo Software klicap - ingeniería del puzle, S.L. Parque Empresarial PISA C/Industria 1, Edificio Metropol 1, planta 3ª, módulo Mairena del Aljarafe Sevilla, España C.I.F. B hello@klicap.es Inscrita en el Registro Mercantil de Sevilla, Tomo 5192 Libro 0 Folio 175 Sección 8 Hoja SE Presentación de CLINKER Ecosistema de Desarrollo Software por klicap - ingeniería del puzle, S.L. se encuentra bajo una Licencia Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported.
2 Índice de contenido 1 Introducción Modelo conceptual Características Arquitectura Detalles
3 1 Introducción Este documento es una presentación de CLINKER, un proyecto diseñado y construido por KLICAP INGENIERÍA DEL PUZLE, S.L. que nace a comienzos del año Para poder entender qué es y cuáles son sus objetivos es necesario conocer las distintas actividades que intervienen en el ciclo de vida del software. Para facilitar al lector la comprensión del presente documento, se va a proporcionar la siguiente definición: Un ecosistema de desarrollo software es un espacio de trabajo en el que conviven una serie de herramientas que acompañadas de unas buenas prácticas permiten a un equipo de desarrollo modelar una metodología de trabajo Esta es una de las múltiples definiciones que se pueden encontrar para definir este concepto. Concretamente esta definición fue elaborada por uno de los integrantes de KLICAP y publicada 1 en su blog personal el 9 de agosto de Este documento gira en torno a esta definición y es por ello, que no debe resultar extraño que a lo largo del documento se citen fragmentos de la misma. CLINKER es para su equipo un claro ejemplo de proyecto de integración. Desde el principio se coincidió en la idea de que ya existían herramientas que apoyaban en las múltiples actividades que se realizan en el complejo camino que conlleva desarrollar software. La mejor forma de garantizar esas integraciones era buscando herramientas que estuvieran pensadas para interoperar con otras o bien fueran libres y de fuente abierta. Y si fuera posible ambas cosas, más favorable aun la integración
4 2 Modelo conceptual En este bloque se presenta el modelo conceptual en el que está basada la implementación. Este modelo es simplemente una visión particular de KLICAP y que únicamente debe considerarse como línea base. A continuación se presentan los distintos componentes propuestos. Diagrama 1: Componentes que forman parte de un ecosistema de desarrollo software 2.1 Source Code Management También podemos referirnos como Software Configuration Management, en ambos casos se usa el acrónimo S.C.M. 2. Es quizás uno de los componentes clave del ecosistema, básicamente porque será donde persista el código de fuente, documentos, perfiles de configuración, etc. Precisamente su versatilidad es lo que hace que se pueda emplear para múltiples fines. Para este componente tenemos muchas opciones, que van desde la mítica herramienta CVS, hasta Git pasando por Subversion y Mercurial. En cualquier caso los objetivos más destacados de este componente es: 1. Contenedor de archivos 2. Histórico de cambios 3. Control de acceso 2.2 Instant Messaging Podemos encontrar este tipo de herramientas en soluciones HelpDesk, asistentes, redes sociales y en servicios destinados al ocio y el entretenimiento. Su finalidad parece evidente, poder intercambiar mensajes de texto con una o varias personas facilitando así un nuevo canal de comunicación. A diferencia de otras herramientas de comunicación, es bidireccional y aumenta el grado de participación e interacción. Puede jugar un papel muy importante dentro del ecosistema si por ejemplo además de poder intercambiar impresiones con otros miembros del equipo la usamos para recibir notificaciones (comunicación unidireccional) de eventos que surgen dentro del ecosistema. 2.3 Repository Manager Están muy relacionados con la herramientas de modelado y construcción de proyectos. Dentro de una 2 4
5 organización, división o departamento se crean y mantienen muchas líneas de código. Un pilar importante dentro de la ingeniería del software es la modularidad que conlleva consigo la reutilización de código. Cuando todo esto comienza a crecer se establecen dependencias que no pueden ser mantenibles de forma manual. Pues bien, para poner solución a este inconveniente y a otros que no se han descrito, existen herramientas que los solucionan proporcionando: 1. Administración de repositorios locales y externos 2. Información sobre las dependencias 3. Respaldo 4. Control de acceso 5. Búsquedas 6. Caché 2.4 Mailing List Manager Una herramienta muy común en cualquier entorno colaborativo que se precie. Permiten gestionar un conjunto de listas de correo, incluir moderación, procesos de suscripción, etc. Las listas de correo proporcionan un canal de comunicación bidireccional y pasivo, es decir la información fuye entre emisor y receptores en ambos sentidos y no se requiere que los receptores respondan en un tiempo determinado. A diferencia de la mensajería instantánea que sí requiere que existan receptores participando activamente. 2.5 Build Tool Sin lugar a dudas, constituyen el alma del ecosistema. Estas herramientas modelan nuestros proyectos de una forma reglada con independencia del modelado que ofrecen distintos IDEs. El modelado puede ir desde algo básico hasta propuestas más completas y sofisticadas. En este modelado podemos distinguir varias partes: 1. Datos básicos: nombre, descripción, licencia, clasificación, etc. 2. Versionado 3. Gestión de dependencias 4. Ciclo de vida del proceso de construcción 5. Definición de artefactos 3 Lo realmente importante y que no podemos dejar pasar por alto es que nuestros proyectos descritos y caracterizados con estas herramientas pueden ser entradas de otras herramientas que sepan manejarlos y manipularlos. 2.6 Project Management Son ese tipo de herramientas que según en qué contexto se traten pueden tener connotaciones distintas. Existen empresas que tienen soluciones para gestionar la dedicación de sus empleados a proyectos y otras incluyen este aspecto dentro del propio ecosistema. Dependiendo de si consideramos el esfuerzo o no, añadiremos una nueva dimensión a este tipo de herramienta. Ligado al esfuerzo está la estimación y como resultados de ambos, la desviación. Sobre estas herramientas se ha centralizado la mayor actividad dado que son el punto de referencia de los proyectos, aunque según el tipo de tarea que estemos realizando puede que no sea necesaria su intervención directa (p.e. haciendo un commit en el SCM). Son ese punto de entrada porque en ella recae la responsabilidad del seguimiento, organización y planificación
6 Los módulos más comunes en este tipo de herramientas son: 1. Wiki: herramienta que revolucionó la forma de generar documentación, publicar contenidos e interactuar de forma colaborativa 2. Roadmap: planificación detallada de hitos (entradas, releases, etc) 3. SCM Viewer: navegación por el código fuente, coloreado, búsquedas, históricos, etc. 4. Tickets: el ticket es un concepto muy general para modelar tareas que deben realizarse. Desde este módulo se proporciona una descripción, asignación y se realiza el seguimiento (trazabilidad) 5. Dashboard: vista resumida cubriendo funciones propias de los cuadros de mando 2.7 Continuous Integration & Build Se las puede considerar un planificador de tareas. Normalmente tienen como entradas: 1. Código fuente del proyecto modelado con una herramienta de construcción 2. Eventos que condicionan la ejecución de las tareas Son precisamente estos dos puntos los que nos permiten hablar de integración continua. Una forma de entenderlo es considerar como causa, cambios en 1 y 2, y como efecto, sus implicaciones (el resultado). También podemos hablar de sus salidas pero son tan amplias que se escapan del alcance de este documento. La automatización sería difícilmente alcanzable sin estas herramientas, sus beneficios son evidentes y necesarios. 2.8 Content Management System Es obvio que no todo lo que se genera en un proyecto es código fuente, y que no todo proyecto tiene por qué tener código fuente. Sólo tenemos que fijarnos en los proyectos de consultoría donde los objetivos quedan plasmados en documentos. La gestión documental es un concepto amplio y que en este contexto involucra a distintos módulos propuestos. Con el paso de tiempo se genera gran cantidad de información que debemos gestionar si queremos evitar una pérdida de conocimiento. Esta información (conocimiento) se puede encontrar en distintos formatos, podemos destacar documentos de texto tradicionales y formatos más ágiles como páginas wiki. Por lo tanto, es necesario: 1. Facilitar la recuperación de la información 2. Organización y clasificación 3. Auditoría y control de acceso 2.9 Source Code Quality Existen herramientas que analizan el código fuente y obtienen un conjunto de indicadores que nos proporcionan información sobre su estado. Además de estos indicadores se pueden obtener recomendaciones para actuar de forma preventiva ante errores potenciales. Digamos que estas herramientas ayudan a obtener una radiografía en un determinado momento del estado de salud de nuestros proyectos. Si relacionamos estas herramientas con la integración continua lo que se obtiene es una inspección continua que nos permite estudiar su evolución con respecto al tiempo. Siempre que nos refiramos a este componente lo estaremos haciendo desde su punto vista estático, es decir, dejando a un lado el comportamiento en ejecución (dinámico). 6
7 2.10 Single Sign On Siendo un modelo conceptual basado en la integración no podía ser otra forma, tenía que estar presente. Como se verá en secciones posteriores las distintas soluciones propuestas ya proporcionan sus propios mecanismos para gestionar usuarios, permisos, roles, etc. El objetivo de este componente es precisamente centralizar y delegar en un solo punto: 1. Almacén de credenciales (autenticación) 2. Administración de permisos, grupos y roles/perfiles (autorización) 3. Proporcionar un mecanismo para la integración de otras herramientas no contempladas 2.11 Backup Hoy en día existen soluciones de backup muy potentes y fexibles, y no es objetivo de este componente plantear alternativas sino complementar. La idea es poder realizar copias de seguridad con la información que gestiona nada herramienta y su configuración. De esta forma conseguiremos: 1. Facilitar la actualización de componentes. Tendremos copias de seguridad accesibles en caso de que algo falle. 2. Exportación de configuraciones en caso de necesitemos replicar en distintas instancias 3. Posibilidad de trasladar las copias de seguridad a otros soportes mediante ftp, rsync, ssh, etc Deployment Environment Un entorno de despliegue es un máquina -normalmente- virtualizada que proporciona un sistema operativo, librerías base, herramientas, servidores (web, bases de datos, ldap, etc.) y otras piezas de software para satisfacer requisitos no funcionales de nuestro proyecto. Estos entornos son realmente útiles para llevar a cabo buenas prácticas relacionadas con el aseguramiento de la calidad del software. En esta línea, klicap está trabajando en Clinker DE Library. Una colección de entornos que cubran escenarios comunes y estén disponibles de forma cómoda y sencilla. 7
8 3 Características En el apartado anterior se ha introducido un modelo conceptual sobre ecosistemas de desarrollo software. En la introducción se han descrito sus componentes dando una pincelada de las funcionalidades que aportan. En este apartado se mostrarán las características de la implementación que se ha llevado a cabo. Basado en soluciones maduras y consagradas Las herramientas propuestas son maduras, estables y poseen importantes comunidades. Esto asegura el mantenimiento y evolución de las mismas. Además están respaldadas por una gran colección de plugins, documentación, listas de distribución y foros. Solución flexible basada en la integración La implementación propuesta es sólo una línea base a modo de referencia. Su diseño ha sido concebido para que nuevas herramientas y sistemas de información puedan ser incorporados y se puedan interactuar con la información que gestionan. Las integraciones están basadas en estándares para mejorar la interoperabilidad. Un aliado en la externalización del desarrollo y factorías de software Define un espacio de trabajo colaborativo ideal para la externalización del desarrollo y las factorías de software. La definición de roles y permisos permite controlar qué funcionalidades están disponibles y la visibilidad de la información según el rol de cada participante. La actividad de los proyectos queda recogida en un único lugar, evitando islas de información. Ahorro en el mantenimiento de infraestructura a medida Podrás centrarte en el desarrollo de tu software en lugar de gastar tiempo y dinero en mantener tu propia solución a medida. Dejarás de preocuparte de actualizaciones, optimización y comprobar compatibilidades entre versiones. Sólo tendrás que estar pendiente de que el almacenamiento sea suficiente. Escalabilidad Desde la organización del sistema de ficheros hasta el aprovisionamiento de usuarios han sido pensados para que las tareas básicas de administración resulten cómodas y sencillas. El objetivo principal es que la incorporación de nuevos proyectos y participantes no suponga una carga en tareas propias de un administrador de sistemas, es más, ahora esta labor puede recaer en cualquier otro rol. Accesibilidad Sólo necesitarás una conexión a internet y un navegador web para poder acceder a toda la información que se gestiona en tu ecosistema. Todas tus herramientas disponibles a través de protocolos y puertos estándares. No intrusivo Si estás familiarizado con las herramientas propuestas perfecto, porque seguirás usándolas de la misma forma. Las integraciones que se han diseñado no modifican el modelo de datos propio de las herramientas, por lo que los plugins de terceros seguirán funcionando correctamente. 8
9 Un sólo login para acceder a todo La propuesta de Single Sign-On permite que los participantes hagan login una sola vez en cualquier de las herramientas y sus credenciales se propaguen entre el resto. Si ya dispones de un almacén de credenciales (LDAP, base de datos, SSO, etc) será muy sencillo usarlo como fuente de datos para el proceso de autenticación. Su gestión de identidades permite definir permisos al mismo nivel que lo permiten las herramientas propuestas y que sólo tengas que dar de alta a los participantes una sólo vez. 9
10 4 Arquitectura Diagrama 2: Componentes Con este diagrama se pone de manifiesto el estado actual de la implementación. Algunas notas importantes: 1. Se opta por MySQL como motor de base de datos para los componentes Redmine, Trac, Sonar y Clinker SSO Gateway 2. El tráfico de red entre los usuarios y las herramientas se realiza a través de puertos estándares (HTTP/S) 3. En el componente Clinker SSO Gateway queda delegada la responsabilidad de gestionar las autenticaciones y autorizaciones 4. Actualmente los componentes integrados en el SSO son Redmine, Subversion, Sonar y Jenkins
11 Diagrama 3: Piezas 11
12 5 Detalles El sistema operativo elegido es Debian Squeeze GNU/Linux con kernel amd64 y se ha instalado: Software Versión Licencia Instalación Apache Web Server Apache License v2 Paquetes Apache Tomcat Apache License v2 Binario MySQL Server MySQL License Policy 4 Paquetes OpenSSH Server 5.5 BSD License Paquetes NTPd Paquetes rsync GNU GPL Paquetes Nexus GNU Afferro General Public License Binario Sonar 2.13 GNU LGPL v3 Binario Jenkins MIT License Binario Alfresco (d3370) Binario Trac BSD License (modified) 5 Fuentes Redmine Fuentes Subversion Apache License v2 Fuentes Lambda Probe 1.7b GNU GPL v2 Binario Awstats 7.0 GNU GPL Binario JDK Binario Apache Maven Apache License v2 Binario Apache Maven Apache License v2 Binario PHP PHP License v Paquetes Python PSF License 7 Paquetes CMIS Trac Plugin GNU GPL v3 Fuentes Stractistics Trac Plugin GNU GPL v2 Fuentes Clinker SSO Gateway Comercial Fuentes Jenkins Auth Clinker Plugin Comercial Fuentes Sonar Auth Clinker Plugin Comercial Fuentes Redmine Auth Clinker Plugin Comercial Fuentes La máquina virtual se distribuye con la misma licencia que el presente documento, lo que implica: 1. Puedes copiar y distribuir la máquina virtual siempre y cuando quede clara su autoría 2. Puedes copiar y distribuir la máquina virtual siempre y cuando no existan fines comerciales 3. Puedes copiar y distribuir la máquina virtual sin realizar modificaciones
Ecosistema de Desarrollo de Software
Ecosistema de Desarrollo de Software clinkerhq.com Enero 2012 índice de contenidos Qué es? Objetivos Características Productos Clinker Virtual Appliance Clinker Cloud Qué es? Es un Ecosistema de Desarrollo
Más detallesGestor de Contenidos CMS. Prof: Ing. Henrry Servitá
Gestor de Contenidos CMS Que es un CMS? CMS son las siglas de Content Management System, que se traduce directamente al español como Sistema Gestor de Contenidos. Como su propio nombre indica, es un sistema
Más detalles1 El trabajo expuesto está subvencionado por el proyecto de la URJC PGRAL-2001/14
EVALUACIÓN A TRAVÉS DE LA WEB: EL SISTEMA TUTORMAP 1 R.Criado, D.Martín y S. Sánchez (GIEMATI, Dpto. de CC. Experimentales e Ingeniería de la URJC) Resumen En este trabajo se describen las características
Más detallesSIEWEB. La intranet corporativa de SIE
La intranet corporativa de SIE por ALBA Software Acceso a los servicios SIE desde páginas Web para los usuarios de sistema *. Administración del Sistema (cuentas de usuarios, permisos, servicios, etc...)
Más detallesAnálisis de aplicación: Virtual Machine Manager
Análisis de aplicación: Virtual Machine Manager Este documento ha sido elaborado por el Centro de Apoyo Tecnológico a Emprendedores bilib, www.bilib.es Copyright 2011, Junta de Comunidades de Castilla
Más detallesWINDOWS 2008 5: TERMINAL SERVER
WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.
Más detallesNBG Asesores Abogados
Caso de Éxito www.sagedespachosprofesionales.com despachosprofesionales@sage.es 902 01 34 49 Caso de Éxito Las actualizaciones periódicas de Sage Profesional Class a nuevas normativas nos permiten atender
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesVisió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 detalleselastic PROJECTS INFORMACIÓN COMERCIAL PROJECTS
PROJECTS elastic PROJECTS INFORMACIÓN COMERCIAL Inscripción Registro Mercantil de Pontevedra, Tomo 3116, Libro 3116, Folio 30, Hoja PO-38276 C.I.F.: B-36.499.960 contact@imatia.com 1 INTRODUCCIÓN Mediante
Más detallesMinisterio de Educación, Cultura y Deporte. Joomla! La web en entornos educativos. Guía del alumnado
Ministerio de Educación, Cultura y Deporte Joomla! La web en entornos educativos Guía del alumnado INTEF 2012 Joomla! La web en entornos educativos Guía Didáctica En este apartado describiremos las características
Más detallesIntroducción a las redes de computadores
Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes
Más detallesSolución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar
Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Plan de Desarrollo de Software Universidad
Más detallesTutorial: Primeros Pasos con Subversion
Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través
Más detallesManejo de versiones 392
Manejo de versiones 392 El desarrollo de software es un trabajo en equipo y cierto grado de confusión es inevitable. No puedo reproducir el error en esta versión! Qué pasó con el arreglo de la semana pasada?
Más detallesWindows Server 2012: Infraestructura de Escritorio Virtual
Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Application Virtualization Módulo del Manual Autores: James Hamilton-Adams, Content Master Publicado: 5 de Octubre 2012 La información
Más detallesEl objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos.
Gestión de proyectos Duración: 45 horas Objetivos: El objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos. Contenidos:
Más detallesGestión de proyectos
Gestión de proyectos Horas: 45 El objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos. Gestión de proyectos El
Más detallesGedicoPDA: software de preventa
GedicoPDA: software de preventa GedicoPDA es un sistema integrado para la toma de pedidos de preventa y gestión de cobros diseñado para trabajar con ruteros de clientes. La aplicación PDA está perfectamente
Más detallesLey Orgánica de Protección de Datos
Hécate GDocS Gestión del documento de seguridad Ley Orgánica de Protección de Datos 2005 Adhec - 2005 EFENET 1. GDocS - Gestión del Documento de Seguridad GDocS es un programa de gestión que permite mantener
Más detallesMANUAL COPIAS DE SEGURIDAD
MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta
Más detallesTraslado de Data Center
Traslado de Data Center Traslado de Data Center Análisis y metodología garantizan el éxito en el traslado de los Data Center Planificar, analizar y documentar son claves a la hora de realizar la migración
Más detallesPrimaria Digital. Índice
ES TACI ÓN2 AULASVI RTUALESENEL SERVI DORDEPRI MARI ADI GI TAL Índice Introducción a las Aulas Virtuales...2 Por qué un Aula Virtual en el Servidor Pedagógico de Primaria Digital?...3 Ingresando a las
Más detalles5.2. PROYECTO RODA. http://roda.ibit.org/index.cfm (6/07/04).
5.2. PROYECTO RODA Se trata de un proyecto 1 piloto de demostración tecnológica, cofinanciado por el PROFIT 2003, cuya duración se fijó de Enero 2003 a Marzo de 2004. Los participantes son ROBOTIKER, la
Más detallesUnidad 1. Fundamentos en Gestión de Riesgos
1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.
Más detallesINSTALACIÓ 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 detallesADT CONSULTING S.L. http://www.adtconsulting.es PROYECTO DE DIFUSIÓN DE BUENAS PRÁCTICAS
ADT CONSULTING S.L. http://www.adtconsulting.es PROYECTO DE DIFUSIÓN DE BUENAS PRÁCTICAS ESTUDIO SOBRE EL POSICIONAMIENTO EN BUSCADORES DE PÁGINAS WEB Y LA RELEVANCIA DE LA ACTUALIZACIÓN DE CONTENIDOS
Más detallesMANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD
MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...
Más detallesProceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:
PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo
Más detallesCiclo de vida y Metodologías para el desarrollo de SW Definición de la metodología
Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto
Más detallesCapítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable
Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)
Más detallesGuía de Instalación. Glpi
Guía de Instalación Glpi Autor del documento: Centro de Apoyo Tecnológico a Emprendedores Datos de contacto: E-Mail: bilib@bilib.es Página Web: www.bilib.es Teléfono: 967 555 311 Versión del documento:
Más detallesSolución GeoSAS. Otros módulos
Solución GeoSAS. Otros módulos Informe Marzo 2011 ÍNDICE ÍNDICE 3 1. SOLUCION GIS CORPORATIVA. GEOSAS 4 1.1 PLATAFORMA GEOSAS 5 1.1.1 Servidor de datos. 5 1.1.2 Servidor de aplicaciones. 6 1.1.3 Entornos
Más detallesQué es SPIRO? Características
Qué es SPIRO? Características Tecnología de SPIRO Módulos principales Otros módulos de Spiro Qué es Spiro? Software para la planificación y gestión integral Qué es un Sistema Integrado de Gestión? Se podría
Más detallesGestión de la Configuración
Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de
Más detallesTeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico
TeCS Sistema de ayuda a la gestión del desarrollo de producto cerámico En el origen de todo proyecto de éxito se halla la capacidad de encauzar y estructurar la creatividad TeCS ofrece un entorno de fácil
Más detallesMinisterio de Educación,Cultura y Deporte. Aulas en Red. Windows. Módulo 2: Servicios Básicos. Directorio Activo
Ministerio de Educación,Cultura y Deporte. Aulas en Red. Windows Módulo 2: Servicios Básicos. Directorio Activo Aulas en red. Aplicaciones y servicios. Windows Directorio Activo El Directorio Activo (Active
Más detallesSIMAD CLOUD. La Gestión Documental ahora en la nube, más eficiente SISTEMA INTEGRADO DE ADMINISTRACIÓN DOCUMENTAL
La administración documental profesional es una completa herramienta documental dirigida preferiblemente a pequeñas y medianas organizaciones para ganar control sobre sus documentos, con énfasis en la
Más detallesINSTRUCTIVO DE ADMINISTRADOR ALFRESCO COMMUNITY 4.2
INSTRUCTIVO DE ADMINISTRADOR ALFRESCO COMMUNITY 4.2 Grupo de Innovación y Apropiación de Tecnologías de la Información Archivística Compilador: Pedro Antonio Gómez Guarín INSTRUCTIVO DE ADMINISTRADOR ALFRESCO
Más detallesIntroducción a la extensión de scripting en gvsig 2.0
Introducción a la extensión de scripting en gvsig 2.0 2012 gvsig Association Este documento se distribuye con la licencia Creative Commons 1 2 Índice de contenido 1 Introducción... 3 Instalación de la
Más detallesManual de NetBeans y XAMPP
Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación
Más detallesINTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN
INTRANET DE UNA EMPRESA Autor: Burgos González, Sergio. Director: Zaforas de Cabo, Juan. Entidad colaboradora: Colegio de Ingenieros del ICAI. RESUMEN DEL PROYECTO El proyecto consiste en el desarrollo
Más detallescomunidades de práctica
1. Introducción CoSpace es una plataforma web diseñada para proporcionar un espacio virtual de interacción y colaboración entre formadores en comunidades virtuales. Se originó como resultado de las necesidades
Más detallesSistema de diseño y seguimiento de Procesos WT - WorkFlow.
Sistema de diseño y seguimiento de Procesos WT - WorkFlow. Introducción El moderno y veloz ambiente empresarial demanda una gran agilidad en los procesos internos corporativos como clave para la competitividad.
Más detallesWINDOWS 2008 7: COPIAS DE SEGURIDAD
1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden
Más detallesInternet Information Server
Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en
Más detallesTransacciones y bloqueos en SQL-Server
Transacciones y bloqueos en SQL-Server (Información para el uso desde Axapta) Introducción En este documento vamos a intentar explicar cuatro conceptos básicos acerca de las transacciones y los bloqueos
Más detallesINSTALACIÓ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 detallesPlanificación en Team Foundation Server 2010
Planificación en Team Foundation Server 2010 Planificación y Seguimientos en Proyectos Agile con Microsoft Visual Studio Team Foundation Server 2010 Dirigido a: Todos los roles implicados en un proyecto
Más detallesPERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores
PERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores Martha Alicia Alles Es contadora pública nacional, doctora por la Universidad de Buenos Aires en la especialidad
Más detallesAnálisis de aplicación: XMind
Análisis de aplicación: XMind CENTRO DE EXCELENCIA DE SOFTWARE LIBRE DE CASTILLA LA MANCHA Autor/es Área del Autor/es Fecha Nº. Versión Comentarios María José Caballero Redondo 25/11/11 0.1 Primera Versión
Más detallesUna plataforma de trabajo colaborativo
Una plataforma de trabajo colaborativo El problema Para la colaboración en proyectos con terceros los mínimos necesarios son: 1. Disponer de un repositorio de documentos accesible del modo más sencillo
Más detallesPlataforma de expediente Electrónico @DOC
MINISTERIO DE LA PRESIDENCIA SUBSECRETARÍA SUBDIRECCIÓN GENERAL DE TECNOLOGÍAS Y SERVICIOS DE LA INFORMACIÓN Plataforma de expediente Electrónico @DOC Arquitectura de Sistemas Control de versiones Versión
Más detallesEstá creado como un organizador y gestor de tareas personalizables para generar equipos de alto desempeño en diferentes rubros de empresas.
SACS proviene de las siglas Sistema Avanzado de Comunicación Social, es un modelo de gestión de toda la organización, basándose en la orientación del cliente. Es un software vía web que se encarga de la
Más detallesRedes de área local: Aplicaciones y servicios WINDOWS
Redes de área local: Aplicaciones y servicios WINDOWS 4. Servidor DNS 1 Índice Definición de Servidor DNS... 3 Instalación del Servidor DNS... 5 Configuración del Servidor DNS... 8 2 Definición de Servidor
Más detallesContent Management System
Content Management System Maestría en Ingeniería de Software ICC. Claudio Norberto Martínez Martínez Bases de Datos Otoño 2012 Contenido del Tema Introducción Antecedentes Desarrollo del tema Conceptos
Más detallesDESARROLLA TU BLOG O PÁGINA
1 DESARROLLA TU BLOG O PÁGINA WEB CON WORDPRESS Introducción a los sistema de gestión de contenidos. Instalación de Wordpress PROGRAMA DEL TALLER Introducción a los sistemas de gestión de contenidos. Instalación
Más detallesSystem 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 detallesArquitectura de sistema de alta disponibilidad
Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los
Más detallesInternet aula abierta
MINISTERIO DE EDUCACIÓN Y CIENCIA SECRETARÍA GENERAL DE EDUCACIÓN Y FORMACIÓN PROFESIONAL DIRECCIÓN GENERAL DE EDUCACIÓN, FORMACIÓN PROFESIONAL E INNOVACIÓN EDUCATIVA CENTRO NACIONAL DE INFORMACIÓN Y COMUNICACIÓN
Más detallesUna vez que tengamos el padrón de un determinado tributo con todos sus datos actualizados, podemos generar los recibos de ese padrón.
11. RECIBOS. Desde esta opción de Menú vamos a completar el proceso de gestión de los diferentes tributos, generando recibos, informes de situación, impresiones, etc. 11.1. GENERACIÓN DE RECIBOS. Una vez
Más detallesPropuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA
Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)
Más detallesUna puerta abierta al futuro
Una puerta abierta al futuro SOA E ITIL EN LA LEY DE ACCESO ELECTRÓNICO DE LOS CIUDADANOS A LOS SERVICIOS PÚBLICOS (LAECSP) por francisco javier antón Vique La publicación de la Ley de Acceso electrónico
Más detalles3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE
3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE Software Configuration Management (SCM) es una disciplina de la Ingeniería de Software que se preocupa de [Ber92] [Ber84] [Bou98] [Mik97]: Identificar y documentar
Más detallesMódulos: Módulo 1. El núcleo de Linux - 5 Horas
Módulos: Módulo 1 El núcleo de Linux - 5 Horas En este módulo se centrará en el estudio en profundidad del núcleo de Linux. Los estudiantes tendrán que ser capaces de conocer en profundidad los distintos
Más detallesPLAN DIRECTOR DE SISTEMAS DE INFORMACIÓN DEL MINISTERIO DE TRABAJO Y ASUNTOS SOCIALES: ALGUNAS CONSIDERACIONES
PLAN DIRECTOR DE SISTEMAS DE INFORMACIÓN DEL MINISTERIO DE TRABAJO Y ASUNTOS SOCIALES: ALGUNAS CONSIDERACIONES Pilar Beriso GómezEscalonilla Consejera Técnica adjunta al Subdirector Subdirección General
Más detallesUNIVERSIDAD DE SALAMANCA
UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA
Más detallesFuncionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net
2012 Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net Servinet Sistemas y Comunicación S.L. www.softwaregestionproyectos.com Última Revisión: Febrero
Más detallesUnidad III. Software para la administración de proyectos.
Unidad III Software para la administración de proyectos. 3.1 Herramientas de software para administrar proyectos. El software de administración de proyectos es un concepto que describe varios tipos de
Más detallesDavid Erosa García Programador del C.G.A. de la D.G. de Innovación Educativa y Formación del Profesorado. Consejería de Educación, Junta de Andalucía
CENTRO DE GESTIÓN AVANZADO (C.G.A.) : LA GESTIÓN CENTRALIZADA DE LOS ORDENADORES DE LOS CENTROS TIC S DE LA CONSEJERÍA DE EDUCACIÓN DE LA JUNTA DE ANDALUCÍA Director del C.G.A. y jefe del Departamento
Más detallesCENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES, BILIB RECETA TECNOLÓGICA REALIZACIÓN DE COPIAS DE SEGURIDAD CON GSYNC
CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES, BILIB RECETA TECNOLÓGICA REALIZACIÓN DE COPIAS DE SEGURIDAD CON GSYNC Fecha: 11 de Abril de 2012 Licencia Autor del documento: Centro de Apoyo Tecnológico a
Más detallesGeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008
Última actualización: 01 de Setiembre de 2008 Copyright Artech Consultores S. R. L. 1988-2008. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento
Más detalles<Generador de exámenes> Visión preliminar
1. Introducción Proyecto Final del curso Técnicas de Producción de Sistemas Visión preliminar Para la evaluación de algunos temas de las materias que se imparten en diferentes niveles,
Más detallesMODULO: MERCADEO. Acuerdo de Nivel de Servicio (ANS) Service Level Agreement (SLA) MODELO DE MUESTRA SIN VALOR COMERCIAL
MODULO: MERCADEO Acuerdo de Nivel de Servicio (ANS) Service Level Agreement (SLA) 1 Servicio de Soporte. El presente apartado constituye las condiciones de soporte y mantenimiento por parte de enncloud
Más detalles"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios
"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se
Más detallesCapítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
Más detallesCapítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente
Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.
Más detallesLos mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:
SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas
Más detallesIntroducción. Definición de los presupuestos
P o r q u é e l p r e s u p u e s t o d e b e s e r e l c a m i n o a s e g u i r p a r a g a r a n t i z a r e l é x i t o d e s u e m p r e s a? Luis Muñiz Economista Introducción El aumento de la incertidumbre
Más detallesSCGDoc. SisConGes & Estrategia WWW.SISTEMACONTROLGESTION.COM
SCGDoc SisConGes & Estrategia WWW.SISTEMACONTROLGESTION.COM POR QUÉ NECESITA USTED EL SCGDoc? DIFICULTAD PARA CONSOLIDAR JUNTOS ARCHIVOS DE DIFERENTES TIPOS, NOTAS Y EMAILS. MUCHA INFORMACIÓN DE DIFERENTES
Más detallesAnálisis de aplicación: Cortafuegos de la distribución clearos
Análisis de aplicación: Cortafuegos de la distribución clearos Este documento ha sido elaborado por el Centro de Apoyo Tecnológico a Emprendedores bilib, www.bilib.es Copyright 2011, Junta de Comunidades
Más detallesVentajas del almacenamiento de correo electrónico
Ventajas del almacenamiento de correo electrónico El correo electrónico no es solo uno de los medios de comunicación más importantes, sino también una de las fuentes de información más extensas y de mayor
Más detallesREDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS
REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición
Más detallesGestión de Procesos de Compra. Documentación Técnico Comercial
Gestión de Procesos de Compra Gestión de Procesos de Compra Página 2 de 8 Qué es I-Compras?... 3 A quién va dirigida la aplicación I-Compras?... 3 Características generales de la aplicación... 3 Flujo
Más detallesManual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib
Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico
Más detallesModelo de Política de Privacidad
Queda prohibido cualquier tipo de explotación y, en particular, la reproducción, distribución, comunicación pública y/o transformación, total o parcial, por cualquier medio, de este documento sin el previo
Más detallesMódulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas
Módulos: Módulo 1 Hardware & Arquitectura de sistemas - 20 Horas Este módulo permite conocer y configurar los elementos básicos del hardware del sistema, como también otros componentes adicionales como
Más detallesIntroducción. Componentes de un SI. Sistema de Información:
Introducción. Sistema de Información: Conjunto de elementos relacionados entre sí de acuerdo a ciertas reglas, que aporta a la organización la información necesaria para el cumplimiento de sus fines, para
Más detallesMetodología básica de gestión de proyectos. Octubre de 2003
Metodología básica de gestión de proyectos Octubre de 2003 Dentro de la metodología utilizada en la gestión de proyectos el desarrollo de éstos se estructura en tres fases diferenciadas: Fase de Éjecución
Más detallesInstalar y configurar W3 Total Cache
Instalar y configurar W3 Total Cache en WordPress Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com La velocidad de carga de una web influye mucho a la hora de mejorar el
Más detallesSISTEMA DE PAPELES DE TRABAJO PARA AUDITORÍA SPT AUDIT
SISTEMA DE PAPELES DE TRABAJO PARA AUDITORÍA SPT AUDIT INTRODUCCIÓN La documentación de auditoría ó papeles de trabajo son el respaldo que tiene el auditor para registrar los procedimientos aplicados,
Más detallesIntroducción a la Firma Electrónica en MIDAS
Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento
Más detallesCentro de Interoperabilidad Semántica y Sistema de Gestión de Mensajes de Intercambio
Centro de Interoperabilidad Semántica y Sistema de Gestión de Mensajes de Intercambio Francisco José Martín Lázaro franciscojose.martin@map.es Consejero Tecnológico de Normas de Tecnología. Ministerio
Más detallesGuía para Desarrollo de Sitios Web - Gobierno de Chile
www.guiaweb.gob.cl > 109 110 < www.guiaweb.gob.cl La Guía en Internet: www.guiaweb.gob.cl Guía para Desarrollo de Sitios Web - Gobierno de Chile Como se ha indicado en los capítulos iniciales, esta Guía
Más detallesSOLUCIÓN HOSPEDADA. Introducción a los modelos de asociación de partners de Microsoft Dynamics CRM
SOLUCIÓN HOSPEDADA Introducción a los modelos de asociación de partners de Microsoft Dynamics CRM Aprovechar el ecosistema de Microsoft para el éxito de CRM hospedado Microsoft Dynamics CRM ofrece a clientes
Más detallesManual de uso. Sonar. Manual usuario Testlink 1/20
Manual de uso. Sonar Fecha: 21/02/2011 Referencia: EJIE S.A. Mediterráneo, 14 01010 Vitoria-Gasteiz Posta-kutxatila / Apartado: 809 01080 Vitoria-Gasteiz Tel. 945 01 73 00* Fax. 945 01 73 01 www.ejie.es
Más detallesPlantilla para Casos de Éxito
Plantilla para Casos de Éxito Nombre/Actividad de la EMPRESA objeto de estudio: INSIGNA Sector al que pertenece: Presidente o gerente de la empresa: Antonio Gil Moreno Localización: Valencia Facturación
Más detallesCAPITULO 8. Planeamiento, Arquitectura e Implementación
CAPITULO 8 Planeamiento, Arquitectura e Implementación 8.1 Replicación en SQL Server La replicación es un conjunto de tecnologías destinadas a la copia y distribución de datos y objetos de base de datos
Más detalles1. Introducción: Qué es la Gestión Documental-TI o Gestor Documental?
1. Introducción: Qué es la Gestión Documental-TI o Gestor Documental? Es un tipo de Software o portal para la gestión de conocimiento en una Organización u empresa que se basa principalmente en la administración
Más detallesCRM. Customer Relationship Management Sistema de Gestión Inteligente de Mercadeo y Ventas. Sistema de Gestión Inteligente de Mercadeo y Ventas
CRM Customer Relationship Management Sistema de Gestión Inteligente de Mercadeo y Ventas Sistema de Gestión Inteligente de Mercadeo y Ventas Customer Relationship Management (Administración de Relaciones
Más detalles