Building Big Applications in Python
Jeff Rush (~jeff) |
Learn about the common elements of building big applications, which architecture variables have to be balanced, why they matter and how to achieve that.
This talk comes from our use of Python to build a web application product over the last 15-years at ZeOmega, a healthcare software company based in Bangalore. But the talk is domain-generic and offers solutions above the code level, at the architectural level
- seek balance between your I/O and CPU
- distribute your message processing
- reduce complexity in your request authentication
- objectify your persistent data
- design for introspection
I close with a brief summary of how we have leveraged these to build a flexible set of features into our product.
No prerequisites as this is a high-level talk about architecture design.
While some of the software mentioned will be new to some attendees, I will carefully explain what it is and how it is useful. I will avoid buzzwords and acronyms.
Draft Copy of My Slides on SlideShare for your review. I will keep updating them as I work on them.
Jeff has been involved with Python since version 1.5.2, years ago. He ported it to OS/2 (remember OS/2 anyone?) and in the past, been Python Advocacy Coordinator, organizer of the Dallas/Ft. Worth Pythoneers usergroup as well as conference co-chair of PyCon 2006/2007,
These days he is chief technology officer of ZeOmega, a provider based in Bangalore of healthcare software written in Python for the U.S. healthcare payer/provider enterprise market.
Jeff is travelling from Dallas, Texas in the U.S. to fulfill one of his dreams to attend PyCon India. You can also find him sometimes at the ZeOmega offices in Bangalore. His favorite food is Murgh Makhani and a Mango Lassi, finished off with Gulab jamun or Gajar Halwa!