Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect.

Slides:



Advertisements
Similar presentations
INTRODUCTION TO ASP.NET MVC AND EXAMPLE WALKTHROUGH RAJAT ARYA EFECS - OIM DAWG – 4/21/2009 ASP.NET MVC.
Advertisements

How the Internet Works Course Objectives Introduce the various web browsers Introduce some new terms Explain the basic Internet to PC hookup  ISP  Wired.
Turners SharePoint Web Site How we did it. 2 Page Anatomy Custom Search Web Part Custom Search Web Part Data Form Web Parts Content Query Web Part HTML.
1 Content Delivery Networks iBAND2 May 24, 1999 Dave Farber CTO Sandpiper Networks, Inc.
Internet – Part II. What is the World Wide Web? The World Wide Web is a collection of host machines, which deliver documents, graphics and multi-media.
Microsoft ® Official Course Developing Optimized Internet Sites Microsoft SharePoint 2013 SharePoint Practice.
Internet Information Server (IIS)
Proxy Cache Leonid Romanovsky Olga Fomenko Winter 2003 Instructor: Konstantin Sinyuk.
Kentico Initial site install, setup and configuration
Kentico CMS 5.0 Full-featured Flexible Web Content Management System for All Your Needs.
Meta Tags What are Meta Tags And How Are They Best Used?
Mark Phillip markphillip.com 200s, 304s, Expires Headers, HTTP Compression, And You.
Global Windows Azure Bootcamp Auckland March
By Raza / Faisal By: Raza Usmani Faisal Khan. What is SEO? It is the process of affecting the visibility of a website or a web page in a search engine's.
Performance Mistakes In Kentico 7/18/2012Miro Remias, Solution Architect.
2 Consulting Services Products Solutions Managed Services Neudesic started its business providing best of breed consulting services on the Microsoft Platform.
Performance, SEO, Accessibility Ivan Zhekov Telerik Corporation
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
Development In Kentico 7
Content Management Systems Equals Distributed Web Site Maintenance Robert Gulick, EdD DBA / Technology Trainer Carmi Gulick.
IT 210 The Internet & World Wide Web introduction.
A Close Look Inside the SharePoint Engine Randy Williams, MVP MOSS Synergy Corporate Technologies
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
Building Highly Scalable Websites Karol Jarkovsky Sr. Solution Architect
Making You Explore the Potential of Online Business CMS Based - Web Development Solutions.
Information Architecture Linden Daniels. Steps of a Successful Information Architecture Discovery Education Design Migration Monitor.
Database-Driven Web Sites, Second Edition1 Chapter 5 WEB SERVERS.
Chapter 8 Browsing and Searching the Web. Browsing and Searching the Web FAQs: – What’s a Web page? – What’s a URL? – How does a browser work? – How do.
JavaScript Tutorial 1 - Introduction to JavaScript WDMD 170 – UW Stevens Point 1 WDMD 170 Internet Languages eLesson: Introduction to JavaScript (NON.
Module 10 Administering and Configuring SharePoint Search.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Drupal for NGOs 1 Amnesty.org redesign 22 July 2008.
Content Management Systems Allyson Falkner Spokane County ISD
Getting Started with ASP.NET MVC BRIJ BHUSHAN MISHRA.
HTML 5 Tutorial Chapter 6 Web Storage. Storing Data on The Client HTML5 offers two new objects for storing data on the client: localStorage - stores data.
Fundamentals of Web DevelopmentRandy Connolly and Ricardo HoarFundamentals of Web DevelopmentRandy Connolly and Ricardo Hoar Fundamentals of Web DevelopmentRandy.
Web Browsing *TAKE NOTES*. Millions of people browse the Web every day for research, shopping, job duties and entertainment. Installing a web browser.
 An essential supporting structure of any thing  A Software Framework  Has layered structure ▪ What kind of functions and how they interrelate  Has.
HTML HYPER TEXT MARKUP LANGUAGE. INTRODUCTION Normal text” surrounded by bracketed tags that tell browsers how to display web pages Pages end with “.htm”
Bundles, Minification Andres Käver, IT Kolledž
Virtual techdays INDIA │ 9-11 February 2011 SESSION TITLE Kamala Rajan S │ Technical Manager, Marlabs.
The Internet What is the Internet? The Internet is a lot of computers over the whole world connected together so that they can share information. It.
1 CSC160 Chapter 1: Introduction to JavaScript Chapter 2: Placing JavaScript in an HTML File.
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
Web Analytics and Reporting Michal Neuwirth Product Manager – Kentico Software.
Search Engine Optimization Michal Neuwirth Product Manager – Kentico Software s.r.o.
URL rewriting and processing in Kentico CMS
Google Analytics Graham Triggs Head of Repository Systems, Symplectic.
Search Engine and Optimization 1. Introduction to Web Search Engines 2.
+ Responsive Technology Performance, efficiency and elegance are the three key elements that make our platform unique. Each of the features in this presentation.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
A Developer’s Introduction to SharePoint 2013 Apps Ryan McIntyre, MCITP, MCPD National
Web Analytics Fundamentals Presented by Tejaswi, Chandrika, Sunil.
Managing State Chapter 13.
Web Marketing Relationship Management – Existing Customers
Cms Full-featured Flexible Web Content Management System for All Your Needs.
Ad-blocker circumvention System
3 Best Website Speed and Performance Checking Tools
Time is the enemy: Ten Core Lessons for Achieving Peak
SharePoint Cloud hosted Apps
Easy Way to Export All WordPress URLs in Plain Text Guided By: - WPGLOBALSUPPORTWPGLOBALSUPPORT.
Manila Sameer Totey CSCI 7818 – Web Technologies. 11/13/2018
PSC Group, LLc Office 365/SharePoint Online Migration traps and tricks
Client-Server Model: Requesting a Web Page
Presentation transcript:

Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect

WWW – World Wide WAIT My web site is slow. How can I improve the performance? SETUP CACHING OPTIMIZE CUSTOM CODE REDESIGN THE IMPLEMENTATION GET BETTER HW MOVE TO CLOUD DISABLE FEATURES

Agenda SCENARIO I: Handling redirects in Kentico – URL management – IIS vs. Application & Performance SCENARIO II: Cookie-less domain(s) SCENARIO III: Implementing CDN in Kentico – Pull vs. Push CDN type » Custom Storage Provider vs. Output filter

SCENARIO I

Handling redirects in Kentico - I Visitor(s) I WANT this page (/MyCampaign) Your page is somewhere else (/Home) Kentico I WANT this page (/Home) Here is HTML code of /Home page Web server(s) IIS DB Browser Performance of redirect on application level Solution(s)? Don’t use redirect What is the SEO impact of having duplicate content? Solution? CANONICAL linksCANONICAL Redirect sooner, on IIS? URL Rewrite module URL Rewrite What if I have hundreds / thousands of URL aliases? WE NEED URL management!

Handling redirects in Kentico - II Kentico Web server(s) IIS DB URL Rewrite module – Kentico as URL management tool CUTOM scheduled task (**)scheduled task Rewrite rule Rewrite MAP Custom table (***) Document Alias 1 2 A.) Static URL (/MyCampaign) Redirect (301 vs. 302) DO NOT redirect SEO: canonical link MVC or.NET ROUTE B.) Wildcard URL (/MyDeailPage/{id}) Redirect (301 vs. 302) DO NOT redirect SEO: canonical link MVC or.NET ROUTE 3 (*) (*) - Any change to rewrite rule file or rewrite map requires application restart to take affect. (**) - Can be replaced with global event handler(s), but does not make much sense because of (*).global event handler (***) - Suitable in cases you have list of OLD URLs or migrating existing web site to Kentico. Editor(s)

What about https redirects? domain redirects? extension redirects? letter case redirects? Question?

Handling redirects in Kentico - III Kentico Web server(s) IIS NO REDIRECT – CANONICAL LINK(s) – SEO (*) Current URL (/MyHome) is alias of main URL (/Home) /MyHome Visitor(s) Browser Rewrite rule Rewrite MAP CL: /Home 1 (*) - According to Google, the canonical link element is not considered to be a directive, but a hint that the web crawler will "honor strongly“, but search engine prefers the use of 301 redirects – they can choose to ignore a canonical link.

Handling redirects in Kentico - EXTRA WHAT about replacing hard-coded LINKs / URLs? CUSTOM SEARCH & REPLACE MODULE

SCENARIO II

Cookie-less domain - I

Cookie-less domain - II Kentico Web server(s) IIS RENDERING static resources with CUSTOM cookie-less DOMAIN Output Filter dmn.com/Home Visitor(s) Browser Rewrite rule Rewrite MAP Custom table 1 DB 2 HTML+HTML +? static?.dmn.com/img1 static?.dmn.com/img2 static?.dmn.com/img3

Cookie-less domain - III Kentico Web server(s) IIS SETTING cookies to NULL for static domain RESPONSE HANDLER static.dmn.com/img1 Visitor(s) Browser Rewrite rule Rewrite MAP Custom table DB 2 HTML+ static.dmn.com/img1 CUTOM scheduled task (*)scheduled task (*) - Rule to redirect user from static domain (e.g. static.domain.com) to main domain in case.NET resources are requested (default.aspx) Client cache (*) RESOURCE

SCENARIO III

Implementing CDN in Kentico - I NOTE: Average web page contains around 50 resources!

Implementing CDN in Kentico - II CDN Types PUSH AMAZON S3 WINDOWS AZURE CUSTOM STORAGE PROVIDER ? CUSTOM STORAGE PROVIDER (ORIGIN) PULL HOW to?

Implementing CDN in Kentico – III HTML+ cdn.dmn.com/img1 cdn.dmn.com/img2 cdn.dmn.com/img3 Visitor(s) Browser Kentico (ORIGIN) PULL CDN dmn.com/Products CACHE 1...

The NEXT scenario? Share your story with us …

Contact Miro Remias E -mail: CConsulting: