SlideShare ist ein Scribd-Unternehmen logo
1 von 28
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

              Third Review - 04th April, 2012
Ebay’s SOA Framework



    1   Client Runtime - Client application code written by the
        consumers of the service. Service Invocation
        Framework(SIF)
Ebay’s 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)
Ebay’s 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 the SOA framework




            Figure 1: Architecture of the SOA 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
SOA Metrics Dashboard (SMC)




          Figure 2: Overview of SOA Metrics Dashboard
Metrics collection in 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
Design goals for the services dashboard


     1   Monitoring metrics of services in a modular and loosely
         coupled-manner
Design goals for the services dashboard


     1   Monitoring metrics of services in a modular and loosely
         coupled-manner
     2   Fast response time of the UI layer
Design goals for the services dashboard


     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
Design goals for the services dashboard


     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
Design goals for the services dashboard


     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
Design goals for the services dashboard


     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
Design goals for the services dashboard


     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   Extensibility over exhaustive features
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 uing the open-source
      plugin
      Define type libraries, error libraries for re-use across
      applications
  Turmeric Monitoring Console: The open-source equivalent of
  SMC
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.
    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 3: Architecture of SQMS
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.)
Other contributions at eBay


    1   SifRouting Web : Determine the physical locations of a logical
        URL, displaying details about it like the pool the service is
        deployed in, its namespace and so on.
    2   Identifying list of services depending on JAXB : Parsing the
        XML file containing the list of projects across all pools, and
        examining each project individually
    3   Determining Service URLs for services from invoker
        configuration bean: To enable an unconventional
        load-balancing feature

Weitere ähnliche Inhalte

Andere mochten auch

Huracan alex mty 01 jul 2010
Huracan alex mty 01 jul 2010Huracan alex mty 01 jul 2010
Huracan alex mty 01 jul 2010Daniel Oropeza
 
Parasta mitä digillä saa nyt
Parasta mitä digillä saa nytParasta mitä digillä saa nyt
Parasta mitä digillä saa nytDarwin Oy
 
Onko yrityksellä mitään järkeä olla sosiaalisessa mediassa
Onko yrityksellä mitään järkeä olla sosiaalisessa mediassaOnko yrityksellä mitään järkeä olla sosiaalisessa mediassa
Onko yrityksellä mitään järkeä olla sosiaalisessa mediassaDarwin Oy
 
Asiakkaan Kohtaaminen
Asiakkaan KohtaaminenAsiakkaan Kohtaaminen
Asiakkaan KohtaaminenDarwin Oy
 
Immigration Laws
Immigration LawsImmigration Laws
Immigration Lawsdrfelix12
 
Economics of Green Growth & National Innovation Strategies
Economics of Green Growth & National Innovation StrategiesEconomics of Green Growth & National Innovation Strategies
Economics of Green Growth & National Innovation StrategiesCambridgeIP Ltd
 
Luova Ajattelu
Luova AjatteluLuova Ajattelu
Luova AjatteluDarwin Oy
 
Elän joka päivä enemmän - miten hyvinvointitietoisuus näkyy kuluttajan valinn...
Elän joka päivä enemmän - miten hyvinvointitietoisuus näkyy kuluttajan valinn...Elän joka päivä enemmän - miten hyvinvointitietoisuus näkyy kuluttajan valinn...
Elän joka päivä enemmän - miten hyvinvointitietoisuus näkyy kuluttajan valinn...Darwin Oy
 
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
 
Uuden tuotteen lanseerauksen haasteet elintarviketeollisuudessa - miten vältt...
Uuden tuotteen lanseerauksen haasteet elintarviketeollisuudessa - miten vältt...Uuden tuotteen lanseerauksen haasteet elintarviketeollisuudessa - miten vältt...
Uuden tuotteen lanseerauksen haasteet elintarviketeollisuudessa - miten vältt...Darwin Oy
 
как изменился уровень жизни россиян 2011
как изменился уровень жизни россиян 2011как изменился уровень жизни россиян 2011
как изменился уровень жизни россиян 2011SalesDog
 
E11 Physics Evaluation Sheet
E11 Physics Evaluation SheetE11 Physics Evaluation Sheet
E11 Physics Evaluation Sheetguest411ccf79
 
Descrição passo a passo do aparelho de Herbst com cantilever
Descrição passo a passo do aparelho de Herbst com cantileverDescrição passo a passo do aparelho de Herbst com cantilever
Descrição passo a passo do aparelho de Herbst com cantileverConsultório Particular
 
Baccetti tx timing_for_twin_block_therapy
Baccetti tx timing_for_twin_block_therapyBaccetti tx timing_for_twin_block_therapy
Baccetti tx timing_for_twin_block_therapyConsultório Particular
 
TodiCastle: villa rentals & historic hotel in Umbria
TodiCastle: villa rentals & historic hotel in UmbriaTodiCastle: villa rentals & historic hotel in Umbria
TodiCastle: villa rentals & historic hotel in UmbriaMario Santoro
 
Goodrich Global Corporate Profile
Goodrich Global Corporate ProfileGoodrich Global Corporate Profile
Goodrich Global Corporate ProfileGoodrich Global
 

Andere mochten auch (20)

Huracan alex mty 01 jul 2010
Huracan alex mty 01 jul 2010Huracan alex mty 01 jul 2010
Huracan alex mty 01 jul 2010
 
Parasta mitä digillä saa nyt
Parasta mitä digillä saa nytParasta mitä digillä saa nyt
Parasta mitä digillä saa nyt
 
Onko yrityksellä mitään järkeä olla sosiaalisessa mediassa
Onko yrityksellä mitään järkeä olla sosiaalisessa mediassaOnko yrityksellä mitään järkeä olla sosiaalisessa mediassa
Onko yrityksellä mitään järkeä olla sosiaalisessa mediassa
 
Asiakkaan Kohtaaminen
Asiakkaan KohtaaminenAsiakkaan Kohtaaminen
Asiakkaan Kohtaaminen
 
Immigration Laws
Immigration LawsImmigration Laws
Immigration Laws
 
My Home Goodrich Global
My Home Goodrich GlobalMy Home Goodrich Global
My Home Goodrich Global
 
Periodesystemet
PeriodesystemetPeriodesystemet
Periodesystemet
 
Economics of Green Growth & National Innovation Strategies
Economics of Green Growth & National Innovation StrategiesEconomics of Green Growth & National Innovation Strategies
Economics of Green Growth & National Innovation Strategies
 
Luova Ajattelu
Luova AjatteluLuova Ajattelu
Luova Ajattelu
 
Elän joka päivä enemmän - miten hyvinvointitietoisuus näkyy kuluttajan valinn...
Elän joka päivä enemmän - miten hyvinvointitietoisuus näkyy kuluttajan valinn...Elän joka päivä enemmän - miten hyvinvointitietoisuus näkyy kuluttajan valinn...
Elän joka päivä enemmän - miten hyvinvointitietoisuus näkyy kuluttajan valinn...
 
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...
 
Uuden tuotteen lanseerauksen haasteet elintarviketeollisuudessa - miten vältt...
Uuden tuotteen lanseerauksen haasteet elintarviketeollisuudessa - miten vältt...Uuden tuotteen lanseerauksen haasteet elintarviketeollisuudessa - miten vältt...
Uuden tuotteen lanseerauksen haasteet elintarviketeollisuudessa - miten vältt...
 
как изменился уровень жизни россиян 2011
как изменился уровень жизни россиян 2011как изменился уровень жизни россиян 2011
как изменился уровень жизни россиян 2011
 
On Becoming A Marketing Tour de Force
On Becoming A Marketing Tour de Force On Becoming A Marketing Tour de Force
On Becoming A Marketing Tour de Force
 
E11 Physics Evaluation Sheet
E11 Physics Evaluation SheetE11 Physics Evaluation Sheet
E11 Physics Evaluation Sheet
 
Descrição passo a passo do aparelho de Herbst com cantilever
Descrição passo a passo do aparelho de Herbst com cantileverDescrição passo a passo do aparelho de Herbst com cantilever
Descrição passo a passo do aparelho de Herbst com cantilever
 
Grand strategy
Grand strategyGrand strategy
Grand strategy
 
Baccetti tx timing_for_twin_block_therapy
Baccetti tx timing_for_twin_block_therapyBaccetti tx timing_for_twin_block_therapy
Baccetti tx timing_for_twin_block_therapy
 
TodiCastle: villa rentals & historic hotel in Umbria
TodiCastle: villa rentals & historic hotel in UmbriaTodiCastle: villa rentals & historic hotel in Umbria
TodiCastle: villa rentals & historic hotel in Umbria
 
Goodrich Global Corporate Profile
Goodrich Global Corporate ProfileGoodrich Global Corporate Profile
Goodrich Global Corporate Profile
 

Ähnlich wie Third 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
 
Hybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShareHybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShareHewlett-Packard
 
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
 
ISTIO Deep Dive
ISTIO Deep DiveISTIO Deep Dive
ISTIO Deep DiveYong Feng
 
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
 
170215 msa intro
170215 msa intro170215 msa intro
170215 msa introSonic leigh
 
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
 
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
 
Implementing Soa
Implementing SoaImplementing Soa
Implementing SoaSimon Smith
 
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
 
WSO2ConUS 2015 - Introduction to WSO2 Microservices Server (MSS)
WSO2ConUS 2015 - Introduction to WSO2 Microservices Server (MSS)WSO2ConUS 2015 - Introduction to WSO2 Microservices Server (MSS)
WSO2ConUS 2015 - Introduction to WSO2 Microservices Server (MSS)Afkham Azeez
 
.NET Consulting Portfolio | ASP.NET Development Case Studies
.NET Consulting Portfolio | ASP.NET Development Case Studies.NET Consulting Portfolio | ASP.NET Development Case Studies
.NET Consulting Portfolio | ASP.NET Development Case StudiesZealous System
 
Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsAraf Karsh Hamid
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application DevelopmentWaveMaker, Inc.
 
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
 
Microservices for Enterprises
Microservices for Enterprises Microservices for Enterprises
Microservices for Enterprises Kasun Indrasiri
 
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
 

Ähnlich wie Third 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
 
Second review presentation
Second review presentationSecond review presentation
Second review presentation
 
Day 1 axway apim-training
Day 1   axway apim-trainingDay 1   axway apim-training
Day 1 axway apim-training
 
Hybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShareHybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShare
 
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
 
ISTIO Deep Dive
ISTIO Deep DiveISTIO Deep Dive
ISTIO Deep Dive
 
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
 
170215 msa intro
170215 msa intro170215 msa intro
170215 msa intro
 
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 ...
 
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...
 
Implementing Soa
Implementing SoaImplementing Soa
Implementing Soa
 
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...
 
WSO2ConUS 2015 - Introduction to WSO2 Microservices Server (MSS)
WSO2ConUS 2015 - Introduction to WSO2 Microservices Server (MSS)WSO2ConUS 2015 - Introduction to WSO2 Microservices Server (MSS)
WSO2ConUS 2015 - Introduction to WSO2 Microservices Server (MSS)
 
.NET Consulting Portfolio | ASP.NET Development Case Studies
.NET Consulting Portfolio | ASP.NET Development Case Studies.NET Consulting Portfolio | ASP.NET Development Case Studies
.NET Consulting Portfolio | ASP.NET Development Case Studies
 
Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native Apps
 
Predix
PredixPredix
Predix
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
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
 
Microservices for Enterprises
Microservices for Enterprises Microservices for Enterprises
Microservices for Enterprises
 
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"
 

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 (15)

Twitter Agreement Analysis
Twitter Agreement AnalysisTwitter Agreement Analysis
Twitter Agreement Analysis
 
Analogical thinking
Analogical thinkingAnalogical thinking
Analogical thinking
 
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

Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 

Kürzlich hochgeladen (20)

Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 

Third 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 Third Review - 04th April, 2012
  • 2. Ebay’s SOA Framework 1 Client Runtime - Client application code written by the consumers of the service. Service Invocation Framework(SIF)
  • 3. Ebay’s 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)
  • 4. Ebay’s 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.
  • 5. Architecture of the SOA framework Figure 1: Architecture of the SOA framework
  • 6. Where does services monitoring fit in? 1 Develop a service or a consumer to a service using the Eclipse SOA plugin
  • 7. 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
  • 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 3 The service logs the metrics onto the Central Application Logging Framework
  • 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 4 CAL - an aggregator for critical metrics, acting as the focal point for generating custom reports
  • 10. SOA Metrics Dashboard (SMC) Figure 2: Overview of SOA Metrics Dashboard
  • 12. 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
  • 13. Design goals for the services dashboard 1 Monitoring metrics of services in a modular and loosely coupled-manner
  • 14. Design goals for the services dashboard 1 Monitoring metrics of services in a modular and loosely coupled-manner 2 Fast response time of the UI layer
  • 15. Design goals for the services dashboard 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
  • 16. Design goals for the services dashboard 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
  • 17. Design goals for the services dashboard 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
  • 18. Design goals for the services dashboard 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
  • 19. Design goals for the services dashboard 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 Extensibility over exhaustive features
  • 20. 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 uing the open-source plugin Define type libraries, error libraries for re-use across applications Turmeric Monitoring Console: The open-source equivalent of SMC
  • 21. Architecture of the Monitoring Console 1 Can be abstracted to two frameworks running in parallel - metrics logging framework and metrics handler framework
  • 22. 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
  • 23. 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
  • 24. 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.
  • 25. 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
  • 26. SOA Query Metrics Service (SQMS) Figure 3: Architecture of SQMS
  • 27. 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.)
  • 28. Other contributions at eBay 1 SifRouting Web : Determine the physical locations of a logical URL, displaying details about it like the pool the service is deployed in, its namespace and so on. 2 Identifying list of services depending on JAXB : Parsing the XML file containing the list of projects across all pools, and examining each project individually 3 Determining Service URLs for services from invoker configuration bean: To enable an unconventional load-balancing feature