dream todeployment
DESCRIPTION
From Dream to Deployment: Our Journey to Python / DjangoTRANSCRIPT
FROM DREAM TO DEPLOYMENTDEVTAP: DEVELOPMENT TECHNOLOGY ASSESSMENT PROCESS
A JOURNEY IN SELECTING YOUR NEXT GENERATION TECHNOLOGY WITH CONFIDENCE AND PURPOSE
Who Are We?Timothy Allen, IT Director, WRDS Advanced Initiatives
David Roller, Systems Administrator, Core Services
We are members of the Wharton DevTAP (details later) implementation team
Python / Django enthusiasts
Who Are We Not?We are not Miley Cyrus
We are not the entire DevTAP team; implementation is not the entire DevTAP process
We are not Python / Django Experts (yet!)
As disappointed as you may be that we are not Miley Cyrus, we will try to bring a live performance today anyway… that doesn’t turn your stomach
The DevTAP Process: Repeatability Was Key!
Didn’t You Hear the Canary Singing? ColdFusion is Long Since Dead!
We did wait too long; DevTAP was founded to ensure this never happens again!
However, ColdFusion is still quite profitable for Adobe. (Source: Terry Ryan, Adobe Evangelist)
It is long past time to move on from ColdFusion, clearly.
But we still have time to make an informed decision, and transition deliberately.
The canary in the coal mine ain’t just singing, it is pelting it out like a diva!
General Requirements, Identified by Wharton Computing Leadership
Technical Requirements, Identified by the Wharton DevTAP Team
Wharton Business Requirements, Identified by the DevTAP Team
Objective Process Developed for Evaluating Technology - the “Framework Assessment Framework”
Seven Language / Frameworks Were Put Through the Process
Three Finalists & the Reference Project: Make the Process a Web Site
General Project Requirements: Developed in All Three Frameworks
Framework user & group management
Authentication features & support
Rich ORM feature set
Shibboleth & CoSign Support
Error handling
Flexibility for both small, medium, and large sized projects
Frequent Use Project Requirements: Developed in All Three Frameworks
Email & messaging
Reporting, charting, and downloading
Scheduled tasks
Administration tools
Search Features
APIs: consuming & providing web services
Methodology Project Requirements: Developed in All Three Frameworks
MVC design pattern (the “MTV” pet peeve)
Test driven development
Object-oriented
Code readability and portability
Modular & reusable
Conventions
And Now for Something Completely Different: Implementation!
Taking the theoretical (everything thus far) to the actual
Reality bites. Bite it back!
And Now for Something Completely Different: Implementation!
Support multiple environments: Windows, Mac, Linux (Vagrant, Server Development, Test, Stage Production), and Solaris.
The Holy Grail: identical environments on a per-Project basis across all possible environments
virtualenv is your friend!
Code on Screen Productions, in Conjunction with Live Demos & Making Conor Happy Industries, Proudly Present…
Configuration: Apache and Python virtualenvs
User Space Development: On a Shared Dev Server
Local Development: On Your Machine, or Vagrant
A Team Effort, Within Wharton and Beyond
Tim AllenRobert BottoDavid BrubakerRich DengelJoe DoughertySteve ErdmanAndrew FeierabendMatthew FrewLew GoettnerPraveen HalpeJennifer KelleyBrandon KrakowskyJason LehmanMark Mehalik
Greg Barendt (UPHS)Margaret Frances (ISC)John Kiser (University Library)
Nathan MischeSanjay ModiAmy OrtweinJohn PiotrowskiGrant ReitzDavid RollerAndrew SaraceniMark SherrettaEric SteinRyan SullivanKa-Wing TamSarah TomsSteve TuroscyShawn Zamechek
Michael McLaughlin (ISC)Conor Schaefer (SEAS)John Speno (ISC)
Get Involved: Campus Wide Code Collaboration
Get in touch to be involved; DevTAP repository is live!
https://stash.wharton.upenn.edu/projects/PENN_SHARED
Thank you! Questions?
Join Us at Happy Hour, and Feel Free to Strike Up a Chat!