Making an integration sandwichWhen you’ve run out of bread                                Christopher Marsh               ...
Anatomy of an integration sandwichUX/creative                                Application                                de...
Problem: unfulfilled dependencies             No UX/creative        Balance of effort vs return         Meaningless guaran...
Solution: decouple systems and processes            Design-time decoupling             Run-time decoupling
Design-time decouplingGoal: decouple presentation from application logic
Design-time decoupling  Model-View-Presenter design
http://en.wikipedia.org/wiki/File:Model_View_Presenter.png
Design-time decoupling  Model-View-Presenter code
class View                                                                                                Legend          ...
Design-time decoupling Presenter-level acceptance tests
Design-time decouplingSmoke tests and browser automation
Run-time decouplingGoal: reduce application dependency on specific services
Run-time decouplingConway’s law/team structure
...organisations which design systems [...] areconstrained to produce designs which are copies   of the communication stru...
Run-time decouplingDeployment pipelines and package management
Run-time decoupling    Canned services
Run-time decouplingFeeding back service interfaces
First bite?
Maintain velocityFeed value back to client  Know when to pause
Questions?
Making an integration sandwich when you've run out of bread (Anorak)
Making an integration sandwich when you've run out of bread (Anorak)
Making an integration sandwich when you've run out of bread (Anorak)
Making an integration sandwich when you've run out of bread (Anorak)
Making an integration sandwich when you've run out of bread (Anorak)
Making an integration sandwich when you've run out of bread (Anorak)
Making an integration sandwich when you've run out of bread (Anorak)
Making an integration sandwich when you've run out of bread (Anorak)
Making an integration sandwich when you've run out of bread (Anorak)
Making an integration sandwich when you've run out of bread (Anorak)
Making an integration sandwich when you've run out of bread (Anorak)
Making an integration sandwich when you've run out of bread (Anorak)
Making an integration sandwich when you've run out of bread (Anorak)
Upcoming SlideShare
Loading in …5
×

Making an integration sandwich when you've run out of bread (Anorak)

578 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
578
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
2
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • SitecoreWeb forms/code-behind files
  • Making an integration sandwich when you've run out of bread (Anorak)

    1. 1. Making an integration sandwichWhen you’ve run out of bread Christopher Marsh Head of Technical Architecture, AKQA
    2. 2. Anatomy of an integration sandwichUX/creative Application development Services
    3. 3. Problem: unfulfilled dependencies No UX/creative Balance of effort vs return Meaningless guarantees
    4. 4. Solution: decouple systems and processes Design-time decoupling Run-time decoupling
    5. 5. Design-time decouplingGoal: decouple presentation from application logic
    6. 6. Design-time decoupling Model-View-Presenter design
    7. 7. http://en.wikipedia.org/wiki/File:Model_View_Presenter.png
    8. 8. Design-time decoupling Model-View-Presenter code
    9. 9. 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
    10. 10. Design-time decoupling Presenter-level acceptance tests
    11. 11. Design-time decouplingSmoke tests and browser automation
    12. 12. Run-time decouplingGoal: reduce application dependency on specific services
    13. 13. Run-time decouplingConway’s law/team structure
    14. 14. ...organisations which design systems [...] areconstrained to produce designs which are copies of the communication structures of these organisations.
    15. 15. Run-time decouplingDeployment pipelines and package management
    16. 16. Run-time decoupling Canned services
    17. 17. Run-time decouplingFeeding back service interfaces
    18. 18. First bite?
    19. 19. Maintain velocityFeed value back to client Know when to pause
    20. 20. Questions?

    ×