Este documento proporciona información sobre un seminario sobre Docker y su ecosistema impartido por Germán Moltó del Departamento de Sistemas Informáticos y Computación de la Universitat Politècnica de València. El seminario explica los conceptos básicos de Docker como herramienta de encapsulamiento de aplicaciones en contenedores, las ventajas de los contenedores frente a las máquinas virtuales, y el amplio ecosistema de herramientas relacionadas con Docker.
Este documento describe un Master en Desarrollo y Despliegue de Aplicaciones en la Nube. Explica conceptos clave como contenedores Docker, imágenes, registros y orquestadores de contenedores como Kubernetes. También cubre temas como despliegue de servicios, gestión de contenedores, redes y producción.
Docker 101 - High level introduction to dockerDr Ganesh Iyer
This document provides an overview of Docker containers and their benefits. It begins by explaining what Docker containers are, noting that they wrap up software code and dependencies into lightweight packages that can run consistently on any hardware platform. It then discusses some key benefits of Docker containers like their portability, efficiency, and ability to eliminate compatibility issues. The document provides examples of how Docker solves problems related to managing multiple software stacks and environments. It also compares Docker containers to virtual machines. Finally, it outlines some common use cases for Docker like application development, CI/CD workflows, microservices, and hybrid cloud deployments.
Almacenamiento de objetos en Ceph y su API S3 (LibreCon 2017)Igalia
By Javier Muñoz.
Se presentará Ceph como plataforma de almacenamiento escalable, los problemas que resuelve y los desafíos que se encuentran las empresas que la utilizan para ofrecer productos y servicios de almacenamiento en cloud similares a Amazon S3.
(c) LibreCon 2017
https://librecon.io/
Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...InfluxData
Scaling Prometheus in Kubernetes seems easy with service-discovery, but quickly devolves into manual DevOps snowflake setup. Additionally, a single developer is able to overwhelm a federated Prometheus setup and impact the system as a whole without being able to self-service debug. In this talk, Chris will focus on a variety of architectures using Telegraf to scale scraping in Kubernetes and empower developers.
He’ll describe his experiences around scaling /metrics in the microservices of InfluxData’s Cloud 2.0 Kubernetes system…as he was the single developer that added just one more label…
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesSlideTeam
The document provides an overview of Kubernetes concepts and architecture. It begins with an introduction to containers and microservices architecture. It then discusses what Kubernetes is and why organizations should use it. The remainder of the document outlines Kubernetes components, nodes, development processes, networking, and security measures. It provides descriptions and diagrams explaining key aspects of Kubernetes such as architecture, components like Kubelet and Kubectl, node types, and networking models.
Rootless containers allow unprivileged users to create and run containers without relying on root privileges. This is achieved through user namespaces which map container UIDs/GIDs to different values on the host. Podman is a container engine that supports rootless containers. It uses fuse-overlayfs to provide the container filesystem in a way that is accessible to unprivileged users and supports storage deduplication across containers through reference counting and shifting of UIDs/GIDs. Networking is enabled through a usermode VPN implementation called slirp4netns which provides networking without requiring host network access.
This document provides an overview of Red Hat JBoss Fuse, an open source integration platform. It discusses the history and components of JBoss Fuse, including Apache Camel, CXF, ActiveMQ, Karaf and Fabric8. It describes how JBoss Fuse can enable integration everywhere in a real-time enterprise by integrating applications, services, devices and partners through its lightweight footprint and deployment options both on-premise and in the cloud. The document also highlights key benefits of JBoss Fuse such as reducing costs, simplifying management and enabling new business opportunities through greater connectivity and data sharing.
This document provides an introduction to Docker. It discusses why Docker is useful for isolation, being lightweight, simplicity, workflow, and community. It describes the Docker engine, daemon, and CLI. It explains how Docker Hub provides image storage and automated builds. It outlines the Docker installation process and common workflows like finding images, pulling, running, stopping, and removing containers and images. It promotes Docker for building local images and using host volumes.
Este documento describe un Master en Desarrollo y Despliegue de Aplicaciones en la Nube. Explica conceptos clave como contenedores Docker, imágenes, registros y orquestadores de contenedores como Kubernetes. También cubre temas como despliegue de servicios, gestión de contenedores, redes y producción.
Docker 101 - High level introduction to dockerDr Ganesh Iyer
This document provides an overview of Docker containers and their benefits. It begins by explaining what Docker containers are, noting that they wrap up software code and dependencies into lightweight packages that can run consistently on any hardware platform. It then discusses some key benefits of Docker containers like their portability, efficiency, and ability to eliminate compatibility issues. The document provides examples of how Docker solves problems related to managing multiple software stacks and environments. It also compares Docker containers to virtual machines. Finally, it outlines some common use cases for Docker like application development, CI/CD workflows, microservices, and hybrid cloud deployments.
Almacenamiento de objetos en Ceph y su API S3 (LibreCon 2017)Igalia
By Javier Muñoz.
Se presentará Ceph como plataforma de almacenamiento escalable, los problemas que resuelve y los desafíos que se encuentran las empresas que la utilizan para ofrecer productos y servicios de almacenamiento en cloud similares a Amazon S3.
(c) LibreCon 2017
https://librecon.io/
Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...InfluxData
Scaling Prometheus in Kubernetes seems easy with service-discovery, but quickly devolves into manual DevOps snowflake setup. Additionally, a single developer is able to overwhelm a federated Prometheus setup and impact the system as a whole without being able to self-service debug. In this talk, Chris will focus on a variety of architectures using Telegraf to scale scraping in Kubernetes and empower developers.
He’ll describe his experiences around scaling /metrics in the microservices of InfluxData’s Cloud 2.0 Kubernetes system…as he was the single developer that added just one more label…
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesSlideTeam
The document provides an overview of Kubernetes concepts and architecture. It begins with an introduction to containers and microservices architecture. It then discusses what Kubernetes is and why organizations should use it. The remainder of the document outlines Kubernetes components, nodes, development processes, networking, and security measures. It provides descriptions and diagrams explaining key aspects of Kubernetes such as architecture, components like Kubelet and Kubectl, node types, and networking models.
Rootless containers allow unprivileged users to create and run containers without relying on root privileges. This is achieved through user namespaces which map container UIDs/GIDs to different values on the host. Podman is a container engine that supports rootless containers. It uses fuse-overlayfs to provide the container filesystem in a way that is accessible to unprivileged users and supports storage deduplication across containers through reference counting and shifting of UIDs/GIDs. Networking is enabled through a usermode VPN implementation called slirp4netns which provides networking without requiring host network access.
This document provides an overview of Red Hat JBoss Fuse, an open source integration platform. It discusses the history and components of JBoss Fuse, including Apache Camel, CXF, ActiveMQ, Karaf and Fabric8. It describes how JBoss Fuse can enable integration everywhere in a real-time enterprise by integrating applications, services, devices and partners through its lightweight footprint and deployment options both on-premise and in the cloud. The document also highlights key benefits of JBoss Fuse such as reducing costs, simplifying management and enabling new business opportunities through greater connectivity and data sharing.
This document provides an introduction to Docker. It discusses why Docker is useful for isolation, being lightweight, simplicity, workflow, and community. It describes the Docker engine, daemon, and CLI. It explains how Docker Hub provides image storage and automated builds. It outlines the Docker installation process and common workflows like finding images, pulling, running, stopping, and removing containers and images. It promotes Docker for building local images and using host volumes.
The slide deck was used during the Azure user group meet up on 16th August 2018. It is part of Hands on Lab for learning Azure Kubernetes Service. The talk demonstrated usage of Minikube to test Kubernetes manifest files using a single node cluster. The features covered as part of hands on demo included Namespaces, Pods, Deployment, Service, StatefulSets.
This document provides an overview of microservices architecture, including concepts, characteristics, infrastructure patterns, and software design patterns relevant to microservices. It discusses when microservices should be used versus monolithic architectures, considerations for sizing microservices, and examples of pioneers in microservices implementation like Netflix and Spotify. The document also covers domain-driven design concepts like bounded context that are useful for decomposing monolithic applications into microservices.
This slide is the speech provided by me for InfoSec2020 (https://2020.infosec.org.tw/) conference in Taiwan. It describes the container security, what issues is. how to exploit it and how to defense it.
- Archeology: before and without Kubernetes
- Deployment: kube-up, DCOS, GKE
- Core Architecture: the apiserver, the kubelet and the scheduler
- Compute Model: the pod, the service and the controller
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...Edureka!
***** Kubernetes Certification Training: https://www.edureka.co/kubernetes-certification *****
This Edureka tutorial on "What is Kubernetes" will give you an introduction to one of the most popular Devops tool in the market - Kubernetes, and its importance in today's IT processes. This tutorial is ideal for beginners who want to get started with Kubernetes & DevOps. The following topics are covered in this training session:
1. Need for Kubernetes
2. What is Kubernetes and What it's not
3. How does Kubernetes work?
4. Use-Case: Kubernetes @ Pokemon Go
5. Hands-on: Deployment with Kubernetes
DevOps Tutorial Blog Series: https://goo.gl/P0zAfF
This document discusses Kubernetes and container orchestration. It begins with an introduction to containers and their advantages. It then introduces Kubernetes as an open source container orchestration system and discusses some of its key concepts like pods, replication controllers, services, labels, and persistent volumes. It also provides an overview of a sample application and Kubernetes lab for hands-on learning.
Docker is a technology that uses lightweight containers to package applications and their dependencies in a standardized way. This allows applications to be easily deployed across different environments without changes to the installation procedure. Docker simplifies DevOps tasks by enabling a "build once, ship anywhere" model through standardized environments and images. Key benefits include faster deployments, increased utilization of resources, and easier integration with continuous delivery and cloud platforms.
This document discusses the infrastructure provisioning tool Terraform. It can be used to provision resources like EC2 instances, storage, and DNS entries across multiple cloud providers. Terraform uses configuration files to define what infrastructure should be created and maintains state files to track changes. It generates execution plans to determine what changes need to be made and allows applying those changes to create, update or destroy infrastructure.
Este documento presenta una introducción a Docker. Explica conceptos clave como contenedores, imágenes y registros. Detalla los comandos básicos de Docker como docker run, docker build y docker pull. También cubre temas como la creación de imágenes, el uso de volúmenes, la vinculación de contenedores y la orquestación con Kubernetes. Finalmente, explora cómo Docker puede usarse para implementar microservicios y facilitar la integración continua.
** Kubernetes Certification Training: https://www.edureka.co/kubernetes-cer... **
This Edureka tutorial on "Kubernetes Networking" will give you an introduction to popular DevOps tool - Kubernetes, and will deep dive into Kubernetes Networking concepts. The following topics are covered in this training session:
1. What is Kubernetes?
2. Kubernetes Cluster
3. Pods, Services & Ingress Networks
4. Case Study of Wealth Wizards
5. Hands-On
DevOps Tutorial Blog Series: https://goo.gl/P0zAfF
Introduction of Kubernetes - Trang NguyenTrang Nguyen
This presentation provides the basic concepts of the Kubernetes for Beginners.
1) Introduction of Kubernetes
Before Kubernetes
What is Kubernetes
What Kubernetes can do?
What Kubernetes can't do?
Features of Kubernetes
Kubernetes Architecture
Kubernetes vs Docker Swarm
Kubernetes 7 use cases
...
2) Kubernetes Component
What is Kubelet?
What is Kubectl?
What is Kubeadm?
3) Nodes in Kubernetes
What is a node in Kubernetes?
Master node
Worker node
4) Kubernetes Development Process
What is blue green deployment?
How to automate the deployment?
5) Networking in Kubernetes
Kubernetes networking model
Ingress networking in Kubernetes
6) Security Measures in Kubernetes
Best security measures in Kubernetes
Building Cloud-Native App Series - Part 11 of 11
Microservices Architecture Series
Service Mesh - Observability
- Zipkin
- Prometheus
- Grafana
- Kiali
Related Source Code https://github.com/abdennour/meetup-deployment-k8s
Intro
Why Deployment ?
What’s Deployment ?
How Deployment?
Deployment Strategies ( in general & in k8s )
Deployment Features
Demo ( distributed )
Getting Started With Docker | Docker Tutorial | Docker Training | EdurekaEdureka!
This tutorial on "Getting started With Docker" will help you understand the fundamental concepts in Docker and how it is used for containerization. Below are the topics covered in this tutorial:
1. Challenges With Shipping & Transportation
2. How Does Docker Fit The Bill?
3. What Is Docker?
4. Benefits Of Docker Over Virtual Machines
5. Docker Terminology
6. Architecture Of Docker
7. Hands-On: Running Hello-World Docker Container
To take a structured training on Deep Learning, you can check complete details of our Deep Learning with TensorFlow course here: https://goo.gl/WF1RYI
Helm version 3 was recently released with new features and a new architecture to support those features. The changes to Helm and charts were based on feedback, changes to Kubernetes, and lessons learned in the past couple years.
Citi Tech Talk Disaster Recovery Solutions Deep Diveconfluent
This document provides an overview of disaster recovery solutions for Apache Kafka clusters. It discusses cluster linking and schema linking options for setting up synchronous or asynchronous disaster recovery between clusters. It also covers stretch clusters, which maintain one logical Kafka cluster across multiple availability zones or data centers for high availability. Different disaster recovery architectures like active-passive and active-active are explained.
This document provides an overview of cloud native concepts including:
- Cloud native is defined as applications optimized for modern distributed systems capable of scaling to thousands of nodes.
- The pillars of cloud native include devops, continuous delivery, microservices, and containers.
- Common use cases for cloud native include development, operations, legacy application refactoring, migration to cloud, and building new microservice applications.
- While cloud native adoption is growing, challenges include complexity, cultural changes, lack of training, security concerns, and monitoring difficulties.
StatefulSet is used to run PostgreSQL pods across Kubernetes nodes for high availability. When a pod fails, StatefulSet will restart the pod on the same node. However, if the entire node fails, the PostgreSQL pod will not failover to another node by default. To manually failover the pod, it needs to be force deleted and it will restart on a different ready node. However, manual failovers are not recommended for production use.
Este documento presenta una introducción a Docker y contenedores en AWS. Explica los beneficios de usar contenedores para implementar microservicios y describe los componentes clave de Amazon ECS, como la administración de clústeres, la programación de tareas de contenedor y la facilidad para ejecutar y actualizar servicios de forma escalable.
The slide deck was used during the Azure user group meet up on 16th August 2018. It is part of Hands on Lab for learning Azure Kubernetes Service. The talk demonstrated usage of Minikube to test Kubernetes manifest files using a single node cluster. The features covered as part of hands on demo included Namespaces, Pods, Deployment, Service, StatefulSets.
This document provides an overview of microservices architecture, including concepts, characteristics, infrastructure patterns, and software design patterns relevant to microservices. It discusses when microservices should be used versus monolithic architectures, considerations for sizing microservices, and examples of pioneers in microservices implementation like Netflix and Spotify. The document also covers domain-driven design concepts like bounded context that are useful for decomposing monolithic applications into microservices.
This slide is the speech provided by me for InfoSec2020 (https://2020.infosec.org.tw/) conference in Taiwan. It describes the container security, what issues is. how to exploit it and how to defense it.
- Archeology: before and without Kubernetes
- Deployment: kube-up, DCOS, GKE
- Core Architecture: the apiserver, the kubelet and the scheduler
- Compute Model: the pod, the service and the controller
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...Edureka!
***** Kubernetes Certification Training: https://www.edureka.co/kubernetes-certification *****
This Edureka tutorial on "What is Kubernetes" will give you an introduction to one of the most popular Devops tool in the market - Kubernetes, and its importance in today's IT processes. This tutorial is ideal for beginners who want to get started with Kubernetes & DevOps. The following topics are covered in this training session:
1. Need for Kubernetes
2. What is Kubernetes and What it's not
3. How does Kubernetes work?
4. Use-Case: Kubernetes @ Pokemon Go
5. Hands-on: Deployment with Kubernetes
DevOps Tutorial Blog Series: https://goo.gl/P0zAfF
This document discusses Kubernetes and container orchestration. It begins with an introduction to containers and their advantages. It then introduces Kubernetes as an open source container orchestration system and discusses some of its key concepts like pods, replication controllers, services, labels, and persistent volumes. It also provides an overview of a sample application and Kubernetes lab for hands-on learning.
Docker is a technology that uses lightweight containers to package applications and their dependencies in a standardized way. This allows applications to be easily deployed across different environments without changes to the installation procedure. Docker simplifies DevOps tasks by enabling a "build once, ship anywhere" model through standardized environments and images. Key benefits include faster deployments, increased utilization of resources, and easier integration with continuous delivery and cloud platforms.
This document discusses the infrastructure provisioning tool Terraform. It can be used to provision resources like EC2 instances, storage, and DNS entries across multiple cloud providers. Terraform uses configuration files to define what infrastructure should be created and maintains state files to track changes. It generates execution plans to determine what changes need to be made and allows applying those changes to create, update or destroy infrastructure.
Este documento presenta una introducción a Docker. Explica conceptos clave como contenedores, imágenes y registros. Detalla los comandos básicos de Docker como docker run, docker build y docker pull. También cubre temas como la creación de imágenes, el uso de volúmenes, la vinculación de contenedores y la orquestación con Kubernetes. Finalmente, explora cómo Docker puede usarse para implementar microservicios y facilitar la integración continua.
** Kubernetes Certification Training: https://www.edureka.co/kubernetes-cer... **
This Edureka tutorial on "Kubernetes Networking" will give you an introduction to popular DevOps tool - Kubernetes, and will deep dive into Kubernetes Networking concepts. The following topics are covered in this training session:
1. What is Kubernetes?
2. Kubernetes Cluster
3. Pods, Services & Ingress Networks
4. Case Study of Wealth Wizards
5. Hands-On
DevOps Tutorial Blog Series: https://goo.gl/P0zAfF
Introduction of Kubernetes - Trang NguyenTrang Nguyen
This presentation provides the basic concepts of the Kubernetes for Beginners.
1) Introduction of Kubernetes
Before Kubernetes
What is Kubernetes
What Kubernetes can do?
What Kubernetes can't do?
Features of Kubernetes
Kubernetes Architecture
Kubernetes vs Docker Swarm
Kubernetes 7 use cases
...
2) Kubernetes Component
What is Kubelet?
What is Kubectl?
What is Kubeadm?
3) Nodes in Kubernetes
What is a node in Kubernetes?
Master node
Worker node
4) Kubernetes Development Process
What is blue green deployment?
How to automate the deployment?
5) Networking in Kubernetes
Kubernetes networking model
Ingress networking in Kubernetes
6) Security Measures in Kubernetes
Best security measures in Kubernetes
Building Cloud-Native App Series - Part 11 of 11
Microservices Architecture Series
Service Mesh - Observability
- Zipkin
- Prometheus
- Grafana
- Kiali
Related Source Code https://github.com/abdennour/meetup-deployment-k8s
Intro
Why Deployment ?
What’s Deployment ?
How Deployment?
Deployment Strategies ( in general & in k8s )
Deployment Features
Demo ( distributed )
Getting Started With Docker | Docker Tutorial | Docker Training | EdurekaEdureka!
This tutorial on "Getting started With Docker" will help you understand the fundamental concepts in Docker and how it is used for containerization. Below are the topics covered in this tutorial:
1. Challenges With Shipping & Transportation
2. How Does Docker Fit The Bill?
3. What Is Docker?
4. Benefits Of Docker Over Virtual Machines
5. Docker Terminology
6. Architecture Of Docker
7. Hands-On: Running Hello-World Docker Container
To take a structured training on Deep Learning, you can check complete details of our Deep Learning with TensorFlow course here: https://goo.gl/WF1RYI
Helm version 3 was recently released with new features and a new architecture to support those features. The changes to Helm and charts were based on feedback, changes to Kubernetes, and lessons learned in the past couple years.
Citi Tech Talk Disaster Recovery Solutions Deep Diveconfluent
This document provides an overview of disaster recovery solutions for Apache Kafka clusters. It discusses cluster linking and schema linking options for setting up synchronous or asynchronous disaster recovery between clusters. It also covers stretch clusters, which maintain one logical Kafka cluster across multiple availability zones or data centers for high availability. Different disaster recovery architectures like active-passive and active-active are explained.
This document provides an overview of cloud native concepts including:
- Cloud native is defined as applications optimized for modern distributed systems capable of scaling to thousands of nodes.
- The pillars of cloud native include devops, continuous delivery, microservices, and containers.
- Common use cases for cloud native include development, operations, legacy application refactoring, migration to cloud, and building new microservice applications.
- While cloud native adoption is growing, challenges include complexity, cultural changes, lack of training, security concerns, and monitoring difficulties.
StatefulSet is used to run PostgreSQL pods across Kubernetes nodes for high availability. When a pod fails, StatefulSet will restart the pod on the same node. However, if the entire node fails, the PostgreSQL pod will not failover to another node by default. To manually failover the pod, it needs to be force deleted and it will restart on a different ready node. However, manual failovers are not recommended for production use.
Este documento presenta una introducción a Docker y contenedores en AWS. Explica los beneficios de usar contenedores para implementar microservicios y describe los componentes clave de Amazon ECS, como la administración de clústeres, la programación de tareas de contenedor y la facilidad para ejecutar y actualizar servicios de forma escalable.
The document discusses Dockerfiles, which are used to build Docker images. A Dockerfile contains instructions like FROM, RUN, COPY, and CMD to set the base image, install dependencies, add files, and define the main process. Images are read-only layers built using these instructions. Dockerfiles can be built locally into images and published to repositories for sharing. Volumes are used to persist data outside the container.
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...E. Camden Fisher
This was a talk given at the second CT Software Developers Meetup (http://www.meetup.com/CT-Software-Developers-Meetup/). It covers how NorthPage is using Docker and Vagrant with a home grown Preview tool to increase the efficiency of the GitHub Pull Request Workflow.
Este documento presenta un posgrado en Administración de Sistemas, DevOps y Cloud Computing de la Universitat Oberta de Catalunya (UOC). El programa dura 30 créditos y se enfoca en preparar profesionales de TI para roles relacionados con la administración de sistemas, DevOps y computación en la nube. El documento describe los objetivos del programa, las asignaturas, las competencias que se adquieren y las salidas profesionales.
El documento describe las líneas de investigación en computación Grid de un grupo en la Universidad de A Coruña, incluyendo el desarrollo de aplicaciones científicas para Grid, herramientas de gestión y monitoreo de recursos Grid, la construcción de portales Grid, y técnicas de tolerancia a fallos para aplicaciones MPI en Grid. El grupo ha publicado sus resultados en revistas y conferencias y difunde sus herramientas a través de su sitio web.
Pedro Garcia Lopez Full professor dissertation (URV)pgarcial
Este documento presenta el currículum de Pedro García López, catedrático de sistemas distribuidos en la Universitat Rovira i Virgili. Detalla su trayectoria académica y de investigación, que incluye docencia, gestión de departamento, proyectos de transferencia tecnológica, tesis dirigidas y publicaciones. También resume sus objetivos de investigación en temas como gestión de datos a gran escala en la nube y middleware para sistemas distribuidos.
Este documento describe el desarrollo de un simulador de encaminamiento llamado "RIP Application" para apoyar la enseñanza de protocolos de encaminamiento. Explica las herramientas de simulación existentes y cómo éstas son complejas. Luego detalla el desarrollo del simulador, incluyendo su diseño, estructura modular, interfaz gráfica y evaluación. Concluye que el simulador cumple con los objetivos de ser intuitivo, flexible y útil para la docencia, aunque señala posibles mejoras futuras.
Produccion Digital en Centro Enseñanzas Virtuales de la UGRMiguel Gea
El documento describe las funciones y actividades del Centro de Enseñanzas Virtuales de la Universidad de Granada. El Centro se encarga de la formación del profesorado, la producción de materiales digitales para la docencia, e innovación educativa a través de las TIC. También gestiona la plataforma virtual de la universidad y apoya la docencia semipresencial y compartida entre universidades andaluzas.
Este posgrado de 30 créditos ECTS se ofrece en dos semestres y está dirigido a perfiles de administración de sistemas y devOps. El plan de estudios incluye asignaturas sobre administración de sistemas GNU/Linux, administración avanzada, diseño y administración de arquitecturas cloud, devOps y seguridad en cloud, y un trabajo final. El objetivo es formar a los estudiantes para que puedan administrar sistemas y servicios cloud de forma óptima.
Este documento presenta un máster universitario en Ingeniería Computacional y Matemática impartido conjuntamente por la Universidad Rovira i Virgili y la Universitat Oberta de Catalunya. El máster dura un año, con 60 créditos ECTS, y se imparte completamente en línea. Cubre temas como simulación, métodos numéricos, inteligencia artificial y big data, con el objetivo de formar a estudiantes para carreras en investigación e industria que requieran conocimientos en matemáticas y computación.
Este proyecto busca desarrollar una plataforma basada en SaaS para gestionar datos geoespaciales agrícolas y medioambientales utilizando imágenes de satélite. La plataforma permitirá a terceros gestionar e interpretar sus propios datos o usar los datos generados por la plataforma desde cualquier lugar. El proyecto recibió una subvención de 83,109.11 euros y será llevado a cabo por una empresa canaria junto con una universidad entre 2009 y 2010.
Este proyecto busca desarrollar una plataforma web 2.0 para gestionar datos geoespaciales agrícolas y medioambientales utilizando imágenes de satélite. La plataforma permitirá a terceros gestionar y analizar sus propios datos o usar los datos generados por la plataforma. El proyecto recibió una subvención de 83,109.11 euros y será llevado a cabo por una empresa canaria con la colaboración de una universidad entre 2009 y 2010.
Este proyecto busca desarrollar una plataforma web 2.0 para gestionar datos geoespaciales agrícolas y medioambientales utilizando imágenes de satélite. La plataforma permitirá a terceros gestionar y analizar sus propios datos o usar los datos generados por la plataforma. El proyecto recibió una subvención de 83,109.11 euros y será llevado a cabo por una empresa canaria con la colaboración de una universidad entre 2009 y 2010.
Este proyecto busca desarrollar una plataforma web 2.0 para gestionar datos geoespaciales agrícolas y medioambientales utilizando imágenes de satélite. La plataforma permitirá a terceros gestionar y analizar sus propios datos o usar los datos generados por la plataforma. El proyecto recibió una subvención de 83,109.11 euros y será llevado a cabo por una empresa canaria con la colaboración de una universidad entre 2009 y 2010.
Uso de Cloud Computing para la docencia de sistemas y tecnologías web Cátedra Banco Santander
El documento describe el uso de la computación en la nube para la docencia de la asignatura Sistemas y Tecnologías Web. Se explica cómo cada estudiante pudo configurar su propio entorno de trabajo en la nube, mejorando la comunicación y el seguimiento. Sin embargo, hubo problemas de acceso y uso de los recursos en la infraestructura disponible, lo que aumentó la carga de trabajo de estudiantes y profesores. Se concluye que se necesita una infraestructura de nube más estable.
Este documento presenta la guía general del programa de posgrado en Administración de Sistemas, DevOps y Cloud Computing de la Universitat Oberta de Catalunya (UOC). El programa tiene una duración de 30 créditos ECTS y se compone de dos especializaciones, una en Administración de Sistemas y otra en Sistemas y Servicios Cloud, así como un proyecto final. El objetivo es formar profesionales capaces de administrar infraestructuras cloud utilizando metodologías ágiles.
Este documento presenta la oferta formativa de verano del Instituto Superior del Medio Ambiente, incluyendo varios cursos online sobre certificación energética de edificios, AutoCAD para técnicos ambientales, elaboración de presupuestos, publicación de mapas web, SIG aplicados a la gestión ambiental, PostGIS, teledetección, e inventarios de flora y fauna con GIS y GPS. Los cursos varían en duración de 20 a 120 horas y cuestan entre 280 y 480 euros.
Este documento anuncia un curso de Domótica y Hogar Digital que se ofrecerá del 1 al 30 de abril de 2014 en la Universidad de Las Palmas de Gran Canaria. El curso consta de 30 horas y cubrirá temas relacionados con sistemas domóticos, instalaciones domóticas, y el concepto de Hogar Digital. Los estudiantes podrán escoger entre una opción completamente en línea o semipresencial con algunas sesiones prácticas presenciales. La matrícula debe realizarse antes del 27 de
El documento presenta una sesión informativa sobre el Grado de Ingeniería Informática de la Universitat Oberta de Catalunya (UOC). Se define al ingeniero informático y sus competencias, y se describe el programa de 240 créditos ECTS, que incluye asignaturas básicas, obligatorias y optativas, así como la posibilidad de convalidar créditos de ciclos formativos. Adicionalmente, se explican las razones para estudiar esta ingeniería en la UOC y se proporcionan enlaces de interés.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Buscador de Eventos y Fiestas en España - Buscafiestaholabuscafiesta
Buscafiesta.es es el buscador líder en España para fiestas y eventos, diseñado para satisfacer las necesidades tanto de organizadores como de asistentes. Este innovador software ofrece una plataforma integral que permite a los organizadores de eventos añadir, gestionar y promocionar sus actividades de manera totalmente autónoma, facilitando la visibilidad y escalabilidad de sus eventos.
Buscafiesta.es no solo conecta a los organizadores con su público objetivo, sino que también ofrece herramientas de marketing y análisis que ayudan a maximizar el impacto de cada evento. Ya sea para una fiesta local, un concierto multitudinario o un evento corporativo, Buscafiesta.es es la solución definitiva para hacer de cada evento un éxito rotundo.
2. Profesor del Seminario
• Germán Moltó – http://www.grycap.upv.es/gmolto
– Titular de Universidad en el Departamento de Sistemas Informáticos y
Computación
– Investigador en el Instituto de Instrumentación para Imagen Molecular
• Área de Grid y Cloud de Altas Prestaciones
• Imparte asignaturas de Cloud en:
– Master Universitario en Computación Paralela y Distribuida
– Curso Online de Cloud Computing con AWS
– Máster en Big Data Analytics
– Master Universitario en Gestión de la Información (MUGI)
• Responsable de tarea en el proyecto europeo INDIGO-DataCloud.
• IP de proyectos nacionales (RETOS I+D) sobre Cloud Computing, Big Data,
Contenedores, Computación con Hardware Específico. 2
3. Agradecimientos (I)
• Este seminario se ofrece por cortesía del Master Universitario
en Computación Paralela y Distribuida.
• http://www.upv.es/titulaciones/MUCPD/
• 60 créditos ECTS
– Manejar herramientas HPC de análisis y desarrollo como Intel Parallel Studio o programar
aceleradores hardware mediante CUDA y OpenCL
– Programar aplicaciones Grid para la resolución de problemas High- Throughput Computing (HTC)
– Utilizar técnicas para el desarrollo de servicios elásticos (escalables y adaptables) en plataformas
Cloud, utilizando proveedores como Amazon Web Services (AWS) o Microsoft Azure y gestores como
OpenNebula y OpenStack
– Gestionar el procesamiento de grandes volúmenes de datos (Big Data) mediante MapReduce con
Apache Hadoop.
– Gestionar el encapsulamiento de aplicaciones en contenedores Docker y su utilización en
infraestructuras computacionales en la nube.
3
6. Contexto: Aplicaciones
(Distribuidas)
• Las aplicaciones (distribuidas)
precisan:
– Computación
– Datos
– Red
• Multitud de herramientas, lenguajes
de programación, tecnologías y
plataformas.
• Diferentes mecanismos de entrega de
software
– Paquetes RPM, DEB, ficheros JAR,
Homebrew, NPM, etc.
– Incompatibilidades 6
On-premises
Monolitos
XML + WSDL
Ciclos de
Desarrollo
Largos
Old
School
Cloud
computing
Microservicios
JSON + REST
Entrega
Continua
Trendy
17. Contenedores vs Máquinas
Virtuales
• Contenedores (PROS)
– Tamaño de imagen menor
– Ejecución instantánea
– Sin sobrecarga de
virtualización
– Encapsula todas las
dependencias, garantizando
la correcta ejecución
– Write Once Run Anywhere*
• Contenedores (CONS)
– Imposible ejecutar Windows
sobre Linux
– Aislamiento de seguridad
• Host kernel sharing 17
Máquina Virtual Contenedores
* x86 con Linux 3.2+ ó 2.6.32+ para Fedora, CentOS, etc.
MV
20. Tecnologías Usadas por
Docker Engine
• Namespaces
– Capa de aislamiento. Se crean diferentes namespaces para un
contenedor en ejecución (pid, net, ipc, mnt, uts). Impide que un
proceso en ejecución dentro de un contenedor vea otros procesos en
ejecución en el host y tenga acceso a dispositivos del host.
• Cgroups
– Limitación del consumo de recursos de un contenedor.
• UnionFS
– Sistema de archivos en base a capas que posibilita almacenar los
cambios ocurridos en un contenedor en diferentes capas.
20
22. Play with Docker
• http://play-with-docker.com
22
• Permite añadir instancias para usar Docker durante 4 horas.
¿Entiendes que hace este
comando? Al finalizar este
bloque deberás saberlo.
• Git
• Salida a
Internet
24. Flujo de Trabajo con Docker
Engine
• Los usuarios usan el Docker Client para desplegar contenedores en un
Docker Host a partir de imágenes almacenadas previamente en Docker
Hub que pueden ser modificadas y almacenadas tanto en Docker Hub
como en un Docker Private Registry.
– Múltiples contenedores ejecutándose sobre un mismo Docker Host.
– Compartiendo el kernel del host para ejecutarse como procesos aislados.
241"
Entorno"de"
Prác-cas"
Docker"
Client"
alucloudXX"
(Docker"Host)"
Docker"
Server"
Docker"Private"
Registry"
hub.docker.com
alucloudXY" (Docker"Host)"
Docker"
Server"
Docker"Private"
Registry"
– Puede haber múltiples aplicaciones conectadas a un
mismo puerto (e.g. 80/http) en contenedores
diferentes. Se mapean a un puerto diferente en el
Docker Host.
33. Docker 101: Docker Help
33
docker --help
…
Commands:
attach Attach to a running container
build Build an image from a Dockerfile
commit Create a new image from a container's changes
cp Copy files/folders between a container and the local filesystem
create Create a new container
deploy Deploy a new stack or update an existing stack
diff Inspect changes on a container's filesystem
events Get real time events from the server
exec Run a command in a running container
export Export a container's filesystem as a tar archive
history Show the history of an image
images List images
import Import the contents from a tarball to create a filesystem image
info Display system-wide information
inspect Return low-level information on Docker objects
kill Kill one or more running containers
load Load an image from a tar archive or STDIN
login Log in to a Docker registry
logout Log out from a Docker registry
logs Fetch the logs of a container
pause Pause all processes within one or more containers
port List port mappings or a specific mapping for the container
ps List containers
pull Pull an image or a repository from a registry
push Push an image or a repository to a registry
rename Rename a container
restart Restart one or more containers
rm Remove one or more containers
rmi Remove one or more images
run Run a command in a new container
save Save one or more images to a tar archive (streamed to STDOUT by default)
search Search the Docker Hub for images
start Start one or more stopped containers
stats Display a live stream of container(s) resource usage statistics
stop Stop one or more running containers
tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
top Display the running processes of a container
unpause Unpause all processes within one or more containers
update Update configuration of one or more containers
version Show the Docker version information
wait Block until one or more containers stop, then print their exit codes
35. Docker 101: Montaje de
Volúmenes
• docker run --rm -d -p 80:80 -v `pwd`/cellar-mem:/var/www/html php:5.6-apache
35
• Carpeta en el Docker
Host se monta en el
contenedor.
• Útil para tener
diferentes entornos
de prueba para una
base de código
almacenada en tu
equipo.
• Cambios en local, se
ven reflejados en la
aplicación.
40. Docker 101: Entrega de
Aplicaciones (II)
• Al ejecutar ’orchent’:
– Se descarga si no existe la imagen de Docker Hub.
– Se pone en marcha un contenedor efímero (será
terminado al finalizar el proceso) donde:
• Se monta el directorio actual al directorio /data del contenedor
• Se le pasa una variable de entorno de la máquina del usuario al
contenedor.
• La aplicación siempre se ejecuta en un contenedor
sin que el usuario lo perciba
– Salvo por las rutas del sistema de archivos. 40
47. Ejemplo de Uso: CI basado en
Docker (I)
• Developers working on the devel
branch of a GitHub repo.
• A PR on the master branch
triggers the CI in Jenkins/Travis.
• Docker images in DockerHub are
used to execute the Jenkins jobs
in the right execution env.
• Merging the PR into the master
branch triggers an Automated
Build to create a new Docker
image in Docker Hub. 47
GitHub
Application
(Repo)
master
devel
branches
Application
Developers
Lead
Developer
commit
PullRequest (PR)
Jenkins
Triggers Testing
Docker
Hub
Application
Docker Image
(Repo)
tags
- latest
- 1.0.6
Merge PR
Automated Build
Jenkins Images
(Repo)
PullImages for Testing
On-Premises
Cloud
VM
Unit Testing /
Integration
Testing
Docker
App Testing
Provision Resources
for Testing
ubuntu-sshd:14.04
centos-sshd:7
62. Docker Compose: Voting App
• https://github.com/docker/example-voting-app
62
• Polyglot microservices
– A Python webapp which lets you
vote between two options
– A Redis queue which collects
new votes
– A .NET worker which consumes
votes and stores them in:
– A Postgres database backed by a
Docker volume
– A Node.js webapp which shows
the results of the voting in real
time
70. Aspectos de Seguridad en
Docker
• Compartición de kernel
– Un kernel panic ocurrido en un contenedor afectará al Docker Host.
• Seguridad del Diseño
– Cualquier usuario con acceso al Docker Engine puede obtener privilegios de
superusuario en los contenedores y en el Docker Host.
• https://reventlov.com/advisories/using-the-docker-command-to-root-the-host
– Docker no soporta multi-tenancy.
• Herramientas y Recursos:
– Docker Bench for Security: https://github.com/docker/docker-bench-security
– https://blog.docker.com/2015/05/understanding-docker-security-and-best-
practices/
• https://docs.docker.com/engine/security/security/
70
78. Más Allá de Docker: PaaS y
Gestión de Microservicios (II)
• OpenShift - https://www.openshift.com/
– Despliegue de arquitecturas de aplicaciones basadas en
contenedores sobre Kubernetes.
• VAMP - http://vamp.io/
– Autoescalado y canary releasing para aplicaciones basadas
en microservicios.
• MANTL - http://mantl.io/
– Infraestructura para despliegue de microservicios.
78
81. From Prototypes to Services
• Pre-IaaS
• IaaS
• Serverless
81
Bricks-and-
Mortar Provision
Datacenter
Provision
High
Availability
Application
Development
Service
Delivered
Prototype
High
Availability
Application
Development
Service
Delivered
Prototype
Application
Development
Service
Delivered
Prototype
Monolythic
Microservices
Serverless
Low-latency messaging
Low-latency provisioning