SlideShare une entreprise Scribd logo
1  sur  26
William Louth
    JINSPIRED

      @jxinsight
 www.jinspired.com
william@jinspired.com
Data
Local




Remote   Past   Present   Predicted
Information   Management
   Model        Model
Measurement
Method      Metering      Metric

 Analysis    Causality   Correlation

 Accuracy     Event       Sampled

Allocation    Thread       Process

Assignment    Direct     Apportioned
Model     Activity Resource

Device     Probe      Meter

Develop    Code      Counter

Design    Behavior    Usage

 Data      Group     Metering
Complexity
Space
                        Complexity




               ity
             rs
          ve


                  ism
        Di


                 m
               na
             Dy




                                 Time
HTTP
                                                                                      API

                                                                           ta
                                                                         da
                                                                                     Cloud
                                             data/code                              Service
              data
Application          HTTP      Application                 Activity
                      API
                                               data
                                                                           da
                                                                             ta

                      Cloud
                                                            Cloud        code
                     Service
                                                         Service/Shell               Activity




                                                                                     Cloud
                                                                                  Service/Shell
Client




    sf://.......

cl:clock.time=
                   cl   Response

                        sf:clock.time=
                        sf:cpu.time=
                        sf:io.bytes=
                        sf:charge.unit=
                                          ☁
                                          sf



                                               ☁
                                               ☁
                                               salesforce.com




sf:clock.time=
sf:cpu.time=
sf:io.bytes=
sf:charge.unit=




  Metering
 Management
   Service
Client




  sf://..........
cl:clock.time=
                    cl




                         ☁ Response
                         sf:clock.time=
                         sf:cpu.time=
                         sf:io.bytes=
                         sf:charge.unit=
                         sf:db.time=
                         sf:db.count=
                         s3:clock.time=
                         s3:io.bytes=
                         s3:charge.unit=
                                            ☁
                                            ☁
                                            sf         salesforce.com



                                                             db




                                                       Response




                         ☁
sf:clock.time=
                                                  s3:clock.time=




                         ☁
sf:cpu.time=
                                                  s3:io.bytes=
sf:io.bytes=




                         ☁
                                                  s3:charge.unit=
sf:charge.unit=                             s3
sf:db.time=
sf:db.count=
s3:clock.time=                        aws.amazon.com
s3:io.bytes=
s3:charge.unit=




 Metering
Management
  Service
Control
Awareness
& Adaption
Profile   Protect   Police   Prioritize   Predict   Provision
Self Adaptive Software

Self Adaptive Software evaluates its own behavior
and changes behavior when the evaluation
indicates that it is not accomplishing what the
software is intended to do, or when better
functionality or performance is possible.” DARPA
Evidence
                                                        Observation
                  1



                                                            Self
                                                         Regulated
Action   4   Feedback Loop   2   Relevance   Reaction                 Judgement




                  3


             Consequence
Disturbances




Goals
        Control            Process




                  Sensor
public int func(...) {
                                      QoS
                    reserve(func)   Resource
......
........
.........
.........                               Rate
......                                Limiting
........
...                                     Priority
.....                                  Queueing
...                release(units)

}                                      Reservation
                                          Lanes
User
   WebPage
   Resource
System
Dynamics
+                  _
Inflow                Stock               Outflow


 + _                                        + _


                      Sensor




                +                     _
 Births              Population             Deaths


 +                                           +

       reinforcing                    balancing
           loop                         loop
+

                     _              +                     _
Thread Pool              Reserved        Concurrency          Released



           initial
            size




       +

                     _              +                     _
QoS Resource             Reserved       QoS Reservation       Released



        initial
       capacity
operations            System
      { system execution model }   Dynamics


                                                                  Application
                                                 unification   System Dynamics
                                                                   Software




        development                Application
{ software execution model }        Software
Finally....Faster
Sweeper
                                                                       (Secondary Processor)




                                                         Reduce Friction
                                                       Increase the Speed
     Thrower                            Trajectory
                      Curling Stone                                                               Target
[Primary Processor]                   Predicted Path                            Reduce Curl
                                                                            Straighten the Path
                                                                             Shorten




                                                             Sweeper
                                                       (Secondary Processor)

Contenu connexe

Similaire à Jinspired june2012

The Art of The Event Streaming Application: Streams, Stream Processors and Sc...
The Art of The Event Streaming Application: Streams, Stream Processors and Sc...The Art of The Event Streaming Application: Streams, Stream Processors and Sc...
The Art of The Event Streaming Application: Streams, Stream Processors and Sc...
confluent
 
Kakfa summit london 2019 - the art of the event-streaming app
Kakfa summit london 2019 - the art of the event-streaming appKakfa summit london 2019 - the art of the event-streaming app
Kakfa summit london 2019 - the art of the event-streaming app
Neil Avery
 
Systems Bioinformatics Workshop Keynote
Systems Bioinformatics Workshop KeynoteSystems Bioinformatics Workshop Keynote
Systems Bioinformatics Workshop Keynote
Deepak Singh
 

Similaire à Jinspired june2012 (20)

StackWatch: A prototype CloudWatch service for CloudStack
StackWatch: A prototype CloudWatch service for CloudStackStackWatch: A prototype CloudWatch service for CloudStack
StackWatch: A prototype CloudWatch service for CloudStack
 
Andrii Dembitskyi "Events in our applications Event bus and distributed systems"
Andrii Dembitskyi "Events in our applications Event bus and distributed systems"Andrii Dembitskyi "Events in our applications Event bus and distributed systems"
Andrii Dembitskyi "Events in our applications Event bus and distributed systems"
 
Containerless in the Cloud with AWS Lambda
Containerless in the Cloud with AWS LambdaContainerless in the Cloud with AWS Lambda
Containerless in the Cloud with AWS Lambda
 
FlinkForward Asia 2019 - Evolving Keystone to an Open Collaborative Real Time...
FlinkForward Asia 2019 - Evolving Keystone to an Open Collaborative Real Time...FlinkForward Asia 2019 - Evolving Keystone to an Open Collaborative Real Time...
FlinkForward Asia 2019 - Evolving Keystone to an Open Collaborative Real Time...
 
The Art of The Event Streaming Application: Streams, Stream Processors and Sc...
The Art of The Event Streaming Application: Streams, Stream Processors and Sc...The Art of The Event Streaming Application: Streams, Stream Processors and Sc...
The Art of The Event Streaming Application: Streams, Stream Processors and Sc...
 
Kakfa summit london 2019 - the art of the event-streaming app
Kakfa summit london 2019 - the art of the event-streaming appKakfa summit london 2019 - the art of the event-streaming app
Kakfa summit london 2019 - the art of the event-streaming app
 
PART-3 : Mastering RTOS FreeRTOS and STM32Fx with Debugging
PART-3 : Mastering RTOS FreeRTOS and STM32Fx with DebuggingPART-3 : Mastering RTOS FreeRTOS and STM32Fx with Debugging
PART-3 : Mastering RTOS FreeRTOS and STM32Fx with Debugging
 
AWS Lambda Deep Dive
AWS Lambda Deep DiveAWS Lambda Deep Dive
AWS Lambda Deep Dive
 
Overcoming the Top Four Challenges to Real‐Time Performance in Large‐Scale, D...
Overcoming the Top Four Challenges to Real‐Time Performance in Large‐Scale, D...Overcoming the Top Four Challenges to Real‐Time Performance in Large‐Scale, D...
Overcoming the Top Four Challenges to Real‐Time Performance in Large‐Scale, D...
 
2 years with python and serverless
2 years with python and serverless2 years with python and serverless
2 years with python and serverless
 
Lessons Learnt from Running Thousands of On-demand Spark Applications
Lessons Learnt from Running Thousands of On-demand Spark ApplicationsLessons Learnt from Running Thousands of On-demand Spark Applications
Lessons Learnt from Running Thousands of On-demand Spark Applications
 
Monitoring Weave Cloud with Prometheus
Monitoring Weave Cloud with PrometheusMonitoring Weave Cloud with Prometheus
Monitoring Weave Cloud with Prometheus
 
BlazeDS
BlazeDSBlazeDS
BlazeDS
 
Systems Bioinformatics Workshop Keynote
Systems Bioinformatics Workshop KeynoteSystems Bioinformatics Workshop Keynote
Systems Bioinformatics Workshop Keynote
 
(CMP407) Lambda as Cron: Scheduling Invocations in AWS Lambda
(CMP407) Lambda as Cron: Scheduling Invocations in AWS Lambda(CMP407) Lambda as Cron: Scheduling Invocations in AWS Lambda
(CMP407) Lambda as Cron: Scheduling Invocations in AWS Lambda
 
Pros and Cons of a MicroServices Architecture talk at AWS ReInvent
Pros and Cons of a MicroServices Architecture talk at AWS ReInventPros and Cons of a MicroServices Architecture talk at AWS ReInvent
Pros and Cons of a MicroServices Architecture talk at AWS ReInvent
 
OSMC 2016 - ZMON Zalandos OS approach to monitoring in the cloud and DCs by J...
OSMC 2016 - ZMON Zalandos OS approach to monitoring in the cloud and DCs by J...OSMC 2016 - ZMON Zalandos OS approach to monitoring in the cloud and DCs by J...
OSMC 2016 - ZMON Zalandos OS approach to monitoring in the cloud and DCs by J...
 
OSMC 2016 | ZMON: Zalando's OS approach to monitoring in the cloud and DCs by...
OSMC 2016 | ZMON: Zalando's OS approach to monitoring in the cloud and DCs by...OSMC 2016 | ZMON: Zalando's OS approach to monitoring in the cloud and DCs by...
OSMC 2016 | ZMON: Zalando's OS approach to monitoring in the cloud and DCs by...
 
#lspe: Dynamic Scaling
#lspe: Dynamic Scaling #lspe: Dynamic Scaling
#lspe: Dynamic Scaling
 
Deep Dive into SpaceONE
Deep Dive into SpaceONEDeep Dive into SpaceONE
Deep Dive into SpaceONE
 

Plus de nlwebperf

Plus de nlwebperf (7)

MeasureWorks - eCommerce Live - Designing Time & Conversion
MeasureWorks -  eCommerce Live - Designing Time & ConversionMeasureWorks -  eCommerce Live - Designing Time & Conversion
MeasureWorks - eCommerce Live - Designing Time & Conversion
 
Fashiolista
FashiolistaFashiolista
Fashiolista
 
Nimbuzz march2012
Nimbuzz march2012Nimbuzz march2012
Nimbuzz march2012
 
Nimsoft Web performance monitoring
Nimsoft Web performance monitoringNimsoft Web performance monitoring
Nimsoft Web performance monitoring
 
Hyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and JavascriptHyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and Javascript
 
NLCMG - Performance is good, Understanding performance is better
NLCMG - Performance is good, Understanding performance is better NLCMG - Performance is good, Understanding performance is better
NLCMG - Performance is good, Understanding performance is better
 
2deHands.be - Tuning a Big Classifieds Site
2deHands.be - Tuning a Big Classifieds Site2deHands.be - Tuning a Big Classifieds Site
2deHands.be - Tuning a Big Classifieds Site
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Jinspired june2012

  • 1. William Louth JINSPIRED @jxinsight www.jinspired.com william@jinspired.com
  • 3. Local Remote Past Present Predicted
  • 4. Information Management Model Model
  • 6. Method Metering Metric Analysis Causality Correlation Accuracy Event Sampled Allocation Thread Process Assignment Direct Apportioned
  • 7. Model Activity Resource Device Probe Meter Develop Code Counter Design Behavior Usage Data Group Metering
  • 9. Space Complexity ity rs ve ism Di m na Dy Time
  • 10.
  • 11. HTTP API ta da Cloud data/code Service data Application HTTP Application Activity API data da ta Cloud Cloud code Service Service/Shell Activity Cloud Service/Shell
  • 12. Client sf://....... cl:clock.time= cl Response sf:clock.time= sf:cpu.time= sf:io.bytes= sf:charge.unit= ☁ sf ☁ ☁ salesforce.com sf:clock.time= sf:cpu.time= sf:io.bytes= sf:charge.unit= Metering Management Service
  • 13. Client sf://.......... cl:clock.time= cl ☁ Response sf:clock.time= sf:cpu.time= sf:io.bytes= sf:charge.unit= sf:db.time= sf:db.count= s3:clock.time= s3:io.bytes= s3:charge.unit= ☁ ☁ sf salesforce.com db Response ☁ sf:clock.time= s3:clock.time= ☁ sf:cpu.time= s3:io.bytes= sf:io.bytes= ☁ s3:charge.unit= sf:charge.unit= s3 sf:db.time= sf:db.count= s3:clock.time= aws.amazon.com s3:io.bytes= s3:charge.unit= Metering Management Service
  • 15. Profile Protect Police Prioritize Predict Provision
  • 16. Self Adaptive Software Self Adaptive Software evaluates its own behavior and changes behavior when the evaluation indicates that it is not accomplishing what the software is intended to do, or when better functionality or performance is possible.” DARPA
  • 17. Evidence Observation 1 Self Regulated Action 4 Feedback Loop 2 Relevance Reaction Judgement 3 Consequence
  • 18. Disturbances Goals Control Process Sensor
  • 19. public int func(...) { QoS reserve(func) Resource ...... ........ ......... ......... Rate ...... Limiting ........ ... Priority ..... Queueing ... release(units) } Reservation Lanes
  • 20. User WebPage Resource
  • 22. + _ Inflow Stock Outflow + _ + _ Sensor + _ Births Population Deaths + + reinforcing balancing loop loop
  • 23. + _ + _ Thread Pool Reserved Concurrency Released initial size + _ + _ QoS Resource Reserved QoS Reservation Released initial capacity
  • 24. operations System { system execution model } Dynamics Application unification System Dynamics Software development Application { software execution model } Software
  • 26. Sweeper (Secondary Processor) Reduce Friction Increase the Speed Thrower Trajectory Curling Stone Target [Primary Processor] Predicted Path Reduce Curl Straighten the Path Shorten Sweeper (Secondary Processor)