<< Chapter < Page Chapter >> Page >

A autenticação e autorização são feitas por um módulo responsávelpelo cadastro e autenticação de usuários e criação de sessões de uso. Esse móduloprovê opções para se cadastrar como distribuidor ou consumidor de filmes.Para o cadastro, o usuário deve proverinformações para contato qualquer que seja seu papel. Porém, enquanto a contapara um consumidor é criada assim que o número de seu cartão de crédito sejaverificado junto a operadora, o mesmo não acontece para a conta do distribuidor.Para o cadastro de um consumidor ser efetivado, é necessária uma verificaçãonão-automática de sua autenticidade. Essa verificação é iniciada a partirde uma notificação por e-mail, que indica o distribuidor recém-cadastradoe que é enviado às pessoas do departamento responsável pela verificação de usuários.

A proteção contra redistribuição do conteúdo transmitido,por sua vez, é feita por meio da Gestão de Direitos Digitais (GDD) Digital Rights Management (DRM) . Por isso, a arquitetura não só define o servidor de stream,mas também o aplicativo cliente e reprodutor de filmes que é o único capaz de decodificaro vídeo.

Por outro lado, ao descartarmos as distribuidoras de filmesde seu grupo de interessados, o SSF fica livre das restrições impostaspor elas e passar a não necessitar de uma arquitetura que permita autenticaçãoe autorização para distribuição de filmes, nem proteção do conteúdo distribuído.Por isso, sua arquitetura pode ser simplificada. Uma forma de simplificaré não mais usar a GDD. Dessa maneira, fica decidido que a transmissão seráfeita usando qualquer formato de vídeo amplamente adotado por reprodutoresde mídia. Essa decisão exclui até o que antes era a necessidade: implementarum reprodutor de filmes próprio, mas também melhora a usabilidade, uma vezque agora o usuário está livre para assistir a filmes com o reprodutorque desejar.

A desconsideração de apenas um grupo de interessados causoumudanças profundas tanto nos atributos de segurança, quanto nos de usabilidadedo sistema e, como consequência, causou mudanças também na arquitetura. Secontinuarmos a simplificação de nosso cenário e desconsiderarmos o clientedo software, poderemos então descartar a necessidade de um baixo custo dedesenvolvimento e operação. Assim, para alcançarmos desempenho esperadopelos consumidores de filmes, a arquitetura do SSF poderia adotar uma técnica simples,porém cara: para servir mais rápido, basta apenas dispor de mais recursoscomputacionais, por exemplo, processadores, HDs, memória e conexões maiores, maisrápidos e em maior número. Com essa decisão de aumentar os recursos nãose importando com o preço, o SSF poderá não só servir os usuários mais rápido,como também servir a mais usuários. Desempenho é um atributo comumente esperadopelos usuários, que nunca querem esperar pelo serviço. Já escalabilidadenão é um atributo requerido explicitamente por eles, mas se torna necessáriaquando o número de usuários aumenta e não se aceita que o desempenhodegrade. Essa abordagem de apenas melhorar o hardware paraservir a uma maior demanda é o que no próximo capítulo chamamos de escalabilidadevertical. A escalabilidade vertical costuma ser bem cara e ter um limitemenor de crescimento em relação à sua alternativa, que é a escalabilidadehorizontal. Nesse segundo tipo de escalabilidade, a organização do software e como elese comunica realiza um papel essencial para atender à grande demanda de usuários,mesmo quando executando em hardware de menor capacidade. Em outras palavras,há um melhor aproveitamento dos recursos disponíveis, algo que só pode ser alcançadopor meio de uma arquitetura bem pensada.

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Arquitetura de software. OpenStax CNX. Jan 05, 2010 Download for free at http://cnx.org/content/col10722/1.9
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Arquitetura de software' conversation and receive update notifications?

Ask