Elastic Caching Platforms Balance Performance, Scalability, And Fault Tolerance

Fast Access To Data Is The Primary Purpose Of Caching

Developers have always used data caching to improve application performance. (CPU registers are data caches!) The closer the data is to the application code, the faster the application will run because you avoid the access latency caused by disk and/or network. Local caching is fastest because you cache the data in the same memory as the code itself. Need to render a drop-down list faster? Read the list from the database once, and then cache it in a Java HashMap. Need to avoid the performance-sapping disk trashing of an SQL call to repeatedly render a personalized user’s Web page? Cache the user profile and the rendered page fragments in the user session.

Although local caching is fine for Web applications that run on one or two application servers, it is insufficient if any or all of the following conditions apply:

  • The data is too big to fit in the application server memory space.
  • Cached data is updated and shared by users across multiple application servers.
  • User requests, and therefore user sessions, are not bound to a particular application server.
  • Failover is required without data loss.

To overcome these scaling challenges, application architects often give up on caching and instead turn to the clustering features provided by relational database management systems (RDBMSes). The problem: It is often at the expense of performance and can be very costly to scale up. So, how can firms get improved performance along with scale and fault tolerance?

Elastic Caching Platforms Balance Performance With Scalability And Availability

Read more

NoSQL And Elastic Caching Platforms Are Kissing Cousins

The NoSQL Movement Is Gaining Momentum, But What The Heck Is It?

The NoSQL movement is a combination of an architectural approach for storing data and software products (such as Tokyo Cabinet, CouchDb, Redis) that can store data without using SQL. Thus the term NoSQL.

Read more

Jump On The iPad Before It Is Too Late: 3 Reasons To Develop An iPad App Now

Finally, Apple’s latest game-changing, must-have device is ripe - the iPad. The iPad is not a new idea. Tablet PCs were introduced years ago but failed to take off. More recently, the Amazon Kindle proved that a simpler form of the tablet has legs. But what Apple does brilliantly is that they do it better.

Read more

How You Can Come Out Smelling Like A Rose In 2010

Whew. Thankfully there are finally signs that the Great Recession is waning (knock on wood). The metrics used to judge the health of the economy such as unemployment are bad but not as bad. The stock market had a big bounce off lows, Avatar raked in a billion dollars, and Barbara Walters named Lady Gaga one of the 10 most fascinating people of 2009. This does not mean we are out of the woods yet.

Read more

Business Rules Technology Belongs In Your Architecture

Mike_Gualtieri_ForresterCheckmate! You're Toast.

Those are words you don't want to hear when playing chess. Similarly, you don't want to be checkmated in the rough and tumble of the business real world.

To win at chess and in business to you have to make smart decisions constantly and consistently - decisions that are guided by a carefully crafted strategy designed to checkmate your opponent or, at a minimum, to stay in the game. Deciding what moves to make in chess is hard enough even though it is just you and your opponent. The decisions businesses have to make everyday can be much more complicated and the stakes are much higher.

Read more

Categories:

Leaving User Experience To Chance Hurts Companies

Mike_Gualtieri_ForresterHave you ever driven in Boston?

Read more

The Dream Stack For Developing And Deploying Web Applications

Mike_Gualtieri_ForresterI want to develop a Web application - a really good Web app. The kind of Web app that will make me so rich that I can buy an $9.4 million co-op over looking Central Park, a Yacht registered in Monaco, and hire an architect to build my dream-house west of Boston that is a combo of Buckminster Fuller, FLW, and MTV cribs.

Read more

Excuses, excuses: The Business Doesn't Know What It Wants

Mike_Gualtieri_ForresterI have grown weary of hearing excuses (for 20 years)  from application development professionals about why they are challenged when it comes to developing and delivering applications that meet the expectations of the bus

Read more

Categories:

Distributed Cache Technologies Are Ready For The Mainstream

The open source project, Memcached, is a common staple for many of the largest Web sites including facebook, twitter, wikipedia, and others. The enterprise software vendors haven entered the market and have added features that are more attractive to enterprise IT - especially to Java shops.

In recent months, we have had a significant uptick in client inquiries about distributed cache technologies and how they can be used to improve performance, scale, and reduce costs of Web and application architectures. We are also encountering distributed cache technology in conjunction with other platform technologies such as CEP. There is also an intriguing potential for distributed cache technology to become a staple of cloud computing environments (some might say amazon S3 has the properties of a distributed cache).

Read more

Application Development Professionals Must Take The User Experience Bull By The Horns

Developers can write efficient and elegant code.

  • Architects can choose cost effective and flexible platforms.
  • Quality assurance and testing pros can make sure it works bug free.
  • Business analysts can uncover and document key requirements.
  • Project managers can craft a plan to get the app written on-time.
  • Managers can make sure that it is all done within the budget.
  • CIO's can find talent and put together teams.

This Prowess Is All For Naught If You Don't Get The User Experience Right!

But, this technical, process, and management prowess is all for naught if you cannot design a compelling user experience (UX) that is useful, usable, and desirable.

Ux_definition

Application Development Pros Are No Less Capable Of Learning UX Design Than Anyone Else.

Unfortunately, many application development professionals are unlearned when it comes to knowing how to design user experiences that makes users say "Wow!". It is not that they don't want to design great user experiences. They do. It is just that no one ever taught them how.

Read more