python cloud ide - first seminar
Post on 12-Apr-2017
320 Views
Preview:
TRANSCRIPT
PYTHON
CLOUD
IDE
ython
CloudScientific Computing Department
P IDE
PYTHON
CLOUD
IDE
Team Members• Amr Mahdi (SC)• Omar Saber (SC)• Nora Youssef (CS)• Amr AbdulRahman (SC)
PYTHON
CLOUD
IDE
Supervisors
• Dr. Ahmed Gawish• TA. Ramy Medhat
PYTHON
CLOUD
IDE
Agenda• Motivation• Existing Solutions• Objective (Mission)• System Architecture• Time Plan• Tools
PYTHON
CLOUD
IDE
Motivation
PYTHON
CLOUD
IDE
High Cost for Project Startup
PYTHON
CLOUD
IDE
ServersDevelopment Servers Cost
Build ServersCost
Source ControlServers
PYTHON
CLOUD
IDE
Infrastructure Engineering Cost
Infrastructure Engineers Cost• Network configuration setup• Build servers setup• Backups operation• Maintenance
PYTHON
CLOUD
IDE
Licenses
DevelopmentEnvironmentLicense Cost
PYTHON
CLOUD
IDE
Installation Effort!
INSTALLING…
A lot of time andefforts wasted inthe environment
setupand maintenance!
for eachMachine!
PYTHON
CLOUD
IDE
Platform
Hardware
Software development depends on:
PYTHON
CLOUD
IDE
Because of these
Problems, Solutions raised!
PYTHON
CLOUD
IDE
Existing Solutions
PYTHON
CLOUD
IDE
Background and Existing SolutionsHiring servers on the Cloud
• Save a lot of efforts!
• High cost• Data overhead
PYTHON
CLOUD
IDE
Background and Existing SolutionsHosting the application on the Cloud!
• Free hosting!
• No source management!• Local development!
PYTHON
CLOUD
IDE
Background and Existing SolutionsUse GIThub to manage source files on cloud!
• Cloud Source Control!
• No deployment!• Local development!
PYTHON
CLOUD
IDE
Objective(Mission)
PYTHON
CLOUD
IDE
We still need All
functionalities in one place
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)
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
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
PYTHON
CLOUD
IDE
System Topology
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
PYTHON
CLOUD
IDE
Time plan
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
PYTHON
CLOUD
IDE
Tools
PyCharm
Ubuntu OS
GIT source control
PYTHON
CLOUD
IDE
Python
Javascript
HTML 5
Django Framework
Tools
PYTHON
CLOUD
IDE
References
• W3Schools• Lynda.com• Django.com
PYTHON
CLOUD
IDE
Q?
PYTHON
CLOUD
IDE
Thanksython CloudP DE!
top related