SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
BE RESPONSIVE WITH YOUR SITE 
@koombea #BeResponsive
Speakers 
David Bohorquez 
Front End Lead 
Koombea 
Rick Nelson 
Technical Solutions Architect 
NGINX 
@koombea #BeResponsive
DAVID: 
Agenda 
- What is responsive & why? 
- Which option should you choose? 
- Web responsive Design Strategy 
- Ways to build for responsive 
RICK: 
- Why performance matters 
- The impact of mobile 
- Optimizing for performance 
@koombea #BeResponsive
What is responsive & why? 
- Came out a couple of years ago. 
- Designing a website or web enabled app that can adjust and 
perform optimally for whichever device accesses it. 
- Mobile usage increased & became a necessity. 
@koombea #BeResponsive
Responsive VS Mobile VS Native App 
@koombea #BeResponsive
90% of people use multiple screens 
sequentially. (Source: uberflip) 
66% of smartphone & tablet users are 
frustrated with page load times. (Source SEO 
social) 
Click here to tweet it! 
@koombea #BeResponsive 
Click here for the stat!
When responsive? 
@koombea #BeResponsive
Mobile Version 
Pro’s: 
- Dedicated Mobile Version. Requires you to build 
a separate site. 
- Optimize for mobile. 
- Less/Simpler work. Better for rapid mobile 
presence. 
Con’s: 
- Maintain 2 separates sites. 
- 2 URLs duplicates SEO (good or bad). 
@koombea #BeResponsive
Native App 
Pro’s: 
- Dedicated marketplace. Ex: App Store or 
Google Play. 
- Makes better use of device hardware & new 
features. Better performance. 
Con’s: 
- Requires one App for each different platform. 
- Process of submission (takes a long time). 
- More money.
Responsive 
Pro’s: 
- Requires you to build only one site. 
- Lower dev cost. 
- Long run: Is future-friendlier. 
- Less maintenance. 
- Only worry about one site. 
- Faster deploy 
Con’s: 
- Requires more complex work. 
- Because you have to build for 
every device it is accessed from.
Should you build for responsive? 
1. Marketing Site (Usually yes). 
2. Web App (Depends). 
3. E-commerce (Usually yes). 
@koombea #BeResponsive
Shopify, Zappos, Amazon, eBay
My Artisan Ink Responsive Case 
Study 
Click here to see the Responsive Site built by Koombea- have fun!
Web Responsive Design Strategies 
- Graceful degradation. 
- Mobile last 
- Progressive enhancement 
- Mobile first 
- Content first 
@koombea #BeResponsive
Responsive strategies 
Graceful Degradation 
Progressive Enhancement 
@koombea #BeResponsive
Ways to build for Responsive 
Detection tactics: 
- Device/OS/Browser detection (unreliable). 
- Feature detection. 
- What the device detection should be 
identifying are the capabilities of the device 
that is being used to access the website so 
that the appropriate elements of the site can be 
returned to the user. 
@koombea #BeResponsive 
Click here to check out Modernizr!
Building Responsive Websites 
Rick Nelson 
Technical Solutions Architect 
@koombea #BeResponsive 
Click here to email Rick
Web performance matters
Your users are in charge 
• You may own the content and features, but your users are the ones in charge 
• They alone decide: 
Which 
sites 
they 
visit 
The 
apps 
they 
need 
• If you can’t provide your users with what they need, when they need it, they will 
go elsewhere. 
• If your page has not loaded within 3 seconds, up to 40% of your users will give 
up on you. 
The 
performance 
they’ll 
tolerate 
When 
to 
give 
up 
Click here to read more stats.
Every user counts 
It doesn’t matter how busy your site is: 
- Flash Crowd 
- HTTP Post Attack, Slow Read Attack 
… they don’t know or care! 
“We want you to be able to flick from one page to another as quickly as you 
can flick a page on a book. So we’re really aiming very, very high here… at 
something like 100 milliseconds.” 
Urs Hölzle, Senior VP Operations, Google
The Impact of Mobile Users 
• More Users 
• With the ability to access your app at any time from anywhere 
• Events can explode and cause massive spikes 
– App upgrade 
– News event 
• Slower connections 
• Lower Bandwidth
Mobile Apps vs. Mobile Web 
• Mobile apps use API calls not web pages 
• More short requests 
• More connections 
• Support for Multiple App versions 
Your server needs to handle millions of connections delivering short 
responses very quickly
What can you do?
No Silver Bullet
4 opportunities to optimize 
Internet 
Python 
Ruby 
node.js 
Java 
Client Device Network Application Stack Code
Improve performance on Client Device 
• Reduce HTTP GETs and bandwidth: 
– Merge and reduce resources 
– Smart control of client caching 
• Rearrange resources to speed up rendering 
• Your options: 
– Preprocess in Asset Pipeline 
– In-app (Google Pagespeed) 
– As-a-Service
Improve performance on the Network 
• Faster resource downloads: 
– Content Delivery Network 
– Google SPDY 
– OCSP stapling 
• Your options: 
– Use a CDN 
– Use NGINX+
Improve performance of the Application 
Stack 
• What do we mean? 
Internet 
• The ‘Application Stack’ bridges HTTP traffic 
to your code, APIs and Static content 
Your code: 
• Python, 
Ruby, 
node.js, Java 
APIs 
• Internal and 
External APIs 
“Static” 
Content 
• On disk 
• In database 
HTTP
Four steps to a faster application 
Optimize HTTP processing 
Scale the backend servers 
Cache common responses 
Be smart with your traffic
What is the challenge with HTTP? 
Hundreds of 
concurrent 
connections… 
require hundreds of 
heavyweight threads or 
processes… 
competing for limited 
CPU and memory 
Client-side: 
Slow network 
Multiple connections 
HTTP Keepalives 
Server-side: 
Limited concurrency
Hundreds of 
concurrent 
connections… 
handed by a small number of 
multiplexing processes,… 
typically one process 
per core 
NGINX architecture
NGINX transforms application 
performance 
Internet Slow, high-concurrency N 
internet-side traffic 
Fast, efficient 
local-side traffic 
• NGINX has almost-unlimited concurrency 
– Transforms worst-case traffic to best-case 
– Maximizes application utilization
Scale the Backend Servers 
Load Balancing 
Internet N 
þ 
Improved 
Applica@on 
Availability 
þ 
Management 
þ 
Increased 
Capacity 
þ 
Advanced 
techniques 
e.g. 
A|B 
tes@ng 
Why? 
þ 
DNS 
Round 
Robin 
þ 
Hardware 
L4 
load 
balancer 
þ 
SoMware 
Reverse 
Proxy 
LB 
þ 
Cloud 
solu@on 
How?
Cache common responses 
GET 
/logo.png 
GET 
/logo.png 
Hybrid 
on-­‐disk 
and 
in-­‐memory 
cache 
N+
What about dynamic content? 
• Some 
content 
appears 
to 
be 
un-­‐cacheable 
• But 
oMen 
even 
dynamic 
content 
can 
be 
cached 
– Use 
cache 
purging 
– Use 
fast 
cache 
@mes
Be smart with your traffic 
• Priori@ze 
and 
rate-­‐limit 
requests 
and 
responses 
– Queues, 
Rate-­‐limits, 
Honeypots, 
ACLs 
• Use 
NGINX 
Plus 
to 
its 
full 
poten@al
A NGINX Mobile Example 
• Rou@ng 
desktop 
and 
mobile 
clients 
differently 
– Present 
different 
pages 
to 
mobile 
clients 
map $http_user_agent $whichUpstream { 
~iPhone mobile; 
~Android mobile; 
default desktop; 
} 
Upstream mobile { 
server 192.168.100.100:8080; 
server 192.168.100.101:8080; 
} 
Upstream mobile { 
server 192.168.100.100:80; 
server 192.168.100.101:80; 
} 
server { 
listen 80; 
location / { 
proxy_pass http://$whichUpstream; 
} 
}
NGINX Plus 
• NGINX 
Open 
Source 
+ 
Advanced 
Features 
– For 
Example: 
• Applica@on 
Health 
Checks 
• Session 
Persistence 
(S@cky 
Sessions) 
• Advanced 
Monitoring 
and 
Sta@s@cs 
• Cache 
Purge 
• HLS 
& 
HDS 
Video
Closing thoughts 
• Applica@on 
Performance 
is 
key 
to 
Applica@on 
Success 
• Four 
areas 
you 
should 
focus 
on: 
– The 
Applica@on 
– The 
Client 
– The 
Network 
– The 
Applica@on 
Stack 
• NGINX 
accelerates 
the 
Mobile 
Web 
and 
Mobile 
Apps 
• NGINX 
is 
used 
by 
40% 
of 
the 
top 
10,000 
sites
Find out more 
• hep://nginx.com 
– Webinars, 
The links are clickable! 
Documenta@on, 
Free 
Trial 
• hep://nginx.org 
– Open 
Source, 
Community, 
Documenta@on 
• @nginx, 
@nginxorg 
• hep://nginx.com/nginxconf/
@koombea 
Tweet us out! We'd appreciate it! 
386 Park Ave South, 10th Floor 
New York, NY 10016 
625 2nd St., Suite 280 
San Francisco, CA 94107 
Cra 53 # 79-01 L-301 
Barranquilla, Colombia 
Have questions? 
We are here to help. 
Email us at 
mvp@koombea.com 
#BeResponsive 
You can click here!

Weitere ähnliche Inhalte

Was ist angesagt?

Minimum Viable Product - theory and workshop
Minimum Viable Product - theory and workshopMinimum Viable Product - theory and workshop
Minimum Viable Product - theory and workshop
Tilen Travnik
 
The Art of the Minimum Viable Product (MVP)
The Art of the Minimum Viable Product (MVP)The Art of the Minimum Viable Product (MVP)
The Art of the Minimum Viable Product (MVP)
Movel
 
Dropbox startup lessons learned 2011
Dropbox   startup lessons learned 2011Dropbox   startup lessons learned 2011
Dropbox startup lessons learned 2011
Eric Ries
 

Was ist angesagt? (20)

Building a MVP [Webinar Edition]
Building a MVP [Webinar Edition]Building a MVP [Webinar Edition]
Building a MVP [Webinar Edition]
 
Minimum Viable Product - theory and workshop
Minimum Viable Product - theory and workshopMinimum Viable Product - theory and workshop
Minimum Viable Product - theory and workshop
 
How to create your Minimum Viable Product - Raff Paquin
How to create your Minimum Viable Product - Raff PaquinHow to create your Minimum Viable Product - Raff Paquin
How to create your Minimum Viable Product - Raff Paquin
 
Minimum viable product
Minimum viable productMinimum viable product
Minimum viable product
 
Early Stage Venture Series - part 1
Early Stage Venture Series - part 1Early Stage Venture Series - part 1
Early Stage Venture Series - part 1
 
Mobile Apps 101
Mobile Apps 101Mobile Apps 101
Mobile Apps 101
 
How-to Build a Minimum Viable Product (MVP)
How-to Build a Minimum Viable Product (MVP)How-to Build a Minimum Viable Product (MVP)
How-to Build a Minimum Viable Product (MVP)
 
Build A Minimum Viable Product PowerPoint Presentation Slides
Build A Minimum Viable Product PowerPoint Presentation Slides Build A Minimum Viable Product PowerPoint Presentation Slides
Build A Minimum Viable Product PowerPoint Presentation Slides
 
Building an MVP
Building an MVPBuilding an MVP
Building an MVP
 
Minimum Viable Product
Minimum Viable ProductMinimum Viable Product
Minimum Viable Product
 
The Art of the Minimum Viable Product (MVP)
The Art of the Minimum Viable Product (MVP)The Art of the Minimum Viable Product (MVP)
The Art of the Minimum Viable Product (MVP)
 
Lean Startup Analytics and MVP – Lecture and Workshop at Zeppelin University
Lean Startup Analytics and MVP – Lecture and Workshop at Zeppelin UniversityLean Startup Analytics and MVP – Lecture and Workshop at Zeppelin University
Lean Startup Analytics and MVP – Lecture and Workshop at Zeppelin University
 
Mobile Apps for Businesses
Mobile Apps for BusinessesMobile Apps for Businesses
Mobile Apps for Businesses
 
Getting to Minimum Viable Product (MVP)
Getting to Minimum Viable Product (MVP)Getting to Minimum Viable Product (MVP)
Getting to Minimum Viable Product (MVP)
 
How to build a successful Minimum Viable Product - Tips & Hacks from experts
How to build a successful Minimum Viable Product - Tips & Hacks from expertsHow to build a successful Minimum Viable Product - Tips & Hacks from experts
How to build a successful Minimum Viable Product - Tips & Hacks from experts
 
Dropbox startup lessons learned 2011
Dropbox   startup lessons learned 2011Dropbox   startup lessons learned 2011
Dropbox startup lessons learned 2011
 
Startup Technology: Cheatsheet for Non-Techies
Startup Technology: Cheatsheet for Non-TechiesStartup Technology: Cheatsheet for Non-Techies
Startup Technology: Cheatsheet for Non-Techies
 
Building Your Brand Online with SEO
Building Your Brand Online with SEOBuilding Your Brand Online with SEO
Building Your Brand Online with SEO
 
Growth Hacking at SPN
Growth Hacking at SPNGrowth Hacking at SPN
Growth Hacking at SPN
 
Screw the MVP, Build a MLP (Minimum Lovable Product)
Screw the MVP, Build a MLP (Minimum Lovable Product)Screw the MVP, Build a MLP (Minimum Lovable Product)
Screw the MVP, Build a MLP (Minimum Lovable Product)
 

Andere mochten auch

大學生簡報團.宣傳之初步構想
大學生簡報團.宣傳之初步構想大學生簡報團.宣傳之初步構想
大學生簡報團.宣傳之初步構想
Wade Jin
 

Andere mochten auch (19)

Swift for back end: A new generation of full stack languages?
Swift for back end: A new generation of full stack languages?Swift for back end: A new generation of full stack languages?
Swift for back end: A new generation of full stack languages?
 
How To Deliver a Project With a 150% Advance
How To Deliver a Project With a 150% AdvanceHow To Deliver a Project With a 150% Advance
How To Deliver a Project With a 150% Advance
 
Instant Mobile Experiences: How to Create Unique In-Store Marketing Opportuni...
Instant Mobile Experiences: How to Create Unique In-Store Marketing Opportuni...Instant Mobile Experiences: How to Create Unique In-Store Marketing Opportuni...
Instant Mobile Experiences: How to Create Unique In-Store Marketing Opportuni...
 
Responsive Mit Irhem Webseiten (German Edition)
Responsive Mit Irhem Webseiten (German Edition)Responsive Mit Irhem Webseiten (German Edition)
Responsive Mit Irhem Webseiten (German Edition)
 
New Koombea Branding and Logo (2014)
New Koombea Branding and Logo (2014)New Koombea Branding and Logo (2014)
New Koombea Branding and Logo (2014)
 
UX vs. UI? (SPA)
UX vs. UI? (SPA)UX vs. UI? (SPA)
UX vs. UI? (SPA)
 
Simple Steps to UX/UI Web Design
Simple Steps to UX/UI Web DesignSimple Steps to UX/UI Web Design
Simple Steps to UX/UI Web Design
 
Webpage Caches - the big picture (WordPress too)
Webpage Caches - the big picture (WordPress too)Webpage Caches - the big picture (WordPress too)
Webpage Caches - the big picture (WordPress too)
 
5 critical-optimizations.v2
5 critical-optimizations.v25 critical-optimizations.v2
5 critical-optimizations.v2
 
Accelerating Nginx Web Server Performance
Accelerating Nginx Web Server PerformanceAccelerating Nginx Web Server Performance
Accelerating Nginx Web Server Performance
 
Web Performance, Scalability, and Testing Techniques - Boston PHP Meetup
Web Performance, Scalability, and Testing Techniques - Boston PHP MeetupWeb Performance, Scalability, and Testing Techniques - Boston PHP Meetup
Web Performance, Scalability, and Testing Techniques - Boston PHP Meetup
 
Running PHP on Nginx / PHP wgtn
Running PHP on Nginx / PHP wgtnRunning PHP on Nginx / PHP wgtn
Running PHP on Nginx / PHP wgtn
 
大學生簡報團.宣傳之初步構想
大學生簡報團.宣傳之初步構想大學生簡報團.宣傳之初步構想
大學生簡報團.宣傳之初步構想
 
如何設計迷死人的Windows 8 Apps
如何設計迷死人的Windows 8 Apps如何設計迷死人的Windows 8 Apps
如何設計迷死人的Windows 8 Apps
 
Caching and tuning fun for high scalability @ FOSDEM 2012
Caching and tuning fun for high scalability @ FOSDEM 2012Caching and tuning fun for high scalability @ FOSDEM 2012
Caching and tuning fun for high scalability @ FOSDEM 2012
 
Grid runner,let's talk about visual
Grid runner,let's talk about visualGrid runner,let's talk about visual
Grid runner,let's talk about visual
 
社群conf的設計大亂鬥
社群conf的設計大亂鬥社群conf的設計大亂鬥
社群conf的設計大亂鬥
 
High Performance Php My Sql Scaling Techniques
High Performance Php My Sql Scaling TechniquesHigh Performance Php My Sql Scaling Techniques
High Performance Php My Sql Scaling Techniques
 
HappyUX Education: Things beyond methodologies
HappyUX Education: Things beyond methodologiesHappyUX Education: Things beyond methodologies
HappyUX Education: Things beyond methodologies
 

Ähnlich wie How to be Successful with Responsive Sites (Koombea & NGINX) - English

How to stop fingerpointing when your application is down
How to stop fingerpointing when your application is downHow to stop fingerpointing when your application is down
How to stop fingerpointing when your application is down
Compuware ASEAN
 

Ähnlich wie How to be Successful with Responsive Sites (Koombea & NGINX) - English (20)

The Art of Mobile Performance (Mobiconf 2015)
The Art of Mobile Performance (Mobiconf 2015)The Art of Mobile Performance (Mobiconf 2015)
The Art of Mobile Performance (Mobiconf 2015)
 
Supercharge Application Delivery to Satisfy Users
Supercharge Application Delivery to Satisfy UsersSupercharge Application Delivery to Satisfy Users
Supercharge Application Delivery to Satisfy Users
 
Clear as mud: Explaining Web Apps, Mobile Apps, Cloud Computing and Design "t...
Clear as mud: Explaining Web Apps, Mobile Apps, Cloud Computing and Design "t...Clear as mud: Explaining Web Apps, Mobile Apps, Cloud Computing and Design "t...
Clear as mud: Explaining Web Apps, Mobile Apps, Cloud Computing and Design "t...
 
Trends in front end engineering_handouts
Trends in front end engineering_handoutsTrends in front end engineering_handouts
Trends in front end engineering_handouts
 
Modern Web Applications
Modern Web ApplicationsModern Web Applications
Modern Web Applications
 
web, spa vs traditional - 2016
web, spa vs traditional - 2016web, spa vs traditional - 2016
web, spa vs traditional - 2016
 
Cloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSSCloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSS
 
The PRPL Pattern
The PRPL PatternThe PRPL Pattern
The PRPL Pattern
 
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
A year with progressive web apps! #webinale
A year with progressive web apps! #webinaleA year with progressive web apps! #webinale
A year with progressive web apps! #webinale
 
How to deal with mobile traffic expansion
How to deal with mobile traffic expansionHow to deal with mobile traffic expansion
How to deal with mobile traffic expansion
 
Google Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG BelgaumGoogle Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG Belgaum
 
Web & Mobile App Development Company in UK
Web & Mobile App Development Company in UKWeb & Mobile App Development Company in UK
Web & Mobile App Development Company in UK
 
Web & Mobile App Development Company in UK
Web & Mobile App Development Company in UKWeb & Mobile App Development Company in UK
Web & Mobile App Development Company in UK
 
How to stop fingerpointing when your application is down
How to stop fingerpointing when your application is downHow to stop fingerpointing when your application is down
How to stop fingerpointing when your application is down
 
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationvue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
 
Progressive Web Applications
Progressive Web ApplicationsProgressive Web Applications
Progressive Web Applications
 
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
 
Extreme Web Performance for Mobile Device Fluent 2015
Extreme Web Performance for Mobile Device Fluent 2015Extreme Web Performance for Mobile Device Fluent 2015
Extreme Web Performance for Mobile Device Fluent 2015
 

Mehr von Koombea

Mehr von Koombea (15)

Machine learning: Koombea TechTalks
Machine learning: Koombea TechTalks  Machine learning: Koombea TechTalks
Machine learning: Koombea TechTalks
 
How to Define an MVP: Koombea TechTalks
How to Define an MVP: Koombea TechTalks How to Define an MVP: Koombea TechTalks
How to Define an MVP: Koombea TechTalks
 
Infrastructure as Code with Terraform: Koombea TechTalks
Infrastructure as Code with Terraform: Koombea TechTalksInfrastructure as Code with Terraform: Koombea TechTalks
Infrastructure as Code with Terraform: Koombea TechTalks
 
How WordPress Frameworks actually work
How WordPress Frameworks actually workHow WordPress Frameworks actually work
How WordPress Frameworks actually work
 
Wordpress develompent with Docker
Wordpress develompent with DockerWordpress develompent with Docker
Wordpress develompent with Docker
 
Plugins on word press
Plugins on word pressPlugins on word press
Plugins on word press
 
How to make wordpress an effective tool for the design of usable and function...
How to make wordpress an effective tool for the design of usable and function...How to make wordpress an effective tool for the design of usable and function...
How to make wordpress an effective tool for the design of usable and function...
 
Simplifying Code: Koombea TechTalks
Simplifying Code: Koombea TechTalks Simplifying Code: Koombea TechTalks
Simplifying Code: Koombea TechTalks
 
Dynamic Project Management: Koombea TechTalks
Dynamic Project Management: Koombea TechTalksDynamic Project Management: Koombea TechTalks
Dynamic Project Management: Koombea TechTalks
 
A Look Into Blockchain: Koombea TechTalks
A Look Into Blockchain: Koombea TechTalks A Look Into Blockchain: Koombea TechTalks
A Look Into Blockchain: Koombea TechTalks
 
Building Innovative Products for SaaS
Building Innovative Products for SaaSBuilding Innovative Products for SaaS
Building Innovative Products for SaaS
 
Intro to Web Accessibility: Koombea TechTalks
Intro to Web Accessibility: Koombea TechTalksIntro to Web Accessibility: Koombea TechTalks
Intro to Web Accessibility: Koombea TechTalks
 
Implementing Mobile Application on your retail Store
Implementing Mobile Application on your retail StoreImplementing Mobile Application on your retail Store
Implementing Mobile Application on your retail Store
 
How CMOs Can Build a Mobile App Strategy
How CMOs Can Build a Mobile App StrategyHow CMOs Can Build a Mobile App Strategy
How CMOs Can Build a Mobile App Strategy
 
Simple Steps to UX/UI Web Design- Español
Simple Steps to UX/UI Web Design- EspañolSimple Steps to UX/UI Web Design- Español
Simple Steps to UX/UI Web Design- Español
 

Kürzlich hochgeladen

➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
amitlee9823
 
➥🔝 7737669865 🔝▻ Kolkata Call-girls in Women Seeking Men 🔝Kolkata🔝 Escorts...
➥🔝 7737669865 🔝▻ Kolkata Call-girls in Women Seeking Men  🔝Kolkata🔝   Escorts...➥🔝 7737669865 🔝▻ Kolkata Call-girls in Women Seeking Men  🔝Kolkata🔝   Escorts...
➥🔝 7737669865 🔝▻ Kolkata Call-girls in Women Seeking Men 🔝Kolkata🔝 Escorts...
amitlee9823
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
mark11275
 
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men 🔝dehradun🔝 Escor...
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men  🔝dehradun🔝   Escor...➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men  🔝dehradun🔝   Escor...
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men 🔝dehradun🔝 Escor...
amitlee9823
 
➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men 🔝dharamshala🔝 ...
➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men  🔝dharamshala🔝  ...➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men  🔝dharamshala🔝  ...
➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men 🔝dharamshala🔝 ...
amitlee9823
 
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
sriharipichandi
 
Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...
gajnagarg
 
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
gajnagarg
 
ab-initio-training basics and architecture
ab-initio-training basics and architectureab-initio-training basics and architecture
ab-initio-training basics and architecture
saipriyacoool
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
amitlee9823
 
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
nirzagarg
 

Kürzlich hochgeladen (20)

➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
 
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
 
➥🔝 7737669865 🔝▻ Kolkata Call-girls in Women Seeking Men 🔝Kolkata🔝 Escorts...
➥🔝 7737669865 🔝▻ Kolkata Call-girls in Women Seeking Men  🔝Kolkata🔝   Escorts...➥🔝 7737669865 🔝▻ Kolkata Call-girls in Women Seeking Men  🔝Kolkata🔝   Escorts...
➥🔝 7737669865 🔝▻ Kolkata Call-girls in Women Seeking Men 🔝Kolkata🔝 Escorts...
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
 
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best ServiceHigh Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
 
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men 🔝dehradun🔝 Escor...
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men  🔝dehradun🔝   Escor...➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men  🔝dehradun🔝   Escor...
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men 🔝dehradun🔝 Escor...
 
8377087607, Door Step Call Girls In Majnu Ka Tilla (Delhi) 24/7 Available
8377087607, Door Step Call Girls In Majnu Ka Tilla (Delhi) 24/7 Available8377087607, Door Step Call Girls In Majnu Ka Tilla (Delhi) 24/7 Available
8377087607, Door Step Call Girls In Majnu Ka Tilla (Delhi) 24/7 Available
 
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
 
➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men 🔝dharamshala🔝 ...
➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men  🔝dharamshala🔝  ...➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men  🔝dharamshala🔝  ...
➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men 🔝dharamshala🔝 ...
 
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
 
Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...
 
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
 
ab-initio-training basics and architecture
ab-initio-training basics and architectureab-initio-training basics and architecture
ab-initio-training basics and architecture
 
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
 
Sector 104, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 104, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 104, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 104, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
 
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
 
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
 

How to be Successful with Responsive Sites (Koombea & NGINX) - English

  • 1. BE RESPONSIVE WITH YOUR SITE @koombea #BeResponsive
  • 2. Speakers David Bohorquez Front End Lead Koombea Rick Nelson Technical Solutions Architect NGINX @koombea #BeResponsive
  • 3. DAVID: Agenda - What is responsive & why? - Which option should you choose? - Web responsive Design Strategy - Ways to build for responsive RICK: - Why performance matters - The impact of mobile - Optimizing for performance @koombea #BeResponsive
  • 4. What is responsive & why? - Came out a couple of years ago. - Designing a website or web enabled app that can adjust and perform optimally for whichever device accesses it. - Mobile usage increased & became a necessity. @koombea #BeResponsive
  • 5. Responsive VS Mobile VS Native App @koombea #BeResponsive
  • 6. 90% of people use multiple screens sequentially. (Source: uberflip) 66% of smartphone & tablet users are frustrated with page load times. (Source SEO social) Click here to tweet it! @koombea #BeResponsive Click here for the stat!
  • 8. Mobile Version Pro’s: - Dedicated Mobile Version. Requires you to build a separate site. - Optimize for mobile. - Less/Simpler work. Better for rapid mobile presence. Con’s: - Maintain 2 separates sites. - 2 URLs duplicates SEO (good or bad). @koombea #BeResponsive
  • 9. Native App Pro’s: - Dedicated marketplace. Ex: App Store or Google Play. - Makes better use of device hardware & new features. Better performance. Con’s: - Requires one App for each different platform. - Process of submission (takes a long time). - More money.
  • 10. Responsive Pro’s: - Requires you to build only one site. - Lower dev cost. - Long run: Is future-friendlier. - Less maintenance. - Only worry about one site. - Faster deploy Con’s: - Requires more complex work. - Because you have to build for every device it is accessed from.
  • 11. Should you build for responsive? 1. Marketing Site (Usually yes). 2. Web App (Depends). 3. E-commerce (Usually yes). @koombea #BeResponsive
  • 13. My Artisan Ink Responsive Case Study Click here to see the Responsive Site built by Koombea- have fun!
  • 14. Web Responsive Design Strategies - Graceful degradation. - Mobile last - Progressive enhancement - Mobile first - Content first @koombea #BeResponsive
  • 15. Responsive strategies Graceful Degradation Progressive Enhancement @koombea #BeResponsive
  • 16. Ways to build for Responsive Detection tactics: - Device/OS/Browser detection (unreliable). - Feature detection. - What the device detection should be identifying are the capabilities of the device that is being used to access the website so that the appropriate elements of the site can be returned to the user. @koombea #BeResponsive Click here to check out Modernizr!
  • 17. Building Responsive Websites Rick Nelson Technical Solutions Architect @koombea #BeResponsive Click here to email Rick
  • 19. Your users are in charge • You may own the content and features, but your users are the ones in charge • They alone decide: Which sites they visit The apps they need • If you can’t provide your users with what they need, when they need it, they will go elsewhere. • If your page has not loaded within 3 seconds, up to 40% of your users will give up on you. The performance they’ll tolerate When to give up Click here to read more stats.
  • 20. Every user counts It doesn’t matter how busy your site is: - Flash Crowd - HTTP Post Attack, Slow Read Attack … they don’t know or care! “We want you to be able to flick from one page to another as quickly as you can flick a page on a book. So we’re really aiming very, very high here… at something like 100 milliseconds.” Urs Hölzle, Senior VP Operations, Google
  • 21. The Impact of Mobile Users • More Users • With the ability to access your app at any time from anywhere • Events can explode and cause massive spikes – App upgrade – News event • Slower connections • Lower Bandwidth
  • 22. Mobile Apps vs. Mobile Web • Mobile apps use API calls not web pages • More short requests • More connections • Support for Multiple App versions Your server needs to handle millions of connections delivering short responses very quickly
  • 25. 4 opportunities to optimize Internet Python Ruby node.js Java Client Device Network Application Stack Code
  • 26. Improve performance on Client Device • Reduce HTTP GETs and bandwidth: – Merge and reduce resources – Smart control of client caching • Rearrange resources to speed up rendering • Your options: – Preprocess in Asset Pipeline – In-app (Google Pagespeed) – As-a-Service
  • 27. Improve performance on the Network • Faster resource downloads: – Content Delivery Network – Google SPDY – OCSP stapling • Your options: – Use a CDN – Use NGINX+
  • 28. Improve performance of the Application Stack • What do we mean? Internet • The ‘Application Stack’ bridges HTTP traffic to your code, APIs and Static content Your code: • Python, Ruby, node.js, Java APIs • Internal and External APIs “Static” Content • On disk • In database HTTP
  • 29. Four steps to a faster application Optimize HTTP processing Scale the backend servers Cache common responses Be smart with your traffic
  • 30. What is the challenge with HTTP? Hundreds of concurrent connections… require hundreds of heavyweight threads or processes… competing for limited CPU and memory Client-side: Slow network Multiple connections HTTP Keepalives Server-side: Limited concurrency
  • 31. Hundreds of concurrent connections… handed by a small number of multiplexing processes,… typically one process per core NGINX architecture
  • 32. NGINX transforms application performance Internet Slow, high-concurrency N internet-side traffic Fast, efficient local-side traffic • NGINX has almost-unlimited concurrency – Transforms worst-case traffic to best-case – Maximizes application utilization
  • 33. Scale the Backend Servers Load Balancing Internet N þ Improved Applica@on Availability þ Management þ Increased Capacity þ Advanced techniques e.g. A|B tes@ng Why? þ DNS Round Robin þ Hardware L4 load balancer þ SoMware Reverse Proxy LB þ Cloud solu@on How?
  • 34. Cache common responses GET /logo.png GET /logo.png Hybrid on-­‐disk and in-­‐memory cache N+
  • 35. What about dynamic content? • Some content appears to be un-­‐cacheable • But oMen even dynamic content can be cached – Use cache purging – Use fast cache @mes
  • 36. Be smart with your traffic • Priori@ze and rate-­‐limit requests and responses – Queues, Rate-­‐limits, Honeypots, ACLs • Use NGINX Plus to its full poten@al
  • 37. A NGINX Mobile Example • Rou@ng desktop and mobile clients differently – Present different pages to mobile clients map $http_user_agent $whichUpstream { ~iPhone mobile; ~Android mobile; default desktop; } Upstream mobile { server 192.168.100.100:8080; server 192.168.100.101:8080; } Upstream mobile { server 192.168.100.100:80; server 192.168.100.101:80; } server { listen 80; location / { proxy_pass http://$whichUpstream; } }
  • 38.
  • 39. NGINX Plus • NGINX Open Source + Advanced Features – For Example: • Applica@on Health Checks • Session Persistence (S@cky Sessions) • Advanced Monitoring and Sta@s@cs • Cache Purge • HLS & HDS Video
  • 40. Closing thoughts • Applica@on Performance is key to Applica@on Success • Four areas you should focus on: – The Applica@on – The Client – The Network – The Applica@on Stack • NGINX accelerates the Mobile Web and Mobile Apps • NGINX is used by 40% of the top 10,000 sites
  • 41. Find out more • hep://nginx.com – Webinars, The links are clickable! Documenta@on, Free Trial • hep://nginx.org – Open Source, Community, Documenta@on • @nginx, @nginxorg • hep://nginx.com/nginxconf/
  • 42. @koombea Tweet us out! We'd appreciate it! 386 Park Ave South, 10th Floor New York, NY 10016 625 2nd St., Suite 280 San Francisco, CA 94107 Cra 53 # 79-01 L-301 Barranquilla, Colombia Have questions? We are here to help. Email us at mvp@koombea.com #BeResponsive You can click here!