32
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

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

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

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

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

∗ 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

∗ 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

∗ 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

∗ 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

∗ 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

∗ 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

∗ 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

∗ 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

∗ 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

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
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

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

∗ 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

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

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

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

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

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

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

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

∗ 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

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

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

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

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

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

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

∗ 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

∗ 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

∗ 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

Demonstração do protótipo