Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

Objetivo da palestra • NÃO é fazer discussão Software Livre X Software Pago; • NÃO é fazer discussão Software Livre X Open Source; 6

Slide 7

Slide 7 text

Referências • Dinis Agostinho – Gerente de Comunicação & Tecnologias – Datacenter Brasília [email protected] facebook.com/dinis.agostinho linkedin.com/in/dinisagostinho 7

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

Estados Unidos - bbamericas.com 11

Slide 12

Slide 12 text

BB no mundo (24 países) 12

Slide 13

Slide 13 text

Porque os bancos estão migrando para o Software Livre? 13

Slide 14

Slide 14 text

• 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?

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

Parque tecnológico do BB 16

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

Incompatibilidades • No mercado corporativo, o sistema mais importante de uma empresa é o Sistema ERP (Enterprise Resource Planning); 28

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

O que é um Sistema ERP? 30

Slide 31

Slide 31 text

O que é um Sistema ERP? 31

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

• 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

Slide 36

Slide 36 text

• 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

Slide 37

Slide 37 text

Software Livre em mobile 37

Slide 38

Slide 38 text

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

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

Home Broker BB 40

Slide 41

Slide 41 text

Home Broker BB 41

Slide 42

Slide 42 text

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

Slide 43

Slide 43 text

Ourocard-e 43

Slide 44

Slide 44 text

Ourocard-e • Serviço do Banco do Brasil que funciona quase 100% com Software Livre 44

Slide 45

Slide 45 text

Ourocard-e 45

Slide 46

Slide 46 text

Host card emulation 47 • Antena NFC: driver proprietário não-livre

Slide 47

Slide 47 text

OpenSuse • Usado em PCs clientes, funcionamento similar ao das lojas Riachuelo, Extra, C&A e Centauro; • Atendimento; • Caixa; 47

Slide 48

Slide 48 text

OpenSuse • Terminais de Chamada de senha - TCC (ou Dispensador de senha); • Terminais de impressão de senha com tela touch; 48

Slide 49

Slide 49 text

OpenSuse • TCC: Terminal de chamada de clientes • Hashtag #EuViLinux do Diolinux 49

Slide 50

Slide 50 text

OpenSuse no BB 50

Slide 51

Slide 51 text

Debian na CAIXA 51

Slide 52

Slide 52 text

Ubuntu na Riachuelo 52

Slide 53

Slide 53 text

OpenSuse na C&A 53

Slide 54

Slide 54 text

Linux no Carrefour 54

Slide 55

Slide 55 text

KDE e Wine no Centauro • Distro com interface KDE rodando a aplicação do Centauro usando o emulador Wine; 55

Slide 56

Slide 56 text

Linux no estacionamento de shopping 56

Slide 57

Slide 57 text

Linux no estacionamento de shopping 57

Slide 58

Slide 58 text

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

Slide 59

Slide 59 text

59 Suse Linux Enterprise Server

Slide 60

Slide 60 text

Virtualização Xen Server 60

Slide 61

Slide 61 text

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

Slide 62

Slide 62 text

Debian Tucunaré 62

Slide 63

Slide 63 text

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

Slide 64

Slide 64 text

Ubuntu e Shell Script • Ambiente usado para rodar a TVBB, com padrões WebRTC e WebM; 64

Slide 65

Slide 65 text

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

Slide 66

Slide 66 text

XMPP • Plataforma de chat usado por Whatsapp e Telegram; • Usado na criação do ZapBB; 66

Slide 67

Slide 67 text

ZapBB 67

Slide 68

Slide 68 text

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

Slide 69

Slide 69 text

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

Slide 70

Slide 70 text

DIA 70

Slide 71

Slide 71 text

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

Slide 72

Slide 72 text

Joomla! • Sistema CMS (Content Management System) • Escrito em PHP • Usado no PermutaBB: sistema para troca de cidades entre funcionários do BB; 72

Slide 73

Slide 73 text

PermutaBB 73

Slide 74

Slide 74 text

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

Slide 75

Slide 75 text

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

Slide 76

Slide 76 text

PermutaBB 76

Slide 77

Slide 77 text

LimeSurvey 77

Slide 78

Slide 78 text

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

Slide 79

Slide 79 text

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

Slide 80

Slide 80 text

Simulação EnquetesBB LimeSurvey 80

Slide 81

Slide 81 text

Simulação EnquetesBB LimeSurvey www.tecnologiasabertas.com.br/?p=10 81

Slide 82

Slide 82 text

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

Slide 83

Slide 83 text

Moodle • Plataforma de Ensino a Distancia; • Escrito em PHP; • Usado na UniBB – Universidade Corporativa Banco do Brasil 83

Slide 84

Slide 84 text

UniBB 84

Slide 85

Slide 85 text

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

Slide 86

Slide 86 text

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

Slide 87

Slide 87 text

Red5 87

Slide 88

Slide 88 text

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

Slide 89

Slide 89 text

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

Slide 90

Slide 90 text

Videochat BB Estilo 90

Slide 91

Slide 91 text

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

Slide 92

Slide 92 text

Simulação Videochat BB Estilo 92

Slide 93

Slide 93 text

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

Slide 94

Slide 94 text

TVBB 94

Slide 95

Slide 95 text

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

Slide 96

Slide 96 text

Ganglia • http://ganglia.sourceforge.net/ • Sistema de monitoramento de clusters 96

Slide 97

Slide 97 text

Simulador HP 12c Nonparell • Quanto custa uma calculadora HP 12C ? 97

Slide 98

Slide 98 text

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

Slide 99

Slide 99 text

SumatraPDF 99

Slide 100

Slide 100 text

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

Slide 101

Slide 101 text

PDF Creator 101

Slide 102

Slide 102 text

PDFCreator Concorrência e incompatiblidades: PDFCreator X doPDF PDFCreator X Microsoft Print PDF 102

Slide 103

Slide 103 text

Inkscape • A maior parte do design do BB feito com software livre 103

Slide 104

Slide 104 text

Emulador de terminal PW3270 104

Slide 105

Slide 105 text

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

Slide 106

Slide 106 text

Emulador de terminal PW3270 106

Slide 107

Slide 107 text

Emulador de terminal PW3270 1 08

Slide 108

Slide 108 text

SISBB 108

Slide 109

Slide 109 text

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

Slide 110

Slide 110 text

SISBB 110

Slide 111

Slide 111 text

SISBB 111

Slide 112

Slide 112 text

Redmine 112

Slide 113

Slide 113 text

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

Slide 114

Slide 114 text

Elgg 114

Slide 115

Slide 115 text

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

Slide 116

Slide 116 text

Glassfish • Servidor web para rodar aplicações Java 116

Slide 117

Slide 117 text

Glassfish 117

Slide 118

Slide 118 text

Futuro: OwnCloud • O BB está em análise e testes para implementar o OwnCloud em breve 118

Slide 119

Slide 119 text

Obrigado! 119

Slide 120

Slide 120 text

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