Índice:
- Comparando o AWS com outros serviços da nuvem
- Definindo áreas de destino onde o AWS funciona melhor
- Considerando os tipos de aplicativos que o AWS suporta melhor
Vídeo: ESSA QUANTIDADE DE SERVIDORES VOCÊ DEVE USAR NA AWS 2024
Embora a AWS tenha muito a oferecer, você ainda precisa considerar como ela atende suas necessidades específicas. Essa consideração vai além de simplesmente determinar se você realmente quer se mudar para serviços baseados na nuvem, mas também leva em consideração outras ofertas que podem atender às suas necessidades também (se não for melhor). Você deve comparar o AWS com outros serviços da nuvem. Você pode escolher usar o AWS como parte de sua solução e não como a única solução. Claro, isso significa conhecer as áreas em que a AWS se destaca.
Comparando o AWS com outros serviços da nuvem
Você tem muitas maneiras de comparar os serviços da nuvem. Uma das maneiras pelas quais as empresas geralmente olham os serviços é pela participação de mercado que eles têm. Uma grande parcela de mercado tende a garantir que o serviço da nuvem esteja por muito tempo e que muitas pessoas encontrem seus serviços úteis e funcionais.
Um artigo InfoWorld recente aponta que o AWS atualmente ocupa 70 a 80% do mercado da nuvem. Além disso, as receitas da AWS continuam aumentando, o que permite que a Amazon continue adicionando novos recursos, mantendo os recursos existentes em alta eficiência.
O mercado de serviços da nuvem continua a mudar a um ritmo frenético, então você precisa manter-se atualizado sobre as várias ofertas oferecidas por cada provedor. Além disso, você precisa rastrear preços e outros fatores que afetam o processo de desenvolvimento de aplicativos. O desenvolvimento do seu aplicativo também precisa mudar ao longo do tempo, o que significa que os serviços que você usa hoje podem não atender suas necessidades amanhã. Em suma, não assuma que as escolhas que você faz são corrigidas.
A grande participação de mercado e o capital para investir não necessariamente se somam a um serviço em nuvem que atende às suas necessidades. Você também precisa saber que o host pode fornecer os produtos que você precisa de um formulário que você pode usar. Confira a lista de produtos da AWS. Inclui todas as principais categorias IaaS, SaaS e PaaS. No entanto, você deve comparar esses produtos com os principais concorrentes da AWS:
- Cisco Metapod
- Google Cloud Platform
- Joyent
- Microsoft Azure
Dos concorrentes listados aqui, o Google Cloud Platform se aproxima mais do que oferecer o mesmo conjunto de recursos encontrado no AWS. No entanto, ao analisar as ofertas do Google, você deve notar a proeminência dos serviços de aprendizado de máquinas que não são encontrados no AWS. Por outro lado, a AWS tem mais a oferecer no caminho da Internet das coisas (IoT), aplicações e serviços móveis.
Cada um dos vendedores que oferecem esses serviços é diferente. Por exemplo, a Joyent oferece uma configuração simples que pode atrair mais fortemente para um SMB que tem apenas algumas necessidades para abordar e nenhum desejo de se envolver em um serviço complexo.A Microsoft, por outro lado, possui um forte suporte de gerenciamento de banco de dados SQL, bem como a conexão com a plataforma Windows que as empresas podem querer manter. O objetivo é que você deve olhar para cada um dos fornecedores para determinar quem pode atender melhor às suas necessidades (embora, como afirmado anteriormente, a maioria das pessoas esteja votando com seus dólares no AWS).
Definindo áreas de destino onde o AWS funciona melhor
Ao olhar para os serviços que a AWS fornece, você pode ver que a ênfase está na produtividade da empresa. Por exemplo, o Google Cloud Platform oferece quatro serviços aprimorados de aprendizagem de máquinas que você poderia usar para fins de análise, mas a AWS oferece apenas uma. No entanto, o Google Cloud Platform não pode combinar o AWS quando se trata de serviço móvel, que é uma área que os usuários definitivamente desejam incluir para acessar aplicativos.
A menos que sua empresa esteja fortemente envolvida em tarefas de análise, as ofertas oferecidas pelo AWS são significativamente melhores em muitos aspectos. Aqui estão as categorias de serviços que a AWS oferece:
- Compute
- Armazenamento e entrega de conteúdo
- Banco de dados
- Rede
- Análises
- Aplicativos corporativos
- Serviços móveis
- IoT
- Desenvolvedor Ferramentas
- Ferramentas de gerenciamento
- Segurança e identidade
- Serviços de aplicativos
Considerando os tipos de aplicativos que o AWS suporta melhor
Teoricamente, você poderia criar praticamente qualquer tipo de aplicativo imaginável usando AWS. A diferença não é em quais tarefas o aplicativo executaria ou como o aplicativo gerenciaria dados - esses problemas são os mesmos que quando se trabalha na área de trabalho. O que você precisa considerar é onde o aplicativo seria executado, o que significa entender os recursos do ambiente de nuvem subjacente para determinar quais aplicativos esse ambiente suportará. Você pode dividir os tipos de aplicativos AWS nessas áreas:
- Aplicativos do usuário final que o usuário acessa diretamente usando um navegador.
- Aplicações de usuário final que atualmente executam dentro de um navegador, mas são aumentadas por chamadas em segundo plano para o AWS.
- Aplicativos de usuário final que atualmente executam na área de trabalho, mas são aumentados por chamadas em segundo plano para o AWS.
- Aplicativos de gerenciamento que interagem diretamente com o AWS.
- Aplicações de serviço da Web que reagem às chamadas de uma aplicação remota.
- Aplicações de serviço da Web que usam um modelo de publicação / assinatura polled.
- Aplicações de serviço da Web que usam um modelo de publicação / inscrição push.
Você pode encontrar outros tipos de aplicativos. Esta lista dá uma ideia do que é possível. O principal ponto é que você ainda precisa saber algo sobre o ambiente subjacente. Por exemplo, se você quiser criar aplicativos baseados no navegador, você pode confiar no serviço Elastic Beanstalk, que oferece suporte para essas plataformas padrão:
- Apache Tomcat para aplicativos Java
- Servidor Apache HTTP para aplicativos PHP
- Apache HTTP Server para aplicações Python
- Nginx ou Apache HTTP Server for Node. Aplicações js
- Aplicações Passenger ou Puma para Ruby
- Microsoft IIS 7.5, 8. 0 e 8. 5 para. Aplicações NET
- Java SE
- Docker
- Ir
Conseqüentemente, os tipos de aplicativos que o AWS oferece para o melhor são parcialmente determinados pelo serviço que você usa e quais os recursos que você adiciona a esse serviço. No entanto, assim como você pode estender o Elastic Beanstalk para suportar outros idiomas, você também pode modificar a forma como os outros serviços também funcionam. A extensão de um serviço significa necessariamente ser capaz de executar outros tipos de aplicativos. A linha inferior é que você precisa considerar esses problemas:
- Determinar qual serviço atende ao seu aplicativo precisa melhor diretamente do pacote.
- Definindo quais recursos de serviço você precisa para executar o aplicativo, bem como, se não melhor do que, o mesmo aplicativo quando executado localmente.
- Expandir o serviço conforme necessário para atender aos requisitos personalizados.
- Obtendo suporte de pacote de terceiros, conforme necessário, para permitir acesso de dados e outros recursos.
- Considerando a necessidade de modificar a funcionalidade do aplicativo para garantir o serviço completo no ambiente da nuvem.
Não entenda, no entanto, que criar um aplicativo na nuvem é exatamente o mesmo que criar um aplicativo em seu sistema local ou dentro de um ambiente de navegador. A nuvem apresenta desafios. Por exemplo, ao trabalhar com a nuvem, você deve considerar os problemas de latência que talvez você não precise considerar ao executar o aplicativo em outros ambientes.
Depois de tudo, você ainda está executando o aplicativo pela Internet. Você também pode experimentar interrupções além de seu controle (veja o artigo para obter detalhes sobre uma interrupção de 11 horas AWS que afetou quase metade da Internet). Se você tem um aplicativo tão crítico que nunca pode cair, talvez seja necessário revisar o centro de dados local ou confiar em vários produtos da nuvem, o que significa coordenar o conjunto de recursos desses produtos, limitando assim sua capacidade de alavancar a flexibilidade oferecido por um produto específico da nuvem.