Skip to main content

Modelo Multi-Tenancy e Cloud Computing

Amsterdam
Devido ao modelo tradicional de oferta de software "On Premisse", onde a aplicação é instalada e configurada para operar nos "data centers" das empresas, sujeitos a contratos específicos de licença de uso, temos um amplo leque de ofertas de frameworks, plataformas, modelos de arquitetura, "patterns" e profissionais disponíveis. O modelo SAAS tem exigido novas arquiteturas especificamente desenhadas para Cloud Computing, junto com estes desenhos certos termos ganham novos status para identificar modelos de tecnologia e necessidades do momento. Um destes termos é o "Multi-Tenancy" ou em português multi-inquilino. O modelo "Multi-Tenancy" é um modelo de arquitetura que permite otimização de recursos de infraestrutura e sistemas de software através de compartilhamento mantendo os inquilinos, empresas/clientes, logicamente separados. Ao mesmo tempo que deseja-se do lado do fornecedor um padrão de aplicação/serviço para obter escala, aplicações "Multi-Tenancy" necessitam tipicamente serem capazes de fornecer um grau elevado de customization para suportar necessidades de cada organização cliente e consumidora do serviço. O Customization inclui tipicamente aspectos de extensões de seus objetos, atributos e operações, processos, modelos de acesso e mesmo temas/estilos para ambiente da empresa. Segundo Cezar Taurion Gerente de Novas Tecnologias Aplicadas/Technical Evangelist da IBM Brasil podemos classificar modelos:


  1. "Multi-Tenancy" como: Inquilino isolado: Neste modelo não há compartilhamento de recursos. Na prática, embora o usuário sinta a experiência de multi-inquilino, pois a aplicação é oferecida a múltiplos clientes a partir do mesmo data center, este modelo não é multi-inquilino. Tipicamente cada inquilino requer sua própria instância de hardware e software. Exemplo: hospedagem no qual cada usuário tem seu próprio conjunto de recursos computacionais e sua própria instância da aplicação. 
  2. Multi-inquilino via hardware compartilhado (virtualização): similar ao modelo anterior, neste cada inquilino tem seu próprio conjunto de tecnologia alocado dinamicamente através de recursos de virtualização. Modelo adequado para reaproveitamento de aplicações não desenhadas para esta necessidade. Limitado em elasticidade pois cada inquilino tem seu universo em uma máquina virtual, unidade mínima de alocação e liberação de recursos. 
  3. Multi-inquilino via container: Neste modelo, vários inquilinos são executados na mesma instância de um container de aplicação (um servidor de aplicações), mas cada inquilino está associado a uma instância separada do banco de dados. O isolamento do banco de dados garante a integridade dos dados dos inquilinos, ao mesmo tempo em que o container de execução, por ser compartilhado, oferece as vantagens de elasticidade, sendo a customização dependente da arquitetura do software. 
  4. Multi-inquilino via todo o stack de software compartilhado: neste modelo, além do container da aplicação, também uma única instância do banco de dados é compartilhada por todos os inquilinos. Este modelo nem sempre é bem visto pois gera uma preocupação extra na segurança, acesso acidental ou intencional a dados de outras empresas. 

Pensando em economia de escala a escolha do modelo "Multi-Tenancy" é essencial para fornecedores de serviços SAAS, onde o custo por inquilino deve ver minimizado e a agilidade e elasticidade são atributos essenciais de uma oferta Cloud Computing. Observando as classificações acima de Cezar Taurion os modelos Multi-inquilino via container e Multi-inquilino via todo o stack de software compartilhado surgem como os modelos mais indicados para esta necessidade.

Referências: Entendendo o modelo Multi-tenancy, por Cezar Taurion Wikipédia,

Comments

Popular posts from this blog

CÓDIGOS UNICODE PARA CARACTERES ESPECIAIS

A/a á \u00e1 à \u00e0 â \u00e2 ã \u00e3 ä \u00e4 Á \u00c1 À \u00c0 Â \u00c2 Ã \u00c3 Ä \u00c4 E/e é \u00e9 è \u00e8 ê \u00ea ê \u00ea É \u00c9 È \u00c8 Ê \u00ca Ë \u00cb I/i í \u00ed ì \u00ec î \u00ee ï \u00ef Í \u00cd Ì \u00cc Î \u00ce Ï \u00cf O/o ó \u00f3 ò \u00f2 ô \u00f4 õ \u00f5 ö \u00f6 Ó \u00d3 Ò \u00d2 Ô \u00d4 Õ \u00d5 Ö \u00d6 U/u ú \u00fa ù \u00f9 û \u00fb ü \u00fc Ú \u00da Ù \u00d9 Û \u00db Consoantes ç \u00e7 Ç \u00c7 ñ \u00f1 Ñ \u00d1 Símbolos & \u0026 ' \u0027 Ʃ \u01a9 ° \u00b0 ª \u00aa ° \u00b0 ➕ \u2795 ➖ \u2796 ➗ \u2797 ✓ \u2713 ✗ \u2717

Parsing XML with namespace in Java

Introduction Yesterday, again, I needed parser a XML stream using Java. Then I went to Google try to find a exemple code. Because I needed the value of two specific fields, TAGs, I decided use XPATH to get directly this values. How ever, I needed do several tried until get a result. Keywords JAVA, XML, NAMESPACE, XML PARSE; Article I will show how to read XML without namespace and after we will read a XML streams with namespaces. This is the first XML that I have used in this example without namespaces <?xml version="1.0" encoding="UTF-8"?> <root>   <head>     <title>My Book</title>   </head>   <bookreview>     <title>This is a book about special girls</title>     <girls>       <girl>         <name>Mata Hari</name>       </girl>       <girl>          <name>Belle de Jour</name>       </girl>       <girl>          <name&

Neurônio Artificial Conceito

Outro dia conversando sobre redes neurais, consciência, inteligência artificial, percebi que estamos tão cercados e acostumados com tecnologia que em muitos cenários já estamos vivenciando a “Era da magia” onde as coisas funcionam mas o conhecimento de como funcionam está se perdendo. As máquinas acabam nos passando a sensação de serem seres vivos, simulando inteligência e comportamentos. Esta postagem descreve o conceito de um neurônio artificial para dar uma base às próximas postagens, porém com uma abordagem mais palpável, sem usar chips, transistores, ou outros elementos tecnológicos que fogem do conhecimento comum. O modelo aqui apresentado é um exercício mental, conceitual, fazendo uma série de simplificações e removendo elementos que só tornariam a visualização mais complexa. Para entender o exemplo descrevo aqui dois elementos: Relé, é um interruptor eletromecânico. A alavanca de contato se movimenta e fecha o circuito quando uma corrente elétrica percorre as espi