The essence of micro service: a better division of labor and cooperation mechanism, accelerate the division of labor, promote cooperation, help us achieve greater dreams! Why is that? Please see veteran brother in recent years to promote the micro service architecture experience gained!

Driven by the wave of cloud computing, all industries are accelerating the pace of digital transformation. Microservice, as the recommended architecture of cloud native applications, is familiar to every PRACTITIONER in the IT industry. Everyone has heard a lot of introductions about the advantages of microservice architecture, and knows the key components of typical microservice architecture, as well as the mainstream microservice framework products in the industry. After reading so much and knowing so much, there must be a lot of exclamation marks and question marks in mind: should we introduce microservices architecture? Where do you start with such a huge technology stack? Is it gradual or is it all in one step?

These problems let us stand at the crossroads hesitate to go left, or right? The cloud native stack is an applied science, and if we find the drive to adopt these technologies and take the time to learn and practice, we can all master the stack. After all, the application technology is not difficult for us. The key is to find the reason to convince ourselves. In the past two years, I have been thinking about this problem in the process of promoting micro-service architecture, and how to help customers find the driving force to adopt the new architecture. Now I will sort out these answers for your reference, hoping to help you find the reason for falling in love with micro-service!

As shown in the table below, the microservices architecture has many advantages over the monolithic architecture, but it also comes with many new challenges. It’s hard to decide whether to adopt this new technology stack when the pros and cons are at odds. Since we can’t make up our minds based on specific comparative analysis, can we look beyond the question to find the answer? It’s like walking through a forest and suddenly there are several forks in front of you, opportunities and risks, and any choice is a gamble if it’s not clear where each path will take us.

At this point, we need to go to the high ground, or the top of the mountain, or the canopy of the tree, and feel out every path, so that we can choose the right path, and then go all out. Next, let’s explore what is the essence of microservices? What are the architectural trends behind it?

In 2014 yuval Harari, an up-and-coming Israeli historian, published a very popular book, A Brief History of Man: From Animals to God. In the book, the author dissects our evolution from monkey to creature. Human civilization is the most advanced species on earth, we are like the creator, we can build whatever we want, and we can change our environment to suit our will. Why not other species, only humans? Because only humans dream, that is, we fantasize and pursue things that are not there, while other species just eat and sleep and eat.

Dreams are often unrealistic and there are challenges to achieving them. The bigger the dream, the more people need to be involved. Soil and water nourish people, and everyone has different characteristics. Dream, will have different specialties of people together to work hard, this is the dream team. Dream, division of labor, cooperation, these three are the underlying mechanism to promote the continuous development of human civilization. Human dreams are getting bigger and bigger, from clones to silicon-based intelligence; Social division of labor is becoming more and more sophisticated, from farmers, workers to thousands of occupations; Team cooperation is becoming more and more extensive, from the scope of a few people to the cooperation across oceans and continents.

We can easily test this mechanism in the case of flying dreams in humans. “Look to the stars more beautiful, took a hand for you”, like to sing in a song, perhaps we flying dreams comes from the pursuit of love, also perhaps is the result of the longing for freedom, to break free from the shackles of the gravity of the earth, starting by kite flying, the hot-air balloon to travel around the world, to the Wright brothers invented aircraft, the supersonic jet was born, Musk’s launch of SpaceX to colonize Mars and science fiction writer Liu Cixin’s dream of taking the earth for a trip. This is a process in which human beings surpass their dreams. But what does it have to do with the increasingly sophisticated division of labor and closer cooperation?

Airbus A380, the largest passenger plane in history, recently announced that production was being discontinued. Airbus A380 is the product of bringing together the most advanced science and technology from various EU countries, each of which has its own expertise in the field of science and technology. But now, due to the disintegration of the EU, cooperation cannot continue. Without the division of labor and cooperation, the dream will eventually be lost. What does this have to do with the topic of our article? Microservices, a new architectural technology, before exploring the nature of microservices, it is necessary to define architecture: Architecture is the highest level of system decomposition and unchangeable decisions of the system. It mainly describes the core components that constitute the system, the relationships between components (i.e. communication paths, mechanisms and expected results), and key processes (how components interact to accomplish a certain business).

In short, architecture is a mechanism for regulating division of labor and cooperation. Dividing components so that they have unique functions, each doing its job, is the division of labor; Regulating the communication mechanism between components and exchanging what they need is cooperation. Engaged in the position of application architecture or system architecture, we need to understand the characteristics of various mainstream middleware, hardware and software equipment, so as to make a reasonable division of labor. At the same time, we need to know how to choose the right products to meet the needs in a particular business scenario, so that they can work closely together. With this understanding, we can understand various types of architecture, such as organizational changes.

Now we know that the essence of micro-service is: a better division of labor and cooperation mechanism, accelerate the division of labor, promote cooperation, help us achieve greater dreams! Ok, today, I would like to share here, and the veteran brother will continue to tell this story about dreams, division of labor and cooperation:

  1. Why did we introduce a microservices architecture?
  2. Why do microservices start with the front and back end separation?
  3. How to evolve to an all-microservices architecture?
  4. What are the key steps involved in microservice implementation?
  5. Which systems are suitable for microservices?

Adhere to the original is not easy, if you feel valuable, please move your hands to guide the “👍” button below, so that more partners can see, veteran brother will be more motivated to adhere to sharing. In addition, I will share my experience in career planning, job interview, skill improvement, influence building, etc., and pay attention to “IT veteran brother”, enabling program life!

The following are the 2019 review articles on career planning, skill improvement and influence building. If there is no link to the article, please go to the wechat official account to check the 2019 Review articles collection:

[Architect Introduction Series] — Blog Garden more than 6000 people read

  • What exactly is architecture? Do you know?
  • What are the architectures and how do I choose?
  • What do architects do? Do you know?
  • What skills do you need to be an architect?
  • How to deal with upstream and downstream customers?
  • How to transition from developer to Architect?
  • An introduction to architecture that programmers must understand
  • Is there a shortcut from programmer to architect?
  • A programmer who stands in the way of becoming an architect
  • Very hard, why am I still in the same place?
  • What can save a programmer’s hairline?


Job-hopping job-hunting series

  • Programmers seek to contain the secrets of the guide
  • Big company or small company, which would you choose?
  • Jump, jump or not jump, how to jump?
  • 2C or 2B, what does that have to do with getting a job?
  • Keep that in mind and don’t worry about getting a good job!
  • The three most important things in your career


[Layoff knowledge series]

  • Fancy downsizing goes a long way, you know?
  • Encounter redundancy, how to spend psychological crisis?
  • How to Find a good job in winter?
  • Midlife crisis, the 35-year-old rule, go to hell!
  • How does a coder break the 35-year-old spell


[Influence building series]

  • How to build influence on the road to stop?
  • Knowledge pay, let me make a small sum of money!
  • How does the training teach encounter beautiful woman to smash field?
  • How to be a full-time four-wheel drive trainer?
  • What do influencers teach us about clients
  • Should technical people master marketing ability?
  • How to progress from speaker to facilitator?
  • How to create a relaxed training atmosphere?