Skip to content

Instantly share code, notes, and snippets.

View russomi's full-sized avatar
☁️
Remote

Michael Russo russomi

☁️
Remote
View GitHub Profile
# Example markdownlint YAML configuration with all properties set to their default value
# Default state for all rules
default: true
# Path to configuration file to extend
extends: null
# MD001/heading-increment/header-increment - Heading levels should only increment by one level at a time
MD001: true
@russomi
russomi / microservices.md
Last active April 25, 2021 23:39
Camunda

How to Unleash the Power of Microservices for Enterprise Process Automation

Microservices

Microservice architectures gain a lot of popularity due to the ever-increasing complexity of systems.

  • Microservices split the overall system into individual parts (the microservices) each focused on a single business capability ("do one thing and do it well").
  • While this sounds a bit like Service Oriented Architecture (SOA) it differs fundamentally in the way microservices are being developed, deployed and operated as well as how the individual services integrate into the overall architecture.
  • The main motivation for SOA was to reuse ("built for reuse"),
  • for microservices on the other hand it is team organization and independent exchangeability of individual components ("built for replacement").
# Source: https://gist.github.com/ae00efa6892fcb0b295bbdba73bef3ad
############################################
# Applying GitOps Principles Using Argo CD #
############################################
######################################
# Installing And Configuring Argo CD #
######################################
# Source: https://gist.github.com/c9e05ce1b744c0aad5d10ee5158099fa
###############################
# Preparing For The Exercises #
###############################
git clone \
https://github.com/vfarcic/devops-catalog-code.git
cd devops-catalog-code
# Source: https://gist.github.com/0431989df4836eb82bdac0cc53c7f3d6
# Used in https://youtu.be/R6OeIgb7lUI
##############################
# Flux 2 With GitOps Toolkit #
##############################
# What Is GitOps And Why Do We Want It?: https://youtu.be/HKkhD6nokC8
# Argo CD: Applying GitOps Principles To Manage Production Environment In Kubernetes: https://youtu.be/vpWQeoaiRM4
@russomi
russomi / README.md
Last active April 5, 2022 03:30
Java 8 Spring Event Driven Microservices

Event Driven Microservices

  • Java 8
  • Spring Boot 2
  • JUnit
  • Cucumber
  • Kafka
  • Camunda
  • ElasticSearch
  • Cassandra
@russomi
russomi / GitOps.md
Last active April 16, 2021 20:58
Links to GitOps resources

Deploying Applications Using GitOps

GitOps - An operating model for building cloud native applications

Overview

  • GitOps is a way to do Kubernetes cluster management and application delivery.
  • Use of the Git version control system to track and approve changes to the infrastructure and runtime environment of applications.
  • The term "GitOps" was popularized in 2017 by Alexis Richardson of Weaveworks[[1]].
  • Developer-centric experience for managing applications and infrastructure.
# Source: https://gist.github.com/ad78a643e5ccf7bf5fd87b16b29306eb
git clone \
https://github.com/vfarcic/devops-catalog-code.git
cd devops-catalog-code
git pull
cd terraform-eks
@russomi
russomi / kops.sh
Created February 1, 2021 20:06 — forked from vfarcic/kops.sh
######################
# Create The Cluster #
######################
# Make sure that your kops version is v1.9 or higher.
# Make sure that all the prerequisites described in the "Appendix A" are met.
# Do not run the commands from below if you are a **Windows** user. You'll have to follow the instructions from the Appendix B instead.