Explorando Tipos de PaaS Ambientes em Cloud Computing
Tudo plataforma como serviço (PaaS) ambientes utilizados na computação em nuvem não são os mesmos. Os fornecedores aproximar SAP em um número de maneiras. Algumas plataformas estão intrinsecamente ligada a um ambiente, enquanto outros estão ligados a um sistema operacional específico. Outras plataformas PaaS não estão ligados a um ambiente de nuvem ou de um sistema operacional. É importante compreender as diferentes abordagens.
PaaS ancorado a um ambiente SaaS
Alguns Software as a Service (SaaS) tornaram-se serviços de negócios fundamentais para seus clientes. Ofertas como Workday, Salesforce.com, SugarCRM e estão substituindo tradicionais sistemas locais de registro.
Para expandir as suas capacidades e a sua marca, alguns desses fornecedores SaaS criaram ecossistemas que permitem que fornecedores de software independentes (ISVs) para desenvolver aplicações em cima de software do fornecedor. PaaS é o que permite que os ISVs a desenvolver programas em ecossistema do fornecedor.
Na lista a seguir, cada um PaaS está ancorado a um ambiente SaaS:
Force.com: A PaaS projetado pelo Salesforce.com que permite aos clientes melhorar suas implementações, convidando ISVs para o ecossistema Salesforce.com. ISVs podem vender seu software diretamente aos clientes usando seus próprios canais ou pode confiar em AppExchange, o mercado de aplicativos Salesforce.com.
Dia de trabalho: Oferece uma PaaS especificamente concebido para ajudar os clientes a integrar aplicativos com a gestão financeira Workday e soluções de SaaS de recursos humanos. Os usuários de negócios e desenvolvedores de TI podem utilizar os serviços para a construção, configuração, testes e integrações implantação.
Google App Engine: Permite que ISVs a desenvolver aplicações para trabalhar junto com o Google Apps. O Google App Engine dimensiona automaticamente - atribuição de poder de computação adicional à medida que mais e mais pessoas implementar um aplicativo. O Google Apps Marketplace permite aos usuários pesquisar todo o software que foi desenvolvido para trabalhar no ambiente Google Apps.
AppScale: Oferece uma plataforma de nuvem de código aberto para o Google App Engine e é mantido pelo RACELab na Universidade da Califórnia, Santa Barbara. Ele pode ser implantado em nuvens públicas e nuvens privadas. Isso permite que as organizações para executar aplicativos do Google App Engine em seus próprios grupos - utilizando não utilizada no local computar recursos.
Intuit Developer Network: A PaaS que permite que ISVs para desenvolver aplicações que se integram diretamente com QuickBooks, um no local e software de contabilidade nuvem destinadas a pequenas e médias empresas. Os fornecedores podem comercializar os seus software personalizado através da Intuit mercado. O mercado oferece aos usuários finais acesso a software que melhora a sua execução QuickBooks para preencher áreas de nicho para as indústrias e circunstâncias específicas.
PaaS amarrado a um ambiente operacional
Amarrando um PaaS para um ambiente operacional faz com que seja mais fácil de executar determinadas ações dentro desse ambiente. Infraestrutura como Serviço (IaaS) provedores começaram a expandir suas ofertas para a pilha de software. Alguns já não fornecem apenas as porcas e parafusos (os sistemas operacionais, redes, e assim por diante), mas também dar-lhe as ferramentas para criar seu aplicativo.
Essa abordagem faz sentido se o cliente é certo para usar apenas um provedor IaaS específica para executar suas aplicações e não exige a profundidade de um provedor de PaaS dedicado. Empresas como Microsoft e Amazon estão oferecendo seus APIs e abstrações de modo que os desenvolvedores podem construir ou implementar aplicações com este apoio.
Aqui estão exemplos de PaaS amarrados a um ambiente operacional:
AWS Elastic Beanstalk: A PaaS que oferece Amazon para a implantação de aplicativos no Amazon Web Services (AWS). Amazônia não cobram extra para uso de seus PaaS, mas você deve, é claro, para pagar os recursos AWS necessários para armazenar e executar seus aplicativos. As organizações que usam Elastic Beanstalk é capaz de auto-escala como demandas mudar. Elastic Beanstalk permite que as organizações para adicionar uma grande quantidade de automação, enquanto, ao mesmo tempo ter o controle total dos recursos IaaS subjacentes.
Windows Azure: Com base em abstrações Windows e SQL. A Microsoft abstraída um conjunto de ferramentas de desenvolvimento, gestão e serviços. Para clientes com profunda experiência com .Net, o movimento para a PaaS baseado no Azure é simples. O desenvolvedor, em essência, gravatas o desenvolvimento e implantação da infra-estrutura Microsoft.
Plataforma ATT como serviço: Projetado para implantar facilmente aplicativos na ATT Synaptic Compute as a Service. Os aplicativos podem ser construídos a partir do zero nesta plataforma ou desenvolvidos a partir de modelos de aplicativos já definidos.
IBM SmartCloud Application Services: Uma oferta através da IBM que permite que as organizações executem Java, Web e aplicativos corporativos em sua nuvem privada ou na nuvem pública da IBM, a IBM SmartCloud Enterprise. Esta oferta é bem adequado para um ambiente híbrido, porque facilmente permite a implantação em uma nuvem privada com a capacidade de transferir cargas de trabalho para uma nuvem pública enquanto a demanda aumenta.
PaaS Open-plataforma
Open-plataforma PaaS visa promover um processo aberto e ambiente que não está vinculado a uma única implementação de nuvem. Estes PaaS fornecedores permitem que os desenvolvedores de trazer a sua própria plataforma para a nuvem, que oferece flexibilidade - mas também pode adicionar complexidade e custo.
Estas plataformas são bem adequados para um ambiente de nuvem híbrida, porque eles permitem implantação em ambas as nuvens públicas e privadas. A migração entre nuvens é facilitado por uma aberta PaaS plataforma. Estas ofertas de PaaS plataforma aberta pode suportar apenas um idioma ou muitos - se você é um # Loja 147-Microsoft, # 148- por exemplo, você vai querer certificar-se da plataforma funciona bem com .NET.
Aqui estão vários exemplos de PaaS de plataforma aberta:
Cloud Foundry: Um projecto liderado pela VMware para a construção, implantação e operação de aplicações em nuvem. Cloud Foundry suporta um número de linguagens de desenvolvimento, incluindo Java, Scala, Ruby, e .NET. Cloud Foundry permite o desenvolvimento e implantação de uma multiplicidade de nuvens públicas, não apenas as nuvens públicas VMware vSphere - e vCloud. Cloud Foundry tem visto o aumento da adoção de provedores de nuvens públicas, como a Hewlett Packard (HP).
OpenShift: Uma iniciativa de plataforma aberta pela Red Hat. Ele suporta Java, Perl, PHP, Python e aplicações Ruby. OpenShift integra totalmente a camada de middleware JBoss Application Server (AS) em sua oferta.
Engine Yard: Dá aos desenvolvedores que escrevem Ruby on Rails e aplicações PHP uma PaaS totalmente gerenciados. Engine Yard pode ser usado em conjunto com um número de fornecedores de nuvem pública, tais como AWS e as nuvens privadas.
CloudBees: A plataforma Java PaaS que é independente da plataforma subjacente e que é destinado a permitir que os desenvolvedores para cobrir a plena aplicação # 147-build, testar, executar, gerenciar # 148- ciclo de vida, ou em uma nuvem pública ou híbrida.
OrangeScape: Uma cruz-cloud PaaS que está voltado para não-programadores que desejam criar aplicativos de negócios orientados a processos. O desenvolvimento é feito através do OrangeScape Studio. aplicações finais pode ser iniciado em qualquer uma nuvem privada ou pública e pode ser facilmente migrado entre nuvens.
Apprenda: Dá organizações que utilizam .NET mais flexibilidade. Em vez de depender Azure, os desenvolvedores podem usar o Apprenda PaaS para implantar aplicativos .NET em qualquer número de nuvens públicas ou no local.
dotCloud: Oferece uma solução multi-pilha que permite aos desenvolvedores criar aplicações em vários idiomas. Isso dá aos desenvolvedores uma maior flexibilidade, permitindo-lhes escolher diferentes idiomas, bancos de dados e componentes de armazenamento em cache e de mensagens. Principais scripts, como Java, Perl, Ruby e PHP são suportados.
CumuLogic: Um vendedor de Java PaaS que oferece uma plataforma para ambos os ambientes de nuvens públicas e privadas. CumuLogic inclui automação de serviços em nuvem, autoscaling, monitoramento, gestão de recursos e gerenciamento de usuários.