Showing posts with label Communication. Show all posts
Showing posts with label Communication. Show all posts

Tuesday, June 27, 2017

Key Metrics to measure Cloud Services


As a business user, if you are planning to host your IT workloads on a public cloud and you want to know how to measure the performance of the cloud service, here are seven important metrics you should consider.

1. System Availability

A cloud service must be available 24x7x365. However, there could be downtimes due to various reasons. This system availability is defined as the percentage of time that a service or system is available. Often expressed as a percentage. For example, a downtime of 7.5 hours unavailable per year or 99.9% availability! A downtime of few hours can potentially cause millions of dollars in losses.

365 or 3.65 days of downtime per year, which is typical for non redundant hardware if you include the time to reload the operating system and restore backups (if you have them) after a failure. Three nines is about 8 hours of downtime, four nines is about 52 minutes and the holy grail of 5 nines is 7 minutes.

2. Reliability or also known as Mean Time Between Failure (MTBF)  and Mean Time To Repair(MTTR)

Reliability is a function of two components: Mean Time Between Failures (MTBF) and Mean Time To Repair (MTTR) - i.e., time taken to fix the problem. In the world of cloud services, it is important to know MTTR is often defined as the average time required to bring back a failed service back into production status.

Hardware failure of IT equipment can lead to a degradation in performance for end users and can result in losses to the business. For example, a failure of a hard drive in a storage system can slow down the read speed - which in turn causes delays in customer response times.

Today, most cloud systems are built with high levels of hardware redundancies - but this increases the cost of cloud service.        

3. Response Time

Response time is defined as the time it takes for any workload to place a request for
work on the cloud system and for the cloud system to complete the request. Response time is heavily dependent on the network latencies.

Today, If the user and the data center are located in the same region, the average overall response time is 50.35 milliseconds. When the user base and data centers are located in different regions, the response time increases significantly, to an average of 401.72 milliseconds.

Response Time gives a clear picture of the overall performance of the cloud. It is therefore very important to know the response times to understand the impact on application performance and availability - which in-turn impacts customer experience.

4. Throughput or Bandwidth

The performance of cloud services are also measured with throughput; i.e., Number of tasks completed by the cloud service over a specific period. For transaction processing systems, it is normally measured as transactions/second. For systems processing bulk data, such as audio or video servers, it is measured as a data rate (e.g., Megabytes per second).

Web server throughput is often expressed as the number of supported users – though clearly this depends on the level of user activity, which is difficult to measure consistently. Alternatively, cloud service providers publish their throughputs in terms of bandwidth - i.e., 300MB/Sec, 1GB/sec etc. This bandwidth numbers most often exceeds the rate of data transfer required by the software application.

In case of mobile apps or IoT, there can be a very large number of apps or devices streaming data to or from the cloud system. Therefore it is important to ensure that there is sufficient bandwidth to support the current user base.

5. Security

For cloud services, security is often defined as the set of control based technologies and policies designed to adhere to regulatory compliance rules and protect information, data applications and infrastructure associated with cloud computing use. The processes will also likely include a business continuity and data backup plan in the case of a cloud security breach.

Often times, cloud security is categorized into multiple areas: Security Standards, Access Control, Data Protection (Data unavailability & Data loss prevention), Network  - Denial of service (DoS or DDoS)

6. Capacity

Capacity is the size of the workload compared to available infrastructure for that workload in the cloud. For example, capacity requirements can be calculated by tracking average utilization over time of workloads with varying demand, and working from the mean to find the capacity to handle 95% of all workloads.  If the workloads increases beyond a point, then one needs to add more capacity - which increases costs.

7. Scalability

Scalability refers to the ability to service a theoretical number of users - degree to which the service or system can support a defined growth scenario.

In cloud systems, scalability is often mentioned as scalable up to tens of thousands, hundreds of thousands, millions, or even more, simultaneous users. That means that at full capacity (usually marked as 80%), the system can handle that many users without failure to any user or without crashing as a whole because of resource exhaustion. The better an application's scalability, the more users the cloud system can handle simultaneously.

Closing Thoughts


Cloud service providers often publish their performance metrics - but one needs to dive in deeper and understand how these metrics can impact the applications being run on that cloud. 

Wednesday, December 23, 2015

Leadership communication - 8 Practices that deliver Results!


Often in organizations, people get promoted to leadership roles and I have seen many people struggle with internal communications in their new role. Especially at times when an organization undergoes rapid changes, leaders fail to communicate well within their own organization.

Recently, the topic of leadership communication came up a discussion point and here is what I had to say about it and I decided write it.

Essentially in uncertain times, leaders will have to step up their internal communications. This is more true when the organization is rapidly growing or  when it is being acquired or when there is a major reorganization happening. Over the course of discussion, there were eight points that were captured and is worth sharing.

1. Be the first to communicate!
2. Be visible to all
3. Use modern Media
4. Tell it all - both good and bad news
5. Be empathetic & tough at the same time
6. Talk about reality and immediate next steps
7. Keep everyone focused on the goals
8. Encourage Feedback and answer tough questions


1. Be the first to communicate!

At times of  rapid change, it is best for leaders to step-up  and take a lead in all internal communications. Leaders must be the first to communicate to their whole group. In today’s global world, the group could be spread over multiple locations, so it may be prudent to communicate initially over e-mail first and then follow it up with a group meetings or town hall meetings. 

2. Be Visible to all

Leaders make a great impression by being among the team and people. There is a saying: “Great leaders lead from the front.”  Likewise when it comes to communication, leaders must walk and talk to people personally. If the organization is spread across multiple locations, then leaders must travel around to rally the folks, talk to them in person. For front line folks, it is not enough to see an e-mail or a poster or a picture. Joining them in person make a profound impact. Several military generals - Robert Lee, Napoleon, Patton etc. earned great respect and could command over people due to this simple & yet effective communication technique.

In my past organization at Open-Silicon, I had seen few great leaders  - Dr. Naveed Sharwani and Dr. Satya Gupta (founders) would take extra effort to talk to all departments - be it sales or marketing and R&D labs. 

3. Use Modern Media

Communication technology has changed enormously in the last decade. So use all the latest technology to spread your message. For example, make a video recording and share that over internal social media or Intranets, For meetings use video conference rather than just teleconference,  In addition to emails, use blogs to communicate. Some organizations have even created mobile apps to communicate with employees.

One good example of leadership communication is Narendra Modi, Prime Minister of India. His use of video, radio, social media and even holographic broadcasting of his speeches led to his election victory. If a politician can use modern media, then all leaders in technology companies must be able to do even better.

4. Tell it all - both good and bad news

Too many leaders try to hide company problems from their employees and public and opt to tell only the good news. Another mistake leaders make is to sugar coat bad news or give a positive spin to an obvious bad news. But all this will fail as employees can read through the message and leaders create a bad impression for themselves.

The best strategy is to tell it all. Both good news and bad news upfront. People are smart and will understand. Hiding bad news will only exacerbate the situation. 

5. Be empathetic & tough at the same time

When leaders tell both bad and good news, leaders will have to be empathetic to each individual fates and yet take the tough actions at the same time. One of  the best example in history would be General James Longstreet’s instruction to Major General Pickett in the Battle of Gettysburg. General Lee had ordered Pickett’s men to attack union troops on cemetery ridge. Longstreet knew the futility of this assault, and yet he instructed Pickett and Pettigrew to attack. Longstreet’s commanders knew that the fatalities will be very large in this assault and yet executed the orders.

Unlike military generals, business leaders do not face this type of life and death situations, yet many fail in this aspect.

6. Talk about reality and the immediate next steps

When facing bad times or good, good leaders should  describe the situation and then talk about the steps than need to be taken.  This will help in establishing the basis for taking the necessary steps and leader’s credibility will increase and people will follow them.

During the dotcom bubble burst in 2000, I was at Intel and Greg Barett the CEO of Intel announced a layoff, but first he explained the situation to everyone and then listed out the steps - which included layoffs, and renewed focus on developing new technologies. Intel launched “One Generation Ahead” program in that downturn and since then, AMD has never been able to catch up.

The ability to articulate the current situation in clear terms and then defining the next steps will energize the entire organization and move them in the right direction.

7. Keep everyone focused on the goals

When things are changing rapidly - say for example the company is going through a merger or a split or getting acquired or just being reorganized, employees tend to lose focus on the future goals. The air of uncertainty masks and obscures the main objectives and people often delay execution of plans or delay making decisions. Its natural instinct for people to wait for clarity, and in the mean time the organization flounders.

Leaders must then step up their communication to keep everyone focused on the goals and keep driving the organization towards the goals. This will keep people busy and not get distracted  & waste time.

8. Encourage Feedback and answer tough questions

Its human nature to cringe at tough questions. Leaders are often no different. Many leaders don’t like tough questions. Such leaders insist on people asking questions ahead of time before the major meeting or try to deflect the question on someone else or say “I will answer this later”.

This tactic does not work. Instead walk in the front and answer the tough questions in front of everyone. If the question points towards the leadership mistakes, be open to accept past mistakes and apologize and/or talk about corrective steps.

Closing Thoughts

Leadership is a learned skill, and leadership communication is no different. One needs to just walk out of the comfort zone and walk in the front to lead. This would mean being straightforward and dealing with tough situations. Leaders are first judged on how they deal with tough situations and are measured on the success. If a leader cannot handle tough situation, then there will no success. And the best way to deal with tough situation is to communicate and communicate well with all stake holders. For successful leadership, communication skills is just as important as decision making skills.