Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[Unicorn tech + b2w ] Quem é esse tal de Spring?

[Unicorn tech + b2w ] Quem é esse tal de Spring?

More Decks by Kamila de fatima santos oliveira

Other Decks in Programming

Transcript

  1. Fornece um modelo abrangente de configurações para aplicações baseadas em

    Java, ele deixa que nos concentremos em desenvolver a aplicação , já deixando grande parte das configurações prontas ou extremamente simplificadas para nós pessoas desenvolvedoras. Spring Framework
  2. Tem features que abordam injeção de dependências, validações de dados,

    testes, consumo de APIs, acesso a banco de dados, desenvolvimento de aplicações Web, integrações e também pode ser utilizado com linguagens como Kotlin e Groovy. Spring Framework
  3. Permiite a criação de uma aplicação rapidamente , tendo um

    servidor embutido, um "starter"onde podemos escolher as dependências iniciais da aplicação, health check da aplicação, sem a necessidade de configurar diversas dependências via XML. Spring Boot
  4. Abstrai grande parte das configurações e já fornece uma base

    para sua aplicação ser executada, por meio do Spring Security podemos facilmente adicionar autenticação na nossa aplicação e conectar e realizar consultas á banco de dados sem quase nenhuma configuração por meio do Spring data + algum driver do banco desejado Web Apps
  5. Por meio do Projeto Spring Cloud, temos diversas soluções para

    serem utilizadas em nossos microsserviços. Microsservicos
  6. Muitos projetos Spring, principalmente os relacionados à microsserviços que comentamos

    antes são voltados para a construção de aplicações Cloud Native, seguindo o 12 factor-apps. Cloud
  7. Por meio do Spring Webflux, podemos criar aplicações assíncronas e

    não bloqueantes e utilizar todos os benefícios da programação reativa e suas bibliotecas como Reactor e RxJava. Reactive
  8. Em aplicações Serverless não precisamos nos preocupar tanto com alocação

    de recursos de demais caracterósotcas referentes ao servidor da aplicacão, Faas (Function as a Service), Sprimg Cloud Function Serverless
  9. para aplicações orientada a eventos (stream), temos o Spring Cloud

    Stream que possui integração com o Kafka . Event Driven
  10. Um dos projetos mais conhecidos e utilizados, responsável por abstrair

    grande parte do nosso trabalho com banco de dados, como escrever query simples (salvar, busca por id, dentre outros). Spring Data
  11. Provê diversas ferramentas que auxiliam no desenvolvimento de microsserviços, como

    Config Server, load balance, circuit breakers, gateway, dentre outros. Spring Cloud
  12. Suporta autenticação via JWT, serviços Oauth (desenvolvimento do seu próprio

    servidor Oauth ou ser o client e se conectar no server de autenticação via rede social por ex). Spring Security