|
|
|

Application Consolidation Best Practices
By: Timothy Dyck
2003-02-24
Article Rating:    / 0
There are 0 user comments on this Application Development story.
Choose mainstream operating systems and databases. Choose mainstream operating systems and databases. Consolidate around operating systems and databases that will run as large a percentage of your application set as possible.
Use portable APIs and generic SQL ANSI C with POSIX, Java, Web scripting languages, Perl and .Net Framework languages all provide portability insurance. Make a policy of preferring generic SQL to vendor-specific syntax where the two are functionally equivalent, and use the data abstraction APIs in your programming language of choice as much as possible.
Modularize applications Web applications and other three-tier designs cost less and are easier to consolidate than monolithic designs because parts of the application can be consolidated without affecting other application tiers.
Use single sign-on and distributed directories Avoid built-in application directories and turn to single sign-on or (as a less attractive option) directory synchronization tools to make application consolidation easier without disrupting existing user names or passwords.
Design for high availability If you put all your eggs in one basket, you have to watch that basket very carefully. Running multiple mission-critical applications on a single server or server partition means that uptime is much more critical. Well-thought-out failover systems and disaster recovery plans are an absolute must.
Pursue vertical (scale up) and horizontal (scale out) scalability Horizontal scaling (through the use of multimachine clustering) is much cheaper in terms of initial investment and provides the best price/performance ratio for consolidation, but it is also much more restrictive in the types of applications supported.
Delegate administrative domains This is one of the biggest technical challenges in application consolidation and a major reason for server sprawl in the first place. Many packaged applications dont support the concept of administrative domains or delegation. Server partition or system virtualization techniques may be the only viable approach to properly partition some applications.
|
|
x}ks6*Q3{L푦dKkcY^K3I*$%)?|9u _zPq2DFh4{$W7-gL:9)ٟG,zI}ݻ@BeZNULrJԶn L7n[c3P/W!L|NშbH %j'AMc{Fm_2F\3Ѣeb
^Pk$ȁ_MMk9JGD=֥E!m$oQX}:[Q=2tS[BTuK$!GQcDOПg^/ԡcF 4-fGdh-vuH`Uƞfn=!A-c9p=vtI%_g:I!@*v`4EOmCcPpm׃)TQ3#}jـY}@|ݑ|Y#Xo:QQ3Mu&q/#!TBp`ÅzSK<{m6O(|@ɤ:aģZq9e̛f4öۼCٰo5T:Ԫr\ˇJy/^[,YpoZ_zJY4E9.W9@(֝[p
mKVa(:n{'Ow~q is,/wD_*0QI-i|-DǏY^'oVqW-ÂhZAAvIna̳|3+i3*,'I)?[Zu"uuYf0ZhCA+tW?#;ˠjqsּyi_67=rֽ&֧iٝ{N4ps
ZʟZr\߃-z6b
Muô|WVK{C{|" xr>%9Io
7?`HBm۲ܺ̑\Ryka(7f`X@7? eR2|&r* 1@/ V4XliBuV!`J 0snr@kFPYD`6R\ 9lb蚏)6B̄H )7R<&,)|YB* brݢPP3nS%EI7#DD v23~B(:pHq> z%E1\Ӱuarq|]7+De.,
s5-wnz;\g\?k5[Mһ^Z0*>c]g",QqsuTSt*to|5"+rOLf[ԑplP)uu~L>NR'}:;SjZim;Ni(|I8hƋCr[nL,rӇ!L{ݣn]=&tnYXŞ+LRVi`IE6 &>v\P|2Zw9ܻ-L&w0`DVwCPbLTM}PAX \7 >) 3PlmNl}h`1 5%aFi0xz2(%E2G 4.gP)AH = \99y0#!bTLZ'9Tv{B#Tz(gR1eb -d[b~Il
eV&vϏaZLboD6],Smo3-mu{6
z`N&syj尤vQ#U^?uw2-vF}`&1 7R'~Xz/,ÂIc̦uS=L{"0-f
ӛmSZԛ01M,dk6q?:2`
Mbb6g{A3uOP#'Կ;7ס.g;N/=\҇1 4fכd50J%gYA3'|(@]4>+WUPÃ"`"+42[m̞w(Vf;NrB@S*,H@fmdz?;Oq)2Sf$),4tOݡ~P;24$֒fh@r6ҁviXZ @-Ŀe i
ma-k^)-Q|u$"6XRvӱaYl`cy1Csz
QIä7
ہ YMܛwXTM.r?
82ei[F6oՒhcM;,WbzgܲK()mʥʫ;ug@4-=f~oy:Nϣ )a!c"4)>ATXfRhjUVL-F*|(
+#NWɅk?Ng,.,KYkyMٕ.RB|vjN BrShfh:l<}6:Hy5՝5̆RPIڏ9&_G5k^ˣ6Wȵm>2躢GƱ4f3t%ұy 4 h_G3kHb4"T2paLHa0S]elQؼewPz?6k9r]ilu0q`(1Z3:uV*[O;$!WTͶwAQ O1kM8vهE1Ǿ{E;
F:7a/S" @54 ÀЇ>B
SL@ΧrE\
~1~1UŠP=I)Gz-X]>L, ~Ê?DNQcG=.C+DÜU^V w.$JPVbrxɡUT9.J8;|%ZA~~Qet4?trFg}qs`~62k
sgp@o([gn%W#s3/Gx/ &1h'0`S7\ +RUw5Ř)2)N<:arUTՑn
vO GA.CMtAk[ ,
ܠYCaiϖCZ,Y~B)'ޯјn"0w/eOTU)&U$jl|T`Z:{>-W`
>N-1Ǩi
05j-tpMU*Ղʾ_v+^tm(5##2qgrh)hMf558};`[
k欭h+,sJb+ʹV(EcYUzzulFYd3iqSnU
֕&eS<MxSͳi54= / N$8У4H>Wӳ(SM8^&&}GTӻjZ)/19W|6t8YW]TOgwzXf'oQ*\
6-У''~"mǤ|e2,tn1a%[4x[2|'@dѪ93NQƫgrf>ra;9Qo@Homs11`;G=!?_l6a9Ln7[JI)`uVDZ)~9HG].2|Y{ޘj'Si
}SUה1Zeɢ)Ь6V#i g2<uMDoҁh
0>0Rlʪ+> 2*ijARϢs{@:Lpz]zߋ
uRԣo{{k7}ófA"WS[Uts C\Դ"hw
ĶRs%}D:iBq=C
H\}PK(,~W9ـo|\V*
rF2 R@BZB$d1~l'߾b[D 'T'.n_\'Wƒ"EqD`UljS(
-$P! WAhxa{I12@Wi7G}e_:kt ?v00Vy?J0WK-5.i_e#R:&*ueSjwZb8}LAIP
4p=&.ƸCO^D^5隿z>h
F$;rӸо_xv/1h_$1~J`&1MqpyU4)$Eq~|hq\3nmǛ&L=\=0fKwD!mM@}^7[לY0z!B3p&qXhr!slP6hM؆{+^+[̚_f·ńB?JNy0( b zH)'4
v9:\b/H2hp +C*QW"REh%IA%5[g
<@9FhDilEb}C |