Newest Industry

Evolving the Online Performance Experience

Archive for the ‘Uncategorized’ Category

Effective Web Performance: Positively Managing Performance Issues

with one comment

The moment a Web site goes live, the publishers lose control of the performance.

When I say lose control of the performance, I mean that despite everything that has been done to ensure scalability and capacity, the Web is inherently an infrastructure that is out of anyone’s direct ability to manage.

This is something that needs to be accepted. And while the datacenter is only that part of an application/infrastructure/network that can be directly managed by the Web site’s owners, a company has to accept that the real datacenter is the Internet. Not a datacenter that is on the Internet; the Internet as the datacenter.

Now that your head is spinning, let’s step back and consider this idea for a minute. The whole concept of the Internet being the datacenter makes operations and IT folks very uncomfortable. Why? There is no way for one company to manage the Internet. As a result, the general perspective is that the Internet can’t be trusted, and all that can be done is manage what can be managed directly.

Ignoring the Internet allows many organizations to leave the entire Internet out of their application or performance planning. They will measure and monitor, and they may even employ third-parties to help improve performance. When the shiny exterior is peeled back, it’s pretty clear that these organizations have built their entire performance culture on the assumption that if a problem exists on the Internet, there is nothing that can be done by them to fix it.

This may be effectively true. And it is not positive way to ensure effective Web performance

Having a what-if, emergency response plan in place is never a bad idea. If a problem appears on the Internet, and it affects your Web site, what are you going to do about it? Whine and moan and point fingers? Or take actions that effectively and clearly communicate to customers the steps you are taking to make things right?

Wait. Managing the Internet through customer communication?

I argue that besides working feverishly behind the scenes to resolve the problem, customer communication is the next most critical component of any Web performance issue management plan.

Web performance issue management plan. You have one, don’t you?

Well, when you get around to it, here are some concepts that should be built into the plan.

Effectively monitor your site

How can measurement and monitoring be part of issue management? Well, isn’t it always good policy to detect and begin investigating problems before your customers do?

Key to the measurement plan is monitoring the parts of your application that customers use. A homepage test will not give you vital information on issues with your authentication process, and is the same as saying the car starts, while ignoring the four flat tires.

If you aren’t effectively monitoring your site, your business is at risk.

Measure where the customers are

If your organization is focused on what it can control, then it will want to measure from locations that are controlled, and can provide stable, consistent, repeatable data.

Hate to break this to you, Sparky, but my Internet connection isn’t an OC-48 provisioned through a large carrier with a written SLA. Real people have provider networks that are congested, under-built, and deliver bandwidth using the old best effort approach.

Some customers may have given up on wires altogether, and access the site through wireless broadband or mobile devices.

Understand how your customers use your site. Then plan your response to managing the Internet from the outside-in.

Test with what your customers use

The greatest cop-out any Web site can make is Our site is best viewed using…

I’m sorry. This isn’t good enough.

Customers demand that your site work the way they want it to, not the other way around. If a customer wants to use Safari on a Mac, or Chromium on Linux, then understanding how the site performs and responds with these browsers is critical.

The one-browser/one-platform world no longer exists. If a large number of customers with one particular configuration indicate that they are having a problem with the new site, what is the proper reaction?

And why did this happen in the first place?

Monitor and respond to social media

No, this isn’t just here for buzzwords and SEO. In the last year, Twitter and Facebook have become the de-facto soapboxes for people who want to announce that their favorite site isn’t working. Wouldn’t hurt to monitor these sites for issues that might not be detected by traditional performance monitoring.

This approach means that you have to be willing to accept responsibility when something affects your site performance or availability, even if it isn’t your fault. No need to tell folks exactly what the problem is, but acknowledging that there is a legitimate issue that you recognize will go a long way toward making visitors/customers more understanding of the situation.

Get your message out effectively

Communicating about a performance issue means that the Marketing and PR teams will have to be brought in.

What? Marketing and Operations/IT working together? Yes. In a situation where there is a major outage or issue, Marketing will DEMAND to be involved. Wouldn’t it be easier if these two parts of the organization knew each other and a plan for responding to critical performance issues?

If Marketing understands the degree of the problem, what it will take to fix, and what is being done about it, they can craft a message that handles any question that might come in, while acknowledging that there is an issue.

A corollary to this: If there is an issue, don’t deny it exists. Denying a problem when it clear to anyone using the site that there is one is worse than saying nothing at all.

Takeaway

Practicing effective Web performance means a company understands that directly managing the Internet is impossible, but having a process to respond to Internet performance issues is critical. A Web performance incident plan shows that you understand that stuff happens on the Internet and you’re working on it.

Written by Stephen

August 17 2009 at 12:00

Posted in Uncategorized

Effective Web Performance: Choosing a CDN

with one comment

Content Delivery Networks (CDNs) are a key component to any Web performance strategy. If you examine the content from any large online business or media provider, it won’t take long to find the objects that these organizations have entrusted to CDNs to ensure faster delivery and a better user experience.

When working with CDNs, it is critical to understand some terms or concepts that you will be presented with. Each CDN will present them in it’s own unique way and using its own unique terminology. Having an understanding of the underlying concepts, you will be able to have discussions with CDNs that are more meaningful, and targeted on your needs.

The Massively Distributed Model

CDNs fall into one of two categories, the first being the massively distributed model. CDNs that use this method will demonstrate how they have hardware and caching content servers in almost every city and town of any size in the world. As well, they have their systems located on every major consumer network in order to ensure that they are as close to the end-user as possible.

The CDN everywhere model, while far-reaching and seemingly extremely effective does have its disadvantages. First, the CDN infrastructure relies on having extremely accurate maps of the Internet in order to direct visitors to the most proximate CDN server location. However, these maps are only truly effective when visitors use DNS servers that are on the same network that they are. Services such as OpenDNS and DNS Advantage can seriously effect the proximity algorithms of the distributed CDN by removing the key piece of localization information that they need to ensure that the best cache location is selected.

Also, as with any proxy caching methodology, this model relies on use. More popular items stay in the cache longer, while less popular items may be pushed aside or stored further upstream at parent caches for retrieval, adding a few extra milliseconds for the initial request. Also, new content has to be pushed out to the edge, and may take a few hours to be completely propagated.

The Massively Concentrated Model

CDNs that use this model rely on a smaller number of locations than the massively distributed model. However, these locations tend to be massive and incredibly well connected, relying on the concept that even if they are a few more hops away, their content is always there and ready for requests.

These sites have massive amounts of storage and rely on private networks to ensure that new content is immediately pushed out to the super-nodes as soon as it is added. And while they may be those extra few hops away, the performance difference may not be enough for the average site visitor to notice.

The obvious disadvantage of the massively concentrated model is that it is great for serving those places where there is a lot of traffic. However, in regions with less traffic, or less developed infrastructures, the fewer boots on the ground may begin to have an effect on performance.

Other CDN Concepts

Application Proxy

CDNs offer many institutions the ability to use their network for all incoming requests, even if they are for dynamic content that will require processing in the client datacenter. In these instances, the CDN acts as an application proxy, using its superior knowledge of routing and traffic patterns to move requests from the edge of the Internet back to the datacenter more effectively.

Remember: Just because the CDN is providing fast routing and delivery to the visitor, your application is still the bottleneck. Poor app design or slow queries will affect the application in exactly the same way that it would if the call was coming straight to your datacenter.

Traffic Acceleration

In certain circumstances, security and regulatory concerns completely eliminate the ability of a business to use the standard CDN model. Banks, government agencies, and health-care providers cannot store data in an environment whose security they cannot vouch for, no matter how many safeguards are put in place.

These organizations still need to be able to deliver a good customer experience, so there has to be a way to help accelerate their content without taking control of it. Traffic acceleration serves this purpose by using proprietary network protocol adaptations that remove some of the overhead associated with standard network protocols.

Content is intercepted at the datacenter and routed across private networks using the streamlined network protocols to an network location that is as close to the visitor as possible. Once it has reached the appropriate location, it is converted back to standard TCP and passed to the visitor.

The method above describes how a standard Web request works, but this can also be extended to true point-to-point VPNs with endpoints separated by great network and/or physical distances.

Validating the Claims

Any component of choosing or using a CDN is quantifying the effectiveness of the solution. The standard for many years has been the bake-off method of comparison. The prospect’s origin site is measured against the same site delivered by one or more CDNs. The CDN vendor with the fastest performance and the best price usually wins.

Before walking into a bake-off, come prepared. Turn your CDN bake-off into an episode of Iron Chef. Come to the table with the ingredients, and make the CDNs prepare a solution that meets your needs.

Measure Transactions

The standard base measurement that CDNs will use in a bake-off is single object(s) or page measurement. Your visitors do not just visit a single page, so ensure that the CDN has an effective solution that produces noticeable performance improvements across all the key functions of your site, including the secure components of the site, where the money is made.

Measure from the Edge

Backbone measurements are great for baselining and detecting operational issues that require a consistent and stable dataset. Your customers, however, do not have direct connections to high-priced datacenters with fat pipes.

The two CDN models will react differently to under certain circumstances, and this will appear in edge measurements. Measuring on the ground, from the ISPs that your customers use, will give you a clear sense of how much improvement a CDN will provide when compared to the performance of your origin datacenter.

The edge is messy, chaotic, and what your customers deal with everyday.

Understand the SLAs/SLOs

CDNs will always provide either service level agreement (SLA) with service level objectives (SLOs) stated in it. This topic is at once recognizable and about as well understood as 11 Dimensional Theoretical Physics.

I have written briefly about SLAs and SLOs before [here and here]. Do your research before you wade into this polite version of white-collar trench warfare.

Make sure you understand what the goal of the SLA is. Make sure that the SLOs are clear, measurable, valid, and enforceable. Then ensure that the method used to measure the SLOs is one that your organization can understand and can accept as valid.

Finally, ensure that the SLOs are reviewed monthly.

Takeaways

Understanding the foundational technology that underlies the CDNs you use or are considering using will help you make better decisions.

Written by Stephen

August 13 2009 at 12:00

Posted in Uncategorized

Effective Web Performance

with 5 comments

Slap up some measurements. Look at some graphs. Make a few calls. Your site is faster. You’re a hero.

Right.

Effective Web performance is something that requires planning, preparation, execution, and the willingness to try more than once to get things right. I have discussed this problem before, but wanted to expand my thoughts into some steps that I have seen work effectively in organizations that have effectively established Web performance improvement strategies that work.

This process, in its simplest form, consists of five steps. Each step seems simple, but skipping any one of them will likely leave your Web performance process only half-baked, unable to help your team effectively improve the site.

1. Identification – What do we want/need to measure?

We want to measure everything. From everywhere.

This is an ineffective approach to Web performance measurement. This approach leads to a mass of data flowing towards you, causing your team to turn and flee, finding any way possible to hide from the coming onslaught.

Work with your team to carefully chose your Web performance targets. Identify two or three things about your site’s performance that you want to explore. Make these items discrete and clearly understood by everyone on your team. Clearly state their importance to improving Web performance. Get everyone to sign off on this.

Now, what was just said above will not be easy. There will be disagreements among people, among different parts of the organization, about which items are the most crucial to measure. This is a good thing.

Perhaps the greatest single hindrance to Web performance improvement is the lack of communication. An active debate is better than quiet acceptance and a grudging belief that you are going the wrong way. Corporate silos and a culture of assurance will not allow your company to make the decisions you need to have an effective Web performance strategy.

2. Selection – What data will we need to collect?

In order to identify a Web performance issue (which is far more important than trying to solve it), the data that will be examined will need to be decided on. This sounds easy – response time and success rate. We’re done.

Right.

Now, if your team wants to be effective, they have to understand the complexity of what they are measuring. Then an assessment of what useful data can be extract to isolate the specific performance issue under study can be made.

Choose your metrics carefully, as the wrong data is worse than no data.

3. Execution – How will we collect the data?

Once what is to be measured is decided on, the mechanics of collecting the data can be decided on. In today’s Web performance measurement environment, there are solutions to meet every preferred approach.

  • Active Synthetic Monitoring. This is the old man of the methods, having been around the longest. A URL or business process is selected, scripted, and them pushed out to an existing measurement network that is managed/controlled. These have the advantage of providing static, consistent metrics that can be used as baselines for long-term trending. However, they are locked to a single process, and do not respond or indicate where your customers are going now.
  • Passive User Monitoring – Browser-Side. A relative newcomer to the measurement field, this process allows companies to tag pages and follow the customer performance experience as they move through a site. This methodology can also be used to discretely measure the browser-side performance of page components that may be invisible to other measurement collection methods. It does have a weakness in that it is sometimes hard to sell within an organization because of its perceived similarity to Web analytics approaches and its need to develop an effective tagging strategy.
  • Passive User Monitoring – Server-Side. This methods follows customers as they move through a site, but collects data from a users interaction with the site, rather than with the browser. Great for providing details of how customers moved through a site and how long it took to move from page to page. It is weak in providing data on how long it took for data to be delivered to the customer, and how long it took their browser to process and render the requested data.

Organizations often choose one of the methods, and stay with it. This has the effect of seeing the world through hammer goggles: If all you have is a hammer, then every problem you need to solve has to be turned into a nail.

Successful organizations have a complex, correlative approach to effective Web performance analysis. One that links performance data from multiple inputs and finds a way to link the relationships between different data sets.

If your team isn’t ready for the correlative approach, then at least keep an open mind. Not every Web performance problem is a nail.

4. Information – How do we make the data useful?

Your team now has a great lump of data, collected in a way that is understood, and providing details about things they care about.

Now what?

Web performance data is simply the raw facts that come out of the measurement systems. It is critical that during the process of determining why, what and how to measure that you also decided how you were going to process the data to produce metrics that made sense to your team.

Strategies include:

  • Feeding the data into a business analytics tool
  • Producing daily/weekly/monthly reports on the Key Performance Indicators (KPIs) that your team uses to measure Web performance
  • Annotate change, for better or worse
  • Correlate. Correlate. Correlate. Nature abhors a vacuum.

Providing a lot of raw data is the same as a vacuum – a whole bunch of nothing.

5. Action – How do we make meaningful Web performance changes?

Data has been collected and processed into meaningful data. People throughout the organization are having a-ha moments, coming up with ideas or realizations about the overall performance of the site. There are cries to just do something.

Stick to the plan. And assume that the plan will evolve in the presence of new information.

Prioritizing Web performance improvements falls into the age-old battle between the behemoths of the online business: business and IT.

Business will want to focus on issues that have the greatest effect on the bottom-line. IT will want to focus on the issues that have the greatest effect on technology.

They’re both wrong. And they’re both right.

Your online business is just that: a business that, regardless of its mission, based on technology. Effective Web performance relies on these two forces being in balance. The business cannot be successful without a sound and tuned online platform, and the technology needed to deliver the online platform cannot exist without the revenue that comes from the business done on that platform.

Effective Web performance relies on prioritizing issues so that they can be done within the business and technology plans. And an effective organization is one that has communicated (there’s that word again) what those plans are. Everyone needs to understand that the business makes decisions that effect technology and vice-versa. And that if these decisions are made in isolation, the whole organization will either implode or explode.

Takeaway

Effective Web performance is hard work. It takes a committed organization that understands that running an online business requires that everyone have access to the information they need, collected in a meaningful way, to meet the goals that everyone has agreed to.

Written by Stephen

August 12 2009 at 12:00

Posted in Uncategorized

T-Mobile Dash 3G: Continuing Impressions

with 8 comments

HTC SnapI’ve now had my T-Mobile Dash 3G for nearly a month, and I can say that it is a very useful little mobile computing platform for someone who doesn’t need all the power of an iPhone (and who doesn’t what to pay the AT&T tax on mobile computing). After a month of use and thought, I thought it was time to update my first impressions.

The Good

  • Active Sync works like a dream with our work Exchange 2007 Server
  • Evernote Mobile is great for collecting stuff and works flawlessly.
  • Skype Mobile over WiFi rocks, and will be very useful if I ever get to travel outside the US and Canada again.
  • Threaded SMS conversations remind me of the old Treo 600 I once had. It is a nice touch that the Blackberry really didn’t do well.

The Bad

  • I’m not always sure where I am in the interface. The Windows Mobile platform that the Dash 3G uses makes it darn difficult to figure out where you are and how to get to where you want. I sometimes find myself navigating through a number of layers to find out how to get back to certain apps.
  • Files? Where are my files? It shouldn’t be this hard to figure out where images/videos/audio files are stored by the default applications.
  • Camera can too easily be set to video mode, and it is not intuitive how to switch it back to camera-only mode.
  • Lack of native Google Mobile app for email. I loved the GMail app for Blackberry. The only option I appear to have on the Dash 3G / Windows Mobile platform is their native IMAP client which is a clunky hack, IMHO.
  • No intuitive way to sync Google and Active Sync calendar and contacts, a la Google Sync for the Blackberry.
  • No intuitive way to join PEAP WiFi networks. The wireless network at my office uses PEAP to authenticate, which Windows Mobile, despite being a Windows-like product, appears to have no clue about. I have helped at least one person setup their iPhone to join the PEAP network without difficulty.

The Ugly

  • Why can’t the Shortcut key launch any app, not just the ones Windows Mobile wants you to launch. Mobile IE sucks compared to SkyFire, but I can’t immediately start SkyFire without going through those nasty, non-intuitive Windows to find it.
  • Why is sending an MMS so hard? It isn’t clear if you are doing the right thing, and I’m never sure if the damn thing has worked properly. This is a key functionality that needs to be fixed, ASAP.
  • Why offer the option to check for Windows Mobile Updates if you can’t connect to the server?
  • And, despite trying to hide it, it is still Windows. Occasionally apps just crash without warning, especially if the device has been on for more than 3-4 days continuously. I only had to restart my Blackberry when installing some apps and updating the firmware/OS.

As a smartphone, it is a good starter phone.

However, I am having some pretty large pangs of envy and regret about the myTouch, with full knowledge that the Android OS is not yet ready for the modern office environment, i.e. no ability to Active Sync. If Android gets Active Sync capabilities anytime soon, I will truly regret my decision to go with the Dash 3G.

Ratings:

OS: 4/10 – Still Windows. Can we hack Android with Active Sync onto this platform?

Apps: 4/10 – Complex menus. Lack of an App Store location or interesting/goofy utilities. Lacking Google apps (Google Sync and an independent GMail app).

Hardware: 7/10 – No light for the camera, keyboard a little small for Jolly Green Giant Hands, proprietary HTC plugs for headsets and power

Call Quality: 8.5/10 – Some fade out in quality when switching from 3G to EDGE

Data Quality: 5/10 – Mostly because I paid for 3G and I’m getting EDGE/GPRS in the Boston ‘burbs. T-Mobile’s slow roll of their 3G infrastructure shows

Written by Stephen

August 11 2009 at 16:30

Posted in Uncategorized

The Loss of Blogging Voice, or Why I removed the Ads from my Blog

leave a comment »

I have had advertising on my blog for as long as I can remember. Except for the period of time when I hosted the site at WordPress.com, I have always had AdSense, Chitika, or some other ad services content being contextually presented to my visitors.

Frankly, I found having ads up on my site extremely hypocritical, as I do everything in my power to avoid seeing ads of any kind during my day-to-day Web use. My browsers have ad-blocking plugins, or pass through ad-blocking proxies to eliminate the content I see as intrusive and unwanted.

Still, I spent a long time thinking about ad-placement on my own blog, and what I could do to drive traffic to get revenue, from something I didn’t believe in myself.

Yes, my blog doesn’t get huge amounts of traffic. And yes, I have been paid out exactly four times by AdSense in the 5 years I have been blogging. In four years, I have made $400 from the ads on my site.

I find ads intrusive, invasive, repulsive, and, in many cases, extremely ugly. So why should visitors to my site have to suffer with them?

Effective Sunday, August 9 2009, the ad code, in all its various forms, has been eliminated from my site. My blog is now officially ad-free. And it will stay that way.

For me, ad-revenue is ineffective. It takes away from the true reason I started writing this blog: I have something to say. If I am always thinking “How will this play with the contextual ad providers?”, then I am not writing in my own voice. I am writing to meet the criteria of an algorithm that triggers on certain words and will provide advertising that might make me money.

By presenting ads to visitors, the same ads that I despise.

When you step back and think about your blog, consider the following.

  • Do you think about every word in your posts, considering its effect on your SEO?
  • Do you change your site design often to try and discover the optimal ad layout?
  • Is ad revenue more important than your reputation as a blogger?
  • Do you always think about branding in terms of dollars instead of in terms of authority and reputation?

Blogging is not about the money. And while I read Darren Rowse and other pro-blogging advocates, I also realize that they’re focus is on quality content for an appreciative audience.

I feel that ad revenues can lead to the loss of your blogging voice. And my voice and reputation are what are most vital to me, not dollars from ugly ads.

Written by Stephen

August 11 2009 at 12:00

Posted in Uncategorized

Web Performance: On the edge of performance

leave a comment »

A decade of working in the Web performance industry can leave one with the idea that no matter how good a site is, there is always the opportunity to be better, be faster. However, I am beginning to believe, just from my personal experience on the Internet, that speed has reached its peak with the current technologies we have.

This does not bode well for an Internet that is shifting more directly to true read/write, data/interaction heavy Web sites. This needs to have home broadband that is not only fast, but which has equality for inbound and outbound connection speeds.

But will faster home broadband really make that much of a difference? Or will faster networks just show that even with the best connectivity to the Internet money can buy, Web sites are actually hurting themselves with poor design and inefficient data interaction designs?

For companies on the edge of Web performance, who are trying to push their ability to improve the customer experience as hard as possible, who are moving hard and fast to the read/write web, here are some ways you can ensure that you can still deliver the customer experience your vistors expect.

Confirm your customers’ bandwidth

This is pretty easy. Most reasonably powerful Web analytics tools can confirm this for you, breaking it down by dialup, and high broadband type. It’s a great way to ensure that your preconceptions about how your customers interact with your Web site meets the reality of their world.

It is also a way to see just how unbalanced your customers’ inbound and outbound connection speeds. If it is clear that traffic is coming from connection types or broadband providers that are heavily weighted towards download, then optimization exercises cannot ignore the effect of data uploads on the customer experience.

Design for customers’ bandwidth

Now that you’ve confirmed the structure of your customers’ bandwidth, ensure that your site and data interaction design are designed with this in mind. Data that uses a number of inefficient data calls behind the scenes in order to be more AJAXy may hurt itself when it tries to make those calls over a network that’s optimized for download and not upload.

Measure from the customer perspective

Web performance measurement has been around a long time. But understanding how the site performs from the perspective of true (not simulated) customer connectivity, right where they live and work, will highlight how your optimizations may or may not be working as expected.

Measurements from high-throughput, high-quality datacenter connections give you some insight into performance under the best possible circumstances. Measure from the customer’s desktop, and even the most thoughtfully planned optimization efforts may have been like attacking a mammoth with a closed safety pin: ineffective and it annoys the mammoth [to paraphrase Hugh Macleod].

As well as synthetic measurements, measure performance right from within the browser. Understanding how long it takes pages to render, how long it takes to show content above the fold, and to gather discrete times on complex Flash and AJAX events within the page will give you even more control over finding those things you can fix.

Takeaway

In the end, even assuming your customers have the best connectivity, and you have taken all the necessary precautions to get Web performance right, don’t assume that the technology can save you from bad design and slow applications.

Be constantly vigilant. And measure everything.

Written by Stephen

August 10 2009 at 12:00

Posted in Uncategorized

Do you need a smartphone?

leave a comment »

In the rush to the mobile computing era, what is often lost by advocates of this technology are the actual needs of the modern mobile consumer. Do most users need to have a handheld computer with them at all times? Is that what they desire? What does the market say?

In March 2009, 23% of mobile phone sales in the US were smartphones. Yet this is where all the energy of tech writers and analysts is focused. What about the 77% of the market that uses what would be considered dumb-phones? Is there nothing interesting going on in this market?

Smartphone market share is growing, and quickly. But, if you step back and ask yourself what you want from your phone, your decision to buy a smartphone may start to slip a bit.

Go through a checklist of must haves before making a phone decision.

  • Do you need to check your email all the time?
  • Do you need access to social-networking sites?
  • Do you need access to your calendar?
  • Do you crave shiny new apps that entertain you?
  • Will this device be a single mobile computing/communication/entertainment device?
  • Do you need to make calls?
  • Do you need to take pictures?
  • Do you need to send SMS messages?

Advocates of smartphones will tell me that it is the fastest growing market share in the mobile phone market. Great.

But does the latest and greatest smartphone serve the needs that I have (or you have, or your mom has, or your sister has) for mobile communication?

I am an advocate for smartphones. I have one and I use it. I find that it serves the needs I have everyday. But I am not a phone-user. I am a data-user and a messaging-user. I have a massive phone plan, but unless I am travelling, I make very few calls (more due to my personality than anything, I suppose).

So I ask readers: do you carry more than one phone? Do you have a smartphone and a standard mobile phone? And if you do, why?

Is your smartphone a ball and chain for work, and when you aren’t working, you carry something that works for you? Do you have one plan for data and one for calling or messaging?

And if you have had a smartphone, have you found it a good thing? Or have you wished you could go back to something simpler?

Written by Stephen

August 7 2009 at 14:05

Posted in Uncategorized

Web Performance: How long can you ignore the money?

with one comment

Web performance is everywhere. People intuitively understand that when a site is slow, something’s wrong. Web performance breeds anecdotal tales of lost carts, broken catalogs, and searches gone wrong. Web performance can get you name in lights, but not in the way you or your company would like.

It’s a mistake to consider Web performance a technology problem. Web performance is really a business problem that has a technological solution.

Business problems have solutions that any mid-level executive can understand. A site that can’t handle the amount of traffic coming in requires tuning and optimization, not the firing of the current VP of Operations and a new marketing strategy.

Can you imagine the fate of the junior executive who suggested that a new marketing strategy was the solution to brick-and-mortar stores that are too small and crowded to handle the number of prospective customers (or former prospective customers) coming in the door?

Every Web performance event costs a company money, in the present and in the future. So when someone presents your company with the reality of your current Web performance, what is your response?

Some simple ideas for living with the reality that Web performance hurts business.

  1. Be able to explain the issue to everyone in the company and to customers who ask. Gory details and technical mumbo-jumbo make people feel like there is something being hidden from them. Tell the truth, but make it clear what happened.
  2. Do not blame anyone in public. A great way to look bad to everyone is to say that someone else caused the problem. Guess what? All that the people who visited your site during the problem will remember is that your site had the problem. Save frank discussions for behind closed doors.
  3. Be able to explain to the company what the business cost was. While everyone is pointing fingers inside your company, remind them that the outage cost them $XX/minute. Of course, you can only tell them that if you know what that number is. Then gently remind everyone that this is what it cost the whole company.
  4. Take real action. I don’t mean things like “We will be conducting an internal review of our processes to ensure that this is not repeated”. I mean things like listening and understanding what technology or business process failed and got you into this position in the first place. Was it someone just hitting the wrong switch? Or was it a culture of denial that did not allow the reality of Web performance to filter up to levels where real change could be implemented?
  5. Demand quantitative proof that this will never happen again. Load test. Monitor. Measure. Correlate data from multiple sources. Decide how Web performance information will be communicated inside your company. Make the data available so people can ask questions. Be prepared to defend your decisions with real information.

The most successful Web companies have done thing very well. It is the core of their success and it is what makes them ruthlessly strive for Web performance excellence.

These companies understood that in order to succeed they needed to create a culture where business performance and Web performance are the same thing.

Written by Stephen

August 3 2009 at 14:49

Posted in Uncategorized

Business Thoughts: Tool Providers v. Service Providers

leave a comment »

The hip new shiny thing for a new company is to position themselves as a service. Stepping back from the hype machine for a minute, can you really identify a service provider when you see one? Or are the companies that sell themselves as services are actually tools. And what differentiates a tool provider from a service provider?

A tool is designed to deliver a single unique function, such as a hammer or Twitter. Yes, Twitter is a tool. It is designed to take customer input in a variety of formats and from a number of sources and blast that content out to a variety of other formats and destinations.

Twitter is the tool. The items that feed into Twitter could be other tools (Tweetdeck as an example), or they could be true services, such as Ping.fm. What separates these two?

TweetDeck is a tool that feeds input into Twitter, and helps you manage output.

Ping.fm takes your input, and sends it where you what, modifying the format appropriately and hiding it all from you. It took the complexity of a problem (How do I post to multiple social media sites simultaneously?) and delivered a service solution, not a tool solution.

The problem with tool providers is that the problem, no matter what it is, always is a great for their tool. All customer problems fit neatly into the boundaries of what they know, and can be solved by what they sell. Tweetdeck’s answer to helping you with Twitter is to give you more Twitter your way. But it doesn’t extend or build on Twitter to create something that is truly new.

Solution providers look at the customer problem and see something new. The team at Ping.fm took a look at their personal social media management issues and found a way to create a social media input service. FriendFeed and FaceBook looked at the social media world and created a social media output service.

While tools are cool and shiny, they inevitable face the “Hammer v Screw” moment. The point when the tool reaches the outer ability of it’s ability to be useful.

Having many different hammers isn’t the solution. Heck, throwing in a wrench and a screwdriver isn’t the answer either. You’re still just selling tools.

When you step back and think about your business, when you consider what you deliver to your customers, can you really say that you deliver a service that extends and adds value to the tools you have at your disposal, that you are providing to your customers?

Or does everything just look like a nail?

Written by Stephen

July 29 2009 at 20:04

Posted in Uncategorized

Browser Wars: July was not a month for revolutions

leave a comment »

Once again it is time to analyze browser usage in the US for the last month. July saw the appearance of Firefox 3.5, which has replicated the pattern seen with Internet Explorer 8, where it supplants the previous version slowly and linearly as people get around to upgrading.

Can MSIE 8 overtake MSIE 7 in August? How much will Firefox 3.5 usage grow in August and will it replace FF 3.0 as the dominant version in the Firefox family?

StatCounterGlobal-US-July2009

As with previous analyses, Internet Explorer 6 retains its iron grip on the corporate, custom Web application market. The question is not when, but if, this browser will actually fade away. It is unlikely that Internet Explorer 6 will disappear until Windows 2000 and Windows XP percentages are in serious decline.

This points to a larger concern that organizations will have to face within the next 18 months: What do they do when the Windows 2000 lifecycle terminates in July 2010 and as Windows XP sees fewer updates moving toward lifecycle retirement in 2014? [See the Microsoft LifeCycle information here]

Hiding from the inevitable just makes changes that much more dramatic and difficult.

It is not likely that the patterns in the StatCounter data will change until the summer vacation season is over in the US, and students bring their shiny new computers online at the start of the school year.

Written by Stephen

July 29 2009 at 14:48

Posted in Uncategorized

Follow

Get every new post delivered to your Inbox.

Join 269 other followers