SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Downloaden Sie, um offline zu lesen
Design and Implementation of a Service
Monitoring Console within a Service Oriented
          Architecture Framework

                 Arvind Krishnaa .J
                    31508104017
                        Guided By
                   Dr. Chitra Babu
                      HOD/CSE


             SSN College of Engineering

               Final Review - 16th April, 2012
What is Turmeric? What is TMC?


  Turmeric: Part of the eBay SOA framework is open-sourced, and
  this environment is called Turmeric
      Services and consumers can be created using the open-source
      plugin
      Define type libraries, error libraries for re-use across
      applications
  Turmeric Monitoring Console: The open-source equivalent of
  SMC (eBay’s internal monitoring console)
Turmeric SOA Framework



    1   Client Runtime - Client application code written by the
        consumers of the service. Service Invocation
        Framework(SIF)
Turmeric SOA Framework



    1   Client Runtime - Client application code written by the
        consumers of the service. Service Invocation
        Framework(SIF)
    2   Server Runtime - Deployment platform for developers to
        publish web services. Service Provider Framework (SPF)
Turmeric SOA Framework



    1   Client Runtime - Client application code written by the
        consumers of the service. Service Invocation
        Framework(SIF)
    2   Server Runtime - Deployment platform for developers to
        publish web services. Service Provider Framework (SPF)
    3   CodeGen - Generate boiler-plate code for deploying services as
        well as their consumers.
Architecture of Turmeric Platform




            Figure 1: Architecture of Turmeric framework
Where does services monitoring fit in?



    1   Develop a service or a consumer to a service using the Eclipse
        SOA plugin
Where does services monitoring fit in?



    1   Develop a service or a consumer to a service using the Eclipse
        SOA plugin
    2   Deploy the service on an application server
Where does services monitoring fit in?



    1   Develop a service or a consumer to a service using the Eclipse
        SOA plugin
    2   Deploy the service on an application server
    3   The service logs the metrics onto the Central Application
        Logging Framework
Where does services monitoring fit in?



    1   Develop a service or a consumer to a service using the Eclipse
        SOA plugin
    2   Deploy the service on an application server
    3   The service logs the metrics onto the Central Application
        Logging Framework
    4   CAL - an aggregator for critical metrics, acting as the focal
        point for generating custom reports
Purpose of this Monitoring Console



    1   Derive business intelligence about various services
Purpose of this Monitoring Console



    1   Derive business intelligence about various services
    2   Identify poorly performing/misbehaving services
Purpose of this Monitoring Console



    1   Derive business intelligence about various services
    2   Identify poorly performing/misbehaving services
    3   Find out which errors are being caused in each service
Purpose of this Monitoring Console



    1   Derive business intelligence about various services
    2   Identify poorly performing/misbehaving services
    3   Find out which errors are being caused in each service
    4   Construct details about consumer traffic
Purpose of this Monitoring Console



    1   Derive business intelligence about various services
    2   Identify poorly performing/misbehaving services
    3   Find out which errors are being caused in each service
    4   Construct details about consumer traffic

   Integrate the open source monitoring console
   into the internal SOA framework!
Comparison with the Internal Monitoring Console (SMC)



                        Issues in SMC
    1   Outdated V4 technology for constructing the GUI
Comparison with the Internal Monitoring Console (SMC)



                        Issues in SMC
    1   Outdated V4 technology for constructing the GUI
    2   Very slow!
Comparison with the Internal Monitoring Console (SMC)



                         Issues in SMC
    1   Outdated V4 technology for constructing the GUI
    2   Very slow!
    3   Code is highly monolithic with several metric parameters
        hard-wired into the code
Comparison with the Internal Monitoring Console (SMC)



                         Issues in SMC
    1   Outdated V4 technology for constructing the GUI
    2   Very slow!
    3   Code is highly monolithic with several metric parameters
        hard-wired into the code
    4   Difficult to develop further, as well as difficult to move it to a
        more efficient mechanism
Significant Design Features of TMC

    1   Monitoring metrics of services in a modular and loosely
        coupled-manner
Significant Design Features of TMC

    1   Monitoring metrics of services in a modular and loosely
        coupled-manner
    2   Fast response time of the UI layer
Significant Design Features of TMC

    1   Monitoring metrics of services in a modular and loosely
        coupled-manner
    2   Fast response time of the UI layer
    3   UI design using a scalable framework
Significant Design Features of TMC

    1   Monitoring metrics of services in a modular and loosely
        coupled-manner
    2   Fast response time of the UI layer
    3   UI design using a scalable framework
    4   Ability to handle large number of services
Significant Design Features of TMC

    1   Monitoring metrics of services in a modular and loosely
        coupled-manner
    2   Fast response time of the UI layer
    3   UI design using a scalable framework
    4   Ability to handle large number of services
    5   Continuous availability of the service
Significant Design Features of TMC

    1   Monitoring metrics of services in a modular and loosely
        coupled-manner
    2   Fast response time of the UI layer
    3   UI design using a scalable framework
    4   Ability to handle large number of services
    5   Continuous availability of the service
    6   Real-time metrics gathering
Significant Design Features of TMC

    1   Monitoring metrics of services in a modular and loosely
        coupled-manner
    2   Fast response time of the UI layer
    3   UI design using a scalable framework
    4   Ability to handle large number of services
    5   Continuous availability of the service
    6   Real-time metrics gathering
    7   Custom/Flexible persistence mechanism
Significant Design Features of TMC

    1   Monitoring metrics of services in a modular and loosely
        coupled-manner
    2   Fast response time of the UI layer
    3   UI design using a scalable framework
    4   Ability to handle large number of services
    5   Continuous availability of the service
    6   Real-time metrics gathering
    7   Custom/Flexible persistence mechanism
    8   OPEN SOURCE!
Metrics Collected in TMC



    1   Top Volume - Call count; the number of times the service is
        called
    2   Top Errors - Errors which have been raised while invoking the
        service
    3   Top Performance - Average response time of the service
    4   Consumer Traffic - Consumers who have accessed this service
Architecture of the Monitoring Console

    1   Can be abstracted to two frameworks running in parallel -
        metrics logging framework and metrics handler framework
Architecture of the Monitoring Console

    1   Can be abstracted to two frameworks running in parallel -
        metrics logging framework and metrics handler framework
    2   Both frameworks are web services deployed on an application
        server
Architecture of the Monitoring Console

    1   Can be abstracted to two frameworks running in parallel -
        metrics logging framework and metrics handler framework
    2   Both frameworks are web services deployed on an application
        server
    3   SOA Query Metrics Service (sqms) - Logging logging handler
        framework
Architecture of the Monitoring Console

    1   Can be abstracted to two frameworks running in parallel -
        metrics logging framework and metrics handler framework
    2   Both frameworks are web services deployed on an application
        server
    3   SOA Query Metrics Service (sqms) - Logging logging handler
        framework
    4   SPFServlet is the main servlet which handles the requests to
        the Turmeric runtime.
Architecture of the Monitoring Console

    1   Can be abstracted to two frameworks running in parallel -
        metrics logging framework and metrics handler framework
    2   Both frameworks are web services deployed on an application
        server
    3   SOA Query Metrics Service (sqms) - Logging logging handler
        framework
    4   SPFServlet is the main servlet which handles the requests to
        the Turmeric runtime.
    5   Initializes the metrics logger for logging metrics published by
        Turmeric services.
Architecture of the Monitoring Console

    1   Can be abstracted to two frameworks running in parallel -
        metrics logging framework and metrics handler framework
    2   Both frameworks are web services deployed on an application
        server
    3   SOA Query Metrics Service (sqms) - Logging logging handler
        framework
    4   SPFServlet is the main servlet which handles the requests to
        the Turmeric runtime.
    5   Initializes the metrics logger for logging metrics published by
        Turmeric services.
    6   Monitoring Console (console) - Metrics handler framework
SOA Query Metrics Service (SQMS)




         Figure 2: Logging and Logging Handler Framework
Turmeric Monitoring Console




          Figure 3: Turmeric Monitoring Console Architecture
Demo



   1   Demonstration of TMC
   2   Sample REST URLs for metrics
   3   Simple Consumer for TMC
   4   A simple service call to a Turmeric Service through a Java GUI
   5   Walkthrough of database schema and significant
       implementation classes
Look at the future - Services Portal
   SOA framework at a good maturity level; it is now necessary to
   have a single portal for monitoring several aspects of the
   framework.
     1   Ad-hoc querying: Using the data aggregator script
     2   Detailed View: Pre-built reports from ad-hoc queries on the
         metrics, such as
             Dependent services across multiple levels
             Dependent SQL queries
             The respective pools on which the consumer/service reside
             Performance trends of the individual services/URLs hosted on
             the given pool in terms of their throughput/hits and
             response-time over a period of time
             System metrics trends (e.g., CPU, memory, garbage collection,
             errors, and etc.)
SMC Screenshots - (1/2)




              Figure 4: Internal Monitoring Console
SMC Screenshots - (2/2)




              Figure 5: Internal Monitoring Console
Data Aggregator tool




                  Figure 6: Ad hoc querying
Data Aggregator tool – Contd.




                  Figure 7: Ad hoc querying
Data Aggregator tool – Contd.




                 Figure 8: Data Aggregator Tool
Data Aggregator tool – Contd.




                 Figure 9: Data Aggregator Tool
Data Aggregator tool – Contd.




                Figure 10: Data Aggregator Tool
Data Aggregator tool – Contd.




                Figure 11: Data Aggregator Tool
Data Aggregator tool – Contd.




                Figure 12: Data Aggregator Tool
Data Aggregator tool – Contd.




                Figure 13: Data Aggregator Tool
Data Aggregator tool – Contd.




                Figure 14: Data Aggregator Tool
References

   [1]Jeffrey Dean, Sanjay Ghemawat, MapReduce: Simplified Data
   Processing on Large Clusters, In Sixth Symposium on Operating
   System Design and Implementation(OSDI’04), San Francisco, CA,
   December, 2004
   [2] Eben Hewitt, Cassandra: The Definitive Guide, O’Reilly
   Publications, November 2010.
   [3] eBay Open Source Project, Turmeric SOA platform,
   http:
   //www.ebayopensource.org/index.php/Turmeric/HomePage
References
   [4] eBay Open Source Project, Documentation of Turmeric SOA
   platform,
   https://www.ebayopensource.org/wiki/display/
   TURMERICDOC110GA/Turmeric+Documentation+Overview
   [5] eBay Open Source Project, Turmeric Source Code,
   http://www.github.com/ebayopensource
   [6] Internal eBay documentation
   [7] Google Web Toolkit,
   http://code.google.com/webtoolkit
   [8] Apache Cassandra,
   http://cassandra.apache.org/

Weitere ähnliche Inhalte

Was ist angesagt?

Understanding mq deployment choices and use cases
Understanding mq deployment choices and use casesUnderstanding mq deployment choices and use cases
Understanding mq deployment choices and use casesLeif Davidsen
 
Expanding your options with the MQ Appliance
Expanding your options with the MQ ApplianceExpanding your options with the MQ Appliance
Expanding your options with the MQ ApplianceAnthony Beardsmore
 
Microsoft Forefront - What’s New in FIM 2010 RC1 Presentation
Microsoft Forefront - What’s New in FIM 2010 RC1 PresentationMicrosoft Forefront - What’s New in FIM 2010 RC1 Presentation
Microsoft Forefront - What’s New in FIM 2010 RC1 PresentationMicrosoft Private Cloud
 
MQ Appliance - Intro and 8.0.0.5 updates
MQ Appliance - Intro and 8.0.0.5 updatesMQ Appliance - Intro and 8.0.0.5 updates
MQ Appliance - Intro and 8.0.0.5 updatesAnthony Beardsmore
 
System Center Ürün Bileşenleri ile ITIL Süreçleri Arasındaki İlişki
System Center Ürün Bileşenleri ile ITIL Süreçleri Arasındaki İlişkiSystem Center Ürün Bileşenleri ile ITIL Süreçleri Arasındaki İlişki
System Center Ürün Bileşenleri ile ITIL Süreçleri Arasındaki İlişkiMustafa
 
IT Automation With CFEngine - Business Value and Basic Concepts
IT Automation With CFEngine - Business Value and Basic ConceptsIT Automation With CFEngine - Business Value and Basic Concepts
IT Automation With CFEngine - Business Value and Basic ConceptsCFEngine
 

Was ist angesagt? (8)

SEL Applicaiton Guide
SEL Applicaiton GuideSEL Applicaiton Guide
SEL Applicaiton Guide
 
Understanding mq deployment choices and use cases
Understanding mq deployment choices and use casesUnderstanding mq deployment choices and use cases
Understanding mq deployment choices and use cases
 
Expanding your options with the MQ Appliance
Expanding your options with the MQ ApplianceExpanding your options with the MQ Appliance
Expanding your options with the MQ Appliance
 
Microsoft Forefront - What’s New in FIM 2010 RC1 Presentation
Microsoft Forefront - What’s New in FIM 2010 RC1 PresentationMicrosoft Forefront - What’s New in FIM 2010 RC1 Presentation
Microsoft Forefront - What’s New in FIM 2010 RC1 Presentation
 
Ame 4166 ibm mq appliance
Ame 4166 ibm mq applianceAme 4166 ibm mq appliance
Ame 4166 ibm mq appliance
 
MQ Appliance - Intro and 8.0.0.5 updates
MQ Appliance - Intro and 8.0.0.5 updatesMQ Appliance - Intro and 8.0.0.5 updates
MQ Appliance - Intro and 8.0.0.5 updates
 
System Center Ürün Bileşenleri ile ITIL Süreçleri Arasındaki İlişki
System Center Ürün Bileşenleri ile ITIL Süreçleri Arasındaki İlişkiSystem Center Ürün Bileşenleri ile ITIL Süreçleri Arasındaki İlişki
System Center Ürün Bileşenleri ile ITIL Süreçleri Arasındaki İlişki
 
IT Automation With CFEngine - Business Value and Basic Concepts
IT Automation With CFEngine - Business Value and Basic ConceptsIT Automation With CFEngine - Business Value and Basic Concepts
IT Automation With CFEngine - Business Value and Basic Concepts
 

Andere mochten auch

Comenius IES La Arboleda in Greece 2012
Comenius IES La Arboleda in Greece 2012Comenius IES La Arboleda in Greece 2012
Comenius IES La Arboleda in Greece 2012Rocio Torres
 
Accelerating innovation and diffusion of renewable energy technologies: techn...
Accelerating innovation and diffusion of renewable energy technologies: techn...Accelerating innovation and diffusion of renewable energy technologies: techn...
Accelerating innovation and diffusion of renewable energy technologies: techn...CambridgeIP Ltd
 
The Original Adjustable Door Hinge
The Original Adjustable Door HingeThe Original Adjustable Door Hinge
The Original Adjustable Door HingeBill Bragman
 
Chinese & japaneseoct2009
Chinese & japaneseoct2009Chinese & japaneseoct2009
Chinese & japaneseoct2009Tom Wilcox
 
Goodrich Global Achievements
Goodrich Global AchievementsGoodrich Global Achievements
Goodrich Global AchievementsGoodrich Global
 
Participants List For Jsm
Participants List For JsmParticipants List For Jsm
Participants List For JsmJADE aisbl
 
E11 Physics Evaluation Sheet
E11 Physics Evaluation SheetE11 Physics Evaluation Sheet
E11 Physics Evaluation Sheetguest411ccf79
 
CambridgeIP Chevening Lecture: The Economics of Climate Change - Taking the ...
CambridgeIP  Chevening Lecture: The Economics of Climate Change - Taking the ...CambridgeIP  Chevening Lecture: The Economics of Climate Change - Taking the ...
CambridgeIP Chevening Lecture: The Economics of Climate Change - Taking the ...CambridgeIP Ltd
 
CambridgeIP: Case Studies Of Recent Client Engagements
CambridgeIP: Case Studies Of Recent Client EngagementsCambridgeIP: Case Studies Of Recent Client Engagements
CambridgeIP: Case Studies Of Recent Client EngagementsCambridgeIP Ltd
 
Bahan asdep standarisasi jabatan sosialisasi permenpan 13 2014 surabaya 26 ju...
Bahan asdep standarisasi jabatan sosialisasi permenpan 13 2014 surabaya 26 ju...Bahan asdep standarisasi jabatan sosialisasi permenpan 13 2014 surabaya 26 ju...
Bahan asdep standarisasi jabatan sosialisasi permenpan 13 2014 surabaya 26 ju...Mohammad Subhan
 
GG中国香港职员拓展活动
GG中国香港职员拓展活动GG中国香港职员拓展活动
GG中国香港职员拓展活动Goodrich Global
 
Sosialisasi peningkatan integritas batam 12 nov 1
Sosialisasi peningkatan integritas batam 12 nov 1Sosialisasi peningkatan integritas batam 12 nov 1
Sosialisasi peningkatan integritas batam 12 nov 1Mohammad Subhan
 
Burns supper (3ºb 2012 13)
Burns supper (3ºb 2012 13)Burns supper (3ºb 2012 13)
Burns supper (3ºb 2012 13)Rocio Torres
 
Participants List For Jsm
Participants List For JsmParticipants List For Jsm
Participants List For JsmJADE aisbl
 
Maine Association of Broadcasters - How to Make Money with Social Media
Maine Association of Broadcasters - How to Make Money with Social MediaMaine Association of Broadcasters - How to Make Money with Social Media
Maine Association of Broadcasters - How to Make Money with Social MediaIntegrate
 
cdac@parag.gajbhiye@test123
cdac@parag.gajbhiye@test123cdac@parag.gajbhiye@test123
cdac@parag.gajbhiye@test123Parag Gajbhiye
 

Andere mochten auch (20)

Comenius IES La Arboleda in Greece 2012
Comenius IES La Arboleda in Greece 2012Comenius IES La Arboleda in Greece 2012
Comenius IES La Arboleda in Greece 2012
 
Periodesystemet
PeriodesystemetPeriodesystemet
Periodesystemet
 
My Home
My HomeMy Home
My Home
 
Analogical thinking
Analogical thinkingAnalogical thinking
Analogical thinking
 
Accelerating innovation and diffusion of renewable energy technologies: techn...
Accelerating innovation and diffusion of renewable energy technologies: techn...Accelerating innovation and diffusion of renewable energy technologies: techn...
Accelerating innovation and diffusion of renewable energy technologies: techn...
 
The Original Adjustable Door Hinge
The Original Adjustable Door HingeThe Original Adjustable Door Hinge
The Original Adjustable Door Hinge
 
Chinese & japaneseoct2009
Chinese & japaneseoct2009Chinese & japaneseoct2009
Chinese & japaneseoct2009
 
Goodrich Global Achievements
Goodrich Global AchievementsGoodrich Global Achievements
Goodrich Global Achievements
 
Participants List For Jsm
Participants List For JsmParticipants List For Jsm
Participants List For Jsm
 
E11 Physics Evaluation Sheet
E11 Physics Evaluation SheetE11 Physics Evaluation Sheet
E11 Physics Evaluation Sheet
 
CambridgeIP Chevening Lecture: The Economics of Climate Change - Taking the ...
CambridgeIP  Chevening Lecture: The Economics of Climate Change - Taking the ...CambridgeIP  Chevening Lecture: The Economics of Climate Change - Taking the ...
CambridgeIP Chevening Lecture: The Economics of Climate Change - Taking the ...
 
CambridgeIP: Case Studies Of Recent Client Engagements
CambridgeIP: Case Studies Of Recent Client EngagementsCambridgeIP: Case Studies Of Recent Client Engagements
CambridgeIP: Case Studies Of Recent Client Engagements
 
Bahan asdep standarisasi jabatan sosialisasi permenpan 13 2014 surabaya 26 ju...
Bahan asdep standarisasi jabatan sosialisasi permenpan 13 2014 surabaya 26 ju...Bahan asdep standarisasi jabatan sosialisasi permenpan 13 2014 surabaya 26 ju...
Bahan asdep standarisasi jabatan sosialisasi permenpan 13 2014 surabaya 26 ju...
 
GG中国香港职员拓展活动
GG中国香港职员拓展活动GG中国香港职员拓展活动
GG中国香港职员拓展活动
 
Sosialisasi peningkatan integritas batam 12 nov 1
Sosialisasi peningkatan integritas batam 12 nov 1Sosialisasi peningkatan integritas batam 12 nov 1
Sosialisasi peningkatan integritas batam 12 nov 1
 
Burns supper (3ºb 2012 13)
Burns supper (3ºb 2012 13)Burns supper (3ºb 2012 13)
Burns supper (3ºb 2012 13)
 
Ch25
Ch25Ch25
Ch25
 
Participants List For Jsm
Participants List For JsmParticipants List For Jsm
Participants List For Jsm
 
Maine Association of Broadcasters - How to Make Money with Social Media
Maine Association of Broadcasters - How to Make Money with Social MediaMaine Association of Broadcasters - How to Make Money with Social Media
Maine Association of Broadcasters - How to Make Money with Social Media
 
cdac@parag.gajbhiye@test123
cdac@parag.gajbhiye@test123cdac@parag.gajbhiye@test123
cdac@parag.gajbhiye@test123
 

Ähnlich wie Final review presentation

Zeroth review presentation - eBay Turmeric / SMC
Zeroth review presentation - eBay Turmeric / SMCZeroth review presentation - eBay Turmeric / SMC
Zeroth review presentation - eBay Turmeric / SMCArvind Krishnaa
 
Second review presentation
Second review presentationSecond review presentation
Second review presentationArvind Krishnaa
 
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...InfoSeption
 
Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsAraf Karsh Hamid
 
ISTIO Deep Dive
ISTIO Deep DiveISTIO Deep Dive
ISTIO Deep DiveYong Feng
 
Microservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and KafkaMicroservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and KafkaAraf Karsh Hamid
 
Monitoring Node.js Microservices on CloudFoundry with Open Source Tools and a...
Monitoring Node.js Microservices on CloudFoundry with Open Source Tools and a...Monitoring Node.js Microservices on CloudFoundry with Open Source Tools and a...
Monitoring Node.js Microservices on CloudFoundry with Open Source Tools and a...Tony Erwin
 
Using Service Discovery and Service Proxy
Using Service Discovery and Service ProxyUsing Service Discovery and Service Proxy
Using Service Discovery and Service ProxyIBM
 
apidays LIVE JAKARTA - Enterprise API management in agile integration by Ragh...
apidays LIVE JAKARTA - Enterprise API management in agile integration by Ragh...apidays LIVE JAKARTA - Enterprise API management in agile integration by Ragh...
apidays LIVE JAKARTA - Enterprise API management in agile integration by Ragh...apidays
 
Princeton-NJ-Meetup-Troubleshooting-with-AnyPoint-Monitoring
Princeton-NJ-Meetup-Troubleshooting-with-AnyPoint-MonitoringPrinceton-NJ-Meetup-Troubleshooting-with-AnyPoint-Monitoring
Princeton-NJ-Meetup-Troubleshooting-with-AnyPoint-MonitoringSravan Lingam
 
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API GatewaysDevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API GatewaysDaniel Bryant
 
Cloud native microservices for systems and applications ieee rev2
Cloud native microservices for systems and applications ieee rev2Cloud native microservices for systems and applications ieee rev2
Cloud native microservices for systems and applications ieee rev2Prem Sankar Gopannan
 
SoftwareCircus 2020 "The Past, Present, and Future of Cloud Native API Gateways"
SoftwareCircus 2020 "The Past, Present, and Future of Cloud Native API Gateways"SoftwareCircus 2020 "The Past, Present, and Future of Cloud Native API Gateways"
SoftwareCircus 2020 "The Past, Present, and Future of Cloud Native API Gateways"Daniel Bryant
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architectureFaren faren
 
Hybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShareHybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShareHewlett-Packard
 
S3 Group on Code Management - RDK Users Conference 2014
S3 Group on Code Management - RDK Users Conference 2014S3 Group on Code Management - RDK Users Conference 2014
S3 Group on Code Management - RDK Users Conference 2014S3 Group | TV Technology
 

Ähnlich wie Final review presentation (20)

Zeroth review presentation - eBay Turmeric / SMC
Zeroth review presentation - eBay Turmeric / SMCZeroth review presentation - eBay Turmeric / SMC
Zeroth review presentation - eBay Turmeric / SMC
 
Microservices
MicroservicesMicroservices
Microservices
 
Second review presentation
Second review presentationSecond review presentation
Second review presentation
 
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
 
Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native Apps
 
scom
scomscom
scom
 
Day 1 axway apim-training
Day 1   axway apim-trainingDay 1   axway apim-training
Day 1 axway apim-training
 
ISTIO Deep Dive
ISTIO Deep DiveISTIO Deep Dive
ISTIO Deep Dive
 
Microservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and KafkaMicroservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and Kafka
 
Data Stack Summit 2023
Data Stack Summit 2023Data Stack Summit 2023
Data Stack Summit 2023
 
Monitoring Node.js Microservices on CloudFoundry with Open Source Tools and a...
Monitoring Node.js Microservices on CloudFoundry with Open Source Tools and a...Monitoring Node.js Microservices on CloudFoundry with Open Source Tools and a...
Monitoring Node.js Microservices on CloudFoundry with Open Source Tools and a...
 
Using Service Discovery and Service Proxy
Using Service Discovery and Service ProxyUsing Service Discovery and Service Proxy
Using Service Discovery and Service Proxy
 
apidays LIVE JAKARTA - Enterprise API management in agile integration by Ragh...
apidays LIVE JAKARTA - Enterprise API management in agile integration by Ragh...apidays LIVE JAKARTA - Enterprise API management in agile integration by Ragh...
apidays LIVE JAKARTA - Enterprise API management in agile integration by Ragh...
 
Princeton-NJ-Meetup-Troubleshooting-with-AnyPoint-Monitoring
Princeton-NJ-Meetup-Troubleshooting-with-AnyPoint-MonitoringPrinceton-NJ-Meetup-Troubleshooting-with-AnyPoint-Monitoring
Princeton-NJ-Meetup-Troubleshooting-with-AnyPoint-Monitoring
 
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API GatewaysDevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
 
Cloud native microservices for systems and applications ieee rev2
Cloud native microservices for systems and applications ieee rev2Cloud native microservices for systems and applications ieee rev2
Cloud native microservices for systems and applications ieee rev2
 
SoftwareCircus 2020 "The Past, Present, and Future of Cloud Native API Gateways"
SoftwareCircus 2020 "The Past, Present, and Future of Cloud Native API Gateways"SoftwareCircus 2020 "The Past, Present, and Future of Cloud Native API Gateways"
SoftwareCircus 2020 "The Past, Present, and Future of Cloud Native API Gateways"
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
Hybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShareHybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShare
 
S3 Group on Code Management - RDK Users Conference 2014
S3 Group on Code Management - RDK Users Conference 2014S3 Group on Code Management - RDK Users Conference 2014
S3 Group on Code Management - RDK Users Conference 2014
 

Mehr von Arvind Krishnaa

Twitter Agreement Analysis
Twitter Agreement AnalysisTwitter Agreement Analysis
Twitter Agreement AnalysisArvind Krishnaa
 
Recognition of unistroke gesture sequences
Recognition of unistroke gesture sequencesRecognition of unistroke gesture sequences
Recognition of unistroke gesture sequencesArvind Krishnaa
 
Human Altruism and Cooperation
Human Altruism and CooperationHuman Altruism and Cooperation
Human Altruism and CooperationArvind Krishnaa
 
First review presentation
First review presentationFirst review presentation
First review presentationArvind Krishnaa
 
Canvas Based Presentation tool - First Review
Canvas Based Presentation tool - First ReviewCanvas Based Presentation tool - First Review
Canvas Based Presentation tool - First ReviewArvind Krishnaa
 
Canvas Based Presentation - Zeroth Review
Canvas Based Presentation - Zeroth ReviewCanvas Based Presentation - Zeroth Review
Canvas Based Presentation - Zeroth ReviewArvind Krishnaa
 
Data Binding and Data Grid View Classes
Data Binding and Data Grid View ClassesData Binding and Data Grid View Classes
Data Binding and Data Grid View ClassesArvind Krishnaa
 
Smart camera monitoring system
Smart camera monitoring systemSmart camera monitoring system
Smart camera monitoring systemArvind Krishnaa
 
Unix Shell and System Boot Process
Unix Shell and System Boot ProcessUnix Shell and System Boot Process
Unix Shell and System Boot ProcessArvind Krishnaa
 
Design and Analysis of Algorithms
Design and Analysis of AlgorithmsDesign and Analysis of Algorithms
Design and Analysis of AlgorithmsArvind Krishnaa
 

Mehr von Arvind Krishnaa (14)

Twitter Agreement Analysis
Twitter Agreement AnalysisTwitter Agreement Analysis
Twitter Agreement Analysis
 
Recognition of unistroke gesture sequences
Recognition of unistroke gesture sequencesRecognition of unistroke gesture sequences
Recognition of unistroke gesture sequences
 
Human Altruism and Cooperation
Human Altruism and CooperationHuman Altruism and Cooperation
Human Altruism and Cooperation
 
Chowka bhara
Chowka bharaChowka bhara
Chowka bhara
 
Canscape
CanscapeCanscape
Canscape
 
First review presentation
First review presentationFirst review presentation
First review presentation
 
Canvas Based Presentation tool - First Review
Canvas Based Presentation tool - First ReviewCanvas Based Presentation tool - First Review
Canvas Based Presentation tool - First Review
 
Canvas Based Presentation - Zeroth Review
Canvas Based Presentation - Zeroth ReviewCanvas Based Presentation - Zeroth Review
Canvas Based Presentation - Zeroth Review
 
Data Binding and Data Grid View Classes
Data Binding and Data Grid View ClassesData Binding and Data Grid View Classes
Data Binding and Data Grid View Classes
 
Smart camera monitoring system
Smart camera monitoring systemSmart camera monitoring system
Smart camera monitoring system
 
Marine Pollution
Marine PollutionMarine Pollution
Marine Pollution
 
Unix Shell and System Boot Process
Unix Shell and System Boot ProcessUnix Shell and System Boot Process
Unix Shell and System Boot Process
 
Multithreading Concepts
Multithreading ConceptsMultithreading Concepts
Multithreading Concepts
 
Design and Analysis of Algorithms
Design and Analysis of AlgorithmsDesign and Analysis of Algorithms
Design and Analysis of Algorithms
 

Kürzlich hochgeladen

The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 

Kürzlich hochgeladen (20)

The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 

Final review presentation

  • 1. Design and Implementation of a Service Monitoring Console within a Service Oriented Architecture Framework Arvind Krishnaa .J 31508104017 Guided By Dr. Chitra Babu HOD/CSE SSN College of Engineering Final Review - 16th April, 2012
  • 2. What is Turmeric? What is TMC? Turmeric: Part of the eBay SOA framework is open-sourced, and this environment is called Turmeric Services and consumers can be created using the open-source plugin Define type libraries, error libraries for re-use across applications Turmeric Monitoring Console: The open-source equivalent of SMC (eBay’s internal monitoring console)
  • 3. Turmeric SOA Framework 1 Client Runtime - Client application code written by the consumers of the service. Service Invocation Framework(SIF)
  • 4. Turmeric SOA Framework 1 Client Runtime - Client application code written by the consumers of the service. Service Invocation Framework(SIF) 2 Server Runtime - Deployment platform for developers to publish web services. Service Provider Framework (SPF)
  • 5. Turmeric SOA Framework 1 Client Runtime - Client application code written by the consumers of the service. Service Invocation Framework(SIF) 2 Server Runtime - Deployment platform for developers to publish web services. Service Provider Framework (SPF) 3 CodeGen - Generate boiler-plate code for deploying services as well as their consumers.
  • 6. Architecture of Turmeric Platform Figure 1: Architecture of Turmeric framework
  • 7. Where does services monitoring fit in? 1 Develop a service or a consumer to a service using the Eclipse SOA plugin
  • 8. Where does services monitoring fit in? 1 Develop a service or a consumer to a service using the Eclipse SOA plugin 2 Deploy the service on an application server
  • 9. Where does services monitoring fit in? 1 Develop a service or a consumer to a service using the Eclipse SOA plugin 2 Deploy the service on an application server 3 The service logs the metrics onto the Central Application Logging Framework
  • 10. Where does services monitoring fit in? 1 Develop a service or a consumer to a service using the Eclipse SOA plugin 2 Deploy the service on an application server 3 The service logs the metrics onto the Central Application Logging Framework 4 CAL - an aggregator for critical metrics, acting as the focal point for generating custom reports
  • 11. Purpose of this Monitoring Console 1 Derive business intelligence about various services
  • 12. Purpose of this Monitoring Console 1 Derive business intelligence about various services 2 Identify poorly performing/misbehaving services
  • 13. Purpose of this Monitoring Console 1 Derive business intelligence about various services 2 Identify poorly performing/misbehaving services 3 Find out which errors are being caused in each service
  • 14. Purpose of this Monitoring Console 1 Derive business intelligence about various services 2 Identify poorly performing/misbehaving services 3 Find out which errors are being caused in each service 4 Construct details about consumer traffic
  • 15. Purpose of this Monitoring Console 1 Derive business intelligence about various services 2 Identify poorly performing/misbehaving services 3 Find out which errors are being caused in each service 4 Construct details about consumer traffic Integrate the open source monitoring console into the internal SOA framework!
  • 16. Comparison with the Internal Monitoring Console (SMC) Issues in SMC 1 Outdated V4 technology for constructing the GUI
  • 17. Comparison with the Internal Monitoring Console (SMC) Issues in SMC 1 Outdated V4 technology for constructing the GUI 2 Very slow!
  • 18. Comparison with the Internal Monitoring Console (SMC) Issues in SMC 1 Outdated V4 technology for constructing the GUI 2 Very slow! 3 Code is highly monolithic with several metric parameters hard-wired into the code
  • 19. Comparison with the Internal Monitoring Console (SMC) Issues in SMC 1 Outdated V4 technology for constructing the GUI 2 Very slow! 3 Code is highly monolithic with several metric parameters hard-wired into the code 4 Difficult to develop further, as well as difficult to move it to a more efficient mechanism
  • 20. Significant Design Features of TMC 1 Monitoring metrics of services in a modular and loosely coupled-manner
  • 21. Significant Design Features of TMC 1 Monitoring metrics of services in a modular and loosely coupled-manner 2 Fast response time of the UI layer
  • 22. Significant Design Features of TMC 1 Monitoring metrics of services in a modular and loosely coupled-manner 2 Fast response time of the UI layer 3 UI design using a scalable framework
  • 23. Significant Design Features of TMC 1 Monitoring metrics of services in a modular and loosely coupled-manner 2 Fast response time of the UI layer 3 UI design using a scalable framework 4 Ability to handle large number of services
  • 24. Significant Design Features of TMC 1 Monitoring metrics of services in a modular and loosely coupled-manner 2 Fast response time of the UI layer 3 UI design using a scalable framework 4 Ability to handle large number of services 5 Continuous availability of the service
  • 25. Significant Design Features of TMC 1 Monitoring metrics of services in a modular and loosely coupled-manner 2 Fast response time of the UI layer 3 UI design using a scalable framework 4 Ability to handle large number of services 5 Continuous availability of the service 6 Real-time metrics gathering
  • 26. Significant Design Features of TMC 1 Monitoring metrics of services in a modular and loosely coupled-manner 2 Fast response time of the UI layer 3 UI design using a scalable framework 4 Ability to handle large number of services 5 Continuous availability of the service 6 Real-time metrics gathering 7 Custom/Flexible persistence mechanism
  • 27. Significant Design Features of TMC 1 Monitoring metrics of services in a modular and loosely coupled-manner 2 Fast response time of the UI layer 3 UI design using a scalable framework 4 Ability to handle large number of services 5 Continuous availability of the service 6 Real-time metrics gathering 7 Custom/Flexible persistence mechanism 8 OPEN SOURCE!
  • 28. Metrics Collected in TMC 1 Top Volume - Call count; the number of times the service is called 2 Top Errors - Errors which have been raised while invoking the service 3 Top Performance - Average response time of the service 4 Consumer Traffic - Consumers who have accessed this service
  • 29. Architecture of the Monitoring Console 1 Can be abstracted to two frameworks running in parallel - metrics logging framework and metrics handler framework
  • 30. Architecture of the Monitoring Console 1 Can be abstracted to two frameworks running in parallel - metrics logging framework and metrics handler framework 2 Both frameworks are web services deployed on an application server
  • 31. Architecture of the Monitoring Console 1 Can be abstracted to two frameworks running in parallel - metrics logging framework and metrics handler framework 2 Both frameworks are web services deployed on an application server 3 SOA Query Metrics Service (sqms) - Logging logging handler framework
  • 32. Architecture of the Monitoring Console 1 Can be abstracted to two frameworks running in parallel - metrics logging framework and metrics handler framework 2 Both frameworks are web services deployed on an application server 3 SOA Query Metrics Service (sqms) - Logging logging handler framework 4 SPFServlet is the main servlet which handles the requests to the Turmeric runtime.
  • 33. Architecture of the Monitoring Console 1 Can be abstracted to two frameworks running in parallel - metrics logging framework and metrics handler framework 2 Both frameworks are web services deployed on an application server 3 SOA Query Metrics Service (sqms) - Logging logging handler framework 4 SPFServlet is the main servlet which handles the requests to the Turmeric runtime. 5 Initializes the metrics logger for logging metrics published by Turmeric services.
  • 34. Architecture of the Monitoring Console 1 Can be abstracted to two frameworks running in parallel - metrics logging framework and metrics handler framework 2 Both frameworks are web services deployed on an application server 3 SOA Query Metrics Service (sqms) - Logging logging handler framework 4 SPFServlet is the main servlet which handles the requests to the Turmeric runtime. 5 Initializes the metrics logger for logging metrics published by Turmeric services. 6 Monitoring Console (console) - Metrics handler framework
  • 35. SOA Query Metrics Service (SQMS) Figure 2: Logging and Logging Handler Framework
  • 36. Turmeric Monitoring Console Figure 3: Turmeric Monitoring Console Architecture
  • 37. Demo 1 Demonstration of TMC 2 Sample REST URLs for metrics 3 Simple Consumer for TMC 4 A simple service call to a Turmeric Service through a Java GUI 5 Walkthrough of database schema and significant implementation classes
  • 38. Look at the future - Services Portal SOA framework at a good maturity level; it is now necessary to have a single portal for monitoring several aspects of the framework. 1 Ad-hoc querying: Using the data aggregator script 2 Detailed View: Pre-built reports from ad-hoc queries on the metrics, such as Dependent services across multiple levels Dependent SQL queries The respective pools on which the consumer/service reside Performance trends of the individual services/URLs hosted on the given pool in terms of their throughput/hits and response-time over a period of time System metrics trends (e.g., CPU, memory, garbage collection, errors, and etc.)
  • 39. SMC Screenshots - (1/2) Figure 4: Internal Monitoring Console
  • 40. SMC Screenshots - (2/2) Figure 5: Internal Monitoring Console
  • 41. Data Aggregator tool Figure 6: Ad hoc querying
  • 42. Data Aggregator tool – Contd. Figure 7: Ad hoc querying
  • 43. Data Aggregator tool – Contd. Figure 8: Data Aggregator Tool
  • 44. Data Aggregator tool – Contd. Figure 9: Data Aggregator Tool
  • 45. Data Aggregator tool – Contd. Figure 10: Data Aggregator Tool
  • 46. Data Aggregator tool – Contd. Figure 11: Data Aggregator Tool
  • 47. Data Aggregator tool – Contd. Figure 12: Data Aggregator Tool
  • 48. Data Aggregator tool – Contd. Figure 13: Data Aggregator Tool
  • 49. Data Aggregator tool – Contd. Figure 14: Data Aggregator Tool
  • 50. References [1]Jeffrey Dean, Sanjay Ghemawat, MapReduce: Simplified Data Processing on Large Clusters, In Sixth Symposium on Operating System Design and Implementation(OSDI’04), San Francisco, CA, December, 2004 [2] Eben Hewitt, Cassandra: The Definitive Guide, O’Reilly Publications, November 2010. [3] eBay Open Source Project, Turmeric SOA platform, http: //www.ebayopensource.org/index.php/Turmeric/HomePage
  • 51. References [4] eBay Open Source Project, Documentation of Turmeric SOA platform, https://www.ebayopensource.org/wiki/display/ TURMERICDOC110GA/Turmeric+Documentation+Overview [5] eBay Open Source Project, Turmeric Source Code, http://www.github.com/ebayopensource [6] Internal eBay documentation [7] Google Web Toolkit, http://code.google.com/webtoolkit [8] Apache Cassandra, http://cassandra.apache.org/