Enviar pesquisa
Carregar
Making an integration sandwich when you've run out of bread (Anorak)
•
Transferir como PPTX, PDF
•
2 gostaram
•
542 visualizações
CJ Marsh
Seguir
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 33
Baixar agora
Recomendados
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
Recomendados
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
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Mais conteúdo relacionado
Semelhante a 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
Semelhante a 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
Último
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
OnBoard
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
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
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
HostedbyConfluent
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Último
(20)
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
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...
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
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?
Notas do Editor
SitecoreWeb forms/code-behind files
Baixar agora