by Marcus Cavalcanti

(source: leica-geosystems.com)

Microservices is a new trend in software development which many organizations around the world are adopting (and counting…). From e-commerce websites, to social network platforms, everybody is talking about this new way to design software architectures. If you have premises like scalability and high availability or if you want to reorganize your teams around business capabilities, this new approach can help you. A lot.


by Marcus Cavalcanti

Recently, in the last re:Invent (2017), AWS launched a new service called Fargate, which can simple be described as an abstraction to deploy applications through containers.

AWS already had a service to manage containers, called Amazon Elastic Container Service (ECS), but ECS is more connected with the infra-structure layer than with the application layer.

The main idea behind Fargate is that you only have to think about the computational footprint of your application, memory and CPU, and it will manage all the other stuff for you automatically.

In B2W, we have many environments where we run our…


by Ricardo Mayerhofer

We’re pleased to announce the release of restQL V3! This major release includes a number of important features, such as:

  • Content aggregation,
  • Support for additional HTTP methods,
  • A self-healing system,
  • A JavaScript/ClojureScript version.
  • Performance improvement (10x superior to GraphQL solutions such as Apollo)

by Marcus Cavalcanti

(source: leica-geosystems.com)

Microservices is a new trend in software development which many organizations around the world are adopting (and counting…). From e-commerce websites, to social network platforms, everybody is talking about this new way to design software architectures. If you have premises like scalability and high availability or if you want to reorganize your teams around business capabilities, this new approach can help you. A lot.


by Marcus Cavalcanti

Recently, in the last re:Invent (2017), AWS launched a new service called Fargate, which can simple be described as an abstraction to deploy applications through containers.

AWS already had a service to manage containers, called Amazon Elastic Container Service (ECS), but ECS is more connected with the infra-structure layer than with the application layer.

The main idea behind Fargate is that you only have to think about the computational footprint of your application, memory and CPU, and it will manage all the other stuff for you automatically.

In B2W, we have many environments where we run our…


by Marcus Cavalcanti

There are many reasons and benefits related to opt for an architecture based on Microservices, but there is no free lunch, at the same time it also brings some difficult and hard aspects to deal with.

At B2W, we started to work with Microservices in 2014 and motivation behind was related to stability and consequently to scalability aspects. Since that, 3 years passed and currently we have hundreds, or maybe a thousand Microservices running in production.

As we’re in a good level of maturity, the idea behind this serie is to share some lessons learned about this…


by Ricardo Mayerhofer

We’re pleased to announce the release of restQL V3! This major release includes a number of important features, such as:

  • Content aggregation,
  • Support for additional HTTP methods,
  • A self-healing system,
  • A JavaScript/ClojureScript version.
  • Performance improvement (10x superior to GraphQL solutions such as Apollo)

Content aggregation

restQL makes easy to declare resources relationship in a query. e.g.:

from hero
with
name = "Restman"
from sidekick
with
hero = hero.id

However, so far was up to the user to aggregate/consolidate to a single object when necessary, given restQL would always return them as separate objects in the query response:

{…

by Marcus Cavalcanti

Microservices is a new trend in software development which many organizations around the world are adopting (and counting…). From e-commerce websites, to social network platforms, everybody is talking about this new way to design software architectures. If you have premises like scalability and high availability or if you want to reorganize your teams around business capabilities, this new approach can help you. A lot.


by Marcus Cavalcanti

Recently, in the last re:Invent (2017), AWS launched a new service called Fargate, which can simple be described as an abstraction to deploy applications through containers.

AWS already had a service to manage containers, called Amazon Elastic Container Service (ECS), but ECS is more connected with the infra-structure layer than with the application layer.

The main idea behind Fargate is that you only have to think about the computational footprint of your application, memory and CPU, and it will manage all the other stuff for you automatically.

In B2W, we have many environments where we run our…


by Ricardo Mayerhofer

Four years ago B2W, the largest e-commerce operation in Latin America, started a microservice migration. It was a project that took 3 months to generate its first results and 3 years to be completed.

From a technical perspective, the benefits to the teams responsible for the microservices were clear from the first deploys. With the new architecture, even though they had more applications to handle, they were smaller which meant: easier maintenance, technology freedom and deploy risk mitigation.

Nonetheless, for the microservices consumers the architecture went not so smoothly. The front layer developers (website and apps) started…

B2W Engineering

Somos o BIT, a área de tecnologia e serviços digitais da B2W e desenvolvemos os sites da maior empresa de e-commerce da América Latina.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store