Parte do texto fictício PIM III 2.3 DEFINIÇÕES: ▪▪O cliente da Consulting é uma empresa de desenvolvimento de software para Bancos e os principais produtos são: Sistema de Consórcio; Sistema de Financiamento; Sistema para Empréstimos; ▪▪Durante o ano de 2010 e 2011, aconteceram vários problemas relacionados ao servidor de banco de dados. ▪▪O Gestor de TI investiu todo orçamento para trocar laptops e smart phones de gerentes, porém o DBA já vem alertando que em poucos meses o servidor de banco de dados pode parar por falta de recursos de hardware. ▪▪Além do problema físico o DBA vem 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 ele está tentando usar um PC com Windows como pré-produção. Minha parte pronta do PIM III De acordo com os problemas relacionados ao servidor de banco de dados da empresa, encontramos no mercado uma ferramenta que além de trazer melhorias, também é ótima em termos de mega capacidade para armazenamento de dados, já que os sistemas de consórcio, financiamento e empréstimos envolvem milhões de clientes. Esta ferramenta é o IBM DB2 Express C. O DB2 Express-C faz parte da poderosa família de produtos IBM DB2 para gerenciamento de dados relacionais e no formato XML. O DB2 Express-C é um software grátis, “sem limites” e fácil de ser utilizado. A letra ‘C’ no nome DB2 Express-C significa Comunidade. O DB2 Express-C utiliza a mesma funcionalidade principal e o mesmo código fonte de outras edições do DB2 para Linux, UNIX, e Windows. O DB2 Express-C pode ser utilizado em sistemas 32-bit ou 64-bit em sistemas operacionais Linux ou Windows. Ele pode rodar em sistemas com qualquer quantidade de processadores e memória e não tem nenhum requisito especial de armazenamento ou setup do sistema. O DB2 ExpressC também inclui o padrão pureXML sem nenhum custo. O padrão pureXML é uma tecnologia única do DB2 para armazenar e processar documentos XML nativo. A IBM desenvolveu a versão gratuita utilizando os recursos de sua versão paga o DB2 UDB Express com uma configuração de pacote menor, uma vantagem que o DB2 Express-C pode oferecer é realizar a migração do seu banco de dados para qualquer outra versão sem a necessidade de paralisar o aplicativo, deixando o aplicativo 100% operante utilizando uma outra tecnologia de banco de dados. Com o DB2 Express-C você pode encontrar estabilidade e flexibilidade nos diferentes sistemas operacionais e uma gama de aplicativos para gerenciar de modo ágil e fácil todos os banco de dados DB2. As limitações do DB2 são diferenciadas e mais poderosas como podemos observar abaixo: LIMITAÇÃO Capacidade de Armazenamento: Ilimitada Processadores: 2 Processadores Memória: 4 GB Sistema Operacional: Linux ou Windows O suporte às mais variadas linguagens de programação e as poucas restrições impostas aos seus recursos tornam mais fortes o seu poder de competição no mercado e um objeto de desejo entre os desenvolvedores, abaixo podemos analisar o que o DB2 Express-C pode nos proporcionar: RECURSOS SUPORTADOS Suporte XML Suporte .NET C/C++ Java PHP Suporte a Unix Web Services ADO e ADO.NET SQLJ SQL Embutido Gerenciamento Autônomo WebSphere Studio Application Developer Alguns profissionais DB2 chamam o DB2 Express-C de um pequeno DB2 UDB Express, pelo motivo que quase todos os recursos são encontrados nessa versão, com exceção dos recursos abaixo: RECURSOS NÃO SUPORTADOS Warehouse Manager tools & servers Extender support DB2 Connect support Informix Data Source Replication Replication Data Capture APPC Netbios Database Partitioning Feature Connection Concentrator DB2 Geodetic Extender Query Patroller Net Search Extender pureXML DB2 Web tools Spatial Extender Client and Samples Microsoft Cluster Server support Outros pontos devem ressaltar quando pensarmos em utilizar o produto em seus rojetos, que podem futuramente trazer beneficios ou problemas: Pouca documentação sobre o banco de dados. Integração com todos os outros aplicativos do fabricante. Possibilidade de adquirir recursos extras, conforme a necessidade do aplicativo. Estabilidade, confiabilidade e segurança aos desenvolvedores. Custos Como não há necessidade de adquirir licenças com o DB2 C, seu custo fica praticamente zero, é o caso quando se utiliza bancos de dados como MySQL, Firebird e PostGree. Claro que há custos envolvidos no DB2 como qualquer outro bom BD, sendo assim um profissional que utilizar um Oracle, SQL Server ou DB2, pode envolver custos que estaram embutidos na compra de máquinas mais poderosas, mão-de-obra qualificada e aquisição de recursos ou serviços extras fornecidos pelo fabricante. Porém os resultados obtidos com o investimento são diferentes. Portanto, antes de querer implantar algum banco de dados, veja a real necessidade do seu aplicativo e analise todas as funcionalidades que cada versão pode lhe oferecer para não ter arrependimento posteriormente. Eles realmente são capazes de trazer muitas melhorias e total estabilidade ao seu aplicativo, mas sempre é bom ter cautela, pois investimentos exigem isso. Ambiente de teste Quanto ao problema que vem obstruindo a montagem do ambiente de teste, seria viável a migração de todo o banco de dados para o DB2 Express-C, usando um dos sistemas operacionais Linux ou Windows, uma vez que são sistemas compatíveis com muita variedade de hardware de ótima aceitação no mercado, e tendo um melhor aproveitamento da parte física já substituída por novos laptops e smart phones. Um ambiente de teste é de suma importância para a prevenção de problemas futuros, trazendo também melhoria e desenvolvimento para a empresa. Fonte para pesquisas: http://blog.camilolopes.com.br/por-que-usar-db2-ibm/