Python para 2022.

Algumas pesquisas falam que a linguagem de programação Python será a mais exigida em 2022.

É incrível como Python vem ganhando mercado e está rankeado acima de linguagens populares como Javascript e C# e Java.

Apesar de ser uma linguagem de programação consolidada no mercado há décadas, qual o motivo de só agora estar sendo tão requisitada?

Uma das possíveis razões é devido a grandes empresas como Google, Netflix, Microsoft, Uber, Spotify e Apple estarem utilizando em massa Python.

Com grandes empresas utilizando Python, cases de sucesso são apresentados e a motivação de outras empresas utilizarem cresce.

Por que utilizar Python?

Python já se mostrou consolidado no mercado, e se mostrou muito poderosa para fazer qualquer coisa que possa imaginar.Apesar das aplicações Python serem um pouco mais lentas que outras linguagens, ainda tem a vantagem de ser uma linguagem de fácil desenvolvimento o que aumenta a produtividade.Além disso, Python tem um grande leque de opções de bibliotecas para construir várias soluções como web, inteligência artificial, big data, banco de dados, batch, iot, entre outros.A comunidade Python está se tornando cada vez maior, o que é ótimo para discutir e resolver problemas técnicos.Diferente da maioria das linguagens de programação, Python é realmente livre e gratuito, sendo totalmente mantida pela comunidade.

Conclusão.

Uma grande oportunidade para quem está no mercado de tecnologia ou quer ingressar nela, Python pode ser um grande agregador no skill do profissional.

Azure China.

A infraestrutura Azure na região da China tem conceitos tão particulares que merece um tópico somente para isso.

Apesar de aparecer no menu de opções de regiões Azure, para utilizar a região da China é algo tão burocrático que tem que valer muito a pena para selecioná-la.

A Azure China é disponibilizada com parceria da provedora de serviços 21Vianet.

São quatro regiões que a Azure China disponibiliza: China North e North2 localizado em Beijing, e China East e East2 localizado em Shanghai.

Em resumo, a Azure Global e Azure China têm regras totalmente diferentes.

Diferenças entre Azure Global e China.

O tamanho e a quantidade de serviços na Azure China são reduzidos em comparação com a Azure Global.

A forma de cobrança, suporte e domínio são totalmente diferentes da Azure Global.Não existe interconectividade entre a Azure Global e Azure China.

Para ter uma conta na Azure China é necessário uma autorização de uma entidade chinesa e uma licença ICP ou Internet Content Provider.

A Azure China tem seu próprio marketplace, além da forma de pagamento que só existe na modalidade Pay In- Advance.

Conclusão.

Fica claro que tem que compensar muito a utilização da Azure região China para entrar com a solicitação de licenças exigidas para ingressar na Azure China.

Gerenciando custos Azure.

É muito importante quando estamos trabalhando com cloud computing, fazer o gerenciamento de custos do ecossistema.

Tudo começa no planejamento, entender o que será utilizado na arquitetura do sistema para conseguir mensurar o valor aproximado a ser pago.

Lembrando que os custos sobre os recursos Azure são cobrados por dia, mas são faturados mensalmente.

A Azure oferece uma ferramenta chamada TCO ou Total Cost Ownership, onde alimentamos a calculadora com informações sobre o que precisamos para o nosso sistema e a calculadora devolve um relatório com gastos utilizando nuvem versus data center privado.

Tudo isso é importante para tomar a decisão se vale a pena utilizar servidores nas nuvens ou servidores privados.

Reduzindo custos Azure.

Após decidir em utilizar servidores em nuvem Azure, podemos utilizar mais recursos para reduzir custos. Uma forma de reduzir o custo é verificar em qual região o custo dos recursos está mais barato. Outra forma de reduzir custo é utilizar a capacidade Reservation, onde podemos pagar com desconto uma reserva de utilização de VM e Banco de dados anual com 40% de desconto ou 3 anos com 60% de desconto. Existe ainda outra capacidade que ajuda a reduzir custos chamado Hybrid, onde podemos trocar o sistema operacional Windows utilizado na VM por um sistema operacional Linux, removendo o pagamento da licença Windows. Uma ferramenta que ajuda muito a calcular os custos de recursos é o Price Calculadora, onde podemos somar os valores de todos os recursos que precisamos utilizar.

Conclusão.

Azure oferece algumas ferramentas e recursos que ajudam a calcular e reduzir custos operacionais, os custos podem ser reduzidos sem perder qualidade do sistema se utilizar os recursos Azure corretos.

Controle de acesso Azure.

Existem algumas formas de controlar os acessos dentro da plataforma Azure.

As formas mais utilizadas são controle de acesso via Azure Policy e o RBAC(Role based access control).

O interessante é que cada capacidade não precisa trabalhar isoladamente, podem trabalhar em conjunto.

Combinando as duas capacidades, podemos garantir a segurança e conformidade do sistema.

Com essas capacidades, podemos controlar quem pode acessar e o que ela pode acessar.

Diferenças entre Azure Policy e RBAC.

Apesar das duas capacidades controlarem acessos na plataforma Azure, os propósitos são diferentes. O Azure Policy controla o acesso verificando se a conformidade está de acordo com as regras de negócio. Por exemplo, podemos restringir acessos de usuários da Europa, liberando somente acesso de usuários de um determinado continente. Já o controle de acesso RBAC, controla o acesso micro, verificando por perfil e liberando ou restringindo acessos a determinados recursos. Por exemplo, podemos restringir ou liberar determinados usuários a acessar um recurso ou até grupos de recursos.

Conclusão.

Políticas de segurança combinadas com controles de acessos garantem integridade e a conformidade do sistema dentro da plataforma.

Governança e privacidade Azure.

Há muito tempo atrás, a maior prioridade era manter perímetros físicos protegidos, com o avanço da tecnologia somente isso não é o bastante.

Hoje, com as pessoas trabalhando em qualquer lugar do mundo, as atenções estão voltadas na segurança e proteção de pontos de acessos remotos.

Somente provar sua identidade pode não ser suficiente para a liberação de um acesso a um sistema.

Pensando nisso, a Azure coloca à disposição uma série de proteções voltadas à autenticação e autorização de acesso.

Entre elas, autenticação de 2 fatores, SSO, autenticação condicional, entre outros.

Proteções de acesso Azure.

Antes de falar sobre as proteções Azure, precisamos entender que autorização é a permissão para acessar o sistema e autorização é o que é permitido acessar. Azure Active Directory: Muito parecido com Microsoft AD, o Azure AD controla e administra todo acesso e governança de usuários. Acesso condicional: Capacidade que permite acessar ou bloquear acesso a determinados recursos por perfil. SSO: Sistema de acesso por SSO permite um controle de acesso aos recursos com um único par de credenciamento. Acesso multifator: Uma autenticação secundária utilizando outro tipo de autenticação como biometria ou utilização de smartphone para geração de chaves de acesso.

Conclusão.

A proteção de dados e do sistema é uma das prioridades para que o sistema seja confiável, uma vez quebrada essa confiança, dificilmente será reconquistado.

Interfaces gerenciador Azure

A Azure oferece algumas interfaces para o usuário gerenciar seus recursos.

Todas as interfaces são unificadas acessando uma entrada com recursos seguros e centralizados.

As interfaces de gerenciamento são utilizadas para consultar, apagar e criar recursos como aplicação, VM, assinaturas, VNET, entre outros.

Como um Hub de serviços, o usuário consegue gerenciar recursos via terminal ou via web.

A ideia de disponibilizar várias interfaces de entrada, é dar opções de uso caso alguma entrada esteja com problema.

Tipos de interfaces.

Existem algumas interfaces de entrada que a Azure oferece para gerenciamento de recursos: Portal Azure, Azure Powershell, Azure Cloud Shell e Azure Cli. Portal Azure é um gerenciador de recursos web, onde só é necessário conectar no portal e gerenciar recursos em uma interface gráfica. Powershell é um terminal que possibilita via linha de comandos gerenciar os recursos Azure. Cloud Shell é similar ao uso do Powershell, a diferença é que o uso é feito via web, conectando via Portal Azure e acessando a ferramenta. Azure Cli também é um gerenciador de recursos via linha de comandos, mas com comandos mais amigáveis que o Powershell.

Conclusão.

A Azure disponibiliza inúmeras ferramentas para gerenciar e analisar os recursos, desde interfaces web até a linha de comandos.

Azure iot.

A Azure oferece um grande leque de soluções para resolver determinados problemas.

Uma delas é o conjunto de soluções para iot ou internet das coisas em português.

O iot é uma tecnologia que liga qualquer dispositivo que permita uma conexão com a internet e um módulo que possibilite uma programação.

Um exemplo, seria implantar sensores que verificam a temperatura de um refrigerador e envie informações sobre a temperatura pela internet e receber essas informações em um celular ou em um servidor.

Com base nisso, a Azure oferece uma série de soluções para resolver esses propósitos.

Soluções Azure iot.

A Azure oferece hoje 3 formas de integrar dispositivos iot a nuvem: Azure iot hub, Azure central e Azure Sphere. O Azure iot hub é um serviço PAAS, o Azure Central uma solução SAAS e o Azure Sphere é um conjunto de soluções. Azure iot hub: é um serviço que oferece um hub de comunicação entre dispositivos iot e a nuvem através de protocolos https, mqtt ou amqp.

Azure central: é uma solução SAAS onde facilita o usuário a integrar dispositivos iot a nuvem através de uma série de modelos prontos para diversos segmentos.

Azure Sphere: é uma solução completa, onde a experiência do usuário consegue integrar MCU Azure Sphere(Unidades microcontroladoras Azure) a diversos serviços de comunicações e segurança Azure Sphere.

Conclusão.

Com a expansão da comunicação entre os mais diversos dispositivos eletrônicos, a Azure não pode ficar para trás, oferecendo algumas opções de integração iot/nuvem, de uma forma bem simples até uma solução mais completa com dispositivos próprios.