GET /api/v2/video/1461
HTTP 200 OK Vary: Accept Content-Type: text/html; charset=utf-8 Allow: GET, PUT, PATCH, HEAD, OPTIONS
{ "category": "PyCon DE 2012", "language": "German", "slug": "dev-qual-prod", "speakers": [ "Thomas G\u00fcttler" ], "tags": [ " deployment", " linux", "virtualenv" ], "id": 1461, "state": 1, "title": "dev --+ qual --+ prod", "summary": "Es wird das Konzept vorgestellt, wie man Projekte strukturieren kann um von\nder ersten Minute an eine mind. dreistufige Landschaft (Entwicklung,\nQualit\u00e4tssicherung, Produktiv) vorzusehen.\n\nDie zentrale Rolle spielen getrennte Systemnutzer um isolierte Umgebungen zu\nerstellen. Dieser Ansatz ist f\u00fcr Python-Server-Anwendungen wie z.B Django-\nAnwendungen sehr gut anwendbar.\n\nSeit einiger Zeit setzen wir getrennte Linux-Nutzer anstatt virtualenv ein.\nDas zentrale Merkmal, ist der Name des Systemnutzers:\n\nNamensschema des Linux-Nutzers: app_customer_stage\n\n* app ist die Anwendung (zB cms) \n* customer ist ein K\u00fcrzel f\u00fcr den Kunden \n* stage ist d, q, p (dev, qual, prod).\n\nBeispiel:\n\n* mycms_customer1_d Entwicklungssystem \n* mycms_customer1_q Qualit\u00e4tssicherung \n* mycms_customer1_p Produktivsystem\n\nIn einer zentralen Datei wird konfiguriert auf welchem Host welches System\nl\u00e4uft. Jedes System kennt das n\u00e4chste System (Bsp dev->qual), so dass ein\nAbgleich relativ einfach m\u00f6glich ist.\n\nDas simple System hat viele Vorteile, die ich in dem Vortrag vorstellen\nm\u00f6chte.\n\n", "description": "", "quality_notes": "", "copyright_text": "", "embed": "<object width=\"640\" height=\"390\"><param name=\"movie\" value=\"http://youtube.com/v/hOqwe3wY7Yw?version=3&amp;hl=en_US\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://youtube.com/v/hOqwe3wY7Yw?version=3&amp;hl=en_US\" type=\"application/x-shockwave-flash\" width=\"640\" height=\"390\" allowscriptaccess=\"always\" allowfullscreen=\"true\"></embed></object>", "thumbnail_url": "http://i1.ytimg.com/vi/hOqwe3wY7Yw/hqdefault.jpg", "duration": null, "video_ogv_length": null, "video_ogv_url": "", "video_ogv_download_only": false, "video_mp4_length": null, "video_mp4_url": "http://s3.us.archive.org/nextdayvideo/pyconde/pyconde2012/dev_qual_prod.mp4?Signature=8EQJ6QQ8BRflklrGTVxP5md1EBA%3D&Expires=1352283643&AWSAccessKeyId=FEWGReWX3QbNk0h3", "video_mp4_download_only": false, "video_webm_length": null, "video_webm_url": "", "video_webm_download_only": false, "video_flv_length": null, "video_flv_url": "", "video_flv_download_only": false, "source_url": "https://www.youtube.com/watch?v=hOqwe3wY7Yw", "whiteboard": "", "recorded": "2012-11-01", "added": "2012-11-02T08:22:31", "updated": "2014-04-08T20:28:26.877" }