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

Upload: cj-marsh

Post on 27-Jun-2015

295 views

Category:

Technology


0 download

TRANSCRIPT

  • 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?