SlideShare uma empresa Scribd logo
1 de 1
Baixar para ler offline
RESEARCH POSTER PRESENTATION DESIGN © 2012
www.PosterPresentations.com
Fig : Sample Html files generated for the performance testing of the APIs
vCloud Air is a hybrid cloud Infrastructure as a service(Iaas) platform
built on vSphere. It provides services like Virtual Private Cloud
OnDemand, Object Storage, Disaster Recovery and Dedicated Cloud.
Some of the vCloud platform components for Virtual Private Cloud
OnDemand
 Identity Management : Authentication and single sign on between
services. User identity lifecycle management.
 Service Controller : vCloud Air plan and instance management,
including the instance lifecycle. Discovery of plans and instances by
customers. Registry for information related to plans and instances
 Metering Service : Metering data collection and aggregation with an
interface to ‘My Vmware’ account for billing data
 Compute Service : Exposure of compute (vRAM and vCPU resources
for virtual machines), storage, and networking functionality in the
public cloud on a pay-as-you-go basis
Performance Analysis of the above APIs as well as the UI
functionalities(of the vCloud Air portal) has become the need of the
hour.
This will act as a feedback loop for the developers to improve their
designs. We want a dashboard(Outside-In Monitoring) which will
display real-time performance metrics of these APIs in all the
production environments.
1. http://pubs.vmware.com/vca/index.jsp
2. https://wiki.eng.vmware.com/VCIM/Releases/Praxis/Architecture
3. http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/
ExecutorService.html
4. http://testng.org/doc/index.html
Ming Zhang (Mentor), Rajesh Nair (Founder of the Idea and
Manager), Anuj Gupta (MTS) , Rajiv Deshmukh (MTS), Divya
Ramadugu (MTS)
Usage Collector: Collects and stores the billable events emitted by
each service over RMQ; each event is linked with a service instance.
Usage Aggregators: Aggregates raw usage information and sends to
the PMP for passing to the Rating system (SDP)
Billable Usage Publisher: Translates hourly usage from vCHS
semantics to SDP semantics and routes each fully formed billing record
packet to the PMP
Rate Receiver: This component runs in the pod and receives all vCHS
bound data from SDP
API: This is a read-only, web service API that will serve metering data
to vCHS presentation services
MY CONTRIBUTION:
1. Designed and developed a scalable solution to measure the
performance of the Service Controller, metering and IAM APIs
2. Worked closely with mentor regarding the design and architectural
decisions required for API performance testing
3. Working on designing API automation tests for metering
4. Working on a solution for thread safe API testing
5. Working closely with team in India, on designing API library for
metering.
1. Working on UI performance testing
2. Working on a thread safe API performance testing solution
3. Automating the process of porting the API results from tests to the
dashboard, with least manual efforts.
 Service controller talks to ZooKeeper in PMP for storing service data
 Service controller talks to Mongo in PMP to store the instance data.
 SC user POD AMQ for SC to service POD communication.
 AuthN Service :Entry point for Web and API Clients. It hosts the login page,
stores details of tenants, users and groups and their relationships.
 AuthZ Service: This is the service that is responsible for issuing tokens that
enable clients access services within vCloud Air
 Service Controller: This is the component that acts as a directory for service
instances available for the tenant and its users.Tokens are issued by the
AuthZ service in the context of a service instance.
 VCA Service Instance: This is the resource server the entire IAM architecture
tries to protect and access control.
The work was on individual components where a separate Performance module was integrated. The results of which generate HTML file like the one
shown below. All these performance modules are merged into one big module which is then fed to the dashboard(Outside-In Monitoring) shown below.
Here after the test suites that are added to the dashboard they are configurable based on what tests are required to be monitored. Also threshold
values for Max. API response time can be set up through which development teams can be notified if necessary.

Mais conteúdo relacionado

Mais procurados

APIdays Helsinki 2019 - Beyond REST: GraphQL API Management with Amit Acharya...
APIdays Helsinki 2019 - Beyond REST: GraphQL API Management with Amit Acharya...APIdays Helsinki 2019 - Beyond REST: GraphQL API Management with Amit Acharya...
APIdays Helsinki 2019 - Beyond REST: GraphQL API Management with Amit Acharya...apidays
 
Why Integrate using an API? | MuleSoft
Why Integrate using an API? | MuleSoftWhy Integrate using an API? | MuleSoft
Why Integrate using an API? | MuleSoftBui Kiet
 
DataSynapse and Amazon EC2 Technical Overview
DataSynapse and Amazon EC2 Technical OverviewDataSynapse and Amazon EC2 Technical Overview
DataSynapse and Amazon EC2 Technical OverviewIvan_datasynapse
 
Back to [Jaspersoft] basics: visualize.js 101
Back to [Jaspersoft] basics: visualize.js 101Back to [Jaspersoft] basics: visualize.js 101
Back to [Jaspersoft] basics: visualize.js 101TIBCO Jaspersoft
 
The TeleHome Approach of Service Provisioning - A Sayegh
The TeleHome Approach of Service Provisioning - A SayeghThe TeleHome Approach of Service Provisioning - A Sayegh
The TeleHome Approach of Service Provisioning - A Sayeghmfrancis
 
Containers & Microservices
Containers & MicroservicesContainers & Microservices
Containers & MicroservicesZeeshan Rizvi
 
Back to [Jaspersoft] Basics: Dashboards 101
Back to [Jaspersoft] Basics:  Dashboards 101Back to [Jaspersoft] Basics:  Dashboards 101
Back to [Jaspersoft] Basics: Dashboards 101TIBCO Jaspersoft
 
Stream analytics
Stream analyticsStream analytics
Stream analyticsrebeccatho
 
Codemotion DevCast: App Modernization in the Cloud
Codemotion DevCast: App Modernization in the CloudCodemotion DevCast: App Modernization in the Cloud
Codemotion DevCast: App Modernization in the CloudLorenzo Barbieri
 
Apinizer - Full API Lifecycle and Integration Platform
Apinizer - Full API Lifecycle and Integration Platform Apinizer - Full API Lifecycle and Integration Platform
Apinizer - Full API Lifecycle and Integration Platform Mustafa Yildiz
 
Hyper-V Integration with other System Center 2012 Components
Hyper-V Integration with other System Center 2012 ComponentsHyper-V Integration with other System Center 2012 Components
Hyper-V Integration with other System Center 2012 ComponentsPaulo Freitas
 
SCU Asia System Center: Beyond orchestrator
SCU Asia System Center: Beyond orchestratorSCU Asia System Center: Beyond orchestrator
SCU Asia System Center: Beyond orchestratorAlexandre Verkinderen
 
Microsoft flow best practices SharePoint Saturday Bremen 2019 (Germany)
Microsoft flow best practices SharePoint Saturday Bremen 2019 (Germany)Microsoft flow best practices SharePoint Saturday Bremen 2019 (Germany)
Microsoft flow best practices SharePoint Saturday Bremen 2019 (Germany)serge luca
 
Token Management using Stormpath inside Mule
Token Management using Stormpath inside MuleToken Management using Stormpath inside Mule
Token Management using Stormpath inside MuleRaviShankar Mishra
 
BEA's microService Architecture and OSGi- How Customers Benefit - Craig Blitz...
BEA's microService Architecture and OSGi- How Customers Benefit - Craig Blitz...BEA's microService Architecture and OSGi- How Customers Benefit - Craig Blitz...
BEA's microService Architecture and OSGi- How Customers Benefit - Craig Blitz...mfrancis
 
Exploring the continuum between Cordova and React Native
Exploring the continuum between Cordova and React NativeExploring the continuum between Cordova and React Native
Exploring the continuum between Cordova and React NativeSimon MacDonald
 

Mais procurados (18)

APIdays Helsinki 2019 - Beyond REST: GraphQL API Management with Amit Acharya...
APIdays Helsinki 2019 - Beyond REST: GraphQL API Management with Amit Acharya...APIdays Helsinki 2019 - Beyond REST: GraphQL API Management with Amit Acharya...
APIdays Helsinki 2019 - Beyond REST: GraphQL API Management with Amit Acharya...
 
Grid Server Intro
Grid Server IntroGrid Server Intro
Grid Server Intro
 
Why Integrate using an API? | MuleSoft
Why Integrate using an API? | MuleSoftWhy Integrate using an API? | MuleSoft
Why Integrate using an API? | MuleSoft
 
DataSynapse and Amazon EC2 Technical Overview
DataSynapse and Amazon EC2 Technical OverviewDataSynapse and Amazon EC2 Technical Overview
DataSynapse and Amazon EC2 Technical Overview
 
Back to [Jaspersoft] basics: visualize.js 101
Back to [Jaspersoft] basics: visualize.js 101Back to [Jaspersoft] basics: visualize.js 101
Back to [Jaspersoft] basics: visualize.js 101
 
The TeleHome Approach of Service Provisioning - A Sayegh
The TeleHome Approach of Service Provisioning - A SayeghThe TeleHome Approach of Service Provisioning - A Sayegh
The TeleHome Approach of Service Provisioning - A Sayegh
 
Containers & Microservices
Containers & MicroservicesContainers & Microservices
Containers & Microservices
 
Back to [Jaspersoft] Basics: Dashboards 101
Back to [Jaspersoft] Basics:  Dashboards 101Back to [Jaspersoft] Basics:  Dashboards 101
Back to [Jaspersoft] Basics: Dashboards 101
 
Stream analytics
Stream analyticsStream analytics
Stream analytics
 
Codemotion DevCast: App Modernization in the Cloud
Codemotion DevCast: App Modernization in the CloudCodemotion DevCast: App Modernization in the Cloud
Codemotion DevCast: App Modernization in the Cloud
 
Apinizer - Full API Lifecycle and Integration Platform
Apinizer - Full API Lifecycle and Integration Platform Apinizer - Full API Lifecycle and Integration Platform
Apinizer - Full API Lifecycle and Integration Platform
 
Configuring and deploying a private cloud with system center 2012
Configuring and deploying a private cloud with system center 2012Configuring and deploying a private cloud with system center 2012
Configuring and deploying a private cloud with system center 2012
 
Hyper-V Integration with other System Center 2012 Components
Hyper-V Integration with other System Center 2012 ComponentsHyper-V Integration with other System Center 2012 Components
Hyper-V Integration with other System Center 2012 Components
 
SCU Asia System Center: Beyond orchestrator
SCU Asia System Center: Beyond orchestratorSCU Asia System Center: Beyond orchestrator
SCU Asia System Center: Beyond orchestrator
 
Microsoft flow best practices SharePoint Saturday Bremen 2019 (Germany)
Microsoft flow best practices SharePoint Saturday Bremen 2019 (Germany)Microsoft flow best practices SharePoint Saturday Bremen 2019 (Germany)
Microsoft flow best practices SharePoint Saturday Bremen 2019 (Germany)
 
Token Management using Stormpath inside Mule
Token Management using Stormpath inside MuleToken Management using Stormpath inside Mule
Token Management using Stormpath inside Mule
 
BEA's microService Architecture and OSGi- How Customers Benefit - Craig Blitz...
BEA's microService Architecture and OSGi- How Customers Benefit - Craig Blitz...BEA's microService Architecture and OSGi- How Customers Benefit - Craig Blitz...
BEA's microService Architecture and OSGi- How Customers Benefit - Craig Blitz...
 
Exploring the continuum between Cordova and React Native
Exploring the continuum between Cordova and React NativeExploring the continuum between Cordova and React Native
Exploring the continuum between Cordova and React Native
 

Destaque

Liste alphabetique des députés francais
Liste alphabetique des députés francaisListe alphabetique des députés francais
Liste alphabetique des députés francaisDominique Gayraud
 
リトルミュージカル資料201606
リトルミュージカル資料201606リトルミュージカル資料201606
リトルミュージカル資料201606Sayaka Ishigaki
 
Feeler: A proposal for reflection based on Learning Analytics & Quantified Self
Feeler: A proposal for reflection based on  Learning Analytics & Quantified SelfFeeler: A proposal for reflection based on  Learning Analytics & Quantified Self
Feeler: A proposal for reflection based on Learning Analytics & Quantified SelfEva Durall
 
obsédé de la baise enfourne durement le sexe tout juste épilé d'une fellatric...
obsédé de la baise enfourne durement le sexe tout juste épilé d'une fellatric...obsédé de la baise enfourne durement le sexe tout juste épilé d'une fellatric...
obsédé de la baise enfourne durement le sexe tout juste épilé d'une fellatric...soggyallure7458
 
A1.1,leg.6921,exp.56930
A1.1,leg.6921,exp.56930A1.1,leg.6921,exp.56930
A1.1,leg.6921,exp.56930Néstor López
 
A1.1,leg.6921,exp.56924
A1.1,leg.6921,exp.56924A1.1,leg.6921,exp.56924
A1.1,leg.6921,exp.56924Néstor López
 
ニコニコ動画における関連動画情報を用いたカテゴリ特徴の把握
ニコニコ動画における関連動画情報を用いたカテゴリ特徴の把握ニコニコ動画における関連動画情報を用いたカテゴリ特徴の把握
ニコニコ動画における関連動画情報を用いたカテゴリ特徴の把握Yusuke Fukasawa
 
Questions englisn
Questions englisnQuestions englisn
Questions englisnsantopaez
 
Premisa entrega parcial de trabajos 2013
Premisa entrega parcial de trabajos 2013Premisa entrega parcial de trabajos 2013
Premisa entrega parcial de trabajos 2013ilustracioneucd
 
Apakah itu Python dan bagaima setup di Window OS??
Apakah itu Python dan bagaima setup di Window OS??Apakah itu Python dan bagaima setup di Window OS??
Apakah itu Python dan bagaima setup di Window OS??Noor Taib
 

Destaque (12)

haitham cv
haitham cvhaitham cv
haitham cv
 
Liste alphabetique des députés francais
Liste alphabetique des députés francaisListe alphabetique des députés francais
Liste alphabetique des députés francais
 
リトルミュージカル資料201606
リトルミュージカル資料201606リトルミュージカル資料201606
リトルミュージカル資料201606
 
Feeler: A proposal for reflection based on Learning Analytics & Quantified Self
Feeler: A proposal for reflection based on  Learning Analytics & Quantified SelfFeeler: A proposal for reflection based on  Learning Analytics & Quantified Self
Feeler: A proposal for reflection based on Learning Analytics & Quantified Self
 
obsédé de la baise enfourne durement le sexe tout juste épilé d'une fellatric...
obsédé de la baise enfourne durement le sexe tout juste épilé d'une fellatric...obsédé de la baise enfourne durement le sexe tout juste épilé d'une fellatric...
obsédé de la baise enfourne durement le sexe tout juste épilé d'une fellatric...
 
Baroudi akddar
Baroudi akddarBaroudi akddar
Baroudi akddar
 
A1.1,leg.6921,exp.56930
A1.1,leg.6921,exp.56930A1.1,leg.6921,exp.56930
A1.1,leg.6921,exp.56930
 
A1.1,leg.6921,exp.56924
A1.1,leg.6921,exp.56924A1.1,leg.6921,exp.56924
A1.1,leg.6921,exp.56924
 
ニコニコ動画における関連動画情報を用いたカテゴリ特徴の把握
ニコニコ動画における関連動画情報を用いたカテゴリ特徴の把握ニコニコ動画における関連動画情報を用いたカテゴリ特徴の把握
ニコニコ動画における関連動画情報を用いたカテゴリ特徴の把握
 
Questions englisn
Questions englisnQuestions englisn
Questions englisn
 
Premisa entrega parcial de trabajos 2013
Premisa entrega parcial de trabajos 2013Premisa entrega parcial de trabajos 2013
Premisa entrega parcial de trabajos 2013
 
Apakah itu Python dan bagaima setup di Window OS??
Apakah itu Python dan bagaima setup di Window OS??Apakah itu Python dan bagaima setup di Window OS??
Apakah itu Python dan bagaima setup di Window OS??
 

Semelhante a Final_Poster

Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixIBM
 
Application integration framework & Adaptor ppt
Application integration framework & Adaptor pptApplication integration framework & Adaptor ppt
Application integration framework & Adaptor pptAditya Negi
 
Architecting Microservices in .Net
Architecting Microservices in .NetArchitecting Microservices in .Net
Architecting Microservices in .NetRichard Banks
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentalsabhi1112
 
What Is Cloud Computing? | Jacovia Cartwright
What Is Cloud Computing? | Jacovia CartwrightWhat Is Cloud Computing? | Jacovia Cartwright
What Is Cloud Computing? | Jacovia CartwrightJacovia Cartwright
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM Danmark
 
Cloud-Native Workshop New York- Pivotal
Cloud-Native Workshop New York- PivotalCloud-Native Workshop New York- Pivotal
Cloud-Native Workshop New York- PivotalVMware Tanzu
 
Cloud Management With System Center Application Controller ver1
Cloud Management With System Center Application Controller ver1Cloud Management With System Center Application Controller ver1
Cloud Management With System Center Application Controller ver1Lai Yoong Seng
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabricDavid Chou
 
AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...
AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...
AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...AppDynamics
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overviewcornelia davis
 
Harbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 WrapHarbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 WrapHarbourIT
 
All About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice FrameworksAll About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice FrameworksMohammad Asif Siddiqui
 
all-ibm-cloud-architecture-icons-October2019.pptx
all-ibm-cloud-architecture-icons-October2019.pptxall-ibm-cloud-architecture-icons-October2019.pptx
all-ibm-cloud-architecture-icons-October2019.pptxMarwan Semsom
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
(ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS ...
(ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS ...(ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS ...
(ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS ...Amazon Web Services
 
Clouds clouds everywhere
Clouds clouds everywhereClouds clouds everywhere
Clouds clouds everywhereMatt Deacon
 
Ibm cloud forum managing heterogenousclouds_final
Ibm cloud forum managing heterogenousclouds_finalIbm cloud forum managing heterogenousclouds_final
Ibm cloud forum managing heterogenousclouds_finalMauricio Godoy
 
Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...
Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...
Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...Amazon Web Services
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...VMware Tanzu
 

Semelhante a Final_Poster (20)

Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in Bluemix
 
Application integration framework & Adaptor ppt
Application integration framework & Adaptor pptApplication integration framework & Adaptor ppt
Application integration framework & Adaptor ppt
 
Architecting Microservices in .Net
Architecting Microservices in .NetArchitecting Microservices in .Net
Architecting Microservices in .Net
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
 
What Is Cloud Computing? | Jacovia Cartwright
What Is Cloud Computing? | Jacovia CartwrightWhat Is Cloud Computing? | Jacovia Cartwright
What Is Cloud Computing? | Jacovia Cartwright
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud Orchestration
 
Cloud-Native Workshop New York- Pivotal
Cloud-Native Workshop New York- PivotalCloud-Native Workshop New York- Pivotal
Cloud-Native Workshop New York- Pivotal
 
Cloud Management With System Center Application Controller ver1
Cloud Management With System Center Application Controller ver1Cloud Management With System Center Application Controller ver1
Cloud Management With System Center Application Controller ver1
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabric
 
AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...
AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...
AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
 
Harbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 WrapHarbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 Wrap
 
All About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice FrameworksAll About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice Frameworks
 
all-ibm-cloud-architecture-icons-October2019.pptx
all-ibm-cloud-architecture-icons-October2019.pptxall-ibm-cloud-architecture-icons-October2019.pptx
all-ibm-cloud-architecture-icons-October2019.pptx
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
(ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS ...
(ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS ...(ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS ...
(ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS ...
 
Clouds clouds everywhere
Clouds clouds everywhereClouds clouds everywhere
Clouds clouds everywhere
 
Ibm cloud forum managing heterogenousclouds_final
Ibm cloud forum managing heterogenousclouds_finalIbm cloud forum managing heterogenousclouds_final
Ibm cloud forum managing heterogenousclouds_final
 
Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...
Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...
Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
 

Final_Poster

  • 1. RESEARCH POSTER PRESENTATION DESIGN © 2012 www.PosterPresentations.com Fig : Sample Html files generated for the performance testing of the APIs vCloud Air is a hybrid cloud Infrastructure as a service(Iaas) platform built on vSphere. It provides services like Virtual Private Cloud OnDemand, Object Storage, Disaster Recovery and Dedicated Cloud. Some of the vCloud platform components for Virtual Private Cloud OnDemand  Identity Management : Authentication and single sign on between services. User identity lifecycle management.  Service Controller : vCloud Air plan and instance management, including the instance lifecycle. Discovery of plans and instances by customers. Registry for information related to plans and instances  Metering Service : Metering data collection and aggregation with an interface to ‘My Vmware’ account for billing data  Compute Service : Exposure of compute (vRAM and vCPU resources for virtual machines), storage, and networking functionality in the public cloud on a pay-as-you-go basis Performance Analysis of the above APIs as well as the UI functionalities(of the vCloud Air portal) has become the need of the hour. This will act as a feedback loop for the developers to improve their designs. We want a dashboard(Outside-In Monitoring) which will display real-time performance metrics of these APIs in all the production environments. 1. http://pubs.vmware.com/vca/index.jsp 2. https://wiki.eng.vmware.com/VCIM/Releases/Praxis/Architecture 3. http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ ExecutorService.html 4. http://testng.org/doc/index.html Ming Zhang (Mentor), Rajesh Nair (Founder of the Idea and Manager), Anuj Gupta (MTS) , Rajiv Deshmukh (MTS), Divya Ramadugu (MTS) Usage Collector: Collects and stores the billable events emitted by each service over RMQ; each event is linked with a service instance. Usage Aggregators: Aggregates raw usage information and sends to the PMP for passing to the Rating system (SDP) Billable Usage Publisher: Translates hourly usage from vCHS semantics to SDP semantics and routes each fully formed billing record packet to the PMP Rate Receiver: This component runs in the pod and receives all vCHS bound data from SDP API: This is a read-only, web service API that will serve metering data to vCHS presentation services MY CONTRIBUTION: 1. Designed and developed a scalable solution to measure the performance of the Service Controller, metering and IAM APIs 2. Worked closely with mentor regarding the design and architectural decisions required for API performance testing 3. Working on designing API automation tests for metering 4. Working on a solution for thread safe API testing 5. Working closely with team in India, on designing API library for metering. 1. Working on UI performance testing 2. Working on a thread safe API performance testing solution 3. Automating the process of porting the API results from tests to the dashboard, with least manual efforts.  Service controller talks to ZooKeeper in PMP for storing service data  Service controller talks to Mongo in PMP to store the instance data.  SC user POD AMQ for SC to service POD communication.  AuthN Service :Entry point for Web and API Clients. It hosts the login page, stores details of tenants, users and groups and their relationships.  AuthZ Service: This is the service that is responsible for issuing tokens that enable clients access services within vCloud Air  Service Controller: This is the component that acts as a directory for service instances available for the tenant and its users.Tokens are issued by the AuthZ service in the context of a service instance.  VCA Service Instance: This is the resource server the entire IAM architecture tries to protect and access control. The work was on individual components where a separate Performance module was integrated. The results of which generate HTML file like the one shown below. All these performance modules are merged into one big module which is then fed to the dashboard(Outside-In Monitoring) shown below. Here after the test suites that are added to the dashboard they are configurable based on what tests are required to be monitored. Also threshold values for Max. API response time can be set up through which development teams can be notified if necessary.