Perfil
Propostas
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?