
Nessa aula, será apresentada a estrutura do curso.
Quais são as suas expectativas com esse curso? O que você espera aprender e ser capaz de fazer ao final do curso? Compartilhe no quadro de perguntas e respostas!
Nessa aula, será feita a instalação e configuração do Java 8, banco de dados MySQL, e Spring Tool Suite (STS) no Linux.
Nessa aula, será feita a instalação e configuração do Java 8, banco de dados MySQL, e Spring Tool Suite (STS) no Windows.
Nessa seção, você vai aprender o propósito do framework spring batch, sua arquitetura e irá criar o seu primeiro job spring batch!
Nessa aula, você entenderá porque utilizar Spring Batch para implementar sistemas batch e como o framework foi projetado para essa finalidade. Serão discutidos os seguintes pontos:
1. Definição de processamento batch/sistema batch
2. Origem do Spring Batch
3. Desafios do processamento batch
Nessa aula, você aprenderá como implementar um job simples utilizando Spring Batch (projeto PrimeiroJobSpringBatch):
1. Criação do projeto: Spring Boot: Para facilitar a criação, configuração, e implantação do job
2. Dependências mínimas
3. Classe de configuração Job: Trabalho que executa do começo ao fim sem interação
4. Configuração de Step: Etapas do job
- Recaptular o que foi visto
- Enfatizar o progresso
- Utilizar o QA em caso de problemas ou para trocar experiência
- Fazer a ponte para a próxima seção
Nessa seção, você irá aprender dois conceitos chaves no spring batch: jobs e steps. Você aprenderá a configurá-los para criar o Job ideal para atender às necessidades de negócio.
Nessa aula, você entenderá como um job é definido dentro do Spring Batch e o seu ciclo de vida. Serão discutidos os seguintes pontos:
1. Componentes do Job
2. Job -> JobInstance -> JobExecution
3. Parâmetros
Na próxima aula, o primeiro job será utilizado para exibir essa arquitetura na prática.
Nessa aula, serão discutidos os metadados do Spring Batch na prática. Para isso será feita a configuração do primeiro job que elaboramos, que será modificado para persistir dados no banco MySQL.
Nessa aula, continuaremos o exemplo anterior trabalhando com múltiplas execuções do job, parâmetros e step scope.
Nessa aula, você vai aprender como implementar steps do tipo tasklet e do tipo chunk e será capaz de identificar o cenário adequado para uso de cada um desses tipos.
A tasklet nós já implementamos, vamos só revisá-la. Para o exemplo do chunk, criaremos um contador que informa se um número é par ou ímpar, um exemplo simples para representar o uso do leitor, processador, e escritor.
Em anexo se encontra o esqueleto do projeto utilizado nessa aula.
Nessa aula, será explicado em mais detalhes como selecionar o intervalo de commit apropriado.
O job precisa ser refatorado para não configurar tudo na classe BatchConfig.
- Recaptular o que foi visto
- Enfatizar o progresso
- Utilizar o QA em caso de problemas ou para trocar experiência
- Fazer a ponte para a próxima seção
Nessa aula, serão realizados ajustes importantes no job pensando no ambiente de produção: externalização de propriedades.
Nessa aula, serão realizados ajustes importantes no job pensando no ambiente de produção: múltiplos bancos de dados.
Nessa aula, serão realizados ajustes importantes no job pensando no ambiente de produção: logging.
- Recaptular o que foi visto
- Enfatizar o progresso
- Utilizar o QA em caso de problemas ou para trocar experiência
- Fazer a ponte para a próxima seção
Nessa seção, vamos utilizar os principais leitores do framework Spring Batch e customizá-los quando necessário.
Nessa aula, será dada uma visão geral dos leitores do Spring Batch.
Algumas referências: https://docs.spring.io/spring-batch/docs/4.2.x/reference/html/readersAndWriters.html#specializedProcessors
Nessa aula, será apresentado o tipo de arquivo Flat e seus subtipos mais comuns.
Nessa aula, será implementada a leitura de arquivo de largura fixa com Spring Batch.
Nessa aula, será discutido o restart na leitura de arquivos com Spring Batch.
Nessa aula, será implementada a leitura de arquivo delimitado com Spring Batch.
Nessa aula, será implementada a leitura de um arquivo que possui registros com diferentes formatos em cada linha. Para isso será utilizado o componente PatternMatchingCompositeLineMapper do Spring Batch.
Nessa aula, o exemplo passado será modificado para encapsular as informações do arquivo flat em um único objeto.
Nessa aula, vamos implementar um padrão bastante usado no Spring Batch: o padrão Delegate.
Nessa aula, vamos implementar um leitor de múltiplos arquivos.
Nessa aula, vamos falar sobre a leitura em banco de dados com o Spring Batch e o tipo de leitor mais performático: JDBC.
Nessa aula, iremos implementar um leitor JDBCCursorItemReader.
Nessa aula, iremos implementar um leitor JDBCPagingItemReader.
Nessa aula, vamos discutir as principais diferenças entre a leitura com cursor e paginador.
Nessa aula, será configurado o skip de registros inválidos e serão logados esses dados no console.
- Recaptular o que foi visto
- Enfatizar o progresso
- Utilizar o QA em caso de problemas ou para trocar experiência
- Fazer a ponte para a próxima seção
Nessa seção, vamos utilizar os principais processadores do framework Spring Batch e customizá-los, quando necessário.
Nessa aula, teremos uma visão geral dos processadores do Spring Batch.
Nessa aula, vamos implementar um processador de validação de dados.
Nessa aula, vamos implementar um processador composto.
Nessa aula, vamos implementar um processador que executa um script para checar arquivos no sistema.
Nessa aula, vamos implementar um processador que utiliza um classificador.
- Recaptular o que foi visto
- Enfatizar o progresso
- Utilizar o QA em caso de problemas ou para trocar experiência
- Fazer a ponte para a próxima seção
Nessa seção, vamos utilizar os principais escritores do framework Spring Batch e customizá-los, quando necessário.
Nessa aula, vamos ter uma visão geral dos escritores do Spring Batch.
Nessa aula, vamos aprender a escrever em arquivos flat com conteúdo formatado.
Nessa aula, vamos aprender a escrever em arquivos flat com conteúdo delimitado.
Nessa aula, vamos aprender a escrever um arquivo flat com conteúdo customizado.
Nessa aula, vamos aprender a escrever um arquivo flat com cabeçalho e rodapé.
Nessa aula, vamos aprender a escrever em vários arquivos flat.
Nessa aula, vamos implementar um escritor JDBC.
Nessa aula, vamos implementar um escritor composto.
Nessa aula, vamos implementar um escritor que utiliza um classificador.
Nesse vídeo será encerrada a parte teórica de embasamento no Spring Batch e iniciada a parte de projetos para aplicar a teoria em cenários reais. Os projetos foram selecionados considerando aplicações comumente utilizadas pelas empresas e na sua elaboração serão discutidos aspectos mais avançados do framework. Você terá a oportunidade de usar o conhecimento adquirido em projetos tirados do dia a dia das empresas. Está preparado?
Nessa aula, será apresentado o projeto descrevendo os requisitos para a elaboração do sistema de migração de dados.
Nessa aula, será configurado o projeto inicial de migração de dados.
Nessa aula, será implementado um leitor de arquivo delimitado para o projeto de migração.
Nessa aula, será implementado um escritor de banco de dados JDBC para escrever os dados processados no novo banco de dados.
Nessa aula, você verá como escrever os itens que não foram processados em um arquivo no sistema.
Nessa aula, serão discutidas alternativas para tornar o job mais eficiente. Quando o número de dados a serem migrados é grande o job se torna bastante lento, por isso será implementada uma solução baseada em particionamento.
Nessa aula, será apresentado o projeto descrevendo os requisitos para a elaboração do sistema de geração de fatura de cartão de crédito.
Nessa aula, será configurado o projeto inicial de migração de dados.
Nessa aula, será implementado um leitor de banco de dados baseado em cursor para obter as transações do cartão de cada usuário. Para a leitura agrupar os dados de transação dos clientes será apresentado o padrão delegate.
Nessa aula, será implementado um processador que consulta uma API REST para obter detalhes sobre o cliente e adicioná-los na fatura do cartão de crédito.
Nessa aula, será implementado um escritor que gera um arquivo formatado por cliente, que representa a fatura do cartão, contendo as suas transações daquele mês.
- Recaptular o que foi visto
- Enfatizar o progresso
- Utilizar o QA em caso de problemas ou para trocar experiência
- Fazer a ponte para a próxima seção
Nessa aula, será apresentado o projeto descrevendo os requisitos para a elaboração do sistema de envio de emails com promoções para clientes.
Nessa aula, será configurado um servidor de envio de emails para ser utilizado no projeto e o esqueleto do projeto inicial.
Nessa aula, será implementado um leitor de banco de dados para obter os clientes e produtos em promoção de seu interesse.
Nessa aula, será implementado um processador que gera um email com produtos do interesse do cliente em promoção.
Nessa aula, será criado um escritor para enviar emails com promoções para os clientes.
Nessa aula, o job será configurado para executar de forma agendada.
- Recaptular o que foi visto
- Enfatizar o progresso
- Utilizar o QA em caso de problemas ou para trocar experiência
- Fazer a ponte para a próxima seção
Se inscreva no curso mais completo de 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 - Uma introdução ao framework Spring Batch
3 - Teoria aliada à pratica com exemplos passo a passo
4 - Projetos que resolvem problemas reais de empresas de software para aplicar os conceitos aprendidos
5 - Exercícios com desafios práticos
6 - E mais!
Este curso é para você se...
- Você é um profissional de TI que eventualmente precisa elaborar e manter rotinas de processamento de dados
- Você tem problemas relativos à rotinas de processamento de dados no trabalho e deseja um passo a passo para aprender a lidar com eles utilizando Spring Batch
- Você é um estudante de TI que deseja trabalhar em uma grande empresa de processamento de dados
Este curso não é para você se...
- Você é iniciante em programação
- Você nunca trabalhou com Java, Spring, Maven, e banco de dados
Bibliografia
- Documentação oficial do Spring Batch
- Livro: Michael T. Minella, 2020, The Definitive Guide to Spring Batch