Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
NU.nl performance and our journey in the Django...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Besma
February 24, 2016
Programming
87
0
Share
NU.nl performance and our journey in the Django realm
These are the slides of my talk at the Django meetup hosted by Byte
Besma
February 24, 2016
Other Decks in Programming
See All in Programming
Oxcを導入して開発体験が向上した話
yug1224
4
280
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
340
Transactional Change Stream Processing With Debezium and Apache Flink
gunnarmorling
1
160
Inspired By RubyKaigi (EN)
atzzcokek
0
500
RailsTokyo 2026#4: AI様があれば、 Hotwireの弱点は消えるか?
naofumi
5
1k
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
450
Swiftのレキシカルスコープ管理
kntkymt
0
210
Technical Debt: Understanding it Rightly, Engaging it Rightly #LaravelLiveJP
shogogg
0
190
運用エージェントは "作る" から "育てる" へ - 記憶と自己進化の3層設計パターン / self-evolving-agents-three-layer-agent-design
gawa
12
3.4k
Inside Stream API
skrb
1
600
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
160
OSもどきOS
arkw
0
390
Featured
See All Featured
Everyday Curiosity
cassininazir
0
220
Visualization
eitanlees
152
17k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
Typedesign – Prime Four
hannesfritz
42
3.1k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
140
Why Our Code Smells
bkeepers
PRO
340
58k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
380
Designing Experiences People Love
moore
143
24k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
240
Transcript
[email protected]
NU.nl performance and our journey in the Django realm
Besma Mcharek-Boussif
[email protected]
Whoami @B35m4
[email protected]
Who are we? • The biggest Dutch news platform
– +1B pageviews
[email protected]
Our platforms • Web – Desktop and mobile •
Mobile – tablets, phones and smart watches
[email protected]
Development teams • Mobile team – Android – iOs
• Web/ApI and CMS team
[email protected]
Development process • DeVops mind set team • Tools
– Development: Jira, Bamboo, Hipchat – Monitoring: GA, New Relic
[email protected]
How do we work • Work within layers, depending
on the requirements
[email protected]
The nu.nl ecosystem
[email protected]
Web/Api team focus
[email protected]
Our output as Web/API team • Serving static pages
• Serve Push Notification for big news • Serve the raw data
[email protected]
Microservices • Projects that serve a single purpose •
Together projects create a microsystem that fits within the Sanoma ecosystem
[email protected]
Evolution the nu.nl stack • Time line – Past
– Current – Future...
[email protected]
Past ecosystem • The entire stack used to be
written in php • Development and maintenance by external party
[email protected]
Current ecosystem • Most of the stack in Django
• Development and maintenance by our team
[email protected]
Near future ecosystem • All of the stack in
Django • Development and maintenance by our team
[email protected]
Block structure • Business and editors decide on the
layout • Editors supply the blocks with content • Layout is served to FE and mobile
[email protected]
Challenges in the current setup Scale speed API errors
[email protected]
How do we deal with these challenges in general?
• Django security solutions • DRF as dataprovider • Caching • Rigorous testing
[email protected]
Performance sprint
[email protected]
How? Webservers • Software updated and servers rebooted •
Updated nu.nl stack to python 2.7 • Updated nu.nl stack from Apache to nginx • Disabled django.views.static.serve • Used Serpy as serializer
API server performance Before
API server performance After
[email protected]
Future challenges Personalization
[email protected]
Sanoma account
[email protected]
Personalized nu.nl
[email protected]
Other performance challenges • Pages are no longer static
• API: serving blocks instead of layouts to mobile applications
[email protected]
Challenges ahead
[email protected]
Questions