Dream todeployment
-
Upload
timothy-michael -
Category
Internet
-
view
176 -
download
0
description
Transcript of Dream todeployment
![Page 1: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/1.jpg)
FROM DREAM TO DEPLOYMENTDEVTAP: DEVELOPMENT TECHNOLOGY ASSESSMENT PROCESS
A JOURNEY IN SELECTING YOUR NEXT GENERATION TECHNOLOGY WITH CONFIDENCE AND PURPOSE
![Page 2: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/2.jpg)
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
![Page 3: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/3.jpg)
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
![Page 4: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/4.jpg)
The DevTAP Process: Repeatability Was Key!
![Page 5: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/5.jpg)
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!
![Page 6: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/6.jpg)
General Requirements, Identified by Wharton Computing Leadership
![Page 7: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/7.jpg)
Technical Requirements, Identified by the Wharton DevTAP Team
![Page 8: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/8.jpg)
Wharton Business Requirements, Identified by the DevTAP Team
![Page 9: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/9.jpg)
Objective Process Developed for Evaluating Technology - the “Framework Assessment Framework”
![Page 10: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/10.jpg)
Seven Language / Frameworks Were Put Through the Process
![Page 11: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/11.jpg)
Three Finalists & the Reference Project: Make the Process a Web Site
![Page 12: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/12.jpg)
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
![Page 13: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/13.jpg)
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
![Page 14: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/14.jpg)
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
![Page 15: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/15.jpg)
And Now for Something Completely Different: Implementation!
Taking the theoretical (everything thus far) to the actual
Reality bites. Bite it back!
![Page 16: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/16.jpg)
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!
![Page 17: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/17.jpg)
Code on Screen Productions, in Conjunction with Live Demos & Making Conor Happy Industries, Proudly Present…
![Page 18: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/18.jpg)
Configuration: Apache and Python virtualenvs
![Page 19: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/19.jpg)
User Space Development: On a Shared Dev Server
![Page 20: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/20.jpg)
Local Development: On Your Machine, or Vagrant
![Page 21: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/21.jpg)
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)
![Page 22: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/22.jpg)
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?
![Page 23: Dream todeployment](https://reader037.fdocuments.us/reader037/viewer/2022110119/55580b98d8b42a5e468b45bd/html5/thumbnails/23.jpg)
Join Us at Happy Hour, and Feel Free to Strike Up a Chat!