SlideShare une entreprise Scribd logo
1  sur  7
DJANGO AT THE ENTERPRISE

Jirka Schäfer, Tschitschereengreen
Berlin, 24. Mai 2010
Tschitschereengreen
➢   Develops web apps for creative agencies
➢   50% of all projects are Django based. In 2010 > 80%
➢   For nearly two years 95% of all projects were in time and budget
➢   Projects include online-journals, web portals, custom CRM and CMS systems, real
    estate portals as well as web services
➢   Django is one of the main sources for project stability due to high quality of libraries
    and precicious stack traces and error messages
➢   By the end of 2009 our customers started to pull us towards projects for large
    enterprises
DJANGO – THE BUSINESS PERSPECTIVE
➢   Nobody cares about Django
➢   Enterprise cares about budget, flexibility and IT guidlines
➢   Creative Agency cares about flexibility and budget
➢   Tschitschereengreen (subcontractor) cares about flexibility, speed and reliable
    technology
CONVINCE THE CTO
1) Do only projects which do have significant support by senior level management
2) Ask for requirement „runnable under J2EE and Oracle“ and get approved
3) Explain Django with „Some framework like Groovy, Spring etc.“
4) Deliver the SQL-Create Statements as well as the WAR-File with the note „Just deploy
   as used to“
5) Ensure that the initial deployment is successfull at the first attempt, so nobody starts
   asking.
Be aware that the whole process ist highly political!




                                      DjangoCon 2010 –                                    4
                                    Django at the Enterprise
RUNNING DJANGO INSIDE
➢   Used Jython as Wrapper in J2EE environment (server:Tomcat)
      ➢   Some native Python libs don't run under Jython (PIL etc) (!)
      ➢   Performance issues for larger Django projects with Jython (x10)
            ➢  Exceptions
            ➢  Jython PostgreSQL-JDBC interface rewrite
            ➢  Django Oracle 11g Standard E. Driver rewrite
            ➢  Implemented lazy JSON field
      ➢   User authentication via servlet
➢   Installation on Tomcat with WAR-file
      ➢   No special libraries on server required
      ➢   SQL migration with plain SQL statements
      ➢   Server access only by VPN+Webinterface

                                      DjangoCon 2010 –                      5
                                    Django at the Enterprise
CONCLUSIONS
➢   Among all other dynamic scripting languages Django is very easy to integrate into
    enterprise IT environments
➢   Main success factor for Django in „Big Business“ ist not the technology, its the things
    you do with!




                                       DjangoCon 2010 –                                       6
                                     Django at the Enterprise
CONTACT
http://www.tschitschereengreen.com

Jirka Schäfer
Tschitschereengreen
jirka.schaefer@tschitschereengreen.com
+49 (0) 351 404 5507




                                   DjangoCon 2010 –         7
                                 Django at the Enterprise

Contenu connexe

Similaire à 2010 05 Django Con Django At The Enterprise Revised

Python Django Intro V0.1
Python Django Intro V0.1Python Django Intro V0.1
Python Django Intro V0.1
Udi Bauman
 
Django Article V0
Django Article V0Django Article V0
Django Article V0
Udi Bauman
 
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Kai Wähner
 
IoT em tempo real com Firebase e JavaScript
IoT em tempo real com Firebase e JavaScriptIoT em tempo real com Firebase e JavaScript
IoT em tempo real com Firebase e JavaScript
Henri Cavalcante
 

Similaire à 2010 05 Django Con Django At The Enterprise Revised (20)

Python Django Intro V0.1
Python Django Intro V0.1Python Django Intro V0.1
Python Django Intro V0.1
 
Django
DjangoDjango
Django
 
Django
Django Django
Django
 
Creando microservicios con java micro profile y tomee - CUNORI 2020
Creando microservicios con java micro profile y tomee - CUNORI 2020Creando microservicios con java micro profile y tomee - CUNORI 2020
Creando microservicios con java micro profile y tomee - CUNORI 2020
 
Not my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructureNot my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructure
 
Django Tutorial_ Let’s take a deep dive into Django’s web framework.pdf
Django Tutorial_ Let’s take a deep dive into Django’s web framework.pdfDjango Tutorial_ Let’s take a deep dive into Django’s web framework.pdf
Django Tutorial_ Let’s take a deep dive into Django’s web framework.pdf
 
Engage 2022: The Superpower of Integrating External APIs for Notes and Domino...
Engage 2022: The Superpower of Integrating External APIs for Notes and Domino...Engage 2022: The Superpower of Integrating External APIs for Notes and Domino...
Engage 2022: The Superpower of Integrating External APIs for Notes and Domino...
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to Django
 
Django Article V0
Django Article V0Django Article V0
Django Article V0
 
HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?
HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?
HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?
 
Open Source IoT Project Flogo - Introduction, Overview and Architecture
Open Source IoT Project Flogo - Introduction, Overview and ArchitectureOpen Source IoT Project Flogo - Introduction, Overview and Architecture
Open Source IoT Project Flogo - Introduction, Overview and Architecture
 
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
 
IoT em tempo real com Firebase e JavaScript
IoT em tempo real com Firebase e JavaScriptIoT em tempo real com Firebase e JavaScript
IoT em tempo real com Firebase e JavaScript
 
Using and Building Open Source in Google Corporate Engineering - Justin McWil...
Using and Building Open Source in Google Corporate Engineering - Justin McWil...Using and Building Open Source in Google Corporate Engineering - Justin McWil...
Using and Building Open Source in Google Corporate Engineering - Justin McWil...
 
Why Django is The Go-To Framework For Python.pdf
Why Django is The Go-To Framework For Python.pdfWhy Django is The Go-To Framework For Python.pdf
Why Django is The Go-To Framework For Python.pdf
 
Are app servers still fascinating
Are app servers still fascinatingAre app servers still fascinating
Are app servers still fascinating
 
I/O Frog: Not another Sigfox platform?
I/O Frog: Not another Sigfox platform?I/O Frog: Not another Sigfox platform?
I/O Frog: Not another Sigfox platform?
 
Creating a reasonable project boilerplate
Creating a reasonable project boilerplateCreating a reasonable project boilerplate
Creating a reasonable project boilerplate
 
Nuxeo World Session: Gagnavarslan and Nuxeo - Building software services on N...
Nuxeo World Session: Gagnavarslan and Nuxeo - Building software services on N...Nuxeo World Session: Gagnavarslan and Nuxeo - Building software services on N...
Nuxeo World Session: Gagnavarslan and Nuxeo - Building software services on N...
 
divyanshBajaj.pptx
divyanshBajaj.pptxdivyanshBajaj.pptx
divyanshBajaj.pptx
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

2010 05 Django Con Django At The Enterprise Revised

  • 1. DJANGO AT THE ENTERPRISE Jirka Schäfer, Tschitschereengreen Berlin, 24. Mai 2010
  • 2. Tschitschereengreen ➢ Develops web apps for creative agencies ➢ 50% of all projects are Django based. In 2010 > 80% ➢ For nearly two years 95% of all projects were in time and budget ➢ Projects include online-journals, web portals, custom CRM and CMS systems, real estate portals as well as web services ➢ Django is one of the main sources for project stability due to high quality of libraries and precicious stack traces and error messages ➢ By the end of 2009 our customers started to pull us towards projects for large enterprises
  • 3. DJANGO – THE BUSINESS PERSPECTIVE ➢ Nobody cares about Django ➢ Enterprise cares about budget, flexibility and IT guidlines ➢ Creative Agency cares about flexibility and budget ➢ Tschitschereengreen (subcontractor) cares about flexibility, speed and reliable technology
  • 4. CONVINCE THE CTO 1) Do only projects which do have significant support by senior level management 2) Ask for requirement „runnable under J2EE and Oracle“ and get approved 3) Explain Django with „Some framework like Groovy, Spring etc.“ 4) Deliver the SQL-Create Statements as well as the WAR-File with the note „Just deploy as used to“ 5) Ensure that the initial deployment is successfull at the first attempt, so nobody starts asking. Be aware that the whole process ist highly political! DjangoCon 2010 – 4 Django at the Enterprise
  • 5. RUNNING DJANGO INSIDE ➢ Used Jython as Wrapper in J2EE environment (server:Tomcat) ➢ Some native Python libs don't run under Jython (PIL etc) (!) ➢ Performance issues for larger Django projects with Jython (x10) ➢ Exceptions ➢ Jython PostgreSQL-JDBC interface rewrite ➢ Django Oracle 11g Standard E. Driver rewrite ➢ Implemented lazy JSON field ➢ User authentication via servlet ➢ Installation on Tomcat with WAR-file ➢ No special libraries on server required ➢ SQL migration with plain SQL statements ➢ Server access only by VPN+Webinterface DjangoCon 2010 – 5 Django at the Enterprise
  • 6. CONCLUSIONS ➢ Among all other dynamic scripting languages Django is very easy to integrate into enterprise IT environments ➢ Main success factor for Django in „Big Business“ ist not the technology, its the things you do with! DjangoCon 2010 – 6 Django at the Enterprise