Harrison Howell CSCE 824 Dr. Farkas

Slides:



Advertisements
Similar presentations
Creating HIPAA-Compliant Medical Data Applications with Amazon Web Services Presented by, Tulika Srivastava Purdue University.
Advertisements

System Center 2012 R2 Overview
Profit from the cloud TM Parallels Dynamic Infrastructure AndOpenStack.
An Approach to Secure Cloud Computing Architectures By Y. Serge Joseph FAU security Group February 24th, 2011.
A T AXONOMY AND S URVEY OF C LOUD C OMPUTING S YSTEMS Reporter: Steven Chen Date: 2010/10/27 1.
VIRTUALISATION OF HADOOP CLUSTERS Dr G Sudha Sadasivam Assistant Professor Department of CSE PSGCT.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Deploying Moodle with Red Hat Enterprise Virtualization Brian McSpadden Director of Network Operations Remote-Learner.net.
DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING Carlos de Alfonso Andrés García Vicente Hernández.
ATIF MEHMOOD MALIK KASHIF SIDDIQUE Improving dependability of Cloud Computing with Fault Tolerance and High Availability.
Windows Azure Conference 2014 Running Docker on Windows Azure.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
608D CloudStack 3.0 Omer Palo Readiness Specialist, WW Tech Support Readiness May 8, 2012.
Visual Studio Windows Azure Portal Rest APIs / PS Cmdlets US-North Central Region FC TOR PDU Servers TOR PDU Servers TOR PDU Servers TOR PDU.
Windows Azure Virtual Machines Anton Boyko. A Continuous Offering From Private to Public Cloud.
VMware vSphere Configuration and Management v6
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Aneka Cloud ApplicationPlatform. Introduction Aneka consists of a scalable cloud middleware that can be deployed on top of heterogeneous computing resources.
Lecture III: Challenges for software engineering with the cloud CS 4593 Cloud-Oriented Big Data and Software Engineering.
Vignesh Ravindran Sankarbala Manoharan. Infrastructure As A Service (IAAS) is a model that is used to deliver a platform virtualization environment with.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Course: Cluster, grid and cloud computing systems Course author: Prof
Databases and DBMSs Todd S. Bacastow January 2005.
Jean-Philippe Baud, IT-GD, CERN November 2007
Chapter 6: Securing the Cloud
Containers as a Service with Docker to Extend an Open Platform
Introduction to VMware Virtualization
Azure Architect – IaaS or PaaS?
Architectural Overview Of Cloud Computing
Dockerize OpenEdge Srinivasa Rao Nalla.
Introduction to Distributed Platforms
Cloud Computing.
In-Depth Introduction to Docker
Cloud Data platform (Cloud Application Development & Deployment)
Cloud Computing Platform as a Service
Cloud Management Mechanisms
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
FICEER 2017 Docker as a Solution for Data Confidentiality Issues in Learning Management System.
Cloud Computing By P.Mahesh
OpenStack Ani Bicaku 18/04/ © (SG)² Konsortium.
Real IBM C exam questions and answers
Managing Clouds with VMM
Virtualization Meetup Discussion
Data, Databases, and DBMSs
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Virtualization Layer Virtual Hardware Virtual Networking
Page Replacement.
Cloud Management Mechanisms
Chapter 2: System Structures
Outline Virtualization Cloud Computing Microsoft Azure Platform
Developing for the cloud with Visual Studio
Fault Tolerance Distributed Web-based Systems
Intro about Contanier and Docker Technology
Brandon Hixon Jonathan Moore
Cloud computing mechanisms
Saranya Sriram Developer Evangelist | Microsoft
Operating Systems Lecture 3.
Fundamental Concepts and Models
NIST Cloud Computing Reference Architecture
Introduction to Docker
Agenda Need of Cloud Computing What is Cloud Computing
OpenStack Summit Berlin – November 14, 2018
Client/Server Computing and Web Technologies
06 | SQL Server and the Cloud
Presentation transcript:

Harrison Howell CSCE 824 Dr. Farkas High-Availability, Reproducibility, and Reliability Architecture in the Cloud Harrison Howell CSCE 824 Dr. Farkas

Outline Cloud Computing Background Relevance High Level Proposed Architecture Technical and logistical limitations Conclusions Questions

Types of Cloud Computing On premise - High upfront cost, poor scalability, total control IaaS - Bare computing resources, install manage and maintain layers, scalable PaaS - Deploy applications on provider’s framework, virtualization of OS SaaS - Simple to start, low upfront cost, no control over the infrastructure

Background

Key Terms What makes a “good” cloud-based application? Availability Reproducibility Reliability

Goal Address potential instability of Cloud services by providing an overall architecture Architecture will contribute to high-availability, reproducibility, and reliability of cloud based services Take advantage of existing open source technologies Guarantee a Quality of Service similar to a locally hosted application

Why is this important? Increasing popularity of cloud services Reduces infrastructure cost and management burdens at varying levels Scalability Results of failing QoS Financial Penalty Customer trust

The amount of workload that will be done in the cloud by 2020 83% The amount of workload that will be done in the cloud by 2020

Quality of Service Checkpointing Migration Replication

Containers vs Virtual Machines Abstraction of the app layer Packaged with code and dependencies Share the OS kernel amongst themselves Virtual Machines Abstraction of the physical hardware Hypervisor orchestrates instances on a machine Every instance has a copy of the OS

Setting up the architecture Cloud applications will provide Application Code Data Quality of Service requirements

Creating the architecture Application code containerized Data set hosted on scalable distributed storage and retrieval system Dataset accessible from any container on the network Containers will be deployed via a container hub and made available through the dashboard QoS parameters can be attached to the application from the dashboard Checkpoint scheduler will maintain file system within QoS constraint

Detection of Failure Live migration tool notifies the user and requests permission to move the application Live migration tool checks for most recent checkpoint Provision a new server to run containers from last checkpoint Update backend DB that migration occured

Container related components CRIU - Checkpoint/Restore in Userspace Live checkpoint scheduler will maintain both file system within QoS constraint Useful for maintenance as well Container monitor Application snapshot interface Ability to create and store snapshot of multi-container system

Cloud related components Docker Hub - hub tracking container implementation Used for tracking what to snapshot Docker commit - receives pushes from containers with memory snapshots and container shaaphots Docker image library - Collection of containers built for specific applications Data Repository - REST API for storing container snapshots Live Migration Service - Uses Data repository. If QoS is not satisfied, migrates the application from last known snapshot to a new location Distributed file system - allow application containers access to the dataset

Dashboard related components User accounts with authentication and authorization Provides role-based access to the system Application/QoS submission interface Visual application monitoring Inspection and access to running containers CPU, load, and disk space of application Snapshot rollback functionality

Technical and logistical issues with this approach When to migrate Which containers to migrate Where to migrate How to migrate Which metrics to monitor Translation of QoS into specific metrics Architecture has not been implemented in the field

Conclusions Cloud applications must to confirm to a QoS like hosted applications Large scale systems are likely to experience a number of faults multiple times per day Current approaches are built for homogeneous clouds This approach aims to perform application level checkpoint-restart in a diverse cloud environment

Resources and Paper Vlado Stankovski, Salman Taherizadeh, Ian Taylor, Andrew Jones, Bruce Becker, Carlo Mastroianni, and Heru Suhartanto. 2015. Towards an environment supporting resilience, high-availability, reproducibility and reliability for cloud applications. In Proceedings of the 8th International Conference on Utility and Cloud Computing (UCC '15). IEEE Press, Piscataway, NJ, USA, 383-386. DOI: https://doi.org/10.1109/UCC.2015.61 https://www.logicmonitor.com/resource/the-future-of-the-cloud-a-cloud-influencers-survey/ https://searchcloudcomputing.techtarget.com/definition/Infrastructure-as-a-Service-IaaS https://searchcloudapplications.techtarget.com/definition/application-migration https://www.docker.com/resources/what-container https://hawk-ui.github.io/ https://docs.docker.com/engine/swarm/

Questions?