O Danske Bank continua utilizando o pacote de ferramentas IBM Application Delivery Foundation for z Systems para manter disponíveis ferramentas de desenvolvimento essenciais, com bom desempenho e apoiando ciclos de teste/desenvolvimento mais rápidos.
A inovação de serviços é um dos principais impulsionadores da diferenciação competitiva no setor bancário. Para manter a vantagem competitiva e ganhar participação de mercado, o Danske Bank precisava da capacidade de desenvolver e testar software mais rapidamente.
Usar o pacote IBM Application Delivery Foundation for z Systems™ ajuda o banco a garantir que as principais ferramentas de desenvolvimento estejam sempre disponíveis, funcionando bem e apoiando ciclos de teste/desenvolvimento mais rápidos.
visibilidade de desempenho e disponibilidade em cenários de desenvolvimento
desenvolvimento em z Systems, contribuindo para a vantagem do pioneirismo do banco.
O cenário de aplicativos e sistemas no Danske Bank é altamente dinâmico, já que as pressões de operar em um mercado competitivo impulsionam a necessidade de lançar continuamente novos serviços. Para reduzir o ciclo de desenvolvimento e aproximar a TI dos negócios, o banco adotou processos de desenvolvimento ágeis nos últimos anos, gerenciados usando o software IBM Rational Team Concert™ entre outras ferramentas.
Henrik Hartvig Jensen, Engenheiro de Software Líder e Arquiteto Técnico no Danske Bank, comenta: "Frequentemente buscamos alcançar a vantagem do pioneirismo, onde isso maximiza nossa oportunidade de ganhar participação de mercado. Recentemente, lançamos o primeiro aplicativo de pagamento móvel na Dinamarca, e nossas ferramentas Rational nos ajudaram a conseguir isso. A qualidade continua sendo importante; em combinação com o tempo de lançamento no mercado, um ambiente sólido de desenvolvimento de soluções de aprendizado de máquina com ajuda de código, testes unitários e cobertura de teste é um elemento essencial na produção de software no Danske Bank."
Em meio a toda a mudança e aumento de velocidade, o Danske Bank continua a executar seus principais sistemas bancários e de informações do cliente na plataforma IBM z Systems, usando dois servidores IBM z13 em um cluster GDPS de alta disponibilidade.
Jesper Hollitsch Poulsen, gerente sênior de desenvolvimento do Danske Bank, comenta: "z Systems continua sendo uma plataforma extremamente importante para o Danske Bank." Conforme o mundo muda, estamos constantemente explorando novas possibilidades, mas é um processo evolutivo: acreditamos que o z Systems ainda é o melhor lugar para fazer transações bancárias centrais hoje. Precisaria haver um argumento de negócios muito forte para nos afastarmos da z Systems, que está no centro do nosso negócio."
Como parte de sua contínua jornada rumo ao DevOps, o banco desejava facilitar para os desenvolvedores a criação e teste de novos softwares, além de automatizar os testes unitários tanto para a z Systems quanto para suas outras plataformas. Ele também visava modernizar o ambiente de desenvolvimento do z Systems para colocá-lo em linha com os ambientes de desenvolvimento Eclipse e .NET em execução em outras plataformas.
Em termos mais gerais, o banco buscou alterar o mindset dos desenvolvedores em todas as plataformas, incentivando um maior uso de automação e um melhor controle ao longo de todo o ciclo de vida do software. Por fim, o Danske Bank precisava ter uma visibilidade melhor e mais rápida do desempenho e disponibilidade de seus ambientes de desenvolvimento, para ajudar a garantir que os desenvolvedores internos possam sempre trabalhar de forma rápida, eficiente e produtiva.
Para oferecer um melhor suporte à sua grande comunidade de desenvolvedores internos, há quase 700 no lado da z Systems de uma população total de aproximadamente 1.500 desenvolvedores e analistas de negócios associados, e para garantir uma plataforma de desenvolvimento estável e confiável da z Systems, o Danske Bank atualizou para a mais recente oferta do IBM Application Delivery Foundation for z Systems (ADFz). Isso fornece um pacote completo de ferramentas essenciais projetadas para impulsionar a eficiência na criação e manutenção de aplicativos para ambientes IBM z/OS. Com um modelo de entrega contínua que oferece melhorias incrementais como atualizações mensais, a ADFz também ajuda as estruturas da z Systems a acompanhar o ritmo das funcionalidades e abordagens mais recentes.
ADFz inclui as seguintes ferramentas: IBM Developer for z Systems, fornecendo ferramentas de produtividade para desenvolvimento de aplicativos; IBM Debug Tool for z/OS, uma ferramenta interativa de depuração em nível de origem para aplicativos compilados; IBM Fault Analyzer for z/OS, que reúne informações em tempo real para ajudar os desenvolvedores a entenderem os términos anormais de aplicativos; IBM File Manager for z/OS, que oferece processamento de arquivo aprimorado ao trabalhar com conjuntos de dados no z Systems; e IBM Application Performance Analyzer for z/OS, que relata como os aplicativos usam os recursos disponíveis.
"O que há de ótimo em ADFz e IBM Developer for z Systems é que quase tudo o que precisamos para entregar software rapidamente está em uma interface", diz Jensen. "Podemos lidar com todo o ciclo de vida do software da z Systems, desde o desenvolvimento até o teste e a documentação e a resolução de problemas, tudo dentro de um ambiente fácil de usar que é rapidamente acessível aos desenvolvedores que são novos na z Systems. Isso promove maior velocidade e eficiência, e ajuda a reduzir a lacuna entre o desenvolvimento para z/OS e o desenvolvimento para outras plataformas, como .NET. Isso é particularmente importante quando adicionamos novos desenvolvedores à equipe, e torna mais fácil construir e executar aplicativos híbridos que utilizam serviços COBOL ou CICS combinados com uma nova interface web.
O Danske Bank desenvolveu sua própria ferramenta de teste unitário e conseguiu integrá-la ao seu ambiente IBM Developer for z Systems, permitindo um fluxo contínuo desde o desenvolvimento até os casos de teste, testes unitários, adição de lógica de negócios e, finalmente, a transição para a produção.
"Nesse ponto, temos as ferramentas Analisar e Depurar disponíveis para rastrear e entender erros", diz Jensen. "Todo o processo é mais rápido e intuitivo dentro do IBM Developer for z Systems, com fácil acesso a novas ferramentas que desenvolvemos. Por exemplo, temos uma ferramenta chamada "Sistemas de diagnóstico de aplicativos". Isso usa a API do Fault Analyzer para extrair dumps do sistema de solução de aprendizado de máquina, permitindo que eles sejam abertos diretamente no IDE. Você pode ver o estado do programa em produção e seu histórico nesse ambiente, pode ver sua criticidade e se está autorizado a fazer alterações, e pode adicionar comentários ou notas para que outras pessoas estejam cientes de quaisquer problemas.
Poulsen acrescenta: "Continuamos a trabalhar em estreita colaboração com os laboratórios da IBM, em particular para inspirá-los a incorporar nossa funcionalidade desenvolvida internamente nas ferramentas da IBM." É um ótimo relacionamento bidirecional, e apreciamos a cooperação."
Enquanto as transações principais e as informações dos clientes residem na plataforma z Systems, os serviços de front-end frequentemente estão em outras plataformas. Ao oferecer ambientes gráficos semelhantes para gerenciar o desenvolvimento e os testes em ambos os lados, o Danske Bank está ajudando a reduzir possíveis obstáculos à colaboração.
"Também estamos migrando nosso código COBOL e PL/1 de repositórios antigos para o Rational Team Concert", comenta Jensen. "Isso ajudará a remover limitações ao desenvolvimento paralelo e facilitará atrair uma nova geração de desenvolvedores para trabalhar com funcionalidades testadas e confiáveis sem o choque cultural de trabalhar em telas verdes!"
As ferramentas do ADFz desempenham um papel fundamental para manter o cenário da z Systems funcionando de forma ideal o tempo todo, como Jensen explica: "Usamos as ferramentas da IBM para monitorar o desempenho e a disponibilidade de tudo, desde os sistemas CICS de back-end até as estruturas de desenvolvimento. Além disso, nós, como proprietários das ferramentas, construímos outros sistemas de monitoramento utilizando algumas das APIs da IBM. Por exemplo, tivemos uma situação ainda hoje em que parte do Debug Tool estava inoperante, e nosso sistema de monitoramento nos permitiu reagir e resolver a situação rapidamente, em vez de esperar que um cliente interno nos notificasse sobre o problema.
"Também monitoramos as Ferramentas de determinação de problemas para ver o que está acontecendo em todo o ambiente da z Systems. As APIs se conectam ao nosso front-end baseado em Java, a Plataforma de Aplicativos Remotos (RAP) dentro do Eclipse, que fornece dashboards de controle de fácil interpretação de indicadores-chave de desempenho."
Enquanto o Danske Bank continua a aprimorar seus recursos de desenvolvimento de software para enfrentar as crescentes pressões relacionadas ao tempo de lançamento e qualidade, a solução ADFz está auxiliando na garantia de que ferramentas essenciais estejam sempre disponíveis para os desenvolvedores utilizarem. A solução também se encaixa no objetivo do banco de fazer maior uso de APIs para permitir uma apresentação mais eficiente das funcionalidades existentes interna e externamente.
"Estamos usando um barramento de serviços empresariais para transformar nossos recursos internos, configurando mais APIs para serviços executados no z Systems", comenta Jensen. "Ao facilitar para os desenvolvedores chamarem serviços existentes, por exemplo, acessar diretamente o saldo atual de um cliente específico do sistema bancário central, devemos reduzir a tendência das pessoas de reinventarem a roda o tempo todo, acelerando o desenvolvimento e aumentando a eficiência interna. No próprio AdFZ, o uso de APIs nos ajuda a agregar dados de diferentes fontes em uma única visualização para o usuário, o que poupa tempo e esforço, como exemplificado na busca e análise de logs de erro.
Com a verificação de sintaxe em tempo real no IBM Developer for z Systems, os desenvolvedores podem identificar rapidamente problemas sem a necessidade de recompilar seu código, o que deve poupar tempo e possibilitar ciclos de desenvolvimento mais rápidos. A ferramenta também oferece fácil acesso a outros recursos de programação, como hierarquias de desempenho, controles de programa gráficos, ferramentas avançadas de refatoração de código e ferramentas para análise rápida de código estático.
"Mudar para o DevOps é um objetivo fundamental, pois nos permitirá garantir a entrega rápida e contínua de aplicativos de alta qualidade e novas funcionalidades para atender às necessidades de negócios emergentes", diz Poulsen. "As ferramentas da IBM em nossa plataforma z Systems estão nos ajudando a construir nosso roteiro para a mudança para o DevOps, particularmente em áreas como a automação de testes. Ainda não chegamos lá, mas estamos melhorando a automatização do ciclo de testes e a construção de uma integração contínua. As soluções da IBM estão nos ajudando a promover uma nova cultura e mentalidade de maior inovação, entrega rápida de novas soluções de negócios e conscientização do ciclo de vida completo do software. Também estão nos ajudando a aumentar tanto a padronização quanto a transparência no desenvolvimento, teste e produção, e a aprimorar a eficiência dos nossos processos de desenvolvimento."
Fundado em 1871, o Danske Bank (link externo ao site ibm.com) é um banco universal nórdico. Em seus principais mercados, Dinamarca, Noruega, Suécia e Finlândia, atende a todos os tipos de clientes, desde clientes pessoais e comerciais até grandes clientes institucionais. No total, o banco tem 3,5 milhões de clientes, 2,2 milhões dos quais usam e-banking e opera uma rede de 300 agências em oito países. O Danske Bank tem 19.000 funcionários em tempo integral e continua crescendo organicamente e por meio de fusões e aquisições.
© Copyright IBM Corporation 2016. IBM systems, Route 100, Somers, NY 10589. Produzido nos Estados Unidos da América, Setembro de 2016. IBM, o logotipo IBM, ibm.com, CICS, DOORS, GDPS, Rational, Rational Team Concert, z Systems, z13 e z/OS são marcas comerciais da International Business Machines Corp., registradas em muitas jurisdições em todo o mundo. Outros nomes de produtos e serviços podem ser marcas comerciais da IBM ou de outras empresas. A lista atual de marcas registradas da IBM está disponível na web em "Copyright and trademark information" em ibm.com/legal/copytrade.shtml. Java e todas as marcas comerciais e logotipos baseados em Java são marcas comerciais ou marcas registradas da Oracle e/ou de suas afiliadas. Este documento é atual na data de sua publicação inicial, podendo ser alterado pela IBM a qualquer momento. Nem todas as ofertas estão disponíveis em todos os países nos quais a IBM opera. AS INFORMAÇÕES CONTIDAS NESTE DOCUMENTO SÃO FORNECIDAS NO ESTADO EM QUE SEM ENCONTRAM, SEM QUALQUER GARANTIA, EXPRESSA OU IMPLÍCITA, INCLUSIVE SEM QUALQUER GARANTIA DE COMERCIABILIDADE, ADEQUAÇÃO A DETERMINADO FIM E QUALQUER GARANTIA OU CONDIÇÃO DE NÃO INFRAÇÃO. Os produtos IBM têm garantia de acordo com os termos e condições dos contratos sob os quais são fornecidos.