Soumettre la recherche
Mettre en ligne
Making an integration sandwich when you've run out of bread (Anorak)
•
Télécharger en tant que PPTX, PDF
•
2 j'aime
•
542 vues
CJ Marsh
Suivre
Technologie
Signaler
Partager
Signaler
Partager
1 sur 33
Télécharger maintenant
Recommandé
KumarG-CV
KumarG-CV
mcakumar
Advanced PowerShell Automation
Advanced PowerShell Automation
kieranjacobsen
JAX 08 - Agile RCP
JAX 08 - Agile RCP
Heiko Seeberger
PLASTIC 2011: "Enterprise JavaScript with Jangaroo"
PLASTIC 2011: "Enterprise JavaScript with Jangaroo"
Frank Wienberg
Eclipse democamp 01122010
Eclipse democamp 01122010
Steen Brahe
Introduction to Front End Engineering
Introduction to Front End Engineering
Mark Meeker
MyMobileWeb Certification Part I
MyMobileWeb Certification Part I
crdlc
JavaCro'15 - Web UI best practice integration with Java EE 7 - Peter Lehto
JavaCro'15 - Web UI best practice integration with Java EE 7 - Peter Lehto
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
Recommandé
KumarG-CV
KumarG-CV
mcakumar
Advanced PowerShell Automation
Advanced PowerShell Automation
kieranjacobsen
JAX 08 - Agile RCP
JAX 08 - Agile RCP
Heiko Seeberger
PLASTIC 2011: "Enterprise JavaScript with Jangaroo"
PLASTIC 2011: "Enterprise JavaScript with Jangaroo"
Frank Wienberg
Eclipse democamp 01122010
Eclipse democamp 01122010
Steen Brahe
Introduction to Front End Engineering
Introduction to Front End Engineering
Mark Meeker
MyMobileWeb Certification Part I
MyMobileWeb Certification Part I
crdlc
JavaCro'15 - Web UI best practice integration with Java EE 7 - Peter Lehto
JavaCro'15 - Web UI best practice integration with Java EE 7 - Peter Lehto
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
Modern ASP.NET Webskills
Modern ASP.NET Webskills
Caleb Jenkins
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
VMware Tanzu
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
VMware Tanzu
Multi-Dimensional Context-Aware Adaptation of Service Front-ends
Multi-Dimensional Context-Aware Adaptation of Service Front-ends
Jean Vanderdonckt
D4 recommendation emenu_development
D4 recommendation emenu_development
Traitet Thepbandansuk
Integrating external products into eclipse
Integrating external products into eclipse
Girish Balre
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Mozaic Works
Devoxx 2018 - Pivotal and AxonIQ - Quickstart your event driven architecture
Devoxx 2018 - Pivotal and AxonIQ - Quickstart your event driven architecture
Ben Wilcock
Structure mapping your way to better software
Structure mapping your way to better software
matthoneycutt
The Larch - a visual interactive programming environment
The Larch - a visual interactive programming environment
Python Ireland
Nuxeo ECM Platform - Technical Overview
Nuxeo ECM Platform - Technical Overview
Nuxeo
Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
Nuxeo
.NET Framework Projet with C#
.NET Framework Projet with C#
eclumson
O1 research overview
O1 research overview
Traitet Thepbandansuk
Ncrafts.io - Refactor your software architecture
Ncrafts.io - Refactor your software architecture
Julien Lavigne du Cadet
OpenDolphin with GroovyFX Workshop at GreachConf, Madrid
OpenDolphin with GroovyFX Workshop at GreachConf, Madrid
Dierk König
Webinar Oracle adf12c EN
Webinar Oracle adf12c EN
atSistemas
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
goodfriday
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
rsnarayanan
Elements of DDD with ASP.NET MVC & Entity Framework Code First
Elements of DDD with ASP.NET MVC & Entity Framework Code First
Enea Gabriel
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
Contenu connexe
Similaire à Making an integration sandwich when you've run out of bread (Anorak)
Modern ASP.NET Webskills
Modern ASP.NET Webskills
Caleb Jenkins
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
VMware Tanzu
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
VMware Tanzu
Multi-Dimensional Context-Aware Adaptation of Service Front-ends
Multi-Dimensional Context-Aware Adaptation of Service Front-ends
Jean Vanderdonckt
D4 recommendation emenu_development
D4 recommendation emenu_development
Traitet Thepbandansuk
Integrating external products into eclipse
Integrating external products into eclipse
Girish Balre
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Mozaic Works
Devoxx 2018 - Pivotal and AxonIQ - Quickstart your event driven architecture
Devoxx 2018 - Pivotal and AxonIQ - Quickstart your event driven architecture
Ben Wilcock
Structure mapping your way to better software
Structure mapping your way to better software
matthoneycutt
The Larch - a visual interactive programming environment
The Larch - a visual interactive programming environment
Python Ireland
Nuxeo ECM Platform - Technical Overview
Nuxeo ECM Platform - Technical Overview
Nuxeo
Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
Nuxeo
.NET Framework Projet with C#
.NET Framework Projet with C#
eclumson
O1 research overview
O1 research overview
Traitet Thepbandansuk
Ncrafts.io - Refactor your software architecture
Ncrafts.io - Refactor your software architecture
Julien Lavigne du Cadet
OpenDolphin with GroovyFX Workshop at GreachConf, Madrid
OpenDolphin with GroovyFX Workshop at GreachConf, Madrid
Dierk König
Webinar Oracle adf12c EN
Webinar Oracle adf12c EN
atSistemas
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
goodfriday
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
rsnarayanan
Elements of DDD with ASP.NET MVC & Entity Framework Code First
Elements of DDD with ASP.NET MVC & Entity Framework Code First
Enea Gabriel
Similaire à Making an integration sandwich when you've run out of bread (Anorak)
(20)
Modern ASP.NET Webskills
Modern ASP.NET Webskills
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
Multi-Dimensional Context-Aware Adaptation of Service Front-ends
Multi-Dimensional Context-Aware Adaptation of Service Front-ends
D4 recommendation emenu_development
D4 recommendation emenu_development
Integrating external products into eclipse
Integrating external products into eclipse
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Devoxx 2018 - Pivotal and AxonIQ - Quickstart your event driven architecture
Devoxx 2018 - Pivotal and AxonIQ - Quickstart your event driven architecture
Structure mapping your way to better software
Structure mapping your way to better software
The Larch - a visual interactive programming environment
The Larch - a visual interactive programming environment
Nuxeo ECM Platform - Technical Overview
Nuxeo ECM Platform - Technical Overview
Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
.NET Framework Projet with C#
.NET Framework Projet with C#
O1 research overview
O1 research overview
Ncrafts.io - Refactor your software architecture
Ncrafts.io - Refactor your software architecture
OpenDolphin with GroovyFX Workshop at GreachConf, Madrid
OpenDolphin with GroovyFX Workshop at GreachConf, Madrid
Webinar Oracle adf12c EN
Webinar Oracle adf12c EN
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Elements of DDD with ASP.NET MVC & Entity Framework Code First
Elements of DDD with ASP.NET MVC & Entity Framework Code First
Dernier
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
Dernier
(20)
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Slack Application Development 101 Slides
Slack Application Development 101 Slides
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Making an integration sandwich when you've run out of bread (Anorak)
1.
Making an integration
sandwich When you’ve run out of bread Christopher Marsh Head of Technical Architecture, AKQA
2.
Anatomy of an
integration sandwich UX/creative Application development Services
3.
Problem: unfulfilled dependencies
No UX/creative Balance of effort vs return Meaningless guarantees
4.
Solution: decouple systems
and processes Design-time decoupling Run-time decoupling
5.
Design-time decoupling Goal: decouple
presentation from application logic
6.
Design-time decoupling
Model-View-Presenter design
7.
http://en.wikipedia.org/wiki/File:Model_View_Presenter.png
8.
9.
Design-time decoupling
Model-View-Presenter code
10.
class View
Legend API Example concrete types «interface» TView IExampleUserControlView TPresenter:Presenter UserControl ViewControl TView «interface» TPresenter:Presenter IExamplePageView Page ViewPage TView :IExampleUserControlView TView :IExamplePageView TPresenter:ExampleUserControlPresenter TPresenter:ExamplePagePresenter ExampleUserControl ExamplePage
11.
12.
13.
14.
15.
16.
Design-time decoupling Presenter-level
acceptance tests
17.
18.
Design-time decoupling Smoke tests
and browser automation
19.
Run-time decoupling Goal: reduce
application dependency on specific services
20.
Run-time decoupling Conway’s law/team
structure
21.
...organisations which design
systems [...] are constrained to produce designs which are copies of the communication structures of these organisations.
22.
23.
24.
25.
26.
Run-time decoupling Deployment pipelines
and package management
27.
28.
29.
Run-time decoupling
Canned services
30.
Run-time decoupling Feeding back
service interfaces
31.
First bite?
32.
Maintain velocity Feed value
back to client Know when to pause
33.
Questions?
Notes de l'éditeur
SitecoreWeb forms/code-behind files
Télécharger maintenant