Se você não consegue construir um monolito bem estruturado, por que acha que microserviços são a solução? - Simon Brown
- katacoda: Learn new technologies using real environments right in your browser
- microservices.io - Chris Richardson
- Okta
- 🎬Cursos Rocketseat
- Docker - Qual a melhor maneira para se trabalhar
- Scrimba is a powerful new way of learning code.
- Everything curl
- Decomposing a monolithic app into multiple microservices
- Docker for Windows, Linux and Mac
- Understanding the Docker Ecosystem
- Building Minimal Docker Images
- Refactoring a Monolithic Codebase
- InfoQ Explores: REST
- http://www.csharpcourse.com/
- Martin Fowler: Microservices a definition of this new architectural term
- ⭐Pragmatic Microservices / Microsserviços Pragmáticos
- Tradução: Microsserviços, por Martin Fowler e James Lewis
- Resumo: Microsserviços em poucas palavras
- Martin Fowler: How to extract a data-rich service from a monolith
- Martin Fowler: How to break a Monolith into Microservices - What to decouple and when
- Microservices, Containers and Kubernetes in 10 minutes
- Microservices architecture: What the gurus say about it
- Serverless Architectures
- Microservices: Decomposição de Aplicações para Implantação e Escalabilidade
- Pattern: Microservice Architecture
- Martin Fowler: Microservice Trade-Offs
- As 6 melhores práticas para arquiteturas baseadas em microservices
- MICROSERVICE‑ORIENTED ARCHITECTURE PATTERNS
- Walking the wire: Mastering the Four Decisions in Microservices Architecture
- A Beginner’s Guide to Back-End Development
- Revisitando a batalha Spring x Java EE em detalhes
- https://medium.com/netflix-techblog/embracing-the-differences-inside-the-netflix-api-redesign-15fd8b3dc49d
- https://medium.com/netflix-techblog/netflix-likes-react-509675426db
- https://www.redhat.com/cms/managed-files/mi-path-to-cloud-native-apps-ebook-f12255cs-201805-en_0.pdf
- http://philcalcado.com/2017/08/03/pattern_service_mesh.html
- https://bittencode-wordpress-com.cdn.ampproject.org/c/s/bittencode.wordpress.com/2016/11/23/using-microservices-architecture-as-api-enablement-strategy/amp/
- https://codingsans.com/blog/microservice-architecture-best-practices
- https://microservices.io/patterns/microservices.html
- https://redmonk.com/jgovernor/2017/07/21/why-now-why-microservices-why-not-soa/
- https://www.infoq.com/br/presentations/gerenciamento-de-dados-com-micro-servicos-e-a-experiencia-do-ifood
- http://www.luiztools.com.br/post/introducao-arquitetura-de-micro-servicos/
- https://community.embarcadero.com/blogs/entry/build-flexible-and-robust-apps-with-a-multi-tier-architecture
- https://dzone.com/articles/api-vs-microservices-a-microservice-is-more-than-j
- Don’t Code Your Microservice Like a Monolith, Keep It Maintainable Not Over-engineered
- How do you cut a monolith in half?
- Stop Calling Your APIs Microservices
- Microservices Architecture Design and Patterns
- Microservices: Organizational practices
- How to Breakthrough the Old Monolith Using the Strangler Pattern
- When ACID went Sour
- Checklist: what had to be done before deploying microservices to production
- Divide and Conquer with Microservices
- Monolithic vs. Microservices Architecture: Which is Right for Your App
- 5 passos para preparar uma arquitetura de microserviços
- REST API Data Validation
- Microservices na perspectiva de uma Startup
- Sete antipadrões para microservices
- How microservices are changing the way we make applications
- How Are Your Microservices Talking?
- Monolithic vs. Microservices: Which Is the Better Architecture App Development?
- Monolith vs Microservices: A tale from Python at “scale”.
- The Difference Between Microservices and Web Services
- Monolith and microservices
- Learning the hard way: Microservices
- How to communicate with Service Workers
- DISCUSION, POST: Building Domain Driven Microservices
- Is your microservice a distributed monolith?
- Microservices — “Microservices” was a good idea taken too far and applied too bluntly.
- The macro problem with microservices
- Don't Build Distributed Monoliths!
- Microservices VS API: How They Differ From Each Other?
- How to create a microservice
- API VS Web Services VS Microservices
- From SOA, to GraphQL, to Macroservices
- Domain Partitions: How To Find a Healthy Balance Between Microservices and Monoliths
- What Is a Microservices Architecture? From Microservices in .NET, 2nd Edition by Christian Horsdal Gammelgaard
- The Reactive Monolith - How to Move from CRUD to Event Sourcing
- Don’t Start With Microservices – Monoliths Are Your Friend
- List: When not to do Microservices?
- How I built an app with 500,000 users in 5 days on a $100 server
- 🎬10 Tips for failing badly at Microservices by David Schmitz
- How Netflix works: the (hugely simplified) complex stuff that happens every time you hit Play
- How we built Globoplay’s API Gateway using GraphQL
- Microservices First
- Building scalable microservices with gRPC
- REST is the new SOAP
- A Microservices implementation journey — Part 1
- What Two Years With Microservices Taught Me
- VIPER — Arquitetura limpa em nossos APPs
- Why VIPER is a bad choice for your next application
- How Netflix Works With ISPs Around the Globe to Deliver a Great Viewing Experience
- How Data Inspires Building a Scalable, Resilient and Secure Cloud Infrastructure At Netflix
- Give Me Back My Monolith
- Microservices: Stone Soup for the Enterprise
- Why Object Oriented Code Accelerates Microservices Adoption
- Enough with the microservices
- Thoughts on Microservices, Part 3, Throw Away Ware
- Seer: leveraging big data to navigate the complexity of performance debugging in cloud microservices
- Anti-patterns of Web API’s
- Faster, cheaper, and better: A story of breaking a monolith
- Fault Tolerance Web Architecture for Our Cloud Solutions
- To Microservices and Back Again - Why Segment Went Back to a Monolith
- Disasters I've seen in a microservices world
- Tese doutorado de Roy Thomas Fielding
- REST: Princípios e boas práticas
- 🎬O caminho para o RESTful: Parte 1 conceito e introdução
- 🎬O caminho para o RESTful: Parte 2 versionamento, status code e operações de crud
- 🎬O Caminho para o RESTful: parte 3 códigos, query parameters e HATEOAS
- REST X CRUD
- RESTful API Best Practices and Common Pitfalls
- The Future of APIs
- O que é REST e RESTful?
- How I explained ReST to a Troll
- How NOT to design APIs
- RESTful API Designing guidelines — The best practices
- Nivelando sua Rest API
- HATEOAS REST Services With Spring
- REST: Defining a Resource
- Representing State in REST and GraphQL
- RESTful API Design — Step By Step Guide
- Roy Fielding's Misappropriated REST Dissertation
- RESTful Services: what they are, and what they aren't
- Should we rebrand REST?
Disagree with collections:
Plurals are too finicky. Especially for a global workforce. On another note, you should probably not have an endpoint for a single thing. Instead, create endpoints that only accept/return lists. Every endpoint undoubtedly ends up being hamstrung by 1-1 end points. So by implementing it as a many-many, you take care of that issue, and if you just need one thing, its just a single item in the list. At the very least start by returning more data and work to return less data later when you undoubtedly need it.
- Web Architecture 101
- Best practices for cloud applications
- Serverless Architectures
- BaaS (Backend as a Service)
- FaaS (Functions as a Service)
- PaaS (Platform as a Service)
- SaaS (Software as a service)
- IaaS/HaaS (Infrastructure as a service/Hardware as a Service)
- Polilito/Polylith
- API vs. Microservices: A Microservice Is More Than Just an API
- 5 Simple Rules for CRUD Operations
- ⭐DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together
- API Gateway pattern
- What is an API Gateway?
- IDEMPOTENT CONSUMER PATTERN
- Repository Pattern C#
- Integration Patterns in Microservices World
- Web API Design Anti-patterns (or how to give consumers a headache)
- https://www.quora.com/What-is-the-best-language-framework-for-developing-a-REST-API-Im-currently-using-PHP-with-MongoDB-I-tried-CodeIgniter-but-I-found-it-poor-when-it-comes-to-creating-a-REST-API-so-now-Im-not-using-any-framework
- https://www.theserverside.com/feature/The-right-language-for-microservice-orchestration-and-development
- https://www.programmableweb.com/news/what-programming-language-most-popular-apis/2013/06/03
- Microservices Deserve Modern Programming Platforms: Java May Not be the Best Option
- ⭐Tutlane: Learn C# with Examples
- ⭐Tutlane: LINQ Tutorial
- ⭐🎬.NET Microservices – Full Course
- ⭐Code with Shadman: Easy-to-understand tutorials on the .NET stack with C# language.
- Free Learning Courses Microsoft
- Apostila Caelum: C# e Orientação a Objetos
- Criando um microsserviço de CRUD simples controlado por dados
- 📖⭐Microsserviços .NET: arquitetura para aplicativos .NET em contêineres
- 📖The Little ASP.NET Core Book
- Introdução ao .NET e ao Docker
- Bem-vindo ao .NET - Docs Microsoft
- Criando e consumindo uma Web API (C#) – Parte 01
- Criando um serviço RESTful com Web API em C#
- ASP.NET Core: CRUD With React.js and Entity Framework Core
- Build a Simple CRUD App with ASP.NET Core and Vue
- Artigos C# Macoratti
- ASP .NET Core - Criando sua primeira Web API com ASP .NET Core MVC e VS 2017 - I
- ASP .NET Core - Criando sua primeira Web API com ASP .NET Core MVC e VS 2017 - II
- ASP.NET Web API Tutorials
- C# Tutorials
- ASP.NET Core Tutorial
- Introdução ao ASP.NET Web API
- Curso DevMedia - $$$
- Padrões de Web API: Parte 1 Documentação, Requests, Responses
- Criando uma API Streaming com .NET Core
- O que é o .NET Core?
- Por que o .NET Core for criado?
- Creating a .Net Core REST API — Part 1: Setup and Database Modelling
- Creating a .Net Core REST API — Part 2: Controller setup
- Creating a .Net Core REST API — Part 3: Finishing our Controller
- Creating a .Net Core REST API — Part 4: Extras
- A Tutorial: Learn How to Avoid the 10 Most Common Mistakes That C# Developers Make
- LINQ to A*
- Emgu CV: OpenCV in .NET
- Default Interface Methods in C# 8
- How to Implement Pagination in an ASP.NET Core App
- An awesome guide on how to build RESTful APIs with ASP.NET Core
- Is C# a low-level language?
- Creating Domain-Driven Design entity classes with Entity Framework Core
- Building Microservices On .NET Core – Part 1 The Plan
- Building Microservices On .NET Core – Part 2 Shaping microservice internal architecture with CQRS and MediatR
- Building Microservices On .NET Core – Part 3 Service Discovery with Eureka
- Building Microservices On .NET Core – Part 4 Building API Gateways With Ocelot
- Building Microservices On .NET Core – Part 5 Marten An Ideal Repository For Your Domain Aggregates
- .NET Core Image Processing
- Não cometa esses erros ao utilizar o Entity Framework
- .NET Core 2.2 + ASP.NET Core 2.2 + RabbitMQ: exemplos utilizando mensageria
- O modelo de programação assíncrono Task em C#
- You're (probably still) using HttpClient wrong and it is destabilizing your software
- A Proposal for IDisposable and Static Analysis: DisposeUnused Attribute
- Práticas recomendadas de desempenho de ASP.NET Core
- ElasticSearch With .NET Core
- string vs. String is not a style debate
- Uma nova feature do C# 9: tipos “Record”.
- Fasten your Data Layer with Dapper (A .NET Micro ORM)
- ⭐Tutlane: Learn Node.js with Examples
- 🎬Curso Webservice RESTful com Node.js, Restify e MySQL
- 🎬Curso: Criando APIs com NodeJs
- https://www.w3schools.com/nodejs/nodejs_intro.asp
- https://hakaselogs.me/2017-06-13/building-a-restful-api-nodejs
- https://imasters.com.br/desenvolvimento/arquitetura-de-micro-servicos-em-node-js-mongodb
- https://imasters.com.br/devsecops/arquitetura-de-micro-servicos-em-node-js-mongodb-parte-02
- http://www.luiztools.com.br/post/arquitetura-de-micro-servicos-em-node-js-mongodb-3/
- https://imasters.com.br/apis-microsservicos/arquitetura-de-micro-servicos-em-node-js-mongodb-parte-04
- https://walde.co/2016/11/27/node-js-v8-single-thread-e-o-que-e-esse-event-loop-afinal/
- https://stackoverflow.com/questions/17959663/why-is-node-js-single-threaded
- Build a Node.js API in Under 30 Minutes
- Why I Use NodeJS for Basically Everything I Do.
- 16 year old author: Get Started With Node: An Introduction To APIs, HTTP And ES6+ JavaScript
- How To Build Simple Node.js Rest APIs with Express, Sequelize & MySQL
- How to implement a Node.js CRUD API — (without Express)
- Consistency between Redis Cache and SQL Database
- https://imasters.com.br/banco-de-dados/utilizando-cache-com-redis-e-nodejs
- Where Is My Cache? Architectural Patterns for Caching Microservices
- Redis server-assisted client side caching
- ⭐A Hitchhiker’s Guide to Caching Patterns
- Apresentação Andre Justi
- 🎬Spring Boot essentials: O essencial do Spring Boot
- 🎬API REST - SPRING BOOT
- 🎬SPRING FRAMEWORK
- Minicurso SpringBoot
- http://blog.algaworks.com/spring-boot/
- https://spring.io/guides/gs/spring-boot/
- https://spring.io/guides/gs/rest-service/
- https://spring.io/guides/tutorials/react-and-spring-data-rest/
- https://www.infoq.com/minibooks/spring-boot-building-api-backend
- Primeiros passos com GoLang
- Criando API em GoLang
- 🎬Curso Introdução
- https://go-tour-br.appspot.com/list
- https://dev.to/codehakase/golang---getting-started-16c
- https://hakaselogs.me/2017-06-23/rest-api-with-golang
- https://hakaselogs.me/2017-09-02/how-i-got-started-with-golang
- https://hakaselogs.me/2018-04-20/building-a-web-app-with-go-gin-and-react
- FAQ
- Learning Go — from zero to hero
- Go: A Comprehensive Introduction
- Pacman tutorial
- I Don’t Like Go’s Default HTTP Handlers
- Why you should use Clojure for your next microservice
- Love Letter To Clojure (Part 1)
- TETRIS IN CLOJURESCRIPT
- Clojure: Introdução à Programação Funcional
- Modern C++ micro-service implementation + REST API
- Modern C++ micro-serivce + REST API, Part II
- https://blog.sourcerer.io/building-a-website-with-c-db942c801aee
- Spawning Your First C++ Fleet with Service Fabric and REST SDK
- How to Write Fast Services in C++
- C++ Is Faster and Safer Than Rust: Benchmarked by Yandex
- Usando cmake para compilar c/c++
- Modern C++ Features
- On C++ and Object Oriented Programming
- Where To Use C/C++ Languages and Why?
- ⭐Go vs Rust: Writing a CLI tool
- Building high performance REST APIs with Rust and Rocket
- Rocket is a web framework for Rust
- Rust Language Cheat Sheet
- Rust by Example
- Object-Orientation in Rust
- The Rust Programming Language
- Asynchronous Programming in Rust
- Introduction to async-std
- ⭐What is Rust and why is it so popular?
- Rust Lang in a nutshell: 1# Introduction
- My exploration of Rust and .NET
- How I Start: Rust
- Secure Rust Guidelines
- Rust is good for web, but not to use yet. I/O Bound
- 1-Rust for JavaScript Developers - Tooling Ecosystem Overview
- 2-Rust for JavaScript Developers - Variables and Data Types
- 3-Rust for JavaScript Developers - Functions and Control Flow
- 4-Rust for JavaScript Developers - Pattern Matching and Enums
- A half-hour to learn Rust
- Rust explained using easy English
- Welcome to the Tour of Rust
- Rust is a hard way to make a web API
- Rust for Windows, and the windows crate
- ⭐The Docker Handbook
- A beginner’s guide to Docker — how to create your first Docker application
- So, You’re Saying Docker Isn’t A Virtual Machine???
- Container misconceptions
- http://techfree.com.br/2016/03/porque-usar-docker/
- http://techfree.com.br/2015/10/entendendo-o-docker-parte-1/
- http://techfree.com.br/2015/11/container-vs-maquina-virtual/
- http://techfree.com.br/2016/03/como-usar-docker-sem-gnulinux/
- http://techfree.com.br/2016/11/lancamento-da-versao-estavel-do-livro-docker-para-desenvolvedores/
- An Introduction to Docker and Containerization
- https://walde.co/2016/03/04/rodando-cakephp-com-docker-compose-nginx-e-mysql/
- 4 Ways Docker Changed the Way Software Engineers Work in Past Half Decade
- Learn Enough Docker to be Useful - Part 1: The Conceptual Landscape
- Docker — from the beginning, Part I
- Learn Enough Docker to be Useful Part 1: The Conceptual Landscape
- Learn Enough Docker to be Useful Part 2: A Delicious Dozen Docker Terms You Need to Know
- Learn Enough Docker to be Useful Part 3: A Dozen Dandy Dockerfile Instructions
- Docker + Hyper-V (Windows 10)
- The Docker Quickstart Guide for Developers
- Docker Exec - How to Run a Command Inside a Docker Image or Container
- Simple way to Docker on Windows 10 home with WSL 2
- Docker and Containerization
- DOCKER IN 10 MINUTES
- Docker Image Tutorial
- Running Kubernetes on Windows
- Learn Kubernetes in Under 3 Hours: A Detailed Guide to Orchestrating Containers
- Killing Kubernetes
- Conquering Statefulness on Kubernetes
- https://www.baeldung.com/transactions-across-microservices
- https://stackoverflow.com/questions/30213456/transactions-across-rest-microservices
- http://www.grahamlea.com/2016/08/distributed-transactions-microservices-icebergs/
- https://softwareengineering.stackexchange.com/questions/290917/what-is-the-most-accepted-transaction-strategy-for-microservices
- https://yos.io/2017/10/30/distributed-sagas/
- Transactions across REST microservices?
- Microservices and Distributed Transactions: LIXA and XTA
- Distributed Transactions and Microservices Still Don't Mix
- Game of Microservices
- Full ACID and transactions on your Micro Services
- 3 CQRS Architectures that Every Software Architect Should Know
- Series of posts on HTTP status codes
- Performance testing HTTP/1.1 vs HTTP/2 vs HTTP/2 + Server Push for REST APIs
- Introdução ao RabbitMQ
- What Is RabbitMQ? What Does It Do For Me?
- How To Do User Notifications From RabbitMQ Messages
- Why Messaging? Why Not Have The Web Server Handle The Request?
- https://www.concrete.com.br/2012/01/23/introducao-a-mensageria/
- https://www.concrete.com.br/2012/01/23/apoio-introducao-a-mensageria/
- https://www.concrete.com.br/2012/01/26/rabbitmq-conceitos-basicos/
- http://blog.cedrotech.com/rabbitmq-o-que-e-e-como-utilizar/
- https://www.enterpriseintegrationpatterns.com/patterns/messaging/
- RabbitMQ in Microservices
- Asynchronous Messaging: RabbitMQ Introduction
- Getting Started with RabbitMQ with .NET
- Event Sourcing is Hard Or Event sourcing is not the same as event driven
- MESSAGING PATTERNS TO KNOW IN MICROSERVICES – PART I
- Riot messaging service
- RabbitMQ in .NET Core
- (JWT) JSON Web Token
- Learn how to use JSON Web Tokens (JWT) for much Authentication win!
- REST Security Basics
- How (not) to store passwords
- Authentication & authorization in microservice architecture
- How JSON Web Token (JWT) Secures Your API
- 5 Easy Steps to Understanding JSON Web Tokens (JWT)
- Why JWTs Suck as Session Tokens
- Steps to building authentication and authorization for RESTful APIs
- What is JSON Web Token Authentication?
- Learn Authentication The Hard Way: Part One
- Pros and Cons of JWTs
- ⭐Web Authentication Methods Compared
- JWTs done right: Quebec's proof of vaccination
- API Tokens: A Tedious Survey
- Local Logins using ASP .NET Core and JWT
- Password auth in Rust, from scratch - Attacks and best practices
- Introduction to GraphQL
- GraphQL Editor
- GraphQL: Core Features, Architecture, Pros, and Cons
- Introdução ao GraphQL
- GraphQL para iniciantes
- Introduction to GraphQL
- GraphQL vs. REST
- From REST to GraphQL
- GraphQL: Everything You Need to Know
- Lessons Learned Migrating APIs to GraphQL
- Building a GraphQL API by Example: Restaurant Reviews (part 1 — the schema)
- Building a GraphQL API By Example: Restaurant Reviews (part 2 — the backend)
- Building a GraphQL API By Example: Restaurant Reviews (part 3 — resolvers)
- Building a GraphQL API By Example: Restaurant Reviews (part 4 — geospatial search)
- How to use Postman with GraphQL APIs
- Image management via GraphQL
- Sharing data in a Microservices Architecture using GraphQL
- GraphQL in a Micro Services Architecture
- GraphQL Performance issues and how to handle them
- GraphQL Seems Like We Do Not Want to Do the Hard Work of API Design
- Five mistakes to avoid when getting started with GraphQL
- Netflix: Our learnings from adopting GraphQL
- What is GraphQL and How Did It Evolve From REST and Other API Technologies?
- REST API best practice in a GraphQL world
- 5 reasons you shouldn’t be using GraphQL
- REST APIs are REST-in-Peace APIs. Long Live GraphQL.
- Five Common Problems in GraphQL Apps (And How to Fix Them)
- Scaling a GraphQL Website
- https://lucasconstantino.github.io/graphiql-online/
- https://github.com/graphql-dotnet/graphql-dotnet
- https://github.com/graphql-dotnet/examples
- https://developer.github.com/v4/explorer/
- A Practical Guide to Load Testing
- What happened to our infrastructure when a customer got over 10 million page views in a few hours?
- Introdução ao Elasticsearch
- Elasticsearch by Example: Part 1
- Elasticsearch by Example: Part 2
- Elasticsearch by Example: Part 3
- Elasticsearch by Example: Part 4
- Elasticsearch by Example: Part 5
- An Common Pattern with Elasticsearch
- Techniques to Achieve High Write Throughput With Elasticsearch
- From ElasticSearch back to SQL Server
- Instalando o Elasticsearch em um container Docker
- How to start with Elastic Search in 2019
- 6 not so obvious things about Elasticsearch
- Tuning Fluentd: Retries — Avoiding Duplicate Documents in Elasticsearch
- Discovering API Logs in Kibana
- ElasticSearch query builder
- I Don't Think ElasticSearch Is A Good Logging System
- ⭐Tutlane: SQL Server Tutorial
- SQl Performance - Use the index Luke!
- SQLite in 2018: A state of the art SQL dialect
- Life of a SQL query
- SQL - Apresentando Common Table Expression (CTE)
- How to Calculate a Cumulative Percentage in SQL
- Data architecture vs backend architecture
- Simple Tips for PostgreSQL Query Optimization
- Use RETURNING Clause to Avoid Unnecessary SQL Statements
- A tale of Query Optimization
- 1 Year of Event Sourcing and CQRS
- What’s Faster? COUNT(*) or COUNT(1)?
- Comparing Database Types: How Database Types Evolved to Meet Different Needs
- SQL queries don't start with SELECT
- Opinion: 12 Common Mistakes and Missed Optimization Opportunities in SQL
- Using CTEs to Improve SQL Queries
- Choosing the Right Database for Your Applications
- Some SQL Tricks of an Application DBA
- 12 Common Mistakes and Missed Optimization Opportunities in SQL
- SQL Style Guide
- Old, Good Database Design
- Simple Anomaly Detection Using Plain SQL
- Introduction to Recursive CTE
- SQLServerTutorial.Net website
- Decision Making: Relational or NoSQL
- Introduction to Window Functions in SQL
- Many faces of left join
- PostgreSQL EXPLAIN ANALYZE for Web Developers Part 1 - Indexes
- SQL Query Optimization: Understanding Key Principle
- The Database Ruins All Good Ideas
- Relational VS Non Relational Databases
- Soft Deletion Probably Isn't Worth It
- Hacker News: Soft Deletion Probably Isn't Worth It
- Sargable Wikipedia
- How to use sargable expressions in T-SQL queries; performance advantages and examples
- SQL Server: SARGability
- Você sabe a diferença entre uma consulta Sargable e non-Sargable?
- Construindo códigos T-SQL eficientes (sargable)
- ⭐Tutlane: SQLite Tutorial
- SQLite the only database you will ever need in most cases
- SQLite is not a toy database
- Performance/Avoid SQLite In Your Next Firefox Feature