Amazon anunciou o novo AWS SDK para Java neste mês de março. O objetivo desse novo SDK é simplificar o desenvolvimento de aplicações Java que são hospedados no Amazon EC2.
O Amazon EC2 é um web service proprietário que oferece capacidade computacional escalável na cloud. O AWS SDK tenta facilitar web-scale computing para os desenvolvedores. O AWS Toolkit para Eclipse automatiza a maioria dos passos necessários para o ciclo de desenvolvimento como deployment, debugging, inicialização de instância e gerenciamento de acesso à rede no cluster da Amazon. Para ter acesso ao AWS SDK é necessário ter um registro no serviço Amazon EC2.
A nova biblioteca AWS Java é um único arquivo jar que oferece um conjunto de APIs e esforça-se para esconder o trabalho de baixo nível normalmente associado à programação na AWS cloud, incluindo autenticação, retries e tratamento de erros. A biblioteca suporta a maioria dos serviços atuais, incluindo:
- Elastic Compute Cloud - Um web service que disponibiliza capacidade computacional escalável
- Auto Scaling - Um serviço que gerencia o número de instâncias usadas, aumenta ou diminui conforme a demanda
- CloudWatch - Uma ferramenta de visualização de utilização de recursos, performance operacional e padrões de demanda
- Amazon Elastic Load Balancing - Um utilitário que detecta instâncias com problemas em um pool e automaticamente desvia o tráfico para instâncias normais até que as instâncias problemáticas sejam restauradas
- Virtual Private Cloud - Um serviço que possibilita empresas a conectar infraestrutura existente a um conjunto de recursos computacionais AWS isolados através de uma rede privada (VPN) e estende serviços como segurança, firewall e detecção de invasão para incluir os recursos AWS
- Amazon SimpleDB - Um banco de dados não relacional
- Simple Storage Service - Uma interface para web services que podem ser usados para armazenar e recuperar dados
- Simple Queue Service - Um serviço para mover e organizar dados de maneira sequencial entre componentes distribuídos de aplicações que realizam tarefas diferentes
- Relational Database Service - Um web service que tem por objetivo simplificar o set up, operação e escala de bancos de dados relacionais na cloud
- Amazon Elastic MapReduce - Um web service para processar grandes conjuntos de dados utilizando um framework Hadoop executando no EC2 e no Simple Storage Service
Assim que uma conta no Amazon Web Services é criada, o ambiente de desenvolvimento recomendado inclui:
- Eclipse IDE EE version 3.5
- Java 1.5 JDK ou superior
- AWS Toolkit para Eclipse pelo site de atualização: http://aws.amazon.com/eclipse
A documentação está disponível para desenvolver aplicações web em Java com Apache Tomcat e AWS e para usar o Eclipse AWS toolkit.