New codingmarks published in week 44 of 2018

By Adrian Matei

New codingmarks published in the week 44 of 2018. Hot topics include:

apache-zookeeper

Apache ZooKeeper – Home

Apache ZooKeeper is an effort to develop and maintain an open-source server which enables highly reliable distributed coordination.


architecture

GOTO 2017 • The Many Meanings of Event-Driven Architecture • Martin Fowler – YouTube

During my career, I’ve often people heard people describe their systems as “event-driven”. But when looking deeper that phrase seems to lead to some very different architectural assumptions. On a recent workshop we identified four different patterns which tend to appear under the title of “event-driven”: event notification, event-based state transfer, event sourcing, and CQRS. We feel that understanding and using these more precise terms will lead to better communication and decision making.


computer-science

CAP theorem – Wikipedia

In theoretical computer science, the CAP theorem, also named Brewer’s theorem after computer scientist Eric Brewer, states that it is impossible for a distributed data store to simultaneously provide more than two out of the following three guarantees:

  • Consistency: Every read receives the most recent write or an error
  • Availability: Every request receives a (non-error) response – with the guarantee that it contains the most recent write
  • Partition tolerance: The system continues to operate despite an arbitrary number of messages being dropped (or delayed) by the network between nodes

cqrs

GOTO 2017 • The Many Meanings of Event-Driven Architecture • Martin Fowler – YouTube

During my career, I’ve often people heard people describe their systems as “event-driven”. But when looking deeper that phrase seems to lead to some very different architectural assumptions. On a recent workshop we identified four different patterns which tend to appear under the title of “event-driven”: event notification, event-based state transfer, event sourcing, and CQRS. We feel that understanding and using these more precise terms will lead to better communication and decision making.


database

Two-phase commit protocol – Wikipedia

In transaction processing, databases, and computer networking, the two-phase commit protocol (2PC) is a type of atomic commitment protocol (ACP). It is a distributed algorithm that coordinates all the processes that participate in a distributed atomic transaction on whether to commit or abort (roll back) the transaction (it is a specialized type of consensus protocol).


database-design

Two-phase commit protocol – Wikipedia

In transaction processing, databases, and computer networking, the two-phase commit protocol (2PC) is a type of atomic commitment protocol (ACP). It is a distributed algorithm that coordinates all the processes that participate in a distributed atomic transaction on whether to commit or abort (roll back) the transaction (it is a specialized type of consensus protocol).


distributed-computing

Consul Home

Consul is a highly available and distributed service discovery and KV store designed with support for the modern data center to make distributed systems and configuration easy.


Apache ZooKeeper – Home

Apache ZooKeeper is an effort to develop and maintain an open-source server which enables highly reliable distributed coordination.


CAP theorem – Wikipedia

In theoretical computer science, the CAP theorem, also named Brewer’s theorem after computer scientist Eric Brewer, states that it is impossible for a distributed data store to simultaneously provide more than two out of the following three guarantees:

  • Consistency: Every read receives the most recent write or an error
  • Availability: Every request receives a (non-error) response – with the guarantee that it contains the most recent write
  • Partition tolerance: The system continues to operate despite an arbitrary number of messages being dropped (or delayed) by the network between nodes

docker

Docker SDK for Python

A Python library for the Docker Engine API. It lets you do anything the docker command does, but from within Python apps – run containers, manage containers, manage Swarms, etc.


Get started with Docker for Mac

Getting Started


GitHub – spotify/dockerfile-maven: A set of Maven tools for dealing with Dockerfiles

A set of Maven tools for dealing with Dockerfiles.


Kubernetes in Docker for Mac – YouTube

At DockerCon EU 2017, Docker announced support is coming for Kubernetes in Docker for Desktop. In this video, Docker Developer Advocate Elton Stoneman demonstrates how easy it will be to spin up a full Kubernetes environment on your workstation without any additional installation or configuration. Just install Docker for Mac or Docker for Windows and you’re ready to go, using your choice of orchestrator.


docs

Get started with Docker for Mac

Getting Started


Graylog documentation

Graylog is an open source log management platform.


event-driven

GOTO 2017 • The Many Meanings of Event-Driven Architecture • Martin Fowler – YouTube

During my career, I’ve often people heard people describe their systems as “event-driven”. But when looking deeper that phrase seems to lead to some very different architectural assumptions. On a recent workshop we identified four different patterns which tend to appear under the title of “event-driven”: event notification, event-based state transfer, event sourcing, and CQRS. We feel that understanding and using these more precise terms will lead to better communication and decision making.


event-driven-design

GOTO 2017 • The Many Meanings of Event-Driven Architecture • Martin Fowler – YouTube

During my career, I’ve often people heard people describe their systems as “event-driven”. But when looking deeper that phrase seems to lead to some very different architectural assumptions. On a recent workshop we identified four different patterns which tend to appear under the title of “event-driven”: event notification, event-based state transfer, event sourcing, and CQRS. We feel that understanding and using these more precise terms will lead to better communication and decision making.


event-sourcing

GOTO 2017 • The Many Meanings of Event-Driven Architecture • Martin Fowler – YouTube

During my career, I’ve often people heard people describe their systems as “event-driven”. But when looking deeper that phrase seems to lead to some very different architectural assumptions. On a recent workshop we identified four different patterns which tend to appear under the title of “event-driven”: event notification, event-based state transfer, event sourcing, and CQRS. We feel that understanding and using these more precise terms will lead to better communication and decision making.


flask

Flask

Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications. It began as a simple wrapper around Werkzeug and Jinja and has become one of the most popular Python web application frameworks.


graylog

Graylog documentation

Graylog is an open source log management platform.


hal

The Hypertext Application Language – HAL

HAL is a simple way of linking in REST APIs with either JSON or XML.


javaee

Transaction strategies: Understanding transaction pitfalls

Transaction processing should achieve a high degree of data integrity and consistency. This article, the first in a series on developing an effective transaction strategy for the Java platform, introduces common transaction pitfalls that can prevent you from reaching this goal. Using code examples from the Spring Framework and the Enterprise JavaBeans (EJB) 3.0 specification, series author Mark Richards explains these all-too-common mistakes.


jenkins

Jenkins X home

Jenkins X is a CI/CD solution for modern cloud applications on Kubernetes


kubernetes

Spring Boot Micro-services, Containers, and Kubernetes – How To – YouTube

Recorded at SpringOne2GX 2015 Speaker: Ray Tsang, Google Slides: TBD Join this session to learn how to create a Java-based microservice using Spring Boot, co…


Kubernetes in Docker for Mac – YouTube

At DockerCon EU 2017, Docker announced support is coming for Kubernetes in Docker for Desktop. In this video, Docker Developer Advocate Elton Stoneman demonstrates how easy it will be to spin up a full Kubernetes environment on your workstation without any additional installation or configuration. Just install Docker for Mac or Docker for Windows and you’re ready to go, using your choice of orchestrator.


Jenkins X home

Jenkins X is a CI/CD solution for modern cloud applications on Kubernetes


logging

Graylog documentation

Graylog is an open source log management platform.


mac

Get started with Docker for Mac

Getting Started


macos

Kubernetes in Docker for Mac – YouTube

At DockerCon EU 2017, Docker announced support is coming for Kubernetes in Docker for Desktop. In this video, Docker Developer Advocate Elton Stoneman demonstrates how easy it will be to spin up a full Kubernetes environment on your workstation without any additional installation or configuration. Just install Docker for Mac or Docker for Windows and you’re ready to go, using your choice of orchestrator.


maven

Maven wrapper

The easiest way to integrate Maven into your project! – takari/maven-wrapper


maven-plugin

Spring Boot Maven Plugin – Spring Boot

The Spring Boot Maven Plugin provides Spring Boot support in Maven, allowing you to package executable jar or war archives and run an application “in-place”.


GitHub – spotify/dockerfile-maven: A set of Maven tools for dealing with Dockerfiles

A set of Maven tools for dealing with Dockerfiles.


microservices

Spring Boot Micro-services, Containers, and Kubernetes – How To – YouTube

Recorded at SpringOne2GX 2015 Speaker: Ray Tsang, Google Slides: TBD Join this session to learn how to create a Java-based microservice using Spring Boot, co…


mocking

mountebank – over the wire test doubles

mountebank is the first open source tool to provide cross-platform, multi-protocol test doubles over the wire. Simply point your application under test to mountebank instead of the real dependency, and test like you would with traditional stubs and mocks.


mysql

Sqlectron – One single DB client for any relational DB

UNMAINTAINED – SEE BELOW. A simple and lightweight SQL client desktop with cross database and platform support.


python

Docker SDK for Python

A Python library for the Docker Engine API. It lets you do anything the docker command does, but from within Python apps – run containers, manage containers, manage Swarms, etc.


Flask

Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications. It began as a simple wrapper around Werkzeug and Jinja and has become one of the most popular Python web application frameworks.


rest

The Hypertext Application Language – HAL

HAL is a simple way of linking in REST APIs with either JSON or XML.


security

Category:OWASP Top Ten Project – OWASP

The OWASP Top 10 is a powerful awareness document for web application security. It represents a broad consensus about the most critical security risks to web applications. Project members include a variety of security experts from around the world who have shared their expertise to produce this list.


shell

Oh My Zsh

Oh-My-Zsh is a delightful, open source, community-driven framework for managing your ZSH configuration.


spring

Spring Profiles

How to define and use Profiles in Spring. The 4 ways to enable profiles and their precedence. And a real-world example using profiles.


Transaction strategies: Understanding transaction pitfalls

Transaction processing should achieve a high degree of data integrity and consistency. This article, the first in a series on developing an effective transaction strategy for the Java platform, introduces common transaction pitfalls that can prevent you from reaching this goal. Using code examples from the Spring Framework and the Enterprise JavaBeans (EJB) 3.0 specification, series author Mark Richards explains these all-too-common mistakes.


spring-boot

Spring Boot Maven Plugin – Spring Boot

The Spring Boot Maven Plugin provides Spring Boot support in Maven, allowing you to package executable jar or war archives and run an application “in-place”.


Spring Boot Micro-services, Containers, and Kubernetes – How To – YouTube

Recorded at SpringOne2GX 2015 Speaker: Ray Tsang, Google Slides: TBD Join this session to learn how to create a Java-based microservice using Spring Boot, co…


sql

Sqlectron – One single DB client for any relational DB

UNMAINTAINED – SEE BELOW. A simple and lightweight SQL client desktop with cross database and platform support.


terminal

asciinema – Record and share your terminal sessions, the right way

asciinema lets you easily record terminal sessions and replay them in a terminal as well as in a web browser.


testing

mountebank – over the wire test doubles

mountebank is the first open source tool to provide cross-platform, multi-protocol test doubles over the wire. Simply point your application under test to mountebank instead of the real dependency, and test like you would with traditional stubs and mocks.


tools

asciinema – Record and share your terminal sessions, the right way

asciinema lets you easily record terminal sessions and replay them in a terminal as well as in a web browser.


Oh My Zsh

Oh-My-Zsh is a delightful, open source, community-driven framework for managing your ZSH configuration.


Sqlectron – One single DB client for any relational DB

UNMAINTAINED – SEE BELOW. A simple and lightweight SQL client desktop with cross database and platform support.


Graylog documentation

Graylog is an open source log management platform.


Jenkins X home

Jenkins X is a CI/CD solution for modern cloud applications on Kubernetes


transactions

Two-phase commit protocol – Wikipedia

In transaction processing, databases, and computer networking, the two-phase commit protocol (2PC) is a type of atomic commitment protocol (ACP). It is a distributed algorithm that coordinates all the processes that participate in a distributed atomic transaction on whether to commit or abort (roll back) the transaction (it is a specialized type of consensus protocol).


Transaction strategies: Understanding transaction pitfalls

Transaction processing should achieve a high degree of data integrity and consistency. This article, the first in a series on developing an effective transaction strategy for the Java platform, introduces common transaction pitfalls that can prevent you from reaching this goal. Using code examples from the Spring Framework and the Enterprise JavaBeans (EJB) 3.0 specification, series author Mark Richards explains these all-too-common mistakes.


zsh

Oh My Zsh

Oh-My-Zsh is a delightful, open source, community-driven framework for managing your ZSH configuration.


New codingmarks published in week 44 of 2018 was originally published by Codingpedia Association at CodingpediaOrg on November 04, 2018.

Source:: codingpedia.org