SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
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

Mais conteúdo relacionado

Destaque

Huracan alex mty 01 jul 2010
Huracan alex mty 01 jul 2010Huracan alex mty 01 jul 2010
Huracan alex mty 01 jul 2010
Daniel Oropeza
 
Immigration Laws
Immigration LawsImmigration Laws
Immigration Laws
drfelix12
 
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
 
E11 Physics Evaluation Sheet
E11 Physics Evaluation SheetE11 Physics Evaluation Sheet
E11 Physics Evaluation Sheet
guest411ccf79
 

Destaque (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
 

Semelhante a 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 / SMC
Arvind Krishnaa
 
Second review presentation
Second review presentationSecond review presentation
Second review presentation
Arvind Krishnaa
 
Hybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShareHybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShare
Hewlett-Packard
 
Implementing Soa
Implementing SoaImplementing Soa
Implementing Soa
Simon 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
 

Semelhante a 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"
 

Mais de 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
 

Mais de 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
 

Último

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Último (20)

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
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
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & Systems
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf arts
 

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