Philosophy

All-rounder/Micro Team is being formed

A model of utilizing full stack technologies to develop is being formed, Under this model just only one person or a tiny team has a variety of skills, and be able to use a variety of skills and systematic thinking to complete the product. why is the model in the making? I have summed up the following reasons.

  • Due to the heritage of human knowledge like as quora and stackoverflow website, couple with the spirit of the open source of the Internet. as a result that a single person have more ability and speed than past to solve the problem.
  • Due to the prevalence of cloud computing, couple with the rise of micro service, as a result that developers can directly replace the operations person to complete the work about ops.
  • Due to the accumulate and enhance of abilities of a person or a tiny team, as a result that he is urgent to show his abilities and value of individual.
So we should embrace open source and use the power of open source and the strength of the world's best engineers to finish our tasks.

Reducing the role of software development collaboration

The following figure shows a trend of decrease:

  • PD:Product designer
  • DEV:Developer
  • TEST:Test personnel
  • OPS: Operation and maintenance personnel
  • Organizational structure adjustment

    Organizational structure adjustment-Division and positioning of responsibilities:

    Guidelines for Full stack development

    • TDD & BDD Driver
    • Twelve factors for native Cloud App,http://12factor.net/
    • Open source principle, open source isn't a commercial business , but a better model to develop

    Demand characteristic analysis

    • Data Characteristics
      • Real Time
      • Quasi Real Time
      • Non Real Time
    • Size of business
    • Language and framework selection
      • Node.JS
        • Express
        • Koa
        • Easynode
        • Sails
      • Java
        • Spring Boost
        • JHipster
      • C/C++
        • ACE

    Develop of Full Stack-Workflow based on Docker



    Develop of Full Stack-"Car" Workflow based on Docker