Você está na página 1de 45

UNIVERSIDADE FEDERAL DO PAR

CENTRO DE CINCIAS EXATAS E NATURAIS


DEPARTAMENTO DE INFORMTICA CURSO DE
ESPECIALIZAO EM REDE DE COMPUTADORES

AUGUSTO RABELO CHAVES


PEDRO RODRIGUES DE S

SERVIDORES VIRTUAIS: XEN RODANDO EM SUSE


ENTERPRISE

Belm/Pa, Abril de 2010.


*

AUGUSTO RABELO CHAVES


PEDRO RODRIGUES DE S

SERVIDORES VIRTUAIS: XEN RODANDO EM SUSE


ENTERPRISE

Universidade Federal do Par


Centro de Cincias Exatas e Naturais
Departamento de Informtica
Curso de Especializao em Redes de Computadores
Trabalho de Concluso de Curso

Professor Orientador: Jorge Bechara

Belm/Pa, Abril de 2010.


*

AGRADECIMENTOS

Gostaria de agradecer a todos


os que, de alguma maneira, contriburam
para a realizao desse trabalho de
concluso.

RESUMO
A tcnica da virtualizao consiste em compartilhar e utilizar recursos
de um nico sistema informacional em vrios outros, e a estes outros chamamos
mquinas virtuais. As mquinas virtuais possuem um sistema computacional
completo e semelhante a uma mquina fsica. Com isso torna-se possvel utilizar
sistemas operacionais diferenciados em cada mquina virtual, assim como tambm
aplicativos e servios de redes. possvel ainda realizarmos interconexes de redes
com essas mquinas, atravs de interfaces de redes, switches, roteadores e
firewalls virtuais.

ABSTRACT
The technique of virtualization is to share and use resources of a single
informational system in several others, and others call these "virtual machines".
Virtual machines have a complete computer system and similar to a physical
machine. Thus it becomes possible to use different operating systems on each virtual
machine, as well as applications and network services. It is also possible to realize
interconnection networks with these machines over network interfaces, switches,
routers and firewalls, virtual.

LISTA DE FIGURAS

FIGURA 1 - VISO GERAL TCNICA DA VIRTUALIZAO DE SERVIDORES.................................11


FIGURA 2 ARQUITETURA DE MAQUINAS VIRTUAIS..........................................................................17
FIGURA 3 VIRTUALIZAO COMPLETA................................................................................................19
FIGURA 4 PARAVIRTUALIZAO.............................................................................................................20
FIGURA 5 -INFRAESTRUTURAVIRTUALVMWARE.............................................................................23
FIGURA6COMPONENTESDOXEN:HYPERVISOREDOMNIOS....................................................25
FIGURA7VIRTUALIZAODESERVIDORES.......................................................................................30
FIGURA 8 - SISTEMA DE INTEGRAO......................................................................................................36
FIGURA 9 - SERVIDORES ATUAIS E SUAS FUNES. ............................................................................37
FIGURA 10 - FOTO DO AMBIENTE ATUAL.................................................................................................37
FIGURA 11 DESENHO COMPRANDO O AMBIENTE ATUAL COM O CONSOLIDADO. ................39

SUMRIO

INTRODUO...............................................................................................8
1.1 HISTRICO E EVOLUO DA VIRTUALIZAO................................................................10
1.2 VANTAGENS DA CONSOLIDAO POR VIRTUALIZAO...................................................11
1.3 DESVANTAGENS DA VIRTUALIZAO............................................................................15
2 TIPOS DE MQUINAS VIRTUAIS.................................................................................17
2.1 VMM (VIRTUAL MACHINE MONITOR).......................................................................17
2.2 - HARDWARE COM SUPORTE A VIRTUALIZAO...........................................................18
2.3 - TIPOS DE VIRTUALIZAO.......................................................................................18
2.3.1 - Virtualizao completa...................................................................................18
2.3.2 - Paravirtualizao........................................................................................... 19
2.4 - Virtualizao de aplicaes...............................................................................20
2.4.1 - Virtualizao nativa........................................................................................ 20
3 SOLUO EM VIRTUALIZAO.................................................................................21

4.1 - A VIRTUALIZAO REVERTE O ACMULO DE SERVIDORES, DINAMIZA O


APROVISIONAMENTO ............................................................................................... 30
4.2 - AMBIENTALMENTE VERDE ...............................................................31
4.3 - MANTENDO SERVIDORES VIRTUALIZADOS SOB CONTROLE ..............31
5.1 - OBJETO DE ESTUDO............................................................................................... 35
5.2 - OBJETIVOS DO ESTUDO DE CASO.............................................................................35
5.3 - DESCRIO DO AMBIENTE ATUAL.............................................................................36
5.4 - MTRICAS PROPOSTA............................................................................................. 38
7 - REFERNCIAS BIBLIOGRFICAS......................................................................................41

INTRODUO
O processo de globalizao levou a um crescente aumento do comrcio
mundial e a um espetacular avano tecnolgico nas diferentes reas. Desta forma a
tecnologia da informao tambm precisou evoluir, aumentando de maneira
considervel o nmero de servidores e estaes de trabalho que gerenciavam uma
infinidade de informaes oriundas das empresas, garantindo assim continuidade
nas negociaes. Mais servidores significa, aumento dos custos de gerenciamento,
aumento do consumo de energia eltrica (no apenas com os servidores, mas
principalmente com a refrigerao deles), aumento da complexidade do ambiente,
isso inclui cabeamento, estratgias de backup entre outros.
Umas das grandes preocupaes, segundo (CAPPUCCIO, 2007), est
associada reduo do consumo de energia eltrica na manuteno dos servidores,
pois em pouco tempo no ter energia suficiente para suportar o grande nmero de
equipamentos de alta densidade que hospedam.
Uma fonte significativa de custos manter os prprios equipamentos
fsicos. Quanto maior for o nmero de servidores e dispositivos de rede que o
departamento de informtica tiver de suportar, maiores sero as chances de
ocorrerem falhas. Mais mquinas significa tambm mais monitoramento, e se algum
dispositivo se tornar indisponvel, o pessoal de TI geralmente ter de se apressar
para recoloc-lo em servio o mais rapidamente possvel. Muitos desses custos e
riscos podero diminuir se reduzirmos o nmero de peas mveis no centro de
dados.
Um caminho para a soluo desse problema a chamada consolidao de
servidores. Nesse ambiente possvel executar mltiplas instncias de Sistemas
Operacionais (iguais ou completamente diferentes) no mesmo hardware. Assim,
cada sistema "acha" que tem o controle completo do hardware. Simplifica a
administrao e diminui o nmero de equipamentos a administrar (SMITH e NAIR,
2005) (BARHAM, DRAGOVIC, 2003).
A pelo menos 40 anos, j escutamos falar sobre virtualizao. O IBM 704
foi um dos primeiros responsveis pela utilizao da virtualizao, emulando o IBM
7044 com sistema de tempo compartilhado desenvolvido pela MIT (Massachucetts
*

Institute of Technology). No IBM 704 j era possvel observar a utilizao de um


monitor de mquinas virtuais ento conhecido como hypervisor.
O hypervisor ou tambm VMM como conhecido, atua diretamente sobre o
hardware, permitindo assim a execuo de vrias mquinas virtuais. Cada mquina
virtual tem a capacidade de rodar uma instancia de seu prprio sistema operacional.
Um dos grandes responsveis pelo surgimento da virtualizao, sem
dvida, foi o aumento do poder computacional, assim como tambm uma maior
disseminao dos sistemas distribudos.
Podemos encontrar diversas maneiras de se aplicar a virtualizao, como
por exemplo, em ambientes que necessitam de uma enorme diversidade de
plataforma de software, sem a necessidade de se aumentar a plataforma de
hardware. Desta forma as mquinas tornam-se teis otimizando o uso e
aproveitando os recursos computacionais disponveis. Podemos ainda utilizar as
mquinas virtuais para emular hardwares antigos que muitas vezes so exigidos por
softwares que no tiveram suas estruturas atualizadas para os novos modelos de
hardware, possibilitando que o hardware novo seja utilizado emulando o hardware
antigo, tornando possvel a vinculo entre desempenho e funcionalidade.
Esta tendncia tende a mudar o paradigma de implantao dos sistemas
de TI em sua arquitetura, processos e ferramentas utilizadas, facilitando o
gerenciamento e tornando o ambiente mais dinmico, onde possvel hospedar
vrias instncias de sistema operacional e ambiente em um nico servidor.
Com o aumento da popularizao da utilizao de mquinas virtuais, as
fabricantes de processadores renomados no mercado comearam a investir
maciamente em recursos implantados diretamente nos processadores para
promoverem mecanismos e solues de melhora de desempenho e suporte a
virtualizao.
O objetivo deste trabalho, fornecer os conceitos necessrios para
compreender o que virtualizao, suas formas de implementao, compromissos e
vantagens para uma infra-estrutura de TI, apresentando os conceitos e aspectos de
sua utilizao e suas implementaes.

1. VIRTUALIZAO DE SERVIDORES
1.1 Histrico e evoluo da virtualizao

A cada instante surge uma nova tecnologia na rea de TI prometendo


impactos de longo alcance sobre a forma como as organizaes gerenciam a
tecnologia.
A virtualizao surgiu por volta de 1960, com o objetivo de prover um
melhor aproveitamento do hardware. Naquela poca, o hardware ainda era de difcil
acesso e o processamento era largamente terceirizado por quem detinha os
equipamentos. Um nico modelo IBM System/ 360, podia rodar paralelamente vrios
ambientes de forma isolada, fornecendo para cada cliente a impresso de que o
hardware era exclusivo dele (VOGELS, 2008).
Nesta poca surgiu, por parte de alguns pesquisadores da IBM, a
necessidade de avaliar os conceitos emergentes do TTS (Time Sraring System) e
necessitavam de um meio para realizar testes e avaliaes. Inicialmente criou-se um
sistema fracionado com a capacidade de fazer o gerenciamento dos prprios
recursos. Desta forma os pesquisadores poderiam realizar seu testes nas mais
diversas condies de uso, sem alterar as outras partes que estavam no sistema.
Porm a verso oficial (TSS/360) no alcanou o sucesso esperado alm de ser um
sistema muito pesado chegou tarde demais.
Outra tentativa foi traada pela IBM na dcada de 70, um sistema
operacional

radicalmente

diferente

(VM/370).

Sua

essncia

era

completar

separadamente as duas principais funes que o sistema TTS podia fornecer:


multiprograo e mquina estendida. O centro do sistema foi o Virtual Machine
Monitor que proporcionava a multiprogramao e a criao de mquinas virtuais
(MATTOS, 2008).
Antes disso, o termo virtualizao ficava geralmente restrito aos poucos
membros do departamento de informtica interessados em aplicaes especficas.
As solues de virtualizao dos servidores j nos rondavam h alguns anos, mas
eram quase sempre relegadas a rodar em computadores de mesa ou em uns
poucos servidores selecionados dentro de determinados ambientes.
*

Em virtude de um nmero variado de motivos comerciais e tcnicos, as


coisas foram passando por rpidas mudanas. Atualmente, a virtualizao em
servidores passou a oferecer opes envolvendo solues de vanguarda a
empresas em busca da otimizao de seus investimentos em ativos para o centro de
processamento de dados. Essas solues so disponibilizadas por um grande
nmero de fornecedores, proporcionando enorme economia de custos e respectivos
benefcios.
Umas das grandes precursoras da virtualizao, como conhecemos hoje,
responsabilidade da empresa VMware que garante o desempenho desta tecnologia
(ANDRADE, 2006).

1.2 Vantagens da consolidao por virtualizao

A consolidao de servidores atravs da virtualizao permite as empresas


alcanarem uma eficincia significativa junto a sua infra-estrutura de TI.
Segundo Microsoft (2008), a virtualizao de infra-estruturas proporciona
abstrao entre os diferentes meios de computao como processamento,
armazenamento de dados, rede e software (Figura 2). Ao implantar esse conceito,
so eliminadas todas as restries fsicas e todos os meios ficam acessveis como
agrupamentos lgicos, que podem ser utilizados em qualquer hora e local.

Figura 1 - Viso geral tcnica da virtualizao de servidores


Fonte: (DESAI, 2008).

Atravs do uso da virtualizao, os departamentos de TI podem criar um


ambiente fluido no qual os computadores virtuais possam ser dinamicamente
iniciados, parados, movidos, ou copiados por todo o ambiente. Isso pode quase
sempre ser feito sem qualquer esforo fsico e em questo de minutos.
A virtualizao tem como meta principal permitir que mltiplos sistemas
operacionais e aplicativos rodem simultaneamente em um mesmo item de hardware,
permitindo que seja exibido um nico sistema, muito embora haja vrios. Estes
sistemas operacionais podem ser configurados para atender necessidades
especficas, sem que um interfira no funcionamento no outro. Esta tecnologia pode
ser utilizada a partir de ferramentas de software (o uso mais comum) ou de hardware
preparado para isto.
Este processo poder ainda ser aplicada a um grande nmero de
diferentes componentes de uma infra-estrutura de TI. Por exemplo, virtualizao em
nvel de rede poder se referir abstrao de roteadores e computadores fsicos em
benefcio de tecidos lgicos de rede. Analogamente, a finalidade da virtualizao no
armazenamento de ocultar a implantao fsica subjacente de discos rgidos e
outros dispositivos e de apresentar aos usurios uma nica grande fonte de
armazenamento.
A virtualizao apresenta dois paradigmas, sistemas centralizados e
descentralizados. Ao invs de comprar e manter um computador fsico dedicado
para cada aplicao pode-se criar vrios ambientes operacionais completos e
independentes, com poder de processamento e memria compartilhando as suas
partes subjacentes do hardware fsico. Isto prev os benefcios da descentralizao,
como segurana e estabilidade, enquanto aproveita o mximo os recursos do
computador, gerando um melhor retorno sobre o investimento em tecnologia
(BUYTAERT et al, 2007).
Atravs da virtualizao pode-se de criar camadas de abstrao entre
aplicativos, SOs e hardware. Conforme acima mencionado, uma das principais
fontes de complexidade na gesto de TI o fato de os SOs e o software estarem
ligados ao hardware em que estiverem rodando. Se um SO ou um aplicativo tiver de
ser movido muitas interdependncias devero ser levadas em conta (NOVELL,
2006).
*

De acordo com notcia veiculada no Computerworld o estudo Brazil IT


Investimenst Trends 2007 realizado pela IDC com 100 organizaes do Pas
revelou que a virtualizao est entre as principais prioridades dos CIOs 1. Entre os
entrevistados, 71% disseram que vo investir em projetos nessa rea em 2008. Eles
disseram que pretendem adotar o modelo tanto no ambiente de produo quanto no
de teste e desenvolvimento das aplicaes.
As atuais camadas de virtualizao permitem que o administrador de
sistemas defina dinamicamente a prioridade relativa de cada MV e/ou reserve
recursos para assegurar que o desempenho da MV esteja sempre otimizado. Esses
benefcios podero ser traduzidos em um departamento de TI que esteja mais
sincronizado com a organizao que estiver suportando.
Os modernos SOs oferecem uma enorme quantidade de recursos de
flexibilidade e funcionalidade em termos de servios e aplicativos opcionais. Esse
poder, no entanto, vem acompanhado de riscos e consistncia, um importante
aspecto de um ambiente de TI bem gerenciado.
A virtualizao oferece uma soluo potencial que permite uma
configurao virtual padronizada do hardware. Todos os softwares e servios
instalados

na

MV

so

configurados

para

suportar

ambiente

da

MV

independentemente do hardware fsico subjacente, garantindo uma configurao


travada do SO, instalao das mais recentes atualizaes de segurana, e alm de
oferecer suporte para acesso aos recursos da rede.
Segundo Kallas (2006) podemos destacar outras vantagens na utilizao
da virtualizao:
Particionamento:

Mltiplas aplicaes e sistemas operacionais podem ser executados em um


nico sistema fsico.

Servidores podem ser consolidados em mquinas virtuais, escalando


arquiteturas.

Recursos computacionais so tratados em uma poltica uniforme para que


sejam alocadas mquinas virtuais de maneira controlada.

Isolamento:

Mquinas virtuais so completamente isoladas da mquina hospedeira e de


outras mquinas virtuais. Se uma mquina virtual tem problemas, todas as
outras no so afetadas.

Dados no vazam entre mquinas virtuais e aplicativos podem somente se


comunicar em conexes de rede configuradas.
Encapsulamento:

Um completo ambiente de mquina virtual salvo em um simples arquivo,


fcil de fazer backup, de ser movido e copiado.

Padronizao de hardware virtualizado fornecida para a aplicao,


garantindo compatibilidade.

As solues de virtualizao permitem rodar toda uma MV em um contexto


limitado de segurana. Embora os detalhes e opes especficas de
implantao variem em funo da plataforma, o conceito geral de limitar os
tipos de operao que podero ser executados a partir de uma MV. Uma boa
linha avanada de defesa poder resultar de uma limitao da conectividade
da rede. As redes virtuais podero ser configuradas para permitir que
somente determinadas MVs conversem entre si.

Os administradores de sistemas podero tambm configurar as MVs para que


rodem sobcontextos limitados de segurana.
A consolidao de servidor e a reduo de custos so as principais razes

para as empresarem adotarem a virtualizao. Outras razes so:

Continuidade dos negcios e gerenciamento de desastre, mantendo as


empresas funcionando com segurana;

Teste e desenvolvimento, permitindo o teste em ambientes virtuais, ao invs


do teste em computares de produo;

Mudana para o datacenter dinmico, otimizando a utilizao de servidor e


fornecendo sistemas de autogerenciamento;

Gerenciamento remoto, eliminando a necessidade de equipe de TI local.

1.3 Desvantagens da virtualizao


Existem alguns impedimentos no uso da virtualizao, pois ela poder ter
alteraes de desempenho dependendo da carga de trabalho. Alguns aplicativos e
cargas de trabalho podero apresentar exigncias especficas de hardware que
talvez no sejam suportadas em um ambiente virtual. Alm disso, a consolidao de
servidores em mquinas virtuais possui duas grandes desvantagens em relao
utilizao de servidores fsicos. A primeira desvantagem diz respeito a possveis
problemas de hardware que venham a ocorrer no servidor da consolidao.
Dependendo do tipo de problema, a disponibilidade das mquinas virtuais deste
servidor pode ser comprometida. Porm, existem alternativas para minimizar esta
desvantagem. Atualmente, apesar do alto grau de confiabilidade que os
equipamentos proporcionam, possvel prover um servidor que possua redundncia
de alguns de seus principais dispositivos. Ou seja, ele poderia contemplar
caractersticas como:
Espelhamento dos discos internos;
Redundncia dos adaptadores de rede;
Redundncia das placas HBAs (Host Bus Adapter), caso o ambiente utilize
armazenamento externo;
Redundncia das fontes de energia;
Cluster entre servidores hospedeiros da virtualizao.
A outra desvantagem diz respeito necessidade de fazer atualizaes de
hardware ou software no servidor hospedeiro da consolidao. Em ambientes
computacionais, esta uma prtica bastante comum, e os servidores utilizados para
consolidao no fogem a esta regra. Porm, quando atualizaes desse tipo so
necessrias, elas no torna indisponvel apenas o servidor hospedeiro, mas
tambm, mesmo que momentaneamente, os servidores virtuais que ela possui. No
entanto, j existe uma soluo que suprime completamente esta desvantagem.
Atualmente, possvel efetuar a movimentao de mquinas virtuais de um servidor
hospedeiro para outro, sem que exista a necessidade de desligar a mquina virtual.
Para tal, necessrio que as mquinas utilizem uma rea compartilhada de
armazenamento externo e uma conexo de rede de alta velocidade entre os
servidores fsicos. Desta forma, como os servidores acessam a mesma rea de
dados, basta que o contedo de memria seja transferido, via rede, de um servidor
*

para outro. Aps a atualizao, as mquinas virtuais podem, novamente, ser


movidas para o seu servidor de origem.
Mas de um modo geral, altamente provvel que praticamente todo
ambiente de TI possa se beneficiar da implantao do sistema de virtualizao em
alguma parte da carga de trabalho de seu centro de dados, pois a configurao do
hardware virtual de uma MV normalmente projetada para oferecer acesso aos
componentes mais comumente usados de um computador, disco rgido virtual e
adaptadores de rede virtual so sempre suportados.

2 TIPOS DE MQUINAS VIRTUAIS

2.1 VMM (Virtual Machine Monitor)


O Virtual Machine Monitor (VMM) uma camada de software que suporta a
execuo concorrente de mltiplas mquinas virtuais (WHITAKER, 2004). Esta
camada propicia s mquinas virtuais a iluso de estar trabalhando sobre uma
mquina fsica real. O VMM disponibiliza uma interface que se assemelha ao
hardware fsico da mquina. Segundo Robin e Irvine (2000, p. 1), o VMM gerencia
os recursos reais do computador, exportando-os para as mquinas virtuais. Alm
disso, esta camada oferece um nmero de benefcios no encontrados nos sistemas
convencionais.
Existem duas arquiteturas clssicas para a construo de sistemas de
mquinas virtuais: nos sistemas do tipo I, conforme a Figura 1a, o monitor
implementado entre o hardware e os sistemas operacionais hspedes (guest
operating system); nos sistemas do tipo II, conforme a Figura a 1b, o monitor
implementado como um processo de um sistema operacional convencional
subjacente, denominado sistema hospedeiro (host operating system) (LAUREANO,
MAZIERO e JAMHOUR, 2004, p. 3). Porm, em termos de desempenho, a
arquitetura do tipo I leva uma grande vantagem sobre a do tipo II, pois a sua camada
de virtualizao proporciona acesso direto ao hardware.

Figura 2 Arquitetura de maquinas virtuais.


Fonte: (NOVEL, 2006)

2.2 - Hardware com suporte a virtualizao


A Intel e AMD esto investindo no desenvolvimento de processadores que
proporcionem uma otimizao do uso da plataforma para a virtualizao, com a
implementao de novas instrues especificas para um melhor desempenho das
mquinas virtuais.
Basicamente consiste em estar criando uma camada entre a VMM e o
hardware da plataforma. Com essas instrues, o controle do software (chamado
VMM, Virtual Machine Monitor) pode ser mais simples, o que resulta em um maior
desempenho se comparado a solues baseadas apenas em software.

2.3 - Tipos de Virtualizao


Segundo McEwan (2002), as diferentes tecnologias de mquinas virtuais
existentes podem ser divididas em classes. Para determinar a qual classe
determinada mquina virtual pertence, necessrio avaliar o conjunto de software
que executado atravs de instrues do processador. Em uma mquina real, por
exemplo, o processador executa diretamente cada instruo dos aplicativos.
Existem diferentes tcnicas de virtualizao, elas podem ser resumidas em
quatro categorias distintas (LAUREANO, 2006).

2.3.1 - Virtualizao completa


Esta tcnica permite uma simulao completa do hardware subjacente,
resultando num sistema capaz de executar qualquer software que acesse
diretamente o hardware. A virtualizao completa realiza isolamento completo para
cada mquina virtual e VMM, permitindo com que a maioria dos sistemas
operacionais possam ser instalados, proporcionando um bom desempenho em
termos de CPU e memria, alm de utilizar tcnicas sofisticadas para interceptar e
emular instrues atravs de traduo binria. No entanto, est tcnica traz algumas
desvantagens ao nvel de arquitetura x86, pois requer uma combinao exata entre
hardware e software. Desta forma na arquitetura x86, algumas instrues

privilegiadas que executam em modos diferentes podem gerar resultados diferentes


dependendo do modo como so executadas (TADEU, 2008).

Figura 3 Virtualizao Completa


Fonte: (MATTOS, 2008).

2.3.2 - Paravirtualizao
A paravirtualizao permite uma simulao parcial do hardware subjacente,
garantindo com que cada mquina virtual tenha seu espao de endereamento,
alm de aumentar a performance da mquina. Esta tcnica apresenta bom
desempenho ao nvel de E/S para rede e disco quando no h necessidade de
auxlio por parte do hardware, embora force os sistemas operacionais, que operam
em modo paravirtualizado, sofrerem modificaes.
A paravirtualizao uma alternativa a virtualizao completa, nesse
modelo de virtualizao o sistema operacional que est sendo emulado uma
arquitetura virtual similar, mas no idntica arquitetura fsica real (IKE, 2008).

Figura 4 Paravirtualizao
Fonte: ((MATTOS, 2008)).

2.4 - Virtualizao de aplicaes


Este conceito consiste na virtualizao de uma nica instncia de
aplicao. Tende a ser muito enxuto e eficiente, porm no pode hospedar famlias
diferentes de sistemas operacionais, como Windows e Linux.

2.4.1 - Virtualizao nativa


a mais recente tcnica de virtualizao x86, faz um misto da virtualizao
completa e da paravirtualizao. Faz uso das tecnologias Intel-vt e AMD-V. Neste
caso o hardware do sistema loca (host) tem suporte para virtualizao e permite que
o sistema virtualizado (guest) rode isolado tambm no harware.

3 SOLUO EM VIRTUALIZAO
A virtualizao tem se tornado a grande revoluo da rea de TI nesses
ltimos anos, basta ver o crescimento do volume de investimento das empresas
nesse sentido e o crescimento das empresas que oferecem solues de
virtualizao. Atualmente, existem disponveis vrias solues de virtualizao.
Basicamente, existem solues comerciais, gratuitas, em software livre, integradas a
sistemas operacionais, etc. Seria invivel, e fora do escopo deste trabalho, tecer
comentrios sobre todas elas, por isso optou-se por apresentar aquelas que esto
atualmente dominando o mercado da virtualizao: VMware e o Xen. Alm delas, h
a resposta da Microsoft ao movimento mundial da virtualizao, que dado o parque
de mquinas instaladas com esse sistema tambm foi escolhida para uma discusso
mais detalhada.
3.1 - VMware
O VMware [VMware, 2008c] na realidade uma infra-estrutura de
virtualizao completa com produtos abrangendo desde desktops a data centers
organizados em trs categorias: gesto e automatizao, infra-estrutura virtual e
virtualizao de plataformas. Cada categoria possui um conjunto de produtos
especficos. Os produtos de gesto e automatizao tm por objetivo principal, como
seu prprio nome induz, a permitir de uma forma automatizada e centralizada a
gerncia de todos os recursos da infra-estrutura virtual permitindo a monitorao do
sistema, auxiliando na converso de sistemas fsicos em virtuais, na recuperao de
desastres, entre outros.
Os produtos de infra-estrutura virtual auxiliam a monitorao e alocao de
recursos entre as mquinas virtuais de forma a atender requisitos e regras de
negcios. Eles fornecem solues para alta-disponibilidade, backup, migrao de
mquinas virtuais e atualizaes de verses de softwares.
Por fim, os produtos de virtualizao de plataformas, ou seja, aqueles
destinados a criar mquinas virtuais. Essa categoria composta por oito produtos:

VMware ESX Server 3: a base para a criao de data centers virtuais. O


ESX server um hypervisor que virtualiza os recursos de hardware do tipo
processador, memria, armazenamento e rede. Dessa forma, o ESX Server
permite que um servidor fsico seja particionado em vrias mquinas virtuais e
que cada uma seja vista como uma mquina fsica em uma infra-estrutura de
rede convencional.

VMware ESX Server 3i: possui as mesmas caractersticas e funcionalidades


descritas anteriormente para o ESX Server 3. A diferena consiste na sua
arquitetura interna e na forma como alguns procedimentos de gerenciamento
so executados.

VMware Virtual SMP: permite que uma nica mquina virtual empregue mais
de um processador fsico simultaneamente. Na atual verso, uma mquina
virtual pode empregar at quatro processadores fsicos.

VMware VMFS: um sistema de arquivos que permite que vrias mquinas


virtuais acessem concorrentemente, para leitura e escrita, um mesmo meio de
armazenamento.

Alm disso, oferece uma srie de facilidades como

adicionar e remover dinamicamente ESX servers da estrutura de um sistema


de arquivos, adaptar tamanho de bloco para volume e para arquivos e
recuperao de falhas.

VMware Server: a verso gratuita dos produtos ESX Server. Seu objetivo
essencial permitir que usurios testem o produto antes de adquiri-lo. Assim
como as verses ESX, o VMware Server oferece a virtualizao de
processador, memria, armazenamento e infra-estrutura de rede que so
configurados atravs de ferramenta prpria no disponvel na verso gratuita.
Para contornar o problema de configurao, ou seja, a criao do ambiente
hspede, a VMware oferece uma srie de imagens de ambientes predefinidas
em seu site. Essas imagens so denominadas de appliances e contemplam
os servios de rede mais comuns (web, arquivos, impresso, DNS, etc).

VMware Workstation: o ambiente que permite a criao de mquinas


virtuais sobre o hypervisor. Isso significa que possvel carregar um sistema
operacional qualquer nessa mquina virtual e executar as suas aplicaes. A

configurao das mquinas virtuais para um determinado sistema operacional


feita atravs de ferramenta especfica que parte integrante desse produto.

VMware Fusion: a soluo VMware Workstation equivalente para o sistema


operacional MacOS X.

VMware Player: a verso gratuita do produto VMware Workstation. Assim


como ocorria na verso server, o objetivo permitir que usurios testem o uso
da virtualizao e no possvel definir (criar) o sistema hspede na mquina
virtual a partir do zero. Novamente, em seu site, a VMware distribui uma srie
de appliances (imagens de sistemas hspedes) que contemplam diferentes
distribuies de linux e Windows Server 2003.
A figura 6 mostra de forma esquemtica a aplicao desses produtos na

definio de uma infra-estrutura virtual completa (mquinas e rede). Os dois


componentes essenciais so o produto ESX server que oferece a camada
necessria para a virtualizao dos recursos de hardware (hypervisor) e as mquinas
virtuais definidas sobre ele atravs do produto VMWare workstation. Cabe ressaltar
que a verso ESX Server oferece switches virtuais (com suporte a VLANs) para
interligar as mquinas virtuais

Figura 5 Infra-estrutura virtual VMWare


Para concluir a apresentao do VMware, alguns comentrios finais sobre
o funcionamento do VMware Player e do VMware Workstation por serem bastante
populares para as plataformas Intel 32-bits. A abordagem escolhida pelo VMware
de executar como uma aplicao do sistema hospedeiro, ou seja, funcionam
tambm como mquina virtual de processo. Dessa forma, o suporte para os
diferentes dispositivos de entrada e sada fornecido pelo prprio sistema
operacional hspede. Essa soluo denominada de

Hosted Virtual Machine

Architecture (HVMA). Na realidade, por questes de desempenho, o VMware no


executa completamente em espao de usurio, pois instalado um

driver de

dispositivo especfico, (VMDriver) que permite que as mquinas virtuais acessem os


drivers de dispositivo do sistema hspede. O VMDriver pe a placa de rede em
modo promscuo e cria uma bridge ethernet virtual que recebe todos os quadros
ethernet e os reencaminha para o sistema hspede ou para a mquina virtual
especificada. Essa implementao tambm oferece NAT (Network Address
Translation), de tal forma que cada interface virtual tenha o seu prprio endereo IP.
3.4 - Xen
O Xen [XenSource, 2008b] um monitor de mquina virtual (hypervisor ou
VMM), em software livre, licenciado nos termos da GNU General Public Licence
(GPL), para arquiteturas x86, que permite vrios sistemas operacionais hspedes
serem executados em um mesmo sistema hospedeiro. O Xen originrio de um
projeto de pesquisa da universidade de Cambridge, que resultou em uma empresa,
a XenSource inc, adquirida pela Citrix System em outubro 2007.
Os dois principais conceitos do Xen so domnios e hypervisor. Os
domnios so as mquinas virtuais do Xen e so de dois tipos: privilegiada (domnio
0) ou no-privilegiada (domnio U). O hypervisor tem por funo controlar os
recursos de comunicao, de memria e de processamento das maquinas virtuais, e
no possui drivers de dispositivos. O

hypervisor Xen, considerando suas

caractersticas, no capaz de suportar nenhum tipo de interao com sistemas


hspedes. Por isso, necessrio que exista um sistema inicial para ser invocado
pelo hypervisor. Esse sistema inicial o domnio 0. As outras mquinas virtuais s

podem ser executadas depois que ele for iniciado. As mquinas virtuais de domnio
U so criadas, iniciadas e terminadas atravs do domnio 0.
O domnio 0 uma mquina virtual nica que executa um ncleo linux
modificado e que possu privilgios especiais para acessar os recursos fsicos de
entrada e sada e interagir com as demais mquinas virtuais (domnios U). O domnio
0, por ser um sistema operacional modificado, possui os drivers de dispositivos da
mquina fsica e dois drivers especiais para tratar as requisies de acesso a rede e
ao disco efetuados pelas mquinas virtuais dos domnios U. A figura 7 mostra o
relacionamento entre o hypervisor, o domnio 0 e as demais mquinas virtuais.

Figura 6 Componentes do Xen: Hypervisor e domnios


A primeira verso do Xen de outubro de 2003 e, originalmente, o
hypervisor foi implementado usando a tcnica da para-virtualizao, ou seja, era
necessrio modificar os sistemas operacionais hspedes (domnios U) para torn-los
conscientes do hypervisor. Essa deciso se justificava por questes de
desempenho, mas limitou o emprego do Xen aos sistemas Unix, principalmente
aqueles com filosofia de cdigo aberto. A partir da verso 3, o Xen passou a oferecer
virtualizao completa, ou seja, permite o uso de sistemas operacionais no

modificados, como os da famlia Microsoft Windows. Entretanto, isso s possvel


se o processador oferecer suporte de hardware (Intel VT ou AMD-V).
Para oferecer suporte tanto para a para-virtualizao como para a
virtualizao completa, o Xen distingue os domnios U entre para-virtualizados
(domnios U-PV) e virtualizados (domnios U-HVM, de Hosted Virtual Machines). Os
domnios U-PV tm conscincia de que no tem acesso direto ao hardware e
reconhecem a existncia de outras mquinas virtuais. Os domnios U-HVM no tm
essa conscincia, nem reconhecem a existncia de outras mquinas virtuais. Na
prtica, isso se traduz no fato de que os domnios U-PV possuem drivers especficos
para acesso a rede e a disco para interagirem com as suas contrapartidas no
domnio 0. J as mquinas dos domnios U-HVM no possuem esses drivers (no
foram modificados) e iniciam como um sistema convencional procurando executar a
BIOS. O Xen virtual firmware simula a existncia da BIOS executando todos os
procedimentos esperados durante o boot normal de um ambiente PC compatvel. O
compartilhamento do disco e as requisies de rede de um domnio U-HVM so
feitos atravs de um daemon Qemu vinculado a cada instncia U-HMV (O QEMU
um emulador em software de cdigo livre). O hardware disponvel para as mquinas
virtuais do domnio U-HVM so aquelas oferecidas pelo QEMU.
3.3 - Virtualizao e Microsoft
Atenta ao movimento da virtualizao, a Microsoft oferece uma gama de
produtos para esse tipo de tecnologia. Esses produtos exploram o conceito da
virtualizao, na sua forma mais ampla, para oferecer solues que sejam
integradas e apropriadas infra-estrutura de TI que se encontra hoje em dia.
Basicamente:
Virtualizao de aplicaes: tambm denominada de SoftGrid, cujo objetivo
fornecer aplicaes por demanda. Isso implica que se um determinado desktop
necessita executar uma aplicao e a mesma no est disponvel nele, o sistema
executar automaticamente a busca, instalao e configurao da aplicao.
Virtualizao de apresentao: essa ferramenta separa e isola as tarefas
de tratamento grfico (visualizao) e de E/S, permitindo que uma determinada
aplicao seja executada em uma mquina, mas utilize recursos grficos e de E/S
de outra.

Gerenciamento da virtualizao: System Center Virtual Machine Manager


um ambiente de gerenciamento que facilita as tarefas de configurao e de
monitorao de um ambiente virtual. Atravs dele que se realiza a administrao das
contas de usurios e seus privilgios.
Virtualizao de desktops (Virtual PC): permite a criao de mquinas
virtuais em um sistema hospedeiro Microsoft Windows, cada uma com seu prprio
sistema operacional. Basicamente destina-se aquelas aplicaes onde necessrio
executar software legado, criar ambientes de testes, treinamento, etc.
Virtualizao de servidores: a soluo que permite criar mquinas virtuais
em servidores. Nessas mquinas, questes ligadas segurana, tolerncia a falhas,
confiabilidade, disponibilidade se tornam importantes. Portanto, a soluo de
virtualizao de servidores, denominada de Hyper-V (ou viridian) foi projetada para
enderear esses requisitos.
Desses produtos, dois tm especial interesse para o escopo deste trabalho,
o Virtual PC 2007 e o Windows Server 2008 Hyper-V, que sero comentados a
seguir.
O Virtual PC 2007 uma mquina virtual para famlia Windows que pode
ser configurada para executar qualquer outro sistema operacional. Segundo a
Microsoft, o principal objetivo do Virtual PC o desenvolvimento e teste de software
para mltiplas plataformas. Dentro desse princpio, o Virtual PC oferece mecanismos
para interconectar logicamente as diferentes mquinas virtuais. Cada mquina
virtual tem seu prprio endereo MAC e endereo IP. Alm disso, o Virtual PC
oferece um servidor de DHCP, um servidor NAT e switches virtuais. Dessa forma,
possvel construir cenrios de rede usando mquinas virtuais. O virtual PC 2007
disponvel para download, assim como um white paper que ensina a configurar as
mquinas virtuais e um ambiente de rede. Um ponto interessante a comentar em
relao gratuidade do Virtual PC que, na FAQ do Virtual PC, a Microsoft alega
que o que tem valor agregado no a mquina virtual em si, mas sim os ambientes
de gerenciamento.
A Microsoft j vinha atuando no segmento de virtualizao de servidores
com o Microsoft Virtual Server 2005. A proposta do Windows 2008 Server Hyper-V
ser a evoluo desse produto respondendo a novas demandas e explorando
eficientemente as arquiteturas de 64 bits, processadores multicore e meios de

armazenamento. O Windows 2008 o componente-chave da estratgia da Microsoft


para atuar no segmento da virtualizao, no que ela denomina de datacenter-todestktop virtualization strategy.
Dentro dessa estratgia a Microsoft oferece todo um ambiente integrado de
gerenciamento da virtualizao (monitorao, automatizao de procedimentos,
migrao, recuperao de desastres etc).
Entre as principais vantagens do Windows 2008 Server Hyper-V esto
vrias ferramentas para automatizar o processo de virtualizao. Uma delas o
Manager Physical-to-virtual (P2V) que auxilia na converso de servidores fsicos
para virtuais.
No

site

http://www.microsoft.com/windowsserver2008/en/us/trial-

software.aspx possvel fazer o download da verso de demonstrao do MS


Windows Server 2008 e nele habilitar o Hyper-V.

4 - Consolidao de Servidores
Na consolidao de servidores, servidores fsicos (1) so convertidos em
arquivos de Mquina Virtual (VM), que podem ser armazenados e gerenciados
centralmente (2) e implantados dinamicamente com base em carga e recursos
disponveis (3). Isso reduz o nmero de mquinas fsicas necessrias, ao mesmo
tempo que melhora sensivelmente a utilizao do servidor e a agilidade comercial.
Para atender a demanda crescente para implantar, manter e desenvolver
um conjunto amplo de servios e aplicaes, organizaes de TI devem acrescentar
novos servidores continuamente. Tradicionalmente, a maioria das aplicaes foi
desenvolvida para dar suporte a uma rea de negcios ou funo especfica. Essas
aplicaes geralmente so executadas em seus prprios servidores fsicos
dedicados. Como h muito pouco, se algum, compartilhamento de recursos de TI
entre aplicaes, isso pode levar a infraestruturas fragmentadas e frequentemente
resulta em falta de flexibilidade dentro do ambiente de TI da organizao. As
empresas lutam com servidores com baixos ndices de utilizao, em que os
recursos de sistema no-utilizados ficam parados e desperdiados. Os custos das
implementaes de hoje em dia so ainda mais elevados medida que os
departamentos de TI aprovisionam sistemas em excesso para assegurar que o
poder de processamento esteja disponvel para atender s exigncias das reas de
negcios especficas sendo suportadas. Tipicamente, as cargas de trabalho de
servidor utilizam menos de dez por cento da capacidade total do servidor fsico,
desperdiando hardware, espao e eletricidade.
Aprovisionar novos servidores um processo demorado e trabalhoso
medido em dias e meses, dificultando para o TI acompanhar a taxa de crescimento e
de mudanas dos negcios. Por exemplo, a necessidade de aprovisionar e
desmontar ambientes de teste e desenvolvimento pode consumir recursos e tempo
valiosos.

Figura 7 - Virtualizao de servidores


4.1 - A Virtualizao Reverte o Acmulo de Servidores, Dinamiza
o Aprovisionamento
Ao consolidar vrias cargas de trabalho em uma nica plataforma de
hardware via virtualizao de servidor (ou de hardware), voc pode manter "uma
aplicao/um servidor" ao mesmo tempo em que reduz o acmulo de servidores
fsicos. Isso permite que voc d suporte total a seus negcios com menos
hardware, resultando em custos de equipamento mais baixos, menos consumo de
eletricidade para energia e refrigerao de servidores e em necessidade de menos
espao

fsico.

virtualizao

tambm

pode

simplificar

acelerar

aprovisionamento. Incluir recursos de carga de trabalho pode ser dissociado da


aquisio de hardware. Se uma determinada aplicao de negcios exigir

capacidade adicional ou que um novo recurso seja adicionado, o aprovisionamento


se torna dinamizado e imediato. Em um ambiente virtualizado avanado, os
requisitos de carga de trabalho podem ser autoaprovisionados, resultando em
alocao de recursos dinmica.
4.2 - Ambientalmente Verde
Consumo eficiente de energia uma questo crtica para organizaes de
TI, hoje em dia. Com a elevao dos custos de eletricidade, muitos data centers tm
uma carncia da energia ou do espao que os servios de TI exigem. Analistas de
indstria estimam que o custo de alimentar um servidor logo excedero seus custos
de aquisio. Otimizando a infraestrutura de TI atravs da consolidao de
servidores e gerenciamento dinmico, as organizaes podem poupar energia pela
reduo da subutilizao e acmulo de servidores, desligar servidores sem afetar
aplicaes ou usurios e deixar seus data centers "verdes" ao mesmo tempo em
que melhoram os nveis de servio e reduzem custos.
4.3 - Mantendo Servidores Virtualizados sob Controle
Embora a consolidao de servidores baseada em virtualizao possa
oferecer muitos benefcios, ela tambm pode acrescentar complexidade se o
ambiente no for gerenciado adequadamente. A economia da consolidao de
hardware pode ser desperdiada em aumentos nas despesas de gerenciamento do
TI. A facilidade de se criar mquinas virtuais (VMs) pode causar um acmulo que
excede em muito o acmulo de servidores fsicos e que pode ultrapassar as
ferramentas usadas para gerenci-las. Determinar quais servidores fsicos tm a
melhor capacidade para quais VMs e quais VMs residem em quais servidores fsicos
quando se faz manuteno ou soluo de problemas tambm pode tornar a
virtualizao de servidores mais demorada e difcil para administradores de TI e
tambm mais frustrante.

5 - Segurana
A evoluo da tecnologia de mquinas virtuais tem permitido sua ampla
adoo em sistemas de produo. Vrios aspectos da construo de hipervisores,
em sua maioria relacionados com o desempenho de execuo dos sistemas
convidados, foram resolvidos nos ltimos anos [Rosenblum and Garnkel 2005].
Atualmente, a principal utilizao de mquinas virtuais no meio corporativo tem sido
a consolidao de servidores, buscando a reduo de custos em hardware, software
e gerncia do parque tecnolgico [Newman et al. 2005, Ferre et al. 2006]. No
entanto, vrios trabalhos de pesquisa e desenvolvimento nos ltimos anos
comprovaram a eccia da utilizao de mquinas virtuais no campo da segurana
de sistemas. Esta seo discute como as propriedades dos hipervisores
(apresentadas na seo 4.1.3.2) podem ser aplicadas na segurana de sistemas e
discute alguns usos tpicos de mquinas virtuais nesse contexto.
5.1 - Aplicaes da virtualizao em segurana
Conforme [Krause and Tipton 1999], so trs os princpios bsicos para
garantir a segurana da informao:
Condencialidade: a informao somente est visvel a sujeitos (usurios
e/ou processos) explicitamente autorizados;
Disponibilidade: a informao deve estar prontamente disponvel sempre
que for necessria;
Integridade: a informao somente pode ser modicada por sujeitos
explicitamente autorizados e de formas claramente denidas.
Alm destes, outros critrios devem ser respeitados para um sistema ser
considerado seguro [Smola 2003]:
Autenticidade: garante que a informao ou o usurio da mesma
autntico, ou seja, garante que a entidade envolvida quem arma ser;
No-repdio: no possvel negar a existncia ou autoria de uma
operao que criou, modicou ou destruiu uma informao;
Auditoria: implica no registro das aes realizadas no sistema,
identicando os sujeitos e recursos envolvidos, as operaes realizadas, seus
horrios, locais e outros dados relevantes.

Algumas das propriedades conceituais da virtualizao so teis para o


atendimento desses critrios de segurana:
Isolamento: ao manter os ambientes virtuais isolados entre si e do
sistema real subjacente, o hipervisor prov a condencialidade de dados entre os
sistemas convidados. Adicionalmente, como os dados presentes em uma mquina
virtual s podem ser acessados pelas respectivas aplicaes convidadas, sua
integridade preservada.
Alm disso, o isolamento permite a conteno de erros de software
acidentais ou intencionais no mbito da mquina virtual [LeVasseur et al. 2004, Tan
et al. 2007], o que permite melhorar a disponibilidade dos sistemas;
Controle de recursos: Como o hipervisor intermedeia os acessos do
sistema convidado ao hardware, possvel implementar mecanismos para vericar a
consistncia desses acessos e de seus resultados, aumentando a integridade do
sistema convidado; da mesma forma, possvel acompanhar e registrar as
atividades do sistemaconvidado, para ns de auditoria [Dunlap et al. 2002];
Inspeo: a viso privilegiada do hipervisor sobre o estado interno do
sistema convidado permite extrair informaes deste para o sistema hospedeiro,
permitindo implementar externamente mecanismos de vericao de integridade do
ambiente convidado, como antivrus e detectores de intruso [Laureano et al. 2007];
alm disso, a capacidade de inspeo do sistema convidado, aliada ao isolamento
provido pelo hipervisor, torna as mquinas virtuais excelentes bales de ensaio
para o estudo de aplicaes maliciosas como vrus e trojans;
Encapsulamento: a possibilidade de salvar/restaurar o estado do sistema
convidado torna vivel a implementao de mecanismos de rollback teis no caso
de quebra da integridade do sistema convidado; da mesma forma, a migrao de
mquinas virtuais uma soluo vivel para o problema da disponibilidade [Fu and
Xu 2005];
Nos ltimos anos, muitos projetos de pesquisa estudaram a aplicao das
propriedades das mquinas virtuais na construo de sistemas computacionais
seguros e conveis. Algumas dessas pesquisas visam proteger e aumentar a
disponibilidade de sistemas e servios, outras visam estudar o comportamento de
aplicaes maliciosas, mas tambm h estudos visando criar aplicaes maliciosas
que tirem proveito da virtualizao, ao menos como prova de conceito. Esses

trabalhos abordam diversas aplicaes, como o connamento de servios, a


deteco de intruso, a anlise de malwares, a construo de honeypots e rootkits,
tcnicas de contingenciamento e de tolerncia a falhas.

5 - ESTUDO DE CASO

O estudo de caso permite uma investigao para se preservar as


caractersticas significativas de eventos reais. O estudo de caso uma importante
estratgia de pesquisa, representa uma maneira de se investigar um tpico emprico
seguindo um conjunto de procedimentos pr-especificados.
A essncia de um estudo de caso, a principal tendncia em todos os tipos
de estudo de caso, que ela tenta esclarecer uma deciso ou um conjunto de
decises: o motivo pelo qual foram tomadas, como foram implementadas e com
quais resultados. (SCHRAMM, 1971).
5.1 - Objeto de Estudo
O estudo de caso ser realizado no grupo de farmcias Big Ben, fundada
em 1994, Sua unidade matriz situada na capital paraense Belm, Tem sua atividade
base a venda de produtos farmacuticos tendo como uma de suas caractersticas o
grande crescimento dispondo de 130 unidades em toda a regio norte do Brasil.
Todas essas caractersticas nos trazem aos tempos atuais, com a
perspectiva de investir em talentos oferecendo especializaes e programas de
integrao e lazer, de investir em programas sociais, como a creche-escola para
funcionrios e crianas das comunidades.
Ao todo, a empresa mantm hoje em seu quadro funcional, cerca de
3000 colaboradores, sendo dividida em cento e trinta unidades (Matriz e filiais) .

5.2 - Objetivos do estudo de caso


O estudo de caso deste trabalho tem o objetivo de validar os conceitos
apresentados at ento e analisar a estrutura consolidada dos servidores
necessrios para o funcionamento do sistema de controle de ponto dos
colaboradores e tambm controlar o acesso a matriz da empresa por meio de
catracas biomtricas das Farmcias Big Ben, tendo em vista a diminuio do TCO,
aumento do desempenho dos servidores por meio da operao consolidada, com
melhores nveis de servios e gerenciamento dos sistemas.

O projeto visa tambm realizar a integrao do bancos do sistema de Folha


de pagamento ( SQL Server ) com o sistema de controle de ponto ( MYSQL 5.0 ),
Para isso foi desenvolvida uma aplicao em Java localizada no SuSe Enterprise
10 que faz a comunicao entre os dados presentes no RM sistemas e Henry7x.

Figura 8 Sistema de Integrao

5.3 - Mtodos presentes no Sistema de integrao


//Executa todo o procedimento um intervalo de tempo 30 minutos, desta forma o importao dos dados
sempre de 30 minutos.
private void faz()
//Limpa as tabelas para serem alimentadas com os dados presentes no sistema de folha de pagamento.
private String limaparTabela(ConexaoBanco con)
//Aps a limpeza das tabelas os dados so lidos no SQLSERVER e guardados em um array.
private void lerTabelaSistOrig(ConexaoBanco conLer, ConexaoBanco conGravar)
//Insere os dados armazenados no array de acordo com o layout do sistema de ponto.
private void processa(String line, ConexaoBanco con)

Codigo do mtodo processa.


O mtodo processa o onde os dados coletados so gravados no sistema de
controle de ponto (henry7x).
Estrutura do array criado com os dados coletados no RM sistemas.
MATRICULA

NOME DO FUNCIONARIO

CODIGO DA FILIAL

linha[0]
.9808057
9705035
.9814010

linha[1]
PEDRO RDRIGUES DE S
JOAO PEDRO SEOANE DE S
SHIRO RODRIGUES DE S

linha[2]
01
01
02

private void processa(String line, ConexaoBanco con)


{
posicao++;
String linha[] = line.split(";");
int matricula = Integer.parseInt(linha[0]);
String insere="";
insere="INSERT into HE02 values("+
posicao+",'0000000000000"+linha[0]+"','','"+linha[1]+"',0,2,-1,0,"+linha[2]+",'0000-00-00 00:00:00',0,'','200701-29 00:00:00','2007-01-29 00:00:00',0,'')";
}
PreparedStatement cmd = null; //obejeto que executa o camando
try
{
cmd = con.getConexao().prepareStatement(insere);
cmd.executeUpdate();
}
catch(Exception ex)
{
logErro("Erro ao Execurar: INSERIR HE02: "+ex.getMessage());
}
//Gerencia o numero de equipamentos
for (int i = 1; i <= 3; i++)
{
insere="INSERT into HE10 values("+ pos+","+posicao+","+i+")";
try
{
cmd = con.getConexao().prepareStatement(insere);
cmd.executeUpdate();
}catch(Exception ex)
{
logErro("Erro ao Execurar: INSERIR HE10 c1: "+ex.getMessage());
}
pos++;
}
}

5.3 - Descrio do ambiente atual


O ambiente atual que hospeda o sistema de ponto e catracas das
Drogarias Big Bem a composto por 2 servidores Intel, sendo todos na matriz. Os
servidores Intel da matriz esto listados na figura a baixo (Figura 10)

Figura 9 - Servidores atuais e suas funes.

Originalmente a estrutura formada por um servidor que hospeda o


SQLserver da Microsoft responsvel por guardar os dados do RM sistemas. Outro
servidor para hospedar o sistema Henry7x responsvel pela comunicao via
TCP/IP com os equipamentos localizados nas filiais da empresa.
A implantao do projeto de consolidao dos servidores da Big Ben vai
ser realizada em agosto de 2010.

Figura 10 - Foto do ambiente atual

5.4 - Mtricas proposta


Para comprar o ambiente atual (servidores descentralizados) com o
ambiente virtualizado, ser utilizado mtricas de trabalhos j elaborados nesta rea
(Elas sero detalhadas no TCII).
Reduo de TCO
Energia e refrigerao: Ser baseado em

artigos e software da APC

(TradeOff Tools, disponvel em http://tools.apc.com).


Pessoal (funcionrios da rea de TI): Para validar este item ser elaborado
um questionrio para que o gerente de TI da Big Ben responda.
Espao fsico no data Center : Ser medido quantidades de Rack e Rack
Unit ( a unidade de medida utilizada para descrever a altura de servidores
montados em racks de 19/42 polegadas.)
Gastos com servios de terceiros: Ser feita uma media dos gastos nos
trs ltimos meses e comprados com os trs meses aps a consolidao dos
servidores.
Desempenho

Comparao do desempenho dos servidores atuais no ms de Dezembro


de 2008 com o ms de Fevereiro de 2009 (servidores j virtualizados).O software
utilizado ser o MAP Toolkit 3.1 da Microsoft ele faz a coleta da utilizao da CPU,
memria RAM, E/S em disco e da rede.
Manuteno
Quando um servidor tem problema, a media de tempo para recuper-lo e
colocar em produo de 4 horas. Este tempo ser comparado com o sistema
virtualizado.

Aplicando estas mtricas no objeto de estudo de caso, pretendemos


chegar a algumas concluses:
A virtualizao reduz o TCO?
A rea de TI esta conseguindo gerenciar melhor o sistema Virtualizao?
O desempenho dos servidores ficou melhor?

Figura 11 Desenho comprando o ambiente atual com o consolidado.

6 - CONSIDERAES FINAIS

Atravs deste estudo foi proposta a consolidao de servidores e


integrao de dados presentes nos dois sistemas em questo na empresa Big Bem.
A consolidao surgiu para contornar o caos criado pela arquitetura
cliente/servidor e a descentralizao existente nas dcadas de 80 e 90 (IBM, 2002) e
este processo amenizou os transtornos existentes na gesto de TI.
Neste

trabalho

foi

apresentado

um

estudo

sobre

conceito

caractersticas da consolidao de servidores que pode ocorrer de diversas


maneiras. Neste trabalho foi apresentada a consolidao atravs do processo de
virtualizao apresentando suas vantagens e desvantagens bem como os principais
tipos de virtualizao, suas caractersticas e aplicaes.
A partir da realizao do estudo terico e reconhecendo que a
consolidao refere-se centralizao de aplicaes e servios, que diminui a
quantidade de servidores fsicos no ambiente empresarial, e conseqentemente, os
custos diversos decorrentes da descentralizao de servidores, foi proposto um
estudo de caso.
Atravs deste estudo de caso, pretende-se validar os conceitos
apresentados at ento e analisar a estrutura consolidada dos servidores da Big
Ben

7 - REFERNCIAS BIBLIOGRFICAS

ARUNKUNDRAM, Rajiv.Uma introduo ao Hyper-V no Windows Server


2008. Disponvel em: http://technet.microsoft.com/pt-br/magazine/cc895595.aspx.
Acessado em: Dezembro 2009
ANDRADE, Marcos Tadeu. Um estudo comparativo sobre as principais
ferramentas de virtualizao. Pernambuco. Disponvel em <
http://www.cin.ufpe.br/~tg/2006-2/mta.pdf>.Acessado em: Setembro 2008.
CAPPUCCIO, David. Riscos no Data Center. Info Corporate, So Paulo,
n44, p. 82, maio. 2007.
COMPUTERWORLD. Pgina da revista Computerworld. Disponvel em:
http://computerworld.uol.com.br/ . Acesso em: Dezembro 2009
GARTNER. Pgina da empresa Gartner Group. Disponvel em:
http://www.gartner.com.Acesso em: Dezembro 2009.
IDC. Pgina da empresa Idc Brasil. Disponvel em:
http://www.idclatin.com/default2.asp?ctr=bra. Acesso em: Dezembro 2009.
IKE, Fernando. Virtualizao com Xen, hardware igual a corao de
me. Disponvel em: http://www.midstorm.org/~fike/palestras/xen_debianday.pdf.
Acessado em: Dezembro 2009.
INTEL. Pgina da empresa Intel. Disponvel em:
http://www.nextg.com.br/v3/web/curso.php. Acesso em: Junho de 2008.
JEONG, Kyenog Won et al. Server Consolidation on RS/6000 - Technical
Support rganization. Disponvel em: www.ibm.com/redbooks. Acesso em: 10 ago
2008. IBM Corp. Austin, 1999.
KALLAS, HENRIQUE. Como funciona a tecnologia de Virtualizao.
Disponvel em: www.cesarkallas.net/. Acesso em: Dezembro 2009.

KRIS Buytaert; ROGIER Dittner; JUAN Garcia et al. The best damn server
virtualization book period: Everything you need to know about virtualization and
leading virtual machine products, Burlington: Editora Syngress Publishing Inc, p.1
931, 2007.

LAUREANO, Marcos. Mquinas Virtuais e Emuladores. 1.ed. So Paulo:


Editora Novatec Ltda, 2006. 30 p.
LAUREANO, Marcos; MAZIERO, Carlos; JAMHOUR, Edgard. Proteo de
detectores de intruso atravs de mquinas virtuais, 2004. Disponvel
em:http://www.mlaureano.org/projetos/deteccao-de-intrusao-em-maquinas-virtuais.
Acesso em: Novembro 2009.
MATTOS, Diogo Menezes Ferazani. Virtualizao: VWare e Xen.
Disponvel em: http://www.gta.ufrj.br/grad/08_1/virtual/artigo.pdf. Acessado em:
Novembro 2009.
MCEWAN, William. Virtual Machine Technology and Their Application In
The Delivery Of ICT. In: Annual National Advisory Committee on Computing
ualifications (NACCQ), 15., 2002, Hamilton (Nova Zelndia). Proceedings...
Hamilton: NACCQ, 2002. p. 55-62. Disponvel em:
http://site.tekotago.ac.nz/staticdata/papers02/papers/mcewan55.pdf. Acesso em:
Abril 2010.
MICROSOFT. Pgina da empresa Microsoft. Disponvel em:
http://www.microsoft.com/brasil/servidores/virtualizacao/default.mspx. Acesso em:
Abril de 2010.
PRODANOV, Cleber Cristiano. Manual de metodologia cientfica. 3 ed.
Novo Hamburgo: Feevale, 2006. 77p.
SMITH, J. E. e NAIR, R. Virtual Machines: Versatile Platforms for Systems
and processes: 1.ed., New York:USA,2005. p.164-177.

TURNER, Vernon; EASTOOD Matthew. Server Consolidation: Benefits,


considerations and Dells approach. Disponvel em: www.idc.com. Acesso em: Abril
2010.
VOGELS, Werner. Beyond server consolidation: Server consolidation helps
companies improve resource utilization, but virtualization can help in other ways, too.
ACM Queue, Vol. 6, n. 1, p. 20-26, jan./fev. 2008.

WHITAKER, Andrew. Building Robust Systems With Virtual Machine


Monitors, 2004, Washington (Estados Unidos). Disponvel em:
http://www.cs.washington.edu/homes/andrew/pubs.html. Acesso em: Dezembro
2009.
ROBIN, John S.; IRVINE, Cynthia E. Analysis of the Intel Pentiums
Ability to Support a Secure Virtual Machine Monitor, 2000. Disponvel em:
www.cs.nps.navy.mil/people/faculty/irvine/publications/2000/VMM-usenix00-0611.pdf
Acesso em: Dezembro 2009.
WINXLINUX, 2007. Como instalar o Xen no Ubuntu Virtualizador tipo
VMware. Disponvel em: http://www.winxlinux.com/instalar-xen-ubuntu-virtualizadorvmware. Acessado em: Dezembro 2009.
YIN, Robert K. Estudo de caso: Planejamento e Mtodos; trad. Daniel
Grassi. 3. ed. Porto Alegre: Editora Bookman, p.19-209, 2005.
[Rosenblum and Garnkel 2005] Rosenblum, M. and Garnkel, T. (2005).
Virtual machine monitors: current tecnology and future trends. IEEE Computer
Magazine, 38(5):3947.
[Krause and Tipton 1999] Krause,M. and Tipton, H. F. (1999). Handbook of
Information Security Management. Auerbach Publications.
[LeVasseur et al. 2004] LeVasseur, J., Uhlig, V., Stoess, J., and Gtz, S.
(2004). Unmodied device driver reuse and improved system dependability via virtual

machines. In Proceedings of the 6th Symposium on Operating Systems Design and


Implementation, San Francisco, CA.
[Fu and Xu 2005] Fu, S. and Xu, C.-Z. (2005). Service migration in
distributed virtual machines for adaptive grid computing. In 34th IEEE Intl Conference
on Parallel Processing.
[Smola 2003] Smola, M. (2003). Gesto da Segurana da Informao Uma viso executiva. Campus, Rio de Janeiro.
[Laureano et al. 2007] Laureano, M., Maziero, C., and Jamhour, E. (2007).
Protecting host-based intrusion detectors through virtual machines. Computer
Networks, 51:12751283.
[Tan et al. 2007] Tan, L., Chan, E. M., Farivar, R., Mallick, N., Carlyle, J. C.,
David, F. M., and Campbell, R. H. (2007). iKernel: Isolating buggy and malicious
device drivers using hardware virtualization support. In Third IEEE International
Symposium on Dependable, Autonomic and Secure Computing, pages 134144.
[Newman et al. 2006] Newman, M., Wiberg, C.-M., and Braswell, B.(2006).
Server Consolidation with VMware ESX Server. IBM RedBooks.
http://www.redbooks.ibm.com.
[Dunlap et al. 2002] Dunlap, G. W., King, S. T., Cinar, S., Basrai, M. A., and
Chen, P. M. (2002). Revirt: Enabling intrusion analysis through virtual-machine
logging and replay. In Proceedings of the 5th Symposium on Operating Systems
Design and Implementation (OSDI).
Consolidao de Servidores. Disponvel em:
http://www.microsoft.com/brasil/servidores/virtualizacao/solution-issue-consolidation.
mspx. Acessado em abril de 2010.