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

                 Arvind Krishnaa J
          Final Year, CSE ‘A’, 31508104017

                     Guided by
                 Dr. Chitra Babu,
                    HOD/CSE
Service Oriented Architecture
                                           • Exposes an operation or a
                               Service       resource of some use
                               Provider    • Service contract specified
                                             through WSDL


                    Provider

                                           • A repository of service listings
                               Directory   • Dynamically searchable
Client-Server Interaction


                                           • Finds a service contract from
                                             the directory
                               Consumer    • Requests the service provider
                                             for an utility.
eBay’s SOA Framework
           Develop a Service
           or Client using
           eBay’s Eclipse IDE



              If it’s a service register
              it with the Asset
              Repository


                 If it’s a client, search in
                 AR for the service it
                 calls, by looking up
                 WSDL


                     MetricsQueryService
                     monitors service
                     metrics
Service Provider and Service
       Invoker Frameworks
                             Pluggable data
                             formats through
                             Serialization
                             factory




Service Provider Framework               Service Invoker Framework
SOA Metrics Console (SMC)
                           Application Servers log events
                             through TIBCO messages


        GUI built using
        in-house V4         CAL : Centralized Application
        framework.               Logging framework



                            All CAL logs aggregated, and
                            OLAP cubes are constructed


         OLAP2db
         Interface
                          Cube data pushed onto relational
                           database using OLAP2db scripts
Turmeric Monitoring Console
              1. Deployed as a .war file
                 in local server.
              2. Monitors
                 services/consumers
                 created using Turmeric
                 SOA plugin.
              3. eBay’s CAL APIs log
                 the metrics of services in
                 the bundled MySQL
                 database.
              4. GUI built using Google
                 Web Toolkit (GWT)
SMC vs. TMC
SMC Dashboard                            Turmeric Monitoring Console


  1. Several          1. Data loss          1. Built on the   1. Only raw
  operations which    (~60%)                highly scalable   metrics are
  derive useful       happening at          and browser       reported.
  inferences from     OLAP2db layer.        independent       2. As of now, no
  metrics.                                  GWT               facility to scale
                      2. V4                 framework.
  2. Highly           technology                              it up to
  customizable        getting outdated      2. Faster         enterprise level.
  reports.            rapidly.              response time     3. Monitors only
  3. Metrics stored                         from the UI       services running
                      3. Unacceptable       layer.
  in enterprise       slow page load                          on local server.
  OLAP cubes.                               3. OPEN
                      time.
                                            SOURCE!
Objectives
1. Investigate the exact reasons for the data loss at the
   OLAP2db interface, and fine-tune or rewrite the scripts
   entirely.
2. Quantitative analysis between the merits of TMC and
   SMC.
3. If TMC is chosen, then the feature set of SMC needs to be
   mapped, and then implemented completely in TMC.
4. If SMC is preferred, then in addition to minimizing data
   loss, the response time of the dashboard needs to be
   improved.
5. Other persistence storage mechanisms, such as the
   distributed Cassandra NoSQL database to be explored.
Features and Functionality

 Core Functionality      Performance              Scalability             Reliability

• Monitoring the      • Average response     • Performance does      • Continuous
  metrics of            time of the front-     not degrade             availability of the
  services, such as     end should be          irrespective of the     service (expect to
  call count, error     within 2-3             number of metric        maintain the
  count, response       seconds.               logged.                 current
  time and            • UI designed using    • Capacity to             availability, which
  consumer traffic.     a stable and           handle any type         is around 99.94%)
• Store the metrics     scalable               of load, across       • Metrics displayed
  efficiently on a      framework.             several pools           are real-time and
  distributed                                  (groups of              accurate, with
  persistent                                   machines).              minimum or no
  storage.                                                             data loss.
Scope and Goal
 Tune OLAP2db       Create a service and a      Quantitatively assert
   scripts to        consumer using the         which alternative is
 minimize data         SOA plugin, and       better? – To continue with
                      analyze its metrics      SMC or integrate TMC
      loss
                                        Add missing features of
Tune SMC’s V4 Presentation              SMC to TMC, including
Layer to decrease load time              an alternate storage
                                             mechanism
                  Come up with the design of an
                 optimized monitoring console for
                       any SOA framework
Project Timeline
                                                          Project Timeline

                       Final Report Preparation


One-to-one feature mapping of TMC to SMC, with
            improvements if needed

         Enhance SMC to improve performance
                         (or)
         Expand TMC code to log more metrics

                Feasibiltiy study of TMC vs SMC


                     Tuning of OLAP2db scripts
                                                                                                 Duration (in weeks)


                      Study of OLAP2db scripts


           Practical comparison of TMC anc SMC


                 Create a service and consumer
                   using Turmeric SOA plugin


                      Analysis of Turmeric Code


                                                  0   2       4    6    8    10   12   14   16
References and Bibliography
[1] Leonard Richardson, Sam Ruby, “RESTful Web Services”, Second Edition, O’Reilly Media,
2009.

[2] eBay Open Source Project, “Turmeric SOA platform”
          http://www.ebayopensource.org/index.php/Turmeric/HomePage

[3] eBay Open Source Project, Documentation of Turmeric SOA platform
          https://www.ebayopensource.org/wiki/display/TURMERICDOC110GA/Turmeric+Doc
umentation+Overview

[4] eBay Open Source Project, Turmeric Source Code
          http://www.github.com/ebayopensource

[5] Internal eBay documentation
            (a) Internal wiki pages
            (b) CAL Architecture document
            (c) SOA platform Architecture document

Weitere ähnliche Inhalte

Was ist angesagt?

Expanding your options with the IBM MQ Appliance - IBM InterConnect 2016
Expanding your options with the IBM MQ Appliance - IBM InterConnect 2016Expanding your options with the IBM MQ Appliance - IBM InterConnect 2016
Expanding your options with the IBM MQ Appliance - IBM InterConnect 2016Leif Davidsen
 
Hhm 3474 mq messaging technologies and support for high availability and acti...
Hhm 3474 mq messaging technologies and support for high availability and acti...Hhm 3474 mq messaging technologies and support for high availability and acti...
Hhm 3474 mq messaging technologies and support for high availability and acti...Pete Siddall
 
Business Agility through Self-Service Messaging - InterConnect 2016
Business Agility through Self-Service Messaging - InterConnect 2016Business Agility through Self-Service Messaging - InterConnect 2016
Business Agility through Self-Service Messaging - InterConnect 2016Leif Davidsen
 
InterConnect 2016: What's new in IBM MQ
InterConnect 2016: What's new in IBM MQInterConnect 2016: What's new in IBM MQ
InterConnect 2016: What's new in IBM MQDavid Ware
 
IBM Integration Bus High Availability Overview
IBM Integration Bus High Availability OverviewIBM Integration Bus High Availability Overview
IBM Integration Bus High Availability OverviewPeter Broadhurst
 
InterConnect 2016: IBM MQ self-service and as-a-service
InterConnect 2016: IBM MQ self-service and as-a-serviceInterConnect 2016: IBM MQ self-service and as-a-service
InterConnect 2016: IBM MQ self-service and as-a-serviceDavid Ware
 
What's new in IBM MQ, March 2018
What's new in IBM MQ, March 2018What's new in IBM MQ, March 2018
What's new in IBM MQ, March 2018David Ware
 
IBM MQ - Monitoring and Managing Hybrid Messaging Environments
IBM MQ - Monitoring and Managing Hybrid Messaging EnvironmentsIBM MQ - Monitoring and Managing Hybrid Messaging Environments
IBM MQ - Monitoring and Managing Hybrid Messaging EnvironmentsMarkTaylorIBM
 
Nobody Uses Files Any More Do They? New Technologies for Old Technology, File...
Nobody Uses Files Any More Do They? New Technologies for Old Technology, File...Nobody Uses Files Any More Do They? New Technologies for Old Technology, File...
Nobody Uses Files Any More Do They? New Technologies for Old Technology, File...Rob Convery
 
IBM IMPACT 2014 AMC-1866 Introduction to IBM Messaging Capabilities
IBM IMPACT 2014 AMC-1866 Introduction to IBM Messaging CapabilitiesIBM IMPACT 2014 AMC-1866 Introduction to IBM Messaging Capabilities
IBM IMPACT 2014 AMC-1866 Introduction to IBM Messaging CapabilitiesPeter Broadhurst
 
Building an Active-Active IBM MQ System
Building an Active-Active IBM MQ SystemBuilding an Active-Active IBM MQ System
Building an Active-Active IBM MQ Systemmatthew1001
 
IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?David Ware
 
Iib v10 performance problem determination examples
Iib v10 performance problem determination examplesIib v10 performance problem determination examples
Iib v10 performance problem determination examplesMartinRoss_IBM
 
Private cloud infrastructure configure and deploy 24 hiapc fabrizio volpe
Private cloud infrastructure configure and deploy 24 hiapc fabrizio volpePrivate cloud infrastructure configure and deploy 24 hiapc fabrizio volpe
Private cloud infrastructure configure and deploy 24 hiapc fabrizio volpeFabrizio Volpe
 
IBM Managing Workload Scalability with MQ Clusters
IBM Managing Workload Scalability with MQ ClustersIBM Managing Workload Scalability with MQ Clusters
IBM Managing Workload Scalability with MQ ClustersIBM Systems UKI
 
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ ClustersIBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ ClustersDavid Ware
 
IBM MQ - better application performance
IBM MQ - better application performanceIBM MQ - better application performance
IBM MQ - better application performanceMarkTaylorIBM
 
IBM MQ High Availabillity and Disaster Recovery (2017 version)
IBM MQ High Availabillity and Disaster Recovery (2017 version)IBM MQ High Availabillity and Disaster Recovery (2017 version)
IBM MQ High Availabillity and Disaster Recovery (2017 version)MarkTaylorIBM
 
3429 How to transform your messaging environment to a secure messaging envi...
3429   How to transform your messaging environment to a secure messaging envi...3429   How to transform your messaging environment to a secure messaging envi...
3429 How to transform your messaging environment to a secure messaging envi...Robert Parker
 
Unified log-meetup-20160420
Unified log-meetup-20160420Unified log-meetup-20160420
Unified log-meetup-20160420Oli Deakin
 

Was ist angesagt? (20)

Expanding your options with the IBM MQ Appliance - IBM InterConnect 2016
Expanding your options with the IBM MQ Appliance - IBM InterConnect 2016Expanding your options with the IBM MQ Appliance - IBM InterConnect 2016
Expanding your options with the IBM MQ Appliance - IBM InterConnect 2016
 
Hhm 3474 mq messaging technologies and support for high availability and acti...
Hhm 3474 mq messaging technologies and support for high availability and acti...Hhm 3474 mq messaging technologies and support for high availability and acti...
Hhm 3474 mq messaging technologies and support for high availability and acti...
 
Business Agility through Self-Service Messaging - InterConnect 2016
Business Agility through Self-Service Messaging - InterConnect 2016Business Agility through Self-Service Messaging - InterConnect 2016
Business Agility through Self-Service Messaging - InterConnect 2016
 
InterConnect 2016: What's new in IBM MQ
InterConnect 2016: What's new in IBM MQInterConnect 2016: What's new in IBM MQ
InterConnect 2016: What's new in IBM MQ
 
IBM Integration Bus High Availability Overview
IBM Integration Bus High Availability OverviewIBM Integration Bus High Availability Overview
IBM Integration Bus High Availability Overview
 
InterConnect 2016: IBM MQ self-service and as-a-service
InterConnect 2016: IBM MQ self-service and as-a-serviceInterConnect 2016: IBM MQ self-service and as-a-service
InterConnect 2016: IBM MQ self-service and as-a-service
 
What's new in IBM MQ, March 2018
What's new in IBM MQ, March 2018What's new in IBM MQ, March 2018
What's new in IBM MQ, March 2018
 
IBM MQ - Monitoring and Managing Hybrid Messaging Environments
IBM MQ - Monitoring and Managing Hybrid Messaging EnvironmentsIBM MQ - Monitoring and Managing Hybrid Messaging Environments
IBM MQ - Monitoring and Managing Hybrid Messaging Environments
 
Nobody Uses Files Any More Do They? New Technologies for Old Technology, File...
Nobody Uses Files Any More Do They? New Technologies for Old Technology, File...Nobody Uses Files Any More Do They? New Technologies for Old Technology, File...
Nobody Uses Files Any More Do They? New Technologies for Old Technology, File...
 
IBM IMPACT 2014 AMC-1866 Introduction to IBM Messaging Capabilities
IBM IMPACT 2014 AMC-1866 Introduction to IBM Messaging CapabilitiesIBM IMPACT 2014 AMC-1866 Introduction to IBM Messaging Capabilities
IBM IMPACT 2014 AMC-1866 Introduction to IBM Messaging Capabilities
 
Building an Active-Active IBM MQ System
Building an Active-Active IBM MQ SystemBuilding an Active-Active IBM MQ System
Building an Active-Active IBM MQ System
 
IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?
 
Iib v10 performance problem determination examples
Iib v10 performance problem determination examplesIib v10 performance problem determination examples
Iib v10 performance problem determination examples
 
Private cloud infrastructure configure and deploy 24 hiapc fabrizio volpe
Private cloud infrastructure configure and deploy 24 hiapc fabrizio volpePrivate cloud infrastructure configure and deploy 24 hiapc fabrizio volpe
Private cloud infrastructure configure and deploy 24 hiapc fabrizio volpe
 
IBM Managing Workload Scalability with MQ Clusters
IBM Managing Workload Scalability with MQ ClustersIBM Managing Workload Scalability with MQ Clusters
IBM Managing Workload Scalability with MQ Clusters
 
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ ClustersIBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
 
IBM MQ - better application performance
IBM MQ - better application performanceIBM MQ - better application performance
IBM MQ - better application performance
 
IBM MQ High Availabillity and Disaster Recovery (2017 version)
IBM MQ High Availabillity and Disaster Recovery (2017 version)IBM MQ High Availabillity and Disaster Recovery (2017 version)
IBM MQ High Availabillity and Disaster Recovery (2017 version)
 
3429 How to transform your messaging environment to a secure messaging envi...
3429   How to transform your messaging environment to a secure messaging envi...3429   How to transform your messaging environment to a secure messaging envi...
3429 How to transform your messaging environment to a secure messaging envi...
 
Unified log-meetup-20160420
Unified log-meetup-20160420Unified log-meetup-20160420
Unified log-meetup-20160420
 

Andere mochten auch

PHARMACOGNOSTICAL AND PHYTOCHEMICAL STUDIES ON THE LEAVES OF Anacardium occid...
PHARMACOGNOSTICAL AND PHYTOCHEMICAL STUDIES ON THE LEAVES OF Anacardium occid...PHARMACOGNOSTICAL AND PHYTOCHEMICAL STUDIES ON THE LEAVES OF Anacardium occid...
PHARMACOGNOSTICAL AND PHYTOCHEMICAL STUDIES ON THE LEAVES OF Anacardium occid...Jing Zang
 
Comprehensive study on pharmacognostic, physico and phytochemical evaluation ...
Comprehensive study on pharmacognostic, physico and phytochemical evaluation ...Comprehensive study on pharmacognostic, physico and phytochemical evaluation ...
Comprehensive study on pharmacognostic, physico and phytochemical evaluation ...Uploadworld
 
Standardisation of hd by pooja
Standardisation of hd by poojaStandardisation of hd by pooja
Standardisation of hd by poojaPOOJA KHANPARA
 
Policy paper - Bigdata skill building
Policy paper - Bigdata skill buildingPolicy paper - Bigdata skill building
Policy paper - Bigdata skill buildingRitesh Shrivastava
 
inp.PINS a link between GIS and Storm Water Management Model by Rui Daniel Pina
inp.PINS a link between GIS and Storm Water Management Model by Rui Daniel Pinainp.PINS a link between GIS and Storm Water Management Model by Rui Daniel Pina
inp.PINS a link between GIS and Storm Water Management Model by Rui Daniel PinaMapWindow GIS
 
SWMM practice (basic)
SWMM practice (basic)SWMM practice (basic)
SWMM practice (basic)sjyeol84
 
Ayurveda Herbs : Medicinal uses of Turmeric
Ayurveda Herbs : Medicinal uses of  TurmericAyurveda Herbs : Medicinal uses of  Turmeric
Ayurveda Herbs : Medicinal uses of TurmericDr. Desh Bandhu Bajpai
 
Swmm quick start tutorial
Swmm quick start tutorialSwmm quick start tutorial
Swmm quick start tutorialDenny Helard
 
UTM_SWMM_KAMAL
UTM_SWMM_KAMALUTM_SWMM_KAMAL
UTM_SWMM_KAMALsjyeol84
 
Zeroth review presentation(3)
Zeroth review presentation(3)Zeroth review presentation(3)
Zeroth review presentation(3)yash119
 
Design of a Minor Storm Water Management System Using XPSWMM for London, Onta...
Design of a Minor Storm Water Management System Using XPSWMM for London, Onta...Design of a Minor Storm Water Management System Using XPSWMM for London, Onta...
Design of a Minor Storm Water Management System Using XPSWMM for London, Onta...Rakibul Hasan,MEng,EIT
 
Digiaika - Mikä Muuttuu Markkinoinnissa
Digiaika - Mikä Muuttuu MarkkinoinnissaDigiaika - Mikä Muuttuu Markkinoinnissa
Digiaika - Mikä Muuttuu MarkkinoinnissaDarwin 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
 
Technology Transfer in the Renewable Energy Space: Key Challenges and Opportu...
Technology Transfer in the Renewable Energy Space: Key Challenges and Opportu...Technology Transfer in the Renewable Energy Space: Key Challenges and Opportu...
Technology Transfer in the Renewable Energy Space: Key Challenges and Opportu...CambridgeIP Ltd
 
20130528 raker rb_daerah_2
20130528 raker rb_daerah_220130528 raker rb_daerah_2
20130528 raker rb_daerah_2Mohammad Subhan
 
CambridgeIP Webinar: Developing a fact Based IP Strategy
CambridgeIP Webinar: Developing a fact Based IP StrategyCambridgeIP Webinar: Developing a fact Based IP Strategy
CambridgeIP Webinar: Developing a fact Based IP StrategyCambridgeIP Ltd
 

Andere mochten auch (20)

PHARMACOGNOSTICAL AND PHYTOCHEMICAL STUDIES ON THE LEAVES OF Anacardium occid...
PHARMACOGNOSTICAL AND PHYTOCHEMICAL STUDIES ON THE LEAVES OF Anacardium occid...PHARMACOGNOSTICAL AND PHYTOCHEMICAL STUDIES ON THE LEAVES OF Anacardium occid...
PHARMACOGNOSTICAL AND PHYTOCHEMICAL STUDIES ON THE LEAVES OF Anacardium occid...
 
Comprehensive study on pharmacognostic, physico and phytochemical evaluation ...
Comprehensive study on pharmacognostic, physico and phytochemical evaluation ...Comprehensive study on pharmacognostic, physico and phytochemical evaluation ...
Comprehensive study on pharmacognostic, physico and phytochemical evaluation ...
 
Standardisation of hd by pooja
Standardisation of hd by poojaStandardisation of hd by pooja
Standardisation of hd by pooja
 
STANDARDIZATION OF PLANT DRUGS ppt
STANDARDIZATION OF PLANT DRUGS pptSTANDARDIZATION OF PLANT DRUGS ppt
STANDARDIZATION OF PLANT DRUGS ppt
 
Policy paper - Bigdata skill building
Policy paper - Bigdata skill buildingPolicy paper - Bigdata skill building
Policy paper - Bigdata skill building
 
Curcuma
CurcumaCurcuma
Curcuma
 
inp.PINS a link between GIS and Storm Water Management Model by Rui Daniel Pina
inp.PINS a link between GIS and Storm Water Management Model by Rui Daniel Pinainp.PINS a link between GIS and Storm Water Management Model by Rui Daniel Pina
inp.PINS a link between GIS and Storm Water Management Model by Rui Daniel Pina
 
SWMM practice (basic)
SWMM practice (basic)SWMM practice (basic)
SWMM practice (basic)
 
Ayurveda Herbs : Medicinal uses of Turmeric
Ayurveda Herbs : Medicinal uses of  TurmericAyurveda Herbs : Medicinal uses of  Turmeric
Ayurveda Herbs : Medicinal uses of Turmeric
 
Swmm quick start tutorial
Swmm quick start tutorialSwmm quick start tutorial
Swmm quick start tutorial
 
UTM_SWMM_KAMAL
UTM_SWMM_KAMALUTM_SWMM_KAMAL
UTM_SWMM_KAMAL
 
Zeroth review presentation(3)
Zeroth review presentation(3)Zeroth review presentation(3)
Zeroth review presentation(3)
 
Design of a Minor Storm Water Management System Using XPSWMM for London, Onta...
Design of a Minor Storm Water Management System Using XPSWMM for London, Onta...Design of a Minor Storm Water Management System Using XPSWMM for London, Onta...
Design of a Minor Storm Water Management System Using XPSWMM for London, Onta...
 
Digiaika - Mikä Muuttuu Markkinoinnissa
Digiaika - Mikä Muuttuu MarkkinoinnissaDigiaika - Mikä Muuttuu Markkinoinnissa
Digiaika - Mikä Muuttuu Markkinoinnissa
 
Curvess I&E
Curvess I&ECurvess I&E
Curvess I&E
 
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...
 
Technology Transfer in the Renewable Energy Space: Key Challenges and Opportu...
Technology Transfer in the Renewable Energy Space: Key Challenges and Opportu...Technology Transfer in the Renewable Energy Space: Key Challenges and Opportu...
Technology Transfer in the Renewable Energy Space: Key Challenges and Opportu...
 
Analogical thinking
Analogical thinkingAnalogical thinking
Analogical thinking
 
20130528 raker rb_daerah_2
20130528 raker rb_daerah_220130528 raker rb_daerah_2
20130528 raker rb_daerah_2
 
CambridgeIP Webinar: Developing a fact Based IP Strategy
CambridgeIP Webinar: Developing a fact Based IP StrategyCambridgeIP Webinar: Developing a fact Based IP Strategy
CambridgeIP Webinar: Developing a fact Based IP Strategy
 

Ähnlich wie Zeroth review presentation - eBay Turmeric / SMC

Third review presentation
Third review presentationThird review presentation
Third review presentationArvind Krishnaa
 
Final review presentation
Final review presentationFinal review presentation
Final review presentationArvind Krishnaa
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural stylesMajong DevJfu
 
Second review presentation
Second review presentationSecond review presentation
Second review presentationArvind Krishnaa
 
Service Fabric – building tomorrows applications today
Service Fabric – building tomorrows applications todayService Fabric – building tomorrows applications today
Service Fabric – building tomorrows applications todayBizTalk360
 
170215 msa intro
170215 msa intro170215 msa intro
170215 msa introSonic leigh
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewChip Childers
 
Reference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to KubernetesReference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to KubernetesRakesh Gujjarlapudi
 
Confluent Tech Talk Korea
Confluent Tech Talk KoreaConfluent Tech Talk Korea
Confluent Tech Talk Koreaconfluent
 
The Microservices world in. NET Core and. NET framework
The Microservices world in. NET Core and. NET frameworkThe Microservices world in. NET Core and. NET framework
The Microservices world in. NET Core and. NET frameworkMassimo Bonanni
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservicesAnil Allewar
 
Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsAraf Karsh Hamid
 
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
 
ISTIO Deep Dive
ISTIO Deep DiveISTIO Deep Dive
ISTIO Deep DiveYong Feng
 
A Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsA Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsProlifics
 
WebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination FeaturesWebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination FeaturesChris Bailey
 
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...Christian Esteve Rothenberg
 
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
 

Ähnlich wie Zeroth review presentation - eBay Turmeric / SMC (20)

Third review presentation
Third review presentationThird review presentation
Third review presentation
 
Final review presentation
Final review presentationFinal review presentation
Final review presentation
 
Microservices
MicroservicesMicroservices
Microservices
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles
 
Second review presentation
Second review presentationSecond review presentation
Second review presentation
 
Service Fabric – building tomorrows applications today
Service Fabric – building tomorrows applications todayService Fabric – building tomorrows applications today
Service Fabric – building tomorrows applications today
 
170215 msa intro
170215 msa intro170215 msa intro
170215 msa intro
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
 
Reference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to KubernetesReference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to Kubernetes
 
Confluent Tech Talk Korea
Confluent Tech Talk KoreaConfluent Tech Talk Korea
Confluent Tech Talk Korea
 
The Microservices world in. NET Core and. NET framework
The Microservices world in. NET Core and. NET frameworkThe Microservices world in. NET Core and. NET framework
The Microservices world in. NET Core and. NET framework
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
 
Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native Apps
 
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 ...
 
ISTIO Deep Dive
ISTIO Deep DiveISTIO Deep Dive
ISTIO Deep Dive
 
Predix
PredixPredix
Predix
 
A Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsA Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere tools
 
WebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination FeaturesWebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination Features
 
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
 
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
 

Mehr von Arvind Krishnaa

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

Mehr von Arvind Krishnaa (14)

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

Kürzlich hochgeladen

Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 

Kürzlich hochgeladen (20)

Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 

Zeroth review presentation - eBay Turmeric / SMC

  • 1. Design and Implementation of a Service Monitoring Console within a Service Oriented Architecture Framework Zeroth Review 19-Jan-2012 Arvind Krishnaa J Final Year, CSE ‘A’, 31508104017 Guided by Dr. Chitra Babu, HOD/CSE
  • 2. Service Oriented Architecture • Exposes an operation or a Service resource of some use Provider • Service contract specified through WSDL Provider • A repository of service listings Directory • Dynamically searchable Client-Server Interaction • Finds a service contract from the directory Consumer • Requests the service provider for an utility.
  • 3. eBay’s SOA Framework Develop a Service or Client using eBay’s Eclipse IDE If it’s a service register it with the Asset Repository If it’s a client, search in AR for the service it calls, by looking up WSDL MetricsQueryService monitors service metrics
  • 4. Service Provider and Service Invoker Frameworks Pluggable data formats through Serialization factory Service Provider Framework Service Invoker Framework
  • 5. SOA Metrics Console (SMC) Application Servers log events through TIBCO messages GUI built using in-house V4 CAL : Centralized Application framework. Logging framework All CAL logs aggregated, and OLAP cubes are constructed OLAP2db Interface Cube data pushed onto relational database using OLAP2db scripts
  • 6. Turmeric Monitoring Console 1. Deployed as a .war file in local server. 2. Monitors services/consumers created using Turmeric SOA plugin. 3. eBay’s CAL APIs log the metrics of services in the bundled MySQL database. 4. GUI built using Google Web Toolkit (GWT)
  • 7. SMC vs. TMC SMC Dashboard Turmeric Monitoring Console 1. Several 1. Data loss 1. Built on the 1. Only raw operations which (~60%) highly scalable metrics are derive useful happening at and browser reported. inferences from OLAP2db layer. independent 2. As of now, no metrics. GWT facility to scale 2. V4 framework. 2. Highly technology it up to customizable getting outdated 2. Faster enterprise level. reports. rapidly. response time 3. Monitors only 3. Metrics stored from the UI services running 3. Unacceptable layer. in enterprise slow page load on local server. OLAP cubes. 3. OPEN time. SOURCE!
  • 8. Objectives 1. Investigate the exact reasons for the data loss at the OLAP2db interface, and fine-tune or rewrite the scripts entirely. 2. Quantitative analysis between the merits of TMC and SMC. 3. If TMC is chosen, then the feature set of SMC needs to be mapped, and then implemented completely in TMC. 4. If SMC is preferred, then in addition to minimizing data loss, the response time of the dashboard needs to be improved. 5. Other persistence storage mechanisms, such as the distributed Cassandra NoSQL database to be explored.
  • 9. Features and Functionality Core Functionality Performance Scalability Reliability • Monitoring the • Average response • Performance does • Continuous metrics of time of the front- not degrade availability of the services, such as end should be irrespective of the service (expect to call count, error within 2-3 number of metric maintain the count, response seconds. logged. current time and • UI designed using • Capacity to availability, which consumer traffic. a stable and handle any type is around 99.94%) • Store the metrics scalable of load, across • Metrics displayed efficiently on a framework. several pools are real-time and distributed (groups of accurate, with persistent machines). minimum or no storage. data loss.
  • 10. Scope and Goal Tune OLAP2db Create a service and a Quantitatively assert scripts to consumer using the which alternative is minimize data SOA plugin, and better? – To continue with analyze its metrics SMC or integrate TMC loss Add missing features of Tune SMC’s V4 Presentation SMC to TMC, including Layer to decrease load time an alternate storage mechanism Come up with the design of an optimized monitoring console for any SOA framework
  • 11. Project Timeline Project Timeline Final Report Preparation One-to-one feature mapping of TMC to SMC, with improvements if needed Enhance SMC to improve performance (or) Expand TMC code to log more metrics Feasibiltiy study of TMC vs SMC Tuning of OLAP2db scripts Duration (in weeks) Study of OLAP2db scripts Practical comparison of TMC anc SMC Create a service and consumer using Turmeric SOA plugin Analysis of Turmeric Code 0 2 4 6 8 10 12 14 16
  • 12. References and Bibliography [1] Leonard Richardson, Sam Ruby, “RESTful Web Services”, Second Edition, O’Reilly Media, 2009. [2] eBay Open Source Project, “Turmeric SOA platform” http://www.ebayopensource.org/index.php/Turmeric/HomePage [3] eBay Open Source Project, Documentation of Turmeric SOA platform https://www.ebayopensource.org/wiki/display/TURMERICDOC110GA/Turmeric+Doc umentation+Overview [4] eBay Open Source Project, Turmeric Source Code http://www.github.com/ebayopensource [5] Internal eBay documentation (a) Internal wiki pages (b) CAL Architecture document (c) SOA platform Architecture document