Welcome!


Frameworks

Are you developing or hosting PHP applications? Are you doing performance sanity checks along your delivery pipeline? No? Not Yet? Then start with a quick check. It only takes 15 minutes and it really pays off. As a developer you can improve your code, and as somebody responsible for y...
Have you ever deployed a change to production and thought “All went well – Systems are operating as expected!” but then you had to deal with users complaining that they keep running into errors? We recently moved some of our systems between two of our data centers – even moving some c...
I would say that only one out of a million exceptions thrown in an application actually makes it to a log file – unless you run your application in verbose logging mode – Do you agree? No? Here is why I think that is: because most exceptions are handled by your code or by the framework...
How often do you deploy new software? Once a month, once a week or every hour? The more often you deploy the smaller your changes will be. That’s good! Why? Because smaller changes tend to be less risky since it’s easier to keep track of what has really changed. For developers, it’s ce...
At the beginning of the book the authors say they created this book to be used in a classroom setting. I agree that it is a great book for the classroom, but I would also recommend it to anyone who wants to learn about the current Agile methodologies. It does what the title of the book...
In Part IV, we wrapped up our discussions on bandwidth, congestion and packet loss. In Part V, we examine the four types of processing delays visible on the network, using the request/reply paradigm we outlined in Part I. From the network’s perspective, we allocate the time period bet...
In Part II, we discussed performance constraints caused by both bandwidth and congestion. Purposely omitted was a discussion about packet loss – which is often an inevitable result of heavy network congestion. I’ll use this blog entry on TCP slow-start to introduce the Congestion Windo...
As a network professional, one of your newer roles is likely troubleshooting poor application performance. For most of us, our jobs have advanced beyond network “health,” towards sharing – if not owning – responsibility for application delivery. There are many reasons for this more jus...
make it a lot easier and more fun to develop apps for both iOS and OS X. That’s in contrast to the current language, Objective-C, which is somewhat antiquated and considered by many to be difficult to use. Although Swift is easier to use, we’re sure that there will be issues like crash...
You can spend MILLIONS every year improving and maintaining your application, but if you have no insight into your competition how do you know your place in the market and if all that investment has been worthwhile? “If you know the enemy and know yourself, you need not fear the resul...
In production support it is often hard to correlate what might be happening on local servers with what users are reportedly experiencing. In April, the developers for a Java application that handles electronic distribution of scanned mail and electronic faxes were receiving reports tha...
Service Level Agreements (SLAs) offered by cloud providers are too often about Specification and not Service. It should come as no surprise that vanity metrics, like Availability, are used instead of business metrics because they are simple to measure and easy to misconstrue. Metrics t...
No matter how often you deploy your application or how sophisticated your delivery pipeline is, you always need to know the quality status of the software you are building. That can only be done if you measure it; but measure what exactly? In Part 1 we introduced the Concept of Quality...
Poorly performing websites, like Twitter’s recent fiasco with Ellen’s selfie, are a constant source of irritation for users. At first you think it’s your computer, or maybe someone on your block is downloading the entire “Game of Thrones” series. But, when nothing changes after refresh...
Have you seen this error message before “java.sql.Exception: ORA-00060: deadlock detected while waiting for resource”? This is caused when parallel updates require locks on either rows or tables in your database. I recently ran into this exception on an instance of an IBM eCommerce Se...
Telerik Controls are great for building modern, rich clients, and web applications often seen at the enterprise level. I just worked with a company that uses these controls in their soon-to-be-released customer-facing SharePoint portal. They ran a small load test that showed that the r...
Are you serving .SWF files from your web server and getting complaints from your end users that your flash app is “just slow?” Or has your Ops team wondered why you see such high web request response times for some of the web service calls executed by your Flash Client? I was just wor...
Two weeks ago I wrote about how the world’s largest exporter of dairy products uses SAP to support their huge delivery chain of dairy products. We recounted how Fonterra used an Application Performance Monitoring (APM) tool to discover that additional training for employees was necessa...
We first discussed Super Bowl lessons learned around bloated web pages that brought down sites like Kia.com. On the other side, GoDaddy did a great job in reducing the page load just for the time of the Super Bowl to ensure that their site wouldn’t go down. But there is more to learn ...
Maximum productivity can be achieved more efficiently through event correlation, system automation and predictive analysis. Making that a reality however, requires consideration on how to manage the integration touch points from multiple toolsets and openness to the intrinsic value tha...
User experience can boost or kill your revenue. Unhappy users are likely to abandon a service they struggle with and go to your competitors. To effectively manage the experience of your users, you need to efficiently monitor and understand their transactions in your mobile, web and ent...
In my previous posts I wrote about how important it is to have end-to-end visibility into SAP in order to avoid serious problems in our delivery chain or to discover that application performance degradation was caused by malfunctioning hardware. One of our New Zealand customers, Fonte...
APM is entering into a period of intense competition of technology and strategy with a multiplicity of vendors and viewpoints. While the nomenclature used within its space has five distinct dimensions that elucidate its meaning, the very acronym of APM is in question: Application Perfo...
This year, the Seattle Seahawks dealt Denver one of the worst beatings in recent Super Bowl history; however, the only highlights of the broadcast were the commercials. They ranged from serious and thought-provoking to funny and quirky. Each ad was meant to do one thing: drive eyes to ...
Far too often “the database” is blamed for impacting performance and scalability of applications. In many cases, however, it turns out that it’s not the database itself, but the way the database is accessed by the application. Common problem patterns are requesting too much data, ineff...
With retail busy swinging for the fences this past holiday season, merchants and marketers may have forgotten to include IT when they launched big events to hit their targets. As both industry professionals and shoppers know, if your site doesn’t load properly, then “the conversion tha...
This book is the perfect place for an experienced developer to start with iOS programming. I say experienced developer because this book does a great job of showing you the basics of C and the Objective-C language, but if you don't understand the basics of programming, you are probably...
“Step right in. You will witness a show of magic and wonders, passion and trust, speed and misunderstandings.” a (slightly altered) catch phrase that keeps popping in my head when talking to companies in regards to managing Content Delivery Networks (CDN). Apart from the misconception ...
A project management office contributes value to its organization by helping executives make informed, portfolio-based decisions regarding project prioritization and resource allocation. This case study shows how a PMO can accomplish this mission more effectively by delivering value in...
When I first started flipping through this book the diverse set of topics threw me for a loop. Then I read the introduction where the authors say, "This publication aims to provide development information on the intermediate-to-advanced topics that are otherwise not worthy of standalon...
Over the weekend those in charge of Healthcare.gov have claimed “Mission Accomplished,” that the site is now performing optimally, and will be able to handle 50,000 concurrent users. The healthcare.gov team also stated that if there happens to be a problem they have software in place t...
Mobile performance will make or break retailers this holiday shopping season – so the importance of application performance management (APM) cannot be underestimated. The convergence of Black Friday, Cyber Monday, Hannukah and Christmas shopping combined with a record level of mobile s...
Kweo runs their user engagement platform on a very interesting stack: They use Netty, Apache Kafka, Storm / Trident, Cassandra and ZeroMQ. They run all of their infrastructure on Amazon EC2. One of their most important requirements is Real time User Interaction which obviously require...
Over the last two decades, various Agile approaches have been introduced and practiced. Of these, in last 5 to 7 years, Scrum has gained the most popularity resulting from a combination of simplicity, ease of use, and effective public relations. Scrum success in software development or...
I personally don’t like the term “War Room” when describing a firefighting situation that many software companies have to deal with when systems go down or have problems. The way these war rooms typically play out is that key personnel (engineers, operations, business) are summoned int...
A commonly used preventative measure is storing data via RAID arrays, but it is important to understand that not all levels of RAID provide sufficient protection. Commonly, RAID 10 (combination of RAID 1 and RAID 0) for quick recovery, and RAID 6 (RAID 5 plus an additional hard disk to...
Client latency is driven by multiple factors, in the browser, network, and code. Dan Riti explores all those factors, including how Google... Let's face it, users are impatient. They demand a blazingly fast experience and accept no substitutes. Google performed a study in 2010 which p...
Most of my friends in the US are looking forward to the new Healthcare website that allows them to select the health insurance that best suits their needs. As with any new website that has been anticipated by a lot of people, it was not a big surprise that there were glitches when mill...
In the recent survey "State of Enterprise Mobility 2013" I asked the question, "How many wireless devices do you use daily?" An incredible 69 percent use three or more wireless devices daily. I myself use three - my MacBook Pro, iPad mini and iPhone. I use my iPad mostly for reading ...
The first thought that came to mind when I saw this book was, "Uhg, another Scrum book, you've got to be kidding me." Then the title of Scrum Shortcuts really gave me a sickening feeling. The majority of the Scrum teams I have watched work do nothing but take shortcuts. They sure as he...