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

33
Making an integration sandwich When you’ve run out of bread Christopher Marsh Head of Technical Architecture, AKQA

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

  • 1. Making an integration sandwichWhen youve run out of breadChristopher Marsh Head of Technical Architecture, AKQA

2. Anatomy of an integration sandwichUX/creativeApplicationdevelopmentServices 3. Problem: unfulfilled dependencies No UX/creativeBalance of effort vs return Meaningless guarantees 4. Solution: decouple systems and processesDesign-time decoupling Run-time decoupling 5. Design-time decouplingGoal: decouple presentation from application logic 6. Design-time decouplingModel-View-Presenter design 7. http://en.wikipedia.org/wiki/File:Model_View_Presenter.png 8. Design-time decouplingModel-View-Presenter code 9. class ViewLegendAPIExample concrete types interfaceTView IExampleUserControlViewTPresenter:PresenterUserControlViewControlTView interface TPresenter:PresenterIExamplePageViewPage ViewPageTView :IExampleUserControlView TView :IExamplePageViewTPresenter:ExampleUserControlPresenter TPresenter:ExamplePagePresenter ExampleUserControl ExamplePage 10. Design-time decoupling Presenter-level acceptance tests 11. Design-time decouplingSmoke tests and browser automation 12. Run-time decouplingGoal: reduce application dependency on specific services 13. Run-time decouplingConways law/team structure 14. ...organisations which design systems [...] areconstrained to produce designs which are copies of the communication structures of these organisations. 15. Run-time decouplingDeployment pipelines and package management 16. Run-time decouplingCanned services 17. Run-time decouplingFeeding back service interfaces 18. First bite? 19. Maintain velocityFeed value back to clientKnow when to pause 20. Questions?