Cloud platforms T Mobile Systems Programming

Similar documents
Cloud platforms. T Mobile Systems Programming

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

Cloud Computing Technologies and Types

Cloud Computing. Technologies and Types

CHEM-E Process Automation and Information Systems: Applications

Introduction to data centers

Architekturen für die Cloud

Technical Comparison Sheet: ez Platform Cloud vs Other Hosting Approaches

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

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

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

Using and Developing with Azure. Joshua Drew

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

Community Clouds And why you should care about them

Java in der Cloud Aktuelle Möglichkeiten und Entwicklungen

Developing Enterprise Cloud Solutions with Azure

DevOps Tooling from AWS

Demystifying the Cloud With a Look at Hybrid Hosting and OpenStack

Managing and Auditing Organizational Migration to the Cloud TELASA SECURITY

Web and API Apps in Azure

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

Faculté Polytechnique

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

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

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

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

Introduction To Cloud Computing

In this unit we are going to look at cloud computing. Cloud computing, also known as 'on-demand computing', is a kind of Internet-based computing,

Introduction to Cloud Computing

Hosting DesktopNow in Amazon Web Services. Ivanti DesktopNow powered by AppSense

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

Automated Deployment of Private Cloud (EasyCloud)

SERVERS TO SERVICES HOW MICROSOFT AZURE CAN MODERNISE YOUR IT INFRASTRUCTURE. Joey Lau 9 November 2017

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

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

Examining Public Cloud Platforms

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko

Data Centers and Cloud Computing

Data Centers and Cloud Computing. Slides courtesy of Tim Wood

Top 40 Cloud Computing Interview Questions

Data Centers and Cloud Computing. Data Centers

Platform as a Service (PaaS)

Ivanti User Workspace Manager

Cloud Computing: Making the Right Choice for Your Organization

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

Build Meeting Room Management Website Using BaaS Framework : Usergrid

INFS 214: Introduction to Computing

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

Code Repository. P Blanchfield

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

Windows Azure Overview

Cloud Computing Lecture 4

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

Mobile Cloud Computing

Back-end architecture

PaaS Anywhere. Isaac Christoffersen Architect, Vizuri

Cloud solution consultant

DreamFactory Security Guide

Use Case: Scalable applications

Cloud Computing. Amazon Web Services (AWS)

The Windows Azure Platform: A Perspective

Cisco CloudCenter Solution with VMware

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS

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

Introduction to ArcGIS Server Architecture and Services. Amr Wahba

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

Cloud solution consultant

PaaS Anywhere. Isaac Christoffersen Architect, Vizuri

Automated Deployment of Private Cloud (EasyCloud)

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

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

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

Lecture 14. Moving Forward 1 / 23

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

Protecting your Data in the Cloud. Cyber Security Awareness Month Seminar Series

1/10/2011. Topics. What is the Cloud? Cloud Computing

Azure Stack: The hybrid cloud revolution

Cloud Computing: Is it safe for you and your customers? Alex Hernandez DefenseStorm

Development and Operations: Continuous Delivery in Practice

Third Party Cloud Services Its Adoption in the New Age

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

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

Custom hosting solutions orchastrated for your needs.

JetBrains TeamCity Comparison

10 Cloud Myths Demystified

Participant Handbook

Market Trends in Public Cloud Storage

The Windows Azure Platform: A Perspective

OpenShift is FanPaaStic. Linqing Lu PaaS Dragon

How to Supercharge your Agile Development Team. Matthew G. Duvall, PMP July 14, 2015

PaaS Software Based on Cloud Foundry

MANAGED CLOUD SERVICES

COMPTIA CLO-001 EXAM QUESTIONS & ANSWERS

COP Cloud Computing. Presented by: Sanketh Beerabbi University of Central Florida

OPENSTACK PRIVATE CLOUD WITH GITHUB

Cloud & Virtualization Technologies

Cloud Computing Briefing Presentation. DANU

Cloud I - Introduction

Course 20533B: Implementing Microsoft Azure Infrastructure Solutions

Serverless The Future of the Cloud?!

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. Some useful tools 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

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

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 12

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 13

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 15

OpenStack 16

DCS OpenStack We can provide credentials for you Offers more free resources than commercial systems However, strict firewall, so tunneling (ssh) is required If your backend needs to process data, this might be for you Hybrid model? Host app on public system, process data on our cloud 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 We can provide you with Amazon credits If you have own server, you can use it DCS OpenStack is available on request Incoming connections have to be tunneled, might be difficult on mobile systems 19

Help with back-end No dedicated support, but you can still ask me I try to help if I can IRC: KimiA@IRCnet Email: kimmo.ahokas@aalto.fi Include course code in email header! (or in first message if using IRC) Try to include as much information as possible Waht were you trying to do? Complete error message with stack trace Link to source code would be nice J 20

6. 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. 22

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 23

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 Canban style (or anything else, Trello is very easy to customize) And many more (hosted) services 24

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. Shameless add: 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 25