Skip to content

Instantly share code, notes, and snippets.

@startuml
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml
!define ICONURL https://raw.githubusercontent.com/tupadr3/plantuml-icon-font-sprites/v2.4.0
!includeurl ICONURL/devicons/go.puml
AddRelTag("async", $lineStyle = DashedLine())
SHOW_PERSON_PORTRAIT()
@roncat
roncat / rh-sso.md
Last active August 28, 2023 12:20 — forked from rafaeltuelho/rh-sso.md
Keycloak Project (Red HAt SSO)

Keycloak Project

O Keycloak Server permite habilitar segurança à aplicações web e prover a habilidade de login único usando protocolos padrão de mercado como SAML2, OpenID Connect e OAuth 2.0. Ele permite autenticação integrada com soluções empresariais de armazenamento de credenciais como servidores LDAP ou Microsoft Active Directory. Ele também pode atuar como broker de Identidade fazendo a interface com outros provedores SSO, provedores de identidade de provedores de cloud ou através do Login Social de serviços na web como Google, Facebook e Twitter. Possui também uma API REST de fácil uso e uma interface gráfica de administração onde o usuário pode configurar a federação de usuários, criar perfis de acesso e registrar aplicações clientes. O Keycloak é integrado com o JBoss Wildfly e possui uma forma de configuração simples para as aplicações publicadas no JBoss que queiram utilizar o SSO fazerem isso de forma rápida.

Benefícios

Permitir autenticação centralizada e uma única experiência de login por

@roncat
roncat / inMemoryDB.md
Created March 25, 2020 14:30 — forked from rafaeltuelho/inMemoryDB.md
Some notes when working with in memory embedded DBs like H2, Derby, HSQL, etc

to start H2 in background from commandline

nohup java -cp ./h2-1.4.199.jar org.h2.tools.Server -web -tcp -tcpDaemon -browser -ifNotExists -baseDir . &
SDN - Overview
OpenShift Container Platform uses a software-defined networking (SDN) approach to provide a unified cluster network that enables communication between pods across the OpenShift Container Platform cluster. This pod network is established and maintained by the OpenShift SDN, which configures an overlay network using Open vSwitch (OVS).
OpenShift SDN provides three SDN plug-ins for configuring the pod network:
The ovs-subnet plug-in is the original plug-in, which provides a "flat" pod network where every pod can communicate with every other pod and service.
The ovs-multitenant plug-in provides project-level isolation for pods and services. Each project receives a unique Virtual Network ID (VNID) that identifies traffic from pods assigned to the project. Pods from different projects cannot send packets to or receive packets from pods and services of a different project.
However, projects that receive VNID 0 are more privileged in that they are allowed to communicate with all other pods, and all
Uma metodologia popular que pode ajudá-lo a se concentrar nas características mais importantes ao criar aplicações web prontas para a nuvem é a filosofia Twelve-Factor App. Escritos para ajudar os desenvolvedores e as equipes de operações a entender as principais qualidades compartilhadas pelos web services projetados para serem executados na nuvem, os princípios se aplicam muito bem ao software que funcionará em um ambiente em cluster como o Kubernetes. Embora os aplicativos monolíticos possam se beneficiar seguindo estas recomendações, as arquiteturas de microservices projetadas em torno desses princípios funcionam particularmente bem.
Um breve sumário dos Doze Fatores são:
- Base de código: Gerencie todo o código em sistemas de controle de versão (como Git ou Mercurial). A base de código determina de forma abrangente o que é implantado.
- Dependências: As dependências devem ser gerenciadas completa e explicitamente pela base de código, seja armazenada com o código ou com a versão fixada em um formato no q
Em outras palavras, o Kubernetes é uma ferramenta de código aberto usada para orquestrar e gerenciar clusters de containers. Só que aqui o cluster são várias máquinas com um engine de container, que no nosso caso e na maioria de todos os casos é o Docker, a engine mais usada para esse trabalho de provisionar os containers nos hosts do cluster.
O Kubernetes entra aqui para gerenciar esses hosts e executar demandas que são recebidas pelo cluster. Muita gente ainda tem dúvida ou faz confusão tentando comparar Docker e Kubernetes, mas a comparação correta seria “Docker Swarm” e Kubernetes, ambas ferramentas de orquestração de cluster. O Kubernetes usa o Docker para criar os containers nos nós do cluster. O trabalho dele aqui é gerenciar, controlar e monitorar o estado desses containers ao longo do cluster.
Estrutura do Kubernetes
O Kubernetes possui alguns termos e componentes para determinadas funções e tarefas. Inicialmente pode parecer confuso e não fazer muito sentido alguns desses componentes, mas ao começ
@roncat
roncat / Excel - Macro
Last active September 9, 2016 18:33
Macro para preenchimento automático em células no excel
Private Sub CommandButton1_Click()
Dim asque As Integer
asque = 65
Dim cela As Integer
cela = ActiveCell.Row
Dim quantidade As Integer
quantidade = cela + Cells(1, 9) - 1
Dim coluna As Integer
coluna = 4
@roncat
roncat / CMD+RHEL
Last active May 11, 2016 14:13
CMD+RHEL
Rhel7:
systemctl restart nginx.service
systemctl status nginx.service
systemctl list-units --type=service | grep vbox
systemctl list-units --type=service | grep run
systemctl list-units --type=service | grep failed
systemctl list-units --type=service | grep running
systemctl list-units --type=service | grep failed
systemctl list-units --type=service
@roncat
roncat / Solr
Last active May 11, 2016 14:14
Solr
====
- Java
- Solr
- Apache
Instalation: bitnami {https://bitnami.com/stack/solr/installer}
Configurations:
@roncat
roncat / AsciiDoctor
Last active August 29, 2015 14:14
asciidoc
asciidoctor
===========
AsciiDoc is a text document format for writing notes, documentation, articles, books, ebooks, slideshows, web pages, man pages and blogs. AsciiDoc files can be translated to many formats including HTML, PDF, EPUB, man page.
Asciidoctor is a fast text processor and publishing toolchain for converting AsciiDoc content to HTML5, DocBook 5 (or 4.5) and other formats. Asciidoctor is written in Ruby, packaged as a RubyGem and published to RubyGems.org.
Packages instalation:
- yum -y install asciidoc gem dblatex which source-highlight
- gem install asciidoctor