python cloud ide - first seminar

30
P Y T H O N C L O U D I D E ython Cloud Scientific Computing Department P IDE

Upload: nora-youssef

Post on 12-Apr-2017

328 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

ython

CloudScientific Computing Department

P IDE

Page 2: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Team Members• Amr Mahdi (SC)• Omar Saber (SC)• Nora Youssef (CS)• Amr AbdulRahman (SC)

Page 3: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Supervisors

• Dr. Ahmed Gawish• TA. Ramy Medhat

Page 4: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Agenda• Motivation• Existing Solutions• Objective (Mission)• System Architecture• Time Plan• Tools

Page 5: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Motivation

Page 6: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

High Cost for Project Startup

Page 7: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

ServersDevelopment Servers Cost

Build ServersCost

Source ControlServers

Page 8: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Infrastructure Engineering Cost

Infrastructure Engineers Cost• Network configuration setup• Build servers setup• Backups operation• Maintenance

Page 9: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Licenses

DevelopmentEnvironmentLicense Cost

Page 10: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Installation Effort!

INSTALLING…

A lot of time andefforts wasted inthe environment

setupand maintenance!

for eachMachine!

Page 11: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Platform

Hardware

Software development depends on:

Page 12: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Because of these

Problems, Solutions raised!

Page 13: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Existing Solutions

Page 14: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Background and Existing SolutionsHiring servers on the Cloud

• Save a lot of efforts!

• High cost• Data overhead

Page 15: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Background and Existing SolutionsHosting the application on the Cloud!

• Free hosting!

• No source management!• Local development!

Page 16: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Background and Existing SolutionsUse GIThub to manage source files on cloud!

• Cloud Source Control!

• No deployment!• Local development!

Page 17: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Objective(Mission)

Page 18: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

We still need All

functionalities in one place

Page 19: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Mission• Develop a portable platform • Cloud IDE

• Source Control Management• Deployment functionalities• Initially supports powerful language

(Python)• With a powerful framework (Django)

Page 20: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Why Python?

Practically, very powerful language

Dynamic Type Checking makes it inherently

genericFree, Open SourceMixable with other languages

Fast to Code!Fast to Learn! Readability

Simple to Get Support

•Automatic memory management

Page 21: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Why Django?

Django is the most popular framework for creating

dynamic, database-driven websites using Python

Open source framework Follows MVC pattern

Page 22: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

System Topology

Page 23: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Sequence DiagramUser

FrontEnd DB

Src ControlServer

Build Server

Run Server

Register

Create Project

Add Members

Add New Acc

Update DB

Edit Code Update Working Copy

Commit Save Working Copy

Build Request for Build Get Latest

VerBuild and generate results

Run Request for Run

Get Latest Ver

Execute project and generate the URL

Update DB

Page 24: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Time plan

Page 25: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Time PlanPhases Oc

tNov De

cJan Fe

bMar Ap

r May

Jun

Analysis

Design

Implementation

Testing

Documentation

60 days40

days

120 days

90 days

210 days

Term exam

s

Final exams

Page 26: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Tools

PyCharm

Ubuntu OS

GIT source control

Page 27: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Python

Javascript

HTML 5

Django Framework

Tools

Page 28: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

References

• W3Schools• Lynda.com• Django.com

Page 29: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Q?

Page 30: Python Cloud IDE - First Seminar

PYTHON

CLOUD

IDE

Thanksython CloudP DE!