á¤ááąáŹááşá¸ááŤá¸áá˝ááşá ááťá˝ááşáŻááşááŻááşááąáŹááşááąááąáŹ áááąáŹááťááşáááş ááźáŽá¸ááŹá¸ááąáŹ monolith ááž microservices áĄá áŻáĄááąá¸áááŻáˇ áááşáááŻáˇááźáąáŹááşá¸áá˛áááşááᯠáá˝áąá¸áá˝áąá¸ááŤáááşá
áááąáŹááťááşáááş 2000 ááŻáážá áşáĄá áá˝ááş áááşá¸áááááŻááşá¸ááźáąáŹááşá¸ááᯠááźáŹááźááˇáşá á˝áŹááááşá¸á á áááşáá˛áˇáááşá áááááŹá¸áážááşá¸ááťáŹá¸ááᯠVisual Basic 6 áá˝ááş ááąá¸ááŹá¸áá˛áˇáááşá áĄááťáááşááźáŹááŹáááşáážááˇáşáĄááťáž IDE áááş áĄááŹáááşáá˝ááş á¤ááŹááŹá ááŹá¸ááᯠááśáˇáááŻá¸áááş áááşáá˛ááááˇáşáááşááźá áşááźáąáŹááşá¸ áááşáážáŹá¸ááŹáááşá ááźáŽá¸ááąáŹáˇ ááŹááŹá ááŹá¸ áááŻááşáááŻááşá áá˝áśáˇááźááŻá¸áážáŻ áĄáŹá¸áááşá¸áááşá 2000 áážáąáŹááşá¸áááŻááşá¸áá˝ááş áááşá¸áááş áááŻáááŻáĄááŹá¸áĄááŹáážáááąáŹ C# áááŻáˇááźáąáŹááşá¸áááş ááŻáśá¸ááźááşáá˛áˇáááşá ááŹá¸áážááşá¸áĄáá áşáááş áĄááąáŹááşá¸áááźááşáááşááźááşáááşáážáŻáážááˇáşáĄáá° áĄááźááŻááşááąá¸ááŹá¸áá˛áˇááźáŽá¸á ááŻááşááᯠ.NET áá˝ááş áááźááşá¸ááźááşá¸áážááˇáş áááŻááťáŹá¸ááŹá áąáááşá C# áá˝ááş Backend áááş áááşááąáŹááşáážáŻáááşááąáŹááşáážáŻááŻáśá áśááᯠáĄá áááŻááşá¸áá˝ááş áĄáŹááŻáśá ááŻááşáá˛áˇááąáŹáşáááşá¸ áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáĄáá˝ááşá¸á ááŻáášáááážáááąáŹ ááŻáśá áŹááźááˇáşáááŻááşááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáá˛áˇááźáŽá¸ áááşááąáŹááşáážáŻááťáŹá¸ááᯠááŻááşáááşá¸á ááşáá áşááŻáááşá¸áá˝ááş á áááşáá˛áˇáááşá ááááşáážáŹ "áááşááąáŹááşáážáŻ monolith" ááŻááąáŤáşááąáŹ áĄááşáááŽááąá¸áážááşá¸áá áşááŻááźá áşáááşá
á¤ááąáŤááşá¸á ááşáážáŻá áĄáŹá¸ááŹááťááşáĄáááşá¸áááşáá˛áážáá áşááŻáážáŹ ááźááşá API áážáá áşáááˇáş áááşááąáŹááşáážáŻááťáŹá¸áĄááťááşá¸ááťááşá¸ááąáŤáşáááŻáááŻááşáááˇáşá á˝ááşá¸áááşááźá áşáááşá áááŻáááŻáážááşáááşááąáŹáááşááąáŹááşáážáŻáááŻáˇáá°á¸ááźáąáŹááşá¸ááźááşá¸áĄáá˝ááş áážááşá¸áááşá¸ááźááşááŹá¸ááąáŹááźááŻáááşáááŻáĄááşááťááşááťáŹá¸áážááˇáş áĄááŹáááşáá˝ááş microservice ááááŻááŹáááşááŹááťáŹá¸áážáááŤáááşá
ááťá˝ááşáŻááşáááŻáˇáááş 2015 ááŻáážá
áşáááşá¸ááťááşáá˝ááş ááźááŻááťááťááşá
áŽá¸ááźááşá¸ááŻááşáááşá¸ááᯠá
áááşáá˛áˇááŤáááşá ááťá˝ááşáŻááşáááŻáˇáááş á
áśááźáĄááźáąáĄááąáááŻáˇ áááąáŹááşááąá¸á፠- monoliths áᯠááźáąáŹááááşááąáŹ áááąáŹááťááşááźáŽá¸áá
áşááŻá áĄá
áááşáĄáááŻááşá¸ááťáŹá¸ áážáááŤááąá¸áááşá áááŻáˇááąáŹáş áááşá¸áááŻáˇáááş microservices ááťáŹá¸áážááˇáş ááá°ááŤá áááşáááŻáˇáááşáááŻá
áąááŹáá° áááŻá¸áááşáážáŻáážáŹ ááááŹáááşáážáŹá¸ááŤáááşá
ááŽáĄááźáąáŹááşá¸ááᯠááąáŹááşá¸ááŤá¸áážáŹ ááźáąáŹááźááŤáááşá

áĄááźáąáŹááşá¸áĄááŹ
ááááŻááŹáááŹáážááˇáş ááźáżááŹááťáŹá¸ áááşáážáááąááąáŹ ááźáąáážááşá¸áááşá¸
áĄá
áááŻááşá¸áá˝ááşá ááááŻááŹáááşááŹáááş á¤áá˛áˇáááŻáˇááŻáśááąáŤááşáááş- UI áááş ááŽá¸ááźáŹá¸áĄáááŽááąá¸áážááşá¸áá
áşááŻááźá
áşááźáŽá¸á monolithic áĄáááŻááşá¸ááᯠVisual Basic 6 áá˝ááş ááąá¸ááŹá¸ááŹá¸áááşá NET áĄáááŽááąá¸áážááşá¸áááş áĄáá˝ááşááźáŽá¸ááŹá¸ááąáŹááąááŹááąáˇá
áşáá
áşááŻáážááˇáş áĄááŻááşááŻááşááąáŹ áááşá
ááşáááşááąáŹááşáážáŻáĄá
áŻáá
áşááŻááźá
áşáááşá
ááááşááźáąáážááşá¸ááťááşááĄáŹá¸áááşá¸ááťááşááťáŹá¸
áážáŻáśá¸ááááˇáşááźááşá¸á áá
áşááŻáááşá¸ááąáŹáĄááťááş
ááťá˝ááşáŻááşáááŻáˇáá˝ááş áážáŻáśá¸ááááˇáşáážáŻáá
áşááŻáážáááŤáááş- .NET áĄáááŽááąá¸áážááşá¸áááş ááŻááşáááşá¸á
ááşáá
áşááŻáááşá¸áá˝ááş ááŻááşááąáŹááşáá˛áˇáááşá áááşáááˇáş module áá
áşááŻááž ááĄáąáŹááşááźááşááŤáá áĄáááŽááąá¸áážááşá¸áá
áşááŻááŻáśá¸ ááĄáąáŹááşááźááşáᲠááźááşáááşá
áááşááááşááźá
áşáááşá ááťá˝ááşáŻááşáááŻáˇáááş ááá°ááŽááąáŹáĄááŻáśá¸ááźáŻáá°ááťáŹá¸áĄáá˝ááş ááŻááşáááşá¸á
ááşáĄááťáŹá¸áĄááźáŹá¸ááᯠáĄáááŻáĄááťáąáŹááşááŻááşááąáŹááşááąá¸ááąáŹááźáąáŹááˇáş áááşá¸áááŻáˇáá˛áážáá
áşááŻáá˝ááş ááťááŻáˇáá˝ááşá¸ááťááşááźáąáŹááˇáş áá°áááŻááşá¸áááş áĄááťáááşáĄáááşááźáŹ áĄááŻááşáááŻááşáááŻááşááąáŹáˇááŤá ááąáŹáˇááşáá˛ááş áĄáážáŹá¸áĄáá˝ááşá¸áá
áşááŻáážáááťážááş áĄáááşáá°á¸áá°ááźááşá¸áááş ááá°ááŽáá˛áˇááŤá
áááŻá¸áááşáážáŻáááşá¸á
áŽ
ááŽáĄáŹá¸áááşá¸ááťááşá áĄáá˝á˛áˇáĄá
ááşá¸áá˛áˇáááŻááşáááşá ááťá˝ááşáŻááşáááŻáˇá áĄáááŽááąá¸áážááşá¸áá˝ááş ááŻáśá¸á
á˝á˛áá°ááťáŹá¸á
á˝áŹáážáááźáŽá¸ áááşá¸áááŻáˇáĄáŹá¸ááŻáśá¸áááş áááşá¸ááᯠáĄááźááşááŻáśá¸áááŻá¸áááşá
áąáááŻááŤáááşá ááááşá áááşá¸ááᯠááźááŻááşáá°ááŻááşáááş áááźá
áşáááŻááşáá˛áˇáᲠááąáŹááşáááşááťáŹá¸áĄáŹá¸ááŻáśá¸ áááşá¸á
áŽááąáá˛áˇáááşá áááşá¸áááŻáˇá ááŻááşáááşá¸ááŹáááşáááş áĄáááŻá¸áááşááźáąáŹááşá¸ áááşááąááźáááąáŹááźáąáŹááˇáş á¤ááŻááşáááşá¸á
ááşáááş á
áŽá¸áá˝áŹá¸ááąá¸ááŻááşáááşá¸ááťáŹá¸áĄáá˝ááş áĄááŻááşááášáááŹááąáŹááşááŤáááşá áá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸áĄáá˝á˛áˇáááş á¤áááşá¸á
áŽáááŹá¸ááᯠá
áŽá
ááşáááş áĄááťáááşááŻááşáá˛áˇáááşá áááşá¸áááş áĄááťáááşáážááˇáş áĄáŹá¸á
ááŻááşááŻááşáážáŻááťáŹá¸á
á˝áŹáá°áá˛áˇááźáŽá¸ ááąáŹááşááŻáśá¸áá˝ááş ááŻááşááŻááşáááş áááşá¸áááŻáˇáážá
áşáááşáááˇáşáĄáááŻááşá¸ ááźááşááźááşáááşáááş áááźáąáŹááşá¸áá˛áááŻááşááŤá
áĄáááşá¸áĄááźá
áşááťáŹá¸ááᯠáĄááąáŹááşá¸ááŻáśá¸áĄááŻáśá¸ááźáŻááźááşá¸á
ááŻááşáááşá¸á
ááşáá
áşááŻáááşá¸áá˝ááş áááşááąáŹááşáážáŻááťáŹá¸ááᯠhosting ááŻááşááąáŹáĄááŤá ááťá˝ááşáŻááşáááŻáˇáááş configuration ááᯠserver ááž server áááŻáˇ áĄááźá˛áááşá¸ áá°á¸áá°ááŤáááşá ááťá˝ááşáŻááşáááŻáˇáááş áĄáááşá¸áĄááźá
áşááťáŹá¸ááᯠáááźáŻááşá¸ááŽá¸áááşáážááˇáş ááťá˝ááşáŻááşáááŻáˇáááźááˇáşááťááşáážáŻáĄá
áŽáĄá
ááşáĄááąáŤáş áááŻááşááťáąáŹááŽáá˝áąáážáááąáŹ ááááşá¸ááťáŻááşáážáŻááážáá
áąáááşáĄáá˝ááş áĄááąá¸áĄáááşááŹá¸áááşááąáŹááşáážáŻáĄááťáŹá¸ááŻáśá¸ááᯠááŽá¸ááźáŹá¸á
áŽááŹá¸áááŻááŤáááşá
ááąááşááŽáááşá¸áááŹááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşáááş áááşáá˛áááşá
ááąáŹáˇááşáá˛ááąá¸ááŹá¸áá°áĄáŹá¸ááŻáśá¸áážááˇáş áááşá¸áážáŽá¸ááąáŹááźáżááŹ- áááąáŹááťááşáá˝ááş ááąááşááŽáááşá¸áááŹááťáŹá¸ááᯠááááşáááşáááŻááąáŹááášááážáááąáŹáşáááşá¸ áĄáá˝ááˇáşáĄáááşá¸ááážáááŤá ááźáŽá¸ááŹá¸ááąáŹ monolithic ááźáąáážááşá¸ááťááşááźááˇáşá áĄáá
áşáá
áşááŻáááŻáˇ áá°á¸ááźáąáŹááşá¸ááźááşá¸ááᯠááąáŹáşááźááźááşá¸áááźáŻáᲠáááşáážáá
áŹááźááˇáşáááŻááşá áĄááşááááşáážááşáááťážáááş áĄááąá¸áĄáá˝á˛áááŻááşááąáŹ áĄááŻááşáĄááźá
áşáááŻáˇ ááźáąáŹááşá¸áá˛áá˝áŹá¸áááşá áááşá¸áááş áĄááá áĄáŹááŻáśááźáąáŹááťáŹá¸áááş áĄáááŻááŻááźáąá¸ááťáŹá¸ áá°ááąáŹááşááŹááźáąáŹááşá¸ áĄáááşá¸ááąáŤááşá¸ááąáŹááşáĄáŹá¸ áááşááąááźáááş áĄááťáááşáĄááąáŹáşááźáŹááŤáááşá
áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸ ááŻááşááąá¸áááş áááşáá˛ááźááşá¸á
á¤áááşáážáŹ áĄáááŻá¸áá˝áŹá¸ááŻáśá¸ááźáżááŹááźá
áşáááş - ááťá˝ááşáŻááşáááŻáˇáááş áážá
áşááá
áşááźáááş ááŻááşááąáážáŻááťáŹá¸ááᯠááŻááşááźááşááąááŤáááşá
ááŻááşááąáážáŻáá
áşááŻá
áŽáááş developer ááťáŹá¸áá
ááşá¸áááşáážáŻáážááˇáşááźááŻá¸áááşá¸áážáŻááťáŹá¸ááźáŹá¸áážáááşáĄáá˝ááşáĄáážááşááááşááąá¸áĽáááşááźá
áşá
áąáááşá ááŽáááşá¸áááşáĄá
áá˝ááş áááşá¸áááŻááşááąáŹááşáááŻááşá
á˝ááşá¸áĄááťááŻáˇ áĄááŻááşáááźá
áşááźáąáŹááşá¸ ááŻááşáááşá¸ááž ááŹá¸áááşáá˛áˇáááşá ááźáŽá¸ááąáŹáˇ áááŻá¸áá˝áŹá¸áá˛áˇ áĄááźá
áşáĄááťááşáá˝áąá áá
áşáááşááąáŹááş á
áąáŹááˇáşááźááŻááąáááşáááŻááŹááᯠdeveloper áá˝áąá ááŹá¸áááşááŤáááşá
áá°áááŻááşá¸áááş áĄááźáąáĄááąáĄáááşáááşááᯠááźáąáŹááşá¸áá˛áááş ááášááážáááźáááşá
áááŻááşááááŻáááşááąáŹááşáážáŻááťáŹá¸ááž ááťážáąáŹáşáááˇáşááťááşááťáŹá¸
áĄáááşáááˇáşááźá
áşááąáŹáĄá፠áĄá
áááşáĄáááŻááşá¸ááťáŹá¸ááᯠááŻááşááąá¸ááŤáááşá áĄáááşáááˇáşááźá
áşááąáŹáĄááŤáá˝ááş áĄá
áááşáĄáááŻááşá¸ááťáŹá¸ááᯠáá˝á˛ááźááşá¸á
áááşááźáŹááźáŽá¸ ááá°ááŽááąáŹ ááŻááşáááşá¸á
ááşááťáŹá¸ááᯠáá˝á˛ááŻááşááźááşá¸ááźááˇáş ááąá¸áááŻáˇááźááşá¸á
ááąá¸áááşááąáŹááŻááşááŻááşáĄáá˝á˛áˇááťáŹá¸á ááąáŹáşááŽááŹáĄááąáŹááşá¸ááąáŤáşáá˝ááş ááŻááşááąáŹááşááąááąáŹ áĄáá˝á˛áˇááźáŽá¸áááş á áŽááśáááˇáşáá˝á˛áááş áááşáá˛ááąáŹááźáąáŹááˇáş áááşá¸áááş áĄááąá¸ááźáŽá¸ááŤáááşá áááŻáááŻáˇááąáŹáĄáá˝á˛áˇáááş áááşá¸ááťááşááąáŹááŻááşáááşá¸á ááşáĄá áááźá áşáááąááŻááşááąáŹááşáááąáŹáşáááşá¸ áááşá¸áááŻáˇáááş ááŽáá˝ááşáááşááŽá¸áážáŻáážááˇáş áá˝ááşáááşáážáŻááᯠáááŻáááŻáááŻááťááşááźáááşá áĄáááşá¸áááşááťáŹá¸áᏠáááşáááŻááşááźáááşá
ááŽá¸ááźáŹá¸ááŻááşáááşá¸á ááşááťáŹá¸áá˝ááş áááşááąáŹááşáážáŻááťáŹá¸ááᯠááŽá¸ááźáŹá¸áá˝á˛ááŻááşááźááşá¸á áĄááąáŹááşá¸ááŻáśá¸áááąáŹáˇ áá˝ááşááááşááŹáá˝áąáá˛áážáŹ áá˝á˛ááŹá¸ááťááşááŤáááşá ááŤááąáááˇáş .NET Framework áážáŹááąá¸ááŹá¸áá˛áˇ áááşááąáŹááşáážáŻáĄááťáŹá¸áĄááźáŹá¸á ... áĄáąáŹááşáážáŹáᲠáĄááŻááşááŻááşááŤáááşá Windows.NET Core áááŻáĄááźáąááśáá˛áˇ áááşááąáŹááşáážáŻááťáŹá¸ ááąáŤáşááŹááąááąáááˇáş áĄáááşá¸áááşáᏠáážáááąáá˛ááŤá
ááźááˇáşááťááşááźáąáŹááşá¸áá˝ááşáážáŻá ááťá˝ááşáŻááşáááŻáˇáááş áááşááąáŹááşáážáŻááťáŹá¸ááᯠáááŻáĄááşáááˇáşááŻáśá áśááźááˇáş ááąáŤááşá¸á ááşáááŻááźáŽá¸ ááŻááşá áááşá¸áĄáŹá¸ áá˝ááşá¸áĄáŹá¸ááąá¸áááˇáşáááşá¸áááşá¸áááŻááşááŤá
áááşá¸áááŹáĄáá áşááťáŹá¸áááŻáĄááŻáśá¸ááźáŻááźááşá¸á ááŤá ááááŻááááşááŹáááŻááşá¸áĄáá˝ááş á áááşáááşá áŹá¸á ááŹááŤáá˛á
áĄáá˝ááşáá°á¸ááźáąáŹááşá¸ááąá¸ááźáżááŹááťáŹá¸
ááŻááşááŤáááşá áĄáááşá monolith ááᯠmicroservices ááťáŹá¸áĄááźá
áşáááŻáˇ áĄáá˝ááşááá° ááťááŻá¸ááťááşáááŻááşááťážááş áá˝ááşááááˇáşááťáŹá¸áá˝ááş áááşá¸áĄááźáąáŹááşá¸ááᯠáá˝áąá¸áá˝áąá¸ááźáŽá¸ ááąáŹááşá¸ááŤá¸ááťáŹá¸ááąá¸áááş ááááŻáĄááşááŤá á¤ááŻááşáááşá¸á
ááşáá˝ááş áĄáážáŹá¸áĄáá˝ááşá¸ááťáŹá¸á
á˝áŹáážáááŤáááşá ááťá˝ááşáŻááşáááŻáˇááᯠáĄáááˇáşáĄááŹá¸ááźá
áşá
áąááąáŹ áĄááááĄááťááşááťáŹá¸ááᯠááťá˝ááşáŻááşááąáŹáşááźááŤáááşá
áááááźááᏠmonoliths áĄááťáŹá¸á áŻáĄáá˝ááş ááŻáśáážááş- ááŻááşáááşá¸áááŻááşáᏠááŻáášááááąá ááąáŤááşá¸á ááşáážáŻá monolith ááąá¸áá˛áˇáĄá፠ááááŻáĄááşáá˛áˇ code áááąá¸áááĄáąáŹááş áĄáááşá¸áá˝áąááᯠááźááşááŻáśá¸áááŻááŤáááşá microservices áááŻáˇááźáąáŹááşá¸ááąáŹáĄááŤá áááşá¸áááş ááźáżááŹáá áşááŻááźá áşááŹáááş- ááŻááşáĄáŹá¸ááŻáśá¸áááş áĄááąáŹáşááąá¸ áááşá¸ááťááşá á˝áŹ ááąáŤááşá¸á ááşááŹá¸ááźáŽá¸á áááşááąáŹááşáážáŻááťáŹá¸ááᯠáá˝á˛ááźáŹá¸áááş áááşáá˛áááşá
áĄááŻááşá áááşááťáááşáá áááŻáážáąáŹááşááŻáśáá˝ááş áááąáŹááťááşááąáŤááşá¸ á áá ááťáąáŹáşáážááˇáş ááŻááşáááŻááşá¸ááąáŤááşá¸ ááá,ááá ááťáąáŹáşáážááááşá ááŤáᏠáĄááąáŹáşááąá¸ ááźáŽá¸ááŹá¸áá˛áˇ ááŻáśá¸ááźááşááťááşáá áşááŻááŤá ááŻáááááźáżááŹ. áááşá¸ááᯠáááŻá¸áááŻá¸áážááşá¸áážááşá¸áá°á áááŻááşááááŻáááşááąáŹááşáážáŻááťáŹá¸áĄááźá áş áá˝á˛áááş áááźá áşáááŻááşááŤá
ááááááźáżáᏠ- áááŻáĄááşááąáŹ áĄááźáąááśáĄááąáŹááşáĄáŚááťáŹá¸ ááážáááźááşá¸á áĄáážááşáážáŹá ááťá˝ááşáŻááşáááŻáˇáááş áĄáááşá¸áĄááźá áşááŻááşááᯠááŹááŹááťáŹá¸áááŻáˇ áááŻááşáááŻááşáá°á¸áá°ááąááŤáááşá
monolith ááž microservices áááŻáˇáááşáááŻááźáąáŹááşá¸ááá˛á
áááŻááşááááŻáááşááąáŹááşáážáŻááťáŹá¸ á
áŽááśááąáŹááşáá˝ááşááąá¸ááźááşá¸á
ááááŚá¸á á˝áŹá ááťá˝ááşáŻááşáááŻáˇáááş microservices ááťáŹá¸ááᯠáá˝á˛ááŻááşááźááşá¸áááş áááşááŤáááşá፠ááŻááşáááşá¸á ááşáá áşááŻááźá áşááźáąáŹááşá¸ ááťá˝ááşáŻááşáááŻáˇ ááťááşááťááşá¸ááŻáśá¸ááźááşáá˛áˇáááşá á áŽá¸áá˝áŹá¸ááąá¸ááźáżááŹááťáŹá¸ááᯠááźááŻááşáá°áá˝áśáˇááźááŻá¸áááŻá¸áááşáááş ááťá˝ááşáŻááşáááŻáˇ áĄááźá˛áááŻáĄááşááąááŤáááşá ááŤááᯠáááşá¸áááŹáááŻááşá¸áĄá áááşáááŻáĄááąáŹááşáĄáááşááąáŹáşááá˛áááŻááŹá ááťá˝ááşááąáŹáşáááŻáˇáá˛áˇ ááźáżááŹááźá áşááąááŤááźáŽá áááŻáˇááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáááş áááşááŤááá˛áᲠááŻááşáááşá¸á ááşáĄáá˝ááş ááźááşáááşááŹá¸ááŤáááşá áááˇáşáá˝ááş áĄááşáááŽááąá¸áážááşá¸ááźáŽá¸áá áşááŻáážáááźáŽá¸ áááşá¸ááᯠáĄá áááŻááşá¸áá˝ááş ááźááşáááşááąá¸ááŹá¸áááş áĄáááşáááˇáşáááźá áşááŤá áĄááźáŹá¸áááşá¸áááşá¸ááźááˇáş ááŻááşááąáŹááşáááşáááŻááşááŤá
áááŻááşááááŻáááşááąáŹááşáážáŻááťáŹá¸ááᯠáá˝á˛ááŻááşáááş áĄáááşáááşá¸áááşá¸ááťáŹá¸ááᯠááťá˝ááşáŻááşáááŻáˇáĄááŻáśá¸ááźáŻááźááááşá¸á
ááááĽáŽá¸ááŻáśá¸áááşá¸áááşá¸ â áážáááźáŽá¸ááŹá¸ module ááťáŹá¸ááᯠáááşááąáŹááşáážáŻááťáŹá¸áĄááźá áş áá˝ážáąáˇááŤá á¤ááá ášá áážááˇáşá ááşááťááşá¸á ááťá˝ááşáŻááşáááŻáˇááśááąáŹááşá¸áá˛áˇáááş- WCF ááááŻáááŻááąáŹááᯠáĄááŻáśá¸ááźáŻá ááŻááşááąáŹááşáááˇáş áážááşááŻáśáááşááźáŽá¸ááŹá¸ áááşááąáŹááşáážáŻááťáŹá¸ áážáááŤáááşá áááşá¸áááŻáˇááᯠááŽá¸ááźáŹá¸á ááşá¸ááąá¸áá˝á˛ááťáŹá¸áĄááźá áş áá˝á˛ááŻááşáá˛áˇáááşá ááťá˝ááşáŻááşáááŻáˇáááş áááşá¸áááŻáˇááᯠááŽá¸ááźáŹá¸áá˝á˛ááŻááşááźáŽá¸ áááşááąáŹááşáážáŻáá áşááŻá áŽáá˝ááş ááąáŹááşááťáŹáááşáá áşááŻááᯠáááˇáşááŹá¸áááşá áááşá¸ááᯠáááşááąáŹááşáážáŻáá áşááŻáĄááźá áşáážááˇáş áá˝ááşáááŻá¸ááşáá áşááŻáĄááźá áş áĄááşááşááŽááąá¸áážááşá¸ááᯠááŻááşááąáŹááşáááŻááşá áąáááˇáş áĄáśáˇáá˝ááş Topshelf á áŹááźááˇáşáááŻááşááᯠáĄááŻáśá¸ááźáŻá ááąá¸ááŹá¸ááŹá¸áááşá ááźáąáážááşá¸ááťááşáá˝ááş ááąáŹááşáááşáááąáŹááťááşááťáŹá¸ááááŻáĄááşááąáŹááźáąáŹááˇáş áĄáážáŹá¸áážáŹááźááşááźááşá¸áĄáá˝ááş áááşá¸áááş áĄáááşááźáąáááşá
áááşááąáŹááşáážáŻááťáŹá¸áááş ááŻáśá áŻá ááşá¸áážáŻááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááźáŽá¸ ááŻáśááąááŹááąáˇá áşáá áşááŻááźááˇáş ááŻááşááąáŹááşááąáŹááźáąáŹááˇáş áááşááąáŹááşáážáŻááťáŹá¸áááş ááŻááşáááşá¸áááŻááşáᏠááŻáášááááąááĄá ááťáááşáááşááŹá¸áááşá áááşá¸áááŻáˇá áááˇáşáážááşá¸ááąáŹááŻáśá áśááźááˇáş áááşá¸áááŻáˇááᯠáááŻááşááááŻáááşááąáŹááşáážáŻááťáŹá¸áᯠááąáŤáşáááŻáááŻááşáá˛áááşá áááŻáˇááąáŹáşá ááťá˝ááşáŻááşáááŻáˇáááş ááá°ááŽááąáŹ ááŻááşáááşá¸á ááşááťáŹá¸áá˝ááş ááŽá¸ááźáŹá¸á Ꭰá¤áááşááąáŹááşáážáŻááťáŹá¸ááᯠááąá¸ááąáŹááşáááŻááşááŤáááşá áááşá¸áá áşááŻáááşá¸á áĄááťááşá¸ááťááşá¸áĄááąáŤáş áááşá¸áááŻáˇááá˝ážááşá¸áááŻá¸áážáŻááᯠááťážáąáŹáˇááťáááşá áĄááźááŻááşáá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáážááˇáş áážáŻáśá¸ááááˇáşáážáŻáá áşááŻáĄáá˝ááş ááźáżááŹááᯠááťážáąáŹáˇááťáááŻááşá áąáá˛áˇáááşá
host áážááˇáş á áŻááąá¸ááźááşá¸áááş Program class áážá ááŻááşáá áşááźáąáŹááşá¸ááťážááŹááźá áşáááşá ááťá˝ááşáŻááşáááŻáˇáááş áĄáááşáĄáááşá¸áá˝ááş Topshelf áážááˇáş áĄááŻááşááᯠáážááşááŹá¸áááşá
namespace RBA.Services.Accounts.Host
{
internal class Program
{
private static void Main(string[] args)
{
HostRunner<Accounts>.Run("RBA.Services.Accounts.Host");
}
}
}
áááŻááşááááŻáááşááąáŹááşáážáŻááťáŹá¸áááŻáá˝á˛ááąáááş ááŻááááááşá¸áááşá¸áážáŹ- ááźáżááŹáĄáá áşááťáŹá¸áááŻááźáąáážááşá¸áááş áááşá¸áááŻáˇáááŻáááşááŽá¸ááŤá áá áşááťáááşáááşá¸áá˝ááş monolith áááźáŽá¸áá˝áŹá¸ááŤáá áááşá¸áááşááąáŹááşá¸áá˝ááşááąááźáŽááźá áşáááşá áááŻáááŻáááşáážáŹááťá˝ááşáŻááşáááŻáˇáááşáááşá¸ááźáąáŹááşá¸áážááşáááŻáˇáá˝áąáˇááťáŹá¸ááąáááşá ááźáżááŹáĄáá áşááťáŹá¸ááᯠááźáąáážááşá¸áááşáĄáá˝ááş ááŽá¸ááźáŹá¸áááşááąáŹááşáážáŻááťáŹá¸ááᯠáááşááŽá¸áááş ááťá˝ááşáŻááşáááŻáˇ ááźááŻá¸á áŹá¸áá˛áˇáááşá áááŻáááŻáˇááąáŹáĄáá˝ááˇáşáĄááąá¸ááťááŻá¸áážááá˛áˇááŤáá ááťá˝ááşáŻááşáááŻáˇáááş áááşá¸áááŻáˇááááŻááşáááŻááşááąááŹááŻáśá áśá ááŽá¸ááźáŹá¸ááąááŹááąáˇá áşááᯠááŻáśá¸ááŻáśá¸ááťáŹá¸ááťáŹá¸á áŽááśáááˇáşáá˝á˛áááŻááşáááˇáş âcanonicalâ áááşááąáŹááşáážáŻááťáŹá¸ááᯠáááşááŽá¸áá˛áˇáááşá
ááťá˝ááşáŻááşáááŻáˇáááş ááťáŹá¸á á˝áŹááąáŹáá°ááťáŹá¸áá˛áˇáááŻáˇáááş áĄááąáŹááşáĄááŹá¸á áá á áşááźááşá¸áážááˇáş áá˝ááˇáşááźáŻááťááşááąá¸ááźááşá¸áááşááąáŹááşáážáŻááťáŹá¸ááźááˇáş á áááşáá˛áˇáááşá áá°áááŻáˇá ááŽáĄáá˝ááş ááźáŽá¸ááźááˇáşá áŻáśáááşá áááşá¸áááŻáˇáááş áá˝ááşáááşáááşá á ááşá¸áááşá¸áĄáá áááşá¸áááŻáˇáá˝ááş ááŽá¸ááźáŹá¸ááąááŹááŻáśá áśáá áşááŻáážááááşá áá°áááŻáˇáááŻááşáááŻááşá monolith áá˛áˇ ááááşááśáá°á¸ á áááťááŻáˇááźáżááŹáá˝áąááᯠááźáąáážááşá¸áááŻáˇ áá°áááŻáˇáááşááᯠáážááˇáşááąá¸áááşá á¤áááşááąáŹááşáážáŻááťáŹá¸áááŻáĄááŻáśá¸ááźáŻááźááşá¸ááźááˇáş áááşáááş ááááŻááŹáááŹáĄáá áşáá áşááŻáááŻáˇ áá°á¸ááźáąáŹááşá¸áááŻááşáááşá áááşá¸áááŻáˇáá˝ááşáážáááąáŹ áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśááťáŹá¸ááᯠáĄáážáŹá¸áážáŹááźááşáááŻááşáááşá áá˝ááşáááşá áŹááźááˇáşáááŻááşááťáŹá¸áážááˇáş áááşáááşáááˇáş áááşá¸áááşá¸áĄááťááŻáˇááᯠá ááşá¸ááźááˇáşáááŻááşáááş á áĄááąáŹááşáĄááŹá¸á áá á áşááźááşá¸áááşááąáŹááşáážáŻááᯠááááşááŽá¸áááŻááşáááˇáş ááťá˝ááşáŻááşáááŻáˇááĄáá˝á˛áˇáĄá ááşá¸áá˝ááş áááşáááˇáşáĄáá˝á˛áˇááťáž ááážáááŤá
áááááááşá¸áááşá¸áážáŹ microservices ááťáŹá¸áááŻáá˝á˛ááąááťááŹá¸ááąá¸ááźááşá¸ááťá˝ááşáŻááşáááŻáˇáĄááŻáśá¸ááźáŻáááˇáşáĄááŹáááş ááťá˝ááşáŻááşáááŻáˇáĄáá˝ááş áĄáááşá¸áááşááŹááźá áşáááşá áááşá¸áááş UI áĄáá˝ážáŹááž ááŻááşáááşá¸áááŻááşáᏠááŻáášááááąáááᯠáááşáážáŹá¸ááźááşá¸ ááźá áşáááşá ááťá˝ááşáŻááşáááŻáˇá áĄááá UI áĄáááŽááąá¸áážááşá¸áááş áááşá áşááąáŹáˇááźá áşááźáŽá¸á áááşá¸ááᯠááąáŹááşááśáá˝ááş C# ááźááˇáş ááąá¸ááŹá¸ááŹá¸áááşá ááąáŹáˇááşáá˛áĄááşááťááşááŽááŹááťáŹá¸áááş áĄááŤáĄáŹá¸ááťáąáŹáşá á˝áŹ áĄáážáŹá¸áĄáá˝ááşá¸ááťáŹá¸ ááźáŻááŻááşáá˛áˇááźááźáŽá¸ ááąáŹááşáá˝ááşáá˝ááş áážááááˇáşáááˇáş UI áááŻáˇ ááąáŹáˇááťá áşá áĄá áááşáĄáááŻááşá¸ááťáŹá¸ááᯠáá˝ážá˛ááźáąáŹááşá¸ááąá¸ááźáŽá¸ ááźááşáááşáĄááŻáśá¸ááźáŻáááŻááşááŤáááşá
UI áĄáááŻááşá¸á ááŻááşááž ááááˇáşáĽáááŹááᯠááźááˇáşááŤáá á¤ááźáąáážááşá¸ááťááşáĄááťáŹá¸á áŻáá˝ááş UI ááąáŹááşáááşááąáŹááşáááşáĄáá˝ááşááŹáá áĄááźáŹá¸ááŻááşáááşá¸á ááşááťáŹá¸áá˝ááş áĄááŻáśá¸áááşááąáŹ ááŻááşáááşá¸áááŻááşáᏠááŻáášááááąáááŤáááşááźáąáŹááşá¸ áááşáá˝áąáˇáááŻááşááŤáááşá

á
á
áşáážááşááąáŹ UI ááŻáášááááąááááş ááąáŹááşááŻáśá¸á
áŹááźáąáŹááşá¸áážá
áşááźáąáŹááşá¸áá˝ááşááŹáážááááşá áááşá¸ááᯠááźááşáááşáĄááŻáśá¸ááźáŻáááŻááşá
áąáááş ááťá˝ááşáŻááşáááŻáˇá áááşá¸ááᯠááŹááŹáááŻáˇ áá˝ážá˛ááźáąáŹááşá¸ááąá¸áá˛áˇááźáŽá¸ UI áááŻááťážáąáŹáˇááťáᏠáážááşáááşááąáŹááááŻááŹáááşááŹááᯠááážáá
áąááŤáááşá
áááŻááşááááŻáááşááąáŹááşáážáŻááťáŹá¸ááᯠáá˝á˛ááŻááşáááş á ááŻáášááážááˇáş áĄááąá¸ááźáŽá¸ááŻáśá¸áááşá¸áááşá¸Monolith ááᯠááťážáąáŹáˇááťáááŻááşá áąáááˇáş áĄááŹáážáŹ áááşáážá áááşááąáŹááşáážáŻááťáŹá¸ááᯠá áŽááśááąáŹááşáá˝ááşááźááşá¸ááźááˇáş áááşáážáŹá¸ááźááşá¸ ááźá áşáááşá ááťá˝ááşáŻááşáááŻáˇáááş áážáááźáŽá¸ááŹá¸ modules ááťáŹá¸ááᯠáááşááŻááşááąáŹáĄááŤá ááááşáááş developer ááťáŹá¸á áážá áşáááşáážáŻááᯠáĄááźá˛áááşá¸áááśááá˛á ááŻááşááąáŹááşáááŻááşá á˝ááşá¸ááᯠáááşááŽá¸ááźáŽá¸ááááşá¸á ááŻááşáááşá¸ááŻááşáááşá¸á ááşáááş ááąááşááąáŹááşááťáá˝áŹá¸áááŻááşáááşá ááźááşáááşááźáŻááźááşááźááşá¸áážááˇáşáĄáá°á ááŻááşáááşá¸áááŻáĄááşááťááşááťáŹá¸áááş áĄáááşáááźááşááźáąáŹááşá¸áá˛ááąááąáŹááźáąáŹááˇáş ááŻááşáááşá¸áĄáá áşáá áşááŻááᯠááśáˇáááŻá¸ááąá¸áááŻááşááŤáááşá ááťá˝ááşáŻááşáááŻáˇáááş áĄáááşá¸áĄááźá áşááŻááşááᯠááźážááˇáşáááşáááŻááşááźáŽá¸á ááááŹá¸ááąáŹ ááťááŻáˇáá˝ááşá¸ááťááşááťáŹá¸ááᯠáááşáážáŹá¸áᏠáááŻáááŻááąáŹááşá¸áá˝ááşááąáŹ ááąááŹááŻáśá áśáá áşááŻááᯠáááşááŽá¸áááŻááşáááşá áĄááťááŻá¸ááťáąá¸áá°á¸áá˝áą áĄááťáŹá¸ááźáŽá¸ááážáááŤáááşá
áááşááąáŹááşáážáŻááťáŹá¸ááᯠááŻááşááąáŹááşááźááşá¸ááž áá˝á˛ááŻááşááźááşá¸áááş áááˇáşáááşááŹá¸ááąáŹ áĄááźáąáŹááşá¸áĄááŹá áááąáŹáááŹá¸áážááˇáş áážáŻááşáá˝áąá¸á á˝áŹ áááşá ááşááąáááşá á¤áááşáážáŹ Domain Driven Design ááž áĄáá°áĄááá áşááŻááźá áşáááşá ááŹááŹá ááŹá¸áá áşááŻáááşá¸á á ááşá¸áááşá¸ááťááşááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠáá°á¸áá°á¸ááźáŹá¸ááźáŹá¸áááşáážááşááŹá¸áááˇáş áááŻááááşá¸ááąáŹáşáááşá áĄáááŻááşá¸ááᯠáááŻáááŻáááşá áĽáááŹáĄááąáá˛áˇ áĄáŹáááśáá˛áˇ áá˝áąááąáŹááşá¸ááśáá˝ážáŹáá˝áąáá˛áˇ áááşá ááşáážáŻááᯠááźááˇáşááĄáąáŹááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş monolithic áĄáááŽááąá¸áážááşá¸áá áşááŻáážááááşá áĄáŹáááśáá˝ááşáĄááąáŹááˇáşáážááˇáşáĄáá°áĄááŻááşááŻááşáááşáááŻáĄááşáááşá ááąáŹáˇááşáá˛áĄááşááťááşááŽááŹáááş áĄááźáŹá¸áĄáááşá¸ááąáŹáşáá áşááŻáá˝ááş áážáááźáŽá¸ááŹá¸áĄááąáŹááˇáşáĄáááşá¸áĄá áŹá¸ááᯠáážáŹáá˝áąáˇáááşá áááşá¸ááᯠáĄáŹáááśáĄáááşá¸áĄá áŹá¸ááž áááŻá¸ááŹá¸ááźáŽá¸ ááťá˝ááşáŻááşáááŻáˇáá˝ááş áĄááŻááşááŻááşááŻááşááᯠááážááááşááźá áşáááşá DRY ááááŹáááᯠááąá¸á áŹá¸áááşááźá áşááźáŽá¸á áážáááźáŽá¸ááŹá¸ááŻááşááᯠáĄááŻáśá¸ááźáŻááźááşá¸ááźááˇáş ááŻááşááąáŹááşá ááŹááᯠáááŻáááŻááźááşáááşá á˝áŹ ááŻááşááąáŹááşáááŻááşáááşááźá áşáááşá
ááááşáĄááąáážááˇáşá áĄááąáŹááˇáşááťáŹá¸áážááˇáş áĄáŹáááśááťáŹá¸á áááşá ááşáĄááźáąáŹááşá¸áĄááŹááťáŹá¸ ááťáááşáááşááąááźáąáŹááşá¸ áá˝ááşááąáŤáşááŹáááşá áááŻáĄááşááťááşáĄáá áşááťáŹá¸ áá˝ááşááąáŤáşááŹáááşáážááˇáşáĄááťáž á¤áá°á¸áá˝á˛ááąáŤááşá¸á ááşá¸áážáŻáááş áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááᯠáĄáážáąáŹááˇáşáĄáážááşááźá áşá áąááźáŽá¸ áážáŻááşáá˝áąá¸ááąáŹááŻááşáááşá¸áááŻááşáᏠááŻáášááááąáá áážáŻááşáá˝áąá¸áážáŻááᯠáááŻá¸ááŹá áąááŤáááşá á¤ááźáżááŹáááŻááźáąáážááşá¸áááşá áááşáááş ááŻááşáážá áĄááźáąáŹááşá¸áĄááŹááťáŹá¸ááźáŹá¸ áááşááááááşááťáŹá¸ááᯠáážáŹáá˝áąááźáŽá¸ áááşá¸áááŻáˇáááťááŻá¸ááąáŹááşáážáŻááťáŹá¸ááᯠáááşáážáŹá¸áááş áááŻáĄááşáááşá áĽáááŹáĄáŹá¸ááźááˇáşá áĄáŹáááśáĄááźáąáĄááąáá˝ááşá ááááşá¸ 20 ááŤááąáŹ ááááŻáááşáĄááąáŹááˇáşááśááŤááşáážááˇáş áĄááąáŹááˇáşáá˝ááˇáşáááˇáşáááşá á˝á˛áááş ááŻáśááąáŹááşááááˇáşáááşááźá áşáááŻááşáááşá
á¤áááşááááááşááťááşá¸ááťáŹá¸ááᯠáá áşááŻáážááˇáşáá áşáᯠáá˝á˛ááŻááşááźáŽá¸ áááŻááşááááŻáááşááąáŹááşáážáŻááťáŹá¸ááᯠmonolithic ááźáąáážááşá¸ááťááşáá áşááŻááž áá˝á˛ááŻááşááźááşá¸ááŻááşáááşá¸á ááşááᯠá áááşáááşáĄáá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş áĄáááŽááąá¸áážááşá¸áĄáá˝ááşá¸ ááźááşá API ááťáŹá¸ááᯠáááşááŽá¸ááźááşá¸áá˛áˇáááŻáˇááąáŹ ááťááşá¸áááşáááşá¸ááᯠáĄááŻáśá¸ááźáŻáá˛áˇáááşá áĄáááşá áĄááťááŻáˇááąáŹ module ááťáŹá¸áááş microservice ááźá áşááŹáááşááᯠáááážáááŤáá ááŻááşáááşá¸á ááşáĄáá˝ááşá¸ áá áşáááşá¸áááşá¸ááźááˇáş ááźáŻááźááşáá˝ááşá¸ááśááŹá¸ááŤáá ááźááşáááąáŤáşáááŻáážáŻááťáŹá¸áážáá áşáááˇáş áĄááźáŹá¸ááąáŹ áááˇáşáááşáĄááźáąáŹááşá¸áĄááŹáážááˇáşáááşáááŻááşáááˇáş ááŻáášááááąááááŻááşáᏠááąáŤáşáááŻáážáŻááťáŹá¸ááᯠááťááşááťááşá¸ááźáŻááŻááşáá˛áˇááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáşá REST áááŻáˇáááŻááş WCF áážááááˇáşá
ááźááˇáşááąáážáŻáááŻááşáᏠáá˝ážá˛ááźáąáŹááşá¸áážáŻááťáŹá¸ áááŻáĄááşáááˇáş ááŻááşááᯠáážáąáŹááşáááşáááŻááşááźáąáŹááşá¸ áĄáááŻááşáĄáᏠááŻáśá¸ááźááşáá˛áˇáááşá ááťá˝ááşáŻááşáááŻáˇááĄááźáąáĄááąáá˝ááşá á¤á ááşá¸ááťááşá¸áááŻáááŻááşááŹáááşáĄááąáŹáşááąá¸áá˝ááşáá°áá˝áŹá¸ááŤáááşá áááşá¸ááťááşááąáŹ ááźááˇáşááąáážáŻááťáŹá¸ áĄáážááşááááş áááŻáĄááşáááˇáş áĄááźáąáĄááąááťáŹá¸ááᯠááťá˝ááşáŻááşáááŻáˇ áááźáŻáśáá˝áąáˇáááąá¸á፠- ááąáŹáşááťá°á¸ááťáŹá¸ááźáŹá¸ ááąáŹááşááŻáśá¸ áááŻááşááŽáážáŻáážáŹ ááŻáśááąáŹááşááŤáááşá
ááááťáá˛áˇ áĽáááŹááᯠááźááˇáşááĄáąáŹááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş âááťážáąáŹááşáá˝ážáŹâ ááĄááźáąáŹááşá¸áĄááŹááᯠá áŽááśááąáŹááşáá˝ááşááąá¸ááąáŹ áááŻááşáááŻááşá¸áá áşááŻá áĄáá°áĄááá áşááŻáážááááşá áá°áááş ááąáŹááşáááşáá áşáŚá¸á áĄááąáŹááˇáşáá áşááŻáážááˇáş áááşáááşáá áşááŻááᯠáá áşáááşáááşááŽá¸áááşá ááááŻááşá¸áááˇáşáážááˇáş áĄááąáŹááˇáşááᯠáĄáąáŹááşááźááşá á˝áŹ áááşááŽá¸ááŹá¸ááąáŹáşáááşá¸ áááşáááşááŽá¸áážáŻ ááĄáąáŹááşááźááşááŤáá áĄáááŽááąá¸áážááşá¸áááş "áĄáąáŹááşááźááşááąáŹ" áĄááźáąáĄááąáááŻáˇ ááá˝ážáąáˇáᲠ"áááşááᯠááááşááŽá¸áááąá¸áááş" áĄááąáĄááŹá¸áá˝ááş áážáááąáááşááźá áşáááşá áĄááŹáááşáá˝ááşá ááąáŹááşááśááŻááşááąáŹááşááťááşá áááşá¸ááᯠááąáŹááşáá°ááźáŽá¸ áĄááźáŽá¸áááşááŤáááşá á áá áşáááş áĄááťáááşáĄááąáŹáşááźáŹáĄáąáŹááş áá˝á˛áá˝á˛ááąáááˇáş áĄááźáąáĄááąáá˝ááş áážáááąááąáŹáşáááşá¸ ááąááŻááťáĄáŹá¸ááźááˇáş áááşá¸ááᯠááťá˝ááşáŻááşáááŻáˇ ááťáąáááşááŤáááşá
ááąááŹáá áşá áááşáá áşáááŻááşá¸ááᯠáááááşáááşá¸ ááááşá¸áááşá¸áááş áááŻáĄááşáááˇáşáĄá፠áĄááźáąáĄááąáá áşáᯠááźá áşááąáŤáşááŹááŤáá áááşá¸ááᯠááŻááşáááşá¸á ááşáá áşááŻáá˝ááş ááŻááşááąáŹááşáááşáĄáá˝ááş áááşááąáŹááşáážáŻááᯠá áŻá ááşá¸áááşáĄáá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş ááźá áşáááŻááşááťáąááťáŹá¸ááŤáááşá
áááŻááşááááŻáááşááąáŹááşáážáŻááᯠáá˝á˛ááąáááşáážááşááźááşá¸á áĽáááŹááᯠááźááˇáşááźááŤá ááŻáˇá áĄáášáááŹááşáááşá¸á á˝áŹ ááŻááşááŻááşáááŻááşá áąáááş áááşáááşáá˛áˇáááŻáˇ ááąáŹááşááźááşá¸áááŻááşáááşáááşá¸á á¤áĽáááŹáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş microservice ááźáŻááŻááşáááŻáááˇáş ááŻááşááášáááťáŹá¸áá˛ááž áá áşááŻááźá áşááąáŹ áá áŹáá˝áąááąá¸ááťáąáážáŻ áááşááąáŹááşáážáŻ module áá áşááŻá á áá áşá ááŽá¸ááźáŹá¸áĄá áááşáĄáááŻááşá¸áá áşááŻáážááááşá

ááááŚá¸á
á˝áŹá ááťá˝ááşáŻááşáááŻáˇáááş ááŻááşááᯠááźááşáááşááąá¸ááŹá¸ááźááşá¸ááźááˇáş microservice áá
áşááŻááᯠáááşááŽá¸ááŤáááşá ááťá˝ááşáŻááşáááŻáˇ áááťáąáááşááąáŹ áážáŻááąáŹááˇáşáĄááťááŻáˇááᯠááźážááˇáşáááşááąááŤáááşá ááťá˝ááşáŻááşáááŻáˇáááş ááąáŹááşáááşááśááž ááŻááşáááşá¸áááŻáĄááşááťááşáĄáá
áşááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááŤáááşá ááąáŤáşáááŻáážáŻ áááşáááˇáşáááŻáˇááźááşá¸ááᯠááśáˇáááŻá¸ááąá¸áááˇáş UI áážááˇáş backend áĄááźáŹá¸ ááťáááşáááşáážáŻáá˝ááş API Gateway áá
áşááŻááᯠááąáŤááşá¸áááˇáşááŤáááşá

áááŻáˇááąáŹááşáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş á¤áá˝á˛áˇá
ááşá¸ááŻáśáĄáŹá¸ áááşáááşáááŻááşááąáŹáşáááşá¸ áážáąáˇááźáąá¸áĄááźáąáĄááąáá˝ááş ááŻááşááźááşááŹá¸áááşá ááťá˝ááşáŻááşáááŻáˇá ááŻáśá¸á
á˝á˛áá°áĄááťáŹá¸á
áŻáááş ááŻááşáááşá¸ááąáŹááşá¸ááťáŹá¸ááźááˇáş ááŻááşááąáŹááşáá˛ááźá
áşáááşá áĄááŻáśá¸ááźáŻáá°áĄáá
áşááťáŹá¸áĄáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş á¤ááŻááşáááşá¸á
ááşáááŤáááşááąáŹáˇááąáŹ monolithic áĄáááŽááąá¸áážááşá¸áááŹá¸áážááşá¸áĄáá
áşááᯠááąáŹáşááąáŹááşááąááŤáááşá áĄááźáąááśáĄáŹá¸ááźááˇáşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş ááąááŹááşáážá°á¸áĄááźá
áş ááŻááşááąáŹááşááąááąáŹ monolith áážááˇáş microservice ááąáŤááşá¸á
ááşáážáŻáážááááşá

áĄáąáŹááşááźááşááąáŹ ááąááŹááşáážá°á¸áá
áşáŚá¸ááźááˇáşá áá˝á˛áˇá
ááşá¸áážáŻáĄáá
áşáááş áĄáážááşááááşááŻááşááąáŹááşáááŻááşáááşááᯠááťá˝ááşáŻááşáááŻáˇááŹá¸áááşáááąáŹááąáŤááşááźáŽá¸á ááťá˝ááşáŻááşáááŻáˇáááş ááŽááťážááźááşá¸ááž monolith áĄááąáŹááşá¸áááŻáááşáážáŹá¸ááźáŽá¸ ááźáąáážááşá¸ááťááşáĄááąáŹááşá¸áááąááŹáá˝ááş áá˝á˛áˇá
ááşá¸áážáŻáĄáá
áşááᯠááťááşááŹá¸áááŻááşáááşá

á
áŻá
áŻááąáŤááşá¸á ááťá˝ááşáŻááşáááŻáˇáááş monolith ááĄáááşá¸áĄááźá
áşááŻááşáááŻáá˝á˛ááźááşá¸áááşáĄáá˝ááşáážáááźáŽá¸ááŹá¸áááşá¸áááşá¸áĄáŹá¸ááŻáśá¸ááŽá¸ááŤá¸áááŻáĄááŻáśá¸ááźáŻáááşá áááşá¸áááŻáˇáĄáŹá¸ááŻáśá¸áááş ááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ áĄáááŽááąá¸áážááşá¸á áĄá
áááşáĄáááŻááşá¸ááťáŹá¸á áĄáá˝ááşáĄá
áŹá¸ááᯠááťážáąáŹáˇááťáááŻááşááźáŽá¸ áááşá¸áááŻáˇáĄáŹá¸ áááŻáááŻááąáŹááşá¸áá˝ááşááąáŹ áĄáááşá¸áĄááźá
áşááŻááşááťáŹá¸ áááşááŽá¸ááąá¸áᏠáááşá¸áááŻáˇáĄáŹá¸ á
áŹááźááˇáşáááŻááşáĄáá
áşááťáŹá¸áááŻáˇ ááŹááŹááźááşáááŻáááŻááşá
áąááŤáááşá
ááąááŹááąáˇá áşáážááˇáşáĄáá°áĄááŻááşááŻááş
ááąááŹááąáˇá
áşáááş áááşáážá schema áá
áşááŻáááşá¸ááŹáá á
áŻááąáŹááşá¸ááŹá¸ááąáŹ ááááŻááşá¸áááŻááşáᏠáĄááťááşáĄáááşá፠ááŤáááşááąáŹááźáąáŹááˇáş áĄáááşá¸áĄááźá
áşááŻááşáááş áááŻáááŻá¸áááşáᯠáááŻááşá¸ááźáŹá¸áááŻááşááŤáááşá
ááťá˝ááşáŻááşáááŻáˇáááąááŹááąáˇá áşáááş áĄááźáŹá¸áá°ááťáŹá¸áá˛áˇáááŻáˇáááş áĄááąá¸ááźáŽá¸ááąáŹ áĄáŹá¸áááşá¸ááťááşáá áşááŻáážááááş - áááşá¸áááźáŽá¸ááŹá¸ááąáŹáĄáá˝ááşáĄá áŹá¸á á¤ááąááŹááąáˇá áşááᯠmonolith áá áşááŻá áážáŻááşáá˝áąá¸áá˝áąááŽááąáŹ á áŽá¸áá˝áŹá¸ááąá¸ááŻáášáááážááˇáşáĄáᎠááŽáááŻááşá¸ááąá¸áá˝á˛ááŹá¸ááźááşá¸ááźá áşááźáŽá¸ áĄááťááŻá¸ááťááŻá¸ááąáŹ ááąáŹááşáááşááŹá¸ááąáŹ áĄááźáąáŹááşá¸áĄááŹááťáŹá¸á áááŹá¸ááťáŹá¸ááźáŹá¸áá˝ááş á áŻá ááşá¸ááŹá¸ááąáŹ áááşááśááąá¸ááťáŹá¸á
ááťá˝ááşáŻááşáááŻáˇááĄááźáąáĄááąáá˝ááşá ááźáżááŹáĄáŹá¸ááŻáśá¸ (ááźáŽá¸ááŹá¸ááąáŹááąááŹááąáˇá áşá ááťáááşáááşáážáŻááťáŹá¸á á˝áŹá áá áşááŤáá áşááśáá˝ááş áááŹá¸ááťáŹá¸ááźáŹá¸áá˝ááş ááážááşá¸áááşá¸ááąáŹáááşááááááşááťáŹá¸)á ááźáŽá¸ááŹá¸ááąáŹáááąáŹááťááşááťáŹá¸á á˝áŹáá˝ááş ááźá áşáá˝áŹá¸áááˇáşááźáżááŹáá áşááŻ- ááťážááąááŹá¸ááąáŹááąááŹááąáˇá áşááŻáśá áśááŻáśá áśáááŻáĄááŻáśá¸ááźáŻáážáŻá áááŹá¸ááťáŹá¸ááž ááąááŹááťáŹá¸ááᯠááźááˇáşáážáŻááźááşá¸á ááŻáśáá°áá°á¸ááźááşá¸áážááááˇáş ááá°ááźáŽá¸ á¤ááŻáśáá°áá˝áŹá¸áážáŻ áááŻáĄááşáááˇáş áĄááźáŹá¸á áá áşááťáŹá¸áááŻáˇ áááŻáˇááąáŹááşáá˛áˇáááşá ááááşáĄááąááźááˇáşá áááşá¸áááŻáˇáááŻáááşááźá˝á á˝áŹáĄááŻáśá¸ááźáŻááŹá¸ááąáŹááźáąáŹááˇáş áááŹá¸ááťáŹá¸áááŻááŽá¸ááźáŹá¸áĄá áŽáĄá ááşáĄááźá áşáááŻáˇáá˝ážáąáˇáááááŤá
ááŻááşáážá áĄáááˇáşáĄáááşáážáááąáŹ áĄááźáąáŹááşá¸áĄááŹááťáŹá¸áááŻáˇ áá°ááŽááąáŹ áááŻááşá¸ááźáŹá¸áážáŻáááş ááťá˝ááşáŻááşáááŻáˇááᯠáá˝á˛ááźáŹá¸ááŹáá˝ááş áá°ááŽááąá¸áááşá áááşá¸áááş ááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ ááąááŹááąáˇá áşáĄáááˇáşáá˝ááş ááąááŹááťáŹá¸ááᯠáááşáá˛áˇáááŻáˇ ááźááŻáá˝á˛ááŻáśáážááˇáşáááşáááşá áĄáá˝ááşááąáŹááşá¸áá˝ááşááąáŹ áĄááźáśáĽáŹááşáááŻááąá¸ááŤáááşá áááˇáşáááşááŹá¸ááąáŹáĄááźáąáŹááşá¸áĄááŹáá áşááŻáážááˇáş áá áşááŻáážááˇáşáá áşááŻáááşáááŻááşááąáŹáááŹá¸ááťáŹá¸ááᯠááťá˝ááşáŻááşáááŻáˇááŹá¸áááşááŤáááşá
ááťá˝ááşáŻááşáááŻáˇáááş ááąááŹááąáˇá áşáá˝á˛ááąááźááşá¸á ááášááŹááŻáśá¸áááŻááşááŹáááşá¸áááşá¸áážá áşááŻááᯠáĄááŻáśá¸ááźáŻáá˛áˇáááş- áážáááźáŽá¸ááŹá¸áááŹá¸ááťáŹá¸ááᯠáááŻááşá¸ááźááşááźááşá¸áážááˇáş á áŽááśááąáŹááşáá˝ááşááźááşá¸ááźááˇáş áááŻááşá¸ááźáŹá¸ááźááşá¸áááŻáˇááᯠááťá˝ááşáŻááşáááŻáˇ áĄááŻáśá¸ááźáŻáá˛áˇáááşá
áážáááźáŽá¸ááŹá¸áááŹá¸ááťáŹá¸ááᯠáá˝á˛ááŻááşááźááşá¸áááş ááąááŹáá˝á˛áˇá ááşá¸ááŻáś ááąáŹááşá¸áá˝ááşááŤáá ááŻááşáááşá¸áááŻáĄááşááťááşááťáŹá¸áážááˇáş áááŻááşááŽááźáŽá¸ áá°áááŻááşá¸á áááşá¸ááᯠááťáąáŹáşáá˝ážááşááŤá áĄááŻáśá¸ááźáŻáááş áááşá¸áááşá¸ááąáŹááşá¸áá áşáᯠááźá áşááŤáááşá á¤ááá ášá áá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş áážáááźáŽá¸ááŹá¸áááŹá¸ááťáŹá¸ááᯠááŽá¸ááźáŹá¸áĄá áŽáĄá ááşáá áşááŻáĄááźá áş áá˝á˛ááźáŹá¸áááŻááşáááşá
ááŻááşáááşá¸ááŻáśá áśáááş áĄáá˝ááşááźáąáŹááşá¸áá˛áá˝áŹá¸ááąáŹáĄááŤáá˝ááş á áŽááśááąáŹááşáá˝ááşááąá¸áááˇáşááŹááá áşáᯠáááŻáĄááşááźáŽá¸ áááŹá¸ááťáŹá¸áááş ááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ ááŻáśá¸áááťáąáááşáážáŻááážáááąáŹáˇááŤá
áážáááźáŽá¸ááŹá¸áááŹá¸ááťáŹá¸ááᯠáááŻááşá¸ááźáŹá¸ááźááşá¸á áá˝á˛ááźáŹá¸áááşáážááşáááş áááŻáĄááşáááşá á¤áĄáááááŹááážáááťážááş áááşáááˇáşáĄááŹááž áĄááŻááşáááźá áşááŤá á¤ááąááŹáá˝ááş ááŻááşáá˝ááş áááˇáşáááşááŹá¸ááąáŹ áĄááźáąáŹááşá¸áĄááŹááťáŹá¸ááᯠáá˝á˛ááŻááşááźááşá¸áááş ááťá˝ááşáŻááşáááŻáˇááᯠáá°ááŽááąá¸ááŤááááˇáşáááşá á ááşá¸ááťááşá¸áĄáá áĄáááşá¸áĄááźá áşááŻááşáážá áĄááźáąáŹááşá¸áĄááŹááťáŹá¸á áááşááááááşááťáŹá¸ááᯠááŹá¸áááşáááŻááşááťážááş ááŹááĄáá˝ááş á áŹáááşá¸áá˝ááş áááşáááˇáşáááŹá¸ááťáŹá¸ áááˇáşáá˝ááşá¸áááˇáşáááşááᯠáážááşá¸ááŤáááşá
ááťá˝ááşáŻááşáááŻáˇáá˝ááş monolith module áážá áşááŻáááş ááąááŹááąáˇá áşáá áşááŻáážááˇáş áĄááźááşáĄáážááşáĄááťááŻá¸áááşááąáŹááşáááˇáş áĄááźáąáá áşááŻáážááááşááᯠá áááşáá°á¸ááźááˇáşááźááŤá ááŻáˇá áá˝á˛ááŹá¸ááąáŹáááŹá¸ááťáŹá¸á áĄáááŻááşá¸áážááˇáş ááąáŹáşááťá°á¸áá áşááŻáᏠáĄááźááşáĄáážááşáĄááťááŻá¸áááşááąáŹááşáážáŻáážáá áąáááşáážááˇáş áĄááźáŹá¸áá áşááŻáááş API áážáá áşáááˇáş áááşá¸áážááˇáş á áááşááŻáśáˇááźááşáááş áááŻáĄááşááŤáááşá á áááşáááşá API áážááááˇáşáážááşáááşá¸áááşááźááşá¸ááŹááŻááşááąáŹááşáááşááŻáśááąáŹááşáááşá á¤áááşáážáŹ áááŻááşááááŻáááşááąáŹááşáážáŻááťáŹá¸á ááŽá¸ááźáŹá¸áá˝ááşáááşáážáŻáĄááźáąáŹááşá¸ ááźáąáŹáááŻáááş ááťá˝ááşáŻááşáááŻáˇáĄáá˝ááş áááŻáĄááşááąáŹáĄááźáąáĄááąáá áşááŻááźá áşáááşá ááźáŽá¸ááźáŽá¸ááŹá¸ááŹá¸ááźáżááŹááážáááá˝áąáˇ á áŹáááşááźááşá¸ááťáááşáááşáážáŻááťáŹá¸ áážáááąáááŻááşáááşá

ááąáŹááşáá
áşáááˇáşáĄááąáá˛áˇáááąáŹáˇ ááŽá¸ááźáŹá¸áááŹá¸áá˝áąáá˛áˇ áĄááŻááşááŻááşáá˛áˇ ááŻááşáĄáááŻááşá¸ááᯠááŽá¸ááźáŹá¸ microservice áá
áşááŻáĄááźá
áş áá˝á˛ááŻááşááźáŽá¸ ááŽá¸ááźáŹá¸ process áá
áşááŻááźá
áşáá˛áˇ container áážáŹ run áááŻááşááŤáááşá áááşá¸áááş monolith ááąááŹááąáˇá
áşáážááˇáş áááŻááşáááŻááşááááşáááŻááşááąáŹ áááŹá¸ááťáŹá¸áážááˇáş ááťáááşáááşáážáŻáážáááąáŹ ááŽá¸ááźáŹá¸áááşááąáŹááşáážáŻáá
áşááŻááźá
áşáááşá Monolith áááş ááźáŻááşáááşáááŻááşááąáŹ áĄáááŻááşá¸áážááˇáş á
áŹáááşáááşáĄáá˝ááş áĄááźááşáĄáážááş ááŻáśáˇááźááşáá˛ááźá
áşáááşá

ááąáŹááşáááŻááşá¸áá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş á¤ááťáááşáááşáážáŻááᯠáááşáážáŹá¸áááşááźá
áşááźáŽá¸ áááŻáááŻáááşáážáŹ ááŽá¸ááźáŹá¸áááŹá¸ááťáŹá¸ááž monolithic áĄáááŽááąá¸áážááşá¸ááž ááąááŹáááşáážáŻááźááşá¸ááᯠAPI áááŻáˇ áá˝ážá˛ááźáąáŹááşá¸ááąá¸áááşááźá
áşáááşá

áááŻáˇááąáŹááşá microservice áĄáá
áşáážááŹááťážááşáĄááŻááşááŻááşáááŻááşááąáŹ áĄáá˝áąáá˝áąááąááŹááąáˇá
áşááž ááťá˝ááşáŻááşáááŻáˇáá˝áąá¸ááťááşááŤáááşá ááťá˝ááşáŻááşáááŻáˇáááş áááŹá¸ááťáŹá¸ááᯠááŽá¸ááźáŹá¸áĄá
áŽáĄá
ááşáá
áşááŻáááŻáˇ áááŻáˇáááŻááş ááŽá¸ááźáŹá¸ááŻááşáááŻááşá¸áááŻááşááŹááąááŹááąáˇá
áşáááŻáˇáááş áá˝ážáąáˇáááŻááşáááşá microservice áážááˇáş monolith ááąááŹááąáˇá
ááźáŹá¸áá˝ááş á
áŹáááşááźááşá¸ááťáááşáááşáážáŻáá
áşááŻáážáááąááąá¸ááąáŹáşáááşá¸ á
ááŻá¸ááááşá
ááŹááážáááŤá á¤áá˝á˛áˇá
ááşá¸ááŻáśáá˝ááş áááşá¸áááş áĄááťáááşáĄááąáŹáşááźáŹáĄáąáŹááşááąáááŻááşáááŻááşáááşá

ááąáŹááşááŻáśá¸áĄáááˇáşáážáŹ ááťáááşáááşáážáŻáĄáŹá¸ááŻáśá¸ááᯠááŻáśá¸ááááşáážáŹá¸áááşááźá
áşáááşá á¤ááá
ášá
áá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş áááşáááąááŹááąáˇá
áşáážááąááŹááᯠáá˝ážáąáˇááźáąáŹááşá¸áááş áááŻáĄááşáááŻááşáááşá áá
áşááŤáá
áşááśáá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş ááąááŹááąáˇá
áşááťáŹá¸á
á˝áŹáá˝ááş ááźááşáá
áá
áşááťáŹá¸ááž ááŻáśáá°áá°á¸ááŹá¸ááąáŹ ááąáᏠáááŻáˇáááŻááş áááşá¸áá˝ážááşááťáŹá¸ááᯠááźááşáááşáĄááŻáśá¸ááźáŻáááŻááŤáááşá á¤áĄááŹáááş ááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ áĄááŤáĄáŹá¸ááťáąáŹáşá
á˝áŹ ááźá
áşááąáŤáşááŤáááşá

ááąáŹááşáá˝ááşááąáááˇáşááŹáá á¤áááşá¸áááşá¸áááş ááááá
áşááťááŻá¸áážááˇáş áĄáá˝ááşáááşáá°áááşá á
áááşáááŻááşá¸áááťááąáŹáááşá¸áááşá¸ááźá
áşáááşá ááťá˝ááşáŻááşáááŻáˇáááş API áá
áşááŻáážáá
áşáááˇáş monolith áážááˇáş áĄááźááşáĄáážááşááŻáśáˇááźááşáááˇáş ááąááŹááąáˇá
áşáĄáá
áşáážááˇáş microservice áĄáá
áşáá
áşááŻááᯠááťááşááťááşá¸áá˝á˛ááąááąá¸ááŤáááşá áááŻáˇááąáŹáş áá
áşááťáááşáááşá¸áážáŹáááşá áĄááŹáááşáá˝ááş ááťá˝ááşáŻááşáááŻáˇ ááťááşáááŻááąáŹ ááąááŹááąáˇá
áşáááŹá¸ááťáŹá¸ ááťááşáážáááąá¸áááşá áĄá˛ááŤááᯠááááŻáĄááşááąáŹáˇáᲠááąáŹáşáááşáĄáá
áşáážáŹ áĄá
áŹá¸áááŻá¸áááŻááşáááşá

á¤áĄá
áŽáĄá
áĽáşááᯠááŻááşááąáŹááşáááşáĄáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş áĄáá°á¸áĄááźáąáŹááşá¸ááŹááá
áşáᯠáááŻáĄááşááŤáááşá
áĄá˛ááŽáĄááŤáážáŹ ááźá áşáááŻááşáá˛áˇ ááťááşá¸áááşáááşá¸ áážá áşááŻáážááááşá
ááá: ááťá˝ááşáŻááşáááŻáˇáááş ááąááŹááąáˇá áşáĄáá áşáážááˇáş áĄááąáŹááşá¸ááťáŹá¸áá˝ááş ááąááŹáĄáŹá¸ááŻáśá¸ááᯠáááášáá°áá˝áŹá¸ááŤáááşá á¤ááá ášá áá˝ááşááŻáážá áş, ááťá˝ááşáŻááşáááŻáˇáááş data redundancy áážááˇáş synchronization ááźáżááŹááťáŹá¸ ááźá áşááąáŤáşááŹáááŻááşááŤáááşá ááŤááąáááˇáş ááá°ááŽáá˛áˇ client áážá áşááŻááᯠáá°áááŻááşááŤáááşá áá áşááťááŻá¸á ááŹá¸áážááşá¸áĄáá áşáá˛áˇ áĄááŻááşááŻááşáážáŹááźá áşááźáŽá¸ ááąáŹááşáá áşááŻá ááŹá¸áážááşá¸áĄááąáŹááşá¸áá˛áˇ áĄááŻááşááŻááşáážáŹááŤá
ááŻááá: áĄááťááŻáˇááąáŹ ááŻááşáááşá¸áááşáážááşááťááşááťáŹá¸áĄá ááťá˝ááşáŻááşáááŻáˇáááş ááąááŹááᯠáááŻááşá¸ááźáŹá¸ááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş ááąááŹááąáˇá áşáĄááąáŹááşá¸áá˝ááş ááááşá¸áááşá¸ááŹá¸áááˇáş á áá áşáá˝ááş ááŻááşááŻááş á ááŻáážááááşá ááťá˝ááşáŻááşáááŻáˇáááş ááŻááşáááşá¸ááŹáááşáĄáá áşáá˝ááş ááąááŹááąáˇá áşáĄáá áşáá˝ááş ááášááááźáąáŹááşááᯠááŹá¸áážááááşá áááŻáˇááąáŹáş á¤ááąááŹááᯠáá áşááźááŻááşáááşá¸ááŻááşááąáŹááşááźáŽá¸ ááááŻááşá¸áááˇáşááśááž áááşáááˇáşááąááŹáážááˇáş áááşáááˇáşáĄááŹááž ááá°ááááşááᯠááźááááˇáş API Gateway áá áşáᯠáááŻáĄááşááŤáááşá
ááťááşá¸áááşáážáŻáážá áşááŻááŻáśá¸áááş áĄááŻááşáĄááźáąáĄááąááąáŤáşáá°áááşá áá˝áąá¸ááťááşááŤá
áĄááŹáĄáŹá¸ááŻáśá¸áĄááŻááşááŻááşááźáąáŹááşá¸ááąááťáŹááźáŽá¸ááąáŹááşá ááąááŹááąáˇá áşáááşááąáŹááşááŻáśáĄááąáŹááşá¸ááťáŹá¸áážááˇáşáĄááŻááşááŻááşááąáŹ monolith ááĄá áááşáĄáááŻááşá¸áááŻááááşááŹá¸áááŻááşáááşá

ááąáŹááşááŻáśá¸áĄáááˇáşáážáŹ ááąááŹáááşááąáŹááşááŻáśááąáŹááşá¸ááťáŹá¸ááᯠáááşáážáŹá¸áááşááźá
áşáááşá

áĄáážá
áşááťáŻááşáááťážááş ááťá˝ááşáŻááşáááŻáˇáá˝ááş database áážááˇáş ááźáżááŹááťáŹá¸áážááááşáᯠáááŻáááŻááşáááşá áááşá¸áááş áĄáááşá¸áĄááźá
áşááŻááşáážááˇáş áážááŻááşá¸áážááşáááş áááşáá˛áááşá ááťážááąáááş áááŻáááşáá˛áááşá áááŻáˇááąáŹáş áááşá¸ááᯠááŻááşááąáŹááşáááŻááşáááşá ááŻááşááąáŹááşáááˇáşáááşá ááŤááᯠá
áááşááťááŻáśááźáŻáśá
á˝áŹ ááźáŻááŻááşáááŻááşá
áąáááˇáş áááşá¸áááşá¸áĄááťááŻáˇááᯠááťá˝ááşáŻááşáááŻáˇ áá˝áąáˇáážáááŹá¸ááźáŽá¸ááźá
áşááąáŹáşáááşá¸ áĄáááşá¸áĄááźá
áşááŻááşáááş ááąááŹáĄáážáŹá¸ááŻááşáááş áááŻáááŻáá˝ááşáá°ááąá¸áááşá
áĄáááşá¸áĄááźá áşááŻááşáážááˇáşáĄáá°áĄááŻááşááŻááş
á¤áááşáážáŹ monolithic áááąáŹááťááşááᯠáá˝á˛ááźááşá¸á
áááşááźáŹááźááşá¸á
ááąáŹáĄááŤáá˝ááş áĄáááşá¸áĄááźá
áşááŻááşááŻáśáááş ááŻáśááášááŹááşááźá
áşáááşá

áĄááźááşá¸ááťááşá¸áĄáŹá¸ááźááˇáş ááŻáśá¸áá˝ážáŹ áá˝á˛ááźáŹá¸áááŻááşáááşá áááşá¸áááş á
áááşááŻááşáááŻááşááąáŹ ááąáŹáşááťá°á¸ááťáŹá¸á ááááşáĄááşááťáŹá¸á áááşááąáŹááşáážáŻááťáŹá¸áážááˇáş áá
áşáŚá¸ááťááşá¸ááŻááşááąáŹááşáážáŻááťáŹá¸á áĄáá˝ážáŹáá
áşááŻááźá
áşáááşá áĄáážááşáážáŹá á¤áĄááŹááťáŹá¸áááş monolithic ááźáąáážááşá¸ááťááşáá
áşááŻáĄáá˝ááşá¸ áááşáá˝ááˇáşáĄáážááşááťáŹá¸ááźá
áşáááşá áááşá¸áááŻáˇáĄáŹá¸ááŻáśá¸ááᯠááŻáśáĄáá˝ážáŹáá
áşááŻááźááˇáş áááşá¸ááťááşá
á˝áŹ ááśááááşáááşááŹá¸áááşá áááşááąáŹááşáážáŻááťáŹá¸ááᯠááťážááąááźáŽá¸ ááťáááşáááşáážáŻááťáŹá¸á
á˝áŹ ááźáŻááŻááşáááŻááşááąáŹ ááŻááşáááşá¸áááŻááşáᏠááŻáášáááážááá˛áˇááŤáááşá áááşááąáŹááşáážáŻáážááˇáş ááááşáĄááşáá
áşááŻá
áŽáááş áááşá¸áááŻáˇááĄáá˝ááşáĄá
áŹá¸áážááˇáş ááąáŹáˇááşáá˛ááąá¸ááŹá¸áá°ááťáŹá¸á ááźáášááášáá
áááşááąáŤáşáá°áááşá 10 áááŻáˇáááŻááş áááŻáˇáááşáááŻááąáŹ ááŻáśá
ááşá¸ááąá¸áá˝á˛ááťáŹá¸áĄáá áĄááŻáśá¸ááźáŻáá˛áˇáááşá
ááŽá¸ááźáŹá¸ááŻáśá¸áááŻáˇááá˛áˇ áĄááźáąááśáĄááąáŹááşáĄáŚá áŹááźááˇáşáááŻááşáá˝áą áážááááŻáˇ ááśááąáŹááşá¸áááŻááşááŹá
áĄááťááŻáˇááąáŹ ááŻáśáĄááŹááášááŻááťáŹá¸áááş á¤áĄáá˝ážáŹáážááˇáş áĄáážááşááááşááááşáááŻááşááąáŹáşáááşá¸ áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśá áŹááźááˇáşáááŻááşááťáŹá¸ ááźá áşááąáŹáĄá፠áá áşááŤáá áşááś áĄááźáąáĄááąáá áşáᯠááźá áşááąáŤáşááŹááŤáááşá áĄáááşááźáąáŹááşá¸ááźááşá¸ááźááˇáş ááźáąáážááşá¸áá˛áˇáááşá
áĄááźáŽá¸ááŹá¸ááŻáśá¸á ááŻá¸ááááşáážáŻáážáŹ áááşááááááşááťááşá¸ááťáŹá¸ááźá áşáááşá ááŻáśá ááşá¸ááąá¸áá˝á˛áá áşááŻáá˝ááş áááşá ááşáĄááźáąáŹááşá¸áĄáᏠ3-4 ááŻááᯠááąáŹáážáąáŹááźáŽá¸ áá°ááŽááąáŹááŻááşáááşá¸ááąáŹááşááŹááťáŹá¸áĄáá˝ááşá¸ áá áşááŻáážááˇáşáá áşáᯠáĄááŻáśá¸ááźáŻááźááşá¸ááźáąáŹááˇáş ááźá áşáá˛áˇáááşá áááşá¸áááş áááşáááˇáşááąááŹáá˝ááş áááŻááşá¸ááźáŹá¸áááŻááşááźáŽá¸ áááşáááˇáşáááşááááááşááťáŹá¸áá áşááťážáąáŹááşáážááˇáş á¤áĄáááŻááşá¸ááᯠáĄáááşá¸áĄááźá áşááŻááşá ááşá¸ááąá¸áážáŻááťáŹá¸áĄááźá áş ááŻáśááąáŹáşááźááşá¸ááźááˇáş áážáąáˇáááşááŻááşááąáŹááşááááˇáşáĄááŹááťáŹá¸ááᯠááŹá¸áááşáááş áááŻáĄááşááŤáááşá
ááŻááşáá˝á˛ááźááşá¸ááźááşá¸ááŻááşáááşá¸á ááşáĄáá˝ááş á ááşá¸ááťááşá¸ááťáŹá¸á á˝áŹááᯠááťá˝ááşáŻááşáááŻáˇ ááąá¸áá˝á˛ááŹá¸ááŤáááşá
ááá: ááťá˝ááşáŻááşáááŻáˇáááş áááşááąáŹááşáážáŻááťáŹá¸á ááŻááşááąáŹááşááťááşááťáŹá¸áážááˇáş ááááşáĄááşááťáŹá¸ááźáŹá¸áá˝ááş á áŽá¸áá˝áŹá¸ááąá¸áááŻááşáᏠááŻáášááááᯠáááťážááąáááŻááąáŹáˇááŤá ááťá˝ááşáŻááşáááŻáˇáááş áááŻááşááááŻáááşááąáŹááşáážáŻááťáŹá¸áĄáá˝ááşá¸ á áŽá¸áá˝áŹá¸ááąá¸áááŻááşáᏠááŻáášááááąáááᯠááŽá¸ááźáŹá¸ááźáŻááŻááşáááŻááŤáááşá áĄááźáŹá¸áá áşáááşáá˝ááşáá° Microservices áááş ááŻáśá¸ááĄáážáŽáĄáááŻáááşá¸á á˝áŹáááşáážáááąááąáŹ áááşááąáŹááşáážáŻááťáŹá¸áĄááźá áş á áśááá°ááŹáá°ááŤáááşá á¤ááťááşá¸áááşáááşá¸áááş áĄáááşá¸áááşááźáŻááşá¸ááŽá¸áááşáᯠááťá˝ááşáŻááşááŻáśááźááşáááşá áĄááźáąáŹááşá¸áážáŹá áĽáááŹá C# áážá áááşááąáŹááşáážáŻááťáŹá¸áááş áááşáááˇáşáĄááźáąáĄááąáá˝ááşáááᯠá áśá áŹááźááˇáşáááŻááşáá áşááŻáážááˇáş ááťáááşáááşááŹá¸ááąáŹááźáąáŹááˇáş áĄáąáŹááşááźááşáááşáááşáá˛ááŤáááşá ááťá˝ááşáŻááşáááŻáˇáá áá áşáĄáŹá¸ C# ááźááˇáş ááąá¸ááŹá¸ááŹá¸ááźáŽá¸á ááťá˝ááşáŻááşáááŻáˇáááş áĄááźáŹá¸áááşá¸áááŹááťáŹá¸ááᯠáĄááŻáśá¸áááźáŻáááąá¸ááŤá áááŻáˇááźáąáŹááˇáşá ááťá˝ááşáŻááşáááŻáˇáááş ááŻáśáááşá¸áááŹáááŻááşáᏠá ááşá¸ááąá¸áá˝á˛ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááş áááşáááŻááşáááşáᯠááŻáśá¸ááźááşáá˛áˇáááşá áĄááááááąáŹáˇ áá°áááŻáˇáážáŹ á áŽá¸áá˝áŹá¸ááąá¸áááŻááşáᏠááŻáášááááąááĄáááŻááşá¸áĄá áá˝áą áááŤáááşáááŻáˇááŤáá˛á áááşáĄááŻáśá¸ááźáŻááąááąáŹ ORM áá˝ááş áĄáááşááźáąááąáŹ ááŻááşáááŻá¸áážáŻáá áşááŻáážáááťážááş áááşá¸ááᯠáááşááąáŹááşáážáŻáá áşááŻááž áááşááąáŹááşáážáŻáá áşááŻáááŻáˇ áá°á¸áá°ááźááşá¸áááş áĄáá˝ááşá áťáąá¸ááźáŽá¸ááŤáááşá
ááťá˝ááşáŻááşáááŻáˇááĄáá˝á˛áˇáááş áááŻááááşá¸-ááąáŹááşá¸áážááşááąáŹ ááŽáááŻááşá¸ááᯠáážá áşáááşáá°ááźá áşááąáŹááźáąáŹááˇáş ááźááşáá˝ááşááááŻááŹáááş ááťá˝ááşáŻááşáááŻáˇáĄáá˝ááş áĄáá˝ááşáááˇáşááťáąáŹáşááŤáááşá ááťá˝ááşáŻááşáááŻáˇááááşááąáŹááşáážáŻááťáŹá¸ááĄááźáąááśáááş ááąááŹáááşááąáŹááşáá˝ááˇáşáĄáá˝ážáŹáááŻááşááąáŹáşáááşá¸á ááŻááşáááşá¸áááŻááşááŹááŻáášáááážááˇáşáĄááźáąááśáĄááąáŹááşáĄáĄáŻáśáážááˇáşáááşá ááşáážáŻááážáááąáŹ domain logic ááŤáážáááąáŹá ááşá¸ááąá¸áá˝á˛áá áşááŻááźá áşáááşá áá áşááťáááşáááşá¸áážáŹáááşá áá°ááąáŹááşááťáŹá¸áážááˇáşáááşáááşáááˇáş ááźáżááŹááťáŹá¸ááᯠááźáąáážááşá¸áááşáĄáá˝ááş áááŻááááşá¸á ááşá¸ááąá¸áá˝á˛ááᯠáá˝ááşáááşá á˝áŹ áá˝ááşá¸ááśááźááşáááşáááŻááşáááşá
á¤áĄáááˇáşáá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş ááťá˝ááşáŻááşáááŻáˇá áááááŻáśá¸ ááźááşá¸áááşááąáŹ ááźáżááŹááᯠááźáŻáśáá˝áąáˇáá˛áˇááááşá áááşááąáŹááşáážáŻáááş áááŻááááşá¸á ááşá¸ááąá¸áá˝á˛áá áşááŻáĄáŹá¸ áááŻá¸ááŹá¸ááááşááźá áşááźáŽá¸á ááťá˝ááşáŻááşáááŻáˇáááş ááŻáášááááąáááᯠáĄáážáŽáĄáááŻáááşá¸á áąáááş áááŻááŹá¸ááźáŽá¸ DRY ááááŹááááş á¤ááąááŹáá˝ááş ááťá˝ááşáŻááşáááŻáˇááᯠáĄáá˝ááşáĄááŹá¸áĄááŽá¸ááźá áşá áąáá˛áˇáááşá developer ááťáŹá¸áááş áá˝áŹá¸ááźááşá¸ááᯠáážáąáŹááşáážáŹá¸áááş áĄááŽá¸ááŹá¸áážá á ááşá¸ááąá¸áá˝á˛ááťáŹá¸ááž áĄáááşá¸ááťáŹá¸ááᯠááźááşáááşáĄááŻáśá¸ááźáŻáááŻááźáŽá¸ ááááşáĄááąááźááˇáş áááŻááááşá¸ááťáŹá¸ááᯠáá áşáááşááźááşáááşááťáááşáááşááŹááźáááşá ááťá˝ááşáŻááşáááŻáˇáááş ááááşááťáŹá¸ááᯠáá˝á˛ááźááşá¸á áááşááźáŹááźáŽá¸ ááźáżááŹáááş áĄáááşá¸áĄááźá áşááŻááş áááŻáážáąáŹááşáážáŻááááááŹá á§ááááŹááááşá¸ ááźá áşáááŻááşááźáąáŹááşá¸ ááŻáśá¸ááźááşáá˛áˇáááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş áĄáááşá¸áĄááźá áşááŻááşáĄáŹá¸ááŻáśá¸ááŤáááşáááˇáş áááŻáážáąáŹááşááŻáśááźáŽá¸áá áşááŻáážááááşá áááąáŹááťááşáá áşááŻááŻáśá¸áĄáá˝ááş ááźáąáážááşá¸ááťááşáááş ááźááşáá˝ááşá¸á ááşáá áşááŻáá˝ááş á áŻá ááşá¸áááş áĄáá˝ááşáááşáá˛ááŤáááşá áááŻáˇááźáąáŹááˇáşá áááąáŹááťááşá áĄá áááşáĄáááŻááşá¸ááťáŹá¸áĄáá˝ááş ááŽá¸ááźáŹá¸ááźáąáážááşá¸ááťááşáááşááťáŹá¸ááᯠáááşááŽá¸ááŹá¸ááźáŽá¸ áááşá¸áááŻáˇáá˝ááş ááŻáś áááŻáˇáááŻááş áááŻááááşá¸á ááşá¸ááąá¸áá˝á˛áĄááťááŻáˇááᯠáááˇáşáá˝ááşá¸ááźáŽá¸ áááşá¸áááŻáˇááᯠááźááşáááşáĄááŻáśá¸ááźáŻááźááşá¸ááᯠáááşáá°ááťáž ááŹá¸ááźá áşááŹá¸áááşá ááŤáááŻááŻááşáááŻáˇ áá˝ááˇáşáááźáŻáá˛áˇ áá áşááŻáááşá¸ááąáŹááááááŹá ááŻááşááźááşáááşááŻáśá¸áááşááźááşá¸ááŤá ááŤááąáááˇáş áá áşááŤáááśáážáŹáááşá¸ ááĄáąáŹááşááźááşááŤáá°á¸á
áááŻáˇááąáŹááş ááŽá¸ááźáŹá¸áááŻáážáąáŹááşááŹá¸ááąáŹ á áśááá°ááŹáá áşááŻáááŻáˇ ááťá˝ááşáŻááşáááŻáˇ á áááşáá˛áˇáááşá á áŽá¸áá˝áŹá¸ááąá¸ááŻáášááááąááááş áááşááąáŹááşáážáŻáá áşááŻááž áááşááąáŹááşáážáŻáá áşááŻáááŻáˇ áá áŽá¸áááşá¸ááąáŹáˇáá˛á áááŻááááşá¸ááťáŹá¸áááş áĄáážááşááááş áá˝ááşáááşááŹááŤáááşá ááąáŹááşáááşááŹá¸ááąáŹ áĄááźáąáŹááşá¸áĄááŹááťáŹá¸ááᯠáááŻáááŻáážááşá¸áááşá¸á á˝áŹ ááąáŹááşááśááŤáááşá áĄááźáąááśáĄááąáŹááşáĄáĄáŻáś á áŹááźááˇáşáááŻááşááťáŹá¸ááᯠááťá˝ááşáŻááşáááŻáˇ áááşáááŻáˇ ááźááşáááşáĄááŻáśá¸ááźáŻááźáááşáááşá¸á áááşá¸áááŻáˇááᯠááŽá¸ááźáŹá¸áááŻáážáąáŹááşááŻáśáá áşááŻáĄááźá áş áá˝á˛ááŻááşáááŻááşááźáŽá¸ Artifactory áá˝ááş áááˇáşáá˝ááşá¸ááŹá¸áááˇáş Nuget áááşááąáˇááťáşááťáŹá¸áá˛áá˝ááş áááˇáşááŹá¸áááşá áĄááźáąáŹááşá¸áĄáá˛áá áşááŻááŻááźááˇáşá á áŻááąá¸áážáŻáážááˇáş ááŻááşááąáážáŻáááş áĄáááŻáĄááťáąáŹááş ááźá áşááąáŤáşááŤáááşá

ááťá˝ááşáŻááşáááŻáˇááááşááąáŹááşáážáŻááťáŹá¸áááş áĄáá˝ááşá¸áááŻááşá¸áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśáááŻááşáᏠáááşááąáˇááťáşááťáŹá¸ááᯠááźááşáááŻáśá
áśááťáŹá¸áá˛áˇáááŻáˇáááş áááşáá˝ážááşá¸á
ááźáŻááŹáááşá ááťá˝ááşáŻááşáááŻáˇáááş Nuget áážááźááşáá
áŹááźááˇáşáááŻááşááťáŹá¸áááŻááąáŤááşá¸ááŻááşááŻááşááŤá ááťá˝ááşáŻááşáááŻáˇ á¤áááşááąáˇááťáşááťáŹá¸ááŹá¸áážááᏠArtifactory áážááˇáşáĄááŻááşááŻááşáááş áááşááąáˇááťáşáááşááąááťáŹáážá
áşáŚá¸ááᯠáĄááŻáśá¸ááźáŻáá˛áˇáááşá áááŻáážáąáŹááşááŻáśáááşááťáŹá¸áá˝ááş Nuget áááŻáááşá¸ áĄááŻáśá¸ááźáŻáá˛áˇáááşá áááşááąáŹááşáážáŻááťáŹá¸á
á˝áŹáážáááąáŹ áááŻáážáąáŹááşááŻáśááťáŹá¸áá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş ááąáŹáşááťá°á¸ááťáŹá¸ááźáŹá¸áá˝ááş ááŹá¸áážááşá¸áááŻáááŻááŽáá˝ááşáážáŻáááŻááąá¸áááˇáş Paket ááᯠáĄááŻáśá¸ááźáŻáá˛áˇáááşá

áááŻáˇááźáąáŹááˇáşá áĄáááşá¸áĄááźá
áşááŻááşáááŻááŻááşááąáŹááşááźááşá¸á ááááŻááŹáááŹááᯠáĄáááşá¸áááşááźáąáŹááşá¸áá˛ááźááşá¸áážááˇáş áááŻáážáąáŹááşáážáŻááťáŹá¸ááᯠáá˝á˛ááźáŹá¸ááźááşá¸ááźááˇáş ááťá˝ááşáŻááşáááŻáˇááááşááąáŹááşáážáŻááťáŹá¸ááᯠáááŻáááŻáá˝ááşáááşá
áąáááşá
áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśáááŻááşáᏠááźáżááŹááťáŹá¸
áááŻááşááááŻáááşááąáŹááşáážáŻááťáŹá¸áááŻáˇ ááźáąáŹááşá¸áá˝ážáąáˇááźááşá¸á áĄáŹá¸áááşá¸ááťááşáĄááťáŹá¸á
áŻáážáŹ áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśáážááˇáş áááşáááşáááşá áááşáááş áĄáááŻáĄááťáąáŹááş ááźááˇáşááťááşáážáŻ áááŻáĄááşáááşááźá
áşááźáŽá¸ áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśááᯠááŻááşááąáŹááşáááş á
áŹááźááˇáşáááŻááşáĄáá
áşááťáŹá¸ áááŻáĄááşáááşááźá
áşáááşá
áááşáááşá¸ááťááşáá˝ááş áá°áááŻááşáááŻááşáááşáááşááźááşá¸á
áĄá áááŻááşá¸áá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş áááşáááşá¸ááťááşáĄáá˝ááş ááźáąáážááşá¸ááťááşáĄáŹá¸ áááŻááşáááŻááşáááˇáşáá˝ááşá¸áá˛áˇáááşá á¤ááŻááşáááşá¸á ááşááᯠáĄáááŻáĄááťáąáŹááşááŻááşááąáŹááşáááş ááťá˝ááşáŻááşáááŻáˇáááş CI/CD áááŻááşáááŻááşá¸ááᯠáááşááŽá¸áá˛áˇáááşá á ááşáááşáááźááş ááźááˇáşááťááşáážáŻáĄáŹá¸ ááŻááşáááşá¸ááŻááşáááşá¸á ááşááťáŹá¸áážáŻááąáŹááˇáşááž ááťá˝ááşáŻááşáááŻáˇáĄáá˝ááş áááşááśáááŻááşáá˝ááşááážáááąá¸ááąáŹááźáąáŹááˇáş á ááşáááşáááźááşááąá¸áááŻáˇááźááşá¸ááŻááşáááşá¸á ááşááᯠááťá˝ááşáŻááşáááŻáˇáá˝áąá¸ááťááşáá˛áˇáááşá áááŻáˇááźáąáŹááˇáş ááŻááşááąáŹááşááťááşáĄáá˝ááş ááąá¸áááŻáˇááźááşá¸ááᯠáááŻááşáá áşáᯠáĄááŻáśá¸ááźáŻá á ááşá¸áááşááźááşá¸áĄáá˝ááş áĄáááŻáĄááťáąáŹááş ááŻááşááąáŹááşááŤáááşá

ááťá˝ááşáŻááşáááŻáˇáááş áĄáááşá¸áĄááźá
áşááŻááş áááŻáážáąáŹááşáážáŻáĄáá˝ááş Atlassianá Bitbucket áážááˇáş áááşááąáŹááşáááşáĄáá˝ááş Bamboo ááᯠáĄááŻáśá¸ááźáŻááŤáááşá C# áážááˇáş áá°ááŽááąáŹááźáąáŹááˇáş Cake áá˝ááş build scripts ááťáŹá¸ááᯠááąá¸áááŻááŤáááşá áĄáááşáááˇáşááŻááşááŹá¸ááąáŹ áááşááąáˇááťáşááťáŹá¸áááş Artifactory áááŻáˇááąáŹááşáážáááŹááźáŽá¸ Ansible áááş á
ááşá¸áááşááŹááŹááťáŹá¸áááŻáˇ áĄáááŻáĄááťáąáŹááşááąáŹááşáážáááźáŽá¸ áááşá¸áááŻáˇááᯠááťááşááťááşá¸á
ááşá¸áááşáááŻááşáááşááźá
áşáááşá

ááŽá¸ááźáŹá¸ áá áşááŻááşááźááşá¸á
áá
áşááťáááşá ááąáŹáşááŽááŹá á
áááşáá°á¸ááťáŹá¸áá˛ááž áá
áşááŻáááş ááťážááąááŹá¸ááąáŹ áá
áşááŻááşááźááşá¸ááᯠááąá¸á
á˝ááşá¸áááşááźá
áşáááşá áá
áşááşááťáŹá¸ááąáŤáşáážá áá
áşáŚá¸ááťááşá¸á
Ꭰáážááşáááşá¸ááťáŹá¸áážááˇáş ááŹááŻááşááááşááᯠááŹá¸áááşáááşáááşá¸ áááŻáĄááşááŤáááşá ááťá˝ááşáŻááşáááŻáˇááážááşáááşá¸ááťáŹá¸ááᯠá
áŹááŹá¸áááŻááşááťáŹá¸áááŻáˇ ááąá¸áážááşááŹá¸ááŤáááşá ááťá˝ááşáŻááşáááŻáˇáááş ááŻáśáážááş ELK stack ááᯠáĄááŻáśá¸ááźáŻáááş ááŻáśá¸ááźááşáá˛áˇáááşá áááşááąáŹááşáážáŻááąá¸áá°ááťáŹá¸áážáá
áşáááˇáş ELK áááŻáˇ áááŻááşáááŻááşáááąá¸áá˛áˇáᲠá
áŹááŹá¸áážááşáááşá¸ááťáŹá¸ááᯠááźáŻááźááşááźáŽá¸ áááşá¸áááŻáˇáá˝ááş ááźáąááŹááś ID ááᯠáá˝á˛ááźáŹá¸áááşáážááşáážáŻáĄááźá
áş áááşááąáŹááşáážáŻáĄáááşááᯠááąáŤááşá¸áááˇáşáᏠá¤áážááşáááşá¸ááťáŹá¸ááᯠááąáŹááşáážáá˝á˛ááźááşá¸á
áááşááźáŹáááŻááşá
áąáááş ááŻáśá¸ááźááşáá˛áˇáááşá

Filebeat ááźááˇáş ááťá˝ááşáŻááşáááŻáˇá áážááşáááşá¸ááťáŹá¸ááᯠá
áŻááąáŹááşá¸áááŻááşáááş- ááŹááŹááťáŹá¸áááŻáˇááąáŹááş áááşá¸áááŻáˇááᯠááźáąáŹááşá¸áá˛ááŤá UI áá˝ááş query ááťáŹá¸áááşááąáŹááşáááş Kibana ááᯠáĄááŻáśá¸ááźáŻááŤá áááŻáˇááąáŹááş áááşááąáŹááşáážáŻááťáŹá¸áĄááźáŹá¸ ááąáŤáşáááŻáážáŻááᯠáááşáááŻáˇáááşá¸ááźáąáŹááşá¸ááźáąáŹááşá¸áá˛áˇáááşááᯠááźááˇáşááŤá Trace ID ááťáŹá¸áááş á¤áĄáá˝ááş áĄáá˝ááşáĄááąáŹááşáĄáá°ááźá
áşá
áąááŤáááşá
áááşá ááşáááşááąáŹááşáážáŻááťáŹá¸ááᯠá ááşá¸áááşááźááşá¸áážááˇáş áĄáážáŹá¸ááźááşáááşááźááşá¸
áĄá
áááŻááşá¸áá˝ááşá ááŽáá˝ááşááąááąáŹáááşááąáŹááşáážáŻááťáŹá¸ááᯠáááşáááŻáˇáĄáážáŹá¸áážáŹááááşááᯠááťá˝ááşáŻááşáááŻáˇ áĄááźááˇáşáĄáááŹá¸ááááşááŤá áĄá
á
áĄááŹáᏠáááŻá¸áááŻá¸áážááşá¸áážááşá¸áá˛á á
ááşáá˛áˇ á
ááşáá˛áˇ áááşáááşáááşá áĄá
áááŻááşá¸áá˝ááş áááşá¸áááŻáˇáááş microservices ááťáŹá¸áážááˇáş áĄááŹá¸áá°ááŻááşááąáŹááşáááş ááźááŻá¸á
áŹá¸áá˛áˇááąáŹáşáááşá¸ áá
áşááŤáá
áşááśáá˝ááş microservice áá
áşááŻáĄáŹá¸ áĄááźááˇáşáĄááá˝ááˇáşáááş áĄááźáŹá¸áĄááťáŹá¸áĄááźáŹá¸ááᯠáá˝ááˇáşáááşáááŻáĄááşááźáŽá¸ áááşá¸áááş áĄáááşáááźáąááąá ááťá˝ááşáŻááşáááŻáˇáááş á
ááşáá˝ááşá¸á
ááşáá˝ááş áĄáážáŹá¸áážáŹáááŻááąáŹ áááşááąáŹááşáážáŻ áááŻáˇáááŻááş áááşááąáŹááşáážáŻááťáŹá¸áᏠááťááşáážáááąáŹáˇááąáŹ ááąáŹáşáááşáááŻáˇ ááźáąáŹááşá¸áá˝ážáąáˇáááş áááŻáĄááşááźáąáŹááşá¸ ááťá˝ááşáŻááşáááŻáˇ áááąáŹááąáŤááşááŤáááşá ááťááşáááşááąáŹááşáážáŻááťáŹá¸ááᯠprod áážááˇáş configuration áááŻááşááŽááąáŹ ááŹááŹááťáŹá¸ááž áĄááŻáśá¸ááźáŻááŤáááşá áĄáážáŹá¸áážáŹááźááşááźáŽá¸ááąáŹááşá á
ááşá¸áááşááąá
ááşáĄáá˝ááşá¸á áĄááŻááşáá
áşááŻá
áŽáĄáá˝ááşá ááźáąáŹááşá¸áá˛ááŹá¸ááąáŹáááşááąáŹááşáážáŻááťáŹá¸áááŻáᏠá
ááşá¸áááşááŹááŹáááŻáˇ ááŻááşááąá¸ááŤáááşá áááŻáˇááźáąáŹááˇáş áĄááŹáááşáá˝ááş ááŻááşááŻááşááąá¸áá˝ááş ááąáŤáşááŹáááˇáş ááŻáśá
áśááźááˇáş ááźáąáážááşá¸ááťááşáĄáŹá¸ á
ááşá¸áááşáááşá
áááşááąáŹááşáážáŻááťáŹá¸á ááŻááşááŻááşáážáŻááŹá¸áážááşá¸ááťáŹá¸áááŻáᏠááŻááşááąáŹááşáááˇáş ááŹááŹááťáŹá¸ áážáááŤáááşá áĄááŻáśá¸áááźáŻááŽáážááˇáş áĄáá˝ááşá¸áááŻááşá¸ ááąáˇááťááˇáşáážáŻááťáŹá¸áĄáá˝ááş ááąá¸áááŻáˇáážáŻááᯠá á áşááąá¸áááşáĄáá˝ááş á¤ááŹááŹááťáŹá¸ áááŻáĄááşááŤáááşá
áá°ááźááŻááşááťáŹá¸ááąáŹ Specflow áá áşááťá áşáááŻááşááᯠáĄááŻáśá¸ááźáŻá áĄáááŻáĄááťáąáŹááşá ááşá¸áááşááźááşá¸ááŻááşáááşá¸á ááşááᯠááťá˝ááşáŻááşáááŻáˇáááˇáşáá˝ááşá¸ááŹá¸ááŤáááşá Ansible ááž ááźááˇáşááťááşááźáŽá¸ááąáŹááş ááťááşááťááşá¸áááŻáááᯠNUnit ááᯠáĄááŻáśá¸ááźáŻá á ááşá¸áááşáážáŻááťáŹá¸ áĄáááŻáĄááťáąáŹááş ááŻááşááąáŹááşááŤáááşá ááŻááşááąáŹááşá áᏠáá˝ážááşá¸ááźáŻáśáážáŻ áĄááźááˇáşáĄá áĄáááŻáĄááťáąáŹááş ááźá áşááąááŤáá áááşááźááˇáş á ááşá¸áááşááźááşá¸ ááźáŻááŻááşáááş ááááŻáĄááşááŤá áááŤáááśáá˝ááş ááąáŹááşáááş manual testing áááŻáĄááşááąá¸ááąáŹáşáááşá¸á ááŽá¸ááźáŹá¸ááźáżááŹáá áşááŻáĄáá˝ááş áááşáááˇáşá ááşá¸áááşáážáŻááťáŹá¸ááᯠááŻááşááąáŹááşááááşááᯠááŻáśá¸ááźááşáááş Jira áá˝ááş áááşááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááŤáááşá
áááŻáˇáĄááźááş áááşáááşá á áşááąá¸ááźááşá¸áĄáá˝ááş áááŻáĄááşááťááşááťáŹá¸ áááŻá¸ááźááˇáşááŹáá˛áˇááźáŽá¸ ááááşá áážáŹá¸ááŤá¸ááąáŹ ááá ášá ááťáŹá¸áá˝ááşáᏠááŻááşááąáŹááşáá˛áˇáááşá áááşá¸áááŻáˇááᯠááááşá¸áááşá¸áááşá InfluxDB áážááˇáş ááŻááşáááşá¸á ááşááááşááťáŹá¸ááᯠáááşááąáŹááşáááşáĄáá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş JMeter ááᯠáĄááŻáśá¸ááźáŻááŤáááşá
ááŤáááŻáˇ ááŹáĄáąáŹááşááźááşáá˛áˇáá˛á
ááááŚá¸á
á˝áŹá ááťá˝ááşáŻááşáááŻáˇáááş "áá˝ááşááźáąáŹááşááźááşá¸" áá°ááąáŹáĄáá°áĄááááŻáááşáážáŹá¸áá˛áˇáááşá ᤠcolossus ááᯠááŻááşááŻááşáážáŻáááşáááşá¸ááťááşáá˝ááş áĄááŻáśá¸ááťááźáŽá¸ ááŻááşáááşá¸ááŻááşáááşá¸á
ááşááťáŹá¸ááᯠááŹááŽáĄáážáąáŹááˇáşáĄáážááşááźá
áşá
áąáááˇáş áážá
áşáááźáŹ ááźáŽá¸ááŹá¸ááąáŹááŻááşááąáážáŻááťáŹá¸ ááážáááąáŹáˇááŤá ááᯠááťá˝ááşáŻááşáááŻáˇáááş áááşááąáŹááşáážáŻááťáŹá¸ááᯠ1,5 áááşáááŻááşá¸áá˝ááş ááťááşá¸ááťážáĄáŹá¸ááźááˇáş ááźááˇáşááťááşááŹá¸ááźáŽá¸ áá˝ááˇáşááźáŻááťááşáááźáŽá¸ááŤá áááşá¸áááŻáˇááᯠáĄáŻááşá
áŻáá˝á˛áˇáᏠááŻááşááąáŹááşáá˝áŹá¸áááşááźá
áşáááşá
ááťá˝ááşáŻááşáááŻáˇáá áá áşáá˝ááş ááąá áąááąáŹááşááąáŹ ááťááŻáˇáá˝ááşá¸ááťááşááážáááŤá ááťá˝ááşáŻááşáááŻáˇáááş ááťááŻáˇáá˝ááşá¸ááťááşáážáááąáŹ microservice áá áşááŻááᯠááŻááşáá˝ážááşááŤáá áááşá¸áážááˇáşáááşá ááşáááˇáş ááŻááşááąáŹááşáááŻááşá á˝ááşá¸áááş ááťááşáá˝áŹá¸áááşááźá áşááźáŽá¸ áĄááźáŹá¸ááŻááşááąáŹááşáááŻááşá á˝ááşá¸áĄáŹá¸ááŻáśá¸ááᯠáááááŻááşáááşáááŻááşááŤá áááşá¸áááş áĄááŻáśá¸ááźáŻáá°áĄáá˝áąáˇáĄááźáŻáśááᯠááťáŹá¸á á˝áŹáááŻá¸áááşá áąáááşá
ááťá˝ááşáŻááşáááŻáˇáááş ááźááˇáşááťááşáážáŻááŻáśá áśááᯠááááşá¸ááťáŻááşáááŻááşáááşá áááŻáĄááşááŤáá ááťááşááźáąáážááşá¸ááťááşááťáŹá¸ááž áááşááąáŹááşáážáŻáĄáŻááşá áŻááťáŹá¸ááᯠááŽá¸ááźáŹá¸á áŽáá˝áąá¸ááťááşáááŻááşáááşá
áááŻáˇáĄááźááşá ááťá˝ááşáŻááşáááŻáˇáááş áááŻá¸áááşáážáŻááťáŹá¸á á˝áŹááźááˇáş ááźáżááŹááᯠááááááŹáᏠááťážáąáŹáˇááťáááŻááşááŤáááşá áááŻáĄá፠ááťá˝ááşáŻááşáááŻáˇáá˝ááş áááşááąáŹááşáážáŻáĄááťááŻáˇááᯠáá˝ááşáááşá á˝áŹááŻááşááąáŹááşáááŻááşááąáŹ ááŽá¸ááźáŹá¸ááŻááşááŻááşáĄáá˝á˛áˇááťáŹá¸áážááááşá Scrum ááŻááşáááşá¸á ááşáááş á¤ááąááŹáá˝ááş ááąáŹááşá¸áá˝ááşá á˝áŹ áááŻááşááŽááąááźáŽááźá áşáááşá ááŽá¸ááźáŹá¸áĄáá˝á˛áˇáá áşáá˝á˛áˇáá˝ááş ááŻááşáááşá¸ááŹáááşááťáŹá¸ááᯠááąá¸áĄááşáááˇáş ááŽá¸ááźáŹá¸ááŻááşááŻááşáááŻááşáážááşáá áşáŚá¸áážááááŻááşáááşá
áĄááťááşá¸ááťáŻááş
- Microservices ááťáŹá¸áááş áážáŻááşáá˝áąá¸ááąáŹ á áá áşááťáŹá¸ááᯠááźááŻáá˝á˛á áąáááşáĄáá˝ááş ááąáŹááşá¸áá˝ááşáááˇáşááťáąáŹáşááŤáááşá ááŻááşáááşá¸á ááşáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş ááťá˝ááşáŻááşáááŻáˇáá áá áşáá˝ááşáážáááąáŹáĄááŹá áááˇáşáááşááŹá¸ááąáŹáĄááźáąáŹááşá¸áĄááŹááťáŹá¸áážáááźáąáŹááşá¸á áááşá¸áááŻáˇááááşááááááşááťáŹá¸áááşáážáááŹááąááŹáááŻáˇááᯠááŹá¸áááşááŹááŤáááşá áááşá¸áááş áááˇáşáĄáŹá¸ module ááťáŹá¸ááźáŹá¸áá˝ááş áááŻá¸áááşáážáŻááťáŹá¸ááᯠáážááşáááşá á˝áŹ ááźááˇáşááąáááşáážááˇáş ááŻááşáážáŻááşáá˝áąá¸áážáŻááťáŹá¸ááᯠááŹáá˝ááşáááŻááşá áąááŤáááşá
- áĄááąá¸á áŹá¸áááşááąáŹááşáážáŻááťáŹá¸áááş áĄáá˝á˛áˇáĄá ááşá¸áááŻááşáᏠáĄááťááŻá¸ááťáąá¸áá°á¸ááťáŹá¸ááᯠááąá¸ááąáŹááşáááşá áááşá¸áááŻáˇááᯠááááŻááŹáááŹáĄááźá áşáᏠááźáąáŹáááŻááąáˇáážáááąáŹáşáááşá¸ ááŻááşáááşá¸áááŻáĄááşááťááşááťáŹá¸ááᯠááźáąáážááşá¸áááşáĄáá˝ááş áááşáááˇáşááááŻááŹáááŹáááᯠáááŻáĄááşáááşá áááşá¸ááááŻááşáááŻááşáááŻááşááŤá áááŻáˇááźáąáŹááˇáşá Scrum áááş áááŻáĄá፠áĄáá˝ááşááąáááşá¸á áŹá¸ááąáŹááźáąáŹááˇáş áĄáá˝á˛áˇáááşááťáŹá¸áá˝ááş ááźáżááŹááťáŹá¸ááᯠááźáąáážááşá¸áááşáĄáá˝ááş áááŻááşááááŻáááşááąáŹááşáážáŻááťáŹá¸áááş ááąáŹááşá¸á á˝áŹáááˇáşááťáąáŹáşáááşáᯠááťá˝ááşáŻááşáááŻáˇááźáąáŹáááŻááşáááşá
- áá˝á˛áá˝áŹááźááşá¸áááş áááşááŤáááşá፠ááźá
áşá
ááşáá
áşááŻááźá
áşáááşá áĄááşáááŽááąá¸áážááşá¸ááᯠáááŻááşááááŻááŹá¸áá
áşááťáŹá¸áĄááźá
áş áá˝á˛áááááŤá áá˝ááşááąáŤáşááŹááąáŹ ááŻááşááŻááşáááş áĄááŻááşáááźá
áşáááŻááşááŤá áááŻááşááááŻáááşááąáŹááşáážáŻááťáŹá¸ááᯠáĄááşáážáśáááˇáşáĄááŤá áážáááźáŽá¸ááŹá¸áĄáá˝áąááᯠááźááşáááşááąá¸ááŹá¸ááźááşá¸áááş áĄááťááŻá¸áážáááąáááşá áááŻáááŻáááşáážáŹ áááşá¸ááᯠááťá˝ááşáŻááşáááŻáˇáážá
áşáááşáááˇáşááŻááşáĄááźá
áş ááźáąáŹááşá¸áá˛áᏠááŻááşáááşá¸ááŻááşááąáŹááşáááŻááşá
á˝ááşá¸áážááˇáş ááźááşáááşáážáŻáĄá ááŻááşáááşá¸áááŻáĄááşááťááşááťáŹá¸áážááˇáş áááŻáááŻáááŻááşááŽááŤáááşá
áááááąá¸ááťááşááąá¸áá áşáᯠáááŻááşááááŻáááşááąáŹááşáážáŻááťáŹá¸áááŻáˇ ááźáąáŹááşá¸áá˝ážáąáˇááźááşá¸áĄáá˝ááş ááŻááşááťá ááááşááťáŹá¸áááş áĄáá˝ááşáĄááąá¸ááźáŽá¸ááŤáááşá áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśááźáżááŹááᯠáá áşááąáŹááşáááşá¸ááźáąáážááşá¸áááŻáˇ áĄááťáááşáĄááąáŹáşááźáŹááŤáááşá áááŻáˇááźáąáŹááˇáş áááˇáşáá˝ááş ááááťááąáŹáĄáááŻááşá¸áĄááŹááááŻáĄááşááąáŹ áĄáááŽááąá¸áážááşá¸áááşáá áşááŻáážáááŤá áááˇáşáá˝ááş áááˇáşáĄáá˝á˛áˇááĄáŹááŻáśá ááŻááşáážáŻáážááˇáşáĄááťáááşáĄáá˝ááş áĄááźááŻááşááąáŹááşáááşáĄááťáŹá¸áĄááźáŹá¸ááážáááŤáá microservices ááťáŹá¸áááş áááąáˇáááşáááŻáĄááşááąáŹáĄááŹáááŻááşááąá ááąáŹáşááąáŹáşá áťáąá¸ááźáŽá¸áááşá áĄáááşá áááşáááş microservices ááźááˇáş ááŻááşáááşá¸á ááşááᯠá áááşááŤáá monolith ááŽáá˝ááşáážáŻááźááˇáş áá°ááŽááąáŹ áááąáŹááťááşááᯠá áááşááŤá ááŻááşááťá ááááşá áĄá áááŻááşá¸áá˝ááş áááŻááťáŹá¸áááşááźá áşáááşá
PS áááş áááŻá á áááşááśá áŹá¸áážáŻáááŻááşáᏠááŹááşáááşá¸áá áşááŻááş (áážááˇáş áááˇáşáĄáá˝ááş ááŻáášáááŻááşááąá¸áĄááá˛áˇáááŻáˇ) - áĄáááŻáĄá .
á¤áááşáážáŹ áĄá áŽáááşááśá áŹá ááŹá¸áážááşá¸áĄááźááˇáşáĄá áŻáśááźá áşáááşá
source: www.habr.com
