Slide 1

Slide 1 text

Um pouco sobre Open Source, Apache Foundation e HBase Python Floripa Online

Slide 2

Slide 2 text

Um pouco sobre mim Meu nome é Wellington (Uélitu) Sou de Manaus Trabalho com programação de computadores profissionalmente desde 2004 Atualmente como engenheiro de software em uma empresa chamada Cloudera Tenho contribuído em projetos de código aberto nos últimos 7 anos Sou voluntário da Apache Software Foundation, membro do comitê de gerenciamento de projeto do HBase

Slide 3

Slide 3 text

Open Source - Código Aberto Software grátis! Muito além disso, um modelo de trabalho Desenvolvimento colaborativo Descentralizado Igualitário, meritocrático e auto-gerenciável

Slide 4

Slide 4 text

Open Source - Código Aberto Distribuição pública Código fonte, artefatos técnicos e documentação Licenças de código aberto Governam a distribuição e uso de software de código aberto Apache, AGPL, GNU, MIT e muitas outras

Slide 5

Slide 5 text

Open Source - Código Aberto Propósito Limitações em soluções proprietárias Recursos internos limitados Distribuição ou mesmo "terceirização" de tarefas (e custos) Testes, revisão, re-planejamento Compartilhamento de conhecimento Divulgação e influência na indústria

Slide 6

Slide 6 text

Open Source - Código Aberto Projetos populares Linux Apache HTTP Python :) Firefox VLC Nomeie o seu favorito

Slide 7

Slide 7 text

Open Source - Código Aberto Organizações de apoio Apache Software Foundation Linux Foundation Eclipse Foundation Python Software Foundation

Slide 8

Slide 8 text

Apache Software Foundation Fundada em 1999 Desenvolvedores do Apache HTTP Server Formada por voluntários Proteção legal via licença Apache Auxilia o desenvolvimento de diversos projetos Projetos individuais geridos de forma autônoma por grupos específicos de voluntários (PMC) "Board" supervisiona a gestão dos projetos individuais

Slide 9

Slide 9 text

Apache Software Foundation Ciclo de vida de projeto na Apache Apache Incubator Apache Project Apache Attic

Slide 10

Slide 10 text

Apache Software Foundation Contribuindo em um ou mais projeto: Documentação, revisão de código, teste de versões, respostas em fóruns de discussões Doações Recursos (Ex: servidores para testes, armazenamento de arquivos) Código (modificações no projeto em si) Papéis de um voluntário "contributor" "committer" "PMC member" "Project Chair"

Slide 11

Slide 11 text

Apache Software Foundation Números: Mais de 227M+ linhas de código nos repositórios ~8M linhas adicionadas sé em 2020 150TB+ de downloads de código 2,045 repositórios git, contendo ~250GB de código 12,413 people criaram 63,172 novos tiquetes; 2,868 fecharam 54,633 tiquetes Acessado pela web a partir de todos os países do planeta Mais de 35M de visualizações por semana no endereço apache.org Fonte: Apache Annual Report FY 2020

Slide 12

Slide 12 text

Apache Software Foundation Curiosidades Fonte: Apache Annual Report FY 2020 Projetos mais ativos

Slide 13

Slide 13 text

Apache Software Foundation Projetos mais populares HTTP Server Tomcat Ant Maven Kafka Lucene Hadoop HBase OpenOffice JMeter Cassandra

Slide 14

Slide 14 text

Apache HBase Banco de Dados NoSQL Provê acesso a leitura e escrita randômicos em tempo real Consistência estrita Distribuído em múltiplos servidores (cluster) Escalabilidade horizontal Particionamento automático de tabelas Disponibilidade e recuperação automática

Slide 15

Slide 15 text

Apache HBase Interface ampla APIs Java (nativa) jython REST Thrift C++ client, HappyBase (MIT licence), hbase-python (Python Foundation) Consultas com predicados executados no servidor JRuby Shell Inspirado no Google BigTable Originalmente projetado para ser o banco de dados do Hadoop Atualmente integrado com sistemas de arquivos "Object Stores"

Slide 16

Slide 16 text

Apache HBase Onde é usado: Adobe Netflix Xiaomi Salesforce Alibaba Bloomberg Airbnb Spotify

Slide 17

Slide 17 text

Apache HBase Mais detalhes: https://hbase.apache.org/ Perguntas Obrigado!