DevOps e os deficientes visuais (existem ferramentas acessíveis)?
Fala pessoal! Nesse post venho falar sobre a área que amo de paixão DevOps, SRE, Integração Contínua, entrega Contínua, infraestrutura como código, dentre outros temas fera da nossa área. Talvez você esteja perguntando: "Por quê o tema, DevOps e os deficientes visuais"? Porque eu sou um deficiente visual, entusiasta dessa área, e por este motivo, propuz esse tema bastante interessante, com base nos desafios que já enfrentei em minha jornada. Além disso, o meu objetivo é discutirmos melhorias, para que, tanto eu, quanto outros amigos que possuam a mesma limitação que eu, possam galgar novos degraus nessa área tão promissora de DevOps e SRE. Vamos à algumas perguntas: O que você, como profissional DevOps, ou SRE, faria se estivesse em sua equipe um colaborador com deficiência visual? Já trabalhei em diversas empresas, como DevOps, e, sempre tive o apoio de muitos colegas que, me insentivaram, e me ajudaram à superar muitas barreiras de acessibilidade, de algumas ferramentas, principalmente ferramentas de dashboards de monitoramento contínuo(observabilidade). Nós como SRE-S, enfrentamos salas de crise, principalmente quando há um deploy crítico em ambiente produtivo e, a colaboração, não só para quem possui uma limitação como eu, é bastante importante. Sabemos muito bem que, a Aws, por exemplo, o aws cloudwatch, possui insigts gráficos do monitoramento, como por exemplo: no ecs: utilização de CPU, memória, dentre outros gapes de monitoramento que podem ser configurados, tanto na ecs, quanto na eks, para quem trabalha com clusters Kubernets. Não é diferente de ferramentas ELK STACK, como prometheus e grafana, ou também, datadog(agora estou estudando new relick), mas tudo vai para esse campo de dashboards gráficos. Obviamente, os logs também são disponibilizados em tabelas, e, neste sentido, o leitor de telas consegue pegar alguma coisa mas... Para quem não conhece um leitor de telas, é um aplicativo que nós utilizamos que informa o que consta na tela do computador, exemplo nvda:https://www.nvaccess.org/download/ E agora, uma pessoa cega, então precisa sempre de alguém ao lado? Não! Já fiz entregas em ambientes produtivos e homologatórios totalmente sozinho, porém, a questão gráfica dos dashboards de observabilidade, e alguns pontos, por exemplo, qual mensagem está chegando no tópico kafka na confluentcloud.
Agora, conseguimos criar um tópico e excluir com tranquilidade, schemas também, utilizando leitor de telas(uso o Jaws for Windows para isso, porque o nvda, infelizmente não nos informa o botão de excluir o shema. para criar, é possível utilizar o nvda. No que tange às ferramentas de container: docker, Kubernets, e afins, uma pessoa cega consegue trabalhar tranquilamente, por quê? Porque para essas ferramentas, utilizamos linux(costumo usar putty) dentro de uma ec2 na aws por exemplo. No Vscode, também conseguimos trabalhar de forma tranquila e acessível. E os outros serviços da Aws, possuem acessibilidade para leitores de tela? Sim! Conseguimos trabalhar tranquilamente com security groups, rout53, cloudfront, s3, rds, ecr, ecs, lambda, dentre outros serviços. Somente temos dificuldades em serviços que mostram muitos dashboards, como o que citei acima(cloud watch). E no que se refere às ferramentas de ci-cd? Eu já atuei com as abaixo: bitbucket pipelines: O bitbucket possui muita acessibilidade, tanto na tela de interface web, quanto no arquivo yaml(o grande problema é a identação), mas já existem ferramentas que driblam esse problema, como no vscode. E o Azure DevOps? O Azure DevOps, já experimentei, possui muita acessibilidade, tanto na tela web, quanto no yaml, como citei acima do bitbucket pipelines. Gitlab-ci: Vale a regra citada acima, quem usa nvda, consegue utilizar tranquilamente essa ferramenta. E o Jenkins? O Jenkins trabalha com o Jenkinsfile, um arquivo que, não necessita de muitos detalhes de identação, porém, é possível editá-lo até dentro da ferramenta web, e no vs code e no Notepad++(antigo não)?rs! Não vejo acessibilidade em editar nenhum arquivo yaml na interface web, nem o Jenkinsfile. Codefresh: O codefresh, é uma ferramenta que possui algumas problemáticas na acessibilidade, que, uma pessoa cega, no início vai precisar de um apoio, mas, em seguida, se decorar as telas, consegue trabalhar tranquilamente. Já tive um papo com o pessoal da ferramenta e questionei sobre essa questão, e foi falado que não tinham implementação para acessibilidade(infelizmente, a galera deixa essa parada para a última feature)! Como ele usa yaml, prefiro também editar o arquivo no vscode do que na própria ferramenta web. Agora vamos para as ferramentas de iac(infraestrutura como código)
Vou falar do terraform(essa ferramenta foi me apresentada à uns dois anos atrás), e ao saber que conseguimos criar um ambiente com poucas linhas de código, fiquei maravilhado! E fiquei mais maravilhado ainda, pela acessibilidade que a ferramenta possui, mesmo dentro dos workspaces na confluentcloud por exemplo, onde conseguimos visualizar os erros que ocorreram em nossa infra e buscarmos uma solução. Se usamos linux, ou windows, é possível trabalhar com terraform via bash, vim e nano por exemplo, usando leitor de telas de sua preefrencia, se usa Ubuntu, é possível usar o Orca nativo nas versões atuais. Como sou apaixonado por Centos, uso essa distro via ssh. Uma pessoa com deficiência visual, consegue rodar todos os comandos e ter resposta do leitor de telas: por exemplo: terraform plan, e terraform apply. Ao usar o terraform plan, conseguimos visualizar, de forma audível o que consta na infra da Aws(no terraform tfstate), E conseguimos executar o terraform apply, enviando para a infraestrutura as modificações. É possível editar com tranquilidade os arquivos tfvars e os resources, bem como adicionar os módulos à nossa infraestrutura. e NO que tange ao helm(helm charts)? J´trabalhei com Openshift, e, tive que criar helm charts para a fábrica de software, atrelados à Pipelines Jenkins, para subir os sistemas em ambientes de desenvolvimento, homologação e produção. Espero que tenham gostado galera! Para quemdeseja me acompanhar no linkedin, convida lá! https://www.linkedin.com/in/juliano-cesar-ribeiro-1935a0235/
For further actions, you may consider blocking this person and/or reporting abuse
Top comments (0)