Palestra que o Rodrigo Flores e eu apresentamos no TDC 2015 na trilha NoSQL. Nesta palestra apresentamos uma introdução básica ao banco de Dados Datomic, e porque ele é ótimo para nossas necessidades no Nubank.
Arquitetando uma instituição financeira moderna - Lucas CavalcantiiMasters
Lucas Cavalcanti - Principal Engineer, Nubank
Sistemas de software costumam ficar cada vez mais difíceis de evoluir e manter na medida que o tempo passa e mais funcionalidades são adicionadas.
No Nubank, após 4 anos de evolução, adicionar novas funcionalidades é tão ou mais fácil do que era há 3 anos atrás. Nessa palestra vamos explorar as principais características que possibilitaram essa evolução rápida e contínua de funcionalidades, como exemplo: microsserviços com o escopo bem definido, integração assíncrona entre serviços usando Kafka, verificação de schemas nas integrações, Clojure e programação funcional.
Apresentado no InterCon 2018
We've added the presentation used by John Walter, Solution Architect for Red Hat's Training and Certification team, from our Accelerating with Ansible webinar. He discussed the emergence of radically simple Ansible automation and answered questions from attendees. Learn how Ansible automates cloud provisioning, configuration management, application deployment, intra-service orchestration, and many other IT needs. Also learn how Ansible is designed for multi-tier deployments from day one and how Ansible models your IT infrastructure by describing how all your systems inter-relate, rather than just managing one system at a time.
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia LadislauPatricia Ladislau Silva
Apresentação da palestra que ministrei para alunos, professores e coordenação, e profissionais da comunidade técnica na Semana de Integração dos cursos de Tecnlogia da Informação da Faculdade Invest em Cuiabá-MT.
----------------------------------------------------------------------------------------------------------------------
Nota:
Esta apresentação contém animações que não executam no modo como o Slideshare realiza a exibição, além de compactar a qualidade. Para visualizar a apresentação com todos os recursos e maior qualidade de imagem, baixe o arquivo da apresentação através deste link https://drive.google.com/file/d/1lo_g4etILLD8jx-Lk4hn79_izbFC0qt6/view?usp=sharing e execute a apresentação para visualizar as animações e as imagens com qualidade.
----------------------------------------------------------------------------------------------------------------------
A palestra é introdutória ao assunto e abordou pontos como conceitos de monitoramento, incidentes, a importância em ter um software para ajudar a gerenciar os recursos dos ambientes e focando em como o Zabbix auxilia enormemente nessa tarefa, suas vantagens e funcionalidades e ainda ponto positivo do custo de licença igual a zero.
Steps to Building a Streaming ETL Pipeline with Apache Kafka® and KSQLconfluent
Speaker: Robin Moffatt, Developer Advocate, Confluent
In this talk, we'll build a streaming data pipeline using nothing but our bare hands, the Kafka Connect API and KSQL. We'll stream data in from MySQL, transform it with KSQL and stream it out to Elasticsearch. Options for integrating databases with Kafka using CDC and Kafka Connect will be covered as well.
This is part 2 of 3 in Streaming ETL - The New Data Integration series.
Watch the recording: https://videos.confluent.io/watch/4cVXUQ2jCLgJNmg4kjCRqo?.
Arquitetando uma instituição financeira moderna - Lucas CavalcantiiMasters
Lucas Cavalcanti - Principal Engineer, Nubank
Sistemas de software costumam ficar cada vez mais difíceis de evoluir e manter na medida que o tempo passa e mais funcionalidades são adicionadas.
No Nubank, após 4 anos de evolução, adicionar novas funcionalidades é tão ou mais fácil do que era há 3 anos atrás. Nessa palestra vamos explorar as principais características que possibilitaram essa evolução rápida e contínua de funcionalidades, como exemplo: microsserviços com o escopo bem definido, integração assíncrona entre serviços usando Kafka, verificação de schemas nas integrações, Clojure e programação funcional.
Apresentado no InterCon 2018
We've added the presentation used by John Walter, Solution Architect for Red Hat's Training and Certification team, from our Accelerating with Ansible webinar. He discussed the emergence of radically simple Ansible automation and answered questions from attendees. Learn how Ansible automates cloud provisioning, configuration management, application deployment, intra-service orchestration, and many other IT needs. Also learn how Ansible is designed for multi-tier deployments from day one and how Ansible models your IT infrastructure by describing how all your systems inter-relate, rather than just managing one system at a time.
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia LadislauPatricia Ladislau Silva
Apresentação da palestra que ministrei para alunos, professores e coordenação, e profissionais da comunidade técnica na Semana de Integração dos cursos de Tecnlogia da Informação da Faculdade Invest em Cuiabá-MT.
----------------------------------------------------------------------------------------------------------------------
Nota:
Esta apresentação contém animações que não executam no modo como o Slideshare realiza a exibição, além de compactar a qualidade. Para visualizar a apresentação com todos os recursos e maior qualidade de imagem, baixe o arquivo da apresentação através deste link https://drive.google.com/file/d/1lo_g4etILLD8jx-Lk4hn79_izbFC0qt6/view?usp=sharing e execute a apresentação para visualizar as animações e as imagens com qualidade.
----------------------------------------------------------------------------------------------------------------------
A palestra é introdutória ao assunto e abordou pontos como conceitos de monitoramento, incidentes, a importância em ter um software para ajudar a gerenciar os recursos dos ambientes e focando em como o Zabbix auxilia enormemente nessa tarefa, suas vantagens e funcionalidades e ainda ponto positivo do custo de licença igual a zero.
Steps to Building a Streaming ETL Pipeline with Apache Kafka® and KSQLconfluent
Speaker: Robin Moffatt, Developer Advocate, Confluent
In this talk, we'll build a streaming data pipeline using nothing but our bare hands, the Kafka Connect API and KSQL. We'll stream data in from MySQL, transform it with KSQL and stream it out to Elasticsearch. Options for integrating databases with Kafka using CDC and Kafka Connect will be covered as well.
This is part 2 of 3 in Streaming ETL - The New Data Integration series.
Watch the recording: https://videos.confluent.io/watch/4cVXUQ2jCLgJNmg4kjCRqo?.
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...SlideTeam
Introducing An Architectural Deep Dive With Kubernetes And Containers PowerPoint Presentation Slides. Present the need for the containers in an organization with the help of a readily available PPT slideshow. Discuss container architecture, use cases details to make your presentation elaborative. Showcase the features, architecture, installation roadmap, and the 30-60-90 day plan in Kubernetes with the help of modern-designed PPT infographics. Familiarize your viewers with the various components of Kubernetes with the help of content-ready Kubernetes Docker PPT visuals. Make full use of high-quality icons to make your presentation attention-grabbing and meaningful. Compare and contrast Kubernetes with docker swarm based on various parameters with the help of this attention-grabbing PPT slideshow. Elaborate on Kubelet, Kubectl, and Kubeadm with the help of labeled diagrams. Showcase the networking model of Kubernetes, security measures, and the development process with this easy-to-use docker Architecture PowerPoint template. Therefore, hit the download button now to grab this amazing presentation. https://bit.ly/3vtLeFb
Mon atelier survole les actions de bases régulièrement oubliées lorsqu’on démarre un site dans WordPress. Souvent perçues comme de petits détails anodins, ce sont pourtant ces actions qui permettent de présenter un site web professionnel.
Ton nom d’utilisateur est “admin”? Ton mot de passe c’est “password”, ou mieux: “password123″? T’as pas activé le plugin Akismet (Ak-quoi?)? T’as pas changé tes permaliens et t’as pas de Gravatar (C’est quoi ça hein, un “GRAVATAR”)? Le slogan de ton site c’est encore “Just another WordPress site”? Viens donc voir ma conférence, on va arranger ça!
In this session, we will discuss the architecture of a Kubernetes cluster. we will go through all the master and worker components of a kubernetes cluster. We will also discuss the basic terminology of Kubernetes cluster such as Pods, Deployments, Service etc. We will also cover networking inside Kuberneets. In the end, we will discuss options available for the setup of a Kubernetes cluster.
Apache Kafka in Gaming Industry (Games, Mobile, Betting, Gambling, Bookmaker,...Kai Wähner
Use Cases and Architectures for Apache Kafka and Event Streaming in the Gaming Industry
The gaming industry must process billions of events per day in real-time and ensure consistent and reliable data processing and correlation across gameplay interactions and backend analytics. Deployments must run globally and work for millions of users 24/7 on 365 days a year.
These requirements are true for hardcore games and blockbusters including massively multiplayer online role-playing games (MMORPG), first-person shooters, and multiplayer online battle arenas (MOBA), but also for mid-core and casual games. Reliable and scalable real-time integration with consumer devices like smartphones and game consoles is as important as cooperating with online streaming services like Twitch and betting providers.
Learn how event streaming with Apache Kafka and Confluent Cloud provides a scalable, reliable, and efficient infrastructure to make gamers happy and gaming companies successful.
The session will discuss use cases and architectures for various scenarios, including
- Real-time analytics and data correlation of Game Telemetry
- Monetization network for real-time advertising and in-app purchases
- Payment engine for betting
- Detection of financial fraud and cheating
- Chat function in games and cross-games
- Monitor the results of live operations like weekend events or limited time offers
- Real-time analytics on metadata and chat data for marketing campaigns
Video recording of this presentation:
https://www.confluent.io/online-talks/kafka-and-big-data-streaming-use-cases-in-the-gaming-industry/
Infrastructure as Code, tools, benefits, paradigms and more.
Presentation from DigitalOnUs DevOps: Infrastructure as Code Meetup (September 20, 2018 - Monterrey Nuevo Leon MX)
This is a talk I gave at PLoP 2017 - http://www.hillside.net/plop/2017/index.php?nav=program
The microservice architecture is growing in popularity. It is an architectural style that structures an application as a set of loosely coupled services that are organized around business capabilities. Its goal is to enable the continuous delivery of large, complex applications. However, the microservice architecture is not a silver bullet and it has some significant drawbacks.
The goal of the microservices pattern language is to enable software developers to apply the microservice architecture effectively. It is a collection of patterns that solve architecture, design, development and operational problems. In this talk, I’ll provide an overview of the microservice architecture and describe the motivations for the pattern language. You will learn about the key patterns in the pattern language.
Capítulo do treinamento JSE que aborda o uso de Threads na linguagem JAVA, onde falo sobre:
Conceitos de programação concorrente
Estendendo Thread
Troca de contextos
Garbage Collector
Problemas de concorrência
Sincronização
Monitores de concorrência
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...SlideTeam
Introducing An Architectural Deep Dive With Kubernetes And Containers PowerPoint Presentation Slides. Present the need for the containers in an organization with the help of a readily available PPT slideshow. Discuss container architecture, use cases details to make your presentation elaborative. Showcase the features, architecture, installation roadmap, and the 30-60-90 day plan in Kubernetes with the help of modern-designed PPT infographics. Familiarize your viewers with the various components of Kubernetes with the help of content-ready Kubernetes Docker PPT visuals. Make full use of high-quality icons to make your presentation attention-grabbing and meaningful. Compare and contrast Kubernetes with docker swarm based on various parameters with the help of this attention-grabbing PPT slideshow. Elaborate on Kubelet, Kubectl, and Kubeadm with the help of labeled diagrams. Showcase the networking model of Kubernetes, security measures, and the development process with this easy-to-use docker Architecture PowerPoint template. Therefore, hit the download button now to grab this amazing presentation. https://bit.ly/3vtLeFb
Mon atelier survole les actions de bases régulièrement oubliées lorsqu’on démarre un site dans WordPress. Souvent perçues comme de petits détails anodins, ce sont pourtant ces actions qui permettent de présenter un site web professionnel.
Ton nom d’utilisateur est “admin”? Ton mot de passe c’est “password”, ou mieux: “password123″? T’as pas activé le plugin Akismet (Ak-quoi?)? T’as pas changé tes permaliens et t’as pas de Gravatar (C’est quoi ça hein, un “GRAVATAR”)? Le slogan de ton site c’est encore “Just another WordPress site”? Viens donc voir ma conférence, on va arranger ça!
In this session, we will discuss the architecture of a Kubernetes cluster. we will go through all the master and worker components of a kubernetes cluster. We will also discuss the basic terminology of Kubernetes cluster such as Pods, Deployments, Service etc. We will also cover networking inside Kuberneets. In the end, we will discuss options available for the setup of a Kubernetes cluster.
Apache Kafka in Gaming Industry (Games, Mobile, Betting, Gambling, Bookmaker,...Kai Wähner
Use Cases and Architectures for Apache Kafka and Event Streaming in the Gaming Industry
The gaming industry must process billions of events per day in real-time and ensure consistent and reliable data processing and correlation across gameplay interactions and backend analytics. Deployments must run globally and work for millions of users 24/7 on 365 days a year.
These requirements are true for hardcore games and blockbusters including massively multiplayer online role-playing games (MMORPG), first-person shooters, and multiplayer online battle arenas (MOBA), but also for mid-core and casual games. Reliable and scalable real-time integration with consumer devices like smartphones and game consoles is as important as cooperating with online streaming services like Twitch and betting providers.
Learn how event streaming with Apache Kafka and Confluent Cloud provides a scalable, reliable, and efficient infrastructure to make gamers happy and gaming companies successful.
The session will discuss use cases and architectures for various scenarios, including
- Real-time analytics and data correlation of Game Telemetry
- Monetization network for real-time advertising and in-app purchases
- Payment engine for betting
- Detection of financial fraud and cheating
- Chat function in games and cross-games
- Monitor the results of live operations like weekend events or limited time offers
- Real-time analytics on metadata and chat data for marketing campaigns
Video recording of this presentation:
https://www.confluent.io/online-talks/kafka-and-big-data-streaming-use-cases-in-the-gaming-industry/
Infrastructure as Code, tools, benefits, paradigms and more.
Presentation from DigitalOnUs DevOps: Infrastructure as Code Meetup (September 20, 2018 - Monterrey Nuevo Leon MX)
This is a talk I gave at PLoP 2017 - http://www.hillside.net/plop/2017/index.php?nav=program
The microservice architecture is growing in popularity. It is an architectural style that structures an application as a set of loosely coupled services that are organized around business capabilities. Its goal is to enable the continuous delivery of large, complex applications. However, the microservice architecture is not a silver bullet and it has some significant drawbacks.
The goal of the microservices pattern language is to enable software developers to apply the microservice architecture effectively. It is a collection of patterns that solve architecture, design, development and operational problems. In this talk, I’ll provide an overview of the microservice architecture and describe the motivations for the pattern language. You will learn about the key patterns in the pattern language.
Capítulo do treinamento JSE que aborda o uso de Threads na linguagem JAVA, onde falo sobre:
Conceitos de programação concorrente
Estendendo Thread
Troca de contextos
Garbage Collector
Problemas de concorrência
Sincronização
Monitores de concorrência
Uma base sólida nos conceitos de Orientação a Objetos e na linguagem de programação Java é um fator determinante para quem deseja entrar no mercado de trabalho como desenvolvedor de aplicações Java. Neste curso, apresentaremos os conceitos de Orientação a Objetos e como eles são aplicados com a linguagem Java. Além disso, você aprenderá as principais bibliotecas da plataforma Java como Collections e Java Swing.
Pré-requisitos:
- Lógica de Programação
- Experiência com alguma linguagem de programação
Datomic – A Modern Database - StampedeCon 2014StampedeCon
At StampedeCon 2014, Alex Miller (Cognitect) presented "Datomic – A Modern Database."
Datomic is a distributed database designed to run on next-generation cloud architectures. Datomic stores facts and retractions using a flexible schema, consistent transactions, and a logic-based query language. The focus on facts over time gives you the ability to look at the state of the database at any point in time and traverse your transactional data in many ways.
We’ll take a tour of the Datomic data model, transactions, query language, and architecture to highlight some of the unique attributes of Datomic and why it is an ideal modern database.
There are plenty of patterns and literature about how to organize systems in traditional languages like Java or C#. The same isn’t exactly true for functional programming languages, specially Clojure. At Nubank we had to figure it out over 3 years of writing tens of microservices in Clojure, using some of our knowledge from other languages and some creativity.
Several patterns emerged, several mistakes were made and eventually we came up with a very sustainable and scalable way to write new code even for developers which are new to Clojure. This talk will explore those learnings.
Presented at Clojure Remote 2017
Comparing and contrasting monolithic systems to Lego pieces (microservices) at the 50,000 foot view. In this presentation we will compare and contrast monolithic systems to microservices. We will then take a look at some of the down sides to microservices. And then we will discuss some strategies for building microservices.
11. ID Atributo Valor
1 Nome John Doe
1 Telefone Celular 11 5555 5555
1 Telefone Fixo 11 5556 5556
2 Nome Mark Doe
2 Telefone Celular 11 5555 5556
3 Nome Jane Doe
3 Telefone Celular 11 5555 6666
13. ID Atributo Valor Transação
1 Nome John Doe 12
1 Telefone Celular 11 5555 5555 12
1 Telefone Fixo 11 5556 5556 13
2 Nome Mary Poppins 25
2 Telefone Celular 11 5555 5556 67
2 Recomendado
por
1 128
3 Nome Jane Doe 222
3 Telefone Celular 11 5555 6666 223
20. ID Atributo Valor Transação
1 Nome John Doe 12
1 Telefone Celular 11 5555 5555 12
1 Telefone Fixo 11 5556 5556 13
2 Nome Mary Poppins 25
2 Telefone Celular 11 5555 5556 67
3 Nome Jane Doe 72
3 Telefone Celular 11 5555 6666 99
21. ID Atributo Valor
12 Hora 2012-09-12T00:00:00Z
13 Hora 2012-09-12T00:00:05Z
25 Hora 2012-09-22T00:00:00Z
36. ID Atributo Valor Hora da Transação
1 Nome Jane Doe 25/03/2015 10:00:12Z
1 CPF 11111111111 25/03/2015 10:00:12Z
1 Telefone 11 5555 5555 25/03/2015 10:00:12Z
1 Nome Jane Doe 12/04/2015 15:02:27Z
1 Nome Jane Mary Doe 12/04/2015 15:02:27Z
39. ID Atributo Valor Hora da Transação
1 Nome Jane Doe 25/03/2015 10:00:12Z
1 CPF 11111111111 25/03/2015 10:00:12Z
1 Telefone 11 5555 5555 25/03/2015 10:00:12Z
1 Nome Jane Doe 12/04/2015 15:02:27Z
1 Nome Jane Mary Doe 12/04/2015 15:02:27Z
40. Qual era o telefone da cliente cujo CPF é “11111111111” no instante
2015-05-08T01:12:00Z ?
41. ID Atributo Valor Hora da Transação
1 Nome Jane Doe 25/03/2015 10:00:12Z
1 CPF 11111111111 25/03/2015 10:00:12Z
1 Telefone 11 5555 5555 25/03/2015 10:00:12Z
1 Nome Jane Doe 12/04/2015 15:02:27Z
1 Nome Jane Mary Doe 12/04/2015 15:02:27Z
42. Qual o nome do cliente cujo CPF é “11111111111” no instante
2015-04-01T01:12:00Z ?
43. ID Atributo Valor Hora da Transação
1 Nome Jane Doe 25/03/2015 10:00:12Z
1 CPF 11111111111 25/03/2015 10:00:12Z
1 Telefone 11 5555 5555 25/03/2015 10:00:12Z
1 Nome Jane Doe 12/04/2015 15:02:27Z
1 Nome Jane Mary Doe 12/04/2015 15:02:27Z
45. ID Atributo Valor Hora da Transação
1 Nome Jane Doe 25/03/2015 10:00:12Z
1 CPF 11111111111 25/03/2015 10:00:12Z
1 Telefone 11 5555 5555 25/03/2015 10:00:12Z
1 Nome Jane Doe 12/04/2015 15:02:27Z
1 Nome Jane Mary Doe 12/04/2015 15:02:27Z
46. Quais foram os clientes que mudaram de nome após dia 01/04 ?
47. ID Atributo Valor Hora da Transação
1 Nome Jane Doe 25/03/2015 10:00:12Z
1 CPF 11111111111 25/03/2015 10:00:12Z
1 Telefone 11 5555 5555 25/03/2015 10:00:12Z
1 Nome Jane Doe 12/04/2015 15:02:27Z
1 Nome Jane Mary Doe 12/04/2015 15:02:27Z
49. ID Atributo Valor Hora da Transação
1 Nome Jane Doe 25/03/2015 10:00:12Z
1 CPF 11111111111 25/03/2015 10:00:12Z
1 Telefone 11 5555 5555 25/03/2015 10:00:12Z
1 Nome Jane Doe 12/04/2015 15:02:27Z
1 Nome Jane Mary Doe 12/04/2015 15:02:27Z
50. Qual foram todos os nomes utilizados pelo cliente cujo CPF
é 11111111111 ?
51. ID Atributo Valor Hora da Transação
1 Nome Jane Doe 25/03/2015 10:00:12Z
1 CPF 11111111111 25/03/2015 10:00:12Z
1 Telefone 11 5555 5555 25/03/2015 10:00:12Z
1 Nome Jane Doe 12/04/2015 15:02:27Z
1 Nome Jane Mary Doe 12/04/2015 15:02:27Z
52. Qual era o nome do cliente cujo nome hoje é Jane Mary Doe no dia
01/04/2015 ?