Tools. Techniques. Trouble?

Size: px
Start display at page:

Download "Tools. Techniques. Trouble?"

Transcription

1 Northern Lights Manchester 27 April 2016 Tools. Techniques. Trouble? Why test automation is getting more difficult and what can be done about it. Gordon McKeown Group Director, Product Management, TestPlant UK

2 Why?

3 Why? Source: Forrester

4 (Response) time is money

5 Creative tension rate of change++ complexity++ Testing $ costs--

6 The burden of testing Are we condemned to be like Sisyphus, to push a rock up a hill for eternity? Museo del Prado, Madrid, Spain

7 Historical precedent The division of labour and automation are the twin foundations of both a modern economy and effective software testing.

8 Automation within testing Process & personal productivity. Test automation Driving the System Under Test (SUT). Automating test creation Create scripts or test data.

9 Business context Two trends are in conflict Increasing frequency of releases requires more testing and therefore better test automation. Increasing numbers of suppliers involved with system delivery Technical support for testing. Creating test infrastructure. (The challenges of more complex technology stacks will be examined later.)

10 Multi-vendor challenges Contracts should explicitly require that suppliers provide technical and logistic support for testing. Testability should be a requirement Testability should be an important technical criteria when choosing technology. Components should be testable Apply this principle to internal development. Request (demand?) testability of third party components.

11 Technical challenges Mashup Multiple services. Multiple vendors. Multiple technology stacks. Heterogeneous clients and interfaces Desktops (Windows, OS X, Linux). Mobile (IOS, Android and more). Service consumers (many types, many frameworks). IOT, embedded systems. Web technology is getting complicated! Increasing rate of technical change Did I mention business pressures for short release cycles?

12 The mashup paradigm A mashup, in web development, is a web page, or web application, that uses content from more than one source to create a single new service displayed in a single graphical interface. (Wikepedia) Originated with public facing web sites Influencing internal enterprise applications. SOA (Service Oriented Architecture) and micro-service approaches create similar issues for testing.

13 Automating mashup apps Move up the protocol stack to give holistic test ( user experience ). Multi-level / multi-protocol testing may also be required Background load (performance testing). Individual services / subset focus. More about this topic anon..

14 Shifting boundaries: the SUT it means just what I choose it to mean neither more nor less. (Humpty Dumpty in Lewis Carroll, Through the Looking Glass) Defining the SUT precisely and completely is essential. Get explicit agreement from all stake-holders! You may need to supply missing services Stubs or Mocks.

15 Test automation challenges Tester productivity Coverage Script re-use & maintenance overhead across: Time (software releases, technology changes). Device types / platforms.

16 Heterogeneous clients Public facing applications Multiple mobile platforms plus desktops. Web services. Range of devices, variable power, screen size & resolution. Native apps plus web site. Internal / Enterprise Increased use of mobile so all of the above can apply.

17 Adding petrol to the flames Test executions = functional tests x client types x releases 53% of respondents cite frequency of application functionality changes as a concern in 2015/2016 World Quality Report (Cap Gemini, HP, Sogeti).

18 GUI level automation may help High level GUI automation Test across services and components User experience, end to end Hardware costs declining & more flexible resource management through VMs, containers, Cloud Is becoming more relevant for load testing Not all SUTs can be tested via a GUI! Multi-paradigm testing for complex systems E.g. Web services, APIs and GUIs across devices.

19 User-centric GUI test automation Intelligent image recognition and OCR

20 Objects versus images For discussion: potential advantages of image based (+ OCR) versus object based: Total device control including reboot. Test whole GUI not just the app. Minimal intrusion. One script many devices (vary images or use image collections). Images may be less volatile than objects as system evolves. P.S. Assume I m biased!

21 Multi-user functional testing Today very little software runs in glorious isolation. Most functional testing is single path and misses whole classes of errors. Errors are often exposed by low concurrency load tests intended to debug scripts. This confirms that there is a systematic problem. Most load testing covers a small subset of functionality. We need to execute low concurrency (compared to load testing) parallel execution of functional tests. Shared components, servers, networks should be included in detailed functional testing. Multi-user functional testing is the missing link.

22 Network behaviour in scope or out? The network is (back) on the application testing agenda Twenty years ago the network was often in scope. The last decade: fast intranets + relatively simple web applications meant network was out of scope for much testing. However, it could be argued that this was sometimes the wrong decision! The rise of mobile devices and the immanent arrival of the IOT means that how software reacts to network characteristics should be an important concern.

23 Network emulation Provides real world network behaviour when the actual test environment has high bandwidth and low latency. Using (a sample of) real networks is expensive and difficult to control. Relevant for both functional and load testing.

24 Why network emulation? Test environment Real world

25 Why network emulation? Test environment Real world A 64MB file takes 5s to transfer on a LAN. On a FAST network from London to New York the latency is just 90ms and the file takes 440s to transfer! There is nothing bandwidth can do about this!

26 Load testing challenges All the issues discussed so far apply to both functional and load testing. They are more acute for load testing. The changing nature of Web technology is particularly challenging.

27 Load testing and Web evolution Load testing of Web servers has traditionally been based on replaying or constructing http traffic. This is done more or less intelligently The evolution of Web technology is disrupting this approach.

28 HTTP traffic generation approaches Verbatim replay of N hour s worth of network traffic This is a niche approach and is only employed by network oriented test tools (often with specialist hardware). Problems with system state, clocks etc. Specify http requests and the target throughput and unleash worker threads across injector machines. OK for basic throughput testing and where http requests are independent. Problematical when the application is based around conversation state. Virtual Users that model real users

29 The Virtual User advantage Mimics user activity ( user may be software agent). Maintains conversation state. sessions, multi-step transactions, security authentication and authorisation More natural software model Variable test data, timings etc.

30 Protocol level load testing (emulation) Load testing tool

31 Application level load testing Load testing tool

32 Application level versus emulation Application level VU instance drives the real client-side technology. E.g. Web Browser, Application GUI or client-side non-gui application code like a Java remote service stub. Emulation The tool emulates client-side behaviour. For Web testing the more sophisticated tools will emulate some browser features like security, re-directs, cookies and data caching out of the box. The rest of the emulation will be based on the recorded HTTP traffic supported by an internal API.

33 Web scripts from network recordings The traditional approach for high concurrency testing. Simple replay only works for simple sites. Key challenges: Parameterisation. Conversation state Dynamic data correlation originating from the server. Dynamic data originating from client-side scripting.

34 The Web technology new wave Ajax. HTTP/2, SPDY. WebSocket. Binary components redux. HTTP may be mixed with other protocols. Expanded data formats including binary data.

35 Ajax asynchronous requests NetBeans

36 Dynamic data HTTP POST user= T. Atkins HTTP sessionid= 57341abc HTTP abc.. HTTP POST sessionid= 57341abc.. token= k2fg54"

37 Dynamic data Input by user: make into a parameter, vary value during test execution HTTP POST user= T. Atkins HTTP sessionid= 57341abc HTTP abc.. HTTP POST sessionid= 57341abc.. token= k2fg54"

38 Dynamic data Input by user: make into a parameter, vary value during test execution HTTP POST user= T. Atkins From server: copy into variable HTTP sessionid= 57341abc HTTP abc.. HTTP POST sessionid= 57341abc.. token= k2fg54"

39 Dynamic data Input by user: make into a parameter, vary value during test execution HTTP POST user= T. Atkins From server: copy into variable HTTP sessionid= 57341abc Return to server: set from variable Return to server: set from variable HTTP abc.. HTTP POST sessionid= 57341abc.. token= k2fg54"

40 Dynamic data Input by user: make into a parameter, vary value during test execution HTTP POST user= T. Atkins From server: copy into variable HTTP sessionid= 57341abc Return to server: set from variable Return to server: set from variable HTTP abc.. HTTP POST sessionid= 57341abc.. token= k2fg54" Ceated by client: Test tool must emulate

41 Example: humble date time values Formats Various strings, milliseconds since Unix epoch (Jan ) or some other time. Time zones. Originated by server or client? Meaning when originating from client Now. Now + offset. Fixed. Calculated from other data including time values. End of current hour / day / week / month / year.

42 Responding to the challenge Improve protocol level scripting More intelligent emulation and script generation. Move automation up the software stack Target automation functionality provided by framework developers (vendors and open source projects). Virtual Users based around GUI automation.

43 Improving protocol level scripting Cleverer dynamic data correlation Rule based script generation. Heuristics and guided rule creation. One recording -> multiple scripts Background and foreground scripts, workflow fragments. Tool extensibility and plug-ins Add to and modify standard behaviour. Incorporate external code.

44 Moving up the stack? Non-GUI client-side APIs Producer support needed to avoid reverse engineering. Good if documented. Better if explicit testing support like tracing and ease of deployment is provided. Not truly end to end. GUI automation Potential re-use of functional test scripts. Management & resource overhead of real or virtual application client instances. Hardware costs continue to fall. End to end.

45 Virtual user overhead scalability Application GUI Web browser (Selenium) HTML Unit or PhantomJS (Selenium) Web VU (HTTP)

46 The immediate future Increasing scalability for GUI automation VMs & cloud. Device management. Tool resilience & redundancy. Low level automation continues Will continue to be necessary for high concurrency tests. Needed for sub-system testing.

47 Combined (multi level) load testing Load testing tool Application level testing (5-50 VUs) Protocol level load injection 10k virtual users

48 Some conclusions Get the contracts right explicit support for testing. Careful consideration and precision when defining the SUT. Explicit agreement with stakeholders. Tools and technology must co-evolve. Cross platform and cross device testing are critical. Mashup designs require testing at UI. Load testing automation is moving up the software stack, but low-level interfaces will remain important. Combining automation approaches often valuable.

49 Thank you! Questions?

Eggplant Performance

Eggplant Performance At a Glance Load and performance testing with monitoring for cloud and server-based applications. Introduction Eggplant Performance ensures that your cloud and server-based applications will continue to

More information

S1 Informatic Engineering

S1 Informatic Engineering S1 Informatic Engineering Advanced Software Engineering Web App. Process and Architecture By: Egia Rosi Subhiyakto, M.Kom, M.CS Informatic Engineering Department egia@dsn.dinus.ac.id +6285640392988 SYLLABUS

More information

Cisco APIC Enterprise Module Simplifies Network Operations

Cisco APIC Enterprise Module Simplifies Network Operations Cisco APIC Enterprise Module Simplifies Network Operations October 2015 Prepared by: Zeus Kerravala Cisco APIC Enterprise Module Simplifies Network Operations by Zeus Kerravala October 2015 º º º º º º

More information

Short Test Cycles for Performance Testing with TruClient Technology

Short Test Cycles for Performance Testing with TruClient Technology White Paper Application Development, Test & Delivery Short Test Cycles for Performance Testing with TruClient Technology Table of Contents page Keeping Up in a Complex Era... 1 Riding the Web 2.0 Wave...

More information

Cisco CloudCenter Solution with Cisco ACI: Common Use Cases

Cisco CloudCenter Solution with Cisco ACI: Common Use Cases Cisco CloudCenter Solution with Cisco ACI: Common Use Cases Cisco ACI increases network security, automates communication policies based on business-relevant application requirements, and decreases developer

More information

HP TruClient technology: Accelerating the path to testing modern applications. Business white paper

HP TruClient technology: Accelerating the path to testing modern applications. Business white paper HP TruClient technology: Accelerating the path to testing modern applications Business white paper Table of contents Executive summary...3 Introduction...3 The challenges of 2.0 applications...4 Why traditional

More information

Web Serving Architectures

Web Serving Architectures Web Serving Architectures Paul Dantzig IBM Global Services 2000 without the express written consent of the IBM Corporation is prohibited Contents Defining the Problem e-business Solutions e-business Architectures

More information

Business white paper. Setting the pace. Testing performance on modern applications

Business white paper. Setting the pace. Testing performance on modern applications Business white paper Setting the pace Testing performance on modern applications Table of contents 3 Keeping up in a complex era 3 Riding the 2.0 wave 4 Adjusting for modern methods 4 Out with the old:

More information

Architectural Styles I

Architectural Styles I Architectural Styles I Software Architecture VO/KU (707023/707024) Roman Kern KTI, TU Graz 2015-01-07 Roman Kern (KTI, TU Graz) Architectural Styles I 2015-01-07 1 / 86 Outline 1 Non-Functional Concepts

More information

Diffusion TM 5.0 Performance Benchmarks

Diffusion TM 5.0 Performance Benchmarks Diffusion TM 5.0 Performance Benchmarks Contents Introduction 3 Benchmark Overview 3 Methodology 4 Results 5 Conclusion 7 Appendix A Environment 8 Diffusion TM 5.0 Performance Benchmarks 2 1 Introduction

More information

TUTORIAL: WHITE PAPER. VERITAS Indepth for the J2EE Platform PERFORMANCE MANAGEMENT FOR J2EE APPLICATIONS

TUTORIAL: WHITE PAPER. VERITAS Indepth for the J2EE Platform PERFORMANCE MANAGEMENT FOR J2EE APPLICATIONS TUTORIAL: WHITE PAPER VERITAS Indepth for the J2EE Platform PERFORMANCE MANAGEMENT FOR J2EE APPLICATIONS 1 1. Introduction The Critical Mid-Tier... 3 2. Performance Challenges of J2EE Applications... 3

More information

Sentinet for BizTalk Server SENTINET

Sentinet for BizTalk Server SENTINET Sentinet for BizTalk Server SENTINET Sentinet for BizTalk Server 1 Contents Introduction... 2 Sentinet Benefits... 3 SOA and API Repository... 4 Security... 4 Mediation and Virtualization... 5 Authentication

More information

Intelligent Performance Software Testing

Intelligent Performance Software Testing White Paper Intelligent Performance Software Testing The field of software functional testing is undergoing a major transformation. What used to be an onerous manual process took a big step forward with

More information

Active Energy Manager. Image Management. TPMfOSD BOFM. Automation Status Virtualization Discovery

Active Energy Manager. Image Management. TPMfOSD BOFM. Automation Status Virtualization Discovery Agenda Key: Session Number: 53CG 550502 Compare and Contrast IBM ~ ~ Navigator for IBM i Tim Rowe timmr@us.ibm.com 8 Copyright IBM Corporation, 2009. All Rights Reserved. This publication may refer to

More information

Sentinet for Microsoft Azure SENTINET

Sentinet for Microsoft Azure SENTINET Sentinet for Microsoft Azure SENTINET Sentinet for Microsoft Azure 1 Contents Introduction... 2 Customer Benefits... 2 Deployment Topologies... 3 Cloud Deployment Model... 3 Hybrid Deployment Model...

More information

Avaya Port Matrix: Avaya Proprietary Use pursuant to the terms of your signed agreement or Avaya policy.

Avaya Port Matrix: Avaya Proprietary Use pursuant to the terms of your signed agreement or Avaya policy. Avaya Matrix: Release 3.0 Issue 2 April 2016 April 2016 Avaya Matrix: 3.0 1 ALL INFORMATION IS BELIEVED TO BE CORRECT AT THE TIME OF PUBLICATION AND IS PROVIDED "AS IS". AVAYA INC. DISCLAIMS ALL WARRANTIES,

More information

The Need for a Holistic Automation Solution to Overcome the Pitfalls in Test Automation

The Need for a Holistic Automation Solution to Overcome the Pitfalls in Test Automation The Need for a Holistic Automation Solution to Overcome the Pitfalls in Test Automation Abstract Many organizations opt for test automation with the primary objectives of reducing the cost of quality and

More information

WHITE PAPER. Good Mobile Intranet Technical Overview

WHITE PAPER. Good Mobile Intranet Technical Overview WHITE PAPER Good Mobile Intranet CONTENTS 1 Introduction 4 Security Infrastructure 6 Push 7 Transformations 8 Differential Data 8 Good Mobile Intranet Server Management Introduction Good Mobile Intranet

More information

IBM MQ Update BITUG BigSIG Gerry Reilly Development Director and CTO IBM Messaging and IoT Foundation IBM Hursley Lab, UK

IBM MQ Update BITUG BigSIG Gerry Reilly Development Director and CTO IBM Messaging and IoT Foundation IBM Hursley Lab, UK IBM MQ Update BITUG BigSIG 2014 Gerry Reilly Development Director and CTO IBM Messaging and IoT Foundation IBM Hursley Lab, UK Please Note IBM s statements regarding its plans, directions, and intent are

More information

Flash: an efficient and portable web server

Flash: an efficient and portable web server Flash: an efficient and portable web server High Level Ideas Server performance has several dimensions Lots of different choices on how to express and effect concurrency in a program Paper argues that

More information

TTerm Connect Installation Guide

TTerm Connect Installation Guide Host Connectivity. Any Host, Any Device. TTerm Connect Installation Guide What is TTerm Connect? TTerm Connect is Turbosoft s web based terminal emulator. Built on common web technologies such as HTML5,

More information

UnCovert: Evaluating thermal covert channels on Android systems. Pascal Wild

UnCovert: Evaluating thermal covert channels on Android systems. Pascal Wild UnCovert: Evaluating thermal covert channels on Android systems Pascal Wild August 5, 2016 Contents Introduction v 1: Framework 1 1.1 Source...................................... 1 1.2 Sink.......................................

More information

Cisco Wide Area Application Services and Cisco Nexus Family Switches: Enable the Intelligent Data Center

Cisco Wide Area Application Services and Cisco Nexus Family Switches: Enable the Intelligent Data Center Cisco Wide Area Application Services and Cisco Nexus Family Switches: Enable the Intelligent Data Center What You Will Learn IT departments are facing increasing pressure to accommodate numerous changing

More information

Evolving the WAN. A new approach to WAN with all the benefits of MPLS, but none of the drawbacks. Unshackling the WAN

Evolving the WAN. A new approach to WAN with all the benefits of MPLS, but none of the drawbacks. Unshackling the WAN Evolving the WAN A new approach to WAN with all the benefits of MPLS, but none of the drawbacks 1. Introduction This paper outlines a new approach to Wide Area Networking (WAN). Software-Defined WAN (SD-WAN)

More information

API s in a hybrid world. Date 28 September 2017

API s in a hybrid world. Date 28 September 2017 API s in a hybrid world Date 28 September 2017 So, What is this API Economy thing? A mutually beneficial ecosystem of suppliers & consumers of APIs. Suppliers use APIs to securely provide specific types

More information

Implementing Your BYOD Mobility Strategy An IT Checklist and Guide

Implementing Your BYOD Mobility Strategy An IT Checklist and Guide Implementing Your BYOD Mobility Strategy An IT Checklist and Guide 2012 Enterproid IBYOD: 120221 Content 1. Overview... 1 2. The BYOD Checklist... 1 2.1 Application Choice... 1 2.2 Installation and Configuration...

More information

Apica ZebraTester. Advanced Load Testing Tool and Cloud Platform

Apica ZebraTester. Advanced Load Testing Tool and Cloud Platform Whether Fortune 100 or the next big startup, Apica s bestin-class load testing and test automation platform helps companies ensure their web and mobile services runs with optimal performance. is an enterprise-level

More information

Sentinet for Windows Azure VERSION 2.2

Sentinet for Windows Azure VERSION 2.2 Sentinet for Windows Azure VERSION 2.2 Sentinet for Windows Azure 1 Contents Introduction... 2 Customer Benefits... 2 Deployment Topologies... 3 Isolated Deployment Model... 3 Collocated Deployment Model...

More information

AWS Lambda: Event-driven Code in the Cloud

AWS Lambda: Event-driven Code in the Cloud AWS Lambda: Event-driven Code in the Cloud Dean Bryen, Solutions Architect AWS Andrew Wheat, Senior Software Engineer - BBC April 15, 2015 London, UK 2015, Amazon Web Services, Inc. or its affiliates.

More information

Testing & Assuring Mobile End User Experience Before Production Neotys

Testing & Assuring Mobile End User Experience Before Production Neotys Testing & Assuring Mobile End User Experience Before Production Neotys Henrik Rexed Agenda Introduction The challenges Best practices NeoLoad mobile capabilities Mobile devices are used more and more At

More information

PostgreSQL and REST API s The Easy Way

PostgreSQL and REST API s The Easy Way Migration and Developer Productivity Solutions PostgreSQL and REST API s The Easy Way Charles Finley, Transformix Computer Corporation http://modernization.xformix.com/resources/articles/ 1 PostgresOpen

More information

Deploying to the Edge CouchDB

Deploying to the Edge CouchDB Deploying to the Edge CouchDB Apache Relax Who s Talking? J Chris Anderson / jchris@apache.org / @jchris PHP -> Rails -> JSON -> CouchDB Director, couch.io And You? Web developers? JavaScript coders? CouchDB

More information

NetAlly. Application Advisor. Distributed Sites and Applications. Monitor and troubleshoot end user application experience.

NetAlly. Application Advisor. Distributed Sites and Applications. Monitor and troubleshoot end user application experience. NetAlly Application Advisor Monitor End User Experience for Local and Remote Users, Distributed Sites and Applications Part of the OptiView Management Suite (OMS) OMS provides the breadth of visibility

More information

Runtime Application Self-Protection (RASP) Performance Metrics

Runtime Application Self-Protection (RASP) Performance Metrics Product Analysis June 2016 Runtime Application Self-Protection (RASP) Performance Metrics Virtualization Provides Improved Security Without Increased Overhead Highly accurate. Easy to install. Simple to

More information

Application Management Webinar. Daniela Field

Application Management Webinar. Daniela Field Application Management Webinar Daniela Field Agenda } Agile Deployment } Project vs Node Security } Deployment } Cloud Administration } Monitoring } Logging } Alerting Cloud Overview Cloud Overview Project

More information

OPEN COMPUTE PLATFORMS POWER SOFTWARE-DRIVEN PACKET FLOW VISIBILITY, PART 2 EXECUTIVE SUMMARY. Key Takeaways

OPEN COMPUTE PLATFORMS POWER SOFTWARE-DRIVEN PACKET FLOW VISIBILITY, PART 2 EXECUTIVE SUMMARY. Key Takeaways OPEN COMPUTE PLATFORMS POWER SOFTWARE-DRIVEN PACKET FLOW VISIBILITY, PART 2 EXECUTIVE SUMMARY This is the second of two white papers that describe how the shift from monolithic, purpose-built, network

More information

Spotfire and Tableau Positioning. Summary

Spotfire and Tableau Positioning. Summary Licensed for distribution Summary So how do the products compare? In a nutshell Spotfire is the more sophisticated and better performing visual analytics platform, and this would be true of comparisons

More information

Enable IoT Solutions using Azure

Enable IoT Solutions using Azure Internet Of Things A WHITE PAPER SERIES Enable IoT Solutions using Azure 1 2 TABLE OF CONTENTS EXECUTIVE SUMMARY INTERNET OF THINGS GATEWAY EVENT INGESTION EVENT PERSISTENCE EVENT ACTIONS 3 SYNTEL S IoT

More information

Testing NodeJS, REST APIs and MongoDB with UFT January 19, 2016

Testing NodeJS, REST APIs and MongoDB with UFT January 19, 2016 Testing NodeJS, REST APIs and MongoDB with UFT January 19, 2016 Brought to you by Hosted By Bernard P. Szymczak Ohio Chapter Leader HP Software Education SIG Leader TQA SIG Leader Today s Speakers Ori

More information

Improve Web Application Performance with Zend Platform

Improve Web Application Performance with Zend Platform Improve Web Application Performance with Zend Platform Shahar Evron Zend Sr. PHP Specialist Copyright 2007, Zend Technologies Inc. Agenda Benchmark Setup Comprehensive Performance Multilayered Caching

More information

Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery

Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery Java Message Service (JMS) is a standardized messaging interface that has become a pervasive part of the IT landscape

More information

Alliance Key Manager A Solution Brief for Partners & Integrators

Alliance Key Manager A Solution Brief for Partners & Integrators Alliance Key Manager A Solution Brief for Partners & Integrators Key Management Enterprise Encryption Key Management This paper is designed to help technical managers, product managers, and developers

More information

What s New in VMware vsphere 5.1 VMware vcenter Server

What s New in VMware vsphere 5.1 VMware vcenter Server What s New in VMware vsphere 5.1 VMware vsphere 5.1 TECHNICAL MARKETING DOCUMENTATION V 1.0/UPDATED JULY 2012 Table of Contents Introduction... 3 Key Components... 3 vcenter Single Sign-On Server.... 3

More information

STARCOUNTER. Technical Overview

STARCOUNTER. Technical Overview STARCOUNTER Technical Overview Summary 3 Introduction 4 Scope 5 Audience 5 Prerequisite Knowledge 5 Virtual Machine Database Management System 6 Weaver 7 Shared Memory 8 Atomicity 8 Consistency 9 Isolation

More information

A developer s guide to load testing

A developer s guide to load testing Software architecture for developers What is software architecture? What is the role of a software architect? How do you define software architecture? How do you share software architecture? How do you

More information

Performance Testing: A Comparative Study and Analysis of Web Service Testing Tools

Performance Testing: A Comparative Study and Analysis of Web Service Testing Tools Performance Testing: A Comparative Study and Analysis of Web Service Testing Tools Dr.V.Asha 1, Divyabindu M C 2, Asha V 3 1,2,3 Department of Master of Computer Applications, New Horizon College of Engineering,

More information

Architecting C++ apps

Architecting C++ apps Architecting C++ apps with a multi-device application platform John JT Thomas Director of Product Management jt@embarcadero.com @FireMonkeyPM blogs.embarcadero.com/jtembarcadero/ What is a multi-device

More information

Sentinet for BizTalk Server VERSION 2.2

Sentinet for BizTalk Server VERSION 2.2 for BizTalk Server VERSION 2.2 for BizTalk Server 1 Contents Introduction... 2 SOA Repository... 2 Security... 3 Mediation and Virtualization... 3 Authentication and Authorization... 4 Monitoring, Recording

More information

Move Performance Testing to the Next Level with HP Performance Center September 11, Copyright 2013 Vivit Worldwide

Move Performance Testing to the Next Level with HP Performance Center September 11, Copyright 2013 Vivit Worldwide Move Performance Testing to the Next Level with HP Performance Center September 11, 2013 Copyright 2013 Vivit Worldwide Brought to you by Copyright 2013 Vivit Worldwide Hosted by Megan Shelton Vivit Performance

More information

STORAGE PROTOCOLS. Storage is a major consideration for cloud initiatives; what type of disk, which

STORAGE PROTOCOLS. Storage is a major consideration for cloud initiatives; what type of disk, which STORAGE PROTOCOLS Storage is a major consideration for cloud initiatives; what type of disk, which vendor, and as importantly which protocol? Experts will tout one over the other based on cost, performance,

More information

About Me Specialize in performance last 15 years Currently performance testing and optimization of Hyperion products at Oracle Blog at

About Me Specialize in performance last 15 years Currently performance testing and optimization of Hyperion products at Oracle Blog at WebPerfDays Load Testing: Use a Right Approach to Mitigate Performance Risks Alexander Podelko alex.podelko@oracle.com alexanderpodelko.com/blog @apodelko June 28, 2012 1 About Me Specialize in performance

More information

Introduction to Distributed Systems

Introduction to Distributed Systems Introduction to Distributed Systems Other matters: review of the Bakery Algorithm: why can t we simply keep track of the last ticket taken and the next ticvket to be called? Ref: [Coulouris&al Ch 1, 2]

More information

From Desktop to the Cloud with Forge

From Desktop to the Cloud with Forge From Desktop to the Cloud with Forge Fernando Malard Chief Technology Officer ofcdesk, llc @fpmalard Join the conversation #AU2016 Class summary This class will introduce the Forge platform from the perspective

More information

WebSphere Application Server, Version 5. What s New?

WebSphere Application Server, Version 5. What s New? WebSphere Application Server, Version 5 What s New? 1 WebSphere Application Server, V5 represents a continuation of the evolution to a single, integrated, cost effective, Web services-enabled, J2EE server

More information

Switch to Parallels Remote Application Server and Save 60% Compared to Citrix XenApp

Switch to Parallels Remote Application Server and Save 60% Compared to Citrix XenApp Switch to Parallels Remote Application Server and Save 60% Compared to Citrix XenApp White Paper Parallels Remote Application Server 2017 Table of Contents Executive Summary... 3 Introduction... 4 Who

More information

Distribution and Integration Technologies

Distribution and Integration Technologies Distribution and Integration Technologies Distributed Architectures Patterns and Styles 1 Distributed applications infrastructure ISP intranet wireless backbone desktop computer: server: laptops: tablets:

More information

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme SER2779BE What s New in vcenter Server Madhup Gulati Director, Product Management VMware VMworld 2017 Content: Not for publication #VMworld #SER2779BE Disclaimer This presentation may contain product features

More information

Addressing the Increasing Challenges of Debugging on Accelerated HPC Systems. Ed Hinkel Senior Sales Engineer

Addressing the Increasing Challenges of Debugging on Accelerated HPC Systems. Ed Hinkel Senior Sales Engineer Addressing the Increasing Challenges of Debugging on Accelerated HPC Systems Ed Hinkel Senior Sales Engineer Agenda Overview - Rogue Wave & TotalView GPU Debugging with TotalView Nvdia CUDA Intel Phi 2

More information

High Availability for Enterprise Clouds: Oracle Solaris Cluster and OpenStack

High Availability for Enterprise Clouds: Oracle Solaris Cluster and OpenStack High Availability for Enterprise Clouds: Oracle Solaris Cluster and OpenStack Eve Kleinknecht Principal Product Manager Thorsten Früauf Principal Software Engineer November 18, 2015 Safe Harbor Statement

More information

ALCATEL-LUCENT ENTERPRISE DATA CENTER SWITCHING SOLUTION Automation for the next-generation data center

ALCATEL-LUCENT ENTERPRISE DATA CENTER SWITCHING SOLUTION Automation for the next-generation data center ALCATEL-LUCENT ENTERPRISE DATA CENTER SWITCHING SOLUTION Automation for the next-generation data center For more info contact Sol Distribution Ltd. A NEW NETWORK PARADIGM What do the following trends have

More information

Overview of BlackBerry Dynamics Platform

Overview of BlackBerry Dynamics Platform Hong Kong 2018 Overview of BlackBerry Dynamics Platform Richard Schaefer, Sr. Enterprise Solutions Manager Application Models Multiple Platforms Web-based Extend Desktop Browser based rendering and APIs

More information

Data Centers and Cloud Computing

Data Centers and Cloud Computing Data Centers and Cloud Computing CS677 Guest Lecture Tim Wood 1 Data Centers Large server and storage farms 1000s of servers Many TBs or PBs of data Used by Enterprises for server applications Internet

More information

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region Azure DevOps Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region What is DevOps? People. Process. Products. Build & Test Deploy DevOps is the union of people, process, and products to

More information

Data Centers and Cloud Computing. Slides courtesy of Tim Wood

Data Centers and Cloud Computing. Slides courtesy of Tim Wood Data Centers and Cloud Computing Slides courtesy of Tim Wood 1 Data Centers Large server and storage farms 1000s of servers Many TBs or PBs of data Used by Enterprises for server applications Internet

More information

Delivers cost savings, high definition display, and supercharged sharing

Delivers cost savings, high definition display, and supercharged sharing TM OpenText TM Exceed TurboX Delivers cost savings, high definition display, and supercharged sharing OpenText Exceed TurboX is an advanced solution for desktop virtualization and remote access to enterprise

More information

ThousandEyes for. Application Delivery White Paper

ThousandEyes for. Application Delivery White Paper ThousandEyes for Application Delivery White Paper White Paper Summary The rise of mobile applications, the shift from on-premises to Software-as-a-Service (SaaS), and the reliance on third-party services

More information

WHITE PAPER NGINX An Open Source Platform of Choice for Enterprise Website Architectures

WHITE PAPER NGINX An Open Source Platform of Choice for Enterprise Website Architectures ASHNIK PTE LTD. White Paper WHITE PAPER NGINX An Open Source Platform of Choice for Enterprise Website Architectures Date: 10/12/2014 Company Name: Ashnik Pte Ltd. Singapore By: Sandeep Khuperkar, Director

More information

Networking for a smarter data center: Getting it right

Networking for a smarter data center: Getting it right IBM Global Technology Services October 2011 Networking for a smarter data center: Getting it right Planning the network needed for a dynamic infrastructure 2 Networking for a smarter data center: Getting

More information

Execution Architecture

Execution Architecture Execution Architecture Software Architecture VO (706.706) Roman Kern Institute for Interactive Systems and Data Science, TU Graz 2018-11-07 Roman Kern (ISDS, TU Graz) Execution Architecture 2018-11-07

More information

LEGACY SYSTEMS MODERNIZATION SERVICES.

LEGACY SYSTEMS MODERNIZATION SERVICES. LEGACY SYSTEMS MODERNIZATION SERVICES www.eratech.com.eg Slide # 1 Feb. 2013 Agenda 1. Modernization of Legacy Systems Why and How? 2. Success Story Central Auditing Organization 3. Introducing Informix

More information

1 Modular architecture

1 Modular architecture 1 Modular architecture UI customization IIS ID assignment Authorizer selection HTML/CSS/JS HTML/CSS/JS skin skin API User module Admin module Attribute validation Resource assignment Escalation / delegation

More information

Build application-centric data centers to meet modern business user needs

Build application-centric data centers to meet modern business user needs Build application-centric data centers to meet modern business user needs Citrix.com Table of contents Meeting current business challenges...3 Device package integration...5 Policy-based service insertion...6

More information

Software Testing and Maintenance

Software Testing and Maintenance Software Testing and Maintenance Testing Strategies Black Box Testing, also known as Behavioral Testing, is a software testing method in which the internal structure/ design/ implementation of the item

More information

Introduction to ArcGIS Server Architecture and Services. Amr Wahba

Introduction to ArcGIS Server Architecture and Services. Amr Wahba Introduction to ArcGIS Server 10.1 - Architecture and Services Amr Wahba awahba@esri.com Agenda Architecture Features Publishing Security Cloud Powerful GIS capabilities Delivered as Web services To help

More information

MidoNet Scalability Report

MidoNet Scalability Report MidoNet Scalability Report MidoNet Scalability Report: Virtual Performance Equivalent to Bare Metal 1 MidoNet Scalability Report MidoNet: For virtual performance equivalent to bare metal Abstract: This

More information

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications By, Janakiram MSV Executive Summary Application development has gone through a fundamental shift in the recent past.

More information

Developing ASP.NET MVC Web Applications (486)

Developing ASP.NET MVC Web Applications (486) Developing ASP.NET MVC Web Applications (486) Design the application architecture Plan the application layers Plan data access; plan for separation of concerns, appropriate use of models, views, controllers,

More information

Data Centers and Cloud Computing. Data Centers

Data Centers and Cloud Computing. Data Centers Data Centers and Cloud Computing Slides courtesy of Tim Wood 1 Data Centers Large server and storage farms 1000s of servers Many TBs or PBs of data Used by Enterprises for server applications Internet

More information

Title DC Automation: It s a MARVEL!

Title DC Automation: It s a MARVEL! Title DC Automation: It s a MARVEL! Name Nikos D. Anagnostatos Position Network Consultant, Network Solutions Division Classification ISO 27001: Public Data Center Evolution 2 Space Hellas - All Rights

More information

SOLUTION BRIEF. Enabling and Securing Digital Business in API Economy. Protect APIs Serving Business Critical Applications

SOLUTION BRIEF. Enabling and Securing Digital Business in API Economy. Protect APIs Serving Business Critical Applications Enabling and Securing Digital Business in Economy Protect s Serving Business Critical Applications 40 percent of the world s web applications will use an interface Most enterprises today rely on customers

More information

PLEXXI HCN FOR VMWARE ENVIRONMENTS

PLEXXI HCN FOR VMWARE ENVIRONMENTS PLEXXI HCN FOR VMWARE ENVIRONMENTS SOLUTION BRIEF FEATURING Plexxi s pre-built, VMware Integration Pack makes Plexxi integration with VMware simple and straightforward. Fully-automated network configuration,

More information

Oracle WebLogic Server Multitenant:

Oracle WebLogic Server Multitenant: Oracle WebLogic Server Multitenant: The World s First Cloud-Native Enterprise Java Platform KEY BENEFITS Enable container-like DevOps and 12-factor application management and delivery Accelerate application

More information

www.jartechnologies.com Product Overview JAR:Load is an innovative web load testing solution delivered from the Cloud* for optimising the performance of business web applications. Using real browsers to

More information

How to Evaluate a Next Generation Mobile Platform

How to Evaluate a Next Generation Mobile Platform How to Evaluate a Next Generation Mobile Platform appcelerator.com Introduction Enterprises know that mobility presents an unprecedented opportunity to transform businesses and build towards competitive

More information

Building Secure and Scalable Mobile Apps on AWS

Building Secure and Scalable Mobile Apps on AWS Building Secure and Scalable Mobile Apps on AWS Dennis Hills Mobile Developer Advocate, Amazon Web Services April 20, 2017 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Agenda

More information

Agile vs Fragile. Susmit Bhattacharya, Solution Architect, Asia Pacific. - The need for Automation in Agile Tricentis GmbH. All Rights Reserved.

Agile vs Fragile. Susmit Bhattacharya, Solution Architect, Asia Pacific. - The need for Automation in Agile Tricentis GmbH. All Rights Reserved. Agile vs Fragile - The need for Automation in Agile Susmit Bhattacharya, Solution Architect, Asia Pacific 2017 Tricentis GmbH. All Rights Reserved. Years Months Months Weeks Delivery Cycle Time Weeks Days

More information

Hyper-Converged Infrastructure: Providing New Opportunities for Improved Availability

Hyper-Converged Infrastructure: Providing New Opportunities for Improved Availability Hyper-Converged Infrastructure: Providing New Opportunities for Improved Availability IT teams in companies of all sizes face constant pressure to meet the Availability requirements of today s Always-On

More information

Architectural Styles I

Architectural Styles I Architectural Styles I Software Architecture VO/KU (707.023/707.024) Denis Helic, Roman Kern KMI, TU Graz Nov 14, 2012 Denis Helic, Roman Kern (KMI, TU Graz) Architectural Styles I Nov 14, 2012 1 / 80

More information

Intelligent Mobile App Testing

Intelligent Mobile App Testing White Paper Intelligent Mobile App Testing The field of software functional testing is undergoing a major transformation. What used to be an onerous manual process took a big step forward with the advent

More information

Nokia for developers. Alexey Kokin. Developer Relations

Nokia for developers. Alexey Kokin. Developer Relations Nokia for developers Alexey Kokin Developer Relations alexey.kokin@nokia.com Agenda Nokia Platforms and changes due to MSFT deal WP7 Symbian Meego S40 Qt update Ovi Store update 2 Strategy shift in brief

More information

Seven Criteria for a Sound Investment in WAN Optimization

Seven Criteria for a Sound Investment in WAN Optimization Seven Criteria for a Sound Investment in WAN Optimization Introduction WAN optimization technology brings three important business benefits to IT organizations: Reduces branch office infrastructure costs

More information

Hidden Gems in JD Edwards Orchestrator and AIS Server

Hidden Gems in JD Edwards Orchestrator and AIS Server Hidden Gems in JD Edwards Orchestrator and AIS Server Darryl Shakespeare Senior Director Product Development Oracle JD Edwards EnterpriseOne November 12-17, 2017 Safe Harbor Statement The following is

More information

Cloudy with a chance of hack. OWASP November, The OWASP Foundation Lars Ewe CTO / VP of Eng. Cenzic

Cloudy with a chance of hack. OWASP November, The OWASP Foundation  Lars Ewe CTO / VP of Eng. Cenzic Cloudy with a chance of hack November, 2010 Lars Ewe CTO / VP of Eng. Cenzic lars@cenzic.com Copyright The Foundation Permission is granted to copy, distribute and/or modify this document under the terms

More information

Modern Identity Management Patterns for Microservices and Mobile

Modern Identity Management Patterns for Microservices and Mobile SESSION ID: SDS-F04 Modern Identity Management Patterns for Microservices and Mobile Mark Perry APAC CTO Ping Identity @markperryau IT S A NEW WORLD Everything s Mobile 2 IT S A NEW WORLD Agile Backend

More information

Full Stack Web Developer Nanodegree Syllabus

Full Stack Web Developer Nanodegree Syllabus Full Stack Web Developer Nanodegree Syllabus Build Complex Web Applications Before You Start Thank you for your interest in the Full Stack Web Developer Nanodegree! In order to succeed in this program,

More information

BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0. Feature and Technical Overview

BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0. Feature and Technical Overview BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0 Feature and Technical Overview SWDT305802-524791-0331031644-001 Contents 1 Overview: BlackBerry Enterprise Server... 5 New in this release...

More information

HSA Foundation! Advanced Topics on Heterogeneous System Architectures. Politecnico di Milano! Seminar Room (Bld 20)! 15 December, 2017!

HSA Foundation! Advanced Topics on Heterogeneous System Architectures. Politecnico di Milano! Seminar Room (Bld 20)! 15 December, 2017! Advanced Topics on Heterogeneous System Architectures HSA Foundation! Politecnico di Milano! Seminar Room (Bld 20)! 15 December, 2017! Antonio R. Miele! Marco D. Santambrogio! Politecnico di Milano! 2

More information

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS)

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS) Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS) Presented by: John Jay King Download this paper from: 1 Session Objectives Understand the need for something like Oracle Mobile

More information

HOW TO SOLVE COMMON PROBLEMS WITH LEGACY ORACLE JAVA VERSIONS IN WINDOWS 10

HOW TO SOLVE COMMON PROBLEMS WITH LEGACY ORACLE JAVA VERSIONS IN WINDOWS 10 TECHNOLOGY TOPIC HOW TO SOLVE COMMON PROBLEMS WITH LEGACY ORACLE JAVA VERSIONS IN WINDOWS 10 Legacy applications programmed in Java are having trouble when introduced to a Windows 10 environment. While

More information

DevOps Agility Demands Advanced Management and Automation

DevOps Agility Demands Advanced Management and Automation DevOps Agility Demands Advanced Management and Automation An IDC InfoBrief, Sponsored by Red Hat December 2017 Sponsored by Red Hat Page 1 Methodology In September, 2017 IDC conducted a global study to

More information