Azure Devops.

A Azure oferece ferramentas devops, chamada Azure Devops.

O Azure Devops oferece algumas ferramentas para entrega contínua, onde é automatizado o processo de compilação, testes e publicação do sistema.

Existem 2 segmentos do Azure Devops: Azure Devops service para trabalhos a partir da nuvem e o Azure Devops Server para trabalhos a partir de um ambiente local.

Uma operação Devops consegue unir grupos de tecnologia e de processos para uma entrega mais coordenada e segura.

Os benefícios de uma operação devops é a produtividade, segurança e satisfação do cliente.

Ferramentas Azure Devops.

O Azure Devops ainda oferece algumas ferramentas que ajudam no processo de entrega contínua. Azure Repos: Oferece plataformas de repositórios como Github e TFVC; Azure Pipeline: Serviço para integração contínua; Azure Boards: Fornece ferramentas para processo Ágil como quadro para Kanban e Scrum; Azure Test Plan: Fornece ferramentas para testes das aplicações; Azure Artifacts: Fornece um repositório para pacotes Maven, NPM e Nuget.

Conclusão.

O Azure Devops oferece vários recursos para melhorar a produtividade do processo devops com ferramentas próprias e de terceiros.

Cloud computing.

Cloud computing ou Computação nas nuvens é uma tecnologia que ajuda empresas que não querem investir em equipamentos para data center físico.

Hoje existem várias empresas que oferecem serviços de computação nas nuvens como Azure da Microsoft, AWS da Amazon, Openshift da Red Hat, entre outras.

Com a facilidade e velocidade do tráfego de dados, hoje, sem dúvida é mais vantajoso contratar um serviço de computação nas nuvens.

As principais vantagens são que não é necessário investir capital em um equipamento caro que deprecia rapidamente e a possibilidade de pagar somente pelo uso do serviço, se não está usando, não é necessário pagar.

Além da economia financeira, existem outros pontos que fazem a computação nas nuvens ser vantajosa que vão além da segurança até a flexibilização dos serviços oferecidos.

Algumas vantagens técnicas.

A alta disponibilidade oferecida pela computação na nuvem é uma garantia de que o serviço e equipamentos terão baixa frequência a falhas, garantindo que o serviço fique no ar sem interrupções. Uma escalabilidade, oferecendo a possibilidade de aumentar ou diminuir número de poder computacional como CPU e memória Ram a qualquer momento, também chamado de escalabilidade vertical. Também é possível uma escalabilidade horizontal, aumentando números de instâncias da aplicação. A elasticidade é uma das capacidades da computação nas nuvens, onde é possível configurar as aplicações se auto escalarem. A computação nas nuvens tem uma alta capacidade de provisionar e publicar serviços e aplicações em minutos ou até segundos, essa capacidade também é chamada de Agility. Também oferece uma capacidade de Disaster Recovery, onde a aplicação é restaurada rapidamente em caso de uma simples queda de energia, rede, falha no equipamento até um desastre como terremoto, incêndio no data center, conflito políticos, mas cada recuperação de falha vai depender do modelo contratado.

Conclusão.

Está claro que é muito vantajoso contratar um serviço de computação nas nuvens, as vantagens vão de economia, equipamentos sempre atualizados, pagamento por demanda, segurança, flexibilidade, entre outros.

Zonas e Regiões de disponibilidade Azure.

A Azure disponibiliza uma capacidade de disponibilidade de seus serviços de forma a entregar resiliência e confiabilidade nos seus produtos.

O que tudo isso quer dizer na prática?

Ao utilizar serviços Azure, a Microsoft garante um percentual de disponibilidade das suas aplicações dependendo da escolha de redundância, em outras palavras, mesmo que sua aplicação caia por qualquer motivo, ela não ficará mais que alguns segundos fora do ar.

O tempo de recuperação da aplicação ou serviço vai depender do tipo de redundância que escolher, que podem ser: Redundância Local, Redundância de Zonas e Redundância Regional.

Para cada tipo de contratação de redundância terá um custo diferente, quanto maior o tempo de disponibilidade/recuperação maior o custo.

Definindo cada redundância Azure.

A primeira opção que teremos é sem a contratação de redundância, a Single VM, onde teremos uma única instância do serviços, mas mesmo que a instância caia ela é recuperada rapidamente, sendo um SLA de 99,9% ao ano.

A segunda opção seria a Redundância Local ou Availability Set, onde teremos dentro de um mesmo data center 2 instâncias do serviços em racks separados, assim, mesmo que uma instância caia, teremos outra funcionando, essa modalidade tem um SLA de 99,95% ao ano.

A terceira opção é a Redundância por zona ou Availability zone, onde teremos instâncias espelhadas em “n” data centers de uma mesma zona de atuação, se um data center cair, ainda teremos outro data center disponível, essa modalidade tem um SLA de 99,99% ao ano.

A última opção é uma Redundância por região, onde teremos instâncias espelhadas em “n” data centers e em outra região separada por 300 milhas de distância, ou seja, se uma região por qualquer motivo seja por falta de energia ou queda de rede, ainda teremos a disponibilidade do serviço atendendo em outra região, essa modalidade entrega um SLA quase zero por ano.

Verificando a necessidade de disponibilidade da sua aplicação fica a cargo do Devops escolher qual a melhor modalidade solicitar.

Conclusão.

Fica claro que os serviços nas nuvens Azure são bem seguras e confiáveis, entregando um SLA muito próximo do zero, fica a cargo do cliente escolher o melhor custo benefício de redundância adotar.