Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Prof. PhD. Silvio Romero de Lemos Meira Prof. PhD. Vinicius Cardoso Garcia
Sumrio
Introduo Objetivos, problema, justificativa.... Mquinas Sociais Reviso da Literatura de Arquiteturas de Softwares Para Mquinas Sociais Arquitetura de Referncia Para Mquinas Sociais Avaliao da Arquitetura Prticas Para Desenvolver Arquiteturas de Mquinas Sociais Experimentao das Prticas Concluso Referncias
Introduo
Apresentao e Justificativa:
Proliferao de servios e aplicaes para a Web; Trabalhar o conceito de Mquinas Sociais - SMs, e assim explorar a internet de forma mais cientfica;
Problemtica:
Manutenes complexas; Impactos na estratgia de negcio;
4 de 27
Introduo
Objetivo:
Recomendar prticas para auxiliar na especificao, e mesmo concepo, de arquiteturas de Mquinas Sociais;
Contribuio:
5 de 27
Mquinas Sociais
Mquinas Sociais so sistemas conectveis que possuem uma unidade de processamento interno e so capazes de interagir com outras SMs, a fim de, executar um servio (MEIRA. et al, 2011).
6 de 27
Mquinas Sociais
7 de 27
Mquinas Sociais
A priori requisitos como: Performance, Disponibilidade, Modificabilidade, e Interoperabilidade, so os mais importantes para as SMs, eles atuam na satisfao das necessidades e caractersticas das Mquinas Sociais.
Tm Autonomia Sociabilidade Constncia Necessitam Servios Comunicao facilitada Manuteno facilitada Infraestrutura Reatividade Conectividade Expanso
Figura 04. Caractersticas e necessidades das SMs
Mquinas Sociais
Colaborao Servios
8 de 27
9 de 27
10 de 27
11 de 27
2009) Google Scolar Google Scolar (BEHRENDT et al. 2011) (WEISSMAN, 2010)
Computing IBM Cloud Computing Reference Architecture 2.0 The Force.com Multitenant Architecture
Understanding the Design of Salesforce.coms Internet Application Development Platform
CiteSeerX
An Avaluation of Alternative Architectures for Transaction Processing in the Cloud. Facebook: An Example Canonical Architecture for Scaling Billions of Messages
Google Scolar
(HOFF, 2011)
Figura 06. Materiais selecionados para o estudo (11 estudos mais relevantes)
12 de 27
Algumas caractersticas das SMs foram bem tratadas pelas arquiteturas, facilitando o atendimento aos requisitos: performance e modificabilidade.
13 de 27
14 de 27
Figura 09. Diagrama de Classe (Viso de mdulos_Wrapper e Processing Unit) Figura 08. Arquitetura de Referncia para SMs
15 de 27
16 de 27
PRTICA 3: Conhecer os provedores de servio da aplicao; PRTICA 4: Verificar a necessidade de recursos que tornem a aplicao autogerencivel e como esses recursos podem ser implementados;
17 de 27
PRTICA 7: Determinar o recurso que prover a comunicao e a interoperabilidade. Web Services; e ESBs.
18 de 27
Adapter
Faz a adaptao de interfaces em momento que uma classe no tem a interface que corresponde ao domnio esperado pela aplicao.
State
Permite que um componente altere suas funes conforme a alterao do seu estado.
Figura 12. Padres de projeto recomendados
19 de 27
20 de 27
Adequao da Arquitetura:
Mtrica: Quantidade de no conformidades encontradas.
21 de 27
Rudos.
22 de 27
24 de 27
Concluso
Atravs de SMs possvel reinventar projetos em rede; Foram sugeridas adaptaes no modo de usar a tecnologia para se construir Mquinas Sociais; Utilizar as prticas e a arquitetura proposta em outros projeto de software; Avaliao da arquitetura foi um processo interessante que pode ser replicado por ser dedicado as arquiteturas de referncias; O experimento mostrou que tanto prticas quanto arquitetura de referncia foram bem aceitas.
25 de 27
Referncias
MEIRA, Silvio; BUREGIO, Vanilson; NASCIMENTO, Lenadro; FIGUEIREDO, Elaine; NETO, Misael; ENCARNAO, Bruno; GARCIA, Vinicius. The Emerging Web of Social Machines, 2011. IEEE 35th Annual Computer Software and Applications Conference (pp. 26-27). Disponvel em: <http://goo.gl/YcIB6>. Acesso em: 01 mar. 2011. TRAVASOS, Guilherme; GUROV, Dmytro; AMARAL, Edgar. Engenharia de Software Experimental. Relatrio Tcnico, Universidade Federal do Rio de Janeiro, 2002. LAITENBERGER, O; DEBAUD, Jean. Scenarios, Quality Attributes, and Patterns: Capturing and Using their Synergistic Relationships for Product Line Architectures. 1998. Kaiserslautern, Germany, Fraunhofer Institute Experimental Software Engineering. JURISTO. Natalia; MORENO, Ana. Basics of Software Experimentation. 2 Ed. USA: Kluweer Academic Publishers, 2001. Engineering
26 de 27
PRTICAS PARA A ESPECIFICAO DE ARQUITETURAS DE SOFTWARES NO CONTEXTO DE MQUINAS SOCIAIS PARA A WEB 3.0
CONSIDERAES!!