Saul Gonzalez - Arquitecturas de aplicaciones bajo open source

13
BETABEERS NETWORKING DESARROLLADORES 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ática del Principado de Asturias CITIPA.org COIIPA.org

description

Saul Gonzalez - Arquitecturas de aplicaciones bajo open source

Transcript of Saul Gonzalez - Arquitecturas de aplicaciones bajo open source

Page 1: 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

Page 2: Saul Gonzalez - Arquitecturas de aplicaciones bajo open source

Desarrollo de arquitecturas Web bajo tecnologías

Open Source

Page 3: Saul Gonzalez - Arquitecturas de aplicaciones bajo 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

Page 4: Saul Gonzalez - Arquitecturas de aplicaciones bajo open source

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.

Page 5: Saul Gonzalez - Arquitecturas de aplicaciones bajo open source

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

Page 6: Saul Gonzalez - Arquitecturas de aplicaciones bajo open source

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.

Page 7: Saul Gonzalez - Arquitecturas de aplicaciones bajo 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

Page 8: Saul Gonzalez - Arquitecturas de aplicaciones bajo open source

Desarrollo de arquitecturas Web bajo tecnologías Open Source

@chauglz

Road Show

Page 9: Saul Gonzalez - Arquitecturas de aplicaciones bajo open source

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 ...

Page 10: Saul Gonzalez - Arquitecturas de aplicaciones bajo open source

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.

Page 11: Saul Gonzalez - Arquitecturas de aplicaciones bajo open source

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)

Page 12: Saul Gonzalez - Arquitecturas de aplicaciones bajo open source

Desarrollo de arquitecturas Web bajo tecnologías Open Source

@chauglz

RoadMap

ROADMAP

Page 13: Saul Gonzalez - Arquitecturas de aplicaciones bajo open source

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