Desenvolvimento de aplicações para a Cloud

Docentes

Cátia Vaz e Paulo Pereira

Carga Lectiva

4 semanas – 10h / semana (total de 40h)

Objectivos

Este módulo tem por objectivo dotar os participantes com as competências necessárias à concepção de aplicações e de serviços para a Cloud, concretizando através do uso da infra-estrutura Windows Azure.

Resultados da aprendizagem

  • Compreender e saber usar o modelo de programação disponibilizado;
  • Compreender os desafios existentes na concepção de soluções com requisitos de escalabilidade e elevada disponibilidade;
  • Criar soluções com as propriedades pretendidas e sustentadas nos serviços da infra-estrutura;
  • Implementar, testar e depurar programas para a Cloud.

Programa

  • A infra-estrutura Windows Azure
    • Motivação
    • Elementos constituintes
  • O modelo de programação Windows Azure
    • Restrições arquitecturais
    • Compute Service
      • Instâncias Web Role e Worker Role
      • Adaptação dinâmica às variações de carga
    • Storage Service
      • Suporte para armazenamento de dados (Blobs e Tables); Análise crítica dos modelos de dados fornecidos
      • Suporte à comunicação entre instâncias (Queues)
  • Concepção de aplicações em Windows Azure
    • Desenvolvimento, instalação, monitoração, diagnóstico e depuração de erros
      • Localmente, usando o ambiente de desenvolvimento
      • Na Cloud, usando os ambientes de staging e produção
    • Considerações arquitecturais
      • Consequências das propriedades pretendidas (escalabilidade e tolerância a falhas)
      • Soluções com redundância (replicação), idem-potência e ausência de afinidade
  • Suporte Windows Azure à integração (Platform AppFabric)
    • Service Bus
    • Access Control

Comments are closed.