Saul Gonzalez - Arquitecturas de aplicaciones bajo open source

603 views
530 views

Published on

Saul Gonzalez - Arquitecturas de aplicaciones bajo open source

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
603
On SlideShare
0
From Embeds
0
Number of Embeds
20
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Saul Gonzalez - Arquitecturas de aplicaciones bajo open source

  1. 1. 19 – 23 Noviembre Plan de Impulso de la Industria Informática y Sociedad Digital “Plan de Impulso TIC” BETABEERS NETWORKING DES ARROLL ADORES Colegios Oficiales Ingenieros Técnicos e Ingenieros en Informática del Principado de AsturiasCITIPA.org COIIPA.org
  2. 2. Desarrollo de arquitecturas Web bajo tecnologías Open Source
  3. 3. Desarrollo de arquitecturas Web bajo tecnologías Open Source Indice1. Introducción2. Tecnologías open source3. Desarrollo de arquitectura4. Calidad del software5. Beneficios6. Casos de exito @chauglz
  4. 4. Desarrollo de arquitecturas Web bajo tecnologías Open Source Introducción - - - ARQUITECTURA - - - Una arquitectura es el resultado de ensamblar un cierto número de elementos arquitectónicos de forma adecuada para satisfacer la mayorfuncionalidad y requerimientos de desempeño de un sistema, así como requerimientos no funcionales,como la confiabilidad, escalabilidad, portabilidad, y disponibilidad. @chauglz
  5. 5. Desarrollo de arquitecturas Web bajo tecnologías Open Source Introducción (II) - - - Web - - -El mundo Web constituye actualmente un canal de comunicación globalizado con número de usuarios potenciales increíblemente elevado. - - - Open Source - - -La actual situación socioeconómica esta poniendo cada vez más de manifiesto que la evolución de las tecnologías de lainformación se está encaminando hacia el mundo Open Source y el software Libre @chauglz
  6. 6. Desarrollo de arquitecturas Web bajo tecnologías Open Source Open source Grandes compañías de prestigio internacional basan su modelo de negocio en la filosofía Open source, compartiendo sus desarrollos, permitiendo a comunidades de desarrolladores y personas independientes utilizar sus productos y panteando el retorno de la inversión mediante programas de soporte, formación, versiones enterprise, programas de certificación, etc... Además también existen numerosos proyectos llevados a cabo por empresas más pequeñas o grupos de desarrolladores independientes, los cuales cuentan con una gran acogida en el mundo open source. @chauglz
  7. 7. Desarrollo de arquitecturas Web bajo tecnologías Open Source Open source Dentro del mundo Open Souce existen una serie de plataformas de desarrollo colaborativo llamadas forjas, donde las comunidades de desarrolladores pueden alojar y compartir sus proyectos. Algunas de las más importantes donde se encuentran albergados proyectos de gran envergadura son:  Codehaus  CodePlex  GitHub  GoogleCode  Sonatype  Sourceforge  SpringSource  Tigris @chauglz
  8. 8. Desarrollo de arquitecturas Web bajo tecnologías Open Source Road Show @chauglz
  9. 9. Desarrollo de arquitecturas Web bajo tecnologías Open Source Calidad del software Un aspecto de vital importancia dentro una arquitectura de desarrollo es la calidad de los productos elaborados. Es muy recomendable definir un marco que fije la calidad del software desarrollado  TDD – Test driven development  Herramientas de testing jUnit, dbUnit, easyMock, Cactus ...  IC – Continuos integration  Sistema de control de versiones  Git, SVN, Mercurial, CVS ...  Servidor de IC  Jenkins, Hudson, Bamboo, Continuum …  Herramienta de build  Maven, Ant ...  Analizador de código  Sonar, Checkstyle, PMD, FindBugs ... @chauglz
  10. 10. Desarrollo de arquitecturas Web bajo tecnologías Open Source Beneficios Reducción de costes  Utilización de componentes Open Source sin costes de licencias asociados. Reducción de tiempos de desarrollo.  Marco de trabajo estandarizado.  Metodología de desarrollo común.  Reutilización del conocimiento adquirido.  Incorporación de herramientas de generación automática de código.  Simplificación de los procesos de mantenimiento.  Calidad de las aplicaciones desarrolladas. Reducción de los costes de operación.  Estandarización de entornos (desarrollo / preproducción / producción).  Pases entre entornos claramente definidos.  Reducción de problemas en la fase de puesta en producción. @chauglz
  11. 11. Desarrollo de arquitecturas Web bajo tecnologías Open Source Casos de exito MADEJA (Marco de desarrollo de la Junta de Andalucía). OpenFWPA (Framework del Principado de Asturias) AppFuse (Herramienta de generación de aplicaciones) Cenatic (Centro Nacional de referencia de aplicación de las tic basadas en fuentes abiertas) @chauglz
  12. 12. Desarrollo de arquitecturas Web bajo tecnologías Open Source RoadMapROADMAP @chauglz
  13. 13. 19 – 23 NoviembrePlan de Impulso de la Industria Informática y Sociedad Digital “Plan de Impulso TIC” PATROCINAN – COLABORAN Colegios Oficiales Ingenieros Técnicos e Ingenieros en Informática del Principado de AsturiasCITIPA.org COIIPA.org

×