Future Internet: Infrastructures and Services

Slides:



Advertisements
Similar presentations
STUDY ON OPENSTACK BY JAI KRISHNA. LIST OF COMPONENTS Introduction Components Architecture Where it is used.
Advertisements

© 2012 IBM Corporation Architecture of Quantum Folsom Release Yong Sheng Gong ( 龚永生 ) gongysh #openstack-dev Quantum Core developer.
System Center 2012 R2 Overview
Profit from the cloud TM Parallels Dynamic Infrastructure AndOpenStack.
1 Security on OpenStack 11/7/2013 Brian Chong – Global Technology Strategist.
“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
FI-WARE – Future Internet Core Platform FI-WARE Cloud Hosting July 2011 High-level description.
Introduction to DoC Private Cloud
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
SaaS, PaaS & TaaS By: Raza Usmani
INTERACT : M OTION S ENSOR D RIVEN G ESTURE R ECOGNITION C LOUD S ERVICE School of Electronic & Computer Engineering Technical University of Crete, Greece.
Amazon EC2 Quick Start adapted from EC2_GetStarted.html.
Virtualization A way To Begin with Virtual Reality… - Rahul Khanwani.
Plan Introduction What is Cloud Computing?
Cloud Computing Why is it called the cloud?.
Opensource for Cloud Deployments – Risk – Reward – Reality
Software to Data model Lenos Vacanas, Stelios Sotiriadis, Euripides Petrakis Technical University of Crete (TUC), Greece Workshop.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
608D CloudStack 3.0 Omer Palo Readiness Specialist, WW Tech Support Readiness May 8, 2012.
Windows Azure Virtual Machines Anton Boyko. A Continuous Offering From Private to Public Cloud.
| nectar.org.au NECTAR TRAINING Module 1 Overview of cloud computing and NeCTAR services.
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
1 Open Stack Cloud System Lecture 7. 2 What is OpenStack  It is not a single open source project  It is not a hypervisor  It is not a storage platform.
1 TCS Confidential. 2 Objective: In this session we will be able to learn  What is Openstack?  History  Capabilities  Openstack as IaaS  Advantages.
Launch Amazon Instance. Amazon EC2 Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
© 2015 MetricStream, Inc. All Rights Reserved. AWS server provisioning © 2015 MetricStream, Inc. All Rights Reserved. By, Srikanth K & Rohit.
SEMINAR ON.  OVERVIEW -  What is Cloud Computing???  Amazon Elastic Cloud Computing (Amazon EC2)  Amazon EC2 Core Concept  How to use Amazon EC2.
Preamble Way off topic (or is it?) Kooky prediction $8 bil arm procs. 100% annual Intel about $80 billion ~2016 collision - economy of scale. Microsoft?,
Canadian Bioinformatics Workshops
Clouding with Microsoft Azure
Calgary Oracle User Group
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Md Baitul Al Sadi, Isaac J. Cushman, Lei Chen, Rami J. Haddad
OpenStack.
Unit 3 Virtualization.
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Course: Cluster, grid and cloud computing systems Course author: Prof
Security on OpenStack 11/7/2013
Chapter 6: Securing the Cloud
Interoperability Between Modern Clouds using DevOps
THE BATTLE OF CLOUDS Openstack vs. Amazon
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Don’t Miss These Sessions!
StratusLab Final Periodic Review
StratusLab Final Periodic Review
Welcome! Thank you for joining us. We’ll get started in a few minutes.
Interoperability in Modern Clouds using DevOps
OpenStack Ani Bicaku 18/04/ © (SG)² Konsortium.
Managing Clouds with VMM
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Embedded & Cloud Platforms
Outline Virtualization Cloud Computing Microsoft Azure Platform
HC Hyper-V Module GUI Portal VPS Templates Web Console
OpenStack-alapú privát felhő üzemeltetés
Cloud computing mechanisms
Information Technology Ms. Abeer Helwa
* Introduction to Cloud computing * Introduction to OpenStack * OpenStack Design & Architecture * Demonstration of OpenStack Cloud.
Emerging technologies-
Cloud Computing: Infrastructures and Services
Cloud Computing: Concepts
Future Internet: Infrastructures and Services
OpenStack Summit Berlin – November 14, 2018
Azure Container Service
Presentation transcript:

Future Internet: Infrastructures and Services

Cloud Virtual Machine (VM) Future Past/Present CPU MEMORY STORAGE OS Cloud Virtual Machine (VM) Local Workstation Terminal & Browser based OS

Desktop Apps Cloud Apps Multi-user Applications No installation for user Accessible over the network User subscribes to service Single-user Applications Machine specific installation User buys software

Desktop Apps Cloud Apps Local Storage Cloud Storage MS Office E.g., DropBox MS Office Google Docs

Cloud Infrastructures Virtualization 19/10/16 Cloud Infrastructures

Cloud Infrastructures How the Cloud works… Virtualization of resources: Compute, Network and Storage 19/10/16 Cloud Infrastructures

Cloud Infrastructures How the Cloud works… Cloud provisioning models 19/10/16 Cloud Infrastructures

Cloud Infrastructures Cloud Services 19/10/16 Cloud Infrastructures

Cloud Infrastructures Cloud Main Advantages Scalability Elasticity High Availability Access from anywhere Pay as you go Reduced maintenance, equipment costs Competitiveness Security Disaster recovery Environmental friendly technology 19/10/16 Cloud Infrastructures

Cloud Main Disadvantages Limited control, flexibility Agility and vendor lock-in Downtime, depending on Internet Data portability, services interoperability Service and application migration Intercloud communications Data privacy, security Cloud computing costs 19/10/16 Cloud Infrastructures

Cloud Infrastructures Scalability Two types: Add nodes on the fly! Create new VMs through software rather than setup new machines. Upgrade VMs with the click of a button Add nodes to extend the cloud infrastructure without downtime 19/10/16 Cloud Infrastructures

Cloud Infrastructures Elasticity Allows automated scaling in order to adapt to the current demands (by adding new VMs to do the work ?) Video streaming company 19/10/16 Cloud Infrastructures

Cloud Infrastructures Refers to the hardware and software components (servers, storage, networking and virtualization software) that support the computing requirements of a cloud Include a software abstraction layer that virtualizes resources and logically presents them to users through programmatic means Back-end components 19/10/16 Cloud Infrastructures

Cloud Infrastructures (open source) Most Cloud Computing platforms are tied to particular cloud providers (Amazon AWS, Micosoft Azure) Available also as stand-alone software package (mainly IaaS services) OpenStack (https://www.openstack.org/) OpenNebula (www.opennebula.org) CloudStack (https://cloudstack.apache.org/ ) 19/10/16 Cloud Infrastructures

Cloud Infrastructures An operating system for cloud infrastructures that controls large pools of compute, storage and networking resources managed through a web-base dashboard, command line, RESTful APIs 19/10/16 Cloud Infrastructures

Cloud Infrastructures OpenStack Components OpenStack is made up of many different parts Horizon: Dashboard, Web GUI, RESTful API Nova: on-demand access to compute resources by provisioning and managing networks of VMs Glance: “image” services, store/retrieve, catalog and repository of virtual disk images (disk format), calls to Swift image store Swift: store/retrieve object storage system, uses API and ids for referring to files, OpenStack decides storage location, backup, scale Cinder: block storage Neutron: define Networks, VM communication as a service Keystone: authentication and authorization services, user management, permissions to users to access/use services Ceilometer: Monitoring, counters for billing Heat: Orchestration service, automates deployment for compute, storage and network resources. 19/10/16 Cloud Infrastructures

Cloud Infrastructures Horizon: Provides a GUI for basic cloud administration functionality KeyStone: Authorization. Manages users, tenants, roles etc. Ceilometer: Monitors, collects and stores usage data 19/10/16 Cloud Infrastructures

Cloud Infrastructures Heat: Orchestration. Automates deployment for compute, storage and network resources. Cinder: Block storage for VMs Neutron: Networking 19/10/16 Cloud Infrastructures

Cloud Infrastructures Swift: Object storage service for storing and retrieving data. Glance: Disk image service Nova: Compute Service. Schedules and manages VM instances 19/10/16 Cloud Infrastructures

Example OpenStack: Intellicloud (http://cloud.intellicloud.tuc.gr) 19/10/16 Cloud Infrastructures

Cloud Infrastructures IintelliCloud Cloud Compute Cloud Compute Cloud Compute Cloud Controller Cloud Network Cloud Compute Cloud Compute c06.intellicloud cloud.intellicloud network.intellicloud c01.intellicloud Identity Service (Keystone) Image Service (Glance) Compute Service (Nova) Block Storage (Cinder) Network Service (Quantum) Dashboard Service (Horizon) MySQL Server RabbitMQ Server NTP Server Zabbix Network Service (Quantum) Virtual Network Service (OpenVSwitch) NTP Server Compute Service (Nova) Network Service (Quantum) Virtual Network Service (OpenVSwitch) KVM Hypervisor NTP Server Openstack Grizzly, 8x8 x Dell PowerEdge R320 Intel C600 series 96 CPU Cores (Intel Zeon E5-2420, 1.6GHZ, 15MB Cache 256 GB Ram 16 TB HD drive (8tB with mirroring) 1Gbps up to 10bps backbone, GRNET, Centralized firewall NOC/TUC 19/10/16 Cloud Infrastructures

Physical Network Architecture Internet Physical Network Architecture eth0 147.25.50.4 10.10.10.12 c02 147.25.50.5 10.10.10.13 c03 147.25.50.6 10.10.10.14 c04 147.25.50.7 10.10.10.15 c05 147.25.50.8 10.10.10.16 c06 c01 cloud eth0 eth1 147.25.50.3 10.10.10.11 147.25.50.1/141 10.10.10.10 eth0 br-ex network 147.25.50.2/142 10.10.10.9 eth1, br-int local switch 19/10/16 Cloud Infrastructures

Cloud Infrastructures Creating VMs Launch a new VM instance using the glance images Set flavor (computational capabilities) Set image (e.g. Ubuntu64) Set public key Set security group Set network Allocate a new floating IP (based on the intellicloud subnet 247.27.50.20-240) Assign a floating IP to instance (Access & Security) SSH from remote host using (set: chmod 600 key_name.pem) ssh -i my_key.pem ubuntu@147.27.50.22 19/10/16 Cloud Infrastructures

Cloud Infrastructures VM Parameters When you launch VM, you can inject a key pair, which provides SSH access to your instance You can create at least one key pair for each project. You can use the key pair for multiple instances that belong to that project. If you generate a key pair with an external tool, you can import it into OpenStack. A key pair belongs to an individual user, not to a project. To share a key pair across multiple users, each user needs to import that key pair. A security group is a named collection of network access rules that are use to limit the types of traffic that have access to instances. You specify the following parameters for rules: Source of traffic: Enable traffic to instances from either IP addresses inside the cloud from other group members or from all IP addresses. Protocol: Choose TCP for SSH, ICMP for pings, or UDP. 19/10/16 Cloud Infrastructures

https://searchstorage.techtarget.com/definition/block-storage Storage System File system: defines how files are named and where they are placed for storage and retrieval Hierarchical storage, you need to know the path to retrieve a file Block storage: data stored in volumes (block), flat address space Separate pieces of data, no folder structure, no metadata Each block has an id  by which it can be stored and retrieved Allows a storage system to spread the smaller blocks on disk, and re-assemble the pieces upon retrieval   Database storage is a common use for block storage High performance Object storage: addresses and manipulates data in units (objects) keeps the blocks of data that make up an object together and adds all of its associated metadata to that file Objects are stored inside a single repository, not nested as files inside a folder inside other folders 19/10/16 https://searchstorage.techtarget.com/definition/block-storage

https://searchstorage.techtarget.com/definition/object-storage 19/10/16 https://searchstorage.techtarget.com/definition/object-storage

https://searchstorage.techtarget.com/definition/object-storage Managing Key pairs Instances launched using Oracle Linux, CentOS, or Ubuntu images use an SSH key pair instead of a password to authenticate a remote user A private key and public key Keep the private key on your computer and provide the public key every time you launch an instance When connecting to an instance using SSH, you provide the path to the key pair file in the SSH command. You can have many key pairs or just use one key pair for all instances Create key pairs using OpenSSH on UNIX-style systems (including Linux, Solaris, BSD, and OS X) or PuTTY Key Generator on Windows 19/10/16 https://searchstorage.techtarget.com/definition/object-storage

Building Applications on the Cloud

Cloud Application Use Generic Enablers as building blocks for apps!

Cloud Application Business Logic Authentication Database connect GE2

Cloud Infrastructures Generic Enablers A GE consists of a set of services with common background all designed using the REST architectural style. Example GE Services: Get users Get user Delete user Create new user 19/10/16 Cloud Infrastructures

GE Generic Enablers REST API services GET – POST -DELETE Output: Call service using the URL: GET www.myservice.com/users GE POST www.myservice.com/users DELETE www.myservice.com/users?id=1 Output: JSON or XML & response code GET – POST -DELETE

SE Specific Enablers GE2 GE1 REST API Output: JSON or XML Combination of services from at least 2 different GEs GE2 GE1 SE REST API Output: JSON or XML

Example Architecture: Interact

Cloud Infrastructures Interact Motion Sensors Cloud Driven Gesture Recognition e.g. Leap motion sensor (https://www.leapmotion.com) Cloud open source software based on FIWARE Generic Enablers. It operates FIWARE cloud platform and offer their functionality through RESTful APIs Uses the Protocol Adapter module to adapt to the specific connectivity protocol that the sensor is using (e.g., Bluetooth). Converts data into the desirable format (e.g., JSON, XML etc.) and schema so it can be processed in the back-end Developed in TUC (http://147.27.50.135/interact ) 19/10/16 Cloud Infrastructures