Lord mary (discussão | contribs)
Lord mary (discussão | contribs)
Linha 47: Linha 47:
Entretanto uma das desvantagens da arquitetura é o tempo de execução. Na hora de criar a sua aplicação é preciso ter a consciência de que para processos extensos  
Entretanto uma das desvantagens da arquitetura é o tempo de execução. Na hora de criar a sua aplicação é preciso ter a consciência de que para processos extensos  
esse tipo de abordagem pode não ser tão vantajoso.
esse tipo de abordagem pode não ser tão vantajoso.
<br>
 
[[Arquivo:serverless1.png]]
[[Arquivo:serverless1.png]]
<br>
<br>

Edição das 14h53min de 11 de outubro de 2021

Evolução na profissão

  • Monitoria;
  • Projeto PROSSIGA;
  • “Smart contracts como uma plataforma para computação segura” (Artigo);
  • “Computação multiparte segura em smart contracts” (TCC);
  • Estagiária (Out. 2018 - Mar. 2020);
  • Júnior I (Mar. 2020);
  • Júnior III (Ago. 2020);
  • Pleno II (Mar. 2021);
  • Pleno III (Jul. 2021);
  • Pleno (Out. 2021).

Descrição da atividade atual


Engenheira de Software na ZUP.

Requisitos mínimos para exercer a profissão

  • Conhecer a base;
  • Aprender rápido;
  • Lidar com pessoas;
  • Manter-se atualizado;
  • Mais importante: saber utilizar as ferramentas ao seu redor.

Ferramentas usadas no dia-a-dia

  • Kotlin;
  • Micronaut;
  • AWS.

Tecnologias envolvidas



- O que é a Tecnologia Serverless?

Serverless é um framework onde a execução dos códigos é realizada através de recursos alocados dinamicamente, sendo o provodedor de cloud o resposável por executá-los. O Serverless também pode ser referenciado como "FaaS" (Functions as a Service), significando que o provedor é em sua maioria escrito em fomato de funções. Um exemplo de provedores do mercado atualmente é: AWS, Microsoft Azure, Google Cloud, entre outros. Fazer o seu uso, significa que não será necessário gerenciar servidores, pois a plataforma em nuvem fará isso para você, sem tempos adicionais de instalar, manter e administrar. O Serverless é bem vantajoso, principalmente pelo fato de pagar somente o que é utilizado, cobrando apenas pelos recursos usados para executar os códigos, e assim reduzindo os custos. A quantidade de linguagens suportadas por ele é enorme, sendo possível trabalhar com vários times de criação que sejam autogerenciáveis, onde cada um poderá trabalhar com a sua linguagem favorita. Entretanto uma das desvantagens da arquitetura é o tempo de execução. Na hora de criar a sua aplicação é preciso ter a consciência de que para processos extensos esse tipo de abordagem pode não ser tão vantajoso.


Exemplo de resultado tangível

Projeto na área de segurança da ZUP usando Java, para desenvolver uma aplicação que era a porta de entrada da empresa. A aplicação era um intermédio entre o login da Google e o da empresa, conseguindo controlar as credenciais do usuário. Com esse intermédio, a empresa consegue controlar os acessos, conseguindo saber quem fez o que e o porquê, fazendo com que ações indevidas de pessoas possam ser detectadas.

Upload da apresentação

https://www.youtube.com/watch?v=M7O9shcD3jA

Arquivo:Apresentação Eng Software.pdf

Dúvidas


  • 01. Qual é maior dificuldade atuando na área que está hoje?


  • 02. Quais as linguagens que mais estão sendo usadas no mercado?


  • 03. Atualmente, as tecnologias usadas por um engenheiro de software mudaram muito de uns anos pra cá?


  • 04. Com qual frequência você precisa estudar outras tecnologias?


  • 05. Você consideraria sua rotina agitada? Você geralmente se depara com questões de segurança?


  • 06. A área de desenvolvimento é um bom caminho para descobrir em qual mercado me interesso mais?


  • 07. Qual a maior dificuldade no dia a dia do engenheiro de software?