11 nov - 2019 • 19:30 > 11 nov - 2019 • 22:30
Quando se está rearquitetando sistemas computacionais, é perfeitamente natural que as pessoas envolvidas no processo desse desenvolvimento tragam uma série de padrões arquiteturais como soluções para resolver problemas antigos. No entanto, vem se observando na indústria de software que a utilização de alguns padrões está sendo feita com alguns equívocos, no que diz respeito ao entendimento dos conceitos e de suas aplicabilidades. Este curso traz uma abordagem, em detalhes, sobre cada preocupação que precisa existe quando se aplica técnicas de reengenharia de sistemas e, também, questões que você sempre teve sobre a implementação de CQRS.
Agenda do Curso
Dia 1 - 11/11/2019 :: Horário - 19:30 às 22:30
Dia 2 - 12/11/2019 :: Horário - 19:30 às 22:30
Dia 3 - 13/11/2019 :: Horário - 19:30 às 22:30
Público Alvo
Analistas, Desenvolvedores e Arquitetos de Software.
Pré-Requisitos Desejaveis
Experiência em desenvolvimento web, C#, Asp.Net e HTTP/REST.
Ementa do Curso
Dia 1
O primeiro dia do curso será um misto de teoria e prática, onde o foco será esclarecer algumas dúvidas sobre esses acrônimos e responder algumas perguntas, como: O que é? Para que serve? Quando se aplica? e Que benefícios um projeto tem ao utilizar uma abordagem arquitetural CQS/CQRS? A outra parte do primeiro dia, está destinada a aplicação de técnicas de Análise, Refatoração e Redesenho de uma aplicação legada onde não foram aplicadas boas práticas arquiteturais, utilizando técnicas de identificação sobre quais tarefas/eventos acontecem no sistema e quais ações são demandadas.
Dia 2
O segundo dia trará ainda alguns pontos teóricos, porém o seu maior foco será em sessões mais práticas (Hands-On). Trazendo os conceitos que foram trabalhados no Dia 1, teremos base paratrabalhar os dois principais conceitos e práticas dentro do padrão arquitetural CQS/CQRS: Comandos (Commands) e Consultas (Queries). As sessões iniciais abodarão conceitos, práticas e implementações de Comandos e Consultas, além clarificar quais as diferenças entre um comando e um DTO (Data Transfer Object), bem como a apresentação e explicação de como o CQS/CQRS se encaixa dentro da Onion Architecture. Aplicar seprações de responsabilidades em uma aplicação, exige que o própio sistema seja resiliente e seja tolerante a falhas. Para resolvermos essas necessidades, o curso trará a implementação do padrão conhecido com Retry Pattern utilizando um framework bastante conhecido, chamado: Polly. Ao final desse dia, vamos abordar as técnicas para separação da base de dados em leitura e escrita.
Dia 3
O dia 3 apresentará aspectos muito importantes e interessantes desse universo de contextualização de ações, dados e segregação dos dados. A abordagem que será foco do último dia do curso, será o espaço de problema sobre sincronização de dados e como podemos resolver essa necessidade aplicacional utilizando Kafka como plataforma de stream de dados, construindo um Database Sync através de produtores e consumidores Kafka.
Objetivos do curso
Este curso visa, além de apresentar conceitos de reengenharia de software, como desmistificar conceitos e padrões computacionais com base e fundamentos, técnicas e implementações sobre a perspectiva de aplicações do mundo real e situações reais. Além dos pontos abordados pela Emerging Code, aqui temos outros objetivos complementares que é colocar nossos alunos em contato com tecnologias que estão sendo utilizadas no mercado e apresenta-los técnicas que os levarão a saber quando inserir essas novas tecnologias em projetos de software. São elas:
Ferramentas
Forma de pagamento
À vista ou parcelado através da plataforma sympla;
Boleto Bancário;
Débito Online
Aceitamos as bandeiras: Visa, Master, American Express, Diners, Hiper.
Benefícios de você imergir neste curso
Acesso ao canal exclusivo das video aulas;
Acesso exclusivo ao repositório de código da turma;
Certificado Emerging Code de conclusão do curso;
Suporte para tirar dúvidas.
Sobre o acesso ao curso on-line
Todos os alunos receberão um hora antes do início das aulas, em suas contas de e-mail (indicadas no momento da inscrição NO SYMPLA), um link para acessar a plataforma utilizada durante o curso.
Sobre a gravação do Curso
O curso será gravado e disponibilizado através do Vimeo Privado, onde terão acesso apenas os inscritos no curso.
Sobre Reembolso e Cancelamento
Após efetuado o pagamento, não teremos suporte ao cancelamento ou reembolso.
Ficou alguma dúvida?
Selecione o evento desejado e toque no botão acessar evento
Pronto! O link de acesso também será enviado para você por email.
Emerging Code
A Emerging Code é uma empresa de consultoria e treinamentos com foco em arquitetura de software e soluções.
Os dados sensíveis são criptografados e não serão salvos em nossos servidores.
Acessa a nossa Central de Ajuda Sympla ou Fale com o produtor.