Cloud platforms. T Mobile Systems Programming

Similar documents
Cloud platforms T Mobile Systems Programming

Cloud Computing. Technologies and Types

Distributed Systems. 31. The Cloud: Infrastructure as a Service Paul Krzyzanowski. Rutgers University. Fall 2013

Introduction to data centers

Cloud Computing Technologies and Types

Faculté Polytechnique

Introduction to Google Cloud Platform

DevOps Tooling from AWS

Architekturen für die Cloud

Community Clouds And why you should care about them

Web and API Apps in Azure

Technical Comparison Sheet: ez Platform Cloud vs Other Hosting Approaches

Automated Deployment of Private Cloud (EasyCloud)

Java in der Cloud Aktuelle Möglichkeiten und Entwicklungen

NCTA-Certified CloudOps Specialist (NCO) Exam NCO-110

Azure Highlights. Randy Pagels Sr. Developer Technology Specialist US DX Developer Tools - Central Region

DISTRIBUTED SYSTEMS [COMP9243] Lecture 8a: Cloud Computing WHAT IS CLOUD COMPUTING? 2. Slide 3. Slide 1. Why is it called Cloud?

What is Cloud Computing? What are the Private and Public Clouds? What are IaaS, PaaS, and SaaS? What is the Amazon Web Services (AWS)?

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

Mobile Edge Computing

Basics of Cloud Computing Lecture 2. Cloud Providers. Satish Srirama

CACHE ME IF YOU CAN! GETTING STARTED WITH AMAZON ELASTICACHE. AWS Charlotte Meetup / Charlotte Cloud Computing Meetup Bilal Soylu October 2013

Using and Developing with Azure. Joshua Drew

Programowanie w chmurze na platformie Java EE Wykład 1 - dr inż. Piotr Zając

Examining Public Cloud Platforms

Demystifying the Cloud With a Look at Hybrid Hosting and OpenStack

Vishesh Oberoi Seth Reid Technical Evangelist, Microsoft Software Developer, Intergen

Platform as a Service (PaaS)

Developing Enterprise Cloud Solutions with Azure

Back-end architecture

App Service Overview. Rand Pagels Azure Technical Specialist - Application Development US Great Lakes Region

UVA HPC & BIG DATA COURSE. Cloud Computing. Adam Belloum

Top 40 Cloud Computing Interview Questions

PaaS Cloud mit Java. Eberhard Wolff, Principal Technologist, SpringSource A division of VMware VMware Inc. All rights reserved

Everything you need to know about cloud. For companies with people in them

Introduction to Cloud Computing

Code Repository. P Blanchfield

Basics of Cloud Computing Lecture 2. Cloud Providers. Satish Srirama

Cloud Computing. An introduction using MS Office 365, Google, Amazon, & Dropbox.

Agenda. This Session: Azure Networking Basics, On-prem connectivity options DEMO Create VNET/Gateway Cost-estimation for VNET/Gateways

Episerver Digital Experience Cloud Norge Thechforum 2017

Cloud Computing Lecture 4

INFS 214: Introduction to Computing

The Edge of LTE. Deploying a MEC platform in today s networks. MEC Congress Munich, DE September SpiderCloud Wireless, Inc.

Data Centers and Cloud Computing

Data Centers and Cloud Computing. Slides courtesy of Tim Wood

Hybrid Infrastructure Hosting Clouds + Dedicated + Colocated GoGrid / ServePath September 09

The Windows Azure Platform: A Perspective

Virtual Tech Update Intercloud Fabric. Michael Petersen Systems Engineer, Cisco Denmark

Data Centers and Cloud Computing. Data Centers

CHEM-E Process Automation and Information Systems: Applications

Azure Stack: The hybrid cloud revolution

Windows Azure Overview

Managing and Auditing Organizational Migration to the Cloud TELASA SECURITY

Why Microsoft Azure is the right choice for your Public Cloud, a Consultants view by Simon Conyard

Cloud Computing. DB Special Topics Lecture (10/5/2012) Kyle Hale Maciej Swiech

Scaling DreamFactory

Javaentwicklung in der Oracle Cloud

クラウド開発演習 ( 課題解決型学習 ) Project-/Problem-Based Learning on Cloud Computing

Moving to the Cloud: Making It Happen With MarkLogic

Build Meeting Room Management Website Using BaaS Framework : Usergrid

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko

Apache CloudStack. Sebastien Goasguen Open Source Office,

Automated Deployment of Private Cloud (EasyCloud)

Mobile Cloud Computing

Getting Started With Serverless: Key Use Cases & Design Patterns

Introduction To Cloud Computing

The Windows Azure Platform: A Perspective

Distributed Architectures & Microservices. CS 475, Spring 2018 Concurrent & Distributed Systems

Introduction to ArcGIS Server Architecture and Services. Amr Wahba

Module Day Topic. 1 Definition of Cloud Computing and its Basics

Oracle Application Container Cloud

Accelerate your Azure Hybrid Cloud Business with HPE. Ken Won, HPE Director, Cloud Product Marketing

FROM VSTS TO AZURE DEVOPS

January Cloud & Xaas. When computers flies in the sky. Jérôme Blanchard Research Engineer ATILF, CNRS

PaaS Anywhere. Isaac Christoffersen Architect, Vizuri

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and

Innovative Solutions. Trusted Performance. Intelligently Engineered. Comparison of SD WAN Solutions. Technology Brief

Azure Day Application Development. Randy Pagels Sr. Developer Technology Specialist US DX Developer Tools - Central Region

Developing Microsoft Azure Solutions (70-532) Syllabus

10 Cloud Myths Demystified

Cloud Computing Briefing Presentation. DANU

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

BUILDING AN ON-PREM APPLICATION-AWARE CLOUD

How to go serverless with AWS Lambda

COMPTIA CLO-001 EXAM QUESTIONS & ANSWERS

A developer-friendly telco edge

Cisco Unified Data Center Strategy

Let s say that hosting a cloudbased application is like car ownership

Cloud Computing. Amazon Web Services (AWS)

PaaS Software Based on Cloud Foundry

Transform your network and your customer experience. Introducing SD-WAN Concierge

Help Me! A Consumer Product Assistance Application

PaaS Anywhere. Isaac Christoffersen Architect, Vizuri

Ivanti User Workspace Manager

Please give me your feedback

SEEM3450 Engineering Innovation and Entrepreneurship

Seminar report Google App Engine Submitted in partial fulfillment of the requirement for the award of degree Of CSE

Transform your network and your customer experience. Introducing SD-WAN Concierge

Topics II SaaS 2.0 OaSe*: OpenCms as a Service Cloud Sites SaaS 3.0 Google Apps (Gmail, Google Docs) Cloud Assessment Services Cloudify: Cloud Applica

Transcription:

Cloud platforms T-110.5130 Mobile Systems Programming

Agenda 1. Motivation 2. Different types of cloud platforms 3. Popular cloud services 4. Open-source cloud 5. Cloud on this course 6. Mobile Edge Computing 7. Some useful tools, Slides based on lecture by Kimmo Ahokas (used with permission) 2

Motivation Your mobile app might need backend Focus is on mobile end, so time used working on backend should be minimized Cloud platforms are mostly easy to use Get your back-end running in hours No need to get own servers etc. High scalability when your app grows 3

2. Types of cloud platforms

Software-as-a-Service (SaaS) (Web) Application offered as service You can not really customize anything Easy to use Examples: Gmail, Google Drive, Office 365 Probably not useful model on this course (as a backend for your app)

Platform-as-a-Service (PaaS) Software building platform offered as a service Build you app using tools offered by platform Platform automates deploying and scaling Possible vendor lock-in More freedom than with SaaS Examples: Google App Engine, Heroku Probably useful type on this course 6

Infrastructure-as-a-Service (IaaS) Service offers infrastructure You install everything you need Virtual machines Works for almost any kind of application More freedom than with PaaS Examples: Amazon AWS, Microsoft Azure, Google Compute Engine, OpenStack Useful on this course 7

3. Popular cloud services

Heroku (PaaS) Supports multiple different programming languages Automatic scaling for app Database as a service You can get started for free DEMO: Node.js backend running in minutes

Google App Engine (PaaS) Supports Python, Java, PHP and GO Cloud SQL database You can get started for free 10

Amazon AWS (IaaS) Virtual machines, storage, database, dns, cdn You configure everything yourself Scalability (mostly) designed by you Multiple locations around the world Free tier for 12 months after signup 11

Amazon AWS Demo - Cloud Gaming 12

Google Compute Engine (IaaS) Virtual machines, storage, load balancing Scalability (mostly) designed by you Multiple locations around the world Free tier to get you started 13

Microsoft Azure (PaaS &IaaS).NET, Java, PHP, Node.js, Python, virtual machines, storage, database, also other Microsoft stuff Auto scaling for managed apps Free tier to get you started 14

4. Open-source cloud

Open-source cloud systems Run cloud applications on your own hardware Easily manage virtual machines, networking, storage Apache Cloudstack OpenNebula Eucalyptus OpenStack 16

OpenStack 17

5. Cloud on this course

What you can use? Any cloud service with free tier Or any paid system if you are willing to pay it yourself If none of the free alternatives is not suitable for your group contact course staff If you have own server, you can use it Virtual Servers can be set up by Niksula IT as a last resort MEC teams will get VMs running in the T-building base station 19

6. Mobile Edge Computing

MEC Mobile Edge Computing Cloud-computing capabilities brought to the edge of the (mobile) network Implemented in the cellular base stations (and the core network) Ultra low (one hop) latency Image source & copyright Nokia Networks 21

Why at the mobile edge? Benefits for user: Benefits for network operator: Content at the place where people connect New low-latency applications Process data at its source before it gets big New ecosystem, sell resources in RAN for third party developers Save bandwidth by content caching 22

NetLeap Network A live LTE test network in collaboration with Nokia Network coverage throughout Otaniemi Free access available for students Sim cards available from main building (IT Service Desk) RACS (Radio Access Cloud Server) integrated into a base station (NetLeap) in the T-building 23

RACS (Radio Access Cloud Server) MEC prototype from Nokia, installed in T-building s Netleap base station Applications run in KVM virtual machines MEC groups will get ssh access to VMs Image source & copyright Nokia Networks 24

Application types Terminating application Acts as a server towards UEs Unique IP address Transparent/pass-through app Uplink or Downlink traffic is intercepted Intercepted packets can be monitored / modified etc. 25

Sample Applications Augmented reality (AR) applications Local content served from local RACS Content at special events and locations Mobile edge video analytics Image processing at the source before the data gets big Edge caching 26

7. Some useful tools

Why bother with new tools? Good tools make your work easier Coding is easy, communication is not Working as a team requires good communication Need easy ways to share code, assign tasks to team members, update others on progress etc. 28

Version control Store you code using some version control system Niksula GitLab: https://git.niksula.hut.fi Hosted by school Private repositories You need Niksula account (you might have it already), easy to get GitHub: https://github.com Popular choice Paid private repositories BitBucket: https://bitbucket.org/ (git + mercurial) Kiln: https://www.fogcreek.com/kiln/ (git + mercurial) And many more 29

Task / issue tracking What to do, when to do it and who does it? Issue tracking feature built in GitLab, GitHub Refer issues from from git commit messages Trello: https://trello.com/ General project management, works for coding as well And many more (hosted) services 30

Messaging I bet you don t want to receive emails from your team daily! Information gets lost, difficult to manage Facebook groups hide information, don t use those! Instant messaging Google hangouts, IRC, Facebook messenger etc. Flowdock: https://www.flowdock.com/ Designed for software development teams Unified inbox and team chat Get information from git, trello, twitter, email, 10 s more Free for students and teams with at most 5 members 31

Help with back-end No dedicated support, but you can still ask me I try to help if I can Email: teemu.kamarainen@aalto.fi Include course code in email header! Try to include as much information as possible What were you trying to do? Complete error message with stack trace Link to source code would be nice 32

Questions?