
Nessa aula, será apresentada a estrutura do curso com uma breve introdução.
Nessa aula, será feita a configuração do ambiente de desenvolvimento em uma máquina linux.
Nessa aula, será feita a configuração do ambiente de desenvolvimento em uma máquina windows.
Nessa aula, será exposta a importância do desempenho para sistemas batch.
Nessa aula, será dada uma breve introdução à técnica de profiling.
Nessa aula, será apresentado o VisualVM de forma breve.
Nessa aula, será feito o profiling de CPU de um job Spring Batch.
Nessa aula, será feito o profiling de memória de um job Spring Batch.
Nessa aula, será exposto um material de leitura adicional sobre o VisualVM.
Nessa aula, será exposto um material adicional de leitura sobre threads em Java.
Nessa aula, será explicada a técnica de steps multithread, incluindo seus prós e contras.
Nessa aula, será implementada a técnica de steps multithread.
Nessa aula, será explicada a técnica de steps paralelos, incluindo seus prós e contras.
Nessa aula, será implementada a técnica de steps paralelos.
Nessa aula, será exposto um material de leitura adicional sobre steps paralelos.
Nessa aula, será explicada a técnica de processamento assíncrono, incluindo seus prós e contras.
Nessa aula, será implementada a técnica de processamento assíncrono.
Nessa aula, será exposto um material de leitura adicional sobre processamento assíncrono.
Nessa aula, será explicada a técnica de particionamento local, incluindo seus prós e contras.
Nessa aula, será apresentado o projeto utilizado para a implementação da técnica de particionamento local em arquivo.
Nessa aula, os steps do job serão ajustados para utilizar o particionamento local.
Nessa aula, será criado o particionador que terá a lógica de divisão das partições.
Nessa aula, os leitores serão ajustados para lerem apenas a sua partição correspondente.
Nessa aula, será apresentado o projeto utilizado para a implementação da técnica de particionamento local em vários arquivos.
Nessa aula, será implementado o step de divisão do arquivo em vários, para permitir a implementação da técnica de particionamento local em vários arquivos.
Nessa aula, os steps do job serão ajustados para utilizar o particionamento local.
Nessa aula, será configurado o particionador que terá a lógica de divisão das partições para vários arquivos.
Nessa aula, os leitores serão ajustados para lerem apenas a sua partição correspondente.
Nessa aula, será apresentado o projeto utilizado para a implementação da técnica de particionamento local em banco de dados. Também serão feitos ajustes iniciais nesse projeto.
Nessa aula, será configurado o particionador que terá a lógica de divisão das partições do banco de dados.
Nessa aula, os leitores serão ajustados para lerem apenas a sua partição correspondente.
Nessa aula, será explicada a técnica de particionamento remoto, incluindo seus prós e contras.
Nessa aula, o ambiente de execução será preparado através da instalação do ActiveMQ e VirtualBox com suas VM's.
Nessa aula, serão feitas as configurações iniciais no projeto para utilizar o particionamento remoto.
Nessa aula, será implementado o componente manager da solução de particionamento remoto.
Nessa aula, será implementado o componente worker da solução de particionamento remoto.
Nessa aula, serão feitos alguns ajustes finais e o job será executado.
Nessa aula, é exposto um material de leitura adicional sobre particionamento remoto.
Nessa aula, será explicada a técnica de chunking remoto, incluindo seus prós e contras.
Nessa aula, serão feitas as configurações iniciais no projeto para utilizar o chunking remoto.
Nessa aula, será implementado o componente manager da solução de chunking remoto.
Nessa aula, será implementado o componente worker da solução de chunking remoto.
Nessa aula, serão feitos alguns ajustes finais e o job será executado.
Nessa aula, é apresentada a correção de um problema de implementação que pode ocorrer para alguns alunos.
Nessa aula, é exposto um material de leitura adicional sobre chunking remoto.
Nessa aula, é feito o encerramento do curso.
Nessa aula, é exposto um material bônus para auxiliar na otimização de jobs Spring Batch.
Se inscreva no único curso avançado sobre Spring Batch da plataforma Udemy!
Spring Batch - Um framework leve e completo projetado para permitir o desenvolvimento de aplicações robustas de processamento de dados em lote (jobs) que são vitais para as operações diárias de sistemas corporativos. Spring Batch provê funções reusáveis que são essenciais ao processamento de grande volume de dados, incluindo log e monitoramento, controle transacional, estatísticas, reinicialização, skip de dados inválidos e gerenciamento de recursos. Também provê serviços mais avançados que permitem alta performance de jobs através de otimizações e técnicas de particionamento. Jobs com um grande volume de dados se beneficiam com o uso do framework que os torna altamente escaláveis para processar um volume significativo de informação em tempo hábil.
Está incluído no curso:
1 - Instruções detalhadas de configuração tanto para Linux como para Windows
2 - Teoria aliada à pratica com exemplos passo a passo
3 - Profilling de rotinas batch
4 - Otimização de rotinas batch com estratégias locais e remotas
5 - Exercícios
6 - E mais!
Este curso é para você se...
- Você é um desenvolvedor intermediário em Spring Batch, que deseja aprender técnicas de escalabilidade avançadas.
- Você precisa de uma abordagem passo a passo de aprendizado para adquirir segurança na otimização de jobs Spring Batch.
- Você gosta de aprender com exemplos práticos, aliando teoria e prática.
Este curso não é para você se...
- Você é iniciante em programação
- Você nunca trabalhou com Java, Spring, Maven, banco de dados, e Spring Batch
- Você não compreende bem os conceitos de Job, Step, Chunk, Reader, Processor e Writer
Bibliografia
- Documentação oficial do Spring Batch