La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Soluciones en Software Libre Taller de Arquitectura de Software.

Presentaciones similares


Presentación del tema: "Soluciones en Software Libre Taller de Arquitectura de Software."— Transcripción de la presentación:

1 Soluciones en Software Libre Taller de Arquitectura de Software

2 TALLER DE ARQUITECTURA/ Universidad de las Ciencias Informáticas Definición y Tipos de Arquitectura Una Arquitectura Software, también denominada Arquitectura lógica, consiste en un conjunto de patrones y abstracciones coherentes que proporcionan el marco de referencia necesario para guiar la construcción del software para un Sistema de Información. Arquitectura Monolítica Arquitectura Cliente - Servidor Arquitectura de N Capas

3 TALLER DE ARQUITECTURA/ Universidad de las Ciencias Informáticas Tecnologías / LAMP Plataforma LAMP El acrónimo LAMP se refiere a un conjunto de subsistemas software necesarios para alcanzar una solución global, en este caso configurar sitios web o servidores dinámicos con un esfuerzo reducido. En las tecnologías LAMP esto se consigue mediante la unión de las siguientes tecnologías: Linux: Sistema Operativo Apache: Servidor Web MySql: Gestor de Bases de Datos PHP, Perl o Python: Lenguajes de programación

4 TALLER DE ARQUITECTURA/ Universidad de las Ciencias Informáticas Tecnologías / LAMP / Variantes Variantes a LAMP LAPP LAMDA LAPP se refiere a la variante de la configuración original donde cambia el SGDB PostgreSQL. LAMDA es la unión de: Linux: Sistema Operativo Apache: Servidor Web Mono: Implementación libre de la Plataforma.NET DB4O: Base de Datos Orientada a Objetos ActiveRecord: Framework de mapeado Objeto Relacional

5 TALLER DE ARQUITECTURA/ Universidad de las Ciencias Informáticas Tecnologías / MySQL MySQL MySQL sistema de gestion de bases de datos multihilos, relacional y multiusuario con más de seis millones de instalaciones. MySQL AB desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado lo ofrece bajo la GNU GPL, pero, empresas que quieran incorporarlo en productos privativos pueden comprar a la empresa una licencia que les permita ese uso. Principales caracteristicas: Desempeño en sistemas multiprocesadores Soporte multiplataforma Multiples motores de almacenamiento InnoDB, MyISAM y Cluster Soporte a SSL, Triggers, VARCHAR, Vistas Actualizables Replicación: multiples maestros a multiples esclavos y multiples esclavos a un maestro

6 TALLER DE ARQUITECTURA/ Universidad de las Ciencias Informáticas Tecnologías / PostgreSQL PostgreSQL PostgreSQL es un motor de base de datos, es servidor de base de datos relacional libre, liberado bajo la licencia BSD. Su desarrollo comenzó en la Universidad de Berkeley con el proyecto Ingres. Soportado por la comunidad con un amplio numero de subproyectos que extienden sus funcionalidades. Principales caracteristicas: Alta concurrencia: MVC Amplia variedad de tipos nativos Integridad transaccional, Vistas, Herencia de Tablas Llaves Foráneas Soporte a SSL, Triggers con soporte para un amplio numero de lenguajes, el nativo PL/PgSQL

7 TALLER DE ARQUITECTURA/ Universidad de las Ciencias Informáticas Tecnologías / PostgreSQL / Subproyectos OpenFTS Avanzado motor de búsqueda que provee características ¨en-línea¨ como la indexación de datos y rangos de relevancia para búsquedas en la Base de Datos. PostGIS Añade soporte para objetos geográficos a PostgreSQL. Básicamente habilita su uso como una base de datos espacial para sistemas de Información Geográfica. PgCluster Producto para la configuración en clúster de PostgreSQL. Permite la replicación multimaster.

8 TALLER DE ARQUITECTURA/ Universidad de las Ciencias Informáticas Tecnologías / PHP PHP Acrónimo recursivo que significa "PHP Hypertext Pre-processor" (inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de un lenguaje interpretado usado para la creación de aplicaciones para servidores, o creación de contenido dinámico para sitios web. Últimamente también para la creación de otro tipo de programas incluyendo aplicaciones con interfaz gráfica usando las librerías Qt o GTK+. Licencia de tipo GPL, amplio soporte por la comunidad. Frameworks: Zend Framework PHP MVC Seagull Prado

9 TALLER DE ARQUITECTURA/ Universidad de las Ciencias Informáticas Tecnologías / Python Python Lenguaje de programación creado por Guido van Rossum en el año 1990, es un lenguaje de programación multiparadigma ampliado mediante el uso de extensiones. Posee una licencia de compatible con la LGPL denominada Python Software Foundation License. Esta respaldado por una fundación y una amplia gama de empresas. Servidor de Aplicaciones: Zope CMS: Plone, Silva… Frameworks: TurboGears Django

10 TALLER DE ARQUITECTURA/ Universidad de las Ciencias Informáticas Tecnologías / Perl Perl Lenguaje Práctico para la Extracción e Informe es un lenguaje de programación diseñado por Larry Wall creado en 1987. Perl toma características del C, del lenguaje interpretado shell (sh), AWK, sed, Lisp y, en un grado inferior, muchos otros lenguajes de programación. Frameworks: Catalyst Perl MVC Perl Ajax

11 TALLER DE ARQUITECTURA/ Universidad de las Ciencias Informáticas Arquitectura SOA SOA Arquitectura Orientada a Servicios (en inglés Service-Oriented Architecture o SOA), es un concepto de arquitectura de software que define la utilización de servicios para dar soporte a los requerimientos de software del usuario. SOA proporciona una metodología y un marco de trabajo para documentar las capacidades de negocio y puede dar soporte a las actividades de integración y consolidación.

12 TALLER DE ARQUITECTURA/ Universidad de las Ciencias Informáticas El estilo de arquitectura SOA replantea el uso de tecnología tomando las mejores prácticas de las arquitecturas que la precedieron y de las actuales. No es un estilo de arquitectura que impulsa algún lenguaje en particular, sistema operativo o tecnología, por lo que la pregunta realmente que hay que hacerse con respecto a SOA y el Software Libre es, si este modo particular de crear tecnología es confiable y aplicable en un ambiente SOA. Principios fundamentales: Reutilización Interoperabilidad Uso de estándares Arquitectura SOA

13 TALLER DE ARQUITECTURA/ Universidad de las Ciencias Informáticas Compañías que proveen soluciones para Arquitectura SOA en entornos empresariales. IBM Sun Microsystems Red Hat Arquitectura SOA


Descargar ppt "Soluciones en Software Libre Taller de Arquitectura de Software."

Presentaciones similares


Anuncios Google