dream todeployment

Post on 17-May-2015

177 Views

Category:

Internet

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

From Dream to Deployment: Our Journey to Python / Django

TRANSCRIPT

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!

tallen@wharton.upenn.edu

roller@wharton.upenn.edu

conorsch@seas.upenn.edu

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

Thank you! Questions?

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

top related