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?

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
Microsoft Private Cloud
 

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

Participants List For Jsm
Participants List For JsmParticipants List For Jsm
Participants List For Jsm
JADE aisbl
 
E11 Physics Evaluation Sheet
E11 Physics Evaluation SheetE11 Physics Evaluation Sheet
E11 Physics Evaluation Sheet
guest411ccf79
 
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 1
Mohammad Subhan
 
Participants List For Jsm
Participants List For JsmParticipants List For Jsm
Participants List For Jsm
JADE aisbl
 
cdac@parag.gajbhiye@test123
cdac@parag.gajbhiye@test123cdac@parag.gajbhiye@test123
cdac@parag.gajbhiye@test123
Parag 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 / SMC
Arvind Krishnaa
 
Second review presentation
Second review presentationSecond review presentation
Second review presentation
Arvind Krishnaa
 
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
 
Hybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShareHybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShare
Hewlett-Packard
 

Ä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
 
Supply chain security with Kubeclarity.pptx
Supply chain security with Kubeclarity.pptxSupply chain security with Kubeclarity.pptx
Supply chain security with Kubeclarity.pptx
 
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
 

Mehr von Arvind Krishnaa

Twitter Agreement Analysis
Twitter Agreement AnalysisTwitter Agreement Analysis
Twitter Agreement Analysis
Arvind Krishnaa
 
Canvas Based Presentation tool - First Review
Canvas Based Presentation tool - First ReviewCanvas Based Presentation tool - First Review
Canvas Based Presentation tool - First Review
Arvind Krishnaa
 
Smart camera monitoring system
Smart camera monitoring systemSmart camera monitoring system
Smart camera monitoring system
Arvind 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

SPLICE Working Group: Reusable Code Examples
SPLICE Working Group:Reusable Code ExamplesSPLICE Working Group:Reusable Code Examples
SPLICE Working Group: Reusable Code Examples
Peter Brusilovsky
 
Contoh Aksi Nyata Refleksi Diri ( NUR ).pdf
Contoh Aksi Nyata Refleksi Diri ( NUR ).pdfContoh Aksi Nyata Refleksi Diri ( NUR ).pdf
Contoh Aksi Nyata Refleksi Diri ( NUR ).pdf
cupulin
 
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaPersonalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
EADTU
 

Kürzlich hochgeladen (20)

How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17
 
8 Tips for Effective Working Capital Management
8 Tips for Effective Working Capital Management8 Tips for Effective Working Capital Management
8 Tips for Effective Working Capital Management
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
SPLICE Working Group: Reusable Code Examples
SPLICE Working Group:Reusable Code ExamplesSPLICE Working Group:Reusable Code Examples
SPLICE Working Group: Reusable Code Examples
 
Michaelis Menten Equation and Estimation Of Vmax and Tmax.pptx
Michaelis Menten Equation and Estimation Of Vmax and Tmax.pptxMichaelis Menten Equation and Estimation Of Vmax and Tmax.pptx
Michaelis Menten Equation and Estimation Of Vmax and Tmax.pptx
 
Andreas Schleicher presents at the launch of What does child empowerment mean...
Andreas Schleicher presents at the launch of What does child empowerment mean...Andreas Schleicher presents at the launch of What does child empowerment mean...
Andreas Schleicher presents at the launch of What does child empowerment mean...
 
PUBLIC FINANCE AND TAXATION COURSE-1-4.pdf
PUBLIC FINANCE AND TAXATION COURSE-1-4.pdfPUBLIC FINANCE AND TAXATION COURSE-1-4.pdf
PUBLIC FINANCE AND TAXATION COURSE-1-4.pdf
 
Contoh Aksi Nyata Refleksi Diri ( NUR ).pdf
Contoh Aksi Nyata Refleksi Diri ( NUR ).pdfContoh Aksi Nyata Refleksi Diri ( NUR ).pdf
Contoh Aksi Nyata Refleksi Diri ( NUR ).pdf
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111
 
OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...
 
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUMDEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
 
e-Sealing at EADTU by Kamakshi Rajagopal
e-Sealing at EADTU by Kamakshi Rajagopale-Sealing at EADTU by Kamakshi Rajagopal
e-Sealing at EADTU by Kamakshi Rajagopal
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
 
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaPersonalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
 
UChicago CMSC 23320 - The Best Commit Messages of 2024
UChicago CMSC 23320 - The Best Commit Messages of 2024UChicago CMSC 23320 - The Best Commit Messages of 2024
UChicago CMSC 23320 - The Best Commit Messages of 2024
 
Diuretic, Hypoglycemic and Limit test of Heavy metals and Arsenic.-1.pdf
Diuretic, Hypoglycemic and Limit test of Heavy metals and Arsenic.-1.pdfDiuretic, Hypoglycemic and Limit test of Heavy metals and Arsenic.-1.pdf
Diuretic, Hypoglycemic and Limit test of Heavy metals and Arsenic.-1.pdf
 
Including Mental Health Support in Project Delivery, 14 May.pdf
Including Mental Health Support in Project Delivery, 14 May.pdfIncluding Mental Health Support in Project Delivery, 14 May.pdf
Including Mental Health Support in Project Delivery, 14 May.pdf
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx
 

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/