Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Saul Gonzalez - Arquitecturas de aplicaciones bajo open source
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 Asturias
CITIPA.org COIIPA.org
3. Desarrollo de arquitecturas Web bajo tecnologías Open Source
Indice
1. Introducción
2. Tecnologías open source
3. Desarrollo de arquitectura
4. Calidad del software
5. Beneficios
6. Casos de exito
@chauglz
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 mayor
funcionalidad y requerimientos de desempeño de un
sistema, así como requerimientos no funcionales,
como la confiabilidad, escalabilidad, portabilidad, y
disponibilidad.
@chauglz
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 la
información se está encaminando hacia el mundo Open Source y
el software Libre
@chauglz
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. 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
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. 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. 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
13. 19 – 23 Noviembre
Plan 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 Asturias
CITIPA.org COIIPA.org