Software Engineering

Software Engineering

1635 bookmarks
Newest
Pragmatic Microservices – Microservices in Practice – Medium
Pragmatic Microservices – Microservices in Practice – Medium

"Nowadays, Microservices is one of the most popular buzz-word in the field of software architecture. There are quite a lot of learning materials on the fundamentals and the benefits of microservices, but there are very few resources on how you can use microservices in the real world enterprise scenarios.

In this post, I’m planning to cover the key architectural concepts of the Microservices Architecture(MSA) and how you can use those architectural principles in practice.

"

Pragmatic Microservices – Microservices in Practice – Medium
GraphViz Examples and Tutorial
GraphViz Examples and Tutorial
"Graphs and Vertices (Called Nodes in the GraphViz notation) may have a large number of attributes that affect both the graph's actual layout, and details like colours, labels, and line types. I cover a few of the attributes below but for a full reference see the GraphViz Attribute Index"
GraphViz Examples and Tutorial
The Twelve-Factors Kubernetes | OCTO Talks !
The Twelve-Factors Kubernetes | OCTO Talks !
"Cet article liste les 12 règles de base ainsi que les bonnes pratiques à avoir en tête lorsque l’on souhaite utiliser Kubernetes au mieux. Cette liste s’adresse à toutes les personnes, développeurs ou bien administrateurs système qui utilisent K8s au quotidien."
The Twelve-Factors Kubernetes | OCTO Talks !
tokland/shoogle: Use the Google API from the shell
tokland/shoogle: Use the Google API from the shell

"Exposes agnostically all the services in the API. Provides infrastructure for the Oauth2 authentication (console or QT/GTK browser). Shows information from the Google Discovery API to help build the JSON requests. Save credentials for each set of scopes."

tokland/shoogle: Use the Google API from the shell
6 Levels of Cloud Maturity
6 Levels of Cloud Maturity

"Experimenting: What is the cloud? Securing the cloud: Can we trust the cloud? Enabling servers and SaaS: Lift-and-shift, confirmation the cloud works pretty well Enabling value added services: Dynamic cloud becomes a practice Enabling unique services: Dynamic cloud is deeply ingrained in the culture Mandating cloud usage: Why do we need our own data centers?"

6 Levels of Cloud Maturity
OpenZipkin · A distributed tracing system
OpenZipkin · A distributed tracing system

"Zipkin is a distributed tracing system. It helps gather timing data needed to troubleshoot latency problems in microservice architectures. It manages both the collection and lookup of this data. Zipkin’s design is based on the Google Dapper paper.

Applications are instrumented to report timing data to Zipkin. The Zipkin UI also presents a Dependency diagram showing how many traced requests went through each application. If you are troubleshooting latency problems or errors, you can filter or sort all traces based on the application, length of trace, annotation, or timestamp. Once you select a trace, you can see the percentage of the total trace time each span takes which allows you to identify the problem application."

OpenZipkin · A distributed tracing system
ricbra/rabbitmq-cli-consumer: Consume RabbitMQ messages into any cli program
ricbra/rabbitmq-cli-consumer: Consume RabbitMQ messages into any cli program

"If you are a fellow PHP developer just like me you're probably aware of the following fact: PHP really SUCKS in long running tasks.

When using RabbitMQ with pure PHP consumers you have to deal with stability issues. Probably you are killing your consumers regularly just like me. And try to solve the problem with supervisord. Which also means on every deploy you have to restart your consumers. A little bit dramatic if you ask me.

This library aims at PHP developers solving the above described problem with RabbitMQ. Why don't let the polling over to a language as Go which is much better suited to run long running tasks."

ricbra/rabbitmq-cli-consumer: Consume RabbitMQ messages into any cli program
alibaba/pouch: Pouch is an open-source project created to promote the container technology movement.
alibaba/pouch: Pouch is an open-source project created to promote the container technology movement.

"Pouch is an open-source project created by Alibaba Group to promote the container technology movement.

Pouch can pack, deliver and run any application. It provides the environment for applications with strong isolation in quite lightweight way. Pouch not only splits the application itself from the underlying environment, but also has ability to remain the good experience of operation.

The ambition of Pouch is embracing container ecosystem and perfecting container standards OCI(Open Container Initiative). With the ability Pouch provides, people can spend less energy transforming applications to be cloud native."

alibaba/pouch: Pouch is an open-source project created to promote the container technology movement.
Shieldfy : Web application protection & security monitoring for web developers
Shieldfy : Web application protection & security monitoring for web developers

"We provide you with details about every threat , including every step hacker did since he landed on your web application what type of browser & os he uses and where is he came from. Also what he did on your website to find a weakness and hist attempts to exploit this weakness.

That insights help you to find weakness and vulnerabilities faster."

Shieldfy : Web application protection & security monitoring for web developers
GoogleCloudPlatform/container-diff: container-diff: Diff your Docker containers
GoogleCloudPlatform/container-diff: container-diff: Diff your Docker containers

"container-diff is a tool for analyzing and comparing container images. container-diff can examine images along several different criteria, including:

Docker Image History Image file system Apt packages pip packages npm packages These analyses can be performed on a single image, or a diff can be performed on two images to compare. The tool can help users better understand what is changing inside their images, and give them a better look at what their images contain."

GoogleCloudPlatform/container-diff: container-diff: Diff your Docker containers