SlideShare ist ein Scribd-Unternehmen logo
1 von 34
1
ARCHITECTING
FOR THE
ENTERPRISE
https://xkcd.com/844/
2
Thomas Cowell
Head of Interactive Development (UK)
@hairballopolis
http://uk.linkedin.com/thomascowell
A Brief History of the Web
4
 60s – Packet switching discovered.
 60s/70s – Dawn of networked computers
 1982 – TCP/IP standardized (mass utilized
until native stack in Windows 95)
 80s/90s - AOL / Bulletin Boards
Brief History of
the Web
6
 80s/90s - AOL / Bulletin Boards
 1984 – DNS
 1991 – First Web Page
 1993 – Mosaic – First Browser
 1995 – Shockwave Flash
 1999 – IE5
 2000 – HTML4
 2001 – IE6
Brief History of
the Web
8
 2001 – IE6 & Windows XP
 2004 – Facebook started
 2005 – Firefox 1.0
 2006 – Ajax takes of with Ruby on Rails
 2008 – HTML5 first public draft
 2012 – HTML5 Candidate Recommendation
 2013 – 153 of Fortune 500 use HTML5
 2014 – HTML5 Recommendation
 April 8 2014 – WinXP & IE6 End of Life
Brief History of
the Web
OMG they have legacy systems
How to bring the best in breed
solutions to a technically conservative
market place.
Looking to the Future
Or do I mean present?
Private & Confidential, SapientNitro © 2013
14
 Thin Client, Thick Server, pull/get only
 Thick(ish) Client, Thick Server, isolated push
 Thick Client, Thin(ish) Server, natural push
Technical Design
15
Low Complexity
Pages
Static HTML
Full Page
Refresh
Client Pull /
Get from
Server
Progressively
Enhanced Pages
Multiple Pages
with in-page
interactions
Ajax, generally
pull
Transactional /
Interactive
May contain
isolated Push
widgets
Single Page
Applications
Transactional /
Workflow /
Tool
App like
Experience
Lends itself
naturally to
Push
Technical Design
16
SEO Maintainability
Complexity of
systems
Platform support -
CMS, Ecommerce
system, etc.
Performance
(Perceived &
Measured)
Accessibility
(A, AA, AAA, etc.)
Fragmentation of
Browsers
Browser Support
Emerging
technology &
speed
Responsive /
Adaptive Web?
Technical Focus of
Developers
What are the
constraints?
…they have legacy systems…
What does this mean?
19
Using principles of well constructed systems UI
systems.
 Modular components
 Clear separation of responsibilities
 Self contained
 Decoupled interactions
 Shouldn’t fail when not there
 Behave like DOM events
 Clear dependency management
 Dependency management - require js
 Each module should manage its
dependencies
Architectural
principles
20
21
Static HTML with no transaction with a server.
Where to use this technology?
 Brochure-ware
 Informative sites, which irregularly change
 Content is not transactional
 Technology: CQ5, Tridian, Wordpress,
Drupal, nanoc, jekyll
Static Pages
22
23
An enhanced HTML page with componentry
and moving parts where there are interactions
with the server.
Where to use this technology?
 Transactional with greater client support
 Where SEO is super important.
 James Croft – Integrating Ember into
existing sites. https://vimeo.com/86698279
 Interactive Digital Experiences
 Linger is short
 Creative is not app-like in appearance
 Technology: jQuery, Flash, eCommerce,
airline booking sites.
Progressively
Enhanced
24
25
A page where a visitor spends a considerable
amount of time transacting with a service or
page.
Where to use this technology?
 Highly interactive pages and transactional
pages
 Behind authentication
 SEO is not too important or can be
embedded into server delivered HTML
 Modern browsers are acceptable minimum.
 JSON APIs all the way
 Gmail, Facebook Timeline, Harley Bike
Configurator, Trading platforms.
Single Page
Applications
26
Technical Challenges
 Analytics and measuring
 In the controller
 Part of view interactions
 Content Management
 How to provide simple management of the
application to non-technical content
managers
 Seamless management and deployment
 Authentication
 Done in app, when on SSL
 Done as a separate page when
Single Page
Applications
27
Static Pages Progressive Enhanced Single Page Application
Technical Complexity Low Medium - High Medium - High
Initial HTML page Same Small transaction flourishes To bootstrap and then it changes
SEO High High Medium - Low
Performant Super Fast Fast Slow load & super fast
Total Cost of Ownership Low Medium High
Accessibility High High Medium (extra effort required)
Responsive / Adaptive High High High
Dwell Time Low Medium High
Design is app-like Low Low – Medium High
Volume of Transaction on each page None – Low Low – Medium High
Legacy Browser Support High Priority Medium – High Low - Medium
Complexity of Systems Low Medium Medium - High
Can business logic exist in the client? No Maybe Maybe - Yes
Server Interactions Pull only Isolated Push, generally pull Naturally Push
Here is the secret
29
Be smart and flexible!
Choose the right
technology for the right
purpose.
We are already skilled
at Static & Progressive
Enhanced Sites
30
Making a place
for Single Page
Applications
Find suitable locations to make it a celebration
of the technology
 Application Like experiences
 Behind Authentication
 Configurators
 Highly interactive
 Transactional without substantial content
changes.
 JSON APIs
31
How to handle a
hybrid approach
There is an opportunity to mix approaches as
and where appropriate.
 Identify the sweet spots
 Look at cost of making as a static page vs
SPA
 Understand the visitor expectations
 Are there security or privacy rationale that
would be mitigated by separate pages.
 Facebook,
Sometimes it feels like glaciers move
faster
Sometimes legacy makes it
interesting
© 2013 SAPIENT CORPORATION | CONFIDENTIAL
THANK YOU

Weitere ähnliche Inhalte

Was ist angesagt?

Strapi Meetup Presentation
Strapi Meetup PresentationStrapi Meetup Presentation
Strapi Meetup PresentationStrapi
 
Let Non-Developers Develop your Site. Manu Raivio
Let Non-Developers Develop your Site. Manu RaivioLet Non-Developers Develop your Site. Manu Raivio
Let Non-Developers Develop your Site. Manu RaivioFuture Insights
 
Innovating the other web - #wrocsharp keynote
Innovating the other web - #wrocsharp keynote Innovating the other web - #wrocsharp keynote
Innovating the other web - #wrocsharp keynote Christian Heilmann
 
No more excuses! Let's build beautiful things. #codemotion Rome
No  more excuses! Let's build beautiful things. #codemotion Rome No  more excuses! Let's build beautiful things. #codemotion Rome
No more excuses! Let's build beautiful things. #codemotion Rome Christian Heilmann
 
Rather thin supporting slides for BMT207 lecture
Rather thin supporting slides for BMT207 lectureRather thin supporting slides for BMT207 lecture
Rather thin supporting slides for BMT207 lectureMiles Metcalfe
 
WordPress vs Drupal and EPiServer
WordPress vs Drupal and EPiServerWordPress vs Drupal and EPiServer
WordPress vs Drupal and EPiServerPerttu Tolvanen
 
The Assembled Web
The Assembled WebThe Assembled Web
The Assembled WebJohn Eckman
 
Twin Cities Eloqua User Group - February 26, 2013
Twin Cities Eloqua User Group - February 26, 2013Twin Cities Eloqua User Group - February 26, 2013
Twin Cities Eloqua User Group - February 26, 2013relationship | one
 

Was ist angesagt? (11)

Strapi Meetup Presentation
Strapi Meetup PresentationStrapi Meetup Presentation
Strapi Meetup Presentation
 
Business Basics
Business BasicsBusiness Basics
Business Basics
 
Drupal vs. EPiServer
Drupal vs. EPiServerDrupal vs. EPiServer
Drupal vs. EPiServer
 
Let Non-Developers Develop your Site. Manu Raivio
Let Non-Developers Develop your Site. Manu RaivioLet Non-Developers Develop your Site. Manu Raivio
Let Non-Developers Develop your Site. Manu Raivio
 
Innovating the other web - #wrocsharp keynote
Innovating the other web - #wrocsharp keynote Innovating the other web - #wrocsharp keynote
Innovating the other web - #wrocsharp keynote
 
No more excuses! Let's build beautiful things. #codemotion Rome
No  more excuses! Let's build beautiful things. #codemotion Rome No  more excuses! Let's build beautiful things. #codemotion Rome
No more excuses! Let's build beautiful things. #codemotion Rome
 
UcPro Cases
UcPro CasesUcPro Cases
UcPro Cases
 
Rather thin supporting slides for BMT207 lecture
Rather thin supporting slides for BMT207 lectureRather thin supporting slides for BMT207 lecture
Rather thin supporting slides for BMT207 lecture
 
WordPress vs Drupal and EPiServer
WordPress vs Drupal and EPiServerWordPress vs Drupal and EPiServer
WordPress vs Drupal and EPiServer
 
The Assembled Web
The Assembled WebThe Assembled Web
The Assembled Web
 
Twin Cities Eloqua User Group - February 26, 2013
Twin Cities Eloqua User Group - February 26, 2013Twin Cities Eloqua User Group - February 26, 2013
Twin Cities Eloqua User Group - February 26, 2013
 

Andere mochten auch

Presentation layer architect
Presentation layer architectPresentation layer architect
Presentation layer architectJonathan Peters
 
Architecting eCommerce APIs - Gluecon 13
Architecting eCommerce APIs - Gluecon 13Architecting eCommerce APIs - Gluecon 13
Architecting eCommerce APIs - Gluecon 13Saranyan Vigraham
 
DODN2009 - Architecting Modern Distributed Applications
DODN2009 - Architecting Modern Distributed ApplicationsDODN2009 - Architecting Modern Distributed Applications
DODN2009 - Architecting Modern Distributed ApplicationsClint Edmonson
 
Web architects the influence of the internet on wholesalers and retailers
Web architects   the influence of the internet on wholesalers and retailersWeb architects   the influence of the internet on wholesalers and retailers
Web architects the influence of the internet on wholesalers and retailersWebArchitects
 
Architecting Secure Web Systems
Architecting Secure Web SystemsArchitecting Secure Web Systems
Architecting Secure Web SystemsInnoTech
 
Visual Resume: Dominick White
Visual Resume: Dominick WhiteVisual Resume: Dominick White
Visual Resume: Dominick WhiteJayMirar12
 
Ejercicios de PP
Ejercicios de PPEjercicios de PP
Ejercicios de PPncalleja
 
NCL 2008 First Reunion Cruise Presentation
NCL 2008 First Reunion Cruise PresentationNCL 2008 First Reunion Cruise Presentation
NCL 2008 First Reunion Cruise PresentationBuckeyeTraveler
 
Capture that lead
Capture that leadCapture that lead
Capture that leadDanny Steed
 
Sappsmoduletutorial 130129062429-phpapp02
Sappsmoduletutorial 130129062429-phpapp02Sappsmoduletutorial 130129062429-phpapp02
Sappsmoduletutorial 130129062429-phpapp02Subhasis Sarkar
 
Skill Resume
Skill ResumeSkill Resume
Skill Resumerhilding
 
Nov 2012 reunion presentation
Nov 2012 reunion presentationNov 2012 reunion presentation
Nov 2012 reunion presentationBuckeyeTraveler
 
A alma abatida - Harpa Cristã
A alma abatida - Harpa CristãA alma abatida - Harpa Cristã
A alma abatida - Harpa CristãJean Max
 
Reliability Training Lesson 1 Basics
Reliability Training Lesson 1   BasicsReliability Training Lesson 1   Basics
Reliability Training Lesson 1 Basicsrhilding
 
AudioとガジェットをWebで遊ぶ - Web Audio/MIDI Web Bluetooth -
AudioとガジェットをWebで遊ぶ - Web Audio/MIDI Web Bluetooth -AudioとガジェットをWebで遊ぶ - Web Audio/MIDI Web Bluetooth -
AudioとガジェットをWebで遊ぶ - Web Audio/MIDI Web Bluetooth -Ryoya Kawai
 
Web audio control-webaudio.tokyo
Web audio control-webaudio.tokyoWeb audio control-webaudio.tokyo
Web audio control-webaudio.tokyoRyoya Kawai
 

Andere mochten auch (20)

Presentation layer architect
Presentation layer architectPresentation layer architect
Presentation layer architect
 
Architecting eCommerce APIs - Gluecon 13
Architecting eCommerce APIs - Gluecon 13Architecting eCommerce APIs - Gluecon 13
Architecting eCommerce APIs - Gluecon 13
 
DODN2009 - Architecting Modern Distributed Applications
DODN2009 - Architecting Modern Distributed ApplicationsDODN2009 - Architecting Modern Distributed Applications
DODN2009 - Architecting Modern Distributed Applications
 
Web architects the influence of the internet on wholesalers and retailers
Web architects   the influence of the internet on wholesalers and retailersWeb architects   the influence of the internet on wholesalers and retailers
Web architects the influence of the internet on wholesalers and retailers
 
Architecting Secure Web Systems
Architecting Secure Web SystemsArchitecting Secure Web Systems
Architecting Secure Web Systems
 
Visual Resume: Dominick White
Visual Resume: Dominick WhiteVisual Resume: Dominick White
Visual Resume: Dominick White
 
Course content
Course contentCourse content
Course content
 
Ejercicios de PP
Ejercicios de PPEjercicios de PP
Ejercicios de PP
 
NCL 2008 First Reunion Cruise Presentation
NCL 2008 First Reunion Cruise PresentationNCL 2008 First Reunion Cruise Presentation
NCL 2008 First Reunion Cruise Presentation
 
Capture that lead
Capture that leadCapture that lead
Capture that lead
 
Sunu1
Sunu1Sunu1
Sunu1
 
Twitpic is shutting down!
Twitpic is shutting down!Twitpic is shutting down!
Twitpic is shutting down!
 
Sappsmoduletutorial 130129062429-phpapp02
Sappsmoduletutorial 130129062429-phpapp02Sappsmoduletutorial 130129062429-phpapp02
Sappsmoduletutorial 130129062429-phpapp02
 
Skill Resume
Skill ResumeSkill Resume
Skill Resume
 
Aviso 5 separaciones
Aviso 5 separacionesAviso 5 separaciones
Aviso 5 separaciones
 
Nov 2012 reunion presentation
Nov 2012 reunion presentationNov 2012 reunion presentation
Nov 2012 reunion presentation
 
A alma abatida - Harpa Cristã
A alma abatida - Harpa CristãA alma abatida - Harpa Cristã
A alma abatida - Harpa Cristã
 
Reliability Training Lesson 1 Basics
Reliability Training Lesson 1   BasicsReliability Training Lesson 1   Basics
Reliability Training Lesson 1 Basics
 
AudioとガジェットをWebで遊ぶ - Web Audio/MIDI Web Bluetooth -
AudioとガジェットをWebで遊ぶ - Web Audio/MIDI Web Bluetooth -AudioとガジェットをWebで遊ぶ - Web Audio/MIDI Web Bluetooth -
AudioとガジェットをWebで遊ぶ - Web Audio/MIDI Web Bluetooth -
 
Web audio control-webaudio.tokyo
Web audio control-webaudio.tokyoWeb audio control-webaudio.tokyo
Web audio control-webaudio.tokyo
 

Ähnlich wie Front Architecting for the Enterprise

Welcome to the world of micro-applications
Welcome to the world of micro-applicationsWelcome to the world of micro-applications
Welcome to the world of micro-applicationsSander Hoogendoorn
 
Product workshop slides
Product workshop slidesProduct workshop slides
Product workshop slidesLinda Martin
 
eZ Systems Product Workshop Slides
eZ Systems Product Workshop SlideseZ Systems Product Workshop Slides
eZ Systems Product Workshop SlidesLinda Martin
 
Perficient PepsiCo Rich Internet Apps Seminar
Perficient PepsiCo Rich Internet Apps SeminarPerficient PepsiCo Rich Internet Apps Seminar
Perficient PepsiCo Rich Internet Apps SeminarPerficient, Inc.
 
Liferay as solution for legacy applications
Liferay as solution for legacy applicationsLiferay as solution for legacy applications
Liferay as solution for legacy applicationsManish Kumar Jaiswal
 
01 web 2.0 - more than a pretty face for soa
01   web 2.0 - more than a pretty face for soa01   web 2.0 - more than a pretty face for soa
01 web 2.0 - more than a pretty face for soaTechnology Transfer
 
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaSService Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaSSoftware Guru
 
How to choose frontend (head) for headless commerce.
How to choose frontend (head) for headless commerce. How to choose frontend (head) for headless commerce.
How to choose frontend (head) for headless commerce. Aureate Labs
 
Building Mobile Websites with Joomla
Building Mobile Websites with JoomlaBuilding Mobile Websites with Joomla
Building Mobile Websites with JoomlaTom Deryckere
 
Meetup which approach to choose?
Meetup   which approach to choose?Meetup   which approach to choose?
Meetup which approach to choose?Joe Mbaya
 
Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.Harsh Tamakuwala
 
Welcome to the world of micro-apps
Welcome to the world of micro-appsWelcome to the world of micro-apps
Welcome to the world of micro-appsSander Hoogendoorn
 
SharePoint for Building Public Facing Websites
SharePoint for Building Public Facing WebsitesSharePoint for Building Public Facing Websites
SharePoint for Building Public Facing Websitesedynamic
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Kai Wähner
 
Flamingo presentation at code.talks commerce by Daniel Pötzinger
Flamingo presentation at code.talks commerce by Daniel PötzingerFlamingo presentation at code.talks commerce by Daniel Pötzinger
Flamingo presentation at code.talks commerce by Daniel PötzingerAOE
 
Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...
Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...
Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...JustRelate
 
Alfresco Crafter Lunch and Learn
Alfresco Crafter Lunch and LearnAlfresco Crafter Lunch and Learn
Alfresco Crafter Lunch and LearnCrafter Software
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet ApplicationsYoussef Shaath
 

Ähnlich wie Front Architecting for the Enterprise (20)

Welcome to the world of micro-applications
Welcome to the world of micro-applicationsWelcome to the world of micro-applications
Welcome to the world of micro-applications
 
Product workshop slides
Product workshop slidesProduct workshop slides
Product workshop slides
 
eZ Systems Product Workshop Slides
eZ Systems Product Workshop SlideseZ Systems Product Workshop Slides
eZ Systems Product Workshop Slides
 
Micro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJS
Micro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJSMicro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJS
Micro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJS
 
Perficient PepsiCo Rich Internet Apps Seminar
Perficient PepsiCo Rich Internet Apps SeminarPerficient PepsiCo Rich Internet Apps Seminar
Perficient PepsiCo Rich Internet Apps Seminar
 
Liferay as solution for legacy applications
Liferay as solution for legacy applicationsLiferay as solution for legacy applications
Liferay as solution for legacy applications
 
01 web 2.0 - more than a pretty face for soa
01   web 2.0 - more than a pretty face for soa01   web 2.0 - more than a pretty face for soa
01 web 2.0 - more than a pretty face for soa
 
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaSService Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
 
How to choose frontend (head) for headless commerce.
How to choose frontend (head) for headless commerce. How to choose frontend (head) for headless commerce.
How to choose frontend (head) for headless commerce.
 
Building Mobile Websites with Joomla
Building Mobile Websites with JoomlaBuilding Mobile Websites with Joomla
Building Mobile Websites with Joomla
 
Meetup which approach to choose?
Meetup   which approach to choose?Meetup   which approach to choose?
Meetup which approach to choose?
 
Webinar: NextGen Portals: What? Why? When?
Webinar: NextGen Portals: What? Why? When?Webinar: NextGen Portals: What? Why? When?
Webinar: NextGen Portals: What? Why? When?
 
Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.
 
Welcome to the world of micro-apps
Welcome to the world of micro-appsWelcome to the world of micro-apps
Welcome to the world of micro-apps
 
SharePoint for Building Public Facing Websites
SharePoint for Building Public Facing WebsitesSharePoint for Building Public Facing Websites
SharePoint for Building Public Facing Websites
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
 
Flamingo presentation at code.talks commerce by Daniel Pötzinger
Flamingo presentation at code.talks commerce by Daniel PötzingerFlamingo presentation at code.talks commerce by Daniel Pötzinger
Flamingo presentation at code.talks commerce by Daniel Pötzinger
 
Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...
Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...
Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...
 
Alfresco Crafter Lunch and Learn
Alfresco Crafter Lunch and LearnAlfresco Crafter Lunch and Learn
Alfresco Crafter Lunch and Learn
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 

Kürzlich hochgeladen (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

Front Architecting for the Enterprise

  • 2. 2 Thomas Cowell Head of Interactive Development (UK) @hairballopolis http://uk.linkedin.com/thomascowell
  • 3. A Brief History of the Web
  • 4. 4  60s – Packet switching discovered.  60s/70s – Dawn of networked computers  1982 – TCP/IP standardized (mass utilized until native stack in Windows 95)  80s/90s - AOL / Bulletin Boards Brief History of the Web
  • 5.
  • 6. 6  80s/90s - AOL / Bulletin Boards  1984 – DNS  1991 – First Web Page  1993 – Mosaic – First Browser  1995 – Shockwave Flash  1999 – IE5  2000 – HTML4  2001 – IE6 Brief History of the Web
  • 7.
  • 8. 8  2001 – IE6 & Windows XP  2004 – Facebook started  2005 – Firefox 1.0  2006 – Ajax takes of with Ruby on Rails  2008 – HTML5 first public draft  2012 – HTML5 Candidate Recommendation  2013 – 153 of Fortune 500 use HTML5  2014 – HTML5 Recommendation  April 8 2014 – WinXP & IE6 End of Life Brief History of the Web
  • 9. OMG they have legacy systems
  • 10. How to bring the best in breed solutions to a technically conservative market place.
  • 11. Looking to the Future Or do I mean present?
  • 12. Private & Confidential, SapientNitro © 2013
  • 13.
  • 14. 14  Thin Client, Thick Server, pull/get only  Thick(ish) Client, Thick Server, isolated push  Thick Client, Thin(ish) Server, natural push Technical Design
  • 15. 15 Low Complexity Pages Static HTML Full Page Refresh Client Pull / Get from Server Progressively Enhanced Pages Multiple Pages with in-page interactions Ajax, generally pull Transactional / Interactive May contain isolated Push widgets Single Page Applications Transactional / Workflow / Tool App like Experience Lends itself naturally to Push Technical Design
  • 16. 16 SEO Maintainability Complexity of systems Platform support - CMS, Ecommerce system, etc. Performance (Perceived & Measured) Accessibility (A, AA, AAA, etc.) Fragmentation of Browsers Browser Support Emerging technology & speed Responsive / Adaptive Web? Technical Focus of Developers What are the constraints?
  • 17. …they have legacy systems…
  • 18. What does this mean?
  • 19. 19 Using principles of well constructed systems UI systems.  Modular components  Clear separation of responsibilities  Self contained  Decoupled interactions  Shouldn’t fail when not there  Behave like DOM events  Clear dependency management  Dependency management - require js  Each module should manage its dependencies Architectural principles
  • 20. 20
  • 21. 21 Static HTML with no transaction with a server. Where to use this technology?  Brochure-ware  Informative sites, which irregularly change  Content is not transactional  Technology: CQ5, Tridian, Wordpress, Drupal, nanoc, jekyll Static Pages
  • 22. 22
  • 23. 23 An enhanced HTML page with componentry and moving parts where there are interactions with the server. Where to use this technology?  Transactional with greater client support  Where SEO is super important.  James Croft – Integrating Ember into existing sites. https://vimeo.com/86698279  Interactive Digital Experiences  Linger is short  Creative is not app-like in appearance  Technology: jQuery, Flash, eCommerce, airline booking sites. Progressively Enhanced
  • 24. 24
  • 25. 25 A page where a visitor spends a considerable amount of time transacting with a service or page. Where to use this technology?  Highly interactive pages and transactional pages  Behind authentication  SEO is not too important or can be embedded into server delivered HTML  Modern browsers are acceptable minimum.  JSON APIs all the way  Gmail, Facebook Timeline, Harley Bike Configurator, Trading platforms. Single Page Applications
  • 26. 26 Technical Challenges  Analytics and measuring  In the controller  Part of view interactions  Content Management  How to provide simple management of the application to non-technical content managers  Seamless management and deployment  Authentication  Done in app, when on SSL  Done as a separate page when Single Page Applications
  • 27. 27 Static Pages Progressive Enhanced Single Page Application Technical Complexity Low Medium - High Medium - High Initial HTML page Same Small transaction flourishes To bootstrap and then it changes SEO High High Medium - Low Performant Super Fast Fast Slow load & super fast Total Cost of Ownership Low Medium High Accessibility High High Medium (extra effort required) Responsive / Adaptive High High High Dwell Time Low Medium High Design is app-like Low Low – Medium High Volume of Transaction on each page None – Low Low – Medium High Legacy Browser Support High Priority Medium – High Low - Medium Complexity of Systems Low Medium Medium - High Can business logic exist in the client? No Maybe Maybe - Yes Server Interactions Pull only Isolated Push, generally pull Naturally Push
  • 28. Here is the secret
  • 29. 29 Be smart and flexible! Choose the right technology for the right purpose. We are already skilled at Static & Progressive Enhanced Sites
  • 30. 30 Making a place for Single Page Applications Find suitable locations to make it a celebration of the technology  Application Like experiences  Behind Authentication  Configurators  Highly interactive  Transactional without substantial content changes.  JSON APIs
  • 31. 31 How to handle a hybrid approach There is an opportunity to mix approaches as and where appropriate.  Identify the sweet spots  Look at cost of making as a static page vs SPA  Understand the visitor expectations  Are there security or privacy rationale that would be mitigated by separate pages.  Facebook,
  • 32. Sometimes it feels like glaciers move faster
  • 33. Sometimes legacy makes it interesting
  • 34. © 2013 SAPIENT CORPORATION | CONFIDENTIAL THANK YOU

Hinweis der Redaktion

  1. * Started with very basic HTML * Text based pages only * Static sites * Animated gifs * Scrolling Marquee * Full page refreshes * Non immersive * Flash * DHTML * Ajax
  2. http://upload.wikimedia.org/wikipedia/commons/e/ed/Lynx_(web_browser).png
  3. * Started with very basic HTML * Text based pages only * Static sites * Animated gifs * Scrolling Marquee * Full page refreshes * Non immersive * Flash * DHTML * Ajax
  4. http://www.mozillazine.org/articles/image/netscapeprototype/start.pnghttp://upload.wikimedia.org/wikipedia/en/9/93/Netscape_Navigator.png
  5. * Started with very basic HTML * Text based pages only * Static sites * Animated gifs * Scrolling Marquee * Full page refreshes * Non immersive * Flash * DHTML * Ajax
  6. http://en.wikipedia.org/wiki/File:Paris_Tuileries_Garden_Facepalm_statue.jpghttp://www.flickr.com/photos/proimos/4199675334/
  7. How to get good at embracing technology. Who do we mean? analysts…your challengeOur clientsUsSure you can talk about it, but what do you do about it?
  8. Evolutionoftheweb.com2008 chrome was introduceAround about the same time an explosion of new devices and front-end technologiesUsed to be a big separation of front-end and back-end technologies but not any more. This is the stuff of real software architects
  9. http://pandodaily.com/2013/11/20/if-you-think-the-cloud-isnt-secure-youre-dead-wrong/It is important to consider the implications of the new web * moving to HTML5 * Google will save us or is the browser suitable for everything
  10. http://scripturedoc.com/2013/02/21/be-ambitious-to-be-quiet-engaged-in-your-own-affairs-and-working-with-your-hands/see-hear-speak-no-evil/
  11. http://www.sapient.com/en-us/sapientnitro.html
  12. http://projectrushmore.harley-davidson.com/
  13. https://www.harley-davidson.com/en_US/Content/Pages/H-D1/Bike-Builder.html#/locale__en_US/model__XL883N/year__2014/code__28-195-0-58-31-1-15-11-1-11-7-5-5-5-5-5-5-6-11-7-0-15-12-22-39
  14. http://en.wikipedia.org/wiki/File:153_-_Glacier_Perito_Moreno_-_Grotte_glaciaire_-_Janvier_2010.jpg
  15. From a piece of HP/Agilent Test Equipment. Favorite button ever.