Hochperformante Softwarearchitekturen Planung, Zufall oder Erfahrung? Unser Geheimrezept!

Size: px
Start display at page:

Download "Hochperformante Softwarearchitekturen Planung, Zufall oder Erfahrung? Unser Geheimrezept!"

Transcription

1 Hochperformante Softwarearchitekturen Planung, Zufall oder Erfahrung? Unser Geheimrezept! Alexander Buchmann, Wolfgang Strunk Siemens Enterprise Communications SeaCon 2011 Hamburg, June 28th Page 1

2 Welcome / Overview The business domain Load modeling Load testing and performance engineering as integral part of the development process The reality check (why and what to measure) Developing your own load test infrastructure Conclusion Page 2

3 Our Business Domain: Unified Communications Main OpenScape Features: Conferencing (Voice/Web) Instant Messaging Presence (User/Media) One Number Service Voice Routing (Preferred Device, Rules) Telephony client (Contacts, Journal, etc.) Page 3

4 Architectural Challenges The ilities matter (aka NFRs, quality attributes) Scalability: up to 30,000 users in one large deployment up to 500 users in one single-server deployment Soft real time constraints / usability: deliver feedback to users within 500ms Availability, etc. not in scope of this talk Event driven, asynchronous communication Multiple parties/users involved in interactions, distributed state Dimensioning of system (which hardware?) - not in scope of this talk Page 4

5 Load Model Example: Call Control Busy hour call attempts (BHCA) 5 BHCA = 2.5 outbound inbound calls per user per hour 30,000 users * 2.5 calls/hour = 75,000 calls / hour = 20.8 calls / sec How many events do we have to distribute per call? Telephony client (signaling, journal, etc. for call parties) = approx. 20 Media presence (busy, idle) = 200 Total flow of events: 4500 events / sec 16.2 Mio events / hour Where do the numbers come from? domain expertise (telephony switch development) Buest guesses for new features Page 5

6 What does 4500 Events per Second Mean? 4500 events / sec Photo taken with 2 ms exposure time Need to deliver 9 events in this time span Page 6

7 Performance Engineering Activities & Development Cycle Page 7

8 Performance Test Feedback Cycle Product Definition Experience Load Model Test Client SUT Test & Measure Verify Analysis Re-Design & Optimization Product Release Customer is happy! Page 8

9 Thoughts on Performance Engineering & Architecture Performance engineering (PE) is NOT just a quality assurance / testing effort, but a vital architecture task. Make PE part of the core architecture team PE is involved from project day one on, during the whole development cycle Close cooperation between PE and development required Dedicated performance test team to run load tests PE staff must be accepted in development organization Avoid QA vs. development quarrel Warning: don t be too agile! You ll need to do a lot of BUFD the get the architecture right, product coding starts late ilities are nothing you can add on in later phases Page 9

10 Development Process, Back to Reality Theory: Use-case driven, iterative and incremental approach avoids the big integration bang. Practice: But what if the product evolves during development? Shift of client technology (SOAP -> Http/Ajax, long poll ) Integration of legacy parts Late integration of components Test Driver Call Control Call Routing Presence Consumer JMS Presence Service Test Driver Web Frontend JMS / MoM Call Journal DBMS Presence Contacts What we tested to reach LCA How the shipped product looks like Page 10

11 The Big Integration Bang Page 11

12 Lessons Learned Sum of well performing tested components is not a well performing product Competition for resources, e.g. DB connections, cache size, memory, etc. Complex side-effects and interactions may occur Need to test real end-to-end slices with result verification on a business level Performance test client must evolve with the product Double ditch: The more obvious / stupid a bug or bottle neck, the faster it is discovered Hard architecture problems are usually well hidden behind them Redesign at a late stage is extremely painful and costly Page 12

13 Feedback From The Real World The product changes the way the users communicate. E.g., use of voice/web conference even in a 1-to-1 calls because it s more convenient! much more load on the conferencing part, less on traditional calling Customers use the product in an unforeseen way Contacts per user It s not the average 50 contacts per user, some users have 10,000 contacts, some almost 0 Distribution of samples matters, must be part of the load model! DB cache, result set size, message size, paging Feature use depends a lot on the customer (company culture? Phone, , IM, or better not talk to the colleagues?) May invalidate up-front assumptions you made in the original load model Need to feed back the experience to adjust the original load model. May result in partial re-design and new releases! Page 13

14 Performance Test Feedback Cycle, Revisited Product Definition Experience Load Model Real World Feedback Customer Installation Test Client SUT Test & Measure Verify Customer Problem Analysis Re-Design & Optimization Product Release Page 14

15 How And What to Measure? Generic metrics (memory, CPU, I/O, garbage collection, etc.) are a good starting point. But you need to also have domain specific values, e.g. to determine the speaker change ratio of voice conferences. Number of measurement points and metrics will grows over time. Each hot spot or customer issue will add additional metrics. Security / privacy issues MUST NOT expose person-related information in performance counter Calling home is a no-go! Page 15

16 Why we modeled real user behavior Example: 30k users, 5 BHCA, 75k calls/h, 2 TCP/IP connections per user TPS-approach: extrapolation of a sample 250 users with 300 calls / h Short call duration (5 calls / min per user) 500 TCP/IP connections Possible optimization points are CPU, I/O, network traffic, DB performance. Wrong implications: Bottlenecks, conflicting DB transactions, etc. High cache hit rate Use case approach 30k users with 2.5 calls / h to randomly picked other users Realistic call duration, e.g. 3 min TCP/IP connections Dimensioning problems found: Connections (TCP/IP, DB) Queue and buffer sizes Cache hit, index selectivity, etc. Higher memory consumption for session objects (standing calls) Page 16

17 Where / When to Run Load Tests Load tests should be cheap to run. Costs for licenses and tests systems is crucial Amount of required hardware must be optimized give every team a chance to run load tests Run load tests for every change of a component Use a background load generator while executing functional tests Include load tests in continuous integration System tuning and evaluation of test results requires expert knowledge -> establish a dedicated team Establish long running tests (only stopped when new official delivery is available) Page 17

18 Why to develop your own Performance Test Infrastructure? Off-the-shelve tools based on capture-reply or scripting did not fulfill our requirements: It s not request-reply, but asynchronous, event-driven communication involving multiple parties (test users) that participate in a use case. Use cases are composed of several message exchanges and may last for several minutes, so we need to keep session state. Testing correctness is a key point for us we need to verify that soft real times constrains are met with all involved parties in a use case. We also expect feature interaction / concurrency bugs (with low potential probability e.g. 1 to 1 Mio) to occur. How can we detect and help in fixing them? Page 18

19 The Skunk Test Infrastructure Replaces the existing Load Runner / Grinder based load test based on TPS/sample extrapolation. Use-case based, user centered approach. Developed in Java by a small 3 person team within 1 year. Incorporates the lesions learned, early prototype, load test for the load test, continuous integration with load test to measure impact of new features. Non-blocking, asynchronous programing model. Provides library as base for automated feature testing. Performance test builds on top as independent client. Page 19

20 How Well Does Skunk Scale? 25 x SOAP / BD test 2 x PhoneSimulator 2 x Voice portal test Total test machines: x SUT Total SUT machines: 14 4 x Phone Simulator 1 x Perftest 14 x SUT Total test machines: 5 Total SUT machines: 14 Page 20

21 Conclusion Performance engineering is a core architectural activity involved in all phases. Load tests need to be tailored to the problem domain. Feedback cycles are central and should be applied as soon as possible and often. Discovered problems may force partial re-design / implementation. The product changes the way users use it, so you need to validate if the original assumptions still hold. The process works demonstrated by the development of the performance test client. Page 21

22 Contact the Authors Alexander Buchmann Software Architect Wolfgang Strunk Director Test Engineering Page 22

Creating an Intranet using Lotus Web Content Management. Part 2 Project Planning

Creating an Intranet using Lotus Web Content Management. Part 2 Project Planning Creating an Intranet using Lotus Web Content Management Introduction Part 2 Project Planning Many projects have failed due to poor project planning. The following article gives an overview of the typical

More information

Minnesota Microsoft Unified Communications User Group Welcome! March 26, 2009

Minnesota Microsoft Unified Communications User Group Welcome! March 26, 2009 Minnesota Microsoft Unified Communications User Group Welcome! March 26, 2009 Today s presenters Rob Hanson rhanson@avtex.com Business Development for UC Colleen Reynolds creynolds@avtex.comcom Ops Manager

More information

The SD-WAN security guide

The SD-WAN security guide The SD-WAN security guide How a flexible, software-defined WAN can help protect your network, people and data SD-WAN security: Separating fact from fiction For many companies, the benefits of SD-WAN are

More information

A Tale of Continuous Testing

A Tale of Continuous Testing T22 DevOps/Continuous Delivery Thursday, October 4th, 2018 3:00 PM A Tale of Continuous Testing Presented by: David Lumpkin Craftsy Brought to you by: 350 Corporate Way, Suite 400, Orange Park, FL 32073

More information

Best Practices for Validating the Performance of Data Center Infrastructure. Henry He Ixia

Best Practices for Validating the Performance of Data Center Infrastructure. Henry He Ixia Best Practices for Validating the Performance of Data Center Infrastructure Henry He Ixia Game Changers Big data - the world is getting hungrier and hungrier for data 2.5B pieces of content 500+ TB ingested

More information

Continuous auditing certification

Continuous auditing certification State of the Art in cloud service certification Cloud computing has emerged as the de-facto-standard when it comes to IT delivery. It comes with many benefits, such as flexibility, cost-efficiency and

More information

Get your business Skype d up. Lessons learned from Skype for Business adoption

Get your business Skype d up. Lessons learned from Skype for Business adoption Get your business Skype d up Lessons learned from Skype for Business adoption On the rise with Skype for Business Recent figures from Microsoft found that 90% of Fortune 500 companies and over 100 million

More information

How Can Testing Teams Play a Key Role in DevOps Adoption?

How Can Testing Teams Play a Key Role in DevOps Adoption? June 3, 2016 How Can Testing Teams Play a Key Role in DevOps Adoption? Sujay Honnamane QA Director @sujayh Rameshkumar Bar Sr. Automation Architect @rameshbar 2016 Cognizant Session take away DevOps Overview

More information

The office for the anywhere worker!!! Your LCB SOFTPHONE: A powerful new take on the all-in-one for a more immersive experience.

The office for the anywhere worker!!! Your LCB SOFTPHONE: A powerful new take on the all-in-one for a more immersive experience. The office for the anywhere worker!!! Your LCB SOFTPHONE: A powerful new take on the all-in-one for a more immersive experience. LCB SOFTPHONE FOR SALESFORCE Combine real-time communications and tracking

More information

What the ISDN switch off means for your business

What the ISDN switch off means for your business What the ISDN switch off means for your business Is your current phone setup ready for 2025? 7 Camberwell Way Moorside Park Sunderland SR3 3XN Contact us today for more information: 0345 034 6622 hello@nte.works

More information

Happy Birthday, Ajax4jsf! A Progress Report

Happy Birthday, Ajax4jsf! A Progress Report Happy Birthday, Ajax4jsf! A Progress Report By Max Katz, Senior Systems Engineer, Exadel Ajax4jsf is turning one soon and what a year it will have been. It was an amazing ride for all of us here at Exadel.

More information

Automated Integration Testing in Agile Environments

Automated Integration Testing in Agile Environments Automated Integration Testing in Agile Environments Slobodanka Sersik, InfoDesign OSD GmbH Dr. Gerald Schröder, InfoDesign OSD GmbH Speakers senior software developers and consultants at InfoDesign OSD

More information

Uptime and Proactive Support Services

Uptime and Proactive Support Services Uptime and Proactive Support Services We ll accelerate your journey to sustainable IT optimisation and ensure that your technology is delivering all that it can. We ll keep your IT infrastructure up and

More information

The Future of Testing: Continuous Enterprise Testing

The Future of Testing: Continuous Enterprise Testing The Future of Testing: Continuous Enterprise Testing ANZTB Test Conference, Canberra, 1 June 2018 Thomas Hadorn. Dev Ops Years Months Months Weeks Delivery Cycle Time Weeks Days Perceived Disruption Software

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

ICAgile Learning Roadmap Agile Testing Track

ICAgile Learning Roadmap Agile Testing Track ICAgile Learning Roadmap Agile Testing Track The work in this document was facilitated by the International Consortium for Agile (ICAgile) and done by the contribution of various Agile Experts and Practitioners.

More information

SE420 - Software Quality Assurance

SE420 - Software Quality Assurance SE420 - Software Quality Assurance http://dilbert.com/strips/comic/2006-01-29/ Lecture 3 Unit Testing, Part-2 January 21, 2019 Sam Siewert Reminders Assignment #2 Posted Thursday [Unit Re-Use] Explore

More information

General performance monitoring for IM and Presence service

General performance monitoring for IM and Presence service General performance monitoring for IM and Presence service This appendix provides information on some of the more important counters that you can monitor for IM and Presence service. These counters provide

More information

USER-CENTERED DESIGN KRANACK / DESIGN 4

USER-CENTERED DESIGN KRANACK / DESIGN 4 USER-CENTERED DESIGN WHAT IS USER-CENTERED DESIGN? User-centered design (UCD) is an approach to design that grounds the process in information about the people who will use the product. UCD processes focus

More information

9 th CA 2E/CA Plex Worldwide Developer Conference 1

9 th CA 2E/CA Plex Worldwide Developer Conference 1 1 Introduction/Welcome Message Organizations that are making major changes to or replatforming an application need to dedicate considerable resources ot the QA effort. In this session we will show best

More information

Four Steps to Unleashing The Full Potential of Your Database

Four Steps to Unleashing The Full Potential of Your Database Four Steps to Unleashing The Full Potential of Your Database This insightful technical guide offers recommendations on selecting a platform that helps unleash the performance of your database. What s the

More information

Data Analysis and Validation for ML

Data Analysis and Validation for ML Analysis and for ML Neoklis (Alkis) Polyzotis, Google Research Collaborators: Eric Breck, Sudip Roy, Steven Whang, Martin Zinkevich Outline ML in production is hard, and a big part of hardness is related

More information

Administrivia. Added 20 more so far. Software Process. Only one TA so far. CS169 Lecture 2. Start thinking about project proposal

Administrivia. Added 20 more so far. Software Process. Only one TA so far. CS169 Lecture 2. Start thinking about project proposal Administrivia Software Process CS169 Lecture 2 Added 20 more so far Will limit enrollment to ~65 students Only one TA so far Start thinking about project proposal Bonus points for proposals that will be

More information

Computational Systems COMP1209

Computational Systems COMP1209 Computational Systems COMP1209 Testing Yvonne Howard ymh@ecs.soton.ac.uk A Problem A café wants to build an automated system to provide breakfasts. The robot waiter greets people before taking their order

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

COMP390 (Design &) Implementation

COMP390 (Design &) Implementation COMP390 (Design &) Implementation Phil (& Dave s) rough guide Consisting of some ideas to assist the development of large and small projects in Computer Science (and a chance for me to try out some features

More information

Agile Accessibility. Presenters: Ensuring accessibility throughout the Agile development process

Agile Accessibility. Presenters: Ensuring accessibility throughout the Agile development process Agile Accessibility Ensuring accessibility throughout the Agile development process Presenters: Andrew Nielson, CSM, PMP, MPA Ann Marie Davis, CSM, PMP, M. Ed. Cammie Truesdell, M. Ed. Overview What is

More information

Up and Running Software The Development Process

Up and Running Software The Development Process Up and Running Software The Development Process Success Determination, Adaptative Processes, and a Baseline Approach About This Document: Thank you for requesting more information about Up and Running

More information

A Holistic View of Telco Clouds

A Holistic View of Telco Clouds A Holistic View of Telco Clouds Cloud Computing in the Telecom environment, bridging the gap Miyazaki, 4 March 2012 (A workshop in conjunction with World Telecom Congress 2012) Authors: Lóránt Németh,

More information

Introduction to. and. Scott W. Ambler Source Documents

Introduction to. and. Scott W. Ambler Source Documents Introduction to and Scott W. Ambler scott.ambler@ronin-intl.com Copyright 2001-2002 Scott W. Ambler 1 Source Documents www.agilemodeling.com The Agile Modeling Workshop Course Notes (www.ronin-intl.com)

More information

Scaling App Engine Applications. Justin Haugh, Guido van Rossum May 10, 2011

Scaling App Engine Applications. Justin Haugh, Guido van Rossum May 10, 2011 Scaling App Engine Applications Justin Haugh, Guido van Rossum May 10, 2011 First things first Justin Haugh Software Engineer Systems Infrastructure jhaugh@google.com Guido Van Rossum Software Engineer

More information

E-Sales. Meeting Solutions

E-Sales. Meeting Solutions E-Sales Meeting Solutions Sell more in less time. Enjoy higher close rates for less than the cost of meeting in person. Success in sales is a numbers game. The more opportunities you get to effectively

More information

Cisco Unified Presence 8.0

Cisco Unified Presence 8.0 Cisco Unified Presence 8.0 Cisco Unified Communications Solutions unify voice, video, data, and mobile applications on fixed and mobile networks, enabling easy collaboration every time from any workspace.

More information

Data Virtualization Implementation Methodology and Best Practices

Data Virtualization Implementation Methodology and Best Practices White Paper Data Virtualization Implementation Methodology and Best Practices INTRODUCTION Cisco s proven Data Virtualization Implementation Methodology and Best Practices is compiled from our successful

More information

Monitoring & Tuning Azure SQL Database

Monitoring & Tuning Azure SQL Database Monitoring & Tuning Azure SQL Database Dustin Ryan, Data Platform Solution Architect, Microsoft Moderated By: Paresh Motiwala Presenting Sponsors Thank You to Our Presenting Sponsors Empower users with

More information

The Emerging Data Lake IT Strategy

The Emerging Data Lake IT Strategy The Emerging Data Lake IT Strategy An Evolving Approach for Dealing with Big Data & Changing Environments bit.ly/datalake SPEAKERS: Thomas Kelly, Practice Director Cognizant Technology Solutions Sean Martin,

More information

Resource Containers. A new facility for resource management in server systems. Presented by Uday Ananth. G. Banga, P. Druschel, J. C.

Resource Containers. A new facility for resource management in server systems. Presented by Uday Ananth. G. Banga, P. Druschel, J. C. Resource Containers A new facility for resource management in server systems G. Banga, P. Druschel, J. C. Mogul OSDI 1999 Presented by Uday Ananth Lessons in history.. Web servers have become predominantly

More information

Software Testing. An Overview

Software Testing. An Overview Software Testing An Overview Software Testing Defined Software testing is the process of verifying & validating that a program or application: Meets technical specifications Meets business requirements

More information

Cisco Meetings audio, video and web conferencing. A better way to meet and collaborate

Cisco Meetings audio, video and web conferencing. A better way to meet and collaborate Cisco Meetings audio, video and web conferencing A better way to meet and collaborate make links Contents Product summary 03 Benefits 04 How would you like to work together? 05 Features 07 WebEx Cloud

More information

IP Office Demo. Myles Leiker evisit Engineer. IP Office Overview 2013"

IP Office Demo. Myles Leiker evisit Engineer. IP Office Overview 2013 IP Office Demo Myles Leiker evisit Engineer IP Office Overview 2013 The AT&T and Avaya Joint Value The Power of Two Collaboration Innovation Proven Alliance Integrated Solutions Global industry leader

More information

Mobile release Vilnius, 10/2018

Mobile release Vilnius, 10/2018 Mobile release evolution @XING Vilnius, 10/2018 XING +1 k employees (30+ nationalities) +200 developer +40 product teams Founded 2003 as Open BC since 2006 - listed company HQ Hamburg Professional network

More information

Introducing IBM Lotus Sametime 7.5 software.

Introducing IBM Lotus Sametime 7.5 software. Real-time collaboration solutions March 2006 Introducing IBM Lotus Sametime 7.5 software. Adam Gartenberg Offering Manager, Real-time and Team Collaboration Page 2 Contents 2 Introduction 3 Enhanced instant

More information

STATEMENT OF WORK BETWEEN UNIVERSITY SERVICES PMO and ENVIRONMENTAL SYSTEMS RESEARCH INSTITUTE INC. for the GIS Interactive Campus Web Map Project

STATEMENT OF WORK BETWEEN UNIVERSITY SERVICES PMO and ENVIRONMENTAL SYSTEMS RESEARCH INSTITUTE INC. for the GIS Interactive Campus Web Map Project STATEMENT OF WORK BETWEEN UNIVERSITY SERVICES PMO and ENVIRONMENTAL SYSTEMS RESEARCH INSTITUTE INC. for the GIS Interactive Campus Web Map Project I. Scope This Statement of Work (SOW) is effective May

More information

EMC ACADEMIC ALLIANCE

EMC ACADEMIC ALLIANCE EMC ACADEMIC ALLIANCE Preparing the next generation of IT professionals for careers in virtualized and cloud environments. Equip your students with the broad and deep knowledge required in today s complex

More information

Topic 01. Software Engineering, Web Engineering, agile methodologies.

Topic 01. Software Engineering, Web Engineering, agile methodologies. Topic 01 Software Engineering, Web Engineering, agile methodologies. 1 What is Software Engineering? 2 1 Classic Software Engineering The IEEE definition: Software Engineering is the application of a disciplined,

More information

ORACLE SERVICES FOR APPLICATION MIGRATIONS TO ORACLE HARDWARE INFRASTRUCTURES

ORACLE SERVICES FOR APPLICATION MIGRATIONS TO ORACLE HARDWARE INFRASTRUCTURES ORACLE SERVICES FOR APPLICATION MIGRATIONS TO ORACLE HARDWARE INFRASTRUCTURES SERVICE, SUPPORT AND EXPERT GUIDANCE FOR THE MIGRATION AND IMPLEMENTATION OF YOUR ORACLE APPLICATIONS ON ORACLE INFRASTRUCTURE

More information

Mitel IP Desktop Solutions. Tailored to Your Work Day

Mitel IP Desktop Solutions. Tailored to Your Work Day Mitel IP Desktop Solutions Tailored to Your Work Day One size does NOT fit all 1 Reception and customer service stand at the doorway to your business... 2 IT personnel wear many hats, and might be working

More information

Load Dynamix Enterprise 5.2

Load Dynamix Enterprise 5.2 DATASHEET Load Dynamix Enterprise 5.2 Storage performance analytics for comprehensive workload insight Load DynamiX Enterprise software is the industry s only automated workload acquisition, workload analysis,

More information

Skype for Business Mobile Client Comparison Guide

Skype for Business Mobile Client Comparison Guide Mobile Client Introduction can be used on a personal mobile device through the mobile application (app). The mobile app allows users to view presence information, send and receive instant messages and

More information

Product Quality Engineering. RIT Software Engineering

Product Quality Engineering. RIT Software Engineering Product Quality Engineering Q vs q Quality includes many more attributes than just absence of defects Features Performance Availability Safety Security Reusability Extensibility Modifiability Portability

More information

Table of Contents. Cisco How NAT Works

Table of Contents. Cisco How NAT Works Table of Contents How NAT Works...1 This document contains Flash animation...1 Introduction...1 Behind the Mask...2 Dynamic NAT and Overloading Examples...5 Security and Administration...7 Multi Homing...9

More information

WEBINARS FOR PROFIT. Contents

WEBINARS FOR PROFIT. Contents Contents Introduction:... 3 Putting Your Presentation Together... 5 The Back-End Offer They Can t Refuse... 8 Pick One Target Audience per Webinar... 10 Automate Your Webinar Sessions... 12 Introduction:

More information

Boost your business with a more flexible phone system. Cut costs and do more with your calls with BT Cloud Voice

Boost your business with a more flexible phone system. Cut costs and do more with your calls with BT Cloud Voice Boost your business with a more flexible phone system Cut costs and do more with your calls with BT Cloud Voice The phone system for businesses that are going places Cloud Voice could save you money and

More information

Barry D. Lamkin Executive IT Specialist Capitalware's MQ Technical Conference v

Barry D. Lamkin Executive IT Specialist Capitalware's MQ Technical Conference v What happened to my Transaction? Barry D. Lamkin Executive IT Specialist blamkin@us.ibm.com Transaction Tracking - APM Transaction Tracking is a major part of Application Performance Monitoring To ensure

More information

Improving Data Access of J2EE Applications by Exploiting Asynchronous Messaging and Caching Services

Improving Data Access of J2EE Applications by Exploiting Asynchronous Messaging and Caching Services Darmstadt University of Technology Databases & Distributed Systems Group Improving Data Access of J2EE Applications by Exploiting Asynchronous Messaging and Caching Services Samuel Kounev and Alex Buchmann

More information

ICX Features for Users

ICX Features for Users ICX UC & Cloud PBX With Cloud ICX, you have all tools needed to offer enterprise PBX, video, presence, instant messaging, contact center solutions, and mobility. ICX Features for Users IXICA ICX is a business

More information

GÉANT3 Services. Ann Harding, SWITCH TNC Connectivity and Monitoring Services by and for NRENs. connect communicate collaborate

GÉANT3 Services. Ann Harding, SWITCH TNC Connectivity and Monitoring Services by and for NRENs. connect communicate collaborate GÉANT3 Services Connectivity and Monitoring Services by and for NRENs Ann Harding, SWITCH TNC 2010 Positioning Services GÉANT benefits multiple disciplines, from Big Science projects such as the Large

More information

Shift Left Testing: are you ready? Live Webinar, Sept 19

Shift Left Testing: are you ready? Live Webinar, Sept 19 Shift Left Testing: are you ready? Live Webinar, Sept 19 Guy Arieli CTO, Experitest 01 What exactly is Shift Left? Agenda 02 03 How Shift Left affects application development & testing organizational structures

More information

Java Without the Jitter

Java Without the Jitter TECHNOLOGY WHITE PAPER Achieving Ultra-Low Latency Table of Contents Executive Summary... 3 Introduction... 4 Why Java Pauses Can t Be Tuned Away.... 5 Modern Servers Have Huge Capacities Why Hasn t Latency

More information

Applying Machine Learning to Real Problems: Why is it Difficult? How Research Can Help?

Applying Machine Learning to Real Problems: Why is it Difficult? How Research Can Help? Applying Machine Learning to Real Problems: Why is it Difficult? How Research Can Help? Olivier Bousquet, Google, Zürich, obousquet@google.com June 4th, 2007 Outline 1 Introduction 2 Features 3 Minimax

More information

Organizing Database Project Work. (Chapter 4)

Organizing Database Project Work. (Chapter 4) Organizing Database Project Work (Chapter 4) 1 Learn the rules like a pro, so you can break them like an artist Pablo Picasso 2 Database Life Cycle The life cycle starts when the need is identified and

More information

Organizing Database Project Work

Organizing Database Project Work Organizing Database Project Work (Chapter 4) 1 Learn the rules like a pro, so you can break them like an artist Pablo Picasso 2 Database Life Cycle The life cycle starts when the need is identified and

More information

Financial Services Solutions

Financial Services Solutions Financial Services Solutions Financial Services Communications the challenges Financial organisations are looking to create flexible, efficient client focused organisations by changing the way people work.

More information

WHAT YOU NEED TO KNOW ABOUT THE EVOLVING WORKPLACE Adapting to new, advanced communications technology

WHAT YOU NEED TO KNOW ABOUT THE EVOLVING WORKPLACE Adapting to new, advanced communications technology WHAT YOU NEED TO KNOW ABOUT THE EVOLVING WORKPLACE Adapting to new, advanced communications technology Your workforce, customers, partners and suppliers are distributed across locations and they re mobile.

More information

GIS Deployment Guide. Introducing GIS

GIS Deployment Guide. Introducing GIS GIS Deployment Guide Introducing GIS 7/13/2018 Contents 1 Introducing GIS 1.1 About the Genesys Integration Server 1.2 GIS Architecture 1.3 System Requirements 1.4 GIS Use-Case Scenario 1.5 Licensing 1.6

More information

Are you Really Helped by Upstream Kernel Code?

Are you Really Helped by Upstream Kernel Code? Are you Really Helped by Upstream Kernel Code? 1 HISAO MUNAKATA RENESAS SOLUTIONS CORP hisao.munakata.vt(at)renesas.com who am I Working for Renesas (semiconductor) 2 Over 15 years real embedded Linux

More information

Intermedia s Private Cloud Exchange

Intermedia s Private Cloud Exchange Intermedia s Private Cloud Exchange This is a practical guide to implementing Intermedia s Private Cloud Exchange on AWS. Intermedia, the world s independent provider of Hosted Exchange, and AWS, the leading

More information

Virtualization. Q&A with an industry leader. Virtualization is rapidly becoming a fact of life for agency executives,

Virtualization. Q&A with an industry leader. Virtualization is rapidly becoming a fact of life for agency executives, Virtualization Q&A with an industry leader Virtualization is rapidly becoming a fact of life for agency executives, as the basis for data center consolidation and cloud computing and, increasingly, as

More information

Rapid Large-Scale SOA - Connected Products at Leapfrog Enterprises

Rapid Large-Scale SOA - Connected Products at Leapfrog Enterprises Rapid Large-Scale SOA - Connected Products at Leapfrog Enterprises A little bit about myself Jason Whaley Web Infrastructure Engineer Leapfrog Enterprises jwhaley@leapfrog.com What Will be Covered Overview

More information

Real-time Communications Security and SDN

Real-time Communications Security and SDN Real-time Communications Security and SDN 2016 [Type here] Securing the new generation of communications applications, those delivering real-time services including voice, video and Instant Messaging,

More information

Craig Blitz Oracle Coherence Product Management

Craig Blitz Oracle Coherence Product Management Software Architecture for Highly Available, Scalable Trading Apps: Meeting Low-Latency Requirements Intentionally Craig Blitz Oracle Coherence Product Management 1 Copyright 2011, Oracle and/or its affiliates.

More information

Enabling Performance & Stress Test throughout the Application Lifecycle

Enabling Performance & Stress Test throughout the Application Lifecycle Enabling Performance & Stress Test throughout the Application Lifecycle March 2010 Poor application performance costs companies millions of dollars and their reputation every year. The simple challenge

More information

COMP390 (Design &) Implementation

COMP390 (Design &) Implementation COMP390 (Design &) Implementation Phil (& Dave s) rough guide Consisting of some ideas to assist the development of large and small projects in Computer Science (and a chance for me to try out some features

More information

THE NEW COLLABORATIVE WORKFORCE. Enterprise Communications, Advanced.

THE NEW COLLABORATIVE WORKFORCE. Enterprise Communications, Advanced. THE NEW COLLABORATIVE WORKFORCE Enterprise Communications, Advanced. Table of contents 3 Teamwork and collaboration without boundaries 8 Collaboration tools for the digital age 4 Communications that go

More information

Understanding Data Locality in VMware vsan First Published On: Last Updated On:

Understanding Data Locality in VMware vsan First Published On: Last Updated On: Understanding Data Locality in VMware vsan First Published On: 07-20-2016 Last Updated On: 09-30-2016 1 Table of Contents 1. Understanding Data Locality in VMware vsan 1.1.Introduction 1.2.vSAN Design

More information

The New Collaboration Experience

The New Collaboration Experience The New Collaboration Experience Bola Adegbonmire Collaboration Sales lead Sub-Saharan Africa June 28 2011 2010 Cisco and/or its affiliates. All rights reserved. Cisco public 1 Customer Collaboration Employee

More information

A CONFUSED TESTER IN AGILE WORLD

A CONFUSED TESTER IN AGILE WORLD A CONFUSED TESTER IN AGILE WORLD QA A LIABILITY OR AN ASSET THIS IS A WORK OF FACTS & FINDINGS BASED ON TRUE STORIES OF ONE & MANY TESTERS!! J Presented By Ashish Kumar, A STORY OF TESTING. WHAT S AHEAD

More information

JT CLOUD PBX. Product Description. JT Cloud PBX Product Description

JT CLOUD PBX. Product Description. JT Cloud PBX Product Description JT CLOUD PBX Product Description JT Cloud PBX is a carrier class PBX hosted in our award winning secure cloud environment. It offers businesses of all sizes a scalable cloud telephony solution that is

More information

Software Architecture

Software Architecture Software Architecture Mestrado em Engenharia Informática e de Computadores COMPANION TO THE FIRST EXAM ON JANUARY 8TH, 2016 VERSION: A (You do not need to turn in this set of pages with your exam) 1. Consider

More information

Traditional RDBMS Wisdom is All Wrong -- In Three Acts. Michael Stonebraker

Traditional RDBMS Wisdom is All Wrong -- In Three Acts. Michael Stonebraker Traditional RDBMS Wisdom is All Wrong -- In Three Acts Michael Stonebraker The Stonebraker Says Webinar Series The first three acts: 1. Why main memory is the answer for OLTP Recording available at VoltDB.com

More information

COMMUNICATION PROTOCOLS

COMMUNICATION PROTOCOLS COMMUNICATION PROTOCOLS Index Chapter 1. Introduction Chapter 2. Software components message exchange JMS and Tibco Rendezvous Chapter 3. Communication over the Internet Simple Object Access Protocol (SOAP)

More information

Challenges, Benefits and Best Practices of Performance Focused DevOps. 1 #Dynatrace

Challenges, Benefits and Best Practices of Performance Focused DevOps. 1 #Dynatrace Challenges, Benefits and Best Practices of Performance Focused DevOps Wolfgang Gottesheim @gottesheim 1 #Dynatrace When do we find performance problems? Developers Unit/Integration Tests Acceptance Tests

More information

Diagnostics in Testing and Performance Engineering

Diagnostics in Testing and Performance Engineering Diagnostics in Testing and Performance Engineering This document talks about importance of diagnostics in application testing and performance engineering space. Here are some of the diagnostics best practices

More information

Il Mainframe e il paradigma dell enterprise mobility. Carlo Ferrarini zsystems Hybrid Cloud

Il Mainframe e il paradigma dell enterprise mobility. Carlo Ferrarini zsystems Hybrid Cloud Il Mainframe e il paradigma dell enterprise mobility Carlo Ferrarini carlo_ferrarini@it.ibm.com zsystems Hybrid Cloud Agenda Exposing enterprise assets in the API Economy Era Deliver natural APIs from

More information

IBM s Integrated Data Management Solutions for the DBA

IBM s Integrated Data Management Solutions for the DBA Information Management IBM s Integrated Data Management Solutions for the DBA Stop Stressing and Start Automating! Agenda Daily Woes: Trials and tribulations of the DBA Business Challenges: Beyond the

More information

OpenScape Contact Center Multimedia. First Contact Resolution in a Multi-Channel World <insert date here>

OpenScape Contact Center Multimedia. First Contact Resolution in a Multi-Channel World <insert date here> OpenScape Contact Center Multimedia First Contact Resolution in a Multi-Channel World Agenda OpenScape Contact Center Agile vs. Enterprise What is OpenScape Contact Center Multimedia

More information

Never Drop a Call With TecInfo SIP Proxy White Paper

Never Drop a Call With TecInfo SIP Proxy White Paper Innovative Solutions. Trusted Performance. Intelligently Engineered. Never Drop a Call With TecInfo SIP Proxy White Paper TecInfo SD-WAN product - PowerLink - enables real time traffic like VoIP, video

More information

CATCH ERRORS BEFORE THEY HAPPEN. Lessons for a mature data governance practice

CATCH ERRORS BEFORE THEY HAPPEN. Lessons for a mature data governance practice CATCH ERRORS BEFORE THEY HAPPEN Lessons for a mature data governance practice A guide to working with cross-departmental teams to establish proactive data governance for your website or mobile app. 2 Robust

More information

AppScan Deployment APPLICATION SECURITY SERVICES. Colin Bell. Applications Security Senior Practice Manager

AppScan Deployment APPLICATION SECURITY SERVICES. Colin Bell. Applications Security Senior Practice Manager APPLICATION SECURITY SERVICES AppScan Deployment Colin Bell Applications Security Senior Practice Manager Copyright 2017 HCL Products & Platforms www.hcltech.com The Evolution of Devops 2001 - Continuous

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

Three Steps Towards Lync Nirvana

Three Steps Towards Lync Nirvana Three Steps Towards Lync Nirvana Diane Myers Principal Analyst, VoIP, UC and IMS Nimrod Borovsky VP Unified Communications, AudioCodes Defining Your Business Transformation Vision Diane Myers Principal

More information

Putting together the platform: Riak, Redis, Solr and Spark. Bryan Hunt

Putting together the platform: Riak, Redis, Solr and Spark. Bryan Hunt Putting together the platform: Riak, Redis, Solr and Spark Bryan Hunt 1 $ whoami Bryan Hunt Client Services Engineer @binarytemple 2 Minimum viable product - the ideologically correct doctrine 1. Start

More information

The importance of monitoring containers

The importance of monitoring containers The importance of monitoring containers The container achilles heel As the containerization market skyrockets, with DevOps and continuous delivery as its jet fuel, organizations are trading one set of

More information

XTCC - extended Tape Control Center

XTCC - extended Tape Control Center XTCC - extended Tape Control Center Product Characteristics This paper gives an introduction to a graphical, Tcl/Tk based system monitoring tool called XTCC used on peripheral systems connected to mainframes.

More information

Thursday, March 8, 12. Architecture at Scale

Thursday, March 8, 12. Architecture at Scale Architecture at Scale About the speaker Manny Pelarinos- Sr. Director of Engineering, ESPN manole.pelarinos@espn.com Been with ESPN for 5 years First time at QCon! 2 Agenda High Level Architecture Overview

More information

Preparing your network for the next wave of innovation

Preparing your network for the next wave of innovation Preparing your network for the next wave of innovation The future is exciting. Ready? 2 Executive brief For modern businesses, every day brings fresh challenges and opportunities. You must be able to adapt

More information

WebLogic Server- Tips & Tricks for Troubleshooting Performance Issues. By: Abhay Kumar AST Corporation

WebLogic Server- Tips & Tricks for Troubleshooting Performance Issues. By: Abhay Kumar AST Corporation WebLogic Server- Tips & Tricks for Troubleshooting Performance Issues By: Abhay Kumar AST Corporation March 1st, 2016 Contents INTRODUCTION... 3 UNDERSTAND YOUR PERFORMANCE OBJECTIVES AND SET REALISTIC

More information

PROJECT DOCUMENTATION WITH ENTERPRISE ARCHITECT

PROJECT DOCUMENTATION WITH ENTERPRISE ARCHITECT PROJECT DOCUMENTATION WITH ENTERPRISE ARCHITECT How to organize project documentation with Enterprise Architect. By Amir Firdus (www.firdus.com) March 2010 Overview It is not an easy step to go from reading

More information

Future, Past & Present of a Message

Future, Past & Present of a Message Whitepaper Future, Past & Present of a Message Whitepaper Future, Past and Present of a Message by Patrick De Wilde i What is wrong with the above title? No, I do not mean to write about The Message in

More information

Cloud Services. Infrastructure-as-a-Service

Cloud Services. Infrastructure-as-a-Service Cloud Services Infrastructure-as-a-Service Accelerate your IT and business transformation with our networkcentric, highly secure private and public cloud services - all backed-up by a 99.999% availability

More information