Vous êtes sur la page 1sur 23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

IBMBluemixDesenvolvananuvememumclique!
Comeceseutrialgratuito

developerWorksBrasil

ItensTcnicos

Linux

Bibliotecatcnica

AcelereparaaTIVerde:umGuiaPrticoparaa
MigraoeRehospedagemdeAplicativos
Exploreametodologia,asmelhoresprticaseasliesaprendidaspelaequipedoprojetoBigGreendaIBM
duranteasmigraesdeaplicativos
Esseguiafoidesenvolvidocombasenaexperinciadeimplementaonamovimentaodecargasdetrabalhode
aplicativosdeumambientedetrabalhodistribudo,comocargadetrabalhodoAIXnoPoweroupSeries,
hardwareRS/6000,cargadetrabalhodoSolarisemhardwareSunoucargadetrabalhodoLinuxnohardwarex86
(ouseja,doIBMeServerparaoIBMSystemzprincipalmenteosmodelosIBMSystemz9ouz10).

JoydiptoBanerjeefoicontratadocomoengenheirolderdemigraodoprojetoBigGreendaIBMeenvolveusecomamigraode
aplicativosdeplataformasAIXparaoSUSELinuxemmainframesSystemz.Comcercadetrsanosdeexperincianessarea,eleseguea
metodologiademigraodeaplicativosdepontaapontaefases,comexperinciaprticaemanlise,estimativaetransferncia.

DebasisChoudhuriespecializadonadisciplinadeinfraestruturaparaaconsolidaoemigraodeservidores.Temamplaexperinciana
anlisedeinventrio,avaliaodopanoramadeTI,arquiteturaedimensionamentodasoluoalvo.Foioarquitetodevriostrabalhosde
consolidaodedatacenteretransformaodeTI.Atualmente,membrodaequipedearquiteturadeprogramasdoIBMBigGreen.

LKSwiftoarquitetochefedoprogramadeconsolidaoemigraodeservidoresdaIBM.

06/Ago/2012

Introduo
Muitascontasgrandesdedesenvolvimentoemanutenodeaplicativos
queestopensandoemmigraraplicativosebancosdedadosparaumnovo
ambientenosabemporondecomear,comoplanejareimplementara
migraoecomoevitarasarmadilhasduranteoprocesso.Afaltade
conhecimentodasmetodologiasoudiretrizespadroaumentaadificuldade
daformaodeumaestimativadamigraorpidaeefetivadeaplicativos
deumaplataformaparaoutra.

Desenvolvaeimplemente
seuprximoaplicativona
plataformadeclouddo
IBMBluemix.

Comeceseu
trialgratuito

EsteartigotratadoprojetoBigGreendaIBM,muitobemsucedido,cujoobjetivoeraconsolidar
aproximadamente3900servidoresinternosdaIBMemcercadeambientes30LinuxSystemz.O
objetivodesteartigoapresentaraabordagemgeraladotada,compartilharasmelhoresprticase
ferramentasefornecerasindicaesiniciaisparaareadeconsolidaoevirtualizaodeservidores.
Emboraoartigoseconcentrenasmigraesdesemelhanteasemelhante,deumaplataformaUNIX
paraoutra,tambmsertilemoutroscenriosdemigrao.voltadoparaengenheirosdemigrao,
arquitetosdemigraoelderesdeequipestcnicasepodeservirderefernciaemqualquertrabalho
demigraoemtodososnveisdequalificao.

Visogeraldoprocessodemigrao
Primeiro,vamosentenderaterminologiacargadetrabalho:cargadetrabalhodesignaumaplicativoou
conjuntodeaplicativosqueexecutaemumsistemaoperacional(OS)emumambientevirtualizadoou
https://www.ibm.com/developerworks/br/library/lgreenit/#table1

1/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

novirtualizado.UmacargadetrabalhoconsisteemumOSexecutandoemumhardware,um
middlewareexecutandonacamadadoOSeumconjuntoougruposemelhantedeaplicativos
executandonosistemademiddleware.Estessoalgunsexemplosdecargadetrabalhodebancode
dados:
CargasdetrabalhodeDB2ouOracle
cargadetrabalhodeaplicativosdaweb,comoaplicativosJava,aplicativosWebSphere,
aplicativosWeblogicououtros
Cargadetrabalhodefrontendcomoimagensoupginasestticas
Cargasdetrabalhodacamadaintermediria,comoWebSphereMQ,messagebroker,serviodaweb,
etc.
AmigraodevriascargasdetrabalhodoUNIX,comoAIX,Solarisoux/Linuxparaoz/Linux(ou
qualquerplataforma),podenoserdesafiadoradopontodevistatcnico.Lembresedequeum
trabalhodessetipopodesetornarcomplexodevidofaltadeexperinciaemavaliaoeplanejamento
adequado.Umadiretrizmetdica,juntamentecomumaabordagemcorretadivididaemfases,solidificao
processodetransformao.AFigura1mostraasfasesgeraisdeumciclodemigraotpico:
Figura1.Visogeraldamigrao

Qualquertrabalhodemigraopodesercategorizadodeformageral:
AfasedeDescobertaenvolveadescobertadoinventriodoservidoredasdependnciasde
aplicativos
AfasedeMapeamentoenvolveacriaodasolicitaodemigraoedatopologiadedestino
AsfasesdeProviso,MigraoeConfiguraoenvolvemacriaodoambientededestino,a
implementaodosaplicativoseatransferncia
AfasedeTestetestaosaplicativosnonovoambientedepoisdamigraoeiniciaaproduo.
AFigura2abaixodescreveofluxodamigrao,mostrando
Fasesdetalhadasdamigrao:
1.
Identificao/inventrio
subcategoriasespecficas.Umtrabalhodemigraotpicocomea
2. Qualificaodoservidor/dos
comaidentificaoeinventriodoservidorumprocessoquefaz
aplicativos
avarreduradosservidoresincludosnoescopoeidentifica
3. Planejamentoedesign
4. Migraodosaplicativos/doservidor
possveiscandidatosmigrao.Essalistadepossveis
5. Psproduo
candidatosrefinadaaindamaisnaetapaseguinte,aqualificao
doservidor/dosaplicativos.Depoisdeumestudodeviabilidade
detalhado,oscandidatosfinaismigraosoescolhidoseagrupadoslogicamenteparaformarondas.
Emseguida,essalistafinaldeservidores/aplicativosqualificadospassaparaaprximafase,conhecida
comoplanejamentoedesign,naqualfeitooplanejamentodetalhadodatopologiadedestinoeda
migrao.Comodesigndetalhadofinalizado,afaseseguinteadeimplementao,chamadamigrao
doservidor/dosaplicativos.Nela,acontecemodesenvolvimentodoambientededestino,amigraodos
https://www.ibm.com/developerworks/br/library/lgreenit/#table1

2/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

aplicativoseostestesminuciosos.Concludaamigrao,osnovosservidoresentramnaproduoe,na
fasefinaldepsproduo,quevemaseguir,osservidoresantigossodesatribudos.
Figura2.Fasesdetalhadasdamigrao

Aprofundaremoscadaumadasfaseseatividadesparaentenderasetapasenvolvidas.

Identificaoeinventrio
Aprimeiraetapaidentificarosservidoresquedevemmigrar.Almdeinventariarosservidoreseo
softwareemcadaservidor.

Identificaodeservidores
Notrabalhodemigrao,importanteidentificaroconjuntocorretodeativos,ouseja,servidores,paraa
migrao.Adefiniodosservidoresqueestodentrodoescopoouforadele,deacordocomo
gerenciamentodecargadetrabalhoestabelecido,feitapelosarquitetosdoprojetoeoescritriodo
programadetransformao.Duranteoprocessodeverificaodoinventrio,umadasprimeirastarefas
inventariaracargadetrabalhoexistente(casosejabaseadanaIntel,emmainframeououtra
plataforma).OIBMTivoliApplicationDependencyDiscoveryManager(TADDM)umprodutotilpara
entenderasdependnciasentreservidores,aplicativos,dispositivosderede,software,arquivosde
configurao,sistemasoperacionaiseoutroscomponentesdainfraestruturadeTI.
possvelusaraamostrademodelodedistribuiodecargadetrabalhonaTabela1comocritriode
seleoinicialparaoambientededestino.AutilizaorealdoservidordeorigememtermosdeCPU,
RAM,E/Sderedeeporcentagemconsideradaparaqueumcandidatosejaescolhidoestocultanesta
representao.Entretanto,essemodelopodeserusadocommtricasdeutilizaodeterminadasque
podemserestabelecidasparadecidirseumservidorumcandidatomigraoouestforadoescopo.
Tabela1.Amostrademodelodedistribuiodecargadetrabalho
Afinidade
com:
Mainframe

Caractersticasdoservidor:

Caractersticasdaplataforma:

PicosmaisbaixossustentadosdaCPUe

Softwaredisponvelsomenteno

necessidadesmdiasdememria

mainframe

E/Saltae/outransacional

Outroscomponentesdoaplicativono

Proximidadecomoutrosdadosno
https://www.ibm.com/developerworks/br/library/lgreenit/#table1

mainframe

3/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

mainframe

Intel

JvirtualizadonaIntel

SoftwaredisponvelsomentenaIntel

Contagensbaixasdeimagensisoladas

NemtodasasnecessidadesdoLinuxso
supridaspeloLinuxnomainframe

AIX/UNIX

PicosaltossustentadosdaCPUsomente

JvirtualizadonoAIX/UNIX

emAIX/UNIX
Softwaredisponvelsomenteno
AIX/UNIX

Qualificaodoservidoredosaplicativos
Refineaindamaisasualistadepossveiscandidatosmigrao.

Planejamentoeestudodeviabilidadedatransformao
1. Definaacomplexidadedoservidoreestimeoesforodemigrao
Depoisqueumservidorouumconjuntodeservidoresidentificadocomopossvelcandidatoamigrar
paraumambientededestinovirtualizado,aprximaetapaimportantecategorizaroservidorcomo
simples,mdio,complexooumuitocomplexo,dependendodosvriosparmetrosdoestudode
hardwareesoftwaredoservidor.AFigura3dumexemplodoscritriosdeseleo:
Figura3.Complexidadedamigraocombasenotipodeservidor
Osservidoressimpleshospedamapenasumaplicativooupartedelesobumanicainstnciadeum
OS,comoumservidorcomCPUcomumniconcleooudualcorebaseadoemWintelquehospeda
umnicoaplicativodawebexecutandoemumambienteWebSphere.
Osservidoresmdiospodemhospedardoisoutrsaplicativosseparados,masnotmvrias
mquinasvirtuais(VMs)definidaseaindaexecutamsobumainstnciadeumOS,comoosservidores
queexecutamvriasinstnciasdeumaplicativocomooWebSphereApplicationServer(WAS),DB2,
IBMHttpServer(IHS)frontendsobomesmoOS,normalmenteencontradosemambientesdetestee
desenvolvimento.
OsservidorescomplexoscostumamserservidorescomvriasCPUsquepodemtemparties
lgicas(LPARs)separadasdefinidas.CadaLPARtemasuaprpriacpiadeumOSouvriasVMs
comcpiasseparadasdeumOSehospedandovriosaplicativosouaplicativosnorelacionadosque
compartilhamosmesmosrecursosdosistema(comoaE/Sderede).Umexemplodissopodeserum
SystempcomvriasLPARsexecutandooOSAIXseparado,pLinuxououtroOSeVMse
executandomuitosaplicativosdiferentes,compartilhandoaE/Sderede.
OsservidoresmuitocomplexostmvriasCPUs,quepodemterLPARsseparadas,cadaumacoma
suaprpriacpiadeumOSouvriasVMscomcpiasseparadasdeumOSequehospedavrios
aplicativosnorelacionadosquecompartilhamalgumrecursodosistema(comoaE/Sderede)eque
armazenadoemclustercomoutrosservidoresseparadospormeiodocompartilhamentodecarga
dehardwareousoftwareoufailover.Exemplos:vriasLPARsqueexecutamumOSseparadodep
LinuxoubancodedadosDB2hospedadoemAIXcomclusterdeHACMP.
2. Definaacomplexidadedoaplicativoparaestimaroesforodemigraodosaplicativos
Adefiniodacomplexidadedoservidorpodenoproporcionartodooentendimentosobreoesforo
demigrao,jqueumservidorpodesersimples,masoproduto,atecnologiaouoaplicativo
executandopodesercomplexo.Acategorizaodacomplexidadesobopontodevistadosaplicativos
https://www.ibm.com/developerworks/br/library/lgreenit/#table1

4/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

igualmenteimportanteparaentenderamigrao.AFigura4indicaafaixadecomplexidadedos
aplicativos,desimplesamuitocomplexo.
Figura4.Complexidadedamigraocombasenotipodeaplicativo
Aplicativossimples
Bancodedadosseelesincluem:
Bancosdedadosmenores
MigraodentrodoDataCenter(DC)
Servidorescomimplementaodeinstncianica
Servidorcomatdoisproprietriosdeaplicativos
Bancosdedadossemcdigodelinguagemnativaparaevitaracorreodocdigo
Aplicativoscomjanelasdeindisponibilidadenosfinsdesemanadisponveisaeles
AplicativosWAS/Javaseelesincluem:
TamanhomenordaJVMouimplementaodeJVMnica
MovimentaodoWASnoestadoemqueseencontra,porexemplo,doWAS6.1.xparao6.1.x,do
WAS5.1parao6.0.x,do6.1parao7.0.x(semmudanadaAPI)
Servidordeaplicativoscomatdoisproprietriosdeaplicativossomente
Aplicativosemcdigoemlinguagemnativa(porexemplo,C/C++)nelesparaevitaracorreodo
cdigo
IHSseele:
Principalmentedepginasestticas,comoHTML,imagens,JavaScriptcompoucosscriptsCGI,
mdulosPerlouchamadasdiretasaobancodedadosedependnciacomoIPcodificado
permanentemente
Dominose:
Umaplicativoautocontidodentrodeumbancodedados.NSFquenoteminteraocomorigens
dedadosexternasouscripts
Osaplicativosmdiossosempreumaquestocasoacaso,jqueaavaliaoentreosimpleseo
complexodependedovolume,basedeusurios,arquitetura,produtosdemiddlewareeuma
combinaodetodosessesfatores.Porexemplo,amigraodoWebSphereCommerce(WCS)do
WCS6.xparao6.xsemnenhumJSPoumdulocustomizadoumamigraomdia,mas,no
momentoqueovolumedoJSPcustomizadoouosmdulosdoprogramaaumentameasversesso
atualizadasde5.5/5.6para6.x,elatendeasetornarcomplexaoumuitocomplexa,dependendoda
anlisedeestimativadoesforo.
Estessooutrosexemplosdemigraesdecomplexidademdia:
UmamigraosimplesdeaplicativosJ2EEquerequerretrabalhodocdigo,massomenteuma
mudanadeAPIda1.4.2paraa1.5(versodoJRE)
Mudanadedriverdotipo2paraotipo4
OsaplicativosDominoqueusamconexesaobancodedadosouJavaaorigensdedados
externas[inclusiveousodoLotusEnterpriseIntegrator(LEI)]
Aplicativoscustomizadosdesenvolvidosusandoasferramentasdisponveisparaoambientede
https://www.ibm.com/developerworks/br/library/lgreenit/#table1

5/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

destino(requerpoucatransferncia)
Aplicativoscomplexos
Bancodedadoscombancosdedadosparticionados(DB2comDPF)outamanhomaior(migrao
entreDC).Estessoosindicadoresprovveis:
Maisde1TBdearmazenamentoconectadoaoservidor
Bancosdedadosqueprecisamdesuporte365x24x7comjanelasdemanutenopequenas
Bancosdedadosqueestoimplementandorecuperaodedesastre(DR)
BancosdedadosdedatawarehousequeprecisamdemuitosrecursosdeCPUouE/S
Servidorescommuitasinstncias,comotrsinstnciasoumaisnacaixa
WAS/aplicativosJavaoWASverso4.0ou5.0parao6.0/6.1/7.0(porcausadamudanade
arquitetura),oWCS5.5/5.6para6.xcomcustomizaomnima,migraodeportalcomPDMou
WCMsemcustomizao
IHSumacombinaodecontedoestticoedinmico,grandedependnciadobackenddos
aplicativoscomregrascomplexasdereescrituraechamadascomplexasaobackendemuitas
dependnciasdescriptCGI/PerlcomdiretriooudependnciademdulosPerlexternos,CGIs
codificadoscompadresinadequados(queprecisamserreescritos)
Dominocdigodoaplicativoouextensoresdeterceiros,elementosdeDominousadosdentrode
umportal,usodeAPIsdeDominodebaixonvelouAPIsdeOS,movendoumaplicativoDominode
complexidademdiadoWindowsparaoLinux(ouLinuxnoSystemz).
Emgeral,possvelconsiderarqueumamigraocomplexaquandoumaplicativoest
implementandoDR,cdigodeaplicativodeterceiros,cdigocustomizadocommilharesdemdulos
querequeremtransferncia,masusaomesmoambientededesenvolvimento,cdigocustomizado
querequermudanadoambientededesenvolvimento(comomudardoVisualAgeparaoconjunto
deferramentasGNU)
Bancosdedados
muitocomplexosbancosdedadosDB2quepassamdoAIXparaozOS.Essetipodemigrao
requerumgranderetrabalhoparaamudanadesistemadearquivos,DPFcomvolumededados
superiora1TB,migraoentrebancosdedadoscomodoORACLEparaoDB2,doInformixpara
oDB2,migraoparaumextensornosuportadodoDB2nozLinux.
WebSphereaplicativoexecutandoemumaversoantigadoWebSphere,comooWAS3.5ou4.0,
erequerquantidadessignificativasderetrabalhonocdigoparaqueocdigodoaplicativopossaser
implementadonoWAS7.0,grandevolumedecustomizaodofluxodetrabalhonoWebSphere
ProcessServerusandooWebSphereIntegrationDeveloper(WID).
Emgeral,umaplicativocomplexopodeterumprogramacustomizadodesenvolvidoemumalinguagem
quenotemsuporteemsistemasoperacionaisdiferentes,hnecessidadedereescreverocdigoem
umalinguagemseparada,osaplicativosrequeremousodevriosprogramasdeAPIcustomizadaou
aplicativoscustomizadosquerequeremousodeAPIsoubibliotecasespecficasparaoambienteatual.

Planejamentodeondas:migraoemumgrupo
NaFigura5,,onvelrealdacomplexidadedamigraodeterminadolevandoseemcontaa
complexidadedoaplicativoedosservidores.
Figura5.Combineacomplexidadedoservidoredosaplicativos

https://www.ibm.com/developerworks/br/library/lgreenit/#table1

6/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

Amigraodeservidor/aplicativosnormalmenteacontecepormeiodeumaabordagememonda(grupo)
determinadaduranteoplanejamentodamigraodeservidor.Depoisdeidentificaros
servidores/aplicativosqualificadosnafasedetriagemedesignarmigraesemumaondacomuma
projeodelinhadotempogeral.Depoisdoinciodoprojetoemondas,acomplexidadedoservidore
dosaplicativosderivarumalinhadetempodamigraoemtermosdecomplexidadetotalnamigrao,
associadaaosdados/binriosdohardware/servidoredosaplicativos.
Esteartigonotratadeoutrosprocessosdeplanejamentoemonda,comosequenciamentode
aplicativos,prioridadedeaplicativos,finaldeanofinanceirooucongelamentocorporativo,jqueisso
muitoespecficoparacadaprojeto.
Apsaformaodaonda,ogerentedeprojetodeondapreparaoplanodoprojetoparaotrabalhode
migrao.Ogerentedeprojetoconsultaraequipedoclienteparaobterumaestimativadoesforo
necessrioparaotestedosistemaeotestedeaceitaopelosusurios.Dopontodevistado
planejamentodoprojeto,asdiversasfasessoasseguintes(comomostraaTabela2):
1. Inicializaoeplanejamentodasoluorealizeoestudodeviabilidadeetomedecisestcnicas
crticas.Finalizeoambientededestino.
2. Execuoecontrolecrieumplanodetalhadoparaexecutarecontrolaramigraodecada
aplicativoqualificado.
3. Goliveeencerramentofinalmente,coloqueonovoambienteemproduoesigaasatividadesde
encerramentodoprojeto.
Tabela2.Fasesdoplanejamentoemonda
Inicializao&
Execuo&controle
planejamentodasoluo

Golive&encerramento

Reviseeconfirmeos

Realizeoplanejamentodetalhado,

Planejeatransio,aps

materiais.Consulteos

execuo&controledamigrao

implantaoeas

responsveispelos

tcnicadecadaaplicativoqualificado.

atividadesdefechamento.

Consulteosresponsveispelosativos

Consulteosresponsveis

&informeos.

pelosativos&informeos

ativos.
Determineambientes,
zonasefatores

sobreoplanejamento.

impeditivos.
Determineoambientede
destinoeaplataforma
operacional.
Arquiteturasfuturasou
dedestino.

Planejamentoedesign
Nafasedeplanejamentoedesign,voceoclienteresumiroocomportamentodoservidoredos
aplicativosparaamigrao.Combasenaavaliao,umasoluotcnicaprojetada.
https://www.ibm.com/developerworks/br/library/lgreenit/#table1

7/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

Avaliaodeaplicativos
Aavaliaodosaplicativoscomoclienteacontecepormeiodeumquestionrio,seguidoporuma
reuniocomosprincipaisinteressadosemembrosdogrupotcnicodaequipedeaplicativos.Prepare
umprodutodotrabalhodoquestionriodeavaliaodeaplicativos(AAQ)paracapturaro
comportamentodoservidoreocomportamentodosaplicativosdosservidores/aplicativosdentrodo
escopoaseremmigrados.
EstessoalgunsdosatributoschavedeumAAQparacapturardadosdousurio:
Comportamentodoservidor:
Nomedoservidor(FQDN)
Cluster(sim/no)
Nomedoservidordecluster
Ambienteemexecuo(produo/preparao/teste/desenvolvimento)
Localizaodoservidor(cidade/datacenter/ambientedehospedagem)
Tipodeservidor(web/aplicativo/bancodedados/hbrido)
Zonaderede(interna/externa/DMZ)
EndereoIPdoservidor
Fabricantedohardware
Tipodemodelo
Nmerodeprocessadores
Informaessobreamemria
Informaessobreoarmazenamento
Fsico/virtual
Utilizaodoservidor
Utilizaomdia
Picodeutilizao
Picodesincronizao
Histricodeconfiguraodoservidor
Comportamentodosaplicativos:
Qualonomedoaplicativoqueestexecutandonoservidor?
Forneaumabrevedescriodoaplicativoedesuafunodenegcios.Incluaoqueelefazea
operaogeral.
Esteaplicativoumcomponenteouumapartedeumgrupomaiordeaplicativoscorporativos?
Sefor,esseaplicativoeosoutrosaplicativoscomponentesdogrupodeaplicativoscorporativos(EAG)
precisamdebloqueio(porexemplo,oaplicativoououtrosaplicativoscomponentesdoEAGtm
dependnciasoufunesfortementeacopladasedevemsertratadoscomoumaunidadeemalguma
aodoprojeto)?
Esseaplicativofoidesenvolvidointernamenteoucompradodeprateleira,juntoaumfornecedorde
https://www.ibm.com/developerworks/br/library/lgreenit/#table1

8/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

softwareindependente?Escolhaumaalternativa:
Customizado/desenvolvidointernamente
COTSsemmodificaes
COTSpequenasmodificaes
COTSgrandesmodificaes
Qualoprincipalfornecedordesoftwaredeaplicativoereleaseouversodosoftwareutilizado?
Emqualplataformaesseaplicativoexecutaatualmente?(Windows,Linux,AIX,Solaris,outro)
Essaaplataformapreferencialouhoutraplataformaqueestsendoconsideradaoudesejada?
Quemopontofocaldaconta,oDPE(DeliveryProjectExecutive)oudelegadodesignadoemtodasas
autorizaes(comodocumentostcnicosouUAT)paraesseaplicativo?
Hdesenhosoudocumentosdisponveisquepodemauxiliarnoentendimentogeraldofuncionamento
doaplicativo?
Hgrandesmudanas,upgradesouprojetoscrticosplanejadosparaesseaplicativoouparaos
servidoreshost?
Classifiqueesteaplicativo.Escolhaumaalternativa:
Aplicativoindependente
Aplicativo&bancodedados
Infraestrutura/utilitrio
Independentedaweb
Aplicativodaweb&bancodedados
Esteaplicativousaalgumserviocomum(compartilhado)?Seusa,dmaisdetalhes(porexemplo,
firewall,proxieseredirecionamentos,autenticao,replicaodoLotusNotes,MQSeries,
autenticaodaweb).Geralmente,umaplicativovoltadoparaawebpodeindicarapresenade
servioscomuns.
Maisinformaescrticasseriamnecessriasparacapturarasinformaesderedeeosdetalhesdo
aplicativo,bemcomoasuaestratgiafuturaecrescimento.Almdisso,talvezsejamnecessrios
questionriosseparadosparacapturardetalhesdosoftwareespecficocomoobancodedados
(DB2),omiddleware(WebSphereApplicationServer)eosistemademensagens(WebSphereMQ)
implementadoparaumaplicativoespecfico.

Designdasoluotcnica
Odesigndesoluotcnicaumadasfasesmaiscrticasdoprogramadegerenciamentoda
transformao,jqueaentradadaverificaodoinventrio,docomportamentodoservidoredo
aplicativoedoresultadodasreuniescomosclientesalimentaodesigndesoluotcnica.
Asprincipaisatividadesdodesigndacapturadasnodesigndasoluotcnica(TSD),umprodutodo
trabalhobaseadoemExcelso:
Resumogeraldasoluo.
RegistrodassuposiesespecficasparaoTSDedosriscosidentificados.
Descriodasoluo,comasdecisesarquitetnicaseimpactosnoaplicativo.
Umatabelacomtodasasinformaesdoservidordeorigem.
https://www.ibm.com/developerworks/br/library/lgreenit/#table1

9/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

Umatabelademapeamentodosaplicativosparaoservidorconterumaentradaparacadaaplicativoe
cadaservidoremqueeleexecuta.Serumarelaodemuitosparamuitos.
Umatabelacomtodasasinformaesdoservidordedestino.
Umailustraoedescriodoambientededestino.
Umadescriodasoluo,formadapordecisesarquitetnicaseconsideraesalternativas.
Suposieseriscosespecficos.

Ilustraesdecertoscenriosdedecisoarquitetnica
Duranteaelaboraododesigndasoluotcnica,necessriotomardecisesarquitetnicas
importantesemrelaoaoambientededestino,plataformadedestino,topologiadedestinoe
compatibilidadedosaplicativoscomoambientededestino.Ostrsexemplosdissoso:
Exemplo1:compatibilidadedoprodutonoambientevirtualizadoLinux
Exemplo2:fatordeportabilidadedoambienteLinux
Exemplo3:aspectooperacionalnodatacenterdoambienteLinux
Exemplo1:compatibilidadedoprodutoemumambientevirtualizadoLinux
readeassunto:arquiteturadasoluoreferentecompatibilidadenaplataformavirtualizadaLinux
Declaraodaquestoouproblema:oescopodamigraodesenvolverumapilhadeLinuxque
serclonadaemtrsambientesdocliente,taiscomo(semlimitao):
Desenvolvimento
Teste
Produo
OaplicativoJ2EEserimplementadonessestrsambientes,umapsooutro.
Suposies:ocontinerJ2EEoWebSphereApplicationServer(WAS.)
Alternativas:
1. Primeiro,desenvolveroambienteparadesenvolvimentocomOSemiddlewaredeWASe,em
seguida,aplicaratecnologiadeclonagemparacriarambientesdetesteeproduo
2. CrieoambientededesenvolvimentocomOS,WASHypervisorEditionemmiddlewaredeLinuxe,
emseguida,aplicaraclonagemaosambientesdetesteeproduo
Deciso:adotaraalternativa2.
Justificao:sedesenvolveroOSLinuxcomWASStandardouEnterpriseedition,asrefernciasde
nomedohosteoendereoIPdoambienteatualficarointegradosefortementeacopladosdurantea
instalao.DepoisdedesenvolverumnovocloneapartirdaimagemdoLinuxdodesenvolvimento,o
WASnofuncionarnanovaimagemdesenvolvidaemLinux,jquearmazenarefernciasantigasde
nomedohosteIPemvrioslocais,inclusiveonomedaclulaeoutroslocaisnoperfildoWAS.A
remoodoperfileacriaodeumnovoperfilgerariammaisesforoparaamigrao.
Paraevitaresseproblema,escolhaoWASHypervisorEditionnoLinux,jqueelenoestto
fortementeacopladoaoambienteatual.Issopodepouparoesforomanualdeescreverscriptspara
removeradependncia.
Exemplo2:fatordeportabilidadedoambienteLinux
https://www.ibm.com/developerworks/br/library/lgreenit/#table1

10/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

readeassunto:exemplodearquiteturadasoluonaseleodaplataforma.
Declaraodaquestoouproblema:migraroaplicativoeosservidoresdebancodedadosde
backendemAIXversusLinuxnoSystemz.Todososcomponentesdebackenddoaplicativodo
servidoredoDB2estoexecutandoemumambienteAIXnovirtualizado.Oclientequermovero
servidorparaumambientevirtualizado,noLinuxounoAIX,devidosvantagensdavirtualizaoe
melhorplataformadeinformticadopontodevistadaescalabilidadeedocustooperacional.
Suposio:asplataformasdevirtualizaodoLinuxedoAIXestodisponveis.Omodelode
precificaodoLinuxeconomicamentemaisinteressantequeavirtualizaodoAIX.
Alternativas:
1. DesenvolvertodososcomponentesdentrodoservidornoAIX,virtualizados,jqueaplataformade
origemoAIX.Osriscosrelacionadosmigraosomnimos.
2. DesenvolvertodososcomponentesdentrodoservidornoLinux,virtualizado,jqueissobeneficiao
clienteemtermoseconmicos.
3. DesenvolverobancodedadosdebackendemAIXeocomponentedefrontendemAIXeLinux,
virtualizado.
Deciso:adotaraalternativa3.
Justificao:ocomponenteDB2idealparaoLinuxnoSystemz,porqueaarquiteturademainframe
temmaisrecursosparagerenciarumacargadetrabalhonaqualseesperaumaaltaoperaodeE/S,
eobackenddobancodedadosDB2,pornatureza,incorreemmaisE/Squeocomponentedoservidor
deaplicativos.Entretanto,oclientetambmprecisavadearmazenamentoemclusternocomponente
DB2debackend.Paraisso,eranecessriomanteroDB2noAIX/pSeriesporque:
OHACMPeraumaferramentadearmazenamentoemclustermaduraemcomparaocomoTivoli
StorageAutomation(TSA)eoDB2HADRemzLinux,desenvolvidosrecentemente.Almdisso,o
TSAnofoitestadoadequadamentenoambientedetestedoz.
AutilizaosustentadadepicoaltodosservidoresdoDB2(superiora75%)gerouumagrande
afinidadecomohardwaredopSeries.OcomponenteWAS,quetinhaumacargadetrabalhopouco
intensaemtermosdeCPU,foilevadoemconsideraoparaoLinuxemSystemz.
Exemplo3:aspectooperacionalnodatacenterdoambienteLinux
readeassunto:exemplodearquiteturadasoluonaseleododatacenter.
Tpico:modelodeoperaoelocaldehosting.Desenvolverainfraestruturanodatacenterde
PoughkeepsieounodatacenterdeBoulder.
Declaraodaquestoouproblema:migraracargadetrabalhodoservidordeumdatacenterIBM
localizadoemSouthburyparaonovoambienteLinuxdevirtualizaoemPoughkeepsie,NovaYorkou
Boulder,Colorado.
Alternativas:
1. Poughkeepsie
2. Boulder
Deciso:.adotaraalternativa1.
Justificao:
Orequisitodecapacidadedoservidor(altonvel)eacapacidadedearmazenamentoversus
https://www.ibm.com/developerworks/br/library/lgreenit/#table1

11/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

disponibilidadedoz9edoz10,bemcomoacapacidadecompartilhadaemPoughkeepsie,combinaram
bastante,levandoseemcontaocaminhoparaocrescimentofuturo.
AproximidadedeSouthburyePoughkeepsiefacilitaamigraodedados.
AvantagemdofusohorrioigualemSouthburyePoughkeepsieminimizaacomplexidade
operacional.
Umaobservaosobreoplanejamentodecapacidadeedimensionamentodoservidor:
Soaplicadastcnicasdegerenciamentodacapacidadeparadeterminarodimensionamentoouas
alocaesideaisparaosrecursosemumnovoambientedeservidorconsolidadoeparagarantiro
desempenhoparaascargasdetrabalhoprevistas.Odimensionamentoadequadodohardwaredo
servidordedestinocrticoparagarantir:
Desempenho
Crescimentofuturo
Proporodeconsolidao
Benefciosfinanceiros
AFigura6mostraainterrelaodessesfatorescomoplanejamentoeodimensionamento.
Figura6.Fatoresparaoplanejamentodecapacidadeeodimensionamentodoservidor

Odimensionamentodoservidorsebaseianacoletadedadosrealizadaduranteafasede
avaliao/inventrio.Comoexemplo,possvelcalcularodimensionamentoemumvalordeRelative
Performance(desempenhorelativo,rPerf)paracadaservidordepoisdeanalisaromodelodehardware
atual,amtricadedesempenhodaCPUeonmerodencleosechipsdisponveisnohardwarej
existente.Procureositenscrticosaseguir:
Fabricaodoservidor
Modelodoservidor
NmerodeCPUs
NcleosdaCPU
VelocidadedaCPU
UtilizaodaCPU
RAMinstalada
RAMutilizada
https://www.ibm.com/developerworks/br/library/lgreenit/#table1

12/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

Armazenamentoalocadoeusado
AestimativasebaseiadiretamentenaporcentagemmximadaCPU%dosoutrosservidores,ajustada
paralevaremcontaascaractersticasdacargadetrabalho.Aprecisodeumaestimativado
dimensionamentodaconsolidaodoservidordependedasentradasfornecidas.Omotivomaiscomum
daimprecisonasestimativassoasutilizaesincorretasdaporcentagemdaCPUdosservidores
atuais.AutilizaomximadaCPUdecadaservidorindividualeopadrodedemandamximaem
todososservidoresusadosnodimensionamentosocruciaisparaumaboaestimativa.Seascargas
mximassocomplementares,ouseja,ocorrememmomentosdiferentes,orequisitodecapacidadedo
servidorpodesermuitomaisbaixodoqueseriaseospicosfossemsimultneos.Asvariaesnas
caractersticasdacargadetrabalhotambmsoumfatorimportante.Asvariaesnascaractersticas
dacargadetrabalhopodemprovocarumdeltade4xnoresultadododimensionamento.Aentrada
incorretaouimprecisatornaosresultadosdodimensionamentoinvlidos.muitoimportantegarantir
queasentradasusadasnodimensionamentoreflitamcomexatidoascargasdetrabalhoeas
utilizaesdeporcentagemdaCPUdosservidoresatuais.
TambmimportantecoletarcorretamenteosdadosdeporcentagemmximadaCPU.Devem
representaraporcentagemmdiadaCPUduranteumintervalode15a30minutosdademanda
mxima,noumpicoinstantneo.Seoclientetemdadossobreamdiadaporcentagemdautilizao
doCPUemumturnodeoitohorasouumdia,podesernecessrioaplicarumaproporoentreovalor
mximoeamdiapararefletircorretamenteasutilizaesmximasdeporcentagemdaCPUno
intervalo.
Osparmetrosdedimensionamentoparaarefernciaso:
Programasdeaplicativo
Monitoresdedesempenho
Arquivos(conjuntos)dedadosebancosdedados
Scripts(comandosdeusurio)outarefas
Tamanhosdoconjuntodetrabalhos
Simulaodoterminal
Tamanhodapopulaodeusurios
Tempomdioparapensaredistribuiodotempoparapensar
Taxasdetransao
Critriosdetempoderesposta
Metodologiaoperacional
Asmelhoresprticasso:
AIBMusainformaesdoquestionriocomoentradaparaodimensionamento
Asimulaododimensionamentoconverteosvolumesdenegciosplanejadosdoclienteparaa
possvelcargadetrabalho
OsrequisitosdeCPU,memriaediscoparaapossvelproduo
Aestimativafuncionaldacargadetrabalhoreal
Entendaasdiretrizes,metodologiaseferramentasdedimensionamento
https://www.ibm.com/developerworks/br/library/lgreenit/#table1

13/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

Valide/diferencieasolicitaodedimensionamentoentreumdimensionamento,umplanejamentode
capacidadeouumexercciodeanlisededesempenhoeasferramentaseametodologiautilizadasem
cadacenrioespecfico,bemcomsuaaplicaoaoambientedocliente
UseasIBMSizingToolsquandoforaplicvel,ouasmetodologias/ferramentasdedimensionamentode
ISV,certificandosedeusarasuaversomaisatual
Entendacomoomicroparticionamentoafetaodimensionamentoeexpliquenosresultadosdasada
Forneaoespaolivreeodimensionamentomltiplo,incluindoumaprojeodecrescimento
Eficciadaferramentaesperasequecheguea+/30%
Obtenhaumpontodedadosvolumtricoecertifiquesedequesejaaprovadodocontrrio,pode
provocarumefeitodomineumdimensionamentoincorreto
Leveemcontaoimpactodoparalelismonoprocessamentoemlote
Refernciadeferramentadedimensionamento:
FerramentadedimensionamentoproprietriadaIBM:VISIAN
OVISIANumaferramentainternadaIBMbaseadaemExcelquecapturaaconfiguraotcnicado
servidordeorigem(comonmero,tipoevelocidadedeCPUs,memria),utilizaoderecursosdo
servidordeorigem(porcentagemdeCPU,dememria,deNW,etc.)elevaemcontaas
caractersticas,limitaesesobrecargadacamadadevirtualizao.Hsuporteparaoshypervisors
VMwareESX,MSVS,VirtualIronepSeries.
OVISIANcalculaoseguinte:
1. Nmerodeservidoresdedestinonecessrios
2. Informaessobrecadaservidordedestino
a. Nmerodemquinasvirtuais
b. Listadeservidoresdeorigemaseremvirtualizadosemcadaservidordedestino
c. UtilizaodeCPU,memria,rede,espaoemdiscoeE/Sdedisco
3. Espaofsiconecessrio(unidadesderack)
4. Custodohardwareedosoftwaredevirtualizao
Ferramentasdedimensionamentodeterceirosbastanteutilizadas
a. VMwareCapacityPlanner
Diferentementedeoutrasferramentas,oVMwareCapacityPlannerumserviodeaplicativo
hospedadoquesfuncionacomambientesdedestinoVMware.Eleinstalanaredevrios
componentesquecoletamegerenciamdados.Emseguida,osdadossoenviadosdevolta
VMwareparaanlise.Aausnciadepropriedadedosoftwareeaimpossibilidadedeuslono
trabalhocontnuosodesvantagenssignificativas.Quandoaanlisedofornecedorconcluda,
geralmentesoapresentadosparaoclientecenriosqueoferecemconfiguraesdiferentespara
cumprirasmetasdavirtualizao.OservioCapacityPlanneroferecidopelosparceirosdecanal
daVMware,queenglobamconsultores,fornecedoresdehardware,fornecedoresdesoftwaree
outrosestabelecimentos.
b. NovellPlateSpinPowerRecon
AferramentaPowerRecondaNovellintegrafunesparaacoletadedadosremotos,anliseda
cargadetrabalhoecomparaesdeplanejamentoecenrioparaaconsolidaodeservidores.
https://www.ibm.com/developerworks/br/library/lgreenit/#table1

14/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

Analisaautomaticamenteasseguintesdimensesdacargadetrabalho:CPU,disco,memriaerede.
c. CiRBA
OCiRBApodedesenvolverestimativasdedimensionamentodehardwarecomoumpontodepartida
aoanalisaraCPU,memria,E/S,sobrecargaearmazenamento.
d. VMwareGuidedConsolidation
EssaferramentaintegradafazpartedoVirtualInfrastructure3(VI3),voltadoparaambientesdeTI
menores.
Fazaanlisedeumgruposelecionadodesistemas,recomendaosmelhoresservidoresparaa
virtualizaoepodefazeraconversodofsicoparaovirtual(P2V).
Topologiadedestinoparaoposicionamentodequadro:
Outroaspectoimportantedamigrao,principalmenteemumambientevirtualizado,projetaredecidir
atopologiadedestinoeadistribuiodoguestdamquinavirtual(VM)noquadro(continerfsico)
correto.
Empilhamentodeaplicativoseanlisedadependncia:
Oexercciodeplanejamentodacapacidadeeaquestodadependnciadevemserdiscutidose
decididosnafasededesigndesoluo.Leveemcontaumavariedadedefatoresdeimplementao
parachegaraoempilhamentodeaplicativoscorreto.Algunsfatoresdeimplementaosodescritos
aqui,enquantosefazaseparao:
i. Versodapilhadesoftware,porexemplo,aplicativosWAS6.0versusaplicativosWAS7.0.Osciclos
devidadesuportedoWASsodiferenteseafrequnciademanutenooureleasedefixpackpode
noserigual.
ii. Seguranaagrupeosaplicativosnecessriosparaaseguranadedadosnvel4,autenticaoSSO
versusnoSSOemumquadroseparadoparamelhoraraseparaodeobrigaeseoisolamento.
iii. DesempenhoerendimentoosaplicativosqueprecisamdeumSLAderespostamaisrpida,
aplicativosqueprecisamdemaisreadecoberturadamemriaparasustentarodesempenho
desejado,comounaJVMcomtamanhodeheapde2GB,podemlevaraumservidordeaplicativos
dedicado,emcomparaocomumaplicativosimplesquerequerumtamanhodeheapdeJVMde256
a512MB.
iv. Escalabilidadeaplicativoscompartilhadosquesoescalveisparaatualizar,aplicativosque
pretendemintroduzirserviosdawebemumreleasefuturo,possveisaplicativosderecuperaode
desastreeoutrascategorias.
v. DisponibilidadebaseadanosSLAs
vi. Nvelderecuperaodedesastre(DR)agrupeosaplicativosdacamada1edacamada2para
projetarumainfraestruturadeDRcompartilhadaotimizada.
Anlisenonveldoaplicativoparaposicionamentodoquadroemumambientevirtualizado:
AdecisodoposicionamentodoguestdaVMemumambientevirtualizadoimportantesobopontode
vistadacorrelaodeaplicativos,porexemplo,difundirnasVMsparaosaplicativoscomSLAmaisalto.
possvelidentificarorequisitofuncionaldoaplicativo,semselimitaraele,porexemplo,
processamentodedados,tarefasemlotemovidasaumaE/Smaisalta,processamentodetransaes
emaltovolumeerenderizaodawebjuntamentecomhorriosdecargamximaduranteoperodode
umtrimestreouumano.Damesmaforma,possveldecidircoloclosemumquadrocorretopara
distribuiracargadetrabalhodetodooquadro.
Tambmpossvelexcederos100%daalocaoderecursos,algoqueseconhececomoalocao
https://www.ibm.com/developerworks/br/library/lgreenit/#table1

15/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

excessiva,umplanejamentodecapacidadeondemanddevirtualizao,paratratardacapacidadefsica
realrecomendadacomolimitesuperior.Essadecisopodeserrespaldadapelofatodequenemtodas
asVMsexecutarononvelmximoaomesmotempoe,portanto,acapacidadedoprocessadorestar
disponvelparaacontaparaalocaoexcessiva.Porexemplo,umaimagemdoLinuxparaascargasde
trabalhodotipolote/servidorpodefuncionardeformacoesacomoutraimagemdoLinuxdoservidorde
transaes,almdacapacidadedisponvel,porqueacargadetrabalhodoslotesestarativanoite,
quandooservidordetransaesestinativoousemiinativo.Dessaforma,acargadetrabalhogeral
podeserbembalanceadaecumpriraalocaoexcessiva.

Migraodeservidoreseaplicativos
Finalmentevocestprontoparatrabalharnamigraodoservidoredosaplicativos.

DesenvolvimentodoambientedeTI
Umavezestabelecidoodesigndesoluo,horadetrabalharnodesenvolvimentodoambientede
destino.Umdocumentogeralmenteconhecidocomoplanilhadedesenvolvimentoelaborado,contendo
osdetalheseaespecificaoparaoqueseriamasimagensdedestino.Nessemomento,o
dimensionamentodohardwarededestinodeveserconcludo,bemcomoalistadosrequisitosdos
usuriosrelacionadosaIDsdeusurio,sistemasdearquivoseoutrositens.
OprocessododesenvolvimentopropriamenteditodoambientedeTIpodeserautomatizadopormeio
deferramentascomooIBMTivoliProvisioningManager(TPM)oupodesermanual.Dependendoda
abordagemadotada,aplanilhadedesenvolvimentopodeserbaseadaemExcel(paraoprocesso
manual)ouemumportaldeinterfacedeautoatendimentobaseadonawebqueapontaparaa
ferramentadefornecimentoautomatizado(porexemplo,oTPM).
Independentementedaabordagemadotada,estessoalgunsdosdetalhesbsicosdaplanilhade
desenvolvimento:
Detalhesdogrupodesolicitao
Datadecriao
Solicitante
Resumodosservidoresdeorigem
Nmerodeservidores
TotaldeCPUs
Memriatotal
Resumodosservidoresdedestino
Nmerodeservidores
TotaldeCPUsdesejadas
Totaldamemriadesejada
Tamanhototaldodiscolocal
Informaesadministrativas
Nomedoaplicativo
Cliente
Gerentedeprojeto
https://www.ibm.com/developerworks/br/library/lgreenit/#table1

16/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

Informaessobreohostearede
Host
Localizaodohost
Arquiteturadohost
EndereoIPprimrio
Nomecompletododomnio
Componentesdesoftware
Sistemaoperacional
Bancodedados
Middleware
Sistemasdearquivoslocais
Tipodopontodemontagem
Tamanho(MB)
Proprietrio
Grupo
Permisso
Volume
Usurios
Nome
Grupo
primrio
Grupossecundrios
Apsaanlisedasolicitaoacimaportodososinteressados,aequipedemigraoaenviaparaa
equipededesenvolvimentodoservidor,quesepreparaparaentregarasimagensquandoelas
estiveremprontas.Emseguida,aequipedemigraoiniciaasatividadesdescritasnoplanode
migrao.

Migraodoaplicativoetestesdeunidade
AntesdeAtividadesasatividadesdamigrao,necessriodocumentartodasasetapasenvolvidasno
processo.Afasechamadaplanejamentodamigraoerequerapreparaodoplanodemigrao.O
planodemigraoumdocumentomuitodetalhadoquedescrevetodasastarefasaserrealizadasna
sequnciapelaequipedemigrao.Incluionomedaatividade,seuproprietrio,datasdeincioe
duraoesperada.Esperasequecadamembrodaequipedemigraorealizesuasprpriastarefas,da
formamencionadanoplano.Sendoassim,oplanodemigraoumexcelentedocumentode
rastreamento.Normalmente,umplanodemigraobaseadoemplanilhatemasseguintessees:
Pginaderosto:nomedoprojeto,aprovadoresdodocumento,histricodereviso
Servidores:nomesdosservidoresmigrados
Prmigrao:tarefasparacadasoftwareaplicvelparaamigrao.
Verificarocliente/servidorDB2instalado
https://www.ibm.com/developerworks/br/library/lgreenit/#table1

17/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

Obteralistadetalhadadeespaosdetabeladoservidordeorigem
PrepararparaobackupeasrestauraesdoDB2
CriarainstnciadoDB2nodestino
Algumasdastarefasespecficasdoaplicativoincludasnessaseoso:verificaraprontidodo
servidor,migrarossistemasdearquivosdoaplicativoediretriosiniciaisdousuriodosservidoresde
origemparaosdedestino.
Migrao:tarefasrelevantesparacadasoftware.Aconfiguraodoambienteeacorreodocdigo
(configuraodosperfisdeusurio,shellsdelogin,variveisdeambiente,correodoscaminhos
codificadospermanentementenosscriptsdosaplicativos)tambmsorealizadasnessemomento.So
exemplosdetarefasdoDB2:encerrarosservidoresdebancodedadosnoambientedeorigem,incio
dosbackupsdebancodedadosofflineerestauraodobancodedadosnodestino.Depoisqueo
aplicativoestiverinstaladocorretamenteeoperacionalnonovoambiente,realizeostestesde
verificaodoambiente/testesdeunidade.
Psmigrao:realizeastarefasdelimpeza.RemovaosscriptscustomizadosouosIDsdeusurio
temporrioscriadosduranteamigrao.
Detalhesdecontato:listeosnomesdetodasaspessoasenvolvidasnaatividadedemigrao,
juntamentecomosdetalhesdecontato.
Problemas:(opcional)documenteosproblemasocorridosduranteamigraoouquaisquer
comentriosrelevantes.
Verificaodaprontidodoservidor:(aplicaseaosambientesdeproduoeaosoutrostiposde
ambiente):
Depoisdaentregadasimagensdedestinoparaaequipedemigrao,realizadaumasriede
verificaesnasimagensdoservidorparavalidarquepreencheosrequisitos(mencionadosnaplanilha
dedesenvolvimento).Essaetapaconhecidacomoverificaodeprontidodoservidoreconsisteem
comandosdeUNIXparaverificarosparmetrosdaimagem.
Exemplo:
1. Osgruposdevolumes,volumes,sistemasdearquivosepontosdemontagemforamconfiguradose
definidosdeacordocomoespecificadonaplanilhadedesenvolvimento?
# lvs
ou
# vgs
ou
# cat fstab

# lvdisplay
# vgdisplay
(para verificar os pontos de montagem)

2. Ossistemasdearquivosforamconfiguradoscorretamente,deacordocomoespecificadonaplanilha
dedesenvolvimento?
#df h

< sistema de arquivos>

AsverificaesusuaissocategorizadascomoUsurios,Sistema,Armazenamento,Software
instaladoeInstruesespeciais.Oengenheirodemigraoexaminacadaumadelaseasaprovaou
asrejeita.Sehouvergrandesdiscrepncias,asimagenssoenviadasdevoltaequipede
infraestruturaparacorreo.Amigraodoaplicativosiniciadadepoisdaaprovao.
Tarefasprmigrao:
Paraosambientesquenosodeproduo:
Antesdeencerrarosservidoresdeorigemeaplicativos,informeosusuriossobreaindisponibilidade.
Cadaespecialistademiddlewarerealizaumconjuntodetarefasrelacionadasdefinioe
configuraodesoftwarescomooDB2,LotusDominoeWebSphereMQ.Paralelamente,astarefasde
https://www.ibm.com/developerworks/br/library/lgreenit/#table1

18/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

migrarosbinriosdosaplicativoseossistemasdearquivosdosservidoresdeorigemparaosde
destinosoiniciadas.Essetambmomomentoemqueosdiretriosiniciaisdousuriosocopiados
doambientedeorigemparaodedestino.
Osmtodosusadosfrequentementeparatransferirarquivosdaorigemparaodestinosoautilizao
depacotestare,emseguida,ousodomodoftpparacopiarosarquivos,ouautilizaodersync.
Paraosambientesdeproduo
Noambientedeproduo,astarefasrelacionadascomadefinioeconfiguraodevriostiposde
software,comooDB2ouoLotusDomino,sorealizadasconformeomencionadoanteriormente.Em
vezdosambientesdeorigem,osarquivosdeaplicativoebinriossocopiadosdosservidoresde
desenvolvimentorecmmigrados(apsosservidoresentraremnaproduo).Assimcomonos
ambientesquenosodeproduo,osdiretriosiniciaisdousuriosocopiadosdosrespectivos
servidoresdeorigemdaproduo.
Tarefasdemigrao(paraambientesdeproduoequenosodeproduo):
Tratasedaprincipalfasenaqualastarefasdemigraopropriamenteditas,conformeodefinidono
planodemigrao,sorealizadaspelosrespectivosespecialistas,nasreasdevriostiposdesoftware,
comoDB2,LotusDominoouWebSphereMQ.
Oengenheirodemigraosecertificadequeossistemasdearquivosdosaplicativosepermissesno
ambientededestinosejamconfiguradosdamesmaformaquenosservidoresdeorigem.Estasso
algumasdasprincipaisatividadesrealizadasnessemomento:
configuraodosperfisdeusurioseshellsdelogin
configuraodasvariveisdeambientedosaplicativos
correodoscaminhoscodificadospermanentementenosscriptsdosaplicativos
Depoisqueoaplicativoestiverinstaladocorretamentenonovoambiente,faaascorreesnocdigo
fontedosaplicativos,conformeodeterminadoduranteafasedoestudodeviabilidadeeosresultados
dostestesdeunidade.Osprincipaismotivosparaacorreodocdigosoasmudanasnos
seguintesaspectos:
Sistemaoperacional
Compilador
Versesdesoftware
ShellscriptdeUNIX
Faaumtestedeunidademinuciosoantesdaentregadonovoservidorparaaequipedeaplicativos
paraarealizaodostestesdeaceitaopelosusurios.
Observao:oesforoeacomplexidadedotrabalhodecorreodocdigoetransfernciasoquase
desprezveisnoambientedeproduo,porqueamaiorpartedotrabalhojfoifeitadosservidoresde
desenvolvimento.

Testedeintegraodesistemasetestedeaceitaopelosusurios
Concludootrabalhodemigrao,osaplicativosinstaladoseportadosparaonovoambienteso
entreguesparaaequipedoclienteparaverificaoevalidao.Duranteessafase,aequipedetestedo
clienterealizaostestesnonveldoaplicativoparasecertificardequeafuncionalidadedenegciosno
quebreeonveldedesempenhosejasatisfatrio.Aequipedoclientepodeconsultaraequipede
migraoemrelaoacertasquestesouproblemasduranteesseteste.
https://www.ibm.com/developerworks/br/library/lgreenit/#table1

19/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

Duranteafasedeteste,ogerentedeprojetodeondaouoengenheirodeavaliaodesignadoteruma
funodecoordenao,trabalhandocomaequipedoclientepara:
Coletardiariamenteoprogressodotesteeostatusdosdefeitosjuntoequipedetestedoclientepara
auxiliarnaresoluodosdefeitosdepush
Relatarostatusdetesteparaagernciaeoescritriodeprojetosemanalmente
Auxiliarnasdependnciasdeteste,osriscoseproblemas
Entretanto,ogerentedeprojetoemondasouoengenheirodeavaliaodesignadonoexecutartestes
nemvalidarresultados,jqueessaresponsabilidadegeralmentecabeequipedetestedeaplicativo.

Transiodosservidoresparaaproduo
Paraosambientesquenosodeproduo:
Concludosostestesdeaceitaopelosusurios,aequipedoclienteaprovaosnovosservidores.As
tarefaspsmigraoenvolvemaremoodosscriptscustomizadosearquivosqueforaminstalados
temporariamentenonovoservidorparaajudarnamigrao.
Paraosambientesdeproduo:
Noambientedeproduo,umconjuntocompletamentenovodeatividadesdetransioiniciadonesse
momento.Issoenvolveencerrarosservidoresdeproduonoambientedeorigemeiniciaraproduo
nonovoambiente.Duranteessatransio,osusuriossoafetados.Portanto,essaatividade
geralmenterealizadaduranteajanelademanutenodosaplicativoseprincipalmentenosfinsde
semana,paraminimizarotempodeinatividadedosaplicativos.
Umplanodetransiobaseadoemplanilhaconsistenasseguintessees:
Servidoreslistaosnomesdosservidoresdeproduoquedevempassarpelatransio.
Prtransiolistaastarefasqueincluemapreparaoparaencerrarosservidoresdeorigem,a
verificaofinaldosoftwareinstaladoedosarquivosdeaplicativonoambientedeproduo,obackup
debancodedadosnaorigemearestauraonoambientededestino,oenviodassolicitaesde
mudanadeURLeoutrasaes.
Transiolistaasequnciarealdeencerramentodosaplicativosetarefasemlotenoambientede
origem,asuainicializaonoambientededestino,aimplementaodassolicitaesdemudanade
URL/DNS,testesfinaisenotificaodosusuriossobreadisponibilidadedonovosistema.
Pstransiolistaaconclusodasatividadesdetransio.Astarefasestorelacionadas
coordenaodasmudanascomoambientedeproduoanterior/posterior,conclusodetodasas
tarefasdedocumentaorestantesemonitoramentodonovoambienteatqueelesejaestabilizado.
Retrocessotratadaeventualidadedeumafalhanonovoambienteapsaentradaemproduocom
umaprovisoparavoltaraoambienteanterior.Asetapasincluemoinciodoprocessoderetrocesso,a
inicializaodosoftwareedoaplicativonoambienteantigo,execuodastarefasemloteeo
redirecionamentodeURL/DNSparaqueaponteparaossistemasantigos.
Suposieslistaquaisquersuposiesrelacionadastransio,taiscomo:
Todososprogramas,scriptsetabelasestonoambientededestinoantesdamovimentaode
dados
Somenteosdadosdeencerramentodosaplicativossonecessriosparaobteraproduono
ambientededestino

https://www.ibm.com/developerworks/br/library/lgreenit/#table1

20/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

Todosostestesforamrealizadosparasatisfazerarelocaonodestino
Detalhesdecontatoindicatodasaspessoasenvolvidasnatransio,juntamentecomosdetalhesde
contato.
Problemasumadocumentaoopcionaldosproblemasocorridosduranteatransioouquaisquer
comentriosrelevantes.
Comumaosambientesdeproduoeosquenosodeproduo:
Verificaodefuncionamento
Aequipedeaplicativosresponsvelpelarealizaodeumaverificaodefuncionamentonoaplicativo
parasecertificardequetudoestfuncionandobem.Emseguida,aequipedeinfraestruturarealizauma
verificaodefuncionamentofinalnasimagensantesdogolive.Issoincluifazerascorreesde
segurana,monitorarecertificarsedequeosbackupsestejamestabelecidos.Dependendoda
quantidadedeimagensenvolvidas,issopodelevardedoisaquatrodiasedeveserplanejado
adequadamente.Aequipedeinfraestruturaterquedaraaprovaonareuniodegolive,indicando
queessesitensestoconcludos.

Psproduo
Comosservidoresnaproduo,aequipedemigraorealizaduasetapasfinaisparafornecerum
perododegarantiaeretirardeservioosservidoresantigos.

Garantiapstransio
Comosservidoresdedestinonaproduo,aequipedemigraogeralmentemonitoraodesempenho
donovoambienteeficadeprontidopararesolverproblemas.Issogeralmentelevadedezdiasaduas
semanaseconhecidocomoperododegarantia.Duranteesseperodo,oclientetemacessoaos
membrosdaequipedemigraoparaesclarecimentosouresoluodeproblemas.Apsofinaldo
perododegarantia,aequipedoclienteficaresponsvelportodaamanutenoeconservaodo
servidor.

Retiradadeserviooudesatribuioouadaptao
Depoisqueosservidoresquesodeproduoeosquenosodeproduoficamoperacionaise
completamumnmeropredefinidodediassemgrandesproblemasoutempodeinatividade,os
servidoresantigossoretiradosdeservioedesatribudosouusadosparaoutrofim.

Rastreamento
Durantetodooprocessodemigrao,essencialcontrolarasfasesdoprojetoeaentregadepontaa
ponta.Porisso,recomendvelterumalistadeverificao,normalmenteconhecidacomolistade
verificaodepaineltcnico,umartefatobaseadoemExcelquecontmositensnaFigura7.
Figura7.Listadeverificaodepaineltcnico

Nalistadeverificaodepaineltcnico,acolunaItem/tarefalistaasatividadesouentregas,asaber,as
tarefasnamigrao,transioeoutrosplanos.Tambmlistaosproprietriosdecadatarefa,asdatas
pretendidasedatasdeconclusoeostatusdeconcluso.Duranteafasedemigrao,deacordocoma
https://www.ibm.com/developerworks/br/library/lgreenit/#table1

21/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

melhorprtica,oengenheirodemigraoatualizasualistadeverificaoaofinaldecadadiade
trabalhopararefletirostatusatualdecadatarefaeentrega.Umesquemacomcdigodecor(verde,
amareloevermelho)ajudaavisualizarofuncionamentodoprojetoquandoquiser.

Concluso
Esteartigoapresentouoconceitodemigraodeaplicativos,juntamentecomasdiretrizesde
planejamento,preparaoe,finalmente,implementaodasatividades.Agoravoctemumaboanoo
dasfasesinteirasdamigrao,dasprincipaisdecisesarquitetnicasnecessriasedosprodutosdo
trabalhoaserempreparadosesabecomoevitaralgumasarmadilhasnoprocesso.

Recursos
Aprender
PortingenterpriseappsfromUNIXtoLinux(AjaySood,developerWorks,
fevereirode2005):estportandoaplicativoscorporativosdoUNIXparao
Linux?Dumaolhadanessalistadeverificaoprtica,nasdicaseno
insightobtidocomaexperincia.
PrecisadeajudaparamigrarparaaIBM?Aquivocencontramuitos
recursossobrevriaspossibilidadesdemigrao.Vejacasosderefernciae
vdeos,obtenhaWhitePapersesaibacomomigraraplicativossem
problemasdeumaplataformaaoutra.

ProgramaGlobalde
EmpreendedorismodaIBM
Faapartedoprogramaquebusca
porempreendedoresqueajudama
modificaramaneiracomoo
mundofunciona.

DemosIBMBluemix
Confiraasriededemossobrea
plataformaPaaSdaIBM,contedo
100%emportugus

CursosEAD
CapacitesenastecnologiasIBM
semcusto

GuidetoportingfromSolaristoLinuxonx86(AjaySood,developerWorks,
abrilde2005):migreosseusprojetosdoSolarisemde32ou64bitsparao
Linuxnox86.
NoassistentereadoLinuxnodeveloperWorks,encontrevriosarquivose
tutoriais,almdedownloads,frunsdediscussoeumavariedadedeoutros
recursosparadesenvolvedoresaadministradoresLinux.
OoperadorreadeSoftwareLivrenodeveloperWorksforneceumaampla
gamadeinformaessobreferramentasdesoftwarelivreesobreousode
tecnologiasdesoftwarelivre.
FiqueatualizadocomoseventostcnicosewebcastsdodeveloperWorks
comnfaseemumavariedadedeprodutosIBMeassuntosdosegmentode
mercadodeTI.
Participedeumresumodeinstruesgratuitonobriefingaovivoegratuito
dodeveloperWorksLive!paraseinformarsobreosprodutoseferramentas
IBM,almdastendnciasdomercadodeTI.
AcompanheasdemossobdemandadodeveloperWorks,queabrangem
desdedemosdeinstalaoeconfiguraodeprodutosparainiciantesat
funcionalidadesavanadasparadesenvolvedoresexperientes.
SigaostweetsdodeveloperWorksnoTwitter,ouinscrevaseemumfeedde
tweetsdoLinuxnodeveloperWorks.
Obterprodutosetecnologias
AvalieprodutosIBMdamaneiraqueformelhorparavoc:faadownloadda
versodetestedeumproduto,avalieumprodutoonline,useoemum
ambientedenuvemoupassealgumashorasnonoAmbientedeSimulao
daSOAparasabermaissobrecomoimplementararquiteturaorientadaa
servio(SOA)demaneiraeficiente.
Discutir
https://www.ibm.com/developerworks/br/library/lgreenit/#table1

22/23

03/12/2015

AcelereparaaTIVerde:umGuiaPrticoparaaMigraoeRehospedagemdeAplicativos

ConfiraoBlogsdodeveloperWorkseparticipedaComunidadedo
developerWorks.
ParticipedaComunidadedodeveloperWorks.Conectesecomoutros
usuriosdodeveloperWorksaomesmotempoqueexplorablogs,fruns,
gruposewikisorientadosadesenvolvedor.

https://www.ibm.com/developerworks/br/library/lgreenit/#table1

23/23

Vous aimerez peut-être aussi