INDIGO – DataCloud PaaS

Slides:



Advertisements
Similar presentations
SLA-Oriented Resource Provisioning for Cloud Computing
Advertisements

It’s the App, Stupid! Orchestration, Automation, Scaling & What’s in Between Yaron Parasol, Uri
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
Build /16/2017 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Mesos A Platform for Fine-Grained Resource Sharing in Data Centers Benjamin Hindman, Andy Konwinski, Matei Zaharia, Ali Ghodsi, Anthony D. Joseph, Randy.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
Mesos A Platform for Fine-Grained Resource Sharing in the Data Center Benjamin Hindman, Andy Konwinski, Matei Zaharia, Ali Ghodsi, Anthony Joseph, Randy.
A Platform for Fine-Grained Resource Sharing in the Data Center
Overview of the global architecture Giacinto DONVITO INFN-Bari.
Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center NSDI 11’ Benjamin Hindman, Andy Konwinski, Matei Zaharia, Ali Ghodsi, Anthony D.
Copyright © Univa Corporation, All Rights Reserved Using Containers for HPC Workloads HEPiX – Apr 21, 2016 Fritz Ferstl – CTO, Univa.
Structured Container Delivery Oscar Renalias Accenture Container Lead (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)
If it’s not automated, it’s broken!
PaaS services for Computing and Storage
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
Organizations Are Embracing New Opportunities
Scalable containers with Apache Mesos and DC/OS
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
How Alluxio (formerly Tachyon) brings a 300x performance improvement to Qunar’s streaming processing Xueyan Li (Qunar) & Chunming Li (Garena)
Dockerize OpenEdge Srinivasa Rao Nalla.
Introduction to Distributed Platforms
Not Just Another Mesos Framework
The PaaS Layer in the INDIGO-DataCloud
An Open Source Project Commonly Used for Processing Big Data Sets
Overview of the global architecture
Working With Azure Batch AI
Docker Birthday #3.
Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center
StratusLab Final Periodic Review
StratusLab Final Periodic Review
Spark Presentation.
Ops Manager API, Puppet and OpenStack – Fully automated orchestration from scratch! MongoDB World 2016.
Deploying Dockerized Apps to the Azure Container Service
Platform as a Service.
An easier path? Customizing a “Global Solution”
Software Engineering Introduction to Apache Hadoop Map Reduce
Using External Persistent Volumes to Reduce Recovery Times and Achieve High Availability Dinesh Israni, Senior Software Engineer, Portworx Inc.
Service Fabric Patterns & Best Practices
OpenNebula Offers an Enterprise-Ready, Fully Open Management Solution for Private and Public Clouds – Try It Easily with an Azure Marketplace Sandbox MICROSOFT.
2017 Real Questions
Kubernetes Container Orchestration
Using docker containers
Azure Container Instances
Kubernetes intro.
Intro to Docker Containers and Orchestration in the Cloud
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Data Security for Microsoft Azure
Developing for the cloud with Visual Studio
Learn. Imagine. Build. .NET Conf
Syllabus and Introduction Keke Chen
Introduction Apache Mesos is a type of open source software that is used to manage the computer clusters. This type of software has been developed by the.
Orchestration & Container Management in EGI FedCloud
Openstack-alapú privát felhő üzemeltetés
Container cluster management solutions
Saranya Sriram Developer Evangelist | Microsoft
OpenShift vs. Vanilla k8s on OpenStack IaaS
Emerging technologies-
Introduction to MapReduce
Cloud Computing: Concepts
Cloud Computing Large-scale Resource Management
Open Source Continuous Integration System
Kubernetes.
OpenStack Summit Berlin – November 14, 2018
MapReduce: Simplified Data Processing on Large Clusters
Containers on Azure Peter Lasne Sr. Software Development Engineer
Eldert Grootenboer Cloud Architecture Recipes For The Enterprise
9/16/2019 6:55 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Presentation transcript:

INDIGO – DataCloud PaaS activities @INFN RIA-653549 marica.antonacci@ba.infn.it INFN-Bari

Paradigm shifts From static partitioning to dynamic resource allocation Improve resource utilization Improve scalability and fault tolerance From Monolithic App to Microservices Easier to develop Easier to scale Fault isolation From VMs to Containers Run your application (even legacy) everywhere: on public and private clouds INDIGO-DataCloud RIA-653549

Docker ecosystem in Openstack Heat Solum Kubernetes Docker Magnum OpenShift CloudFoundry INDIGO-DataCloud RIA-653549

Heroku-inspired frameworks Deis builds upon Docker and CoreOS to provide a lightweight PaaS Build/Release/Run Similar solutions: flynn, tsuru INDIGO-DataCloud RIA-653549

Mesosphere Mesosphere offers a layer of software that organizes your machines, VMs, and cloud instances and lets applications draw from a single pool of intelligently- and dynamically-allocated resources, increasing efficiency and reducing operational complexity Key Concept: Data Center Operating System INDIGO-DataCloud RIA-653549

Mesos Two-Level Scheduling INDIGO-DataCloud RIA-653549

Mesos Frameworks Long Running Services Big Data Processing Aurora, Marathon, Singularity, SSSP Big Data Processing Cray Chapel, Dpark, Exelixi, Hadoop, Hama, MPI, Spark, Storm Batch Scheduling Chronos, Jenkins, JobServer, Torque Data Storage Cassandra, ElasticSearch, Hypertable INDIGO-DataCloud RIA-653549

Cluster configuration - example INDIGO-DataCloud RIA-653549

Conclusions Preliminary tests Deis: Mesos: Installation is simple, but takes too long (~1h for 5 nodes cluster) Poor stability Debugging not so easy Supported apps: twelve-factors, only ONE HTTP port Mesos: Easy to deploy Packages available for Debian/Ubuntu and Redhat/Centos Automatic provisioning available Easy to scale INDIGO-DataCloud RIA-653549

Backup Slides INDIGO-DataCloud RIA-653549

Service Discovery Mesos-DNS (alpha) allows to connect to an application in the Mesos datacenter knowing only its name can be made fault-tolerant by launching with a framework like Marathon, that can monitor application health and re-launch it on failures. Marathon SD allows easy network communication between services Based on HAProxy TCP/HTTP load balancer plus an assistant script that uses Marathon’s REST API to periodically re-generate a HAProxy configuration file INDIGO-DataCloud RIA-653549

Applications in Marathon JSON app definition curl -X POST -H "Content-Type: application/json" http://<master>:8080/v2/apps -d@app.json Marathon hands over execution to Mesos. Mesos executes each task in its own sandbox environment Marathon knows how to handle application resources A typical pattern in the development and deployment cycle is to have your automated build system place the app binary in a location that's downloadable via an URI. Marathon can download resources from a number of sources, supporting the following URI schemes: file: http: https: ftp: ftps: hdfs: s3: INDIGO-DataCloud RIA-653549