Profile

Arimatea Neto @arineto


About Me

I'm a passionate software developer and a Python enthusiast who loves challenges and to explore new technologies.

Proposals

Multi-Tenancy: Uma introdução à arquitetura

Nos últimos anos o modelo de entrega de software como serviço, ou Software as a Service (SaaS), surgiu trazendo softwares mais flexı́veis e reutilizáveis. Este modelo provê suporte a diversos usuários sobre uma mesma infra-estrutura configurável, oferecendo funcionalidades sob demanda. Multi-Tenancy, ou multi-inquilino, é uma abordagem organizacional do modelo SaaS que oferece as características citadas anteriormente.

Essa apresentação tem como objetivo fazer uma introdução sobre a arquitetura Multi-Tenant, mostrar as diferenças entre Multi-Tenancy e algumas arquiteturas correlatas, analisar as características chave mostrando como elas podem ser implementadas em Django, destacar os principais desafios da arquitetura e finalmente levantar vantagens e desvantagens da mesma.

Ao final da talk, o público terá entendido o conceito, detalhes de implementação, além das vantagens e desvantagens da arquitetura Multi-Tenant. Dessa forma, será possível entender os casos de uso da mesma e identificar qual a melhor forma de utilizá-la em qualquer linguagem ou framework.


Agenda:


- Introdução a Multi-Tenancy
- Arquiteturas Correlatas
    - Multi-Tenancy X Multi-User
    - Multi-Tenancy X Multi-Instance
- Características Chave
    - Compartilhamento de Hardware
    - Alto Nível de Configurabilidade
    - Compartilhamento da apliacação e do DB
- Principais Desafios
    - Desempenho
    - Escalabilidade
    - Segurança
    - Manutenção
    - Disponibilidade
- Vantagens e Desvantagens da arquitetura
- Conclusão

Multi-Tenancy: Uma introdução à arquitetura

Nos últimos anos o modelo de entrega de software como serviço, ou Software as a Service (SaaS), surgiu trazendo softwares mais flexı́veis e reutilizáveis. Este modelo provê suporte a diversos usuários sobre uma mesma infra-estrutura configurável, oferecendo funcionalidades sob demanda. Multi-Tenancy, ou multi-inquilino, é uma abordagem organizacional do modelo SaaS que oferece as características citadas anteriormente. 

Essa apresentação tem como objetivo fazer uma introdução sobre a arquitetura Multi-Tenant, mostrar as diferenças entre Multi-Tenancy e algumas arquiteturas correlatas, analisar as características chave mostrando como elas podem ser implementadas em Django, destacar os principais desafios da arquitetura e finalmente levantar vantagens e desvantagens da mesma.

Ao final da talk, o público terá entendido o conceito, detalhes de implementação, além das vantagens e desvantagens da arquitetura Multi-Tenant. Dessa forma, será possível entender os casos de uso da mesma e identificar qual a melhor forma de utilizá-la em qualquer linguagem ou framework.


 


Agenda:


 


- Introdução a Multi-Tenancy
- Arquiteturas Correlatas
    - Multi-Tenancy X Multi-User
    - Multi-Tenancy X Multi-Instance
- Características Chave
    - Compartilhamento de Hardware
    - Alto Nível de Configurabilidade
    - Compartilhamento da apliacação e do DB
- Vantagens e Desvantagens da arquitetura
- Conclusão

PyMongo: Trabalhando com Python e MongoDB

MongoDB é um banco de dados open-source que usa documentos em formato de JSON e que tem seu foco em escalabilidade e flexibilidade. Um dos principais bancos de dados NoSQL de acordo com a Forrester Wave™ 2016, o MongoDB é normalmente utilizado para aplicações Mobile, de Internet das Coisas e Analytics em tempo real. Nos últimos anos o MongoDB vem crescendo cada vez mais no mercado, já sendo utilizado por empresas como Expedia, EA, Ebay e Adobe.


O Objetivo dessa palestra é detalhar os conceitos de MongoDB, explicar seu funcionamento, debater quando devemos utilizá-los, e como fazer tudo isso em Python. Também serão incluídos examplos, tanto pessoais como alguns casos de uso, para que a palestra fique mais dinâmica e mais interesasante.


Algumas das perguntas que a palestra tenta responder são:


- O que é MongoDB?
- Por que MongoDB?
- Como o MongoDB funciona?
- Quando devo usar o MongoDB?
- Como conectar meu projeto Python ao MongoDB?
- Como trabalhar com MongoDB em Python?

PyMongo: Trabalhando com Python e MongoDB

MongoDB é um banco de dados open-source que usa documentos em formato de JSON e que tem seu foco em escalabilidade e flexibilidade. Um dos principais bancos de dados NoSQL de acordo com a Forrester Wave™ 2016, o MongoDB é normalmente utilizado para aplicações Mobile, de Internet das Coisas e Analytics em tempo real. Nos últimos anos o MongoDB vem crescendo cada vez mais no mercado, já sendo utilizado por empresas como Expedia, EA, Ebay e Adobe.


O Objetivo dessa palestra é detalhar os conceitos de MongoDB, explicar seu funcionamento, debater quando devemos utilizá-los, e como fazer tudo isso em Python. Também serão incluídos examplos, tanto pessoais como alguns casos de uso, para que a palestra fique mais dinâmica e mais interesasante.


Algumas das perguntas que a palestra tenta responder são:


- O que é MongoDB?
- Por que MongoDB?
- Como o MongoDB funciona?
- Quando devo usar o MongoDB?
- Como conectar meu projeto Python ao MongoDB?
- Como trabalhar com MongoDB em Python?