Hoje em dia quase a totalidade de processos de negócio utiliza alguma solução onde
exista a participação de uma ou mais bases de dados. Muitas vezes, soluções de banco
de dados são pensadas sem o devido rigor e geralmente acabam se tornando o gargalo
de muitas soluções. Outras vezes, os requisitos de performance são deixados para
uma fase posterior do projeto, causando quedas de performance em ambiente de produção
e outros tipos de incômodos como por exemplo, gasto desnecessário de espaço ou complexidade
desnecessária nas consultas.
A Accendis atua na área de administração de desenvolvimento de soluções utilizando SQL Server 2000, 2005 e 2008.
Oferecemos visitas técnicas, consultoria remota e acompanhamento mensal de ambientes de produção.
Com isso o cliente consegue contar com o atendimento personalizado e alta qualidade sem ter que pagar caro por isso.
Implantação e Manutenção de SQL Server 2005
Providenciamos a configuração do SQL Server 2005 conforme desejado pelo cliente,
considerando todos os aspectos aplicáveis. Será implantada a política de limpeza,
backup e reconstrução/reorganização de índices, implantação de Jobs customizados
pelo cliente e demais rotinas costumeiras aplicáveis. Fazemos também a migração
de bases de dados diversas para o SQL Server 2005.
A Accendis, ao implantar qualquer base de dados oferece um treinamento para que
o DBA local consiga operar o SQL Server sem grandes problemas.
Database Tuning
A Accendis oferece aos seus clientes sua experiência em lidar com problemas comuns
encontrados em bases SQL Server. Fazemos o tuning de diversos tipos como procedures
mal desenhadas, consultas mal construídas, otimização do modelo físico do banco
e otimização do design lógico das tabelas. Fazemos também o levantamento de outros
tipos de gargalos como performance de rede, discos, CPU e memória, de modo a dar
um mapeamento completo do status e a solução aplicável ao determinado problema do
cliente.
Controle de Acesso e Criptografia
Oferecemos total suporte para os clientes que precisam ter uma política rigorosa de acesso
a dados. O cliente poderá contar com a segurança de que os dados não serão acessados
de forma indevida. Proteja o acesso a tabelas, colunas e até mesmo, linhas de tabelas.
Também oferecemos o serviço de criptografia de dados sensíveis presente no SQL Server 2005/2008,
que impedem a visualização dos dados no disco ou backup em caso de roubo de hardware.
A Accendis sincroniza com a cliente a criação de logins, integração com Active Directory,
schemas baseados em áreas da organização e demais detalhes para que o sistema possa ser auditado
tanto internamente como por entidades externas à empresa.
Auditoria
Realizamos auditoria de consultas e modificações no schema do SQL Server. Também podemos auditar
situações especiais como performance de procedures e demais situações problemáticas para o
cliente. Este serviço pode ser comprado em conjunto com nossas soluções de tuning. Descubra
o que determinados usuários estão fazendo, as consultas mais realizadas, as consultas mais lentas,
e verifique o acesso indevido a dados por pessoas e sistemas mal intencionados.
Alta Disponibilidade com SQL Server
Muitos processos de negócio acabam se tornando críticos e acabam crescendo com o
tempo. As empresas optam por se preparar antes ou depois para enfrentar a situação
onde seja necessária a implantação de uma solução de alta disponibilidade para o
processo de negócios. Como o apoio da Accendis o cliente poderá se preparar para
a prevenção de riscos e desastres. Com o SQL Server 2005 e a Accendis, os processos
de negócio do cliente poderão chegar a este objetivo com através do planejamento
e implantação das seguintes tecnologias citadas abaixo:
Implantação de Políticas de Backup e Restore
Para qualquer tipo de prevenção de riscos, a existência de uma política recuperação
de dados adequada é de suma importância. A Accendis planeja, implanta e suporta
este tipo de solução. Como vantagem, o cliente pode ter a segurança de possuir um
lugar seguro para guardar os seus dados de forma organizada e consistente.
Database Mirroring e Log Shipping
Com esta solução oferecemos uma arquitetura que permite que a aplicação tenha um
warm ou hot standby server, isto é, suporte a falhas de banco de dados permitindo
que a mudança do banco principal para o banco secundário seja feita com ou sem a
intervenção do operador, permitindo também, opcionalmente, a criação de servidores
read-only para aumentar drasticamente a performance de serviços de relatório. Este
serviço também incorpora a implantação de política de backup adequada ao problema
em questão.
Replicação
A replicação pode ser uma ótima saída para criar aplicações escaláveis com alta
disponibilidade e pode ser combinada com as técnicas acima. Com esta funcionalidade,
é possível criar aplicações que rodem em servidores distribuídos geograficamente
sem a necessidade de se criar standby servers. As possibilidades são grandes e a
replicação pode aumentar tanto a disponibilidade quanto a performance geral do sistema.
A grande vantagem é a facilidade de implantação e a extrema seletividade dos dados
a serem resguardados, uma vez que é possível proteger, por exemplo, determinadas
tabelas ou partes de uma tabela.
Failover Clustering
Esta solução usa o Windows Clustering para realizar a transferência da aplicação
de um servidor para outro, sendo tal processo invisível para as aplicações que acessam
o cluster. Outras vezes, pode-se usar uma configuração ativo-ativo para com redundância
de storages para melhor utilizar um hardware potencialmente mais caro. A Accendis
oferece a implantação deste serviço somente após validação da arquitetura do cliente
e demais análises de viabilidade e investimento necessário.
Escalabilidade e Otimização de Performance com SQL Server
Embora a realização de tuning no banco seja quase possível e aplicável, muitas vezes
é necessário aumentar radicalmente a capacidade do sistema. Mesmo que seja possível
manter o sistema no ar com a alta disponibilidade desejada, não necessariamente
o sistema estará atendendo às numerosas requisições dos usuários em tempo hábil.
Em conjunto com os técnicos do cliente, a Accendis disponibiliza consultoria para
otimização de sistemas que contemplem uma quantidade enorme de dados (VLDB –
Very Large Databases) e um grande número de acessos simultâneos.
Para isso a Accendis implanta os seguintes tipos de serviços:
Particionamento
Para otimizar o tempo de acesso a bancos de dados muito grandes, é necessário saber
dividir tanto fisicamente quanto logicamente tanto as tabelas quanto o “schema”
do banco de dados, de modo a se dividir o custo das consultas entre vários servidores
e também, para que se consiga dividir o custo das consultas, inserções e atualizações
entre várias pedaços seqüenciais de um tabela muito extensa. Os servidores poderão
estar interligados ou não entre si, geograficamente distribuídos ou não, desde que
os mesmos dividam a quantidade de dados entre si. A configuração ideal deverá ser
cuidadosamente planejada com os técnicos da Accendis e do cliente.
O SQL Server 2005 dá pleno suporte a tais cenários e a Accendis opcionalmente oferecerá
amplo suporte a todas as necessidades do cliente, como a criação de Views Distribuídas,
otimização de consultas, rotinas de atualização de índices de partições e treinamento
para os desenvolvedores para detalhamento das eventuais mudanças nos métodos de
acesso a dados.
Replicação
Além de ser uma opção importante dentre as técnicas de alta disponibilidade do SQL
Server, grande parte das aplicações aumentam de tamanho através da inclusão de novos
servidores geograficamente distribuídos. A grande diferença que cada servidor contém
uma cópia igual da base de dados da aplicação e a distribuição geográfica das bases
aumenta muito o desempenho das consultas e operações de manipulação de dados, uma
vez que a as operações podem ser direcionadas para o servidor mais próximo. Esta
é a técnica mais comum de scale out para SQL Server 2005.
Scale out para Relatórios
Muitas vezes o cliente não está muito interessado na capacidade de responder rapidamente
a falhas ou possui outra solução customizada que já o atenda bem. Porém, sua necessidade
é aumentar a capacidade de leitura do seu sistema, tentando oferecer a seus clientes
um rápido tempo de resposta para geração de relatórios.
Considerando os tempos de resposta necessários, é possível montar soluções excelentes
para bancos de dados somente-leitura. Esta opção precisa sempre ser considerada
e é uma ótima saída para situações onde seja necessário o tuning de consultas SELECT
sem grandes prejuízos para os demais tipos de consulta. Outra grande vantagem é
o desvio das conexões que realizam tarefas longas para outras bases de dados, favorecendo
o tráfego OLTP.
Integração de Sistemas e ETL
A Accendis fornece serviços de integração de bases de dados de diferentes sistemas.
Para isso, realizamos a implantação de soluções utilizando o SQL Server Integration
Services, um dos produtos mais completos e rápidos para operações de extração, transformação
e carga de dados da atualidade. Sua performance superior permite criar soluções
completas que por exemplo, integrem sistemas antigos a uma base centralizada, que
realizem a inserção em massa de grande quantidade de dados e que realizem as mais
complexas operações de manipulação de dados em tempo de execução.
Outra grande aplicação desta ferramenta é obtenção de dados de um sistema OLTP para
atualizar cubos OLAP do SQL Server Analysis Services. O SSIS retira os dados da
aplicáveis e realiza o preenchimento e processamento das dimensões e tabelas-fato
do Analysis Services, permitindo com isso uma solução corporativa automatizada.
A Accendis oferece consultoria e treinamento para o uso desta ferramenta, que também
pode ser integrada a aplicações .NET corriqueiras.