1 Presentation will begin momentarily…. 2 Service Stub and Transparent Proxy: Wilma INNOVATION WE MUST DO AUGUST 24, 2015.

Slides:



Advertisements
Similar presentations
Fusing Online Commerce and Social Network: Enhance Social Shopping Experience via Desktop Application A Master Project Presented By Ning Song.
Advertisements

XS - Platform What is XS – Manager ?
Jenkins User Conference San Francisco, Sept #jenkinsconf Business Process Model & Notation (BPMN) Workflows in Jenkins Max Spring Cisco
Practice Insight Instructional Webinar Series Eligibility Manager
The OWASP Foundation Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under.
Integration Framework Pennsylvania Treasury
REST support for B2B access to your AppServer PUG Challenge Americas Michael Jacobs : Senior Software Architect Edsel Garcia : Principal Software.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
1 Configuring Internet- related services (April 22, 2015) © Abdou Illia, Spring 2015.
© 2008 MindTree Consulting© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Going Open Source in Performance Testing July 2010.
Enhancing Workflow Automation in Insurance Underwriting Processes with Web Services and Alerts Dickson K. W. CHIU Senior Member, IEEE Dickson Computer.
Introducing Mapbuilder Michael Adair Natural Resources Canada.
© 2009 Solon Solutions Solon Solutions Web 2.0 access to CICS Jim Hollingsworth.
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
EValid Getting Started. Agenda Introduction to eValid First experience of using eValid Recording and Site Analysis in eValid.
Web Service Testing Solution Accelerator
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Configuring PHP on IIS7 Making your application rock on IIS7 Taking advantage of the Windows platform Q&A at Open Space.
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
QAD .Net UI: New Enhancements
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
1 © Talend 2014 Service Locator Talend ESB Training 2014 Jan Bernhardt Zsolt Beothy-Elo
Nikto LUCA ALEXANDRA ADELA. Nikto  Web server assessment tool  Written by Chris Solo and David Lodge  Released on December 27, 2001  Stable release:
Submitted by: Madeeha Khalid Sana Nisar Ambreen Tabassum.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Christopher Jeffers August 2012
RSS Feeds What, Why, & How… …without a CMS Don Parsons
Kenny Trytek Joe Briggie Abby Birkett Derek Woods Advisor: Simanta Mitra Client: Matt Good, Kingland Systems.
COP 4991 Component Based Software Development Lecture #4 Java Web Services Onyeka Ezenwoye.
User Driven Innovation in a technology driven project Anastasius Gavras Eurescom GmbH
Copyright © Orbeon, Inc. All rights reserved. Erik Bruchez Applications of XML Pipelines XML Prague, June 16 th, 2007.
Peoplesoft XML Publisher Integration with PeopleTools -Jayalakshmi S.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
ASP.NET.. ASP.NET Environment ASP.NET is Microsoft's programming framework that enables the development of Web applications and services. It is an easy.
MMS DresdenGermany – Dresden - Slide N°1Adolf Liepelt Final Project Review Newcastle upon Tyne, April 19, 2004 AESOP Platform.
EQUELLA Product Strategy EQUELLA Product Team NAVIGATE Product Strategy Presentation 2 Agenda What’s next for EQUELLA? EQUELLA 6.2 EQUELLA 6.3+
Computer Emergency Notification System (CENS)
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
“Confidential –Internal Halliburton Use Only. © 2004 Halliburton. All Rights Reserved.” Portal Brief OracleAS Portal A component of Oracle Application.
Standards for Technology in Automotive Retail STAR Update Michelle Vidanes STAR XML Data Architect April 30 th, 2008.
Copyright © 2012 UNICOM Systems, Inc. Confidential Information z/Ware Product Overview illustro Systems International A Division of UNICOM Global.
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
Implementing ISA Server Caching
WEB SERVER SOFTWARE FEATURE SETS
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
Web Cache. What is Cache? Cache is the storing of data temporarily to improve performance. Cache exist in a variety of areas such as your CPU, Hard Disk.
Troubleshooting Workflow 8 Raymond Cruz, Software Support Engineer.
Customizing Share Document Previews Will Abson Senior Integrations Engineer and Share Extras Project Lead
Driving Innovation V Technology Strategy Board IC tomorrow Application Developer Overview.
Configuration & Registry Microservice Deep Dive
BUILD SECURE PRODUCTS AND SERVICES
Essential tools for implementing and testing websites
Business Directory REST API
Featured Enhancements to the IDE & Debugger
Now every configuration is possible
Node.js Express Web Applications
z/Ware 2.0 Technical Overview
Data Transport for Online & Offline Processing
How to access your work from home or another computer
Tools and guidance for data providers
HC Hyper-V Module GUI Portal VPS Templates Web Console
Webscarab, an introduction.
Configuring Internet-related services
Google App Engine Ying Zou 01/24/2016.
Dreaming up a CMS in Go (golang)
Techniques to Invoke Web Services from SAS
Presentation transcript:

1 Presentation will begin momentarily…

2 Service Stub and Transparent Proxy: Wilma INNOVATION WE MUST DO AUGUST 24, 2015

3 AGENDA Test Situation 1 Requirements to address the issues 2 Tool: Wilma 3 How it works? 4 Capabilities / Features 5 Future 6

4 THE TEST SITUATION – COMPONENT/SERVICE

5

6

7 ? ?

8 ? missing new feature

9 THE TEST SITUATION – COMPONENT/SERVICE

10 THE TEST SITUATION – COMPONENT/SERVICE -No answer -Malformed answer -invalid content-length -invalid content-type -Errors in response -E50x, E404, etc -Delayed answer, Timeout

11 THE TEST SITUATION – COMPONENT/SERVICE

12 THE TEST SITUATION – COMPONENT/SERVICE

13 THE TEST SITUATION – COMPONENT/SERVICE

14 THE TEST SITUATION MICROSERVICES

15

16 REQUIREMENTS We must monitor the messages between the components/services so we need a Transparent Proxy that captures the messages We must generate component/service responses so we need a highly configurable Service Stub That means static and dynamic response contents Any message types and contents: HTML, XML, SOAP, JSON, REST, etc We must handle HTTP, HTTPS requests, even 2-way SSL We need intelligent selection between Proxying the request or generate Stub response We need easy integration with CI environments, test-automation friendly configuration The solution should be robust and very stable Shall offer extensibility

17 THE SOLUTION THE SOLUTION: WILMA

18 HOW WILMA WORKS?

19 HOW WILMA WORKS?

20 HOW WILMA WORKS? – Information-flow Diagram

21 HOW WILMA WORKS? – Transparent Proxy

22 HOW WILMA WORKS? – Message Logging

23 HOW WILMA WORKS? – Handling a Request as Proxy

24 HOW WILMA WORKS? – Handling a Request as Stub

25 HOW WILMA WORKS? – Configuring the Stub Service Configuration file: XML files Request/Response pairs are defined as Condition Descriptors and Response Descriptors Request – Condition Descriptors Built-in Conditions (check header / body content) Several conditions can be combined (and/or) and negated External conditions can be used Response – Response Generation Template files can be used (static answer) Built-in Template Formatters can be used to alter the templates Response can be generated (dynamic answer) External Template Generators and Template Formatters can be used And so on (delay the response, malformed responses, Exxx responses…)

26 HOW WILMA WORKS? – Configuring the Stub Service

27 HOW WILMA WORKS? – Configuring the Stub Service

28 WHERE WILMA CAN BE USED? Local development environment – analyse messages, stub services CI environment – can stub surrounding services of the tested service Integration test environment – analyse messages, stub services

29 HOW WILMA CAN BE USED? As proxy (even if STUB mode is used only):

30 HOW WILMA CAN BE USED? Single Wilma instance can serve many services in parallel

31 HOW WILMA CAN BE USED? Even can be used with microservices

32 SHOW WILMA IN ACTION! Config1 + Config2 +

33 WHAT WILMA OFFERS IN ADDITION?

34 OPERATION MODES Wilma 1 Exclusive PROXY 2 Exclusive STUB 3

35 OPERATION MODE – Exclusive PROXY Mode

36 OPERATION MODE – Exclusive STUB Mode

37 WHAT WILMA OFFERS IN ADDITION? INTERCEPTORS Both Request and Response can be intercepted Any operation on the intercepted message can be performed External Interceptor classes can be used

38 INTERCEPTOR EXAMPLE – A CIRCUIT BREAKER Need stub configuration – to provide response instead of B, in case B is in bad shape An interceptor evaluates the responses If Service B gave bad response: – turns on STUB for Service B – After a defined timout turns off STUB for Service B

39 WHAT WILMA OFFERS IN ADDITION? RUN-TIME CONFIGURATION Stub configuration Upload and download templates, classes, jars, messages

40 RUN-TIME CONFIGURATION OF WILMA VIA UI

41 RUN-TIME CONFIGURATION OF WILMA VIA UI

42 WHAT WILMA OFFERS IN ADDITION? BROWSE/SEARCH ON LOGGED MESSAGES Via Wilma UI itself Via Wilma Message Search Application

43 MESSAGE BROWSING VIA WILMA UI

44 MESSAGE BROWSING VIA WILMA MESSAGE SEARCH Wilma Message Search application high performance search engine, offers searching of the request-response pairs those were logged by Wilma Correlation ID

45 WHAT WILMA OFFERS IN ADDITION? API Stub configuration Upload and download templates, classes, jars, messages Load information

46 WILMA HTTP API

47 WILMA-SERVICE-API LIBRARY

48 WILMA-SERVICE-API LIBRARY

49 WHAT WILMA OFFERS IN ADDITION? Built-in Safeguards Maintains amount of messages saved onto disk – no run out of disk space

50 WHAT WILMA OFFERS IN ADDITION? Built-in Safeguards Self protecting machanisms against overload Load information is available

51 WHAT WILMA OFFERS IN ADDITION?

52 WHAT WILMA OFFERS IN ADDITION? Open Sourced under license GNU GPL v3.0 Available via GitHub, including documentation Feedbacks are welcome and as well as contribution

53 FUTURE OF WILMA.NET API Service API lib enhancements Promotion within EPAM and for Customers Depends on the OS community

54 Any Questions? Wilma AUGUST 24, 2015