Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Software Livre no Banco do Brasil

Mario
November 08, 2023

Software Livre no Banco do Brasil

Software Livre no Banco do Brasil como o BB economizou R$ 50 milhões com ferramentas livres

• Economia Financeira;
• Linux no BB;
• Software Livre no BB;
• Exemplo do BB: que ferramentas livres eu
posso levar para a minha empresa?

Mario

November 08, 2023
Tweet

More Decks by Mario

Other Decks in Technology

Transcript

  1. Software Livre no Banco do Brasil como o BB economizou

    R$ 50 milhões com ferramentas livres Mario Araujo Xavier @marioaxavier7 linkedin.com/in/marioaxavier7
  2. Quem sou eu • Natalense morando em Florianópolis • Carreira

    em infraestrutura Microsoft: Windows Server, Hyper-V e Azure • Tenho 3 certificações oficiais Microsoft • Apaixonado por Linux, KDE e Software Livre • Membro da equipe de Marketing do KDE • Coordenador do Software Freedom Day Porto Alegre – Faculdade Alcides Maya • Goleiro nos finais de semana #VaiCorinthians 2
  3. Roteiro • Estrutura do BB no Brasil em números; •

    Estrutura do BB no mundo (24 países) em números; • Parque tecnológico do BB em Brasília, Rio, São Paulo e Curitiba; 3
  4. Roteiro • Economia Financeira; • Linux no BB; • Software

    Livre no BB; • Exemplo do BB: que ferramentas livres eu posso levar para a minha empresa? 4
  5. Objetivo da palestra • Mostrar com fatos e os números

    do Banco do Brasil, que o Software Livre é uma alternativa viável para qualquer instituição. • Quais são os desafios de implantar software livre? • Quais ferramentas eu posso adotar na minha empresa? 5
  6. Objetivo da palestra • NÃO é fazer discussão Software Livre

    X Software Pago; • NÃO é fazer discussão Software Livre X Open Source; 6
  7. Referências • Dinis Agostinho – Gerente de Comunicação & Tecnologias

    – Datacenter Brasília [email protected] facebook.com/dinis.agostinho linkedin.com/in/dinisagostinho 7
  8. Banco do Brasil em números • Instituição com 209 anos,

    fundado em 1808; • Maior Banco da América Latina; • Presente em 99,7% dos municípios do Brasil. • Presente com agências próprias em 23 países; • Atuação em 105 países, em acordo com 859 bancos estrangeiros; 8
  9. Banco do Brasil em números • 62 milhões de clientes;

    • 1 1 5 mil funcionários; • 5.429 agências; • 19.100 pontos de atendimento próprios; • 16.400 pontos de atendimento conveniados (MaisBB, Banco Postal, Nossa Caixa, etc); 9
  10. BB no mundo (24 países) Europa • Áustria, Espanha, França,

    Itália e Portugal, Alemanha e Inglaterra; América do Sul • Bolívia, Chile e Paraguai; • Argentina: Banco Patagônia, controlado pelo Banco do Brasil; 10
  11. • Premissa básica: Segurança; • Empoderamento das informações; • Preocupação

    com dados bancários sigilosos; • Contas Jurídicas; • Dados bancários governamentais; • Minimizar o risco de vazamento de dados; 14 Porque os bancos estão migrando para o Software Livre?
  12. Estrutura do BB no Brasil • Datacenter – Parque Tecnológico

    BB: localizado em Brasília, com filiais em São Paulo, Rio de Janeiro e Curitiba; • Automação de agências; • Automação de escritório; 15
  13. Parque tecnológico do BB • O Datacenter (Complexo Central de

    Tecnologia – CCT) conta com: – 14 mainframes; – 470 Servidores de grande porte; – 6 Petabytes de dados em ambiente de produção; – Total de 17 Petabytes de dados: Servidores de Produção+ Homologação + Contingência; – 3850 servidores virtualizados “high-end”; – 40 servidores de contingência; – 15 mil impressoras :D 17
  14. Parque tecnológico do BB • O datacenter possui replicações em

    redundância; • O CCT (Complexo Central de Tecnologia) possui uma filial replicada CCT2 em outro local em Brasília; 18
  15. Parque tecnológico do BB • Caso aconteça algum desastre no

    CCT, todas as operações são redirecionadas para o CCT2; • O CCT2 assume todo o processamento do Brasil; 19
  16. O que é um servidor de contingência? • O servidor

    de agência processa saldo, extrato, depósito, saque, TED, DOC, etc; • Quando o servidor de agência não funciona, a operação bancária eh redirecionada para Brasília; • Em Brasília, o servidor de contingência assume e processa essa operação bancária; 20
  17. Desafio da TI Manter a infra de uma empresa multinacional,

    presente em 23 países e em 99,7% dos municípios do Brasil; Equipe de TI do BB = 4 mil funcionários 21
  18. Automação de agências • 6.850 Servidores, maioria Suse Enterprise Server;

    • 110.000 Estações de trabalho, maioria Suse; • 40.000 Terminais de auto-atendimento; • 16.000 Terminais de chamada de clientes – Touch para impressão da senha; – Tela para chamada da fila; • 15.000 impressoras :D 22
  19. Automação de escritório • 336 prédios administrativos (Presidência, Vice-presidência, Diretoria

    Executiva, Universidade Corporativa, AABB, etc) • 672 servidores Suse Enterprise; • 44.000 estações de trabalho OpenSuse; 23
  20. GNU/Linux no BB • Distros: OpenSUSE, SUSE Linux Enterprise Server,

    Red Hat e Debian; • Linux rodando em 61% da infra: 95.000 PCs de atendimento e caixa; a maioria OpenSuse; • Linux rodando em 100% de TAAs: 44.000 terminais de auto-atendimento (caixas eletrônicos e afins ); 24
  21. GNU/Linux no BB • Linux em 100% servidores de agência;

    • 6.850 servidores rodando OpenSuse, Suse Enterprise (maioria) e Debian (minoria e telecentros); • 3.850 Servidores virtualizados high-end; 25
  22. Software Livre no BB • LibreOffice e Firefox rodando em

    100.000 estações; • 75% de software livre na infra do BB: 300 softwares livres rodando; • 25% de software proprietário, parte rodando em cima de ambiente software livre; 26
  23. Problemas de implantação • Nem tudo são flores..... • Dificuldades:

    1) Convencer a diretoria executiva de Banco do Brasil; 2) Enfrentar o preconceito/desconfiança com o software livre, o medo de mudar para o novo; 3) Custo zero com licenças, mas alto custo para capacitação para software livre; 4) Mudar a cultura de software pago (Microsoft) para software livre entre os funcionários do BB; 27
  24. Incompatibilidades • No mercado corporativo, o sistema mais importante de

    uma empresa é o Sistema ERP (Enterprise Resource Planning); 28
  25. O que é um Sistema ERP? • Sistema que registra

    os dados de Atendimento, Caixa, Financeiro, Faturamento, Contábil, Fiscal, Controle de Almoxarifado, Folha de pagamento, etc • Sistema vital para a empresa, pois facilita a emissão de relatório de todos os setores e compartilhamento de dados entre setores; • Quando falha, a empresa vira um caos; 29
  26. O que é um Sistema ERP? • Quando o sistema

    ERP é terceirizado, na maioria dos casos roda em ambiente Windows (escrito em Delphi, .NET, etc); • Em muitos casos, o sistema ERP exporta relatórios em formatos de Microsoft Excel (.xls) com fórmulas e macros; • Os programadores do Banco do Brasil criaram seu próprio sistema ERP, rodando em Linux; 32
  27. Economia de R$ 50 milhões • Economia em licença de

    SO; • Economia em licença de suíte escritório; • Economia em licença de sistema ERP; • Economia em licença de softwares utilitários; • Economia em licença de acesso remoto: Licença - CAL Client Access License; 33
  28. Incompatibilidade de hardware O BB precisa de drivers terceirizados para:

    → Token; → Leitor de cartão; → Leitor de cheque; → Leitor de código de barras; → Impressora fiscal; → Leitor biométrico; → Certificado Digital; 34
  29. • Alguns fabricantes tem drivers 100% proprietários ou com blobs

    proprietários e não fornecem drivers livres; • Em alguns casos, o banco é obrigado a usar o Windows para que os drivers e dispositivos funcionem 100% Incompatibilidade de hardware 35
  30. • Warsaw, o módulo de segurança de BB, Caixa, Bradesco,

    etc; • Feito pela empresa GAS Tecnologia; • Roda em Linux, mas não é livre; Incompatibilidade de hardware 36
  31. Programação no BB 1)PHP 2) Java 3) Python 4) Javascript

    5) HTML5 / CSS 6) Apache Tomcat 7) Apache Geronimo 8) Glassfish 9) MySQL 10) PostgreSQL 11)CGI 12)Perl 13)Shell Script 14)NGINX 39
  32. Software Livre no BB 1)OpenSuse 2)Suse Linux Enterprise Server 3)

    Debian e Ubuntu 4) Squid 5) OCS Inventory 6) Joomla! 7) LimeSurvey 8) MediaWiki 9) Moodle 10)DotProject 11)Red5 12)WebM 13)OwnCloud 14)Ffmpeg/OGGVorbis 15) CVS/ Trac 16)XMPP 17)Ganglia 18) Simulador HP 12c 19)FreeMind 20) Doxygen 21)SumatraPDF 22) PDF Creator 23)Valgrind 24) Inkscape 25) Emulador PW3270 39
  33. Home Broker BB • O BB possui clientes investidores em

    Bolsa de Valores; • Usando software livre, o BB cria um app para que os clientes acompanhem: 1) Cotação da Bolsa de Valores (Bovespa, Nasdaq, Dow Jones) 2) Valores atualizados das ações investidas; 42
  34. OpenSuse • Usado em PCs clientes, funcionamento similar ao das

    lojas Riachuelo, Extra, C&A e Centauro; • Atendimento; • Caixa; 47
  35. OpenSuse • Terminais de Chamada de senha - TCC (ou

    Dispensador de senha); • Terminais de impressão de senha com tela touch; 48
  36. KDE e Wine no Centauro • Distro com interface KDE

    rodando a aplicação do Centauro usando o emulador Wine; 55
  37. Suse Linux Enterprise Server • Distro voltada para servidores, gratuita

    por 60 dias; • Rodando nos 7.200 servidores do BB; • BB firma contrato de mais 5 anos de suporte com a Suse; 58
  38. Porque virtualização? • Aproveitamento ao máximo do hardware; • Disaster

    recovery: recuperação rápida de servidores; • Alta disponibilidade dos servidores • Portabilidade de servidores; • Divisão de serviços de TI (Domínio, DHCP, DNS, Web Server, File Server, Firewall, Proxy, ERP, em vários servidores) • Réplica, Versionamento e Backup de Maquinas Virtuais e configurações; 62
  39. Debian Tucunaré • Tucunaré GNU/Linux: distro Debian desenvolvida pelo BB

    com interface leve para os telecentros comunitários,; • Os equipamentos de TI do Banco do Brasil são doados para os telecentros comunitários, que rodam a distro Tucunaré; 63
  40. Ubuntu e Shell Script • Ambiente usado para rodar a

    TVBB, com padrões WebRTC e WebM; 64
  41. Squid • Primeiro software livre implantado no BB, no ano

    2000; • Controle de tráfego; • Deu início a imersão no BB no software livre; • Responsável por enviar e deixar um cache de vídeo da TVBB em agências pequenas/distantes ou com internet ruim; 66
  42. Porque criar o ZapBB? • Usamos o mesmo WhatsApp para

    falar com a família e também com o chefe e funcionários; • ZapBB: separar assuntos pessoais / assuntos no banco; • Canal de comunicação direta entre cliente e gerente e na diretoria do BB; • ZapBB com criptografia OTR 68
  43. OCS Inventory • Rodando em todos os 7.200 servidores de

    agência no BB; • Todos os equipamentos de TI do BB registrados pelo OCS; 69
  44. DIA • Software livre para diagramas; • Concorrente do Microsoft

    Visio; • Leve, rápido e enxuto; • Muito útil em TI, infra ou desenvolvimento; • Em infra, podemos usar para montar um diagrama da rede (PCs, roteadores, switches, racks, etc); • Importante para documentação de rede; 71
  45. Joomla! • Sistema CMS (Content Management System) • Escrito em

    PHP • Usado no PermutaBB: sistema para troca de cidades entre funcionários do BB; 72
  46. O que é o PermutaBB? • Desenvolvido em Joomla, faz

    uma conexão com as 5 mil agências do Banco do Brasil; • O funcionário pode escolher 20 cidades no Brasil para onde quer ser transferido; 74
  47. O que é o PermutaBB? • O sistema mostra quais

    funcionários querem vir para a minha cidade; • Com isso, eh possível fazer as permutas, que são homologadas pelo BB; 75
  48. LimeSurvey • Sistema para formulários, questionários e pesquisas, similar ao

    Google Forms; • Escrito em PHP e MySQL; • Exporta dados para formatos XLS, CSV, etc • Usado no questionário de implantação do BrOffice/LibreOffice no BB; 78
  49. LimeSurvey Questionário de implantação BrOffice/LibreOffice 100% usam o editor 39%

    planilhas 3% usam outros aplicativos; 95% declararam adaptação fácil ou regular; 86% encontraram pouca ou nenhuma dificuldade 79
  50. MediaWiki • Rodando em PHP com MySQL; • Usado para

    criação do WikiBB; • WikiBB: gera relatório anual do BB para o Banco Central e investidores; 82
  51. Moodle • Plataforma de Ensino a Distancia; • Escrito em

    PHP; • Usado na UniBB – Universidade Corporativa Banco do Brasil 83
  52. UniBB • Universidade Corporativa Banco do Brasil, rodando em Moodle;

    • www.unibb.com.br • EAD, Especialização e Mestrado para os funcionários do BB e familiares; • Cursos abertos para a comunidade; • Os professores são escolhidos entre os funcionários, por recrutamento interno. 85
  53. DotProject • Escrito em PHP; • Ajuda no controle de

    operações internas do BB; • Útil também para a equipe de TI, nos projetos de desenvolvimento de sistemas; 86
  54. Red5 • https://github.com/Red5/red5-server/releases • Plataforma de streaming em código aberto;

    • Escrito em Java; • Usado na criação do Videochat BB Estilo; 88
  55. Red5 • Permite streaming, compartilhamento de tela, transferência de arquivos

    e chat; • Sendo código aberto, não há limite de usuários conectados; • O limite eh o que o servidor e o link suportarem; 89
  56. Videochat BB Estilo Como funciona? • O cliente BB Estilo

    pode marcar um horário/reunião com seu gerente e incluir mais pessoas na reunião; • O sistema possui Video-conferencia, Chat, Compartilhamento de tela e Troca de arquivos entre cliente e gerente ; 91
  57. WebM • https://www.webmproject.org/ • Plataforma de streaming em código aberto;

    • Usa o padrão HTML5 e webm, membro do Alliance Open Media • Capacidade de exigir menos do link, já que funciona com os padrões ffmpeg. 93
  58. TVBB • Usado na criação da TVBB, canal de endomarketing

    do BB; • Canal de endomarketing transmitido para 7 mil pontos no BB e 100 mil PCs; • Com o WebM, FFMpeg e OGGVorbis é possível uma alta compressão no streaming do TVBB; • Aumentando a qualidade de transmissão da TVBB e chegando as agências com link de internet fraco; 95
  59. Simulador HP 12c Nonpareil • http://nonpareil.brouhaha.com/ • O BB emula

    a calculadora HP12C com uma versão em código aberto; • Economia: para 50 mil PCs -> R$ 10 milhões somente em calculadoras 98
  60. SumatraPDF • Leitor de PDF para Linux e Windows; •

    Mais rápido que os leitores de PDF: Adobe Acrobat Reader, Adobe Reader Lite, Foxit Reader, Opera e Chrome; 100
  61. Emulador de terminal PW3270 • O Sistema que emula o

    DOS, se conecta ao servidor e mostra os dados do cliente; • Usado para a Regra de Negócio do BB 105
  62. SISBB • Sistema de regra de negócio do BB; •

    Usado em atendimentos pessoa física e pessoa jurídica; • Roda a regra de negócio do banco: financiamentos, consórcios, empréstimos, aumento de limite, cheque especial, negociações, abertura e fechamento de conta, etc 109
  63. Redmine • https://github.com/redmine/redmine • É um gerenciador de projetos; •

    Escrito em Ruby on Rails; • Gerenciamento de bugs; • Calendário e Gráficos; • Gráfico de Gantt; 113
  64. Elgg • https://elgg.org • Software livre para rede social; •

    Escrito em PHP; • Tem espaço para blogs, comunidades, fóruns, repositório de arquivos, perfil 115
  65. Futuro: OwnCloud • O BB está em análise e testes

    para implementar o OwnCloud em breve 118
  66. Software Livre no Banco do Brasil como o BB economizou

    R$ 50 milhões com ferramentas livres Mario Araujo Xavier @marioaxavier7 linkedin.com/in/marioaxavier7