Hochperformante Softwarearchitekturen Planung, Zufall oder Erfahrung? Unser Geheimrezept!
|
|
- Sheryl Nash
- 6 years ago
- Views:
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 Introduction Part 2 Project Planning Many projects have failed due to poor project planning. The following article gives an overview of the typical
More informationMinnesota 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 informationThe 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 informationA 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 informationBest 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 informationContinuous 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 informationGet 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 informationHow 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 informationThe 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 informationWhat 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 informationHappy 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 informationAutomated 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 informationUptime 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 informationThe 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 informationA 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 informationICAgile 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 informationSE420 - 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 informationGeneral 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 informationUSER-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 information9 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 informationFour 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 informationData 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 informationAdministrivia. 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 informationComputational 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 informationTUTORIAL: 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 informationCOMP390 (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 informationAgile 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 informationUp 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 informationA 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 informationIntroduction 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 informationScaling 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 informationE-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 informationCisco 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 informationData 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 informationMonitoring & 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 informationThe 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 informationResource 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 informationSoftware 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 informationCisco 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 informationIP 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 informationMobile 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 informationIntroducing 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 informationSTATEMENT 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 informationEMC 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 informationTopic 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 informationORACLE 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 informationMitel 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 informationLoad 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 informationSkype 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 informationProduct 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 informationTable 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 informationWEBINARS 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 informationBoost 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 informationBarry 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 informationImproving 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 informationICX 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 informationGÉ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 informationShift 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 informationJava 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 informationApplying 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 informationOrganizing 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 informationOrganizing 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 informationFinancial 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 informationWHAT 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 informationGIS 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 informationAre 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 informationIntermedia 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 informationVirtualization. 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 informationRapid 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 informationReal-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 informationCraig 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 informationEnabling 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 informationCOMP390 (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 informationTHE 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 informationUnderstanding 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 informationThe 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 informationA 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 informationJT 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 informationSoftware 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 informationTraditional 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 informationCOMMUNICATION 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 informationChallenges, 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 informationDiagnostics 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 informationIl 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 informationIBM 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 informationOpenScape 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 informationNever 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 informationCATCH 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 informationAppScan 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 informationWHITE 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 informationThree 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 informationPutting 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 informationThe 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 informationXTCC - 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 informationThursday, 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 informationPreparing 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 informationWebLogic 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 informationPROJECT 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 informationFuture, 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 informationCloud 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