SlideShare a Scribd company logo
1 of 1
Download to read offline
Highlight
Future Work
Project Overview
Meaning
Technology Used
How they work
What to simulate
Xing Wei, CMU
Manager/Mentor: Debashis Basak, Mark Whipple, Weiqing Wu
Simulation of Hybridity Cloud Platform
Help for Development
- Record all the requests/responses for debugging
- No need to start web server every time when developing
Help for Testing
- Testing Server-side: Use the Sender to send all requests in
sequence automatically (like Selenium)
- Testing Client-side: Use the Player to send back all responses
without starting up the web server
Enabling High Performance Testing
- Performance testing on Hybridity Manager could be easily
done using simulation of Endpoints
Folder Name: 31_0b78a166e0229120a3b2d1a1fe5ef28f_!partials!mainPage.html
Folder Naming Convention: SequenceNumber_HashCode_Path
UI Proxy Server
1.request
2.response
Request.txt
Response.txt
ResponseHeader.txt
3.save
Folder Name: 31_0b78a166e0229120a3b2d1a1fe5ef28f_!partials!mainPage.html
UI Player Server
1.request
3.response
2.find and read
Request.txt
Response.txt
ResponseHeader.txt
Folder Name: 31_0b78a166e0229120a3b2d1a1fe5ef28f_!partials!mainPage.html
UI Sender Server
2.request
3.response
1.read
Request.txt
Response.txt
ResponseHeader.txt
Hash-based Reverse Proxy
- The unique naming convention utilizing hashing techniques
allows the proxy to keep the sequence of requests and to identify
the unique request at the same time.
Support both HTTP and HTTPS
- Both HTTP and HTTPS server can be proxied.
Optimization for Adobe Flex (vSphere Web Client)
- The proxy fully supports all functionalities of the vSphere Web
Client, which is developed using Adobe Flex.
Highly Configurable
- Users are allowed to configure the server’s domain name and
port, the folder to save files, and the port number which the
proxy is running on.
Easy to use
- Once configured with Docker, use everywhere
Modulation and Utilization
- Based on the existing code, put in more structure to create a
library so that more untidily tools such as Command Line Interface
(CLI) can be created.
Smart Caching
- For now the proxy tries to save every request/response going
through. This recording process could be improved using content-
aware caching techniques.
Support for Workflow Converge
- Possible optimization could be done on specific workflows.
How to record, organize, and converge different workflows could
be the next problem to study through.
Development and Testing in vCloud Air environment is never easy.
The processes can be both resource and time consuming. The
Simulation of the Hybridity Cloud Platform is a way to solve this
problem. The idea is simple: Record and Replay.
Proxy:
to record the http/https traffic between the UI and the Server
Player:
to act as the dummy server – read and send back responses
whenever there is a match between the incoming requests and
the saved requests.
Sender:
to act as the dummy client – read all the requests from the
local files and send them in sequence with intervals
How Proxy works:
How Sender works:
How Player works:
Simulation of Management PlatformSimulation of User
UI Hybridity
Manager
EndpointUIUIUIUI
EndpointEndpointEndpointEndpoint
Simulation of Endpoint (vSphere)

More Related Content

What's hot

Mulesoft vm transport reference
Mulesoft vm transport referenceMulesoft vm transport reference
Mulesoft vm transport referencekumar gaurav
 
Care and Feeding of Large Web Applications
Care and Feeding of Large Web ApplicationsCare and Feeding of Large Web Applications
Care and Feeding of Large Web ApplicationsPerrin Harkins
 
Asynkron programmering i Visual Studio 11
Asynkron programmering i Visual Studio 11Asynkron programmering i Visual Studio 11
Asynkron programmering i Visual Studio 11MortenWennevik
 
JAZOON'13 - Andrej Vckovski - Go synchronized
JAZOON'13 - Andrej Vckovski - Go synchronizedJAZOON'13 - Andrej Vckovski - Go synchronized
JAZOON'13 - Andrej Vckovski - Go synchronizedjazoon13
 
Power shell basics day1
Power shell basics day1Power shell basics day1
Power shell basics day1Ashish Raj
 
Get into less by tess hsu
Get into less by tess hsuGet into less by tess hsu
Get into less by tess hsuYating Chatiron
 
Creating a WebSocket-Chat-Application with Jetty Embedded - Techcamp 2014
Creating a WebSocket-Chat-Application with Jetty Embedded - Techcamp 2014Creating a WebSocket-Chat-Application with Jetty Embedded - Techcamp 2014
Creating a WebSocket-Chat-Application with Jetty Embedded - Techcamp 2014Minh Nguyen Vo Cao
 
Jive the renovation of Aswing
Jive the renovation of AswingJive the renovation of Aswing
Jive the renovation of Aswingantopensource
 
Scatter gather in mule
Scatter gather in muleScatter gather in mule
Scatter gather in muleKhasim Cise
 
Scatter and gather in mule
Scatter and gather in muleScatter and gather in mule
Scatter and gather in muleRajkattamuri
 

What's hot (16)

Mulesoft vm transport reference
Mulesoft vm transport referenceMulesoft vm transport reference
Mulesoft vm transport reference
 
Care and Feeding of Large Web Applications
Care and Feeding of Large Web ApplicationsCare and Feeding of Large Web Applications
Care and Feeding of Large Web Applications
 
Asynkron programmering i Visual Studio 11
Asynkron programmering i Visual Studio 11Asynkron programmering i Visual Studio 11
Asynkron programmering i Visual Studio 11
 
Test
TestTest
Test
 
Mule quartz
Mule quartz Mule quartz
Mule quartz
 
JAZOON'13 - Andrej Vckovski - Go synchronized
JAZOON'13 - Andrej Vckovski - Go synchronizedJAZOON'13 - Andrej Vckovski - Go synchronized
JAZOON'13 - Andrej Vckovski - Go synchronized
 
Power shell basics day1
Power shell basics day1Power shell basics day1
Power shell basics day1
 
Get into less by tess hsu
Get into less by tess hsuGet into less by tess hsu
Get into less by tess hsu
 
Creating a WebSocket-Chat-Application with Jetty Embedded - Techcamp 2014
Creating a WebSocket-Chat-Application with Jetty Embedded - Techcamp 2014Creating a WebSocket-Chat-Application with Jetty Embedded - Techcamp 2014
Creating a WebSocket-Chat-Application with Jetty Embedded - Techcamp 2014
 
Wcf remaining
Wcf remainingWcf remaining
Wcf remaining
 
Webservice vm in mule
Webservice vm in muleWebservice vm in mule
Webservice vm in mule
 
Mule with composite source
Mule with composite sourceMule with composite source
Mule with composite source
 
WebSockets and Java
WebSockets and JavaWebSockets and Java
WebSockets and Java
 
Jive the renovation of Aswing
Jive the renovation of AswingJive the renovation of Aswing
Jive the renovation of Aswing
 
Scatter gather in mule
Scatter gather in muleScatter gather in mule
Scatter gather in mule
 
Scatter and gather in mule
Scatter and gather in muleScatter and gather in mule
Scatter and gather in mule
 

Similar to Simulation of Hybridity Cloud Platform

Rivera_COSC880_Presentation
Rivera_COSC880_PresentationRivera_COSC880_Presentation
Rivera_COSC880_PresentationEmanuel Rivera
 
NodeJS guide for beginners
NodeJS guide for beginnersNodeJS guide for beginners
NodeJS guide for beginnersEnoch Joshua
 
Hands on web development with play 2.0
Hands on web development with play 2.0Hands on web development with play 2.0
Hands on web development with play 2.0Abbas Raza
 
eXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework IntroductioneXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework Introductionvstorm83
 
ProxySQL Tutorial - PLAM 2016
ProxySQL Tutorial - PLAM 2016ProxySQL Tutorial - PLAM 2016
ProxySQL Tutorial - PLAM 2016Derek Downey
 
Give your little scripts big wings: Using cron in the cloud with Amazon Simp...
Give your little scripts big wings:  Using cron in the cloud with Amazon Simp...Give your little scripts big wings:  Using cron in the cloud with Amazon Simp...
Give your little scripts big wings: Using cron in the cloud with Amazon Simp...Amazon Web Services
 
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...OpenWhisk
 
Web application framework
Web application frameworkWeb application framework
Web application frameworkPankaj Chand
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them AllTim Fairweather
 
Cloud Foundry a Developer's Perspective
Cloud Foundry a Developer's PerspectiveCloud Foundry a Developer's Perspective
Cloud Foundry a Developer's PerspectiveDave McCrory
 
Penetration Testing Report
Penetration Testing ReportPenetration Testing Report
Penetration Testing ReportAman Srivastava
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudWolfgang Gentzsch
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudThe UberCloud
 
Cloud Computing in Systems Programming Curriculum
Cloud Computing in Systems Programming CurriculumCloud Computing in Systems Programming Curriculum
Cloud Computing in Systems Programming CurriculumSteven Miller
 
Play Framework: The Basics
Play Framework: The BasicsPlay Framework: The Basics
Play Framework: The BasicsPhilip Langer
 
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)Selenium & PHPUnit made easy with Steward (Berlin, April 2017)
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)Ondřej Machulda
 
PAC 2019 virtual Arjan Van Den Berg
PAC 2019 virtual Arjan Van Den Berg  PAC 2019 virtual Arjan Van Den Berg
PAC 2019 virtual Arjan Van Den Berg Neotys
 
Anatomy of a Build Pipeline
Anatomy of a Build PipelineAnatomy of a Build Pipeline
Anatomy of a Build PipelineSamuel Brown
 

Similar to Simulation of Hybridity Cloud Platform (20)

IBM Notes in the Cloud
IBM Notes in the CloudIBM Notes in the Cloud
IBM Notes in the Cloud
 
EVOLVE'14 | Enhance | Anshul Chhabra & Akhil Aggrawal | Cisco - AEM High Avai...
EVOLVE'14 | Enhance | Anshul Chhabra & Akhil Aggrawal | Cisco - AEM High Avai...EVOLVE'14 | Enhance | Anshul Chhabra & Akhil Aggrawal | Cisco - AEM High Avai...
EVOLVE'14 | Enhance | Anshul Chhabra & Akhil Aggrawal | Cisco - AEM High Avai...
 
Rivera_COSC880_Presentation
Rivera_COSC880_PresentationRivera_COSC880_Presentation
Rivera_COSC880_Presentation
 
NodeJS guide for beginners
NodeJS guide for beginnersNodeJS guide for beginners
NodeJS guide for beginners
 
Hands on web development with play 2.0
Hands on web development with play 2.0Hands on web development with play 2.0
Hands on web development with play 2.0
 
eXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework IntroductioneXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework Introduction
 
ProxySQL Tutorial - PLAM 2016
ProxySQL Tutorial - PLAM 2016ProxySQL Tutorial - PLAM 2016
ProxySQL Tutorial - PLAM 2016
 
Give your little scripts big wings: Using cron in the cloud with Amazon Simp...
Give your little scripts big wings:  Using cron in the cloud with Amazon Simp...Give your little scripts big wings:  Using cron in the cloud with Amazon Simp...
Give your little scripts big wings: Using cron in the cloud with Amazon Simp...
 
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
 
Web application framework
Web application frameworkWeb application framework
Web application framework
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them All
 
Cloud Foundry a Developer's Perspective
Cloud Foundry a Developer's PerspectiveCloud Foundry a Developer's Perspective
Cloud Foundry a Developer's Perspective
 
Penetration Testing Report
Penetration Testing ReportPenetration Testing Report
Penetration Testing Report
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the Cloud
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the Cloud
 
Cloud Computing in Systems Programming Curriculum
Cloud Computing in Systems Programming CurriculumCloud Computing in Systems Programming Curriculum
Cloud Computing in Systems Programming Curriculum
 
Play Framework: The Basics
Play Framework: The BasicsPlay Framework: The Basics
Play Framework: The Basics
 
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)Selenium & PHPUnit made easy with Steward (Berlin, April 2017)
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)
 
PAC 2019 virtual Arjan Van Den Berg
PAC 2019 virtual Arjan Van Den Berg  PAC 2019 virtual Arjan Van Den Berg
PAC 2019 virtual Arjan Van Den Berg
 
Anatomy of a Build Pipeline
Anatomy of a Build PipelineAnatomy of a Build Pipeline
Anatomy of a Build Pipeline
 

Simulation of Hybridity Cloud Platform

  • 1. Highlight Future Work Project Overview Meaning Technology Used How they work What to simulate Xing Wei, CMU Manager/Mentor: Debashis Basak, Mark Whipple, Weiqing Wu Simulation of Hybridity Cloud Platform Help for Development - Record all the requests/responses for debugging - No need to start web server every time when developing Help for Testing - Testing Server-side: Use the Sender to send all requests in sequence automatically (like Selenium) - Testing Client-side: Use the Player to send back all responses without starting up the web server Enabling High Performance Testing - Performance testing on Hybridity Manager could be easily done using simulation of Endpoints Folder Name: 31_0b78a166e0229120a3b2d1a1fe5ef28f_!partials!mainPage.html Folder Naming Convention: SequenceNumber_HashCode_Path UI Proxy Server 1.request 2.response Request.txt Response.txt ResponseHeader.txt 3.save Folder Name: 31_0b78a166e0229120a3b2d1a1fe5ef28f_!partials!mainPage.html UI Player Server 1.request 3.response 2.find and read Request.txt Response.txt ResponseHeader.txt Folder Name: 31_0b78a166e0229120a3b2d1a1fe5ef28f_!partials!mainPage.html UI Sender Server 2.request 3.response 1.read Request.txt Response.txt ResponseHeader.txt Hash-based Reverse Proxy - The unique naming convention utilizing hashing techniques allows the proxy to keep the sequence of requests and to identify the unique request at the same time. Support both HTTP and HTTPS - Both HTTP and HTTPS server can be proxied. Optimization for Adobe Flex (vSphere Web Client) - The proxy fully supports all functionalities of the vSphere Web Client, which is developed using Adobe Flex. Highly Configurable - Users are allowed to configure the server’s domain name and port, the folder to save files, and the port number which the proxy is running on. Easy to use - Once configured with Docker, use everywhere Modulation and Utilization - Based on the existing code, put in more structure to create a library so that more untidily tools such as Command Line Interface (CLI) can be created. Smart Caching - For now the proxy tries to save every request/response going through. This recording process could be improved using content- aware caching techniques. Support for Workflow Converge - Possible optimization could be done on specific workflows. How to record, organize, and converge different workflows could be the next problem to study through. Development and Testing in vCloud Air environment is never easy. The processes can be both resource and time consuming. The Simulation of the Hybridity Cloud Platform is a way to solve this problem. The idea is simple: Record and Replay. Proxy: to record the http/https traffic between the UI and the Server Player: to act as the dummy server – read and send back responses whenever there is a match between the incoming requests and the saved requests. Sender: to act as the dummy client – read all the requests from the local files and send them in sequence with intervals How Proxy works: How Sender works: How Player works: Simulation of Management PlatformSimulation of User UI Hybridity Manager EndpointUIUIUIUI EndpointEndpointEndpointEndpoint Simulation of Endpoint (vSphere)