What is WOA? Presented at

download What is WOA? Presented at

of 24

  • date post

    21-Nov-2014
  • Category

    Technology

  • view

    8.881
  • download

    4

Embed Size (px)

description

 

Transcript of What is WOA? Presented at

  • 1. Web Oriented Architecture WOA-at? Aaron Roe Fulkerson @roebot www.mindtouch.com
  • 2. Another @#$^ing Acronym? What dumb*!@ analyst/journo coined this?
  • 3.
    • Coined in 2005:
    • WOA = SOA + REST + WWW
    • Disclaimer: Nick strikes me as a smart guy.
    Nick Gall, Gartner
  • 4. What is SOA?
    • SOA apologists will say it is
    • modular + distributable + sharable + loosely coupled
    • Meaning SOA is either:
    • Something so generic its meaningless Even Linux Daemons qualify as modular, distributed and loosely coupled. Is this SOA?
    • OR
    • A Collection of technologies (ESB, SOAP, WSDL.) and a design pattern
    • Damn vendors co-opted our term for their own nefarious devices!
  • 5. Im Co-opting WOA now
  • 6.
    • WOA = REST + WWW
  • 7. REST a Software Design Pattern
    • WOA = REST + WWW
    • An architectural style defined, in part, by:
    • Stateless
    • Everything is a URI, a resource
    • Only representations are exchanged
    • No direct interactions with resources
    • . (More? Go read Fielding)
  • 8. WWW Web Technology Stack
    • WOA = REST + WWW A technology stack
    • Uniform interface for interaction: HTTP
    • Uniform Interface for behavior (or application state): HTML
  • 9. Make Machine to Machine Interaction As EASY As Human to Machine Interaction is on the WWW
  • 10. Why WOA Matters
    • Because its RAD! dude.
  • 11. WOA Yields
  • 12.
    • Formats
    • HTML
    • Protocols
    • HTTP
    • Hardware
    • Routers, proxies
    WOA Wins By Leverages Existing Standards
  • 13.
    • Because we have open standards
    • Uniform Interface for Interactions: HTTP
    • Uniform Interface for Behavior (application state) Interface: XHTML
    Human to Machine Interaction on the WWW is EASY
  • 14. Humans are forgiving
    • Humans will excuse:
    • Typos
    • Ambiguity
    • Bad design
    • Buggy software
    Human are EASY to Program
  • 15.
    • and stupid.
    Machines are Unforgiving
  • 16. Challenges for Machine to Machine
    • We have Uniform Interface for Interactions
    • HTTP is so simple (and cute) GET, PUT, POST
    • But
    • Need BETTER Uniform Interface for
    • Behavior (application state)
  • 17. (X)HTML
    • Too rich
    • broadly defined
    • hard to understand and error prone
    • Expensive to process
    • The freedom of the producer is the burden of the consumer
  • 18. SOAP = HTTP +
    • Closed
    • hides too much and creates complexity
    • Standard XML envelop
    • non-standard contents
    • Doesnt reuse HTTP
    • Cant leverage standard hardware
    • XML accelerators
    • Higher TCO
  • 19. RDF
    • (Again) too rich
    • still broadly defined
    • hard to understand and error prone
    • Expensive to process
    • (Again) the freedom of the producer is the burden of the consumer
  • 20. ATOM PUB
    • Well defined and constrained (yaay!)
    • Lists and entries
    • Defined verbs
    • General purpose agents exist
    • Simple, like naturelike HTTP
    • Problem:
    • Cant create new resources
    • Edit and delete only (monotonically decreasing, boo!)
  • 21. WOA: Realizing the Dream
    • Inexperienced programmers can rapidly extend existing systems
    • Quickly build valuable applications from composites of other systems
    • Enterprises realize value from expensive SOA infrastructure
    • TCO for enterprises dramatically lower
  • 22. Be a WOA-rrior Photo Credit: Cayusa via Flickr
  • 23. Makes You REST-afarian Photo Credit: Voice of Guyana via Flickr
  • 24. Aaron Roe Fulkerson @roebot www.mindtouch.com P.S- MindTouch Core is Free like speech and beer. Download Today!