integração de aplicações e serviços utilizando computação...
TRANSCRIPT
![Page 1: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/1.jpg)
Integração de aplicações e serviços utilizando computação na nuvem
com a plataforma Microsoft Windows Azure
Ricardo Linhares
Orientador: Paulo Fernando da Silva
![Page 2: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/2.jpg)
∗ 1. Introdução∗ 2. Objetivos da pesquisa∗ 3. Fundamentação teórica
Roteiro
∗ 3. Fundamentação teórica∗ 4. Especificação∗ 5. Operacionalidade∗ 6. Conclusão∗ 7. Extensões
![Page 3: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/3.jpg)
∗ Otimização na prestação de serviços;
∗ Computação escalável
Introdução
∗ Computação escalável
∗ Pagamento por uso;
∗ Tecnologia Microsoft para hospedagem.
![Page 4: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/4.jpg)
∗ Desenvolver um protótipo que utilize a plataforma Windows Azure para efetuar computação na nuvem
Objetivos
Windows Azure para efetuar computação na nuvem de forma escalável
![Page 5: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/5.jpg)
∗ Computação na nuvem
∗
Fundamentação teórica
∗ Modelos de serviços
∗ Windows Azure
∗ Azure Storage
∗ Windows Communication Foundation
![Page 6: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/6.jpg)
∗ Cria uma ilusão da disponibilidade de recursos infinitos, acessáveis sob demanda;
Computação na nuvem
∗ Elimina a necessidade de adquirir e provisionar recursos antecipadamente;
∗ Oferece elasticidade, permitindo diminuir ou aumentar a capacidade de computação dinamicamente;
∗ Pagamento é Pay-per-use.
![Page 7: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/7.jpg)
∗ SaaS – Software as a Service
∗ PaaS – Plataform as a Service
Modelos de serviços
∗ PaaS – Plataform as a Service
∗ IaaS – Infrastrucutre as a Service
![Page 8: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/8.jpg)
∗ Oferta de PaaS da Microsoft;
Windows Azure
∗ Ambiente virtualizado – Windows 2008 Server R2;
∗ Worker Role;
∗ Web Role
![Page 9: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/9.jpg)
∗ Alta escalabilidade e alta disponibilidade
∗ Redundância;
Azure storage
∗ Redundância;
∗ Várias estruturas:
∗ Azure Blob – armazenamento de qualquer tipo
∗ Azure Queue – fila de mensagens
∗ Azure Table – armazenamento estruturado
![Page 10: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/10.jpg)
∗ Unificação de tecnologias Microsoft para programação distribuída:
Windows Communication Foundation (WCF)
programação distribuída:
∗ COM+
∗ MSQM- Message Queue
∗ Enterprise Services
∗ .NET Remoting
∗ Web Services
![Page 11: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/11.jpg)
Especificação
![Page 12: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/12.jpg)
![Page 13: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/13.jpg)
Executor de Testes
![Page 14: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/14.jpg)
∗ Implementar um web service e um protótipo que executem na nuvem através do Windows Azure;
Principais requisitos
∗ O processamento deverá ser assíncrono, sendo gerenciado através de uma fila de mensagens;
∗ Deverá ser alocado novos worker roles para processamento conforme tamanho da fila de mensagens.
![Page 15: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/15.jpg)
Cliente de Testes
![Page 16: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/16.jpg)
Servidor de Requisições
![Page 17: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/17.jpg)
Executor de Teste
![Page 18: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/18.jpg)
Monitor de Testes
![Page 19: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/19.jpg)
Cliente de Testes e Servidor de Requisições
![Page 20: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/20.jpg)
Monitor de Testes
![Page 21: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/21.jpg)
Executor de Testes
![Page 22: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/22.jpg)
∗ Linguagem de programação C# com Framework .NET 4.0;
Tecnologias e ferramentas utilizadas
∗ Ambiente de desenvolvimento Visual Studio 2010;
∗ WCF (Windows Communication Foundation);
∗ Windows Forms;
∗ Azure SDK (Source Development KIT) 1.4
![Page 23: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/23.jpg)
Operacionalidade
![Page 24: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/24.jpg)
Cliente de Testes – solicitações enviadas
![Page 25: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/25.jpg)
Cliente de Testes – solicitações processadas
![Page 26: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/26.jpg)
Monitor de Testes
![Page 27: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/27.jpg)
Resultados
![Page 28: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/28.jpg)
Comparações de resultados
20 Executores 3 a 4 executores
![Page 29: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/29.jpg)
∗ WASABi
Trabalhos correlatos
∗ CloudAV
![Page 30: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/30.jpg)
∗ Os objetivos da pesquisa foram atingidos;
∗ Desenvolvido um serviço em WCF e publicado no
Conclusão
∗ Desenvolvido um serviço em WCF e publicado no Windows Azure;
∗ Desenvolvido um protótipo que efetua computação na nuvem;
∗ Demonstrada vantagens da computação na nuvem com Windows Azure.
![Page 31: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/31.jpg)
∗ Desenvolvimento de novos algoritmos para auxiliar na análise de escalabilidade;
Extensões
na análise de escalabilidade;
∗ Processamento de algoritmos em paralelo;
∗ Desenvolvimento de aplicações que utilizem sessões com estado, utilizando o serviço Azure Cache.
![Page 32: Integração de aplicações e serviços utilizando computação ...campeche.inf.furb.br/tccs/2011-II/TCC2011-2-24-AP... · ∗Desenvolvido um serviço em WCF e publicado no Conclusão](https://reader036.vdocuments.com.br/reader036/viewer/2022063006/5fb66b6887830d21b11546c9/html5/thumbnails/32.jpg)
Demonstração do protótipo