Information Systems 337 Prof. Harry Plantinga Assessment.

Slides:



Advertisements
Similar presentations
Optimizing Websites with YSlow Tom Lianza Co-Founder Wishlisting.com Tom Lianza Co-Founder Wishlisting.com.
Advertisements

CS193H: High Performance Web Sites Lecture 12: Rule 8 – Make JavaScript and CSS External Steve Souders Google
Web Performance Meetup 1 Web Performance 101 Jeremy
Web Performance Meetup 1 Web Performance Toolbelt Jeremy
Support.ebsco.com EBSCOadmin Branding Tutorial. Welcome to the EBSCOadmin Skinning and Branding tutorial, where you will learn how to customize EBSCOhost.
Monitoring a web sites health. Web Analytics - Definition Measurement of the behavior of visitors to a website Which aspects of the website work towards.
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
CHAPTER 15 WEBPAGE OPTIMIZATION. LEARNING OBJECTIVES How to test your web-page performance How browser and server interactions impact performance What.
Client side performance in Web based Banking applications Divakar Prabhu Infosys Limited (NASDAQ: INFY)
Urchin & Website Usability. Usability Study Usability study is a repetitive process that involves testing a site and then using the test results to change.
Introduction to Web Analytics Web analytics is the measurement, collection, analysis and reporting of internet data for purposes of understanding and optimizing.
Analysis and Performance Information Systems 337 Prof. Harry Plantinga.
Create Your Own Webpage. Today’s Agenda Cut & paste code Notepad++ or Notepad at home FTP Web Hosting Wordpress.
Mark Phillip markphillip.com 200s, 304s, Expires Headers, HTTP Compression, And You.
Alexander Hartmann.  Free service offered by Google that generates detailed statistics about the visitors to a website. A premium version is also available.
Performance, SEO, Accessibility Ivan Zhekov Telerik Corporation
Making your website go faster! Front-end Developer, Deeson Online Alli Price.
DNN Performance & Scalability Planning, Evaluating & Improving : Part 1.
W EB A NALYTICS : W HERE VISITORS COME FROM, WHAT THEY DO, AND WHERE THEY GO ? W HAT CAN WE LEARN FROM IT ? Chuck DelCamp Product Manager, StudyAboad.com.
GOOGLE ANALYTICS Destinee Cushing DIG 4104C Spring 2014.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
Database-Driven Web Sites, Second Edition1 Chapter 5 WEB SERVERS.
Web Performance and key business metrics Part II: More Findings from the Front Line of Web Acceleration.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
Web Analytics Tom Wojciechowski DMS 446/546 - Interface Design.
Empirical Quantification of Opportunities for Content Adaptation in Web Servers Michael Gopshtein and Dror Feitelson School of Engineering and Computer.
PERFORMANCE ENHANCEMENT IN ASP.NET By Hassan Tariq Session #1.
2007cs Servers on the Web. The World-Wide Web 2007 cs CSS JS HTML Server Browser JS CSS HTML Transfer of resources using HTTP.
IPSOS / Vodafone / Novartis Kenya 17 December 2014.
 Shopping Basket  Stages to maintain shopping basket in framework  Viewing Shopping Basket.
LESSON 15 – UNIT 0 ADAPTING YOUR WEB SITE FOR MOBILE DEVICES.
30 Copyright © 2009, Oracle. All rights reserved. Using Oracle Business Intelligence Delivers.
Configuring Drupal Information Systems 337 Prof. Harry Plantinga.
Website: Contact:
Basics Components of Web Design & Development Basics, Components, Design and Development.
THE FUTURE IS HERE: APPLICATION- AWARE CACHING BY ASHOK ANAND.
MICROSOFT AJAX CDN (CONTENT DELIVERY NETWORK) Make Your ASP.NET site faster to retrieve.
Technical SEO tips for Web Developers Richa Bhatia Singsys Pte. Ltd.
Enhance Your Page Load Speed And Improve Traffic.
Testing and delivery Web design principles. Web development is software development.
Master the MULTI-SCREEN WORLD.
What is Google Analytics?
JQuery Fundamentals Introduction Tutorial Videos
Please log on a computer Open the web and then Open four tabs…
 Website speed is one of the critical part of any website as it helps to analyse the performance of that particular website.
PIWIK JUNIOR TIDAL ASSOCIATE PROF., WEB SERVICES & MULTIMEDIA LIBRARIAN NEW YORK CITY COLLEGE OF TECHNOLOGY, CUNY.
Links and Comments in HTML5
3 Best Website Speed and Performance Checking Tools
Time is the enemy: Ten Core Lessons for Achieving Peak
Tutorial 6 Topic: jQuery and jQuery Mobile Li Xu
Web Design Checklist By Sparkz Web Design Agency source :
Publishing and Maintaining a Website
Master the MULTI-SCREEN WORLD.
Microsoft FrontPage 2003 Illustrated Complete
Sport Clips Google Analytics for Franchisee - June 2017
Collaboration with Google Docs
B OOST W EBSITE P ERFORMANCE WITH T HE C USTOM W ORDPRESS P LUG -I N D EVELOPMENT
Hints and tips for faster web apps
Episerver Performance A-Z
AMP.
EBSCOhost Page Composer
Comparing Apples to Oranges? Doing UX Work Across Time and Space
SEEM4570 Tutorial 5: jQuery + jQuery Mobile
Using analytics to drive traffic
Information Systems 337 Prof. Harry Plantinga Usability.
Generate Data with Google Analytics SQL Saturday /04/2019.
10 Tips which definitely works for boosting the website speed Technology Moon.
Yale Digital Conference 2019
Presentation transcript:

Information Systems 337 Prof. Harry Plantinga Assessment

Quality Cycle Knowing and loving your users means understanding what they are trying to accomplish and serving them in those goals. It means being motivated to make the site ever more useful. This is a diagram from wikipedia on the Deming cycle (Edwards Deming, father of modern quality control, which transformed industry in recent decades. Credited with Japan’s post-war “Economic miracle” of 1950-1960 Plan: establish objectives and processes necessary to deliver desired results Do: implement the plan. Check: Study the results: Act: decide on changes indicated in current process As you probably know, this kind of thinking has transformed not just quality control in Industry, but all sorts of fields, including education – SLOs and assessment procedures Anyone?– and even grant projects.

Assessment Your boss says "Who's visiting our site? Where are they coming from? What do they think about usability? What pages are popular? How many are using mobile devices? What paths are users taking through the site? What are the problem pages where we lose visitors?" Analysis options: Read the raw logfile Set up a logfile analysis program Sign up for Google Analytics

Empirical testing User testing Surveys Analytics

User Testing Facts about user testing: If you want a great site, you’ve got to test Testing one user is 100% better than testing none Testing one user early is better than testing 50 year the end

User Testing—method During active development, one morning a month: morning tests, afternoon debrief Select tasks from use cases Three relevant participants each month, one hour each Get everyone to watch screen and listen to narration during tests Afternoon debrief: identify 1-3 most serious problems to deal with in the next month Donuts!

Google Analytics An amazing tool… Where do my customers live? What path do they take through the site? What links are popular? Would a certain change improve the site? (A/B testing) How to add Google Analytics to a web site? Sign up for GA, install the google_analytics module

Google Analytics A/B testing Conversions Dashboards

Custom analytics Hymnary.org: how could you evaluate how well searching is working?

Custom analytics Hymnary.org: how could you evaluate how well searching is working? We measure the number of clicks in the top 1, 3, 10 results We added machine learning Top1: 60% -> 70% Top10: 89% -> 96%

Speed Suppose you set up a new web site using Drupal Performance is mediocre What was a site in the top 5% (for speed) drops near the bottom… What to do? 200,000 pages per day is about 2.3 per second. If each takes a couple of seconds of CPU time… First, reduce the number of files served

Minimize download time Reduce the number of hits per pageview Use Drupal's CSS and JS optimization [ Reduced from >30 to about 20 files per pageview (stylesheets, artwork, etc) this way] Can also minimize Javascript What else? Add a second server

Caching Turn on Drupal's page cache Make sure users' browser cache works as well as possible Static content should never expire Change filename for revised files Static server: add an Expires or Cache-control header: make sure content doesn't expire Still, 40-60% of visitors come with an empty cache… Check out ccel.org – many files, etc. Next: optimize artwork

Optimize artwork Make sure artwork files are small optimize in Photoshop or another program Many small files == slow. How to reduce? combine artwork into one background image use jQuery to round corners use CSS Sprites use inline images in stylesheets with data: urls Next: deflate, CDN

Reduce download times 80-90% of wait time is downloading content More ideas Compress components Accept-Encoding: gzip, deflate? Then deflate! Apache: use mod_deflate Use a content delivery network E.g. Akami Can improve av. response time 20% or more Next: stylesheets at top, static content at bottom stylesheets in a separate file to facilitate caching

Make pages appear faster Eliminate dependencies on the first page, above the fold Stylesheets at the top, so pages can be rendered right away Scripts at the bottom Specify image dimensions

PageSpeed Insights Google Page Speed Insights tools help identify ways to improve performance

Drupal-specific optimizations Some improvements you can make in Drupal: Turn on page caching Stylesheet optimization Prune the sessions table/make sessions shorter Reduce time before garbage collection (cron) Prune error reporting logs (watchdog table) Automatic throttling

What next? I've done all that. What else can I do? Separate database server Load balancer and additional servers Database replication