Microserviços
Através de Microservices
é possível criar, empacotar e publicar scripts para que as equipes técnicas da organização possam executá-los facilmente. Isso também permite delegar aos níveis iniciais de suporte sua execução, de tal forma que se possa atender de forma eficaz às solicitações dos usuários e resolver os problemas mais frequentes.
Os microserviços criados podem ser executados nos próprios dispositivos, com permissões de administrador local ou com as de sessão de usuário.
Também podem ser programados para serem executados no momento mais oportuno. Eles até aceitam disparadores de eventos ou de alertas, que podem ser utilizados como mecanismo de autorremediação na detecção de um problema.
Gestão de microsserviços
Os microsserviços têm várias opções de configuração que modificam seu comportamento; por exemplo, isso pode mudar dependendo se o script é executado a partir da sessão do usuário ou do administrador local.
Ativação no Portal
Para ativar um microsserviço e tê-lo disponível para execução em Workspaces, deve-se ir a Marketplace
em Microsserviços
de Portal
. A partir daí, após explorar e encontrar o microsserviço de interesse, ele poderá ser habilitado com o botão localizado na parte superior direita da interface.
Após alguns segundos, o microsserviço será visível em Workspaces e poderá ser executado nos dispositivos.
Criação de microsserviços
Para criar um novo microsserviço, deve-se acessar a seção Designer
e clicar em Novo
. O assistente será aberto e solicitará a introdução das seguintes informações:
- Nome do microsserviço.
- Cor do ícone.
- Ícone do microsserviço.
- Breve descrição sobre o que faz o microsserviço.
- A linguagem com a qual está desenvolvida.
- Número da versão.
- Âmbito de execução, sendo possível selecionar a nível de sistema (acesso administrativo) ou a nível de sessão (com a identidade do usuário).
- Sistema operacional para o qual está projetado.
- Categoria: diretório ou grupo de microsserviços acessíveis a partir de Workspaces em que este microsserviço será alojado.
- Eficiência temporal conseguida com cada execução.
O nome do microsserviço não deve conter caracteres especiais (como \ / : * ? " < > e outros caracteres específicos de idiomas para certas distribuições de teclado) se o microsserviço for utilizado como Microsserviço de usuário final.
Estados dos Microserviços
Os microserviços têm três estados:
- Habilitado.
- Desabilitado.
- Arquivado.
Considerações sobre o código a utilizar
Embora os microsserviços permitam a execução de qualquer comando CMD ou PowerShell em dispositivos Windows, os comandos enviados serão executados pelo administrador local ou pela sessão do usuário, dependendo do escopo que lhes for atribuído. Isso pode significar que alguns cmdlets não tenham o output esperado em relação à execução realizada; por esse motivo, se estiver realizando um script em PowerShell, deve-se levar em consideração uma série de aspectos:
-
Recomenda-se que a versão do PowerShell instalada nos dispositivos seja a mesma que a utilizada para desenvolver os microsserviços.
-
A execução dos microsserviços pode ser realizada sob a identidade de sessão do usuário ou do administrador local.
-
Execução pelo administrador local: em
Scope
pode-se configurarApplies to Workspaces
ouApplies to servers
, o que facilita bastante a interação com processos, serviços e agir com permissões administrativas no dispositivo, mas pode complicar o acesso a informações específicas do usuário ou da sua sessão. -
Execução a partir da sessão do usuário: em
Scope
pode-se configurarApplies to user sessions
, o que é muito útil para acessar informações do usuário como o registro, informações contidas no perfil, etc. Deve-se levar em consideração que o script será executado com o nível de permissões que o usuário tem, então, se o usuário não for administrador local, terá certas limitações quando desejar agir a nível de sistema.
-
-
Quando quisermos mostrar alguma mensagem no output do microsserviço, recomenda-se usar o cmdlet "Write-Output" em vez de "Write-Host".
-
O output da execução pode ser consultado nos detalhes do
Job
gerado na execução.
Formas de consumir os microsserviços
Os microsserviços podem ser criados e habilitados no Portal, e a partir daí serem configurados para que sejam executados pelo usuário final, acionados por meio de um Flow ou para que sejam executados com ações automatizadas ou de suporte a partir do Workspaces.
Execução pelo usuário final
No Portal
-> Habilitado
, ao clicar em um microsserviço, acessa-se suas características. Na aba Destinatários
-> Execução a partir do Workspaces
são exibidas as permissões de execução que o microsserviço possui no Workspaces. A seguir, em Execução pelo usuário final
, pode-se ver se o microsserviço tem habilitada a opção de ser executado pelo usuário final, e, nesse caso, exibe o nome do usuário e o número de dispositivos onde está disponível.
Se a opção Execução pelo usuário final
estiver ativada, o microsserviço adicionará um botão na tela inicial do dispositivo do usuário, para que ele possa executá-lo de uma maneira mais fácil e direta.
O nome do microsserviço não deve conter caracteres especiais (como \ / : * ? " < > e outros caracteres específicos de idiomas para certas distribuições de teclado) se o microsserviço for utilizado como Microsserviço de usuário final.
Uma alteração de configuração em um microsserviço de usuário final existente pode levar até 15 minutos para ser aplicada a todos os dispositivos vinculados.
Execução por meio de um Flow
Flows é uma funcionalidade que pode ser configurada no Portal. Permite criar fluxos de automação e executar um microsserviço de forma automática quando determinadas condições são atendidas no dispositivo.
Sua principal característica é que, por meio da execução de um microsserviço, simplifica as ações de diagnóstico proativo e resolve os problemas rapidamente quando há um foco em sua detecção. Na seção Flow pode-se obter mais informações sobre suas características e configuração.
Execução a partir do Workspaces
A partir do módulo Workspaces pode-se executar qualquer microsserviço que tenha sido habilitado previamente no Portal. Para isso, o usuário deve ir até a aba Workspaces
ou Sessions
e selecionar o(s) dispositivo(s) nos quais deseja aplicar o microsserviço.
Os microsserviços estarão disponíveis a partir da aba Workspaces
quando previamente configurados para serem executados a nível de sistema. E a partir de Sessions
quando, na configuração, a opção de execução em nível de sessão for selecionada.
A capacidade de executar determinados microsserviços dependerá do papel ou permissões que o usuário possui na plataforma.
Microsserviços no Automate
Também é possível executar um microsserviço a partir do módulo Automate. Neste caso, os usuários não precisam ir para a tela Inicial de seu dispositivo para ativá-lo, eles podem fazer isso a partir do Service Catalog, um espaço que atua como um painel de autosserviço para que o usuário escolha o microsserviço que deseja executar.
Executar um microsserviço a partir do Automate tem duas vantagens:
-
Possibilita a criação de parâmetros: certos microsserviços podem ter diferentes valores selecionáveis, onde o usuário pode decidir o tipo de informação que deseja obter ao ativar o microsserviço. Também tem a opção de introduzir o valor de uma variável para personalizar a execução.
-
Podem passar por um fluxo de aprovação: quando se trata de executar microsserviços que podem ter uma importância significativa, como econômica ou de segurança, necessitarão passar por um processo de aprovação dentro da própria organização e por parte da Flexxible.