Why does my perfectly working App Crash and Burn in Production? Matt Kramer Project Manager, STL Boeing Scalability Test Lab 206-240-4260 cell.

Slides:



Advertisements
Similar presentations
Introduction to Grid Application On-Boarding Nick Werstiuk
Advertisements

The right tools for the job How to choose a web / bespoke development company.
The Lucernex Cloud: A software-as-a-service solution delivered via the Cloud What is the Cloud? Cloud Computing is the future of all software applications,
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1.
Internet of Things Security Architecture
1 Real-time End-to-End Transaction Visibility into Distributed and Mainframe Applications Steve Saville Mainframe Technical Account Manager – Compuware.
Erhan Erdinç Pehlivan Computer Architecture Support for Database Applications.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
ERP Implementation Strategies
Information Systems Infrastructure (IS3314) 3 rd year BIS 2006 / 2007 Fergal Carton Business Information Systems.
SWE Introduction to Software Engineering
Pluto Building a large financial system in PERL. What is Pluto? Life insurance system Keeps track of mutual funds Handles accounts Handled EUR.
The Database Market Presented to the class of BA 471 May, 2006 Dr. Rene Reitsma Amy Miller ● Elaina Reinhard ● Shannon Wegner.
SOFTWARE AS A SERVICE PLATFORM AS A SERVICE INFRASTRUCTURE AS A SERVICE.
Russ Houberg Senior Technical Architect, MCM KnowledgeLake, Inc.
Joint Business Plan Madhurjya K. Dutta 1mk_dutta Sept 2010.
Data Conversion to a Data warehouse Presented By Sanjay Gunasekaran.
Hardware Upgrade Project George Palios. Contents Outlines the activities undertaken to upgrade the hardware for the Revenues, Benefits and NNDR Systems.
Convergence /20/2017 © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
11 The Ultimate Upgrade Nicholas Garcia Bell Helicopter Textron.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Growing Digital Media Revenues Creating Successful Media Business by Delivering.
Selecting and Implementing An Embedded Database System Presented by Jeff Webb March 2005 Article written by Michael Olson IEEE Software, 2000.
09/09/ NGN implementation aspects on the developing market in Poland IP/Optical Workshop Chitose, 9-11 July 2002 Telekomunikacja Polska Jacek Olejnik.
by Marc Comeau. About A Webmaster Developing a website goes far beyond understanding underlying technologies Determine your requirements.
Court IT Issues Windows XP Problem April 8, 2014 Microsoft Ends Security Updates April 9, 2014 XP Computers will contract an OS Infection as soon.
GlobalProjectManagement.org 1 PROJECT Lessons learned.
Market entry strategies introduction. Potential determinants of the firm´s choice of foreign markets THE COMPANY Degree of internationalization and overseas.
CFO Summit. Microsoft Business Solutions Customer Relationship Management (aka Microsoft CRM) Building Profitable Customer Relationships Alex Simons Product.
Goodbye rows and tables, hello documents and collections.
PostgreSQL and relational databases As well as assignment 4…
Cloud On Your Terms Breakthrough Insight Unlock new insights with pervasive data discovery across the organization Create business solutions fast, on.
Personal Computer - Stand- Alone Database  Database (or files) reside on a PC - on the hard disk.  Applications run on the same PC and directly access.
Introduction – Addressing Business Challenges Microsoft® Business Intelligence Solutions.
The Enterprise Project Management (EPM) Professional March 28th, 2007 Brendan Giles, BSc., PMP, MOS, MCP (EPM) The Key to Successful Adoption of Enterprise.
2012 Agile Conference. Introduction Background Examining a case study of a project that was filled with dead code and how a team turned it around. This.
SQLRX – SQL Server Administration – Tips From the Trenches SQL Server Administration – Tips From the Trenches Troubleshooting Reports of Sudden Slowdowns.
International Newspaper Group Chicago, Illinois October 6, 1012.
“Apps Are In … Data’s In … Now How Do I Get The Info Out!” Russ Proudman ARIS Software, Inc
ERP Systems Implementation Prepared by: Chandra Agarwal PGDM V SEC A.
ESRI User Conference 2004 ArcSDE. Some Nuggets Setup Performance Distribution Geodatabase History.
Copyright 2012 John Wiley & Sons, Inc. Chapter 5 The Project in the Organizational Structure.
Process Architecture Process Architecture - A portion of a program that can run independently of and concurrently with other portions of the program. Some.
GISt lunch meeting OTB Research Institute for Housing, Urban and Mobility Studies Writing a DBMS buyers guide Wim de Haas Wilko Quak Based.
Retail Transaction Processing Year End Review and Recent Issues RMS January 2007.
UBN Software Solutions Pvt. Ltd. Bhubaneswar , Odisha, India ( ) UBN PROJECT CASE STUDY.
It’s tough out there … Software delivery challenges.
Session id: Darrell Hilliard Senior Delivery Manager Oracle University Oracle Corporation.
1 Chapter The Impact of Database Customer centric approach - A highly personal approach Marketing databases are essential to the marketing process.
Dynamicpartnerconnections.com Development for performance Oleksandr Katrusha, Program manager
Information Systems in Organizations Running the Business: Enterprise Systems (ERP)
- 24x7serversupport Windows Server Management
I N T HE N AME OF G OD. T IME T O M ARKET (TTM) W HAT IS TTM ? time to market ( TTM ) is the length of time it takes from a product being conceived until.
1 EIT 2.2 Is your company missing out on the cost-savings opportunities offered by data center consolidations? Andy Abbas Co-Founder and Vice President.
High-Availability MySQL with DR:BD and Heartbeat: MTV Japan mobile services ©2008 MTV Networks Japan K.K.
Organizing and leading the IT function Two set of tensions guide policies for developing, deploying and managing IT systems. 1.Innovation and control a.How.
3 Copyright © 2006, Oracle. All rights reserved. Designing and Developing for Performance.
Top 10 Non-SharePoint Technical Issues That Can Doom Your Implementation Robert Bogue (317)
Critical Business Challenge 702 Adams Street · Carmel · IN · · Phone · Fax · GyanSys team helped migrate.
Information Systems in Organizations Running the Business: Enterprise Systems (ERP)
BUSINESS INFORMATION SYSTEMS
Aligning Business Strategy and IT Strategy Gerhard Barth
Information Systems in Organizations 3. 1
Information Systems in Organizations 3. 1
Software Architecture in Practice
Software Testing and Maintenance Maintenance and Evolution Overview
Smart Team Making a Beautiful software
MANAGING DATA RESOURCES
Information Systems in Organizations 3. 1
Information Systems in Organizations 3. 1
OPS-14: Effective OpenEdge® Database Configuration
Presentation transcript:

Why does my perfectly working App Crash and Burn in Production? Matt Kramer Project Manager, STL Boeing Scalability Test Lab cell

The Business Need for Load & Stress  Time, Money, & Chaos impacts on core businesses Can the application support the users it needs to?  Lost productivity if the product is slow Will it slow down when user counts get too high?  Impacts on customer retention if your product becomes unstable or slows to a crawl What kind of response times can we expect in production?  Life span of products How many users can the system support? Do we need more servers?  Getting product support form 3 rd party solution providers while they are still under contract and before the big checks have been written Did the partner deliver on the contracted deliverable and should we pay them?  Support costs Will it still take 30 seconds to login if we have 300 people on the system?

Key Challenges  Getting good End User information- Ask a lot of questions, dig, mine the database for session info  Developing a good load profile- How many users, how long will they be on the system, how often will they complete tasks, are there peaks caused by work hours?  Getting a good, production like environment- Is it networked correctly, if not a full prod copy then at least have everything to scale.  Getting workable code- in enough time to develop results before a release- the age old balance between functionality and access.  Under the hood of the Database- Getting good a Good view into what is happening in the database. I3 for Oracle solutions is great.

Product Pre-Screening (if possible)  Code Quality  Product Overall Maturity  Coding standards  SQL Quality  Architecture

Risk of OutSourced and 3 rd Party  Revenue - Cost = Profit. Capitalism as a system is always looking for ways to reduce cost. Even if a company has a product  Good Talent makes good Products  Good Talent costs $ - Ranked by cost (not by value)  1 st world Talent  1 st world mediocrity  3 rd world Talent  3 rd world mediocrity  Talent Vacuum- Industry wide issue with more demand than talent  History- India as a traditional supply of individual talent not products.  Talent market in India- short supply, workers are more likely to switch jobs for promotions, the largest and most aggressive customers tend to get the best resources for as long as they are noisy.  Communication Gaps caused by  Language  Culture  Time zones  distance  Dirty Laundry- Technical Salespeople don’t know, or won’t share the dirty secrets  The Deal vs the Real-Technologically illiterate executives commonly make purchasing decisions  Lack of Access- Getting access to fixes, answers, or details is next to impossible

Load & Performance Risk Factors  Code Maturity  Over all architecture  Has the product been migrated from another OS, platform, from client server?  Has there been any re-architecture of the product recently  Degree of Product Customization possible  Is the product cross platform?  Are there implementations in use of the type and size that your company needs (users & transaction size)?  Are there implementations in use with similar data set, database size, and data growth curve?  Stability of the underlying technologies being used  The number and complexity of integrations with different products  Degree of change in recent releases  High turn over of the development and support staff writing and supporting the application  Quality of the Database schema, normalization, upkeep, best practices  Degree that the product is being customized for your company

Information Needed (what will Production look like?)  Architectural understanding  User types-  Batch jobs or other system impacts  Integrations  Networking  Any load balancing

Typical Issues/BottleNecks  SQL statements without any indexes that quietly increase response times.  Memory not being released by processes- shows up in longer test runs  De-normalized databases which cause lots of large multi-table joins and slow response times-  Load Balancing or Clustering solutions not fit for the volume of data they are supporting- common with Master/slave configurations or applications not meant to support clustering. Check the resource usage on the different servers.  Un-tuned Servers or services- memory allocation, buffer sizes  Code touching Technology Solution weaknesses- windows hot-folders with extreme amounts of data  Poor Architecture  Chatty applications- How large and how many round trips does a transaction take? Lots of round trips for an application act as a multiplier on response times  Reports- At large Companies Executive reports or reporting applications can have huge impacts on the database.