[1] A empresa Software Developer contratou uma consultoria para analisar os impactos de novas tecnologias e implementar soluções para melhorar os processos gerenciais e de banco de dados da empresa. [2] A consultoria realizou uma análise do histórico da empresa, identificando problemas no servidor de banco de dados e na política de contratação e aquisição de equipamentos. [3] Foram implementadas melhorias nos processos de gestão do banco de dados Oracle e na administração da empresa visando garantir seu crescimento sustentável.
Inteligência Competitiva | Artigo Revista Mercado Comum
Análise de impacto de novas tecnologias na gestão de banco de dados
1. 1
Projeto Integrado Multidisciplinar – PIM III
CONSULTING – CONSULTORIA EMPRESARIAL
ANÁLISE DE IMPACTO DE NOVAS TECNOLOGIAS COM SOLUÇÕES
EMPRESARIAIS
Por
João Silva dos Santos - RA: 1229050
Manoel Irineu Ribeiro - RA: 1232995
Rafael Henrique de Souza Costa - RA: 1226122
Marinaldo Pinheiro Baia - RA: 1229384
Gestão da Tecnologia da Informação
1º Semestre
Belém-PA-
2012
2. 2
Projeto Integrado Multidisciplinar – PIM III
CONSULTING – CONSULTORIA EMPRESARIAL
ANÁLISE DE IMPACTO DE NOVAS TECNOLOGIAS COM SOLUÇÕES
EMPRESARIAIS
Por
João Silva dos Santos - RA: 1229050
Manoel Irineu Ribeiro - RA: 1232995
Rafael Henrique de Souza Costa - RA: 1226122
Marinaldo Pinheiro Baia - RA: 1229384
Gestão da Tecnologia da Informação
1º Semestre
Belém-PA-
2012
3. 3
Silva dos Santos, João, 1983.
Irineu Ribeiro, Manoel, 1986.
Henrique de Souza Costa, Rafael, 1993.
Pinheiro Baia, Marinaldo, 1989.
ANÁLISE DE IMPACTO DAS NOVAS TECNOLOGIAS:
Alcançando a Maturidade da Tecnologia de Desenvolvimento.
31 f.
Projeto Integrado Multidisciplinar III – Universidade Paulista,
Polo: Belém-Generalíssimo – PA, Gestão da Tecnologia da
Informação, 2012.
1. Administração de Banco de Dados. 2. Sistemas de
Informação. 3. Matemática Aplicada. 4. Ética e Legislação Profissional
Belém-PA-
2012
4. 4
O único lugar onde o sucesso
vem antes do trabalho, é no dicionário.
Albert Einstein
Belém-PA-
2012
5. 5
RESUMO
Ficou evidente a importância da consultoria junto à empresa Software
Developer, como ferramenta de auxílio no processo gerencial, visando o
desenvolvimento de vantagens competitivas; boa parte dos empreendedores perde
uma grande quantia em valores a cada ano, fragilizando seus negócios, negócios
que poderiam alavancar a economia servindo de exemplo para as futuras gerações
de analistas, gerentes de informações e programadores.
Ainda que uma empresa de tecnologia saiba o que está vendendo ou
criando, não há a menor dúvida de que, é preciso buscar soluções alternativas e
parcerias para se mantiver em um mercado competitivo e globalizado.
A Software Developer uma empresa no ramo de criação de software de
controle bancário, resolveu assumir sua fragilidade com relação aos assuntos
gerenciais e contratou a Consulting, uma empresa de consultoria de processos
gerencias, para resolver suas questões emergenciais.
Ainda que em tempos futuros, crises e obstáculos inevitáveis, a Software
Developer entendeu que não basta conhecer o processo e seus produtos, pois sabe
que a decisão de não contratar a “ajuda” de nossa empresa, poderia levar a
empreendimento a findar suas atividades definitivamente.
Foi realizado um levantamento bibliográfico, dos principais tópicos e
conceitos sobre o assunto, sendo que através do mesmo, foi possível analisar os
aspectos da empresa. Assim, com base nos cenários atuais foi possível implantar
melhorias aos processos da empresa, realizando um estudo de caso.
Foram apontadas algumas sugestões e recomendações, com o intuito de
ajudar nos processos junto à empresa, tais como: auxilio na administração,
elaboração da estrutura física e organizacional.
Palavras-chave: consultoria, colaboração, tecnologia, modelo de gestão,
soluções, banco de dados.
Belém-PA-
2012
6. 6
ABSTRACT
It was evident the importance of consulting for the company Software
Developer, as a tool to aid in the management process, to develop competitive
advantages; most entrepreneurs lose a large sum of values each year, weakening
their business, businesses that could boost the economy by serving as an example
for future generations of analysts, information managers and programmers.
Although a technology company knows what they are selling or creating,
there's no doubt that we have to seek alternative solutions and partnerships to
maintain a competitive and globalized market.
The Software Developer Company in the business of creating software to
control banking, decided to take their fragility with respect to matters managerial and
hired Consulting, a consulting firm managerial processes, to resolve their issues
emergency.
Although in future times, inevitable crises and obstacles, Software
Developer understood that it is not enough to know the process and its products,
knowing that a decision not to hire the "help" of our company, could lead to
development activities definitely ending.
We conducted a literature review of the main topics and concepts on the
subject, and through it, it was possible to analyze aspects of the company. Thus,
based on current scenarios could implement improvements to business processes,
performing a case study.
Suggests some suggestions and recommendations, in order to help us with
the business processes, such as: assistance in the administration, development of
physical and organizational structure.
Keywords: consulting, collaboration, technology, model management,
solutions, database.
Belém-PA-
2012
7. 7
SUMÁRIO
1. INTRODUÇÃO ...................................................................................................... 8
2. DESENVOLVIMENTO .......................................................................................... 9
2.1 – Histórico.......................................................................................................... 9
2.2 – Análise de Impacto na tomada de decisão e Política de Contratação. ............. 11
2.3 – Ciclo de Vida do projeto implementado na Software Developer. ...................... 14
2.4 – Os Custos do gerenciamento de Banco de Dados. .......................................... 17
2.5 – Fundamentação teórica de administração de Banco de Dados. .................................... 19
2.6 – Contas Necessárias. .............................................................................................. 24
2.7 – Realizando a Manutenção Preventiva no BD Oracle da Developer. ............................... 25
2.8 – A Desfragmentação............................................................................................... 27
CONCLUSÃO............................................................................................................ 29
REFERÊNCIAS ......................................................................................................... 30
Glossário ................................................................................................................... 32
Belém-PA-
2012
8. 8
1. INTRODUÇÃO
O Novo cenário competitivo do século XXI, caracterizado
principalmente pelos avanços tecnológicos como a globalização e a
desregulamentação, tem levado a um número cada vez maior de
empresas a buscarem novos mecanismos e técnicas que as ajudem
no processo de gestão administrativa e da tecnologia da informação
para obter um maior crescimento e desenvolvimento sustentável ao
longo do tempo.
A utilização destes meios tecnológicos, para resolver
determinadas situações, tem demonstrado ser bastante eficiente,
suprindo todas as exigências do seu mercado consumidor, e assim,
com as constantes mudanças que passam a ocorrer no campo
empresarial e com o empreendedorismo cada vez mais alto, é
constantemente mais utilizada a Consultoria, que conquistou um
papel fundamental nas organizações, para conseguirem se
antecipar, e superar desafios impostos pela economia, bem como as
mudanças de cenários, transformações econômicas, políticas e
tecnológicas que afetam o ambiente dos negócios, obterem
resultados positivos para um maior crescimento, garantindo sua
permanência no mercado e conseguindo estabilidade.
Por fim, a Consultoria se torna um instrumento imprescindível
para que a organização possa aproveitar as melhores oportunidades
disponíveis e definir as competências essenciais, e que a mesma
deverá possui para se tornar a empresa que almeja ser nos
próximos anos.
Belém-PA-
2012
9. 9
2. DESENVOLVIMENTO
2.1 – Histórico.
Durante o ano de 2011 e 2012, aconteceram vários
problemas relacionados ao servidor de banco de dados na Software
Developer, iniciando uma crise enraizada em todos os
departamentos da empresa. Não havia uma preocupação com a
segurança do servidor de banco dados que deve ser constante entre
as pessoas responsáveis pela TI e excessivos gastos com
equipamentos irrelevantes a continuidade do processo produtivo da
empresa Software Developer. As práticas de segurança dependem
muito da estrutura e da arquitetura de dados utilizadas segundo a
nossa organização, tais práticas eram desprezadas.
Foram detectadas irregularidades por parte da administração
e tomadas providências, portanto, para corrigir as ineficiências e
lacunas (operacionais e administrativas) desta empresa, um modelo
novo de gestão para projetos, processos, qualidade, entre outros
precisava ser adotado impreterivelmente. Através do gerenciamento,
foi possível compreender e administrar os recursos, além de
assegurar o correto planejamento das novas conquistas ou
projeções.
Depois de analisar e explicitar os valores gastos no
orçamento ($) para trocar laptops e smartphones de gerentes (que
aconteceu antes da utilização de nossos serviços); traçou-se um
Planejamento Específico que foi passado à gerência da Developer e
seu setor financeiro. A empresa toda hoje é resultado da aceitação
Belém-PA-
2012
10. 10
deste projeto. Durante o ano de 2011 e 2012 os administradores da
Software Developer não atentaram para o problema crítico de
capacitação de seus colaboradores e focaram suas expectativas em
equipamentos modernos de uso pessoal (laptops e smartphones de
gerentes).
Um fator decisivo na exteriorização de que não havia
necessidade da aquisição de muitos equipamentos por parte da
contratante foi à explicação teórica e prática da questão da
depreciação dos bens patrimoniais. Uma vez que os equipamentos
existentes antes da aquisição atendiam adequadamente a
necessidade dos colaboradores da empresa.
A corporação possui como seu principal objetivo a
comercialização de softwares conhecidos como pacote, ou seja,
produzido para atender as necessidades das empresas sem
mudanças específicas. Os principais produtos da empresa são:
Sistema de consórcio, sistema de financiamento e sistema para
empréstimos.
Com a evolução da empresa foram efetuadas novas
contratações, estabelecendo critério eficaz sugerido por nossa
corporação, baseado em puro conhecimento técnico em Bando de
Dados SQL e Oracle e experiência mínima comprovada de cinco
anos na função com antecedentes empresarias. O Gestor de TI
efetuou algumas entrevistas e na escolha de um candidato para a
vaga de gerente escolheu o melhor qualificado curricularmente.
Investiu em uma boa equipe, porém não foi investido no servidor de
banco de dados e nem na ferramenta que gerencia o banco de
dados. Devido à má estrutura da empresa vários problemas
começaram a surgir. Para resolver o problema do banco de dados, o
analista está tentando encontrar uma maneira para montar um
ambiente de teste que seja compatível com o ambiente de produção,
porém como não há hardware Unix igual ou similar ao de produção,
Belém-PA-
2012
11. 11
ele está utilizando um computador com Windows XP como pré-
produção.
2.2 – Análise de Impacto na tomada de decisão e Política
de Contratação.
É extremamente importante formular e realizar um estudo dos
diversos cenários propícios a desastres ou insucessos, os quais
podem prejudicar o funcionamento da organização (projetos,
processos, contratações indevidas, entre outros), para a prevenção
contra os impactos negativos e descomunais, como a criação de
planos de contingências. Foi então feita uma avaliação de risco para
a definição dos impactos inerentes e a elaboração de um plano
estratégico, claro para salvaguarda a continuidade do negócio. O
processo de análise de impacto precisava ser minucioso, sempre
avaliando as vantagens, desvantagens e levando em consideração o
custo-benefício dentro da Software Developer.
Nota-se que “impacto” significa o efeito de um risco, tendo
pesos oscilantes e proporcionais a cada evento em particular, sua
consumação pode ameaçar o sucesso de um empreendimento,
assim como transformar-se numa proficuidade. Em uma de suas
definições, “risco” é a probabilidade ou incerteza de algo ocorrer,
pode ser considerado desprezível (quando oferecer um prejuízo) ou
grave (quando inclui muitas implicações), daí a relevância em
administrá-los.
Belém-PA-
2012
12. 12
De acordo com Bazzotti (2011), as decisões são
tomadas sob diversas condições, de certeza, de incerteza
e de risco. As decisões programadas normalmente
oferecem um grau de risco menor que as decisões não
programadas.
Existem basicamente dois tipos de medições: quantitativas e
qualitativas. Enquanto a medida qualitativa aponta os setores
carentes de melhorias imediatas, a mensuração quantitativa indica a
grandeza do impacto para posterior estudo e resolução. Dificilmente
este projeto alcançaria êxito, sem um eficiente e eficaz
gerenciamento de risco por nossa parte, todos os interessados ou
colaboradores do projeto precisavam ser ouvidos, foi então cometida
uma reunião com toda a empresa para coleta de dados, opiniões e
informações diversas, aproximando-nos da realidade dos
funcionários da contratante.
“Com a sofisticação dos mercados, tornou ‑ se
necessário aperfeiçoar as áreas de informação das
empresas, agregando estratégias para obter sucesso. A
mensagem estratégica que uma economia fundamentada
na informação transmite é tão visível que a informação
passou a ser a base para a competição, capaz de acionar
as alternativas tecnológicas para seu gerenciamento
(MCGEE e PRUSAK, 1994).”
Quando verificamos o assunto sobre os custos das operações
que seriam necessárias para executar a coleta seletiva, a empresa
resolveu adotar novamente a conscientização realizando mais uma
grande reunião: “O dia do descarte da Software Developer”. Isso
acontecia semanalmente desde então; foi muito bem aceito pelos
Belém-PA-
2012
13. 13
funcionários e colaboradores, mas não o descarte em lixo comum,
de fitas de backup velhas, pilhas, restos de computador entre outros.
Distribuiriam panfletos internos de conscientização em
parceira com os gerentes e supervisores de cada setor no
desenvolvimento que ditava as parcerias que a empresa Software
Developer estava iniciando com três entidades:
ABRE – Associação Brasileira de Distribuição de
Excedentes - http://www.abre-excedente.org.br – Recebe doações
de diversos tipos de eletrônicos, como computadores e televisores e
os distribui as entidades sociais.
Nokia – Uma empresa de telefonia, que possui pontos onde
podem ser depositados aparelhos usados ou quebrados, além de
baterias, pilhas, carregadores e chips GSM, de qualquer fabricante.
Todas as peças recolhidas são encaminhadas para reciclagem
seguindo os padrões da indústria. Atualmente, até 80% de um
aparelho pode ser reciclado.
Ativa Reciclagem – Especializada na prestação de serviços
de reciclagem de lâmpadas, reatores e CRT’s. Com processos
próprios baseados na vanguarda europeia e norte americana,
promovem também a reciclagem da sucata de informática
compreendida pela desmanufatura e descaracterização de resíduos
de aparelhos elétricos e eletrônicos, de acordo com norma de
segurança exibidas pelo cliente. www.ativareciclagem.com.br.
“Responsabilidade social poder ser definida como
o compromisso que uma organização dever ter com a
sociedade, expresso por meio de atos e atitudes que
afetam positivamente, de modo amplo, ou a alguma
sociedade, de modo específico [...] Assim, numa visão
expandida, responsabilidade social e toda e qualquer ação
que possa contribuir para a melhoria da qualidade de vida
da sociedade (ASHELEY, 2002, p.6-7).”
Belém-PA-
2012
14. 14
As questões ambientais estão mais em voga, pelo fato das
organizações estarem cientes do impacto ambiental motivado pelos
resíduos de informática que são lançados fora de forma incorreta
como lixo comum em grande escala ultimamente, às empresas em
si, por lei tem de aderir à responsabilidade social, a qual não resulta
apenas melhorias para o meio ambiente onde esta se localiza mais
sim o bem estar (integridade física e mental) dos seres que estão
presentes ali.
Assim de forma positiva, as empresas que aderem a essa
responsabilidade com ou sem outras intenções, ganham a confiança
de seus clientes, por estes estarem ciente que estão adquirindo
produtos de qualidade e que simultaneamente estão ajudando o
meio ambiente, por isso ostentar um certificado reconhecido
internacionalmente como a ISO 9001, ISO14001 e a norma ISO
26000 virou um grande atrativo para as empresas.
2.3 – Ciclo de Vida do projeto implementado na Software
Developer.
Passo a passo:
1º - Conceber a ideia através das coletas de informações nas
reuniões agendadas com os colaboradores e em reuniões
gerenciais;
2º - Definição do Plano Estratégico: consolidando a ERP, o
PDTI e a Política de Aquisição de novos equipamentos (sob controle
do gerente de TI);
Belém-PA-
2012
15. 15
3º - Inicio das atividades de implantação efetiva do Plano
Diretor e Novas Políticas (O lixo, as contratações e dispensas, as
normas, as reuniões frequentes passivas, e a capacitação
constante).
4º - Execução: Software Developer (Colaboradores e
Administradores), Consulting.
5º - Resultados Almejados: Sucesso, consolidação de líder do
mercado e sustentabilidade de recursos para sua atividade.
Após o consentimento da direção da Software Developer, os
envolvidos formularão de maneira explícita e disponibilizarão um
plano contendo as metas e o escopo a ser atingido, sempre
certificando a compreensão de todos a respeito da razão do
empreendimento, dos detalhes, dos resultados aguardados, das
atividades a serem praticadas, das funções e responsabilidades
particulares, do cronograma estipulado e do orçamento destinado
aos recursos. Estando garantido o entendimento geral, dá-se o
start/início do desígnio, alocando os colaboradores em suas
respectivas posições, o nosso gerente de projetos por sua vez,
começa a mapear as tarefas para alinhá-las às estimativas ou
propósitos da Software Developer.
Como para melhorar a renda, funcionários estavam assinando
férias e não estavam saindo de fato, isto causava sobrecarga de
informações nos projetos dos clientes, impactando diretamente na
qualidade produtiva do Banco de dados (Soluções Bancárias), então
deliberamos trocar estas férias agora não gozadas, por incentivos
em metas de produção no atendimento aos clientes. E como
funciona esta meta?
Cada colaborador receberá em dinheiro no fim de cada mês
por metas alcançadas de produção, não havendo necessidade de
vender as suas férias no período aquisitivo das mesmas, e nem
mesmo a empresa precisava grandiosamente deste funcionário
Belém-PA-
2012
16. 16
presente, sendo que o mesmo gerou resultados e lucros
significativos satisfazendo os clientes em suas necessidades de
atendimento e soluções e consequentemente a cada mês, novos
clientes eram associados à corporação.
A Software Developer anteriormente deixou de contratar um
funcionário competente, pois ele era praticante da uma determinada
religião, no entanto, isso é considerado crime, o Ministério Público
do Trabalho do Brasil, no desempenho de suas atribuições
institucionais, tem se dedicado a reprimir toda e qualquer forma de
discriminação que limite o acesso ou a manutenção de postos de
trabalho. A Gerencia da Software Developer não deu uma promoção
ao funcionário Jose Silva, pois ele estava com problemas de saúde,
violando o direito da dignidade humana.
Deste modo, é extremamente importante que as empresas
adotem medidas preventivas para corrigir os atos que estejam em
discordância com a legislação do trabalho, reduzindo ao máximo, o
risco de fiscalizações, multas pelo descumprimento da legislação,
reclamações trabalhistas e até mesmo de inquéritos policiais em
razão da supressão de direitos trabalhistas de seus empregados.
A partir de agora, todas as contratações deverão ser
realizadas por uma empresa terceirizada, com base no perfil dos
profissionais que a corporação necessita, não havendo a obrigação
de contratação de um número elevado de profissionais em seu setor
de RH.
Hoje até mesmo os psicólogos são de uma empresa
terceirizada para as eventuais contratações, isto gerou satisfação no
ambiente de trabalho compreendendo os colaboradores, que não
haveria mais contratações de parentes e amigos ou com qualquer
tipo de preconceito religioso.
Atualmente a Software Developer pondera e atua cada vez
mais de acordo com as garantias ao trabalhador e ao profissional,
Belém-PA-
2012
17. 17
estando ciente que se o funcionário dispensado ou discriminado
quiser, poderá requerer seus direitos na Justiça.
Além destes benefícios na terceirização das contratações,
vários problemas de modelagem da base de dados foram sanados e
a estratégia de bonificação por metas alcançadas também despertou
a solução para um grave problema que estava consolidando uma
imagem ruim para os negócios da empresa: a evasão de
informações sigilosas e códigos fontes passados a terceiros
intencionalmente para obtenção de ganhos extras, que se tornara
uma prática comum de certos funcionários da empresa, algo que
fere a ética e a moral dentro da Software Developer, acarretando
dispensas por justa causa e processos criminais.
2.4 – Os Custos do gerenciamento de Banco de Dados.
Os custos de gerenciamento de bancos de dados podem ser
difíceis de identificar e medir, além disso, podem surgir onde você
menos espera. O tempo gasto pela equipe técnica em tarefas
administrativas recorrentes também significa a perda de
oportunidades para se concentrar em projetos que podem melhorar
a rentabilidade dos negócios, além disso, o número crescente de
usuários e volumes de dados cria gargalos de desempenho,
podendo prejudicar os níveis de serviço, a necessidade de mais
investimento em hardware e o aumento dos custos de energia.
Sabendo disso recomendamos a Software Developer terceirizar
parte de seus servidores reduzindo o custo com administração e
manutenção destes equipamentos (energia e pessoal).
Belém-PA-
2012
18. 18
Normalmente, o tempo consumido em tarefas administrativas
é considerado como “o custo de fazer negócios”. O problema é que
o “custo de fazer negócios” está aumentando rapidamente, os custos
de gerenciamento e administração já representam o maior
percentual do gasto total de TI e continuam acrescer.
Muitos clientes da empresa que presta serviço de
administração de Banco de Dados em seus servidores operam com
um mínimo de pessoal de administração de banco de dados (DBA),
apenas cuidando do desenvolvimento efetivo das aplicações e sua
manutenção, estes servidores terceirizados são desenvolvidos
desde o início com muitos recursos que permitem que ele
“desapareça” no aplicativo como um banco de dados incorporado,
além disso, recursos para compactação de dados ajudam a manter
reduzidas as despesas de armazenamento e consumo de energia.
A terceirização de parte dos servidores da Software
Developer, causarão aumentos de produtividade, na ordem de cinco
a oito vezes, quase em escala linear
Agora a empresa pode utilizar o hardware para recuperação
de acidentes no compartilhamento da carga de trabalho, otimizando
seus investimentos em TI, independentemente da localização do
hardware. Hoje a empresa começará a expandir enquanto reduz
seus os custos de infraestrutura.
Esta foi à solução definitiva e imediata para o problema da
falta de recursos para aquisição de novos servidores para seus
bancos de dados robustos e complexos. Tratou-se de focar
exclusivamente a administração e qualidade de operações em seus
ativos programas de controle financeiro e deixou os equipamentos
pesados e de alto custo com uma empresa especializada que
virtualizará estas ferramentas, todos os backups agora serão feitos
de forma que não afetam o rendimento das máquinas da empresa
diariamente.
Belém-PA-
2012
19. 19
É muito importante manter cópias do banco de dados, sejam
elas em forma de backups feitos através do GBAK ou uma simples
cópia física do arquivo GDB, lembrando que para garantir a
integridade do arquivo, devem-se encerrar todas as aplicações que
se conectam no servidor e instalações elétricas adequadas, no
nobreak uma instalação elétrica de alta qualidade evita as oscilações
de energia diminuindo a probabilidade de corromper o banco de
dados no caso de uma queda de energia, muitas das aplicações são
atualizadas instantaneamente.
2.5 – Fundamentação teórica de administração de Banco de
Dados.
Banco de dados é essencial para gerenciar, monitorar, efetuar
backups dos dados e até restaurá-los quando necessário, assim
mantendo a integridade dos dados e evitando alguns problemas
como: dificuldade de acesso, isolamento, redundância,
inconsistência, problemas de segurança e de integridade.
Existem várias ferramentas de gerenciamento de banco de
dados, a sua função é facilitar e simplificar o acesso aos dados pelos
usuários, gerenciando grupos complexos de informações e
fornecendo segurança contra problemas no sistema e contra a
invasão de acessos restritos, temos como exemplo as ferramentas
Interbase, Oracle Enterprise Edition, entre outras.
O Interbase é uma ferramenta gratuita e é relativamente
rápida, suportando bancos de dados de pequeno até médio porte,
seu fabricante é Borland. O Oracle é utilizado especialmente para
Belém-PA-
2012
20. 20
áreas de desempenho e segurança e admite uma instrução de
replicação de dados, que é a cópia dos dados de um banco de
dados original para outro banco, a instrução utilizada é a ―
CREATE. Snapshot‖ no caso cria uma cópia snapshot de uma
relação consistente com a transação, também admite o refresh
automático, seja de forma contínua ou em intervalos.
Um SGBD (Sistema de Gerenciamento de Banco de Dados)
não se cria sozinho, precisa de um projeto de Banco de Dados com
um bom esquema e atenção especial a modelagem de dados. A
modelagem de dados oferece uma maneira de descrever o projeto
de um banco de dados no nível conceitual, lógico e físico, temos
quatro etapas para a criação do projeto de banco de dados. O
levantamento de requisitos, fase principal de todo o projeto, em que
é necessário entender o que o usuário realmente necessita e coletar
as informações. O Projeto conceitual que considera a forma da
criação das estruturas para o armazenamento dos dados, é
representado através do diagrama entidade-relacionamento (DER),
utilizando notação gráfica para maior entendimento por parte do
usuário e validação do modelo conceitual. O Projeto lógico tem como
objetivo decidir quais modelos (relacional, orientado a objetos ou
multidimensional) será utilizado, definir padrões, nomenclaturas e
também estabelecer chaves primarias e estrangeiras. O Projeto
físico realiza a adequação do modelo lógico, a representação de
dados do SGBD escolhido para a implementação e para concluir a
criação do banco de dados.
Existem as ferramentas Case que auxiliam na criação dos
diagramas, sua função é acelerar o processo de representação dos
diagramas, com suas tabelas e relacionamentos, elas auxiliam o
analista na construção do sistema, prevendo como será sua
estrutura, quais serão suas entidades e relacionamentos. Uma das
ferramentas mais populares para tal função e com mais facilidade de
uso é o Erwin, lembrando que toda ferramenta é apenas um
complemento com o intuito de auxiliar e acelerar a modelagem do
Belém-PA-
2012
21. 21
Banco de Dados. Vale lembrar também que uma modelagem errada
fará com que a ferramenta represente erroneamente os dados.
O Administrador de banco de dados (DBA) exerce algumas
funções como:
Definir o esquema, neste caso o DBA cria o esquema
de banco de dados original executando um conjunto de
instruções de dados;
Estruturar o armazenamento e definir o método de
acesso;
Efetuar modificações no esquema e na organização
física, para melhorar o desempenho,
Realizar concessões de autorização para acesso a
dados, implementando mecanismos de segurança
baseados em garantias ou restrições de acesso,
através do login/senha, permitindo em partes o acesso
a ler, inserir, atualizar e excluir dados;
Efetuar a manutenção de rotina, tais como, realizar
backups periódicos do banco de dados, garantindo que
haja espaço livre suficiente em disco para operações
normais e aumentar o espaço em disco de acordo com
a demanda;
Monitorar tarefas sendo executadas no banco de dados
e assegurar que o desempenho não seja
comprometido.
Existem algumas alternativas caso ocorra algum tipo de dano
ao banco dede dados. Recovery do banco de dados é uma delas,
este processo volta o banco de dados ao estado normal após uma
falha, vários fatores podem acarretar esta falha de sistema, um dos
fatores é a queda de energia. Este processo de recovery pode ser
feito usando RAID, e é um meio de se criar um subsistema de
armazenamento composto por vários discos individuais, com a
finalidade de ganhar segurança e desempenho. O melhor é o RAID
Belém-PA-
2012
22. 22
1+0 ou 10, exige ao menos quatro discos rígidos, cada par será
espelhado garantindo redundância, e os pares serão distribuídos
melhorando desempenho. Até metade dos discos pode falhar
simultaneamente sem colocar o conjunto a perder, desde que não
falhem os dois discos de um espelho qualquer, razão pela qual se
usam discos de lotes diferentes de cada lado do espelho. É o nível
recomendado para bases de dados, por ser o mais seguro e dos
mais velozes.
Vantagens: Segurança contra perda de dados, podendo
falhar um ou dois dos HDs ao mesmo tempo, então é apenas
necessário trocar por outro espelhado.
Desvantagens: Alto custo de expansão de hardware (custo
mínimo = 2N HDs). Na implantação via software o sistema
operacional gerencia o RAID através da controladora de discos, sem
a necessidade de um controlador de RAIDs, tornando-a mais barata.
A configuração do RAID via software é feita pelo sistema
operacional.
A Recuperação do sistema é quando o conteúdo da memória
é perdido, nesse caso, o sistema mantém um log em disco, no qual
são registrado detalhes de todas as operações de atualização, o
sistema marca um ponto de verificação, gravando fisicamente o
conteúdo dos buffers do banco de dados físico e gravando
fisicamente um registro de ponto de verificação especial no log
físico. Ele fornece uma lista de todas as transações que estavam no
momento em que o checkpoint (ponto de verificação) foi marcado, a
recuperação do sistema envolve a restauração do banco de dados a
partir de uma cópia de backup. O objetivo geral de sistemas de
banco de dados é fornecer suporte ao desenvolvimento e à
execução de aplicações de banco de dados, a estrutura desse
sistema é dividida em duas partes: Cliente e Servidor.
Belém-PA-
2012
23. 23
Cliente são as diversas aplicações executadas em cima do
SGBD, tanto aplicações escritas pelos usuários ou as internas, o
Servidor é o próprio SGBD, exercido através de um servidor com
configurações especificas para fornecer um melhor desempenho ao
SGBD e aos clientes que acessam. Para cada computador que
opera com o servidor, é necessário possuir uma licença de uso de
servidor, todos os dispositivos ou usuários de sua rede local que
acessem servidores precisam de licenças de uso, as CALs (Client
Access License). Uma CAL não é um produto, mas apenas um
documento legal que dá ao dispositivo ou usuário o direito de
acessar os serviços do software servidor.
A Microsoft e outros fabricantes de software praticam modelos
de comercialização baseados no número de usuários que fazem uso
de suas soluções, assim você paga somente pelo o que você usa.
Adicionalmente, a Microsoft também oferece outros modelos de
licenciamento, como: por dispositivo, processador e para usuários
externos. Esta flexibilidade permite que você possa aderir ao modelo
que melhor se ajuste às suas necessidades, conferindo um melhor
custo-benefício para sua empresa, com o licenciamento por Servidor
+ CAL, cada usuário ou dispositivo que acessa os recursos de um
software servidor precisa de uma CAL, independentemente da
quantidade de servidores existentes na sua rede.
Todos os sistemas operacionais são suscetíveis a vírus, para
este caso existem no mercado vários softwares para prevenção,
devido a uma série de motivos, a família de sistema operacional
Windows é a mais visada pelos projetistas de vírus, alguns dos
motivos mais citados estão listados abaixo:
Amplamente utilizado;
Alto índice de usuários leigos;
Relativa demora na entrega de correções;
Dependente de software de terceiros para eficaz
segurança.
Belém-PA-
2012
24. 24
2.6 – Contas Necessárias.
Uma empresa deve investir apenas em projetos que gerem
benefícios, e como prever a geração desses benefícios? É neste
momento que a importância da análise financeira é posta em
evidência, fornecendo justificação financeira para uma decisão de
investimento. Pode estabelecer-se a relação entre unidades
monetárias desfasadas no tempo através do recurso ao sistema de
preços, em que a taxa de juros é o valor da unidade monetária
futurada, podemos dizer então que o dinheiro recebido no futuro vale
menos que o dinheiro recebido hoje. Um euro hoje vale mais que um
euro dentro de um ano, é o conceito de capitalização. E a grande
dúvida da Software Developer era: como calcular a viabilidade de
aquisição de novos servidores e softwares adequados a
continuidade das atividades da empresa?
O valor temporal do dinheiro obtém-se através da seguinte
equação:
Em que: VF = Valor futuro do dinheiro; VA = Valor atual do
dinheiro; j = Taxa de capitalização efetiva (taxa de juro); n = Número
do ano relativamente ao momento inicial (n = 1; 2; 3; etc.).
Através de (1) pode ver-se que um investimento de 1.000€
hoje (VA), investido a 10% (j) durante um ano (n = 1) dá um valor
futuro de 1.100€, se o investimento for por dois anos (n = 2) o VF
será de 1.210€.
Olhando de uma perspectiva diferente. Se um investimento
valer 1.000€ daqui a um ano, então quanto é que vale hoje se o
custo do dinheiro (j) for 10%? Para responder a esta pergunta temos
Belém-PA-
2012
25. 25
de descontar valores futuros para o presente – é o conceito de
atualização.
A equação (1) pode ser escrita do seguinte modo:
Em que:
j = taxa de atualização, ou de juro.
Será útil agora definirmos o que é capital investido: Capital
investido é o montante de fundos que uma empresa dedica à
realização de um projeto de investimento, compreende
principalmente as despesas de aquisição e construção, mas também
todos os custos para colocar em funcionamento os equipamentos –
despesas com estudos, projetos, transporte, instalação e de
montagem. É igualmente necessário incluir ao capital investido os
acréscimos de fundo de manejo necessário para fazer em face de
um aumento da produção. E no caso da Software Developer havia
uma dúvida sobre tais investimentos, que foram sanada após os
efetuarmos os cálculos necessários.
2.7 – Realizando a Manutenção Preventiva no BD Oracle da
Developer.
Após o acompanhamento de alguns backups realizados nos
Bancos de Dados da Software Developer percebeu-se a crescente
lentidão a cada processo realizado, o DBA já havia entregado um
relatório detalhado que apontava vários problemas de modelagem
Belém-PA-
2012
26. 26
da base de dados, falta de index e dados que não eram mais
necessários e que poderiam ser removidos da base principal através
de purge, mas isso já tinha sido eliminado após a execução de
procedimentos técnico de um bom Plano de Execução que mudará
conforme o ambiente em que está sendo executado. Ele pode
transformar se for executado em schemas diferentes ou ambientes
de Bancos de Dados com custos (volume de dados e estatísticas,
parâmetros de servidor ou sessão etc.) diferentes.
“Medidas são atributos que quantificam um
determinado fato, representando o desempenho de um
indicador em relação às dimensões que fazem parte do
fato. O contexto de uma medida é determinado em função
das dimensões do fato (MACHADO, 2000).”
Por exemplo, recomendamos aos DBA’s da Software
Developer a utilização do Oracle 10g, pois a partir dessa versão,
quando uma tabela é dropada, o SGBD não remove
automaticamente o espaço desta das tablespaces, a não ser que o
parâmetro PURGE tenha sido especificado no comando DROP, na
realidade os meta dados da tabela, dos índices e das constraints
associadas a esta são renomeados e colocados em uma tabela
conhecida como recycle bin, ou simplesmente, lixeira. Desta forma,
caso as tabelas do banco de dados de controle bancários tenham
sido excluídas erroneamente é possível recuperá-las posteriormente.
Esta funcionalidade é chamada de Flashback Drop e através do
comando FLASHBACK TABLE é realizada a recuperação.
Belém-PA-
2012
27. 27
2.8 – A Desfragmentação
Algo na desfragmentação estava errado após uma avaliação,
pois havia lentidão excessiva no backup da Base de Dados, cabe
aqui ressaltar que havia aplicativos de empréstimos (Oracle), de
financiamento e outros mais.
Advertimos aos DBA’s que a fragmentação de dados é um
processo natural que ocorre diariamente em qualquer base de
dados, pelo simples motivo da ocorrência de manipulação de
registro através dos comandos DML – Data Manipulation
Languagem, sendo eles: Insert, Update e Delete.
A fragmentação trata-se de uma consequência da entrada,
saída e atualização das linhas de registro que formam nessas
tabelas, índices e que ficam armazenadas diretamente em suas
páginas de dados, mas o backup estava lento!
Após pesquisarmos, chegamos à conclusão de que, essa
fragmentação pode gerar diversos problemas, dentre eles:
Lentidão;
Aumento no tempo de processamento para realização
de transações;
Locks e bloqueios de tabelas e dados;
Aumento no custo de processamento para o Server
realizar suas transações internas a fim de concluir seus
processos administrativos;
Aumento no espaço alocado de informação, gerando
um crescimento no tamanho dos arquivos de dados;
Aumento nos arquivos de backups;
Belém-PA-
2012
28. 28
Aumento no tempo para realização e restauração de
um backup.
Prevalecer ressaltar que antes da execução do ajuste
dos índices através do Plano de Execução, boa parte das tabelas
apresentavam taxas de fragmentação de 75% á 98%, valores que
normalmente são considerados altos o que dificultam em muito os
processos de consulta de dados, em algumas tabelas os valores de
fragmentação praticamente não sofreram mudanças, mas por outro
lado tabelas que estava apresentando área de espaço alocado de
forma desnecessária foi identificado uma redução de 48%, algo que
se representa muito em espaço de armazenamento.
Juntamente a Software Developer atingimos um nível de
satisfação ideal no processo de revisão do Banco de Dados e os
analistas recentemente contratados pela empresa relataram o
motivo desta satisfação: “Não podemos eliminar totalmente a
fragmentação de uma tabela ou índice sem realizar processos de
análise e desfragmentação de suas páginas de dados, pois como os
dados são alocados constantemente nestas páginas, sempre estará
ocorrendo à movimentação de e fragmentação dos dados entre as
páginas, armazenados diretamente em nossos discos rígidos”.
Outro fator assentado por nossa empresa foi a virtualização
de sala para testes, já que não há hardware Unix igual ou similar ao
de produção, o DBA estava utilizando um PC com Windows como
pré-produção. Assim três profissionais (1 analista e 2 programadores
(COM)) a cada mês elaboram situações virtuais, em condições
extremas para fazer os testes necessários. O ambiente de teste não
refletia anteriormente (antes do nosso auxílio) o ambiente de
produção, retornando com as informações inconsistentes, a equipe
de programadores.
Mas agora podem avaliar cada passo do processo com
tranquilidade e veracidade dos dados.
Belém-PA-
2012
29. 29
CONCLUSÃO
O presente trabalho objetivou elaborar a consultoria, definindo o
direcionamento dos pontos estratégicos da empresa Software Developer, sendo que
durante todo o processo de elaboração foram levantados alguns pontos importantes
a serem considerados. Diante de um ambiente de mudanças constantes e de
maneira acelerada, num mercado altamente competitivo, a consultoria é essencial à
Tecnologia de Informação, assumindo o papel de fator determinante a
sobrevivência, principalmente das empresas de pequeno porte, atuando como
ferramenta importantíssima junto ao processo gerencial. É imprescindível destacar a
importância da formulação e execução da consultoria, ao passo que através da
definição de uma lista de ações adequadas à finalidade da empresa, será possível
obter melhores resultados, pois a empresa estará mais bem mais preparada
fisicamente, direcionando seus esforços às ações certas. Através da consultoria a
empresa pode definir a melhor maneira de aproveitamento dos recursos disponíveis,
planejando e decidindo ações para seu futuro, estando assim mais preparado para
enfrentar as ameaças e aproveitar as oportunidades encontradas no ambiente no
qual está inserido. Pode-se destacar que empreendedores das empresas
normalmente não fazem nenhum tipo de consultoria detalhando seus pontos,
colocado no papel. Acredita-se que com uma visão generalizada do ambiente em
que atua, unindo as técnicas de tecnologia da informação e as ferramentas da
consultoria, pode-se proporcionar o crescimento e gerenciamento eficaz da empresa
estudada. Por fim, pode-se concluir que o trabalho proporcionou um aprendizado
distinto correspondendo aos conteúdos investigados e apresentados no texto, tendo
a base teórica servida como parte de um maior conhecimento e aprofundamento do
tema, que antes era de uma forma mais superficial. O aprendizado obtido com o
estudo serviu para aumentar o conhecimento e desenvolvimento profissional e
intelectual.
Belém-PA-
2012
30. 30
REFERÊNCIAS
KROENKE, David M. Banco de Dados: Fundamentos, Projeto e Implementação. 6ª.
Ed. Rio de Janeiro: LTC, 1999.
MAGALHÃES, Ivan Luizio; BRITO Walfrido. Gerenciamento de serviços de TI na
prática. São Paulo: Novatec Editora, 2007.
PEREIRA, U. N. C., TURRIONI, J. B., PAMPLONA, E. O. Avaliação de Investimentos em
Tecnologia da Informação – TI. XXV Encontro Nacional de
Engenharia de Produção, Anais... Porto Alegre - RS, 2005, 1CD.
WIKIPÉDIA - A ENCICLOPÉDIA LIVRE. Disponível em:
http://pt.wikipedia.org/wiki/Information_Technology_Infrastructure_Library
Acesso em: 01 Outubro de 2012
Atum, Cida;
Administração em Banco de dados: conteúdo programático. São Paulo: Unip. Lessa,
Gilberto;
Ética e Legislação Profissional; conteúdo programático. São Paulo: Unip. Pizzo,
Ângela Maria.
Matemática Aplicada: conteúdo programático. São Paulo: Unip.
MINISTÉRIO DO TRABALHO E EMPREGO. 2012. Resíduos Industriais NR25,
referente à seleta coletiva. Disponível em:
http://portal.mte.gov.br/data/files/8A7C816A31B027B80131B4F9B2F25242/nr25.pdf.
Acesso em: 30 de setembro. 2012.
Belém-PA-
2012
31. 31
MICROSOFT. 2012 Licenças de Acesso para Cliente.
Disponível em:
http://www.microsoft.com/windowsserver2008/pt/br/pricing. Aspx
Acesso em: 30 de Setembro de 2012.
MANUAL DO PIM III.
Disponível em:
http://ead.unipinterativa.edu.br/bbcswebdav/pid-501663-dt-content-rid
23935964_1/courses/PIM01_50_M01/Manual_PIM_III_GTI_2012.pdf.
Acesso em: 30 de setembro. 2012.
GUIA DE NORMALIZAÇÃO PARA APRESENTAÇÃO DE TRABALHOS
ACADÊMICOS.
Disponível em:
http://www2.unip.br/servicos/biblioteca/download/manual_de_normalizacao.pdf
Acesso em 30 de setembro de 2012
ISO 26000. Disponível em:
http://www.inmetro.gov.br/qualidade/responsabilidade_social/iso26000.asp
Acesso em: 05 de setembro de 2012
Suporte a Purge (Limpeza), Disponível em:
http://msdn.microsoft.com/pt-br/library/7ykdy1fe(v=vs.80).aspx
Acesso em: 17 de setembro de 2012
Belém-PA-
2012
32. 32
Glossário
Cal – Client Access License (Licença de Acesso do Cliente).
Case - Computer-Aided Software Engineering (Engenharia de Software
Auxiliada por Computador).
DBA - Administrator Data base (Administrador de Banco de Dados).
DER – Diagrama Entidade-Relacionamento.
Drop – É um comando DDL nos Bancos de Dados.
Flashback – Recurso que permite recuperar o Banco de Dados.
GBAK – Programa que permite agendar horário para execução de backup
diário.
GBD – E um depurador, ou debugger usado para depuração em muitos
sistemas do tipo Unix.
HD – Hard Disk (Disco Rígido).
Index – É o arquivo que em muitos servidores web é servido por padrão caso
o URL requisitado corresponda a um diretório.
Purge – Uma ação de limpeza profunda do Banco de Dados.
RAID – Redundant Array of Independent Drives (Conjunto Redundante de
Discos Independentes).
Script - São linguagens de programação executadas do interior de programas.
Schemas – Esquemas.
SGBD – Sistema de Gerenciamento de Banco de Dados.
TI – Tecnologia da Informação.
Belém-PA-
2012