dream todeployment

23
FROM DREAM TO DEPLOYMENT DEVTAP: DEVELOPMENT TECHNOLOGY ASSESSMENT PROCESS A JOURNEY IN SELECTING YOUR NEXT GENERATION TECHNOLOGY WITH CONFIDENCE AND PURPOSE

Upload: timothy-michael

Post on 17-May-2015

177 views

Category:

Internet


0 download

DESCRIPTION

From Dream to Deployment: Our Journey to Python / Django

TRANSCRIPT

Page 1: Dream todeployment

FROM DREAM TO DEPLOYMENTDEVTAP: DEVELOPMENT TECHNOLOGY ASSESSMENT PROCESS

A JOURNEY IN SELECTING YOUR NEXT GENERATION TECHNOLOGY WITH CONFIDENCE AND PURPOSE

Page 2: Dream todeployment

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

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

The DevTAP Process: Repeatability Was Key!

Page 5: Dream todeployment

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

General Requirements, Identified by Wharton Computing Leadership

Page 7: Dream todeployment

Technical Requirements, Identified by the Wharton DevTAP Team

Page 8: Dream todeployment

Wharton Business Requirements, Identified by the DevTAP Team

Page 9: Dream todeployment

Objective Process Developed for Evaluating Technology - the “Framework Assessment Framework”

Page 10: Dream todeployment

Seven Language / Frameworks Were Put Through the Process

Page 11: Dream todeployment

Three Finalists & the Reference Project: Make the Process a Web Site

Page 12: Dream todeployment

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

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

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

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

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

Code on Screen Productions, in Conjunction with Live Demos & Making Conor Happy Industries, Proudly Present…

Page 18: Dream todeployment

Configuration: Apache and Python virtualenvs

Page 19: Dream todeployment

User Space Development: On a Shared Dev Server

Page 20: Dream todeployment

Local Development: On Your Machine, or Vagrant

Page 21: Dream todeployment

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

Get Involved: Campus Wide Code Collaboration

Get in touch to be involved; DevTAP repository is live!

[email protected]

[email protected]

[email protected]

https://stash.wharton.upenn.edu/projects/PENN_SHARED

Thank you! Questions?

Page 23: Dream todeployment

Join Us at Happy Hour, and Feel Free to Strike Up a Chat!