Microservices: Next Gen Architectures. José Luis Martín Pérez Managing Director Accenture

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Microservices: Next Gen Architectures. José Luis Martín Pérez Managing Director Accenture"

Transcripción

1

2 Microservices: Next Gen Architectures José Luis Martín Pérez Managing Director Accenture

3 Qué es una aplicación monolítica? Una aplicación en la que toda la lógica se ejecuta sobre un único servidor de aplicaciones. Esto aplica tanto a cargas front como a cargas backend on-line y batch.

4 Qué problemática han generado estas arquitecturas con el tiempo? Len4tud Complejidad Las aplicaciones se convierten en algo demasiado complicado para que un desarrollador lo entienda. Se empiezan a construir casos de uso en capas comunes de orquestación y mensajería (efecto cebolla). Los equipos se dividen en capas técnicas: UI, application, middleware, database, etc. Fragilidad ante fallos Un error enseguida hace caer la aplicación que descansa en una infraestructura de middleware muy estable para soportarlo. Resilencia aplicativa es mínima. LenBtud Complejidad Fragilidad Falta de especialización Pruebas poco eficientes Sin dueño Falta de especialización Cada parte de la aplicación tiene necesidades diferentes de CPU, memoria, almacenamiento más rápido, red, etc y si la aplicación es monolítica no puedo especializar recursos. Los problemas no 4enen dueño El código es víctima de la tragedia de las rutinas comunes donde todo el mundo culpa a código que no es suyo Pruebas poco eficientes Cada cambio requiere un ciclo completos de prueba y es difícil utilizar los conceptos de integración continua, casi imposible delivery completamente automatizado.

5 Cómo se define un microservicio? [ ] the microservice architectural style is an approach to developing a single applica4on as a suite of small services, each running in its own process and communica4ng with lightweight mechanisms, omen an HTTP resource API. These services are built around business capabili4es and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be wriaen in different programming languages and use different data storage technologies. (Mar%n Fowler)

6 Un microservicio es una funcionalidad aislada No es un concepto técnico si no FUNCIONAL

7 Cómo pueden ayudar los microservicios? Aplicaciones monolíticas Despliegues por rutinas / tablas Una base de datos para todos Comunicación entre procesos Organizado por capas técnicas Separación desarrollo y operación Sesiones en el servidor Lo hacemos todo en Java Es complicado de evolucionar\probar Uso intensivo Procesamiento Batch Servicios desacoplados por funcionalidad Despliegue por servicios independientes Elegir el mejor tipo de almacenamiento para el caso de uso Comunicación ligera entre servicios Organizado por capacidades de negocio Desarrollo con responsabilidades de operación y vice-versa Instancias sin estado, almacenamiento compartido Puedo elegir el lenguaje más adecuado Cada servicio se prueba y evoluciona por separado Reducción batch, incremento online en base a eventos

8 Qué retos plantean los microservicios? Organiza4vos Arquitectura Operación Organización en capas tecnológicas con microservicios se requiren equipos focalizados en el producto y con skills en todas las capas Los programadores necesitan mayor experbse Los desarrolladores no quieren dar soporte a producción Los Microservicios conforman un servicio altamente distribuido y escalable que es necesario gesbonar En las aplicaciones monolíbcas sólo te preocupas de un bloque de código (eso sí, a veces inabordable) Microservicios te fuerzan a moverte a computación distribuida CAP Theorem Elegir 2 Hay que gesbonar consistencia información vía eventos o réplica de datos TesBng, logging, monitorización, seguridad, versionado se ven afectados por un sistema altamente distribuido El uso de diferentes sistemas de almacenamiento requiere de procedimientos de operación específicos Es necesario que cada equipo de desarrollo mantenga sus microservicios de forma independiente

9 Cómo planteamos una arquitectura de ejecución? UN MICROSERVICIO ESTÁ COMPUESTOPOR DOS CAPAS PRINCIPALES: Aplicación è Atendiendo a la metodología DDD esta capa conbene varios componentes: EnBdades de dominio correspondientes a la funcionalidad implementada (p.e. enbdades de acceso a datos, eventos funcionales ) Lógica de negocio (p.e. reglas de comportamiento, constraints como gesbón de excepciones ). Este componente también se puede ver como una orquestación de las enbdades de dominio. Framework è Se trata de la arquitectura interna al microservicio, con un conjunto de ublidades y adaptadores, que deben cumplir dos condiciones: Alta mantenibilidad: Modelo de arquitectura evolucionaria Baja deuda técnica ADICIONALMENTE HAY DOS CAPAS MÁS EN LA PLATAFORMA: PaaS è ConsBtuye el entorno sobre el que se despliegan y ejecutan los microservicios, adicionalmente proporciona servicios comunes a los microservicios, organizados por dominios (metodología DDD) Otros Sistemas è Alojados fuera del PaaS, comprenden desde entornos de operación al sistema legacy con el que se convive, junto con los frontales actuales

10 Cómo planteamos una arquitectura DevOps?

11 Lecciones aprendidas Puntos Fuertes El sistema proporciona un modelo de escalabilidad horizontal apoyado en el PaaS, esto exige que la arquitectura genere normas para los desarrolladores, que deben aplicarse de forma automabzada Automa4zación extrema No hay manos en la validación de calidad, reglas de desarrollo, seguridad, despliegues UBlizar un modelo reducido de TDD fomenta la calidad en el somware Los entornos previos pueden desplegarse en un entorno de PaaS publico, los contenedores y la arquitectura permiten ese modelo de trabajo Al ublizar contenedores Docker, mejor desplegar sobre hardware Vsico los contenedores proporcionan la capa de virtualización y se obbene mayor rendimiento Puntos de atención Lo importante no es el tamaño del microservicio, la plataforma evoluciona separando o agregando piezas, lo importante es la funcionalidad El despliegue frecuente a entorno de desarrollo es críbco No caer en la trampa de subir solo cuando se esté listo Ojo a la transaccionalidad el paradigma proporciona transaccionalidad dentro de un microservicio Cuidado con los patrones de codificación: Sesión HTTP, dependencias entre servicios... Otros patrones son muy complejos, como CQRS El rendimiento de la plataforma se consigue cuidando el rendimiento de cada uno de los componentes Ojo a las invocaciones cruzadas entre microservicios: cuidado con el número de llamadas y con la latencia La arquitectura técnica debería ser ligera, pero cuidado, hay frameworks que necesitan mucha memoria solo para el arranque Dedicar Bempo al modelo opera4vo se puede arrancar y acelerar el desarrollo con arquebpos, pero merece la pena un enfoque API First

12 MUCHAS GRACIAS José Luis Martín Pérez Managing Director Accenture

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI.

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI. ARQUITECTURAS 1 IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI Carlos Reveco D. creveco@dcc.uchile.cl Arquitectura de una aplicación 2 Arquitectura: desarrolla un plan general del

Más detalles

Cambios en Ingeniería de Software

Cambios en Ingeniería de Software Cambios en Ingeniería de Software Material tomado del artículo de Casallas Rubby, Villalobos, Jorge. El actual ingeniero de Software. Revista ACIS. Edición Nº 93 Julio - Septiembre de 2005. Preparado por

Más detalles

APIFICACION y DevOps. Iván Sampedro Postigo Oracle Cloud Platform Sales Consultant. TIC en la Modernización de la Justicia.

APIFICACION y DevOps. Iván Sampedro Postigo Oracle Cloud Platform Sales Consultant. TIC en la Modernización de la Justicia. TIC en la Modernización de la Justicia. APIFICACION y DevOps Iván Sampedro Postigo Oracle Cloud Platform Sales Consultant Copyright 2014 Oracle and/or its affiliates. All rights reserved. APIficación Copyright

Más detalles

Por que Cloud? Una Estrategia basada en Cloud responde a las presiones diarias que sufren los Departamentos Informáticos

Por que Cloud? Una Estrategia basada en Cloud responde a las presiones diarias que sufren los Departamentos Informáticos OFFERING CLOUD Por que Cloud? Una Estrategia basada en Cloud responde a las presiones diarias que sufren los Departamentos Informáticos Por que Cloud? Una Estrategia basada en Cloud tiene las siguientes

Más detalles

microservicios Introducción y conceptos generales

microservicios Introducción y conceptos generales microservicios Introducción y conceptos generales Por que hablar de microservicios en FLISoL? Comunidad Aprender y Compartir Software Libre Qué es la arquitectura de microservicios? Es una interpretación

Más detalles

Construcción de una línea de producto de aplicaciones que serán ofrecidas a través de un marketplace en forma de Software como Servicio (SaaS)

Construcción de una línea de producto de aplicaciones que serán ofrecidas a través de un marketplace en forma de Software como Servicio (SaaS) Construcción de una línea de producto de aplicaciones que serán ofrecidas a través de un marketplace en forma de Software como Servicio (SaaS) Harold Castro, Ph.D. hcastro@uniandes.edu.co Director del

Más detalles

Siscotel. Corporativa Parte II

Siscotel. Corporativa Parte II Siscotel Una Visión de Arquitectura TI Corporativa Parte II Como parte medular de los servicios que ofrece Siscotel, esta nuestra vasta experiencia, en arquitectar e implantar integración de sistemas/aplicaciones

Más detalles

PA JOSÉ MANUEL BURBANO CARVAJAL

PA JOSÉ MANUEL BURBANO CARVAJAL PA121-01 SISTEMA DE GESTIÓN DEL CONOCIMIENTO PARA LA DEFINICIÓN DE ESTRATEGIAS QUE EVITEN LA DESERCIÓN ESCOLAR EN LOS COLEGIOS DE MOCOA PUTUMAYO EN EL NIVEL DE EDUCACIÓN BÁSICA SECUNDARIA JOSÉ MANUEL BURBANO

Más detalles

Guía del Curso Analista Programador Java: Business Apps Expert

Guía del Curso Analista Programador Java: Business Apps Expert Guía del Curso Analista Programador Java: Business Apps Expert Modalidad de realización del curso: Número de Horas: Titulación: Online 600 Horas Diploma acreditativo con las horas del curso OBJETIVOS UML

Más detalles

jueves 13 de octubre de 16 Plataformas Tecnológicas Avanzadas

jueves 13 de octubre de 16 Plataformas Tecnológicas Avanzadas Plataformas Tecnológicas Avanzadas Azure Microsoft ha desplegado centros de datos Azure en 19 regiones de todo el mundo, desde Melbourne a Ámsterdam y Sao Paulo a Singapur. Además, Microsoft tiene un acuerdo

Más detalles

Aplicaciones en el Web y redes inhalámbricas. Universidad del Valle Cali - Colombia

Aplicaciones en el Web y redes inhalámbricas. Universidad del Valle Cali - Colombia Aplicaciones en el Web y redes inhalámbricas Universidad del Valle Cali - Colombia Resumen 2 Arquitecturas de aplicaciones en el Web Una arquitectura de software de un programa o de un sistema computacional

Más detalles

Java en la nube de Oracle. Java en la nube de Oracle

Java en la nube de Oracle. Java en la nube de Oracle Acerca de... Experts in Modern Development Cloud Microservices and Containers Java, JavaScript/Node.js, PHP, Python DevOps Continuous Delivery Open Source Technologies SQL/NoSQL Databases Machine Learning,

Más detalles

Oportunidad para CIOs en Retail: Mayor flexibilidad en la nube con Openbravo Openbravo Inc. Todos los derechos reservados.

Oportunidad para CIOs en Retail: Mayor flexibilidad en la nube con Openbravo Openbravo Inc. Todos los derechos reservados. Oportunidad para CIOs en Retail: Mayor flexibilidad en la nube con Openbravo Ponentes de hoy Geoff Nairn Enterprise Solutions Specialist Openbravo Xavier Places Product Marketing Director Openbravo Aumentar

Más detalles

Redes de Nueva Generación Área de Ingeniería Telemática. Enterprise network

Redes de Nueva Generación Área de Ingeniería Telemática. Enterprise network Enterprise network Elementos en la red empresarial Red de Campus Intranet Server Farm Internet Server Farm Sedes remotas Private WAN Core Extranet Server Farm Sedes remotas/ usuarios con VPN Sedes remotas/

Más detalles

Redes de Nueva Generación Área de Ingeniería Telemática. Enterprise network

Redes de Nueva Generación Área de Ingeniería Telemática. Enterprise network Enterprise network Elementos en la red empresarial Red de Campus Intranet Server Farm Internet Server Farm Sedes remotas Private WAN Core Extranet Server Farm Sedes remotas/ usuarios con VPN Sedes remotas/

Más detalles

Redes de Nueva Generación Área de Ingeniería Telemática. Enterprise network

Redes de Nueva Generación Área de Ingeniería Telemática. Enterprise network Enterprise network Elementos en la red empresarial Red de Campus Intranet Server Farm Internet Server Farm Sedes remotas Private WAN Core Extranet Server Farm Sedes remotas/ usuarios con VPN Sedes remotas/

Más detalles

DevOps: primeros pasos

DevOps: primeros pasos DevOps: primeros pasos Club de Investigación Tecnológica Allan Cascante Martín Flores 27 de Julio. 2016 Agenda La idea detrás de DevOps Beneficios Prácticas para lograr ser DevOps Conclusiones Administradores

Más detalles

Orquestación de Microservicios Introducción a arquitecturas de desarrollo modernas basadas en sistemas distribuidos.

Orquestación de Microservicios Introducción a arquitecturas de desarrollo modernas basadas en sistemas distribuidos. Orquestación de Microservicios Introducción a arquitecturas de desarrollo modernas basadas en sistemas distribuidos. Expositor Nombres: Jaider Anillo Garcia Perfil: Jaider es Ingeniero de Sistemas de la

Más detalles

Azure. Plan de Estudio

Azure. Plan de Estudio Azure Plan de Estudio Descripción En enero del 2010 se lanzó Microsoft Azure como una plataforma de aplicaciones de Microsoft para la nube pública. Esta plataforma, abierta y flexible, se constituye en

Más detalles

El 80% de las compañías desarrollan software de forma a día de hoy obsoleta

El 80% de las compañías desarrollan software de forma a día de hoy obsoleta Imagen Dragon El 80% de las compañías desarrollan software de forma a día de hoy obsoleta Productos que nunca van lentos y nunca se caen El time to market ya no se mide con el calendario, se mide con

Más detalles

El contenido del curso será desarrollado teniendo en cuenta los siguientes objetivos de aprendizaje:

El contenido del curso será desarrollado teniendo en cuenta los siguientes objetivos de aprendizaje: Descripción En enero del 2010 se lanzó Microsoft Azure como una plataforma de aplicaciones de Microsoft para la nube pública. Esta plataforma, abierta y flexible, se constituye en una herramienta casi

Más detalles

UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS - ESCUELA DE COMPUTACIÓN DESARROLLO DE APLICACIONES DISTRIBUIDAS

UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS - ESCUELA DE COMPUTACIÓN DESARROLLO DE APLICACIONES DISTRIBUIDAS UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS - ESCUELA DE COMPUTACIÓN DESARROLLO DE APLICACIONES DISTRIBUIDAS INTEGRANTES: - VIVIANA GONZÁLEZ - KIMBERLY MENDOZA - YBRAHIN MARTINEZ Big Data son

Más detalles

Propuesta de Arquitectura. Grupo Técnico RedVUCE

Propuesta de Arquitectura. Grupo Técnico RedVUCE + Propuesta de Arquitectura Grupo Técnico RedVUCE + Contenido Plan de Trabajo Normativo: Introducción. Objetivo Arquitectura SOA. Herramientas Propuestas Características de ESB Arquitectura propuesta (Física

Más detalles

Propuesta framework de herramientas para el desarrollo de aplicaciones en un modelo colaborativo. Ricardo Borillo Domenech

Propuesta framework de herramientas para el desarrollo de aplicaciones en un modelo colaborativo. Ricardo Borillo Domenech Propuesta framework de herramientas para el desarrollo de aplicaciones en un modelo colaborativo Ricardo Borillo Domenech borillo@uji.es Índice Introducción y objetivos Arquitectura básica del sistema

Más detalles

Bases de datos 1. Teórico: Introducción

Bases de datos 1. Teórico: Introducción Bases de datos 1 Teórico: Introducción Conceptos generales Base de Datos: Es un conjunto de datos relacionados Representa algún aspecto del mundo real Es construida para un propósito específico Database

Más detalles

Diseño de la Arquitectura Lógica con Patrones. mayo de 2008

Diseño de la Arquitectura Lógica con Patrones. mayo de 2008 Diseño de la Arquitectura Lógica con Patrones mayo de 2008 Agenda Definición de Arquitectura Dimensiones de Arquitectura Categorías de Patrones Patrón de Arquitectura Organización de Paquetes Análisis

Más detalles

Sistemas de Información

Sistemas de Información Sistemas de Información Introducción a los Sistemas de Información: El Modelo Cliente/Servidor 1 El Sistema de Información moderno y el modelo Cliente/Servidor!El Sistema de Información moderno "Administra

Más detalles

Transformación Digital Estratégica

Transformación Digital Estratégica Boris Monsalve 1 Agenda Conceptos de Innovación Digital Ampliación Digital 2 Transformar = Cambiar = Innovar 3 Innovación = Competitividad La mayor velocidad para llegar primero, es la velocidad de la

Más detalles

Retos y Consideraciones para llevar Aplicaciones Web / Java a la Nube

Retos y Consideraciones para llevar Aplicaciones Web / Java a la Nube Retos y Consideraciones para llevar Aplicaciones Web / Java a la Nube Harold Castro, Ph.D. hcastro@uniandes.edu.co Director de Dpto de Ingeniería de Sistemas y Computación Universidad de los Andes Bogotá,

Más detalles

Arquitectura por capas. Garcia Jeisson Medina Christian Ramírez Juan

Arquitectura por capas. Garcia Jeisson Medina Christian Ramírez Juan Arquitectura por capas Garcia Jeisson Medina Christian Ramírez Juan Contenido Qué es? Ventajas y desventajas? Casos de ejemplo Tektronix, INC Video streaming Laboratorio remoto de robótica 2 Introducción

Más detalles

Ingeniería de Software en SOA

Ingeniería de Software en SOA Ingeniería de Software en SOA ECSDI CS-FIB-UPC cbea Curso 2017/2018 ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/2018 1 / 28 Índice 1 Directrices para la IS en SOA 2 Modelo de referencia

Más detalles

Arquitectura de los sistemas distribuidos

Arquitectura de los sistemas distribuidos Arquitectura de los sistemas distribuidos A nivel lógico, los sistemas de información se diseñan asumiendo tres niveles client presentation application logic resource management information system 1 Nivel

Más detalles

Enterprise Java Beans. JBoss AS. Ronier Rodríguez

Enterprise Java Beans. JBoss AS. Ronier Rodríguez Enterprise Java Beans JBoss AS Ronier Rodríguez 06-40233 Enterprise Java Beans. Preludio - En los 60, grandes maquinas usadas por organizaciones gigantes. - En los 70, Minicomputadores y Timesharing. Aún

Más detalles

J2EE: APLICACIONES AVANZADAS DE JAVA PARA ENTORNOS PROFESIONALES

J2EE: APLICACIONES AVANZADAS DE JAVA PARA ENTORNOS PROFESIONALES ASIGNATURA DE MÁSTER: J2EE: APLICACIONES AVANZADAS DE JAVA PARA ENTORNOS PROFESIONALES Curso 2015/2016 (Código:31102083) 1.PRESENTACIÓN Esta guía presenta las orientaciones básicas que requiere el alumno

Más detalles

Máster Arquitectura y Desarrollo Software. Pénsum Académico

Máster Arquitectura y Desarrollo Software. Pénsum Académico Máster Arquitectura y Desarrollo Software Pénsum Académico 2018 19 Índice 1. Plan de estudios... 3 2. Objetivos generales del Máster... 3 3. Contenidos del Máster... 3 3.1. Diseño y arquitectura software...

Más detalles

SINAPSIS. Documento de Arquitectura del Sistema

SINAPSIS. Documento de Arquitectura del Sistema Ministerio del Poder Popular para Ciencia, Tecnología e Industrias Intermedias Centro Nacional de Tecnologías de Información SINAPSIS Documento de Arquitectura del Sistema 1 de 15 Historial de Revisiones

Más detalles

Ficha Técnica del curso Online de Cloud Computing con Amazon Web Services (AWS)

Ficha Técnica del curso Online de Cloud Computing con Amazon Web Services (AWS) Ficha Técnica del curso Online de Cloud Computing con Amazon Web Services (AWS) Nombre del Curso: Curso Online de Cloud Computing con Amazon Web Services (AWS) Breve descripción del Curso: Este curso online

Más detalles

Eguana Reports. Servidor de Reportes basado en Tecnología Java y XML. Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S.

Eguana Reports. Servidor de Reportes basado en Tecnología Java y XML. Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S. Eguana Reports Servidor de Reportes basado en Tecnología Java y XML Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S. Contenido Definición y objetivos de Eguana Reports. Funcionalidad General.

Más detalles

MÁSTER EN ARQUITECTURA Y TECNOLOGÍA BIG DATA ASIGNATURAS OBLIGATORIAS

MÁSTER EN ARQUITECTURA Y TECNOLOGÍA BIG DATA ASIGNATURAS OBLIGATORIAS Propio: MÁSTER EN ARQUITECTURA Y TECNOLOGÍA BIG DATA Código Plan de s: EN22 Año Académico: 2018-2019 ESTRUCTURA GENERAL DEL PLAN DE ESTUDIOS: CURSO Obligatorios Optativos Prácticas Externas Memoria/ Proyecto

Más detalles

Plataforma de Desarrollo de Software

Plataforma de Desarrollo de Software Plataforma de Software Guía de introducción a la Plataforma de Desarrollo de Software Versión 1.10 Basado en plantilla: xxxxx - Plantilla básica v2.01 2014-02-07 Página 1 de 8 Control de cambios Fecha

Más detalles

Application services. About Cloud Services ES

Application services. About Cloud Services ES Una gama completa de servicios gestionados en la nube y aplicaciones empresariales, diseñados para reducir significativamente los costes de TI y sus problemas de administración. Las empresas actuales requieren

Más detalles

Tema 1: Patrones Arquitectónicos

Tema 1: Patrones Arquitectónicos escuela técnica superior de ingeniería informática Tema 1: Patrones Arquitectónicos Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Ejemplo de otro dominio Diseño

Más detalles

Sistemas Distribuidos. Prog. Distribuida bajo Internet

Sistemas Distribuidos. Prog. Distribuida bajo Internet Sistemas Distribuidos Prog. Distribuida bajo Internet Definición Hay muchas definiciones Básicamente, varios computadores o nodos de computación en lazados mediante una red y que comparten datos, procesamiento,

Más detalles

Hora 1 1. Introducción 2. Web semántica 2.1 Ontologías 2.2 Lenguajes 2.3 Ejemplos 2.4 Estado actual Microformatos 2.4.

Hora 1 1. Introducción 2. Web semántica 2.1 Ontologías 2.2 Lenguajes 2.3 Ejemplos 2.4 Estado actual Microformatos 2.4. 1 Hora 1 1. Introducción 2. Web semántica 2.1 Ontologías 2.2 Lenguajes 2.3 Ejemplos 2.4 Estado actual 2.4.1 Microformatos 2.4.2 Microdatos Hora 2 3. Big Data 4. Arquitecturas de servicio 4.1 Arquitecturas

Más detalles

Desarrollador Front Jr.

Desarrollador Front Jr. Desarrollador Front Jr. Experiencia: mínima de 6 meses Lenguajes de Programación: HTML5, XML, Ajax, CSS3, JSON Base de datos: MySQL, Mongo Web Server: NodeJS Diseño, desarrollo e implementación de Web

Más detalles

Security & Compliance

Security & Compliance Security & Compliance Fabio Leotta Ángel García Jorge Sanz de Acedo PreSales Engineer PreSales Engineer SecOps Account Manager BMC Software BMC Software BMC Software 24 de OCT MADRID threats #vulnerabilities

Más detalles

Produban: Arquitectura OpenShift multi-regional con OpenStack

Produban: Arquitectura OpenShift multi-regional con OpenStack Produban: Arquitectura OpenShift multi-regional con OpenStack Cristian E. Roldan PaaS Lead Engineer Produban - Grupo Santander Pablo Alonso Rodriguez PaaS Engineer Produban - Grupo Santander ceroldan@produban.com

Más detalles

Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso Presentación e introducción

Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso Presentación e introducción Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso 2016-2017 Presentación e introducción Félix García Carballeira Grupo de Aruitectura de Computadores felix.garcia@uc3m.es

Más detalles

Java EE 6: Desarrollo de componentes de negocio con JMS y EJBs

Java EE 6: Desarrollo de componentes de negocio con JMS y EJBs Oracle University Contact Us: 001-855-844-3881 Java EE 6: Desarrollo de componentes de negocio con JMS y EJBs Duration: 4 Days What you will learn Esta capacitación Java EE 6: Desarrollo de componentes

Más detalles

Arquitectura de Software

Arquitectura de Software Arquitectura de Software Puntos de Vista Departamento de Ingeniería de Sistemas y Computación Agenda del día 1. El proceso de definición de arquitectura 2. Viewpoints / Views 3. Ejercicio 2 1. El proceso

Más detalles

PLANEACIÓN DEL PROYECTO SIGPLAN (GENERADOR DE ESCENARIOS DE PLANEACIÓN PARA LA GESTIÓN DE UN PROYECTO INFORMÁTICO.)

PLANEACIÓN DEL PROYECTO SIGPLAN (GENERADOR DE ESCENARIOS DE PLANEACIÓN PARA LA GESTIÓN DE UN PROYECTO INFORMÁTICO.) PLANEACIÓN DEL PROYECTO SIGPLAN (GENERADOR DE ESCENARIOS DE PLANEACIÓN PARA LA GESTIÓN DE UN PROYECTO INFORMÁTICO.) Documento de Arquitectura y Diseño Paulo Alexander Chirán Portillo (pchiran@javeriana.edu.co)

Más detalles

Oracle Database Appliance Solución de base de datos de clase empresarial preparada para la nube: ahora asequible para cualquier organización

Oracle Database Appliance Solución de base de datos de clase empresarial preparada para la nube: ahora asequible para cualquier organización Oracle Database Appliance Solución de base de datos de clase empresarial preparada para la nube: ahora asequible para cualquier organización Oracle Database Appliance Hemos llevado la TI a un nivel totalmente

Más detalles

El Modelo de Integración basado en Servicios

El Modelo de Integración basado en Servicios El Modelo de Integración basado en Servicios Agenda Conceptos SOA Por qué SOA? Gobierno SOA Qué ofrece DATA ADVISER Tibco y SOA Tibco y DATA ADVISER Conceptos SOA qué es SOA y por qué las empresas deberían

Más detalles

TEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos

TEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos TEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos III. Otros entornos de objetos distribuidos 1. Problemas de CORBA 2. Java Enterprise Edition 1. EJB 2. Servidor de aplicaciones

Más detalles

Utilización de Librerías Java para Interoperabilidad

Utilización de Librerías Java para Interoperabilidad Utilización de Librerías Java para Interoperabilidad José-Tomás Salvador (Sales Engineer Manager) 0 2016 InterSystems Corporation. All Rights Reserved. 2016 InterSystems Corporation. All rights reserved.

Más detalles

Introducción a Janeva

Introducción a Janeva Guías técnicas Grupo Danysoft: Introducción a Janeva Equipo Grupo Danysoft septiembre de 2003 - (902) 123146 www.danysoft.com Este documento se ha realizado utilizando Doc-To-Help, distribuido por : Danysoft

Más detalles

CÓMO TANSFORMAR LOS SISTEMAS DE INFORMACIÓN HACIA LA OMNICANALIDAD

CÓMO TANSFORMAR LOS SISTEMAS DE INFORMACIÓN HACIA LA OMNICANALIDAD CÓMO TANSFORMAR LOS SISTEMAS DE INFORMACIÓN HACIA LA OMNICANALIDAD por Gabriel Monreal CEO en SUNQU 1 Índice Guide Introducción Como conseguimos transformar nuestros Sistemas de Información para afrontar

Más detalles

Programa de Capacitación en. Aplicaciones Visual Studio.NET 2013

Programa de Capacitación en. Aplicaciones Visual Studio.NET 2013 Programa de Capacitación en Aplicaciones Visual Studio.NET 2013 Actualización 2015-2016 FLUJO DE CAPACITACIÓN Programana de Capacitación : Experto Programador en Aplicaciones.NET 2013 * Fundamentos Programación

Más detalles

PROCESAMIENTO DISTRIBUIDO

PROCESAMIENTO DISTRIBUIDO Pág. 1 INTRODUCCIÓN PROCESAMIENTO DISTRIBUIDO Arquitectura de comunicaciones: Software básico de una red de computadoras Brinda soporte para aplicaciones distribuidas Permite diferentes Sistemas Operativos

Más detalles

UNIVERSIDAD DE GUADALAJARA

UNIVERSIDAD DE GUADALAJARA UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE LOS ALTOS DIVISIÓN DE ESTUDIOS EN FORMACIONES SOCIALES LICENCIATURA: INGENIERÍA EN COMPUTACIÓN UNIDAD DE APRENDIZAJE POR OBJETIVOS PROGRAMACIÓN CONCURRENTE

Más detalles

Introduction to Containers, Kubernetes, and Red Hat OpenShift

Introduction to Containers, Kubernetes, and Red Hat OpenShift Introduction to Containers, Kubernetes, and Red Hat OpenShift Introduction to Containers, Kubernetes, and Red Hat OpenShift (DO180) presenta la creación y gestión de contenedores Docker para la implementación

Más detalles

CALIDAD DE SISTEMAS DE INFORMACIÓN WEB. Introducción a los métodos de evaluación de arquitecturas

CALIDAD DE SISTEMAS DE INFORMACIÓN WEB. Introducción a los métodos de evaluación de arquitecturas CALIDAD DE SISTEMAS DE INFORMACIÓN WEB Introducción a los métodos de evaluación de arquitecturas Evaluación de Arquitecturas Software 2 Contenido de la Sesión Inicial Introducción a la evaluación de arquitecturas

Más detalles

Las tecnologías del desarrollo Web

Las tecnologías del desarrollo Web Las tecnologías del desarrollo Web Contenido 1. Introducción 2. Arquitecturas de aplicaciones (sitios) web 3. Tecnologías del cliente 4. Tecnologías del servidor 5. Bases de datos 6. Sistemas gestores

Más detalles

Desarrollo de aplicaciones Cliente Servidor

Desarrollo de aplicaciones Cliente Servidor Desarrollo de aplicaciones Cliente Servidor Régimen de Dictado Cuatrimestral - 2016 Ing. Lucas Sebastian Kloster Ing. Adhemar Bouchet Índice de Contenidos Datos de la Asignatura Composición del Equipo

Más detalles

PATRONES DE DISEÑO FRAMEWORKS

PATRONES DE DISEÑO FRAMEWORKS PATRONES DE FRAMEWORKS Definiciones Finalidades Características Diseño de software basado en patrones Descripción Utilización de los patrones en el diseño Clasificación FRAMEWORKS Basado en la reutilización

Más detalles

Big Data Analytics & IBM BIG INSIGHT

Big Data Analytics & IBM BIG INSIGHT Big Data Analytics & IBM BIG INSIGHT En la actualidad se generan grandes volumenes de datos de diversos tipos, a gran velocidad y con diferentes frecuencias. Las tecnologıas disponibles permiten efectuar

Más detalles

Sistemas de Información 12/13 Introducción

Sistemas de Información 12/13 Introducción 12/13 Introducción Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Aplicaciones Empresariales Características Arquitecturas Tecnologías de desarrollo

Más detalles

Presentación del Curso Presencial. Programación Web con Java J2EE

Presentación del Curso Presencial. Programación Web con Java J2EE Presentación del Curso Presencial Programación Web con Java J2EE Tabla de contenido Presentación del curso... 3 Objetivos de aprendizaje... 4 Contenidos del curso... 5 Competencias previas... 6 Recursos...

Más detalles

UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA ÁREA TÉCNICA

UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA ÁREA TÉCNICA UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja ÁREA TÉCNICA TÍTULO DE INGENIERO EN SISTEMAS INFORMÁTICOS Y COMPUTACIÓN Aplicación de un modelo para evaluar el rendimiento en el

Más detalles

Propuesta de Servicios De Agile y Desarrollo

Propuesta de Servicios De Agile y Desarrollo Propuesta de Servicios De Agile y Desarrollo Nuestra empresa Ponemos en valor los Sistemas de Información de las empresas, proporcionando la velocidad y la escalabilidad que necesitan para ser competitivos

Más detalles

Ingeniería de Aplicaciones Web

Ingeniería de Aplicaciones Web Ingeniería de Aplicaciones Web Diego C. Martínez Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Tecnologías web cliente servidor Arquitecturas Web cliente servidor

Más detalles

Descripción de Servicios

Descripción de Servicios Descripción de Servicios JUAN CARLOS CONDE RAMÍREZ WEB-SERVICES Contenido 1. Definición y búsqueda de servicios 2. Interacción entre Servicios Web 3. Combinación de Servicios Web FCC-BUAP 2 Contenido 1.

Más detalles

Introducción al Computo Distribuido

Introducción al Computo Distribuido Introducción al Computo Distribuido Facultad de Cs. de la Computación Juan Carlos Conde Ramírez Distributed Computing Contenido 1 Introducción 2 Importancia del Hardware 3 Importancia del Software 1 /

Más detalles

DEVOPS Y LA GESTIÓN DEL CICLO DE VIDA DE LAS APLICACIONES Óscar Oliva

DEVOPS Y LA GESTIÓN DEL CICLO DE VIDA DE LAS APLICACIONES Óscar Oliva DEVOPS Y LA GESTIÓN DEL CICLO DE VIDA DE LAS APLICACIONES Óscar Oliva INTRODUCCIÓN En los últimos años se ha producido una profunda transformación del proceso de creación, entrega y operación de las aplicaciones.

Más detalles

Agenda. Sistemas Concurrentes. Areas de trabajo Trabajos recientes realizados por el grupo. Cursos Trabajos Tutelados. Información de Contacto

Agenda. Sistemas Concurrentes. Areas de trabajo Trabajos recientes realizados por el grupo. Cursos Trabajos Tutelados. Información de Contacto Agenda Areas de trabajo Trabajos recientes realizados por el grupo. Cursos Trabajos Tutelados. Información de Contacto Areas de Trabajo Control de Recursos, Seguridad Tiempo Real y Empotrados Fiabilidad

Más detalles

Aprovechar las capacidades nativas de los dispositivos. Diseño y experiencia de usuario nativa. Seguridad y reportes automáticos e integrales

Aprovechar las capacidades nativas de los dispositivos. Diseño y experiencia de usuario nativa. Seguridad y reportes automáticos e integrales La plataforma de movilidad de Kony es una tecnología abierta e integrada, basada en estándares para el desarrollo de aplicaciones móviles. Es compatible con todo el Ciclo de Vida de Desarrollo de Aplicaciones

Más detalles

Ingeniería en computación Tipos de sistemas operativos

Ingeniería en computación Tipos de sistemas operativos Ingeniería en computación Tipos de sistemas operativos Unidad de competencia III: Sistemas Operativos Distribuidos Ing. Diego Armando Ramírez Avelino 17/10/2017 1 Unidad de competencia I Objetivo Entender

Más detalles

2008 IBM Corporation I BM. WebSphere Portal

2008 IBM Corporation I BM. WebSphere Portal 2008 IBM Corporation I BM WebSphere Portal Qué es un Portal? (I) es una plataforma que integra múltiples aplicaciones (sin importar su tecnología) en un único interfaz posibilitando el acceso de los usuarios

Más detalles

Servidores De Aplicaciones Java EE.

Servidores De Aplicaciones Java EE. Servidores De Aplicaciones Java EE. 76 Horas OBJETIVOS Aprender a instalar, configurar y administrar los servidores de aplicaciones Java EE más utilizados en la actualidad Repasar la arquitectura Java

Más detalles

Información confidencial de Dell: solo para uso interno

Información confidencial de Dell: solo para uso interno 1 Comprar o crear: El nuevo objetivo final son las plataformas Javier Fernández- DELL EMC CPSD Senior varchitect convergentes javier.fernandez3@dell.com @DellEMCForum 2 Céntrese en sus fortalezas. Céntrese

Más detalles

Bases de Datos en Internet Agenda

Bases de Datos en Internet Agenda Bases de Datos en Internet Agenda Motivación Sistemas de BD en Internet. Arquitecturas de Sistemas de BD en la Web Motivación La Internet y la Web hacen que sea fácil y atractivo poner toda la información

Más detalles

Contenido de la sesión. Las pruebas unitarias. Qué es eso de TDD? Inyección de dependencias 19/04/2013

Contenido de la sesión. Las pruebas unitarias. Qué es eso de TDD? Inyección de dependencias 19/04/2013 TDD con ASP.NET MVC Jorge Bustos j.bustos@danysoft.com, Servicios Profesionales sp@danysoft.com www.danysoft.com 18.04.2013 Contenido de la sesión Las pruebas unitarias Qué es eso de TDD? Inyección de

Más detalles

Testing + Integración continua

Testing + Integración continua Testing + Integración continua Agenda Introducción Conceptos Herramientas CI en Arquitectura Práctica Agenda Introducción Conceptos Herramientas CI en Arquitectura Práctica Conceptos El Testing, o pruebas

Más detalles

Persistencia en Sistemas O.O.

Persistencia en Sistemas O.O. Persistencia en Sistemas O.O. Taller de Programación Instituto de Computación Facultad de Ingeniería Universidad de la República Contenido Conceptos básicos Definición y motivación de persistencia Mecanismo

Más detalles

Desarrollo Software Gran Escala

Desarrollo Software Gran Escala Desarrollo Software Gran Escala Herramientas de Desarrollo (Parte 3: Generadores y Constructores) Diferentes tipos de herramientas Controladores de versión Ambientes de desarrollo Pruebas y Depuración

Más detalles

Alejandro Ardila Schickler 9/4/2013

Alejandro Ardila Schickler 9/4/2013 PONTIFICIA UNIVERSIDAD JAVERIANA MOOSTREAM Software Architecture Document (SAD) Alejandro Ardila Schickler 9/4/2013 Historial de Cambios FECHA DESCRIPCIÓN 05/09/2013 Creación de secciones 1 a 5 21/10/2013

Más detalles

Ingeniería de Aplicaciones Web

Ingeniería de Aplicaciones Web Ingeniería de Aplicaciones Web Diego C. Martínez Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Frameworks Framework Unused Library Classes Framework library Framework

Más detalles

Examen I. Sistemas distribuidos

Examen I. Sistemas distribuidos 1. Cuáles son las 4 metas que un sistema distribuido deberá cumplir para que valga la pena el esfuerzo de su construcción, explique cada una? (4 Puntos) a. b. c. d. 2. Relacione los tipos de transparencia

Más detalles

Introducción a los sistemas de Multiprocesamiento Prof. Gilberto Díaz

Introducción a los sistemas de Multiprocesamiento Prof. Gilberto Díaz Universisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas Introducción a los sistemas de Multiprocesamiento Prof. Gilberto Díaz gilberto@ula.ve Departamento de Computación, Escuela de Sistemas,

Más detalles

Azure Management. Jesus Gil MVP Data Frank Chambillo MVP Microsoft

Azure Management. Jesus Gil MVP Data Frank Chambillo MVP Microsoft Azure Management Jesus Gil MVP Data Platform @jesus_gilv Frank Chambillo MVP Microsoft Azure @frankchambillo Jesus Gil Frank Chambillo Qué encontraras en esta sesión? Un repaso general de los tópicos de

Más detalles

Sofis Solutions. Centro de Capacitación Catálogo 2015

Sofis Solutions. Centro de Capacitación Catálogo 2015 Sofis Solutions Centro de Capacitación Catálogo 2015 Centro de Capacitación El Centro de Capacitación de Sofis Solutions ofrece soluciones de capacitaciones personalizadas a las necesidades específicas

Más detalles

Hay variedad de tipos de nube - cuál se ajusta a las necesidades de su empresa? Juan Carlos Avila Especialista Tecnología

Hay variedad de tipos de nube - cuál se ajusta a las necesidades de su empresa? Juan Carlos Avila Especialista Tecnología Hay variedad de tipos de nube - cuál se ajusta a las necesidades de su empresa? Juan Carlos Avila juan.avila@oracle.com Especialista Tecnología Oracle Agenda La nube: Qué están haciendo las empresas hoy?

Más detalles

octubre de 2007 Arquitectura de Software

octubre de 2007 Arquitectura de Software octubre de 2007 Arquitectura de Software Seis mejores Prácticas Desarrollo Iterativo Administrar Requerimientos Usar Arquitecturas basadas en Componentes Modelado Visual (UML) Verificar Continuamente la

Más detalles

Nueva generación de innovaciones empresariales con un entorno de red abierta

Nueva generación de innovaciones empresariales con un entorno de red abierta Descripción general de la solución Nueva generación de innovaciones empresariales con un entorno de red abierta Descripción general Tecnologías como la nube, la movilidad, las redes sociales y el vídeo

Más detalles

ANALÍTICA DE BIG DATA (BDA)

ANALÍTICA DE BIG DATA (BDA) ANALÍTICA DE BIG DATA (BDA) Tendencias Retos Oportunidades Fabián García Nocetti IIMAS-UNAM CAACFMI-UNAM AMIAC Ciencia de Datos y Big Data Analítica de Big Data (BDA) Aplicaciones Arquitectura General

Más detalles

IDENTIFICACIÓN DEL TIPO CORRECTO DE NUBE HÍBRIDA PARA SU NEGOCIO

IDENTIFICACIÓN DEL TIPO CORRECTO DE NUBE HÍBRIDA PARA SU NEGOCIO EMC FORUM 2015 1 EMC FORUM 2015 IDENTIFICACIÓN DEL TIPO CORRECTO DE NUBE HÍBRIDA PARA SU NEGOCIO NOMBRE DEL CONFERENCISTA 2 EL SOFTWARE ESTÁ REDEFINIENDO A TODOS LOS NEGOCIOS LOS NEGOCIOS AVANZAN A UN

Más detalles