Professional Documents
Culture Documents
Apple Inc Pestle Analysis: Deepak M
Apple Inc Pestle Analysis: Deepak M
Apple Inc Pestle Analysis: Deepak M
PESTLE ANALYSIS
Deepak M
Outline
PESTLE as Introduction
Apple
PESTLE Analysis
Political factors
Economic factors
Social factors
Technological factors
Environmental factors
Legal factors
Conclusion
Reference
Question
PESTLE as Introduction
Types of Clouds *
– Public Clouds
– Private Clouds
– Hybrid Clouds
Full virtualization
Virtualization
– Full virtualization
– Para virtualization
Para virtualization
* http://www.virtualizationsoftwares.com
Load Balancing
R S3
– r = Current node
– s = Next node
– = Pheromone concentration
– η = The desirability of move
– β = Relevance of pheromone concentration
ACO-Load Balancing
Ants originating from head node
– Initially find an overloaded node
After coming upon overloaded node
– Go back to under loaded node
After reaching an under loaded node of the same
type
– Move a particular amount of data to this node from
overloaded node by using migrate procedures
Ant select random neighbor of this node
ACO-Flow Chart : Total view
ACO-Flow Chart
Start
Initialize pheromone
table, ants
Declare a threshold
level for nodes
A B C
ACO-Flow Chart
A B C
Is timer[ant]>
Counter
No Yes
Stop
Is the load on
node <
threshold
No Yes
Q
P
A C
ACO-Flow Chart
A P Q C
No Yes
No No
Is the node under Is the node over
loaded loaded
? ?
Yes Yes
Reassign resources Reassign resources
Pseudo code
/*Initialize the algorithm */
for (i=0; i<total_nodes; i++)
{
for (j=0; j<total_nodes; j++)
{
if(i&j==neighboring nodes)
pheromone table[][]=assign value
}
}
destination_node= random(from neighboring nodes of head node)
ant_originates(head_node)
ant_moves(head_node, destination_node)
Pseudo code
If(load[destination_node]>=threshold) // Load is overload
{
do{
min=99999999
diff=0
// Finding neighboring under load node
for(i=0; i<all neighboring nodes of current_node; i++)
{ if(load[i]<threshold && diff<threshold-load[i])//if under load
{ next_node=I
flag=1
diff=threshold-load[i]
}
}
Pseudo code
If(flag==0) // if no under loaded nodes found
{
// Finding the overloaded node which use minimum resources
for(i=0; i<all neighboring nodes of current_node; i++)
{ if(tp[i]<min)
{
min=tp[i]
nextnode=I
}}}
Antmoves(current_node, next_node)
Tpupdate(current_node, next_node)
Current_node=next_node
}while(load[current_node]>threshold) // Continues if the current node is overload
redidtribute_load(destination_node, current_node)
}
Pseudo code
else // If the node is under load node
{
do {
max=0
diff=0
// Finding neighboring over load node
for(i=0;i<all neighboring nodes of current_node;i++)
{ if(load[i]>threshold&& diff<load[i]-threshold) // If over load
{ next_node=I
flag=1
diff=threshold-load[i]
}
}
Pseudo code
If(flag==0)// If no over loaded nodes found
{
// Finding the under loaded node which use maximum resources
for(i=0; i<all neighboring nodes of current_node; i++)
{
if(fp[i]>max)
{
max=fp[i]
nextnode=I
}}}
fpupdate(current_node, next_node)
Current_node=next_node
}while(load[current_node]<threshold) ) // Continues if the current node is under load
redidtribute_load(destination_node, current_node)
}
Conclusion
S. Banerjee, I. Mukherjee and P.K. Mahanti, Cloud Computing Initiative using Modified Ant
colony Framework, World Academy of Science and Technology, 56, pp. 221-224, 2009.
M. Dorigo, M. Birattari and T. Stutzle, Ant Colony Optimization-Artificial Ants as a
Computational Intelligence Technique, IEEE Computational Intelligence Magazine, pp.
1-12. 2006.
C. Gong, J. Liu, Q. Zhang, H. Chen and Z. Gong, The Characteristics of Cloud Computing,
Proceedings of the 39th International Conference on Parallel Processing Workshops,
pp. 275-279, 2010.
Z. Zhang and X. Zhang, A Load Balancing Mechanism Based on Ant Colony and Complex
Network Theory in Open Cloud Computing Federation, Proceedings of the 2nd International
Conference on Industrial Mechatronics and Automation, pp.240-243, 2010.
M. Dorigo, M. Birattari and T. Stutzle, Ant Colony Optimization-Artificial Ants as a
Computational Intelligence Technique, IEEE Computationnel Intelligence Magazine, pp.1-12.
2006.
http://searchcloudcomputing.techtarget.com
Questions