Microservices: Next Gen Architectures. José Luis Martín Pérez Managing Director Accenture
|
|
- Bernardo Henríquez Toro
- hace 5 años
- Vistas:
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 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 detallesCambios 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 detallesAPIFICACION 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 detallesPor 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 detallesmicroservicios 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 detallesConstrucció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 detallesSiscotel. 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 detallesPA 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 detallesGuí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 detallesjueves 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 detallesAplicaciones 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 detallesJava 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 detallesOportunidad 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 detallesRedes 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 detallesRedes 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 detallesRedes 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 detallesDevOps: 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 detallesOrquestació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 detallesAzure. 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 detallesEl 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 detallesEl 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 detallesUNIVERSIDAD 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 detallesPropuesta 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 detallesPropuesta 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 detallesBases 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 detallesDiseñ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 detallesSistemas 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 detallesTransformació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 detallesRetos 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 detallesArquitectura 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 detallesIngenierí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 detallesArquitectura 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 detallesEnterprise 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 detallesJ2EE: 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 detallesMá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 detallesSINAPSIS. 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 detallesFicha 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 detallesEguana 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 detallesMÁ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 detallesPlataforma 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 detallesApplication 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 detallesTema 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 detallesSistemas 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 detallesHora 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 detallesDesarrollador 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 detallesSecurity & 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 detallesProduban: 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 detallesDiseñ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 detallesJava 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 detallesArquitectura 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 detallesPLANEACIÓ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 detallesOracle 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 detallesEl 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 detallesTEMA 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 detallesUtilizació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 detallesIntroducció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 detallesCÓ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 detallesPrograma 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 detallesPROCESAMIENTO 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 detallesUNIVERSIDAD 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 detallesIntroduction 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 detallesCALIDAD 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 detallesLas 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 detallesDesarrollo 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 detallesPATRONES 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 detallesBig 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 detallesSistemas 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 detallesPresentació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 detallesUNIVERSIDAD 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 detallesPropuesta 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 detallesIngenierí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 detallesDescripció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 detallesIntroducció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 detallesDEVOPS 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 detallesAgenda. 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 detallesAprovechar 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 detallesIngenierí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 detalles2008 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 detallesServidores 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 detallesInformació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 detallesBases 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 detallesContenido 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 detallesTesting + 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 detallesPersistencia 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 detallesDesarrollo 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 detallesAlejandro 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 detallesIngenierí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 detallesExamen 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 detallesIntroducció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 detallesAzure 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 detallesSofis 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 detallesHay 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 detallesoctubre 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 detallesNueva 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 detallesANALÍ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 detallesIDENTIFICACIÓ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