Saul Gonzalez - Arquitecturas de aplicaciones bajo open source
-
Upload
betabeers -
Category
Technology
-
view
412 -
download
1
description
Transcript of Saul Gonzalez - Arquitecturas de aplicaciones bajo open source
BETABEERSNETWORKING
DESARROLLADORES
19 – 23 Noviembre
Plan de Impulso de la Industria Informática y Sociedad Digital “Plan de Impulso TIC”
Colegios OficialesIngenieros Técnicos e Ingenieros en Informática
del Principado de Asturias
CITIPA.org COIIPA.org
Desarrollo de arquitecturas Web bajo tecnologías
Open Source
Desarrollo de arquitecturas Web bajo tecnologías Open Source
@chauglz
Indice
1. Introducción
2. Tecnologías open source
3. Desarrollo de arquitectura
4. Calidad del software
5. Beneficios
6. Casos de exito
Desarrollo de arquitecturas Web bajo tecnologías Open Source
@chauglz
Introducción
- - - ARQUITECTURA - - -
Una arquitectura es el resultado de ensamblar un cierto número de elementos arquitectónicos de
forma adecuada para satisfacer la mayor funcionalidad y requerimientos de desempeño de un
sistema, así como requerimientos no funcionales, como la confiabilidad, escalabilidad, portabilidad, y
disponibilidad.
Desarrollo de arquitecturas Web bajo tecnologías Open Source
@chauglz
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 la
información se está encaminando hacia el mundo Open Source y el software Libre
Desarrollo de arquitecturas Web bajo tecnologías Open Source
@chauglz
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.
Desarrollo de arquitecturas Web bajo tecnologías Open Source
@chauglz
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
Desarrollo de arquitecturas Web bajo tecnologías Open Source
@chauglz
Road Show
Desarrollo de arquitecturas Web bajo tecnologías Open Source
@chauglz
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 ...
Desarrollo de arquitecturas Web bajo tecnologías Open Source
@chauglz
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.
Desarrollo de arquitecturas Web bajo tecnologías Open Source
@chauglz
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)
Desarrollo de arquitecturas Web bajo tecnologías Open Source
@chauglz
RoadMap
ROADMAP
19 – 23 Noviembre
Plan de Impulso de la Industria Informática y Sociedad Digital “Plan de Impulso TIC”
Colegios Oficiales Ingenieros Técnicos e Ingenieros en Informáticadel Principado de Asturias
CITIPA.org COIIPA.org
PATROCINAN – COLABORAN