SlideShare a Scribd company logo
1 of 24
Make Your Website Faster
and Reliable
The Problem
Server too heavy !
Speed Up Your Website
1. Minimize every request
2. Reduce server response time
3. Optimize everythings (images, script, stylesheet)
4. Use latest technology
5. Use CDN
Minimize Every
Requests
Reduce server
response time
Good Bad
Optimize everythings
Use latest technology
Use CDN
The scores
The list
The web is fast enough
WE A’RE DONE
Speed Up Your Website
1. Watch video growth
2. Better performance metric
3. Push best practices
4. Multiple CPUs
5. Caching
Thank you
contact us: fathan@kudo.co.id

More Related Content

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

SpeedUpWebsiteFastReliable

Editor's Notes

  1. Salam. Perkenalkan saya Fathan sebagai web dev lead kudo bersama teman saya Aristo. Hari ini kita akan mengulas topik how to “Make your website faster and reliable”, bagaimana cara mempercepat web dan tentunya lebih dapat diandalkan
  2. Ada yang suka macet-macetan? Menunggu terlalu lama sering membuat kita frustrasi. Bahkan tidak jarang putar balik ke arah lain.
  3. Sama halnya dengan mengantri. Menunggu, menunggu dan menunggu. Muka kucel, kaki pegel, membosankan, dan ingin cepat-cepat pergi.
  4. Sekarang coba bayangkan ketika Anda sedang naik rollercoaster super cepat. Anda akan merasa exciting, menarik, menyenangkan dan bisa tertawa lepas.
  5. Sama halnya saat menaiki banana boat, jika Anda pernah naik ini, saya yakin akan Anda sangat senang, tersenyum lebar, menarik, menyenangkan ditarik dengan perahu dengan sangat cepat.
  6. Bagaimana dengan web? Disaat produk-produk lain mempromosikan diri mereka menganggap lebih cepat, seperti chip A6 yang diklaim lebih cepat 2x lipat, Windows 10 yang juga diklaim lebih cepat dari versi sebelumnya. Bagaimana dengan web? Ya hal inilah yang jarang sekali orang memikirkannya. Sama halnya dengan web, terlalu lama menunggu saat mengakses website membuat kita frustrasi, sebal, greget dan membosankan. Ternyata di dunia website, ada hal-hal yang selalu menjadi masalah utama diantaranya performance. Web yang sangat lambat akan membuat kita sulit untuk melakukan aktivitas online. Hal ini juga bisa memperberat kinerja server, sehingga kadang website down, user pergi dan revenue pun hilang. Apa sebenarnya yang membuat website menjadi sangat lambat? Mari kita liat graphic berikut ini -> (Next Slide)
  7. Kita bisa melihat jelas sebagian besar komponen yang diserap pada satu halaman website adalah images atau gambar, kemudian script, disusul yang lainnya. Saat dahulu tahun 2015 kita melakukan scan menggunakan tools gtmetrix, terlihat performance scores kita adalah 69% atau D, kita bisa bilang Damn, load time kita tinggi 11 detik, page size 3mb dan total request ada 114. Wow sangat buruk untuk sebuah website. Dari situ kita mencoba mencari root causes atau penyebab kenapa dan bagaimana cara mengatasinya. Setelah kita lakukan best practice, berbagai macam metode mulai dilakukan untuk mempercepat website kita. Ada 5 poin utama yang akan kita bahas disini, selanjutnya akan jelaskan oleh teman saya Aristo.
  8. Ada 5 poin utama yang akan kita bahas disini. Yang pertama -> (Next Slide)
  9. Kurangi setiap request. Kurangi penggunaan image, script dan style yang terlalu banyak. Jadikan satu atau perkecil kemungkinan di proses pada satu halaman website.
  10. Semakin banyak request (kiri vertical) maka semakin tinggi load time (bawah horizontal) yang dibutuhkan.
  11. Resonse time adalah waktu yang dibutuhkan server untuk meload satu halaman website
  12. Terdapat perbedaan response time yang di hasilkan dari 2 website yang berbeda. Disebelah kiri (Good) dibutuhkan waktu 31ms untuk menyambungkan, 31ms menunggu dan 0ms menerima. Sedangkan disebelah kanan (Bad) dibutuhkan waktu 186ms untuk menyambungkan, 378ms menunggu dan 369ms menerima.
  13. Optimize segalanya mulai dari gambar, image, script, style, html dan lain sebagainya.
  14. Semakin banyak request, maka semakin tinggi size yang dirender/diproses
  15. Dengan menggunakan teknik optimized dan gzip, terlihat jelas penurunan size yang cukup signifikan. Hal ini tidak terjadi pada file JS, karena file ini khusus dan hanya perlu di minify atau di sederhankan menjadi satu line.
  16. Gunakan selalu teknologi terbaru, update versi jquery, atau gunakan framework-framework yang sudah diuji performance-nya. Seperti javascript framework angular dan react, server caching REDIS dan html/css framework materialize.
  17. Gunakan system CDN (Content Delivery Network) CDN adalah sebuah sistem jaringan server untuk mendistribusikan konten yang ada dalam sebuah aplikasi/web ke berbagai pengakses/pengguna di berbagai belahan dunia agar data/konten yang dikirim diterima lebih cepat
  18. Contoh ilustrasi cara akses konten menggunakan CDN (Kanan) dan tanpa CDN (kiri). Dengan menggunakan CDN, maka konten yang diakses menjadi semakin cepat karena jarak yang ditempuh semakin dekat. Sebaliknya tanpa menggunakan CDN, jarak yang ditempuh jauh sehingga konten yang diakses menjadi sangat lambat.
  19. Setelah kita melakukan 5 poin tersebut, kemudian pada tahun ini kita melakukan scan dengan menggunakan tools yang sama yaitu gtmetrix, terlihat perubahan yang cukup signifikan. Performance score kita menjadi 96% atau grade A, page load time kita 2.8s dengan page size 2.3mb, dan request yang tahun lalu 114 menjadi 70. Dilihat dari video growth, terjadi penurunan rata-rata load time yang cukup signifikan dari > 1.5s menjadi 0.5s. Dan ini menjadikan website kita lebih cepat dari tahun lalu, bahkan 4x lipat lebih cepat. Apa yang sebenarnya kita kerjakan secara step by step bisa di lihat di slide berikut ini -> (Next Slide)
  20. Kita bisa melihat list recommendation, grade, type dan priority, dimana masing-masing dari list ini menunjukkan step-by-step task yang harus kita lakukan sesuai rekomendasi. Sebagai contoh minify javascript yang diharuskan untuk membuat halaman script menjadi lebih singkat dari tadinya contoh 100 line menjadi satu line memanjang. Pada intinya membuat script tersebut menjadi lebih kecil atau sederhana.
  21. Web sekarang sudah cepat, dan we’re done. Kita sudah selesai?
  22. Tapi ternyata kita kena April Fools day…. Kita belum selesai!, tidak ada diantara kita yang selesai. Target kita adalah 100% dengan load time 0s. Apakah ini memungkinkan, ya.. Kalau disekolah kita bisa dapet 100, maka disini juga kita bisa. Jika aplikasi android bisa memuat halaman tanpa jeda, ya kita juga bisa. Hal inilah yang menjadi penyemangat tim kita untuk terus meningkatkan performa.
  23. Sebagai kesimpulan ada 5 hal yang perlu kita lakukan untuk menjaga performa kita: Watch video growth, kita pantau hasil performa kita setiap hari, setiap minggu, setiap bulan. Kita lihat dimana letak naik atau turunnya. Kita terus tingkatkan dengan menggunakan data-data/metric dari berbagai macam tools seperti gtmetrix Terus ingatkan tim untuk melakukan best practice. Ingatkan developer yang bandel membuat script terlalu banyak atau tidak sesuai aturan. Gunakan multiple CPU untuk mempercepat kinerja server. Saat traffic tinggi, multiple CPU bisa menghandle banyak aktivitas dalam satu waktu Gunakan teknologi caching baik di client (browser) ataupun di server (menggunakan Redis)
  24. Dan yang tak kalah penting adalah selalu apresiasi kinerja tim. Terlihat kita sedang berada di restoran sebagai tanda kesuksesan kita me-launch produk Web Agent. Mungkin ini terlihat seperti sebuah makan-makan kecil, tapi bagi kita ini sangat bermakna banyak. Ini adalah kesuksesan kecil dari kesuksesan-kesuksesaan lainnya yang insya Allah akan kita terus capai. Terima Kasih, Semoga bermanfaat. Jika ada pertanyaan, saran, atau masukkan silahkan hubungi Fathan@kudo.co.id Wassalam.