Postagens

Resolução da situação-problema

Para entendermos qual tecnologia escolher em cada situação, é fundamental primeiro compreender a diferença básica entre as duas principais formas de virtualização: as Máquinas Virtuais (VMs) e os Contêineres. Imagine que você precisa construir duas casas. A Máquina Virtual é como construir uma casa completa, desde a fundação até o telhado, dentro de um outro terreno maior. Ela tem suas próprias paredes, encanamento e fiação elétrica, sendo totalmente independente do terreno onde está. Na informática, essa "casa completa" é o próprio sistema operacional (como Windows ou Linux) que a VM carrega dentro de si. Isso a torna mais segura e isolada, mas também muito "pesada", pois carrega todo esse conteúdo extra. Já os Contêineres são como casas pré-fabricadas ou contêineres habitacionais que são colocados em um mesmo terreno compartilhado. Todas elas usam a mesma infraestrutura do terreno: a mesma água, a mesma energia e a mesma estrada de acesso. Elas são extremamente le...

Nível de virtualização

Imagine que você está ajudando uma empresa a lançar um novo aplicativo, como um "Trello" ou "Asana" da vida, focado em ajudar pequenos negócios a organizarem suas tarefas em equipe. O coração desse sistema bate em dois lugares: um serviço web (o cérebro que processa tudo) e um banco de dados (a memória onde todas as tarefas e informações ficam guardadas). A empresa tem uma grande expectativa de sucesso e já escolheu uma grande nuvem pública para hospedar tudo isso, mas agora surge a dúvida: como implantar cada parte dessa estrutura da melhor forma possível? O provedor oferece basicamente duas opções de serviço: PaaS e IaaS. Para decidir, precisamos entender um conceito fundamental: o nível de virtualização. Pense na virtualização como uma forma de criar "espaços separados" dentro de um único computador físico gigante da nuvem. Dois dos métodos mais comuns para criar esses espaços são as  Máquinas Virtuais (VMs)  e os  Contêineres . A diferença principal en...

Arquitetura Orientada a Serviços (SOA)

E para que todos esses recursos possam ser acessados de forma ampla e fácil, de qualquer lugar, foi fundamental o desenvolvimento de um jeito diferente de pensar a arquitetura de software: a Arquitetura Orientada a Serviços, ou SOA. Imagine que, em vez de construir um grande sistema único e engessado, nós quebrássemos todas as suas funcionalidades em pequenos serviços independentes, como peças de Lego. Cada serviço faz uma coisa específica e faz bem feito. A grande vantagem é que esses "tijolinhos" podem ser reutilizados inúmeras vezes para formar diferentes aplicações, sem precisarmos reinventar a roda a cada projeto novo. O principal objetivo dessa ideia é permitir que aplicações completamente diferentes, feitas em linguagens distintas e rodando em sistemas operacionais diversos, possam se conversar e trabalhar juntas sem problemas. Para que essa conversa funcione, os serviços precisam se comunicar de uma forma padrão, universal, que todos entendam. Foi aí que surgiram os S...

Contêiner de aplicação

Imagem
Um modelo alternativo à virtualização baseada em hypervisor é a virtualização baseada em contêiner, que ocorre no nível do sistema operacional (BACHIEGA; SOUZA; BRUSCHI, 2017). Neste caso, um conceito importante é o contêiner de aplicação (Application Container) que pode ser entendido como um componente de software autossuficiente, no sentido em que ele encapsula uma aplicação e todas as suas dependências (como bibliotecas, arquivos de configuração, etc.) (SILVA, 2017). Diferentemente de uma máquina virtual, o contêiner não inclui um sistema operacional. Na verdade, o sistema operacional do servidor é compartilhado entre os contêineres em execução. A Figura 2.2 ilustra o esquema de contêineres em um servidor físico. Com uma ferramenta de gerenciamento de contêineres (container engine), pode-se instanciar vários contêineres em uma única máquina física. O hardware e o sistema operacional dessa máquina são compartilhados entre os contêineres (SILVA, 2017). Reflita Os contêineres são ampla...

Tipos de virtualização

Imagem
As plataformas de computação em nuvem, como o OpenStack, utilizam as ferramentas de virtualização para gerenciar o compartilhamento de recursos computacionais disponíveis na infraestrutura do ambiente de computação em nuvem. Por exemplo, a criação de máquinas virtuais no OpenStack pode ser realizada por meio de diversas ferramentas de virtualização como VMware ESXi, XenServer ou Hyper-V (MICROSOFT, 2019).res. In: V Encontro Regional de Computação Ceará, Maranhão e Piauí - ERCEMAPI, 2011. Os centros de dados (data centers) modernos fazem uso de tecnologias de virtualização para obter eficiência e flexibilidade na administração da infraestrutura de TI. As ferramentas de virtualização, também denominadas Hypervisor, abstraem os recursos computacionais (como servidores e equipamentos de rede) na forma de componentes virtualizados que podem então ser facilmente alocados ou liberados (ERL; PUTTINI; MAHMOOD, 2013). Isso é fundamental para a elasticidade rápida dos ambientes de computação em n...

Tecnologias de suporte à nuvem

A computação em nuvem não é uma tecnologia específica, mas sim um modelo de negócio no qual recursos de TI são ofertados como serviços. Porém, quais são as novas tecnologias ou quais as tecnologias existentes que evoluíram para viabilizar os serviços em nuvem? Nesta seção, faremos uma discussão sobre as tecnologias fundamentais que permitem as características próprias de serviços em nuvem, como a elasticidade rápida e o amplo acesso. Vamos retomar o caso da empresa de comércio eletrônico em que você é analista de TI responsável pela migração do sistema de vendas para um ambiente de nuvem pública. O sistema consiste em uma aplicação web cuja implementação fez uso de um framework que já foi descontinuado. Isso significa que não há novas atualizações desse framework e, portanto, ele caiu em desuso. O sistema inclui também um banco de dados e requer integração com uma aplicação de terceiros credenciada para efetivação dos pagamentos eletrônicos. Como líder da equipe, seu papel é definir a ...

Tecnologias com jogos na nuvem

Cada jogo finalizado será apresentado uma palavra chave, adicione essas palavras no formulário abaixo para concluir a tarefa. Aproveitem bem as informações e boa sorte! Encontre os Navegadores Partes do Computador Redes Sociais Segurança na Internet Icones do Google ADICIONAR AS PALAVRAS CHAVES

Serviço (BaaS – Backend as a Service)

Imagine que você está desenvolvendo um aplicativo ou um site e precisa de uma série de funcionalidades complexas, como um banco de dados para armazenar informações, um sistema seguro para que os usuários possam fazer login, ou um local confiável para guardar fotos e vídeos. Tradicionalmente, construir toda essa infraestrutura – conhecida como backend – exigiria muito tempo, conhecimento especializado e esforço, desviando o foco do que realmente importa: criar uma interface atraente e uma experiência fantástica para o usuário final. É exatamente para simplificar esse processo que existe o Backend como Serviço, ou BaaS (Backend as a Service). Esse modelo é como ter uma equipe especializada cuidando de toda a parte técnica complexa do seu projeto, para que você possa se concentrar no que é mais criativo e estratégico. Em outras palavras, um provedor BaaS oferece uma plataforma pronta com todos esses recursos essenciais de backend, que são comuns na maioria dos aplicativos. Isso inclui des...

Provedores de serviços no modelo DBaaS

No mundo atual, onde os dados são fundamentais para praticamente qualquer aplicação, os provedores de serviços no modelo DBaaS (Database as a Service) se tornaram essenciais. Eles simplificam a gestão de bancos de dados, oferecendo recursos avançados que permitem que as empresas foquem no desenvolvimento de suas soluções sem se preocupar com a infraestrutura subjacente. Um dos principais benefícios desses provedores é o suporte automatizado a replicação e balanceamento de carga, como destacado por Sousa (2010). Isso significa que, quando há um aumento no número de consultas ao banco de dados, o sistema automaticamente cria réplicas para distribuir as requisições, garantindo um desempenho mais rápido e estável, mesmo em momentos de pico.   Além disso, esses provedores são flexíveis, suportando tanto bancos de dados relacionais tradicionais, como o SQL Server e o MySQL, quanto bancos não relacionais (NoSQL), como o MongoDB. Por exemplo, o Azure SQL Server, da Microsoft, é uma op...

Modelos de serviços especializados

Bem, acabamos de compreender os modelos de serviços clássicos. Contudo, com o crescimento da computação em nuvem, foram criados vários modelos de serviços especializados. Tanto que se fala até em XaaS (Everything as a Service), que poderia ser entendido como “qualquer coisa como serviço” ou “tudo como serviço” (DUAN et al., 2015, [s.p.]). Como não seria possível descrever tantos modelos especializados, vamos discutir alguns dos mais importantes no mercado atualmente. Não poderíamos deixar de falar do modelo denominado Banco de Dados como Serviço (DBaaS – Database as a Service) (SOUSA et al., 2010). Este é um caso de especialização do modelo PaaS, no qual o cliente pode criar um banco de dados sem ter que instalar e configurar o SGBD. A infraestrutura computacional necessária e o gerenciamento do SGBD são responsabilidades do provedor. O gerenciamento de dados na nuvem envolve grandes desafios, por exemplo, em termos de segurança dos dados, escalabilidade e qualidade de serviço (SOUSA e...

Serviço (BPaaS – Business Process as a Service)

No universo em constante evolução da Computação em Nuvem, os serviços especializados continuam a se expandir, oferecendo soluções cada vez mais integradas e inteligentes para as empresas. Um dos modelos mais estratégicos dentro desse ecossistema é o Business Process as a Service (BPaaS), que vai além da simples entrega de infraestrutura ou plataformas, focando na otimização completa de processos de negócio. Imagine uma grande empresa que precisa gerenciar fluxos complexos de trabalho, integrar sistemas distintos e garantir que todas as operações ocorram de forma ágil e alinhada aos objetivos corporativos. Tradicionalmente, isso exigiria investimentos massivos em infraestrutura, equipes especializadas e um longo tempo de implementação. É aí que o BPaaS se destaca: ele oferece processos de negócio prontos e personalizáveis, hospedados na nuvem, eliminando a necessidade de a empresa se preocupar com a complexidade técnica por trás dessas operações. O BPaaS atua como um facilitador, fornec...

Processos de Negócio como Serviço (BPaaS)

Em um mundo cada vez mais dinâmico e competitivo, as organizações buscam constantemente formas de otimizar suas operações, reduzir custos e aumentar a eficiência sem perder a capacidade de adaptação. Dentro desse contexto, surge o Processo de Negócio como Serviço (BPaaS – Business Process as a Service), um modelo que oferece às empresas a possibilidade de terceirizar a gestão de fluxos de trabalho e integrações complexas, permitindo que se concentrem no que realmente importa: seus objetivos estratégicos. Imagine uma grande empresa que precisa gerenciar múltiplos departamentos, como finanças, recursos humanos e logística, cada um com seus próprios sistemas e demandas. Tradicionalmente, isso exigiria uma infraestrutura de TI robusta, equipes especializadas e investimentos contínuos em manutenção e atualizações. No entanto, com o BPaaS, toda essa complexidade é transformada em um serviço terceirizado, no qual provedores especializados assumem a responsabilidade pela modelagem, automação e...