KnowNow Syndication-Oriented Architecture


Published on

At the core of the Service-Oriented Architecture (SOA) vision is the concept of a ‘service bus’
that can route messages and notifications between any services, whether developed in-house,
purchased from a third-party, or hosted over the Internet. A similar opportunity exists for inte-
grating the complete workflow between people and applications. Routing messages and noti-
fications between applications and their users (and all of those users’ myriad new mobile and
multimedia devices) calls for a Syndication-Oriented Architecture that can unlock a new level of
business intelligence.

Published in: Business, Technology
1 Comment
  • This is an early draft of -- see that one instead...<br /><br/>
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • . .
  • KnowNow Syndication-Oriented Architecture

    1. 1. SOA: Syndication- Oriented Architecture? Rohit Khare, Co-Founder 28 August 2007
    2. 2. Information Overload Exponential Information Growth Employees Enterprise Customers / Partners Internet Exponential Information Growth searching searching searching searching searching searching searching searching searching searching Information overload creates a gap. Blogs & wikis
    3. 3. Business Intelligence That’s Actually Intelligent <ul><li>Real-time, Social Collaboration (“Web 2.0”) </li></ul><ul><ul><li>There’s a new opportunity to connect employees, partners, and customers that bypasses overflowing inboxes, static portals, and empty search boxes. </li></ul></ul><ul><ul><li>The “Web 2.0” buzzword refers to a very real phenomenon: unlocking the long- awaited potential of large-scale, real-time social collaboration inside the enterprise. </li></ul></ul><ul><li>Extending Service-Oriented Architecture (SOA) </li></ul><ul><ul><li>IT Architects have adopted the concept of a ‘service bus’ that can route messages and notifications between any set of applications and hosted services. </li></ul></ul><ul><ul><li>The SOA approach to application integration applies to people and groups, too. </li></ul></ul><ul><li>Benefits of Syndication- Oriented Architecture (SynOA) </li></ul><ul><ul><li>This talk introduces our vision for connecting people to applications and each other. </li></ul></ul><ul><ul><li>RSS/Atom feeds can begin bridging the “information gap” between existing information systems and the new world of blogs, wikis, and instant messages… </li></ul></ul>
    4. 4. Agenda <ul><li>Introductions </li></ul><ul><li>A ‘Social Software’ Scenario </li></ul><ul><li>SynOA in a Nutshell </li></ul><ul><li>SynOA in Detail </li></ul><ul><li>KnowNow’s Approach to SynOA </li></ul><ul><li>Questions & Answers </li></ul>
    5. 5. Introductions: Dr. Rohit Khare <ul><li>Co-founded KnowNow in 2000 </li></ul><ul><ul><li>Based on doctoral research at UC Irvine and at Caltech. </li></ul></ul><ul><ul><li>Extended HTTP to support real-time “push” event notification. </li></ul></ul><ul><ul><li>Developed powerful new JavaScript techniques to deliver a new generation of Web browser-based applications. </li></ul></ul><ul><li>Grew out of experience with Web standards </li></ul><ul><ul><li>Worked at the World Wide Web Consortium (W3C), MCI’s Internet Architecture group, edited the O’Reilly Web Journal, and established 4K Associates, a strategy consultancy. </li></ul></ul><ul><li>Later, led research at CommerceNet Labs </li></ul><ul><ul><li>Established an ‘entrepreneurial research institute’ to investigate decentralized systems and marketplaces. </li></ul></ul>
    6. 6. Introductions: Software Architecture <ul><li>Examples of Architectural Styles </li></ul><ul><ul><li>Pipe-and-Filter: components process text streams in series </li></ul></ul><ul><ul><li>Client/Server: components coordinate with single data store </li></ul></ul><ul><ul><li>REST : Web pages that ‘represent’ objects can be cached </li></ul></ul><ul><li>Service-Oriented Architecture isn’t quite a style: </li></ul><ul><ul><li>SOA doesn’t quite constrain how applications behave </li></ul></ul><ul><ul><ul><li>Underlying services can exhibit any of the styles above </li></ul></ul></ul><ul><ul><li>… but SOA does prescribe how they communicate. </li></ul></ul><ul><li>Syndication-Oriented Architecture is analogous: </li></ul><ul><ul><li>People and groups have all sorts of collaboration patterns </li></ul></ul><ul><ul><li>… but it would be better to integrate messages from applications; and to track how information flows to optimize it. </li></ul></ul>
    7. 7. A ‘Social Software’ Scenario <ul><li>Imagine you’re managing a field service force: </li></ul><ul><ul><li>Trouble tickets, dispatchers, spare parts, mobile users… </li></ul></ul><ul><ul><li>State-of-the-art reporting of key performance indicators. </li></ul></ul><ul><li>Current Challenges </li></ul><ul><ul><li>What if one repair team missing a part could fire off an SMS to ask everyone else working in their area to check? </li></ul></ul><ul><ul><li>Can sales reps stay on top of disruptions to their clients? </li></ul></ul><ul><li>New Opportunities </li></ul><ul><ul><li>Suppose Engineering could track chatter about problematic parts from field notes — without reading everything else… </li></ul></ul><ul><ul><li>Could you mine industry ‘buzz’ to keep your employees, partners, and customers in the loop on the latest news? </li></ul></ul>
    8. 8. SynOA in a Nutshell <ul><li>P UBLICATION </li></ul><ul><ul><li>One standard for capturing all messages (‘RSS-ifying’) </li></ul></ul><ul><li>S UBSCRIPTION </li></ul><ul><ul><li>Easy rules for filtering interesting messages </li></ul></ul><ul><li>D ISTRIBUTION </li></ul><ul><ul><li>Wide range of delivery options to PCs, smartphones, etc. </li></ul></ul><ul><li>P ERSONALIZATION </li></ul><ul><ul><li>Learning what each recipient really needs to know, now. </li></ul></ul><ul><li>C OLLABORATION </li></ul><ul><ul><li>Tapping into the ‘Wisdom of Crowds’ to learn from groups. </li></ul></ul>
    9. 9. 1. P UBLICATION <ul><li>Make it easy to “RSS-ify” all of your data feeds </li></ul><ul><ul><li>Just keep track of the Author, Date, Headline, Body, and Attachments for exporting business events </li></ul></ul><ul><ul><li>For legacy databases, re-run standing queries automatically </li></ul></ul><ul><li>Features </li></ul><ul><ul><li>Capture all human-readable messages to use standard RSS/Atom syndication feed formats. </li></ul></ul><ul><ul><li>Use ‘Pings’ to convert existing ‘pull’ systems to ‘push.’ </li></ul></ul><ul><li>Benefits </li></ul><ul><ul><li>Ensures flexibility, security, internationalization,traceability. </li></ul></ul><ul><ul><li>Enabled unified, real-time monitoring of all systems. </li></ul></ul>
    10. 10. 2. S UBSCRIPTION <ul><li>Make it easy for users to remix new feeds </li></ul><ul><ul><li>Even though the old system reports by state, a syndication bus should let you match just the Zip codes you need </li></ul></ul><ul><ul><li>… but it should also make sure you’re still authorized to know. </li></ul></ul><ul><li>Features </li></ul><ul><ul><li>Simple text filtering of article as well as richer XML queries. </li></ul></ul><ul><ul><li>Customizable rules for de-duplication and trend detection. </li></ul></ul><ul><li>Benefits </li></ul><ul><ul><li>Empowers end-users (as well as developers) with ‘self-service’ access to enterprise knowledge. </li></ul></ul>
    11. 11. 3. D ISTRIBUTION <ul><li>Make it easy to use any device users want </li></ul><ul><ul><li>Long and growing list of notification protocols and devices: </li></ul></ul><ul><ul><ul><li>Instant messaging, email, feeds, SMS, voicemail… </li></ul></ul></ul><ul><ul><li>Choose the right tool for the job, at the right time of day. </li></ul></ul><ul><li>Features </li></ul><ul><ul><li>Unifying a single distribution interface that spans multiple protocols & devices </li></ul></ul><ul><ul><li>‘ Track-and-trace’ to guarantee delivery or escalate. </li></ul></ul><ul><li>Benefits </li></ul><ul><ul><li>Assures users that the alerts are pushed according to their current online presence & preferences. </li></ul></ul>
    12. 12. 4. P ERSONALIZATION <ul><li>Make it easy to ‘tune in’ to just what users want </li></ul><ul><ul><li>Spam filtering depends on what you consider spam… </li></ul></ul><ul><ul><li>Ambiguous search terms differ even for the same subscription </li></ul></ul><ul><ul><ul><li>‘ Adam Rifkin’ the entrepreneur, or the movie director? </li></ul></ul></ul><ul><li>Features </li></ul><ul><ul><li>Keeping track of every alert delivered to enable relevance-feedback analysis, detect duplicates, and remove spam. </li></ul></ul><ul><ul><li>Bookmarking and tagging past events; UI customization. </li></ul></ul><ul><li>Benefits </li></ul><ul><ul><li>Increases efficiency by minimizing interruption, without compromising discovery of new information sources. </li></ul></ul>
    13. 13. 5. C OLLABORATION <ul><li>Make it easy to ‘tune in’ to what groups want </li></ul><ul><ul><li>The signature success of Web search is link analysis. </li></ul></ul><ul><ul><li>The emerging opportunities are in social network analysis </li></ul></ul><ul><ul><li>What if the future of enterprise collaboration is… Facebook? </li></ul></ul><ul><li>Features </li></ul><ul><ul><li>Keeping track of the relationships between events and people, to enable social-network graph analysis and detect trends as information spreads. </li></ul></ul><ul><li>Benefits </li></ul><ul><ul><li>Continuously optimizes the entire organization’s attention to its internal and external stakeholder communities. </li></ul></ul>
    14. 14. SynOA: A Roadmap <ul><li>SynOA levels can guide deployment strategy </li></ul><ul><ul><li>Consider implementing each of these levels in order. </li></ul></ul><ul><ul><li>There are concrete benefits and ROI at each stage. </li></ul></ul><ul><li>SynOA levels can guide development strategy </li></ul><ul><ul><li>Helps analyze the capabilities and relationships of competing, overlapping products and services already on the market. </li></ul></ul><ul><ul><li>Also defines software interfaces for developing custom plugins </li></ul></ul><ul><li>SynOA levels can guide business strategy </li></ul><ul><ul><li>What can your business do for its customers, partners, and employees in an overloaded knowledge economy? </li></ul></ul><ul><ul><li>In any relationship & expertise-driven business, the edge is in augmenting the entire team’s breadth, depth, and speed. </li></ul></ul>
    15. 15. KnowNow’s Approach to SynOA KnowNow Confidential. 2007. Databases Intranets / Extranets Email Portals Enterprise Search Web Servers Apps: eg, ERP, CRM [ manage information ] [ transform and deliver ] [ automate relevancy ] [ monitor data ] Content-based routing Alerts / Notifications Transformation Aggregation Filtering / Matching Security Enterprise Syndication Server Blogs & wikis News, posts Record changes Doc revisions Order status updates Price updates Product changes Calendar events Sales leads In-line editors Collaboration Tools Email