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

Minha aplicação é cloud-native. E o meu banco d...

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →

Minha aplicação é cloud-native. E o meu banco de dados?

Avatar for Raphael Rodrigues

Raphael Rodrigues

April 16, 2021

Other Decks in Programming

Transcript

  1. • 17 anos atuando em Tecnologia; ◦ (desenvolvimento, arquitetura, integração,

    soluções, pré-vendas, etc); • Experiência em diferentes companhias e setores da indústria; • Head Data Analytics & Integration @ ExtremeDigital About me https://www.cloudconferenceday.com
  2. 01 02 03 04 Intro Databases in cloud-native era Attention

    Conclusion Agenda https://www.cloudconferenceday.com
  3. “Prediction: 80% Of Enterprise IT Will Move To The Cloud

    By 2025” Referência: https://www.forbes.com/sites/oracle/2019/02/07/prediction-80-of-enterprise-it-will-move-to-the-cloud-by-2025/?sh=74d0d0642a67 https://www.cloudconferenceday.com
  4. “By 2025, more than 85% of global organizations will be

    running containerized applications in production, which is a significant increase from less than 35% in 2019. More than 50% of global enterprises will have deployed serverless function platform as a service (fPaaS) by 2025, up from less than 20% today.” Referência: https://www.gartner.com/document/3990269?ref=solrSearch&refval=283881645 Mercury Venus Mercury is the closest planet to the Sun and the smallest one in the Solar System—it’s only a bit larger than our Moon. The planet’s name has nothing to do with the liquid metal, since it was named after the Roman messenger god. Venus has a beautiful name and is the second planet from the Sun. It’s terribly hot—even hotter than Mercury—and its atmosphere is extremely poisonous. It’s the second-brightest natural object in the night sky after the Moon https://www.cloudconferenceday.com
  5. 12 factors app Metodologia para construir software softwares-como-serviço Formatos declarativos

    para automatizar a configuração inicial, minimizar tempo e custo para novos desenvolvedores participarem do projeto; Tem um contrato claro com o sistema operacional que o suporta, oferecendo portabilidade máxima entre ambientes que o executem; São adequados para implantação em modernas plataformas em nuvem, evitando a necessidade por servidores e administração do sistema; https://www.cloudconferenceday.com Referência: https://12factor.net/ Minimizam a divergência entre desenvolvimento e produção, permitindo a implantação contínua para máxima agilidade; Escalabilidade sem significativas mudanças em ferramentas, arquiteturas, ou práticas de desenvolvimento.
  6. Images reveal large amounts of data, so remember: use an

    image instead of long texts. Your audience will appreciate that https://www.cloudconferenceday.com Kubernetes Application Survey Results 2018 Which types of software do you or your organization deploy onto Kubernetes? (Part 1) Referência: https://docs.google.com/presentation/d/1utT0K-u1nl2apXRo29GaBvRV1x7mFLeQSgpw8mI_nGM/edit#slide=id.g38f69adb73_0_33
  7. E o tal do banco de dados em cloud-native? https://www.cloudconferenceday.com

    • data is new oil • advantages cloud-native dbs
  8. The world’s most valuable resource is no longer oil, but

    data https://www.economist.com/leaders/2017/05/06/the-worlds- most-valuable-resource-is-no-longer-oil-but-data https://www.cloudconferenceday.com
  9. DBs distribuídos não são futuro e sim presente. No Single

    Point Of Failure Enhanced Performance Potential Horizontal Database Scalability https://www.cloudconferenceday.com
  10. Vantagens cloud-native databases Disposability Capacidade de tratar falhas e iniciar

    processos sem aviso prévio. Increased Accessibility Permitir que o banco de dados seja acessível não somente pelo próprio servidor que está instalado, como também por outras ferramentas e orquestradores. Significant Cost Savings Economia de hardware e manutencão. Ausência de custo adiantado de licenciamento. https://www.cloudconferenceday.com Enhanced Security DBaaS bancos de dados como plataforma proveêm anti-malware, anti-virus, firewall, atualizacoes de patchs automaticos…. Advanced Scalability Escalar de maneira “infinita” de maneira rápida e fácil , simplesmente “pedindo” novos recursos
  11. https://nats.io/ NATS.io is a simple, secure and high performance open

    source messaging system for cloud native applications, IoT messaging, and microservices architectures.
  12. https://cloudevents.io/ CloudEvents is a specification for describing event data in

    a common way. CloudEvents seeks to dramatically simplify event declaration and delivery across services, platforms, and beyond!
  13. https://www.tremor.rs/ Tremor is an early stage event processing system for

    unstructured data with rich support for structural pattern matching, filtering and transformation. Tremor is particularly well suited to log and metrics shipping resulting in 10x fewer hosts, 10x fewer CPUs and 10x less memory footprint than alternatives such as logstash.
  14. https://aws.amazon.com/blogs/opensource/introducing-opensearch/ OpenSearch is a fork of Elasticsearch 7.10.2, and is

    currently in a pre-alpha state, so it's still very much a work in progress. If you do find references to Elasticsearch (outside of attributions and copyrights!) please open an issue https://www.geekwire.com/2021/dispute-elastic-aws-highlights-ongoing-battle-open-source-business-model/
  15. • A escolha do banco de dados sempre será orientada

    pelas características e requisitos de negócio; • Cabe ao arquiteto/desenvolvedor pontuar os “drawbacks” do cloud PaaS/DBaaS versus Opensource; • “One size does not fit all” • Projetos incubados CNFC merecem atenção e acompanhamento de perto • Projetos do tipo “missão crítica” considere suporte de vendors; CONCLUSION