Preview only show first 10 pages with watermark. For full document please download

Projeto Integrado Multidisciplinar - Pim Iii

Consultoria Empresarial, com o objetivo de prestar serviços de assitencia com planos para ajudar a empresa contratante a sobreviver aos problemas gerencias que a mesma está passando, inserindo as disciplinas estudas: Administração de Banco de Dados; Ética e Legislação Profissional; Matemática Financeira e Sistemas de Informação.

   EMBED


Share

Transcript

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-PA2012 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-PA2012 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-PA2012 4 O único lugar onde o sucesso vem antes do trabalho, é no dicionário. Albert Einstein Belém-PA2012 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-PA2012 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-PA2012 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-PA2012 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-PA2012 9 2. DESENVOLVIMENTO – Histórico. 2.1 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-PA2012 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-PA2012 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-PA2012 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-PA2012 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-PA2012 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-PA2012 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-PA2012 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-PA2012 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-PA2012 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-PA2012 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-PA2012 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-PA2012 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-PA2012 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-PA2012 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-PA2012 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-PA2012 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-PA2012 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-PA2012 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-PA2012 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-PA2012 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-PA2012 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-PA2012 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 Disponível em: PIM III. 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 ACADÊMICOS. PARA APRESENTAÇÃO DE TRABALHOS 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-PA2012 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-PA2012 33 Belém-PA2012