Articles

Importance of Application health sensors in enterprise scale solutions

Imagine a situation- After having done the best possible development and testing for the proposed application the system is now in a production / BETA environment. It is subjected to real Variety-Velocity-Veracity of live data.   It starts creaking & showing a slew of performance issues, slow responses, dropped requests, DB performance drops, Queues choked, etc.  And, guess what?? These symptoms were never visible...

How to sense the world around you?

“Ajay is back in action, this time with double energy. Your suggestions worked.” I could see the excitement on the face of Mangesh. “I need to find some way to avoid this in the future. I want all my team to be in good shape.” “That is excellent. Any leader will want that. What do you plan to do?” This time...

The God is in the details

The system crashed after 7 days of full load testing! Experts scrambled on-site to hunt the problem; it was a memory issue. The issue was fixed and all the test engineers were called in to reproduce the issue. 24 hours passed, there was no crash. It crashed again with a full load, this time after 10 days; frustrating yet intriguing! Our decision...

Dealing with small things that can have a bigger impact

“Ajay had called, he is not well and can’t attend office for a couple of days. He is a member of a very critical project and his absence can delay the next release cycle.” Mangesh looked very worried as he was sharing the thought. “Ajay was also sick a couple of weeks before, and I am really worried about...

Importance of knowing your targets while building highly scalable systems

You won’t get a performant and scalable system, by asking someone to build a “really fast and scalable system”. Demands of the performance and scalability vary for different problems and domains; and accordingly, it needs very different solutions and technologies to deliver these performances. Software Performance is absolute; you get what you demand. For Example-Hotel Management System – 10s of thousands of...

Setting up the performance Targets – Gearing up to scale

“When you’re a manager, you work for your company. When you’re a leader, your company works for you.” - Stan Slap “We need to move very fast. We have a release coming up in two weeks from now, and I want everyone to be focused on their work.” A heated debate was going on in the daily stand-up meeting. Rasik...

How do I know the concurrency of my highly scalable solution?

The team was excited. The demo went well. Our platform was appreciated and they agreed to use it. Great news indeed! “We will use it from next week. Will it hold well when all users log in on Monday morning?” A common concern, based on past experience. The team had done a good job of understanding the scalability requirements, designed an...

Balancing the load

"Objects in the mirror are closer than they appear" - a safety warning on side mirrors of motor vehicles. “Makarand, I get close to a thousand emails every day. I want to answer every mail, but it is overwhelming. Any tips?” In an informal conversation, Ramesh was sharing his experience in the new job. He had recently joined us from a...

What would you prefer to be, systematic or creative?

“Never confuse motion with action.” —Ernest Hemingway   “I am a creative person, I need the freedom to innovate.” A comment from a developer caught my attention. We were talking about working in a systematic way, and following certain development guidelines and processes.   Sometimes there is a conflict between innovation and processes. Processes are considered to be bounded, whereas creativity is boundless.   “I...

Embracing the change

  “Failure doesn’t exist. It’s only a change of direction.” ? Alejandro Jodorowsky “I am in the middle of the development of this one, give me a couple of days to finish, and then I will start with this new one.” We were discussing development plans in the weekly meeting. Sandy was highly engrossed in his thoughts about the work at...