resources/2012/12/ROC-RBI
search:

_ _ _ _ _ _ _

Resource Oriented Computing

Peter Rodgers, December 2012
Press space or click the page to move to next slide. Press F11 for fullscreen (recommended)
WiNK
© 2012, 1060 Research Limited

<div style="position:fixed; top: 0px; left: 0px; background-color: white; height: 100%;">
	<img src="/wink/res/slinkyTemplate/nk2010/roc-banner.png"/>
</div>
<div style="position:fixed; bottom: 50px; right: 30px; z-index: 100;">
	<img src="/wink/res/slinkyTemplate/nk2010/1060Research-xsmall.png"/>
</div>
<div style="position:fixed; bottom: 50px; left: 10px; z-index: 100; font-size: 50%;">
	<a href="http://www.1060research.com">www.1060research.com</a>
</div>

Outline

  • Background
  • What does Resource Oriented mean?
  • Building Blocks of ROC
  • The Strange Consequence on Performance
  • Architectural Patterns
  • Spanning the Cloud with ROC

Background

  • PJR - originally a Physicist (outsider)
  • 1995: Hewlett-Packard Laboratories
  • Research Ambitious Internet Scale Systems
    • State of the Art tools and technologies
  • Discovered: We can always "build one" (at a cost)
  • But imperative for change means we get into saw-tooth life-cycle
  • Question: Why is software so brittle? Yet the WWW works?

Background

  • "Build another framework" doesn't cut it. Back to first principles...
  • What if we could really understand the Web?
  • What if we could bottle this and tap into the economics generally?
  • Researched concepts of REST but...
  • Generalized to ROC and discovered new world of possibilities.
  • 2002: Founded 1060 Research
  • Developed ROC in the form of NetKernel
  • Matured technology in production
  • Patiently waited for market...
  • 2008/9: Awareness of REST began to build
  • 2012: Resource Oriented Computing with NetKernel O'Reilly book.
  • 201x: ROC, what happens beyond REST...

Resource Requests

Demonstration of ROC concepts...

In NetKernel Apposite install “demo1”

ROC Performance

  • 2-phase computation
    • Resolution
    • Execution
  • Performance must be terrible - right?
  • No can "loadbalance inside" - linear scaling on multicore
  • But there's more ... What if you cache everything?
  • What if you do better than time-based expiration?
    • Resource Dependency Model.
  • Cache in every dimension simultaneously...

ROC Golden Thread Pattern

  • Any resource necessarily depends upon real resources
  • But, what if you could also allow it to depend on imaginary resources...
  • Golden Thread Demo...

ROC Outside

  • NetKernel Protocol (NKP)
  • Enables NetKernel ROC abstraction to seamlessly span hosts

Demo - ROC Cloud

  • Resource Oriented Mandelbrot Set
  • active:mandelbrotStripe

  • Asynchronous fan-out of stripe computation
    • Scales Locally
    • Scales Remotely

NetKernel v5.1.1

  • The Resource Oriented Computing platform
    • General Standalone Application Server
    • Embeddable as "ROC Engine"
  • Carrier class deployments
    • Telecoms
    • Black Friday Retail
    • Core Web Instracture - PURLs, Dublin Core
  • Separates Architecture from Code - brings engineering control to systems.
  • Systemic Memoisation (Caching) and Async Linear Scaling = Huge Performance Gains.
  • Changes Attainable Scale of Software
  • Changes Economics of Software - Eliminates Saw-Tooth
  • Brings the Web Inside and makes it general purpose.
  • NKP takes ROC back out to enable amazing cloud architectures.

Reference

  • NetKernel Resource Oriented Computing Platform is developed by 1060 Research and is published under a dual-license open source model.
  • Onsite Training and Consulting in Resource Oriented solutions is available from 1060 Research
  • 1060 Research: profitable, 10 year, low-profile, hard-core infrastructure business.

Contact

  • email: pjr@1060research.com
  • twitter: @pjr1060, @netkernel

ROC News

NetKernel ROC News is published every Friday.

WiNK

Reserve Slides


WiNK
© 2008-2011, 1060 Research Limited