Component Leads in Microservices


Micro service Boundaries

https://martinfowler.com/articles/microservices.html


  • separate applications (think products over projects, unix dumb pipes and smart endpoints)
  • right boundary (e.g. fulfillment having an external id - the requisition id?)
    • component lead responsible for enforcing, how?
      • sometimes difficult to draw the line in the sand?
      • tight timelines / identify problems ahead of time?
      • how does the component lead define the product boundary?
        • Architect should lay out the high-level responsibilities
        • Component leads will escalate questions by posting to the dev forum
      • how does the process work between microservices?
        • if it involves another component, we need to involve that component lead:
          • release cylce / version
          • boundry discussion



Grooming

  • looking over bugs
  • new features / requests from other component leads
  • what do I need from other components

Open Questions:

  • Do we need dual component leads between Seattle and Poland?
    • if yes how do we coordinate, how do we get SolDevelo component leads more involved in grooming?


Next steps?

OpenLMIS: the global initiative for powerful LMIS software