Workshop de Design Patterns e Business Process Automation

 

Figura 1 - Thiago Menezes


Conceito sobre Business Process

Um processo é um passo a passo para resolver um problema que envolve um conjunto de tarefas relacionadas as quais recebem uma ou mais entradas e geram uma ou mais saídas para um propósito específico.


Figura 2 - Ilustração do Business Process



Business Process refere-se a um processo executado dentro do ecossistema digital de uma organização.

Algumas características:

Complexidade dos processos de negócios:

  • Processos envolvem mais do que tarefas manuais simples.
  • Envolvem elementos essenciais como dados, fluxos de trabalho,
  • partes interessadas e tecnologia.

Desafio da documentação de processos:

  • Processos reais muitas vezes não estão bem documentados.
  • Documentação pode estar desatualizada devido a mudanças.

Importância da compreensão de processos:

  • Compreender processos reais é crucial para uma automação.
  • Erros na compreensão podem levar a uma automação ineficaz.

Business Process (BPA)

BPA refere-se à tecnologia utilizada para automatizar e otimizar business processes, com o objetivo de melhorar a eficiência, reduzir custos e aumentar o desempenho das organizações.

O desenvolvimento de software para BPA têm orientado a transformação digital em organizações como firmas de auditoria, bancos, empresas de outsourcing, entidades públicas, indústria de software e empresas de telecomunicações.

Design Patterns


Figura 3 - Ilustração Design Patterns
  • Command
  • Decorator
  • Facade
  • Factory
  • State
  • Singleton
  • Template Method
Durante o workshop foram realizados algumas práticas que nos ajudariam a identificar e projetar futuros sistemas que pudessem envolver Design Patterns.

Quanto aos Design Patterns são padrões muito utilizados no desenvolvimento de sistemas e visam auxiliar aos desenvolvedores a estruturar melhor o projeto de um software, o que consequentemente traria ganhos na manutenção do sistema, reusabilidade de trechos dos códigos, além de melhorar a legibilidade. Durante o workshop foram destacados alguns Design Patterns mais utilizados.

Architectures

Quanto a arquitetura de software foram destacados os mais utilizados de maneira geral, sendo arquitetura de software um modelo de projeto ao qual o sistema será desenvolvido, seja para a internet, serviços, microserviços, Robôs e etc.

Foram abordados as seguintes Arquiteturas:

  • Client-Server
  • Domain-Driven Design
  • Layered Architecture
  • Model-View-Controller
  • Microservices
  • Coreography
  • Orchestrator
  • Requirements with Logs Design

Ao final do Workshop todos os membros da equipe Turing registraram uma foto com o palestrante do Workshop, Dr. Thiago Menezes.




Destacamos que foram de grande ajuda os conceitos ministrados neste workshop, e certamente a equipe Turing compreendeu o quanto é importante o uso de Arquitetura de Software, assim como o de Design Patterns nos projetos de softwares no mercado atual.



Comentários