Networks and Services



Similar documents
Cloud Hosting. QCLUG presentation - Aaron Johnson. Amazon AWS Heroku OpenShift

CLOUD COMPUTING. When It's smarter to rent than to buy

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

Developer support in a federated Platform-as-a-Service environment

Jfokus PaaS Hands-On Lab

Data Centers and Cloud Computing

Cloud Computing Technology

CLOUD COMPUTING & WINDOWS AZURE

JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON

Data Centers and Cloud Computing. Data Centers

Cloud Computing. Adam Barker

CHAPTER 8 CLOUD COMPUTING

Last time. Today. IaaS Providers. Amazon Web Services, overview

Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud)

OpenShift Enterprise PaaS by Red Hat. Andrey Markelov RHCA Red Hat, Presales Solution Architect

Deploying Your Application On Public Cloud

Energy Efficiency Embedded Service Lifecycle: Towards an Energy Efficient Cloud Computing Architecture

Cloud Computing Architecture: A Survey

Drive new Revenue With PaaS/IaaS. Ruslan Synytsky CTO, Jelastic

Intel IT s Cloud Journey. Speaker: [speaker name], Intel IT

PLATFORM-AS-A-SERVICE: ADOPTION, STRATEGY, PLANNING AND IMPLEMENTATION

Stackato PaaS Architecture: How it works and why.

Data Centers and Cloud Computing. Data Centers. MGHPCC Data Center. Inside a Data Center

Assignment # 1 (Cloud Computing Security)

PaaS solutions evaluation

Modeling Public Pensions with Mathematica and Python II

Geoff Raines Cloud Engineer

Performance Management for Cloudbased STC 2012

Data Centers and Cloud Computing. Data Centers

Cloud computing - Architecting in the cloud

OpenShift on OpenStack

Leverage the Cloud for your Python & Perl Applications. Stackato Offers a Fast, Simple Way to Deploy Webs Apps to the Cloud

Oracle Applications and Cloud Computing - Future Direction

Private Clouds with Open Source

Content. Development Tools 2(63)

[Who Cares?] as a Service

Cloud Computing an introduction

Session 3. the Cloud Stack, SaaS, PaaS, IaaS

2) Xen Hypervisor 3) UEC

Network and Services (NETW-903)

Cloud Computing. Cloud computing:

Cloud Computing Training

Oracle Database Cloud

ASTROBOA - DRUPAL Integrated PLATFORM

Deploying Business Virtual Appliances on Open Source Cloud Computing

Hudson configuration manual

Fundamental Concepts and Models

Red Hat in The Cloud

Cloud Service Models. Seminar Cloud Computing and Web Services. Eeva Savolainen

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

NCTA Cloud Architecture

Configuring and Managing a Private Cloud with Enterprise Manager 12c

Cloud Computing: Making the right choices

OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise

Use of Cloud for the Public Sector Information (PSI) Portal

Subash Krishnaswamy Applications Software Technology Corporation

Cloud Computing 101 Dissipating the Fog 2012/Dec/xx Grid-Interop 2012

Web 2.0 Technology Overview. Lecture 8 GSL Peru 2014

Unleash the IaaS Cloud About VMware vcloud Director and more VMUG.BE June 1 st 2012

Linstantiation of applications. Docker accelerate

Topics. Images courtesy of Majd F. Sakr or from Wikipedia unless otherwise noted.

Java PaaS Enabling CI, CD, and DevOps

Comparing Open Source Private Cloud (IaaS) Platforms

OpenShift on you own cloud. Troy Dawson OpenShift Engineer, Red Hat November 1, 2013

MOBILE APPLICATIONS AND CLOUD COMPUTING. Roberto Beraldi

Automatic Deployment to PaaS Cloud

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

Aneka: A Software Platform for.net-based Cloud Computing

Options in Open Source Virtualization and Cloud Computing. Andrew Hadinyoto Republic Polytechnic

Computer Science. About PaaS Security. Donghoon Kim Henry E. Schaffer Mladen A. Vouk

Cloud Computing and Amazon Web Services

Software as a Service (SaaS) for Management information system using multiple tenants

SaaS, PaaS & TaaS. By: Raza Usmani

Integration in the cloud - IPaaS with Fuse technology. Charles Moulliard Apache Committer

PaaS - Platform as a Service Google App Engine

Apache Stratos Building a PaaS using OSGi and Equinox. Paul Fremantle CTO and Co- Founder, WSO2 CommiCer, Apache Stratos


A Study of Infrastructure Clouds

Security management in the internet era

Rapid Application Development

Cloud Panel Service Evaluation Scenarios

Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing

DevOps Course Content

1 What is Cloud Computing? Cloud Infrastructures OpenStack Amazon EC CAMF Cloud Application Management

Transcription:

Networks and Services Dr. Mohamed Abdelwahab Saleh IET-Networks, GUC Fall 2015

TOC 1 Infrastructure as a Service 2 Platform as a Service 3 Software as a Service

Infrastructure as a Service Definition Infrastructure as a Service (IaaS) It is a cloud service that provides virtual hardware resources, i.e., virtual machines. The service provider provides equipment, e.g., storage, CPU, etc. The user (developer) creates virtual resources based on the equipment, e.g., virtual servers, virtual storage devices

Architecture of IaaS Hardware. Abstraction layer. APIs

IaaS Provider Provides VMM. VMMs are used to allocate resources.

IaaS User Provides system image (a snapshot of a system). Writes applications using a developement environment for the system.

IaaS Example-Amazon EC2 (1)

IaaS Example-Amazon EC2 (2)

IaaS Example-Amazon EC2 (3)

IaaS Example-Amazon EC2 (4)

IaaS Example-Amazon EC2 (5)

Platform as a Service Definition VM + development enviromnent + run-time environment.

Architecture of PaaS Hardware Virtual machine + Machine images Development environment.

PaaS Provider Provides VM + middleware

PaaS User Develops applications using tools provided by or compatible with the development environment provided by the PaaS provider. Deploys application to cloud of PaaS provider. Run application on platform provided

PaaS Example-Heroku (1) Heroku supports application development using various languages such as: Ruby, Java, PHP, Python, etc. We will consider Java as an example. Developer needs to: Install Heroku toolbelt which has a command line interface. Intall a JDK and Maven (used to build projects) Setup an account on Heroku. Develop a project using maven and using Git as a version control system (Concurrent Versioning System or CVS). Upload built project to Heroku. Run Application.

PaaS Example-Heroku (2) Maven project: sampleapp/ pom.xml src/ main/ java/ OneOffProcess.java

PaaS Example-Heroku (3) public class OneOffProcess { public static void main(string[] args) { System.out.println("OneOffProcess executed."); } }

PaaS Example-Heroku (4) Maven build configuration <configuration> <assembledirectory>target</assembledirectory> <programs> <program> <mainclass>oneoffprocess</mainclass> <name>oneoff</name> </program> </programs> </configuration>

PaaS Example-Heroku (5) Update git and upload to Heroku $ git init $ git add. $ git commit -m "Ready to deploy" $ heroku create Creating empty-fire-9222... done, stack is cedar-14 http://empty-fire-9222.herokuapp.com/ git@heroku.com:empty-fire-9222.git Git remote heroku added $ git push heroku master

PaaS Example-Heroku (6) Run $ heroku run "sh target/bin/oneoff"

Software as a Service Definition Client is only responsible for presentation layer.

Architecture of SaaS VM + platform + applications

SaaS User Provides presentation layer.

SaaS Provider Provides all application tiers except presentation.

Types of Clients Thin client. Special client.

SaaS Example Web mail Google Apps