Outsourcing IT

Outsourcing IT

What are the things which make some outsourcing activities successful while some fall on first step?  To understand the causes behind failure or success in outsourcing Workoutsource.net manage surveyed different people who involve in outsource process to determine the root cause of success and failure. 
This research article also highlighted the every person involve in outsource management has different circumstances and different people to deal with. So I gave suggestion importance according to that;

Try to look behind the face
Sales process is entry point of outsource relationships. There are a lot of things that matters only in sales process. Infect sale process is display ritual between both parties ( buyers and sellers ). This situation invite elegant minded people on the supplier’s wing to paint a clear picture of what will be the future as once the agreement is signed and they take on duty for delivering their service.
This trade practice is lead by someone who was explicitly assigned for the job on the basis of his or her capability to form interaction, to understand and to stir up the buyer about the outlook of work with their business, as well as their technological, operational and business-related know-how.
For example A Workoutsource.net IT director will not consider on their affiliation with this human being they will persist on gathering the team that will take eventual dependability for control the function so that they can measure actual aptitude, knowledge and intellectual fit.
Since the dealer is looking to make an impression, it will pitch the best squad it can to come first the trade. Though, formerly the agreement is in the bag there is a hazard that this “A-Squad” will be replace over time by “B-Squad” players and, as a consequence, the facility will by no means attain the results that were promised in the agreement discussions.
This situation will be immediately recognisable to a lot of who have deal with an outsourcing association from agreement signature to execution.
Companies questioned by Workoutsource.net said that down with the threat of the value of the release squad weakening throughout the functioning period, there is another threat linked with change in staff throughout the life-cycle of the outsourcing contract.


Profit of personnel stability

A constant position of people overseeing the plan on both sides is a key part to achievement. Building ordinary sympathetic and individual relations is vital to origin an affiliation able of existing the trouble that will occur throughout an outsourcing agreement.
Mix in the persons will run the threat of waning the affiliation to the point where day-to-day stresses turn into too hard to deal with.
This is predominantly factual where the changes are at a leading level on the client side. Survey participants cite examples of new administration who did not know the original foundation at the back the outsourcing deal, and who required to set up changes that shattered worth instead of adding it.
Whereas a transform of agreement boss will comprise a prearranged surrender among the outgoing and the inward staff, as it encompasses the entire of their position, higher sponsor might not notice so much requirement for this critical handover progression in what might be seen by them as a moderately irrelevant component of their overall job.
 

The exemption to the law
There is, still, one condition in which major mix in staff is admired.
A number of participant in the review comment that where there is a considerable transfer of personnel from the client to Service Provider, below the transmit of happenings (defence of Employment) system, exacting care needs to be taken to ensure that there is a enough infusion of “new blood” from the provider, to bring fresh ideas and approaches to the release of the outsourced service.
This need for innovation and a new approach must be balanced, however, with a need to maintain continuity in business and process knowledge, particularly through transition.
If staff transfer is badly handled, or if the customer does not insist on certain key individuals being maintained on the account, this knowledge is at risk of being lost through attrition or dispersal.
 

Performance Metrics of WebBased Systems

The performance of web-based system will be measured in the following areas:

1 Load Size

The maximum number of users supported under normal and peak load conditions. Load size revolves around simultaneous and concurrent users. Simultaneous users have active connections to the same web site, whereas concurrent users are accessing the site at the exact same time. A workload profile, thus, consists of a likely user composition where the users perform various system operations. Simulating simultaneous users can be done by making sure the test scripts incorporate so-called think time. The purpose of think time is to ensure that not all user requests being simulated will occur at the same time. Removing think time from the test script makes sense if the goal is to stress test the web application by simulating concurrent users (Hagen, 2000).

2 Response Time

Response time, also referred to as latency, is the time elapsed until a request has been processed. Response times can be measured on both server and client, where the latter includes the request queue, network latency, as well as the time required by the server to complete request execution. Response time increase as the number of users increases, owing to higher levels of resource utilization on the system’s server and network. Response time can also be affected by factors not related to user load, such as database size and poor software implementation (Ricca, 2001). Web system end users typically perceive response time to be the amount of time taken from the moment they click the mouse to the moment that a new web page has been fully display on the screen.

3 Throughput

Throughput is defined as how much work the system can support. Throughput denotes the number of operations that can be completed in a given period of time, such as bits transmitted per second, bytes transmitted per second, HTTP operations per day, or million of instructions per second (MIPS). Byte transmitted per second is the most common measure of unit as far as throughput is concerned.

4 Resource Utilization

Utilization is simply the part of the capacity of a component that is actually being used. These components are CPU, RAM, Disk I/O and Network I/O. Resource utilization with respect to these components represents a cost in system operation. If resource utilization will be too high, then response time will be higher as well as a result of longer queuing delays. If resource utilization will be too low, then it could be assumed that a large amount of money has been invested for excess capacity (Lyer, 2005).

Appropriate Approach For Testing

Determining the appropriate approach for testing applications is very important. As it has been mentioned above, there are three different ways to go about performance testing of web-based systems, some of them more difficult than others. Usually the approach of performance testing we will use depends on client requirements or what type of results client wants. In this case, the client wants to measure and test a web-based system to estimate how many users the system can handle simultaneously, when the response time is acceptable. The goal is to simulate real-world usage to find out whether the web-based system can maintain the requested number of users with acceptable response times. As load testing is used to measure how much capacity web system can handle, as maintaining adequate response time. A load test of the entire baseline of software is one of the more involved tests and will require a lot of different scripts to be run at the same time (Kumar, 2001). The load generators will be sending and receiving requests at very high rates. They will also be reporting on the most important performance measurement in Web systems, end user response times. On the other hand, stress testing, however, seeks to determine the behaviour of the system once it reaches load limits, when the server can no longer cope with the load. Load and capacity testing are relatively similar as far as execution is concerned, and hence they are frequently mixed up. It is important to stress, that contrary to a stress test, a load test does not push the system beyond its breaking point.  Because load testing is comprehensive, I think it is most appropriate technique to precisely measure and test performance of a web-based system before going online.

Capacity Testing

Capacity testing complements load testing by determining the particular server’s failure point. Load testing, on the other hand, monitors results at different levels of load and traffic patterns. Capacity testing enables identification of a scaling strategy to assess whether to upgrade the current server(s) or employ additional servers, also known as scaling out. The purpose of capacity testing is to determine how many maximum concurrent users a web-based system can handle. This type of testing is referred to as performance testing, where the amount of traffic exposed to the system is regulated and the resulting performance is measured at different traffic loads (Macintosh, 2000).

The table below presents an overview of testing techniques and their main objectives.

Load testing Stress testing Capacity testing
Verify application behaviour under normal and peak load conditions. 

Enable measurements of performance variables.

Verify application behaviour when pushed beyond operational limits. 

Uncover weak “links”.

Determine server failure point. 

Identify scaling strategy.

Table 3.1: Goals of load, stress and capacity testing

Stress Testing

Stress testing is performed to evaluate the behaviour of a web application when it is subjected to loads beyond its operational limits. In other words, the purpose of stress testing is to see how the system handles an amount of traffic beyond what it is designed for. For such kind of test, the web-based system is simulated with a heavy load than expectations. Its very helpful to evaluate the resutls of an unexpected heavy internet traffic. The purpose of stress testing is to identify breakpoints and bottlenecks in the system, so that the system can be tuned, upgraded and durable (Zwanzinger, 2004). Stress testing provides a measurement of throughput, application response time, and resource utilization at levels further than the initial loads. Stress testing also makes it possible for Performance and Capacity Management teams to identify if there is any need of additional resources or corrective action which must be taken in order to meet future business growth demands.

Load Testing

For web-based systems, Load testing is useful for figuring out how much capacity a web-based system can handle, but it is more important for identifying bottlenecks that occur only under heavy load. The goal of load testing is to simulate real-world usage to find out whether the web-based system can maintain the requested number of users with acceptable response times. We can define this load in terms of concurrent users or HTTP connections trying to accecss the web system. It is considered to be very useful to test the web-based system to its limits by saturating it with a large amount of transactions, users, and data. It’s very helpful to know that how the web application will respond in the real life. According to Kumar, “Load Testing is creation of a simulated load on a real computer system by using virtual users who submit work as real users would do at real client workstations and thus testing the systems ability to support such workload” (Kumar, 2001). To simulate real users, scripts are created that combine together many common user actions into virtual sessions. Bottlenecks in the system will usually become apparent during this type of test. Load testing is also performed with single operations, or use cases, in order to locate performance issues with specific components under load.

 

Load testing is performed incrementally, with a fixed number of users added per increment. As users are added, the response time and resource utilization values will increase (Mercury, 2006). Obtaining these performance measures helps facilitate planning for future needs. Also, analysis may indicate that the system needs to be scaled in order to accommodate defined performance requirements.

 

The problem with load testing is to define the load requirements. It is possible to predict a workload in intranets, because they have usually finite and known users. However, with internets, it is very hard to predict how many users can access and load a web system. Mostly calculations are based on word of mouth recommendations, success of marketing campaigns, and in many cases, luck (Hower, 2006).

Web-based Systems Architecture

Where the web-based systems have increased the number of users, there number of risks has also been increased. So, application performance needs greater attention. In online survey in USA, it has been found that an average waiting time of a web user is eight seconds for downloading a complete page before leaving the site. In France, there may be some variation in this limit but to provide high performance is a main issue in the success of a web system (Cassone, 2001).

 

A web-based system is different from client-server application i.e. users and customers don’t have much knowledge, its architecture (Proxies, DNS, Servers, firewalls etc.) is more complex, and there are more risks. A web-based system can be consisted of a variety of components, like web servers, databases, and application servers, as well as network devices such as firewalls, routers, switches and load balancers (Dustin, 2002). The range of complexity in web-based systems varies from simple websites to large web systems like Yahoo, Google, or Amazon which includes complex search engines and order completion. We can see the architecture of web-based system in this way, if we take the model of a traditional business transaction system and to change the customer front end by the website. A customer purchases the company products or any kind of services, in exchange for money. There are methods that make it possible that transaction among customer and company. As a substitute of a sales representative, a cashier, a clerk, or such person, the browser will make it possible to point that website. This will result that company will never be closed. Customers can purchase their selves.

 

For example think about a vending machine. It has a basic user interface. The key function of the machine is to fill orders on the basis of input from users and it also authenticates transfer of funds. Now let’s add some complexity into the machine. We make User Interface a browser-based solution in place of touch pad, which is required to run in different browsers on different operating systems. And machine will have capability to fulfil orders directly from a warehouse, whilst re-stocking and tracking inventory. As a result, people don’t need to put coins in the machine, but they will enter their credit card information. When the people will make transactions, the machine will be required a real time access to credit companies in order to approve these transactions. Furthermore, we would also be expecting that all credit card information that we enter should be really secure. (Macintosh, 2000)

 

Performance has been a driving force in system architecture for quite a while. Since application performance greatly depends on the architecture, and it is considered to be vital, “as the price/performance ratio of hardware plummets and the cost of developing software rises, other qualities have emerged as important competitors to performance” (Bass, 2003). To test and measure performance of web-based systems efficiently, and to identify what possible enhancements could be there, it’s relatively important to describe its architecture.

which is connected to the web server through internet service provider. Relational database is the main element of web-based systems where we can store dynamic contents. A web server is used to control the communication between database and application server

SEO Step By Step ‘DO’ List

Here is Step By Step SEO Things to do list. Please note in this article I’m not going to explain each stag but I just give an overview of what to do when optimizing a website.

 

 HTML Validated Pages: if your pages are HTML, XHTML validated, and Google love them. It is bad to have HTML errors specially JavaScript error on WebPages. 

Make Use of ALT, H Tags: DO use Alt and H tags in your content. And include important keywords in them. 

Keywords in Title: Make use of keywords in title of page. Keep it fresh, keyword should be beginning of page and should not be too long 

Keywords in Content: Make use of keywords in webpage. But should not be more than ‘Safe Limit’ because search engine crawl treated as spam. 

Robots.txt & Google Sitemap:  Make sitemap for Google and yahoo and use robots.txt (to control search engine crawl) 

URL Rewriting:  Keywords should be in URL. 

RSS Feed: RSS feed is good idea to implement and show all things in one place. 

Dynamic URL: never link to dynamic URLs 

Create Back links: Make back links for submitting to directories and different forums. Be very careful while doing this. Don’t use reciprocal links, only one way links. Links should be from relevant websites. and if your are optimizing new site it is batter to have at least 3 links PR3+ and at least one PR6 link and more at least more than 1000 PR0 links. This will increase ranking quickly (means in 3-4 months :) ) 

Your feedbacks are always welcome! 

 

 

Current Row Value in Datagrid

 

We can find the select row in data grid control ( not gridview control ) from following code

 

Dim index As Integer = e.Item.ItemIndex

This index can be used when we want to perform some action on specific row in datagrid like button click, editing row, deleting row, or updating row etc.

Google PageRank Table - Compare Pagerank Values

PageRank Values

Although nobody knows the exact Google PageRank values the table below gives a fairly good representation of how many external links, of certain PageRank values, are required to achieve a certain Google PageRank.

For example, if you want to know how many incoming PR4 links that are required to achieve a PR4 for your site, you simply look down the Page rank 4 column, until you come to the PR4 row and the answer is 18.5.

So you need 18.5 PR4 links to achieve a PageRank 4 for your site? Not quite.

This is certainly the case, if all of the incoming links are from PR4 pages with less than 50 external links and the links are on-focus with your content, but the value of the PR4 link is reduced if there are more than 50 links on the page and the page topic is not on focus with your site. As a guideline, however, the table gives a good indication of what you should be aiming at.

PageRank Calculation

 
PR   Links Links Links Links Links Links
    For PR3 For PR4 for PR5 for PR6 for PR7 for PR8
 
1   555 3,055 16,803 92,414 508,277 2,795,522
2   101 555 3,055 16,803 92,414 508,277
3   18.5 101 555 3,055 16,803 92,414
4   3.5 18.5 101 555 3,055 16,803
5   1 3.5 18.5 101 555 3,055
6   0.5 1 3.5 18.5 101 555
7   0.5 0.5 1 3.5 18.5 101
8   0.5 0.5 0.5 1 3.5 18.5
9   0.5 0.5 0.5 0.5 1 3.5
10   0.5 0.5 0.5 0.5 0.5 1

Compare PR Values

Moving one step further, we are often asked what a PR4 link is worth, or a PR5 link is worth compared to a PR3 link, for example, so to try and make this easy to understand, we have listed the PR3 equivalents below.

PR2 =
0.2
of a PR3
PR3 =
1
of a PR3
PR4 =
5 x
PR3
PR5 =
25 x
PR3
PR6 =
125 x
PR3
PR7 =
625 x
PR3

So, as you can see above, a PR6 link is comparative in value, to 125 PR3 links, so it seems fairly obvious that your time is better spent in trying to achieve a few quality links rather than bundles of lesser quality links. We have used the example of PR3 links, there is an assumption in the industry that if a link does not appear on a page of at least PR3, it is not worth having.

We would say that since Update Jagger, it is worth considering a link from a web page of PageRank Two or above, as long as it is:

  • On focus with your product or service
  • The website’s index page has a PR of 4 or above
  • There are less than 50 links on the page
  • There are no undesirable external links on the page
  • There are no nofollow tags on the links
  • There is no robots metatag on the page with the content,” noindex, nofollow”
  • There is no javascript redirect on the link
  • The link is not redirected

Link Campaigning

Although link campaigning is a laborious and time-consuming task, every website owner should be running an ongoing link campaign, either themselves or through a search engine optimisation professional. Look to add the equivalent of 30 PR3s to your site each month, preferably made up of higher PageRank links, i.e. 6 x PR4s or a PR 5 and 5 PR3s. Don’t go crazy and try and bring in hundreds of links in one month, keep the progression as natural as possible.

Next Page »

<