αα αααα»αα’αααααααα αααα»αααΉααα·ααΆαα’αααΈαααααααααααααααααααα»ααααα»αααααΎααΆαααΎααΆααααααααααΈ monolith αααααα½ααα ααΆαααα»ααα microservices α
αααααααααααΆαα αΆααααααΎααααααααα·ααααααΆααΆααααΈααΌαααΆαααΆααααα αΎα αα ααΎαααααΆα 2000α ααααααααΌαααααΌαααΆαααααααα αααα»α Visual Basic 6α ααΌαααα ααΆα αααΆααααΆααααΆααΆαα’αα·αααααααα αααα»αααΆααΆααααα·ααΆαααΉαααΆαααααα αααα’ααΆαα αααααΆα IDE α αΎαααΆααΆαααα½αα―αααααΌαααΆαα’αα·αααααα·α αα½α α αα α α»αααααααααααααααΆα 2000 ααΆααααΌαααΆααααααα α α·αααααααΌααα C# αααααΆααααααΈαα ααααΎαα ααααααααΈααααΌαααΆααααααααααααΆαα½αααΉαααΆαααααααααααα αΆαα ααααα·α ααααα ααΌαααΆααααα αααΎαα‘αΎαααααΌαααΆαααααααααα»α .NET α Backend αα αααα»α C# ααααΌαααααΌαααΆααααααααΎααααΆααααααααααααΆαααα ααα»αααααααα»αα’αα‘α»ααααααααΆαα’αα·αααααα αααααΆαααααΌαα αααααΆααααααα·ααααΆααααΌαααΆαααααΎααααΆαα α αΎαααααΆααααααααΌαααΆαα αΆααααααΎααα αααα»αααααΎαααΆααααα½αα ααααααβααΊβααΆβαααααα·ααΈβαα½αβαααβααΎαβα α βααΆ "ααααΆβααα"α
αα»ααααααααα·αα½ααααα»αα αααααα»ααααααααα·αα½αα ααα½αααααΆααα½ααααα αΌαααααΆαααααΊαααααααΆαααααααΆαααααααα»αααΆαα α ααΌαααααααα ααααΆαα αα·ααα ααααΆαααα API ααΆααααα α ααΆααααααΌαααΆαααΆαα»αα αααΆααααΆαααααααΆααααΆαααααΆααααααΌααα ααααΆαααααααααααΉαααααΌαααΆααα»α α αΎααα αααα’ααΆαα ααααΆααααααααααΈααααΌααααΆααααα
ααΎαβααΆαβα
αΆααβααααΎαβααΆαααΆαβααααβααΎαβααΎβααΆαβααα½αβαααα ααβααααΆα α’α α‘α₯α ααΎααα·αααΆααααΆααααααααΆαααΆαααααα’αα½ααα
α‘αΎα - ααΆαα
ααααΆαααααααααααααααααααααααΎααααα·αα’αΆα
α α
ααΆ monoliths ααα»αααααα½αααΆαα·αααΎααα
ααΌα
ααΆ microservices αααααα ααααααΆαααΆααααα αααααααΆαααΆαααΆααααααΆααα
αααα»αααΉααα·ααΆαα’αααΈααΆαα
αααα»αα’αααααα

ααΆαα·ααΆ
ααααΆαααααααααα·ααααα αΆαααααααααααΆααααααΆαααααΆαα
ααααΌα ααααΆααααααααααΎααα
ααΌα
αααα UI ααΊααΆαααααα·ααΈααΆα
ααααα‘αα ααααα monolithic ααααΌαααΆαααααααα
αααα»α Visual Basic 6 αααααα·ααΈ .NET ααΊααΆαααα»αααααααΆααααααΆααααααααααααααΎααΆαααΆαα½αααΌαααααΆααα·ααααααααααααα
αα»ααα·ααααα·αααααααααααΆααα»αα
α
ααα»α
αααα½αααααΆααααΆααα
ααΎαααΆαα
ααα»α
αα½αααααΆααααΆαααα αααααα·ααΈ .NET ααΆαααααΎαααΆααααα»αααααΎαααΆααααα½αα ααααα·αααΎαααΌαα»αααΆαα½ααααΆααα αααααα·ααΈααΆααααΌαααΆααααΆααα α αΎαααααΌαα
αΆααααααΎαα‘αΎααα·αα αααααΆαααΎαααααααααααααα·αααααα½αα
ααα½αααααααααΎαααΆααααααΆααα’αααααααΎααααΆααααααααααααΆ αααααΆαααΆααααΆααααααα»ααα½ααααα»αα
αααααα½αααΆ α’ααααααααααααΆαα·αα’αΆα
ααααΎαααΆαααΆααα½ααααα α αΎααααα»αααααΈααΆαααα α»ααααααααα ααΌααααΈααααΆαααααα»ααα»ααααα·αα’αΆα
αα½αααΆααααα
αα½αααααΆααααααα’
αα»ααα·ααααα·αααααΊααΆααααααααααα
αα αααααα·ααΈααααααΎαααΆαα’αα·αα·ααααΆα
αααΎα α αΎααα½αααααΆααα’ααααααΆα
αααααααα’ααΆα±ααααΆαααΆααααΆααααα’αΆα
ααααΎαα
ααΆαα ααΈαα»αααΆαα·αα’αΆα
αα
αα½α
αααααα»αααΆαααααΎααΆααααααααΆα αΎαα’αα·αα·ααααΆααα’αααααααααααα½αα ααααΎαααΆααααααΊα’αα·αααααΆααααααΆααα’αΆααΈααααα ααΈααααααα½αααααααΌααααααα αΆαααΆααΆαααΆααααααα½αααααΆααααααα α αΎααααα»αα’αα·ααααααααΆαα
αααΆαααααααα
ααα½ααααα ααΆααΆαα
αααΆααααααααΆ αα·αααΆααα·αααααααΉααααααααΆα
αααΎα α αΎαααΈαααα»αααα·ααααα·αα’αΆα
ααααΆααααααΌαααΆαααΏαααΌα
ααααα½αααα
ααααΆααααααα
ααΆαααααΎααααΆααααααΆαααα’αααα»α
αα
ααααααα ααααααΆαααααααα»αααααΎαααΆααααα½α ααΎααααααα
ααααααΆαααααααα
ααΆααααααααααΆαααααα»αααΈαααΆαααΈααααα
αααΆαααΈαααα ααΎαα
ααααΆααααααΆααααααααααα»αααααΆαααααα»αααΆα
ααααα‘ααααΈααααΆ ααΎααααΈαα»αα±ααααααααααΆαααααΆα αα·αααα½αααΆαααΆααααααααααααααααααααΆααααααααααααααααααΎαααααααΆαααααΆαααααααΆαααααααΎαα
ααΆαααααΆααααα»αααΆαα’αα»αααααα
αα
αααα·ααααΆααααΎα
αααα αΆαααααααΆααααααΆααα
ααααα’αααα’αα·ααααααααΆααα’ααα ααΆαααααα
ααααααΆααα
αα
αααα·ααααΆααααΎααα
αααα»ααααααα ααα»αααααα·αααΆαα±ααΆαααα ααΆαα½αααΉααααααααααΆαααααααΌααΆααα½α ααΆαααααΎαα
αα
α»ααααααααΆαααΆαα½ααααααααΆααααα
αα
α»αααααα ααααα·ααα·ααΆαα’αααΈααΆαααααΆααααααΌααα
ααααΈαα½α αααααα
ααΆαα·α
αα
ααΆαααααα·ααααααΆααΏαααΌα
ααΆα
α ααΆααααΌαααΆααααααΌαααΎααααΈαααααΆααααααααααΆααααα»αααΆ αααααΉαααΆαααααΌαααααΆαααααααΆααα
αααΎαααΆαααΆαααααααααΆαα
ααΆαααααΆααααα»αααΆαα
ααααΆαααααΆααααααΌα
αααααΊααΆαααα αΆααααααααααααα»α - ααΎααααα»αα
ααααααΆαααΆαα
ααααααΆααααααΆααααΈαααααααα
ααΆαα
ααααααΆαααΈαα½ααααΆααααααα
ααΆααααααα αααααΆααα·αααααΆαααααααΆαααααΆααΆα αααααΈααΆααΆαααΆαααΆααααα αα·αααΆααα·αααααααΉααααααααααα’αααα’αα·αααααααααααα α’αΆααΈααααααααααΆαα
ααΎααααααΆα ααα»αααΆααα½αα
ααα½αααααααΆααΉααα·αααααΎαααΆαααα α αΎαα’αααα’αα·ααααααααΆααααααΆ αα½ααααααΆα αααα§ααααααα·α ααα»ααααααααααααα»ααααα
αΆααα½αααα
ααα»ααααααααααΌαααΆαααααααααΆααααΆα
ααααααΆααααααΌαααααΆαααΆαα
ααΆαααααΉααα»αααΈααααΆααααααΈααααΌ
αααα αΆαααααΆαααΆαα»αα
ααααα½α
ααΆααα ααΆαα
ααα
αΆααααΆαααΆαα»αα
ααααα½α
ααΆαααααααΆαααααΆααααααααααΆα αα·ααααααααααΎαααΆαααααααα
αααα»αααα·αααααΌα αα αααααΊααααΆααααΆαααααααααΆαααα»ααααααααααΎααΆαααΎ monolith α αΆαααα·ααΆααααααααααα αααα»αααααααααααΌαααΆααααααα±ααααααΎααΆαααααααΆαααααΎαααΆαααααΉαααΉααα½α ααα»αααααα½αααα ααααΆαααΆαα αααααααα·α αα·αα―αααΆαααααΆααααααααααα ααΆααααααα»αααΌα αααα»ααααααααα’αΆα ααΆαααααααΆααα·αααΆααΆαα
ααΆαα―ααααααααΆαααααα αααα»αααααΎαααΆαααΆα ααααα‘ααα ααΆαα§ααααααα· αααα»αα αααααααΆαα αααα»ααα»αααΊααα ααα»ααααααααΆαααααα½αα ααα½ααααααααααααα αααα»α .NET Framework ααααΎαααΆααααα ααααα WindowsααααΆαααααααααα’ααααΎ .NET Core α₯α‘αΌαααααααα»αααα α ααααΆααΌαααΆαα αΎα ααα»αααααα ααααΆαααααΆαααααα½αα ααα½αααΌα ααα»αααααα
ααΆαααααααααααΆαααΆαααααααΆαα ααΎαα αααααα αΌαααααΆααΌαααααΆααααααΆααααααααααΎαααααΌαααΆα αα·αααααα·ααΈααααααααΌααααααααΆαααααα
ααΆαααααΎααααΆαααα αα αααα·ααααΆααααΈαα ααααα½αα±ααα αΆααα’αΆαααααααααααΆααα’αααααααααααααα·ααΈααΆαα½αα
αααα αΆααααΆααααααΌα
ααΆααΆααα·αααΆαα ααααα·αααΎααΆααΆααααα½ααααα»αααΆαααααα monolith αα
ααΆ microservices ααα ααΆαα·αα
αΆαααΆα
ααα·ααΆαα’αααΈααΆαα
α―ααααα·ααΈα αα·ααααααα’ααααααααααα ααΆαα§αααααααΆα
αααΎααα
αααα»αααααΎαααΆαααα αααα»αααΉααααααΆααα’αααΈα
ααα»α
ααααΆααααααααΆααΆααααΎαα
αααα αΆααΈαα½α ααααααΆαααααΆαα monoliths ααΆαα αααΎαα ααΆααααΈαααααΆααααααΆαααααααα·ααααΆα’αΆααΈαααααα αα αααααΎαααααα monolith ααΎαα ααααααΎ class ααααααΎαα‘αΎααα·α ααΎααααΈαα»αα±αααααααααΌαααααα·αα αΆαααΆα αα α αΎααα αααααααΆααααΈαα ααααΆααΈααααΌ αααα αΆαααααααΆαααΆαααα αΆα αααααΌαααΆααα’ααααααΌαααΆαααααΆααααααΆαααΆαααΉααααΉα α αΎαααΆαα·ααΆααααα»αααΆααααααααααΆααααα
αα αααα αΆααααααΎαααΆαααΆα ααααΆααααΆαααααααααΆα 500 αα·αααΌαααΆα 700 ααΆααααααα αααβααΆβααΆαβαααααα βα α·αααβααβααβαα½αα αααα αΆααΈααΈα. ααΆαα·αα’αΆα αα αα½α αααααα»αααΆαααααΆααα ααααΆααΈααααΌααααΆα
αααα αΆααΈααΈ - αααααα αααααΆαα ααΆααααααααα αΆαααΆα αα ααΆααα·α ααΎααααα»αα ααααααΌααααααααααααα αααΆαααΈαααα
ααΎααααΎααΌα ααααα ααΎααααΈααααΆααααΈααΈ monolith αα microservices
ααΆααααααααααΆααΈααααΌ
ααΈαα½α ααΎαααΆααααααααααΆααααααααα½αα―αααΆ ααΆααααααααΈααααΌααααΆααΊααΆααααΎαααΆααααααα ααΎααααααααααΌαααΆααααααΌαα±αααααααΎααααα αΆα’αΆααΈαααααααααααααΆα αααααααααΎαααΉαα’αα»αααααα αα αααααααα ααΊααΆαααα αΆααααααΎααα½α αα α αΎαα ααΌα ααααα αΎα ααΎαααΆααααα ααααααΆααααααΎαααΆααααααα ααΆβααΉαβαα·αβααααΎαααΆαβααΆαβαα·ααΈβαααααβαααβααβααααα·αβααΎβα’αααβααΆαβαααααα·ααΈβααβα αΎαβααΆβαα·αβααΆααβαα½α ααΆααβαααα»αβααΆαβαααααβα‘αΎαβαα·αβααααΌαβα‘αΎαβα
ααΎβααΎαβααααΎβαα·ααΈβααΆβααααβααΎααααΈβαααβααΈααααΌβααααΆβαααβα‘αα?
αα·ααΈααΈαα½α - ααααΆααααΈαααΌαα»ααααααΆαααααΆααααΆααααΆααααα αααα»ααααααα ααΎαααΆαααααΆαααΆααα ααΆαααααΆαααααααααΆαα α»αααααααα½α α αΎα αααααααΎαααΆααααααααΎαα·ααΈααΆα WCF α αα½αααααααΌαααΆαααααααα ααΆαααΆααΆα ααααα‘ααα ααΎαααΆααααααΌααα½αααΆαααα‘ααααΈααααΆ ααααααααα launcher ααΌα αα½ααα ααΆαααΆααααααΈαα½ααα ααΆααααΌαααΆαααααααααααααΎαααααΆααα Topshelf ααα’ααα αΆααα αααα’αα»ααααΆαα±ααα’αααααααΎαααΆααααααα·ααΈααΆααααΆααααΆαααα αα·αααΆαα»αααΌαα αααααΆααααα½ααααααΆααααΆαααααα α»α αααααΆααα·αααΆαααααααααααααααααΌαααΆαααΆαααΆααα αααα»ααααααααααΆαα
ααααΆααααααααΌαααΆααααααΆαααααααααα ααΆααααααα·ααααΆα’αΆααΈααααα α αΆααααΆααααΈαα½αααααΆαααααΎααΆααα½αααααα»αααααΆααΌαα αα·αααααΎααΆαααΆαα½αααΌαααααΆααα·αααααααα½αα αα½αααααααΎααααα·αα’αΆα ααααΌαααΆαααα α ααΆααααΆααΈααααΌαα αααα»αααααααααααα·αα»ααααααααα½αααα ααααααΆαααΆααααα ααΎαα’αΆα αααααααααΆααΆααααααααα‘ααααΈααααΆ αααα»αααααΎαααΆαααααααααααΆα αααααααΎα±ααααΆα’αΆα ααααΎαα ααΆαααΎααααΈααΆαααααααα₯αααα·αααααααα½αααααΎααααΆαα αα·ααα ααααΆααααααααααα αΆααΆαα½αααΉαααΆαα’αα·ααααααααααααααΆαα·αα ααα»α ααααΆααααΆααααααα½αα
ααΆααα½αααααα»αααααΆααΆαα½ααααΆαααΈαααΊααααΆααααααΆααΌααα½ααα½ααα αααα»αααααΆαααααααα·ααΈααα»αααααα ααΎαααΆααααΆαααΆαααΆαα½α 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 ααααααΆααααααΆααΆααα αααα½αααααΎααααΈαααααααΆααααα αΆαα½αα ααα½αα αααααααΎααααΆααααααΆααααα α’αααα’αΆα α αΆααααααΎαααΆαααααΆααααααΌααα ααααΆααααααααααααΈ ααααΆααααα α»αα αααααΆαα ααΆαααααααααα ααΎαα½αααΆ ααΆααααααα·ααΈααΆααααααα½αα ααα½ααααααΆααααααΉααααααΆααααααααΆαααα ααΎααα·αααΆααααα»αααΆαα½ααα αααα»αααααΆαααααααααΎαααααα·αα’αΆα αααααΎαααααΆαααααααααααααΆααααΆαααα
αα·ααΈααΈααΈααΎααααΈαααα ααααααΆααΈααααΌαα½ααααααΎαααααΎααΊααΆααααΆααααααα·α αααααΆααααΎαα αααααΊααΆααΆαααα ααααΌααααααα·ααααΆα’αΆααΈαααααα ααααΈαααααΆαα UI α αααααα·ααΈ UI α ααααααααααΎαααΊαααααα» ααΆααΌα ααΆαααααααΆααααααααααΌαααΆαααααααααα»α C# α α’αααα’αα·ααααααααΆαααααΎααα α»αααΆαααααΆαα αα·ααααααααααααααααααα·ααααΆαα UI ααααα½αααααΆααα αααα»ααααααααΆαααααα α αΎαααααΌαααΆαααααΎααααΆααα‘αΎααα·αα
ααααα·αααΎα’ααααααα‘ααααΎαα§ααΆα αααααΆαααααααααΈααΌαααααα UI α’αααα’αΆα ααΎαααΎαααΆααΆαα αααΎααααααααααααΆααααααΆααααααα·ααααΆα’αΆααΈααααααα·αααααΆαααααααΆααααααααααααα»αααααΎαααΆααααααααα αα·αααααΉααααααααΆαααααααΎααααααα UI ααα»αααααααα

αααααα·ααααΆ UI αα·αααααΆααααΊααΆααααα
αααα»ααα½αα
α»ααααααααα»αααααα ααΎαααΆααααααααΆαα
αααΆαααΈααα ααΎααααΈα±ααααΆα’αΆα
ααααΎα‘αΎααα·αααΆα αααααΆααααααα UI αα·ααααααα
ααΆαααΌαααααΆααααααααααααΉαααααΌαα
αααααααΆαααΈαα½α αα·αααααΆαααααα»αααΎααααΈαααααΈααααΌααααΆαααααααΎα±ααααΆα’αΆα ααααΎαα ααΆαααΎααααΈααΆααααααα monolith ααΊααΆααΆαααα ααααΌαααααΆαααααααααΆαααααΆααααΆαα½αααΉαααΆαααααΎαααΆαα αα ααααααααΎααααααΌαα»ααααααΆαααααΆααα αα ααααααααΊαα·ααααααααΆααΆααααα α·αααααααα’αααα’αα·ααααααααααα α αΎαααααΎαααΆαα’αΆααΈαααααα’αΆα ααΉαα α½αααααα αΆααααΆααααΈαα»αααΆαααααΌαααΆααααααΎαα ααΆαα½αααΉαααΆαααα αααα‘αΎααα·α ααΎαα’αΆα ααΆααααααααΎαααΆαα’αΆααΈαααααααααΈ αααααΆααααααααΌαααΆαα’αΆααΈααααααααα»αααααΆααααααΌαααΆαα·α αα α ααΎαβα’αΆα βααααΎβα±ααβαααααΎαβα‘αΎαβααΌαβααΌαβααααα αα»αβααα α»αβαααβααβααααΆαα αα·αβαααααΎαβααααΌβαα·ααααααβαααβααα’βαααααΎαα ααΆαα’αααααααααααααΆα αααΎαααΎαα‘αΎαα
ααΆααααααααααΆααααα ααααΈααααΎαααΆαααααΌαααΆαααααΆααααα inextricably αα ααΉααααα·αααααα·αααααααΆααααααααα αααβααΊβααΆβαααβαααα·αβααΈβααΆαβαα ααΆβαααα»αβαααα ααΆααΆααααααΆααααααα½αααααααΌααααααααΆαααααΆααα’ααααααΆααΆαααα½αααααΌαααΆαααααααααΆααα·αααα ααΌααααα‘ααααΎαααα·ααααααΆαααΆααΆαααΆαααα αα·ααα·ααααααααααΆα§ααΆα αααα ααΎαααΆααααααα·ααΈ monolithic α αΎαααΎαααααΌαααααΎααΆαααΆαα½αααααΈαα αααα»αααΆαααΆααΆαααΆααααα ααΎαααααΉαααΆα’αααα’αα·ααααααααΉααααααααααααΆααααααΈαααααΆαααααΆαααα αααα»αααΆααα½αααααα»αααααΆαααααααα αααααΆααΈααααΆααααΆααΆαααΆαααα α αΎαααΎαααΉαααΆαααΌαααΆαααΆαα αααααΆααα DRY ααΉαααααΌαααΆααααα αα·α αα ααΆαααΉαααααΌαααΆαααααΎααΏαααΆααα»ααααααααΎααΌααααααΆαααααΆααα
ααΆααααααααΆααααααΆααα·ααααααααΈαα·αααΆαααΆααΆαααΆααααααααΌαααΆαααααΆααα αα αααααααααααΌαααΆαααααΈααα α‘αΎα ααΆαααααΆααααααΆαααααΉαααααΆααααααΆαα’αα·αααααα αααααΎαααΆααααα»αααααΆααααααααα·ααααΆα’αΆααΈαααααααααααα»αααααΆααα½α αα α αΎαα ααΎααααΈαααααααΆααααα αΆααα α’αααααααΌααααααααααααααααααΆαααα·αααα αααα»αααΌα α αΎααα»αααΆαααααΆαααααααΆα ααΆα§ααΆα ααα αααα»αααα·ααααΆααΆαααΆαααα ααΆα’αΆα αα αα½α ααααααααααΈαααΆααΆααααααΆα 20 ααααα αα·αααΆαααα·α αααααααααααΈααααΌαααΆαααΎαααΉααααααααααΆααα
ααΎααααΈαααααααα·αααααααΆααααααααααΆαααααα ααααΈααααΆαα αα·ααα αα α αΎαα αΆααααααΎαααααΎαααΆααααααααΈααααΌααααΆααααα ααααΈαααααααααΆα monolithic ααΎαααΆαααααΎαα·ααΈααΆαααααααΌα ααΆααΆααααααΎα APIs ααΆααααα αα αααα»ααααααα·ααΈα ααααα·αααΎααΎαααΉαααΆαααΌαα»ααα½αα ααα½ααα½αααααααΆαααΆααααΆααΈααααΌ ααΌα ααααα ααΆααααααααα αααα»αααααΎαααΆαααα αααααΎαααααΆααααΆαααααΎααΆαα α αα ααΆαααααααα·ααααΆαααααΆαααααα·αααα·ααααααα·αααααααΆαααααα·ααα½αααααααααααΆααααααΆαα α ααΆααααα α α§ααΆα αααααΆαααα REST α¬ WCF α
ααΎαααΆααααααα α α·ααααααΆααααΊααααΆααααΆ ααΎαααΉααα·ααααααΆαααΌααααααΆαααΆαααααα·ααααα·ααΆαα ααα αΆααααααα αααα»αααααΈααααααΎα ααΆαααααα ααΆααΆααααα½αααΆαααααα»αααΆαα’αα»ααααααΆαα αααΆαααααα ααΎααα·αααΆαααα½ααααααααααΆαααΆααααααααα·ααααα·ααΆαα ααα αΆαααααΉαααΉαααΊαα·αααΆααααΌαααΆα - ααΆααααΈαααααΆααααααΆα α»αααααααααΆααααΌαα»αααΊαααααααααΆααααΆααα
ααΌααααα‘ααααΎαα§ααΆα αααααΆααααΆαααα½αα ααΎαααΆααααα·αααααααααααααΈ - ααααααααα αΌαααααααααααααΎαααΆαα’αααααΆααα "αααααα·ααΈ" α ααΆαααααααΎαα’αα·αα·αα ααααΈαα½α αα·αααΆααααΆααΆααα αααα»ααααα ααααα·αααΎα’αα·αα·αα αα·αααααΈααααΌαααΆααααααΎαααααααααα ααα»ααααααΆααααααΎαααΆααααΆααα αααααα·ααΈαα·αααααΆααααΈαα ααααΆαααΆα "αααααα" α αΎααα αααααα·ααααα»αααααΆαααΆα "ααΆααα·αααααΌαααΆααααααΎα" α αα αααα’ααΆαα αααααααΆαααααααΆααααααααΉαααααΆα‘αΎα α αΎααααα ααααΆα ααααααααααααααα·ααααα»αααααΆαααΆααα·ααααΈαααααΆααααααΆαα½αααα ααα»ααααααΆααΌαα ααΎααααα α·αααα αααααααα αΆαααα
ααααα·αααΎααααΆαααΆαααΎαα‘αΎααα ααααααααΆα αΆαααΆα ααααα»αααΆααααααΆαα»αααααααααα·ααααααααΆααααΆααααα ααΎαααααααΆααΉααα ααααΆαα ααααΆα ααααα αΌαααααΆααααααΆαααα ααΎααααΈααααΎαααΆαααΆαααα»αααααΎαααΆααα½αα
ααΌααααα‘ααααΎαα§ααΆα αααααααΆααααα ααααααΆααΈααααΌα ααΎα’αααα’αΆα ααΆαααΆαα ααα·αααααααααα»ααααα·ααΆααααααααααΆ? αααα»αα§ααΆα αααααα ααΎαααΆααααααααΆα ααααα‘αααα½ααααααααααα - αααΌαα»αααααΆααΎαααααΆαααααααααα αααααΆααααααα½ααααααααααΌααααααΎαα αααααααΎαααααΆααααααΈααααΌα

ααααΌαααΎααααααΎα microservice ααααααααααΌαα‘αΎααα·αα ααΎααααα»ααααααα’αα·αααααΆααα½αα
ααα½ααααααΎααα·ααααααΆαα
α·αααα ααΎαα’αα»αααααααααΌαααΆαα’αΆααΈαααααααααΈααΈα’αα·αα·ααα ααΎααααααα API Gateway αα
ααΆααααααΆαααααΆα UI αα·α backend αααααΉααααααααΆααααααΌαααααααΆαα α
ααΌαααααα

αααααΆαααα ααΎααααα
ααααΆαααααααααα±ααααααΎαααΆα ααα»αααααααα·ααααα»αααααΆαααΆαααΆαααααα α’αααααααΎααααΆααααααααΎαααΆαα
αααΎααα
ααααααΎααΆαααΆαα½αααααΎαααΆαα’αΆααΈαααααα
αΆααα αααααΆααα’αααααααΎααααΆααααααΈ ααΎααααα»ααααααΎαααααααααΈαααααααα·ααΈ monolithic ααααααααΆαααααΎαααΆαααααααα αΎαα ααααΆααααΎαααΆαααΆααα½ααααα
αΌαααααΆαα monolith αα·α microservice αααααααΎααΆαααΆα’αααααΎαααααα ααα

ααΆαα½αααΉαα’αααααΎαααααα αααααααα ααΎααααααΆααΆαααααααα
ααΆααααααααααααΈαα·αααΆα’αΆα
ααααΎαααΆαααΆα ααΎαα’αΆα
αααααΌααΌααΈαα
αΆααα
ααααΈαααΈααΆα α αΎααα»αααΆααααααααααΈαααα½ααααααααααΆαα
αΆααα

ααα»ααα ααΎαααααΎαα·ααΈααΆααααααααααΆαααααΆααααααΎαααααΆααα’αααααααΆααααΆααααααααΌαααααααα monolith αα½αα αα½αααΆααΆααα’ααα’αα»ααααΆαα±ααααΎαααΆαααααααααα αααααααααααααααα·ααΈ α αΎαααααααααΆαα
αααααΆαααααααΈ ααααΎα±ααααΌαααααααααααΎαααΆααα»αα
ααααΎααΆαααΆαα½αααΌαααααΆααα·αααααα
ααΌαααααΆααα·ααααααα’αΆα
ααααΌαααΆααααα
ααααΆααααα’αΆαααααααΆαααΌαααααα αααααααΆαα·αααααΉαααααΆααααααααΆααααα
αα
α»ααααααααα»ααααααα ααα»ααααααααΆααα·αααααααααααααα·ααΆααααααααααΆααααααΌααααα»ααααααα
ααΌαααααΆααα·ααααααααααααΎα ααΌα ααΆα’αααααααααααααΆα αααΎα ααΆααα»ααα·ααααα·ααααααΆαααα½αααα ααΊααα αααααααααααΆα ααΌαααααΆααα·αααααααααααααΌαααΆααα ααΆα‘αΎααααααααα ααΆααααααα·ααααΆα’αΆααΈααααααααααα»αααααΆααα monolith αα·αααααΆααααααααααααααΌααααα»ααααΆαααΆααΆαααααα·αααααααΆααααααααααααααααααΆα
αααα»αααααΈααααααΎα ααΎααααΈαααααααΆααααα αΆααΆααα’αα (ααΌαααααΆααα·αααααααα ααΆααααααΆααααΆα αααΎα αα½αααΆαααααααααα·αα αααΆααααΆαααααΆαααΆααΆα) αααα αΆαα½αααΆαααΎαα‘αΎααα αααα»ααααααααααααΆα αααΎαα ααΆαααααΎααααΆααααααΌααΌαααααΆααα·αααααααααααΆαα αααααααα αα·ααααααβααααΌαβααΆαβααβα ααβααΈβααΆααΆαβααΆαβαααβααΆαβααΎαβααΆαβαααβααΆαβα αααα αα·αβαααααΌαβαα βααααααααβαααααβαααβαααβααΆαβα ααααβαααβααααΌαβααΆαα ααΆαααααα ααΎααα·αα’αΆα ααααΆααααΈααΆααΆααα ααΆαααααααΆαααααΆα ααααα‘ααααΆααα αααααΆααα½αααΆααααΌαααΆαααααΎααααΆαααααΆααααααα
ααΆααααα ααααΌα ααααΆαα αααα»αααα·αααααααΆαααααα·ααα αααα»αααΌααα½αααΎααααα»αααΆαααααααααα½αα ααΆααααααΆααΆαααααα±ααααΎαααΌααααα·αααααα’αα½αα’αααΈαααααααααΎαααααααα·αααααααα ααααα·αααΌαααααΆααα·ααααααα ααΎαβαααβααΆβααΆααΆαβαα½αβααΆβααΆβααααβααα·ααβαααβααΆαβαααααααβαα½α αα·αβαα½αβααΆβαα βαα½αβαααα
ααΎαααΆαααααΎαα·ααΈααΆααααααααα ααα½αααΈαααααΆααααα ααααΌαααααΆααα·ααααααα ααΆααααα ααααΆααΆααααααΆαααααΆαα αα·αααΆααααα ααααΆαα½αααααΎαααΆαα
ααΆααααααααΆααΆααααααΆαααααΆααααΊααΆαα·ααΈααΆαααααααααα’αα½ααααα»αααΆαααααΎααααΆαα ααααα·αααΎαα ααΆαααααααααα·ααααααααα’ αααααααΆααααααΌαααΆαα’αΆααΈααααα α αΎααααααααααΆαααααΆαα α·αααααΆαα½αααΆα αααα»αααααΈααα ααΎαα’αΆα αααααααΆααΆααααααΆαααααΆαααα ααΆαααααααΆαααααΆα ααααα‘αααα½αα
ααααΌαααΆαααααααααααΆαααααΎαααΆααα ααααααααααΌα’αΆααΈαααααααΆαααααΆααααααΌααααΆαααααΆαα α αΎαααΆααΆαααααααααα α·αααααΎααααα αΎαα
ααΆααααααααΆααΆααααααΆαααααΆααα ααΎαααααΌααααααα’αααΈαααααΎαααΉααααααα ααΎααααΆαα ααααααΉαααααα ααααΆαα’αααΈααΉαααααΎαααΆααα α αΎααα ααΈαααααΆααααααααα·αααααααΆαααααααααα αααα»αααΌαααΉααα½αααΎαα ααΆααααα½ααα½α ααααα·αααΎα’αααα’αΆα αααα’αααΈαααααααααααα·αααα αααα»αααΌαααααα αααααΆα αααΆααααΆααααΆααΆααΆαααΆαα½ααα½αααααΌαααΆααααα αΌααααα»ααααααΈαααααΆααααΆααααααΆαα
α αΌααααααααΆααΎαααΆααααααααααΆααα½αααααααΌαα»α monolith ααΈαααααΎα’ααααααααααΆαα½αααΌαααααΆααα·αααααααα½αα ααΎαααααΌαααααΆααααΆααΆααααααΌαα»ααα½αααα»ααααααααααααΎα’ααααααααααΆαα½ααααααααααΆααΆαααΆα ααααα‘αα α αΎααα½ααααα αΆααααααΎαααααΎα’ααααααααααΆαα½αααΆααΆαααα API α ααΎααααΈα αΆααααααΎαααΆαααααααααΆααα αΎααααααΆαααααΆαααααα‘ααααααΌαααΆαα’αα»ααααααΆαααα API α αααααΊααΆααααααααα αΆαααΆα ααααααΆαααα½αααΎαααΎααααΈαα·ααΆαα’αααΈα―αααΆαααααΆαααααααΆααααααΈααααΌα ααΆαα’αΆαααΆααααααΆααα’αΆα αα ααααΆααααΆαααΆαα·αααΆααααα αΆααα

ααα αΆααααααΆααααΊααΆ ααΎαα’αΆα
ααααααααααααααΌααααααααΎααΆαααΆαα½αααΆααΆαααΆα
ααααα‘αα αααααΆαα¬ααααΆαααααΎαααΆα α
αΌααα
αααα»α microservice ααΆα
ααααα‘αα α αΎαααααΎαααΆαααΆαα
αααα»αααααΎαααΆαααΆα
ααααα‘αα αα»ααα½αα αααααΉαααΆααααΆααααααΆα
ααααα‘αααα½ααααααΆαααΆααααααΆαααα
ααΌαααααΆααα·αααααα monolith αα·αααΆααΆαααΆαααααααααα·αααΆαααααααααααΆαααα
ααΆα monolith αα
ααααααΎα’αααααααααααααΆααααΆαα’αΆαααΆαα½αααΉαααααααααα’αΆα
ααααΆα
αααΆαα

αααααααααΎαααΉαααααΆααααααΆαααααα
αα αααααΊααΆαα’αΆααα·ααααααααΈαααααα·ααΈ monolithic ααΈααΆααΆαααΆα
ααααα‘ααααααΉαααααΌαααΆαααααααα
API αααααα

αααααΆαα ααΎαααΉαααααΎαααΎαααΈααΌαααααΆααα·ααααααααΌαα
ααΆααΆααααααΆαααααααΆααΈααααΌααααΈααα»ααααααααααααΎαααΆαα ααΎαα’αΆα
ααααΆααααΈααΆααΆααα
ααΆαααααααΆαααααΆα
ααααα‘αα α¬ααΌααααΈαααα
ααΌαααααΆααα·ααααααααΌαααααααΆα
ααααα‘ααα ααΆαα
ααααΆαααΆααααααΆααααΆαα’αΆααααΆα microservice αα·α monolith database ααα»αααααα·αααΆαα’αααΈαααααααΌααααα½αααΆααααααααα αα
αααα»αααΆαααααααααααΆα’αΆα
ααααα
ααΆαααΌαα

ααα αΆαα
α»ααααααααΊααααΌααα»αααΆαααααΆααααΆααα’ααα
ααααΆαααααα»αα αααα»αααααΈααα ααΎααααα ααααΆααααΌαααααααα·ααααααααΈααΌαααααΆααα·ααααααααααΆααα αααααααααΎαα
ααααααΎα‘αΎααα·αααΌααα·αααααα α¬ααα
αααααα½αα
ααα½αααΈααααααααααΆααααα
αα
αααα»αααΌαααααΆααα·ααααααααΆα
αααΎαα ααΆααΎαα‘αΎαα
ααααααΎαααΆαααΆααααααα

αααααααα
αααα αα·ααΈααΆααααααααααΊαααααααα
ααΉααα·ααΈααΈαα½αααα ααΆααααα
αααα»αααααΆαααααα
αααΆαααα»αααααα ααΎααααα
ααααΌαααααΆααα·ααααααααααΈ αα·αααααΆααΈααααΌααααΈααααΆαααααααΆαα’ααααααααααΆαα½α monolith ααΆαααα API α ααα»αααααα
αααααΆαα½αααααΆααα αα
ααααΆααααα»αααααΆααΆααα·αααααααααααΎαα
αααα»ααα
αααα’ααΆααα ααΎαβαααβααααΌαβααΆαβααΆβα αΎα ααΎαβααΆαβαααα½αβααΆβαααα»αβαααΌαααβααααΈα

ααΎααααΈα±αααααααααΆααααααααααΎαααΆα ααΎαααααααΆααααΌαααΆαααααααααααΆααααααΌαα
αααααΆααααααΆααα·ααΈααΆαααααααΈααααα’αΆα ααΆαα
ααααΌαα ααΎααααα½ααα·ααααααααΆααα’αααα αααα»αααΌαααααΆααα·ααααααααααΈ αα·αα αΆααα αααα»αβααααΈβααα ααΎαβααΆαβαα·ααααααβαααβααααΎβααααα α αΎαβαααα αΆβααααΎβααααΆαααααβα’αΆα βααΉαβααΎαβα‘αΎαα ααα»ααααααΎαα’αΆα ααα’αα·αα·ααααΈααααααααααΆα αα½αααΉαααααΎαααΆαααΆαα½αααααααααΈ αα½ααααααΆαα½αααααα αΆααα
ααΈααΈαα ααΎααααα αααα·ααααααααΆααααααααα·αα·α ααααα’αΆααΈααααααα½αα ααα½αα α§ααΆα ααα ααΎαααΆαααα·αααα ααα½α 5 αα αααα»ααααααααααααααααΌαααΆααααααΆαα»ααααα»αααΌαααααΆααα·ααααααα αΆααα ααΎαααΆαααα·α αα ααΆαααΈααααΆααα½ααα αααα»ααα·α αα ααΆαα’αΆααΈαααααααααΈαα αααα»αααΌαααααΆααα·ααααααααααΈα ααα»ααααααΎαααΉαααααΌαααΆα API Gateway αααααΉαααααΎααααΆααααααα·ααααααααα α αΎααααα αΆααααΆαααΈααααααααΈαααααα αα·αα’αααΈαααααααΌαααα½αααΆαα
αα·ααΈααΆαααααααΆααααΈαααααΎαααΆα, ααααΎαααΎαα’αΆαααααααΎααααΆαααΆαα
αααααΆααααΈααΎαααααΆααααΆα’αααΈαααααΎαααΆαααΆα ααααααα monolith αααααααΎααΆαααΆαα½ααα ααΆααααααααααΌαααααΆααα·ααααααα αΆααα’αΆα ααααΌαααΆααα·αα

ααα αΆαα
α»ααααααααΊααααΌααααα
ααΆαααααααααα·ααααααα
αΆααα
ααα

ααα»ααα ααΎαα’αΆα
αα·ααΆαααΆαααΆ ααΎαααΆααααα αΆααΆαα½α databaseα ααΆαα·ααΆααααα»αααΆαααααΎααΆαααΆαα½αααΆ ααΎαααααΉα source code ααΆαα·ααΆαα
αααααααααΆα ααα»ααααααΆα’αΆα
αα·ααα½αααααΎα ααΎαααΆαααααΎααα·ααΈαα½αα
ααα½ααααα’αα»ααααΆαα±ααααΎαααααΎααΆααααα»ααααα·ααΆα ααα»ααααααΆαα
ααααΆααααα½ααααα»αααΆαααααΎα±ααααΆαααα α»αααΆαα½ααα·ααααααααΆααΆαααΌααααααα
ααααΎααΆαααΆαα½αααΌαααααα
αααααΊααΆα’αααΈαααααααΆααααΆαααΌααααααααΎααα
αα
ααααααααΎαα
αΆααααααΎααα·ααΆααααααα monolithic α

ααΆα’αΆα
ααααΌαααΆααααα
ααααΆααΈαααααΆααα αααααΊααΆαααααΆαααααααΌαα»ααααααΆαααΎαααααΎαααΆα αααααα·ααΈαααα½α ααααΆαααα αα·ααααααααΆααα»ααααα ααΆααα·α ααΆαααααααΊααΆα
ααα»α
α
αΌααα
αααα»ααααααααααΆα monolithic α αα½αααΆααΆααα’ααααααΌαααΆαααααΆααααΆαααααΆαααΉαααΆαα½ααααααΆααααΌαα
α ααΆααΆααααααα·ααααΆα’αΆααΈααααααααααααΆααααα
ααααααα αα·αααΆααααααΆααααΆα
αααΎαα ααααΆαααα αα·ααααααα·ααΈαααα½αααΈαα½ααααΆαααααΎααΆααα½αααααα»αααΌαα
αα αΌαααα 10 α¬α
αααΎαααΆαααα α’αΆαααααααΎααα αααααααΆ αα·ααααα·ααΆαααααα’αααα’αα·ααααααα
ααΎαααΆαααααΆααααααΆααααααΆαααα αααααΆαα ααΆαααααααααααα’αΆα ααααΎααΆααααα‘ααααΈααααΆα
αααααααααααΆαααΆααα½αααΆαααΎαα‘αΎααα ααααααααααα»ααΌαα αα½αα ααα½ααα·ααααααΆαααααααααΆααααααα ααα»ααααααΆαααααΆαααα αααααΆαα ααΆααααααααα αααααααΌαααΆααααααααΆααααααΆαααααΌααααααα
αααααααααααααα»αααΊααα·αααααααΆααααααααα ααΆααΆαααΎαα‘αΎααααααα·αα 3-4 ααααΌαααΆαααΆααααα αΌαααααΆαα αααα»αααααα·ααΆαααΌαα αα½α α αΎαααααΎααααΆααααααΆαα αα·ααα αααααα»ααα»αααΆαα’αΆααΈαααααααΌα ααααΆα ααΆα αΆαααΆα αααΎααααΈαααααΈαααααααααααΆα’αΆα αααα αα αα·αααΆααααααααααααααα’αααΈ αα·αα’αααΈαααααααΌαααααΎαααααΆααααΆαα½αααΉαααΆαααΌααααααΈααΆααααα ααααααα ααΆααααα»αααΌααααααα
ααΎαααΆααααααΎαα αααΆααααΆα αααΎααααααΆααααααΎαααΆααααααααΌαα
ααααΌαα ααΎααααα ααα ααααααααααααα·ααααΆα’αΆααΈααααααααΆαααααΆαααα αααααααΆα αα·ααααααα·ααΈαααα½ααααα αΎαα ααΎαα ααααααΎα±αααααααα·ααααΆα’αΆααΈαααααα―αααΆααααα αααα»αααααΆααααααΈααααΌα αααααΆααα·αααα Microservices ααααΌαααΆααα·αααΆαα§ααααααα·ααΆααΆααααΆαααααααααΆααααα―αααΆαααααΆαααααα»αα αααα»αααΏααΆαα·ααΈααΆααααααααααΊααααααααΆααααα α αΎαααΆαα·ααΆααααα»αααΆααααααα ααΆα αααααααΆα§ααΆα ααα ααααΆαααααα αααα»α C# ααΉαααααΌαααΆαααααΆααααααααααΆααααααααααΆαα ααααααααααααααΎαααααΌαααΆααααααααΆ C# ααΎααα·αααΆααααΆαααααΎαα αα αααα·ααααΆααααααααααα ααΌα ααααα αΎα ααΎαααΆααααααα α α·αααααΆ ααΎαα’αΆα ααΆαααααααΆαααααΎααααΆααααααΏαααααα»ααα αα αααααααΌαα α ααΏαα αααααΊααΆαα½ααααα·αααΆαααααααααααααα·ααααΆα’αΆααΈαααααααα ααααα·αααΎα’αααααΆααααα ααααΆααααα½αααΆα ORM αααα’ααααααα»αααααΎ αααααΆαα ααααααΆααΈααααΆαααααα½ααα ααααΆααααααΊααΆααααααααααααΆααα
αααα»αααααααΎαααΊααΆα’αααααΆααααααααΆααα ααΆααααααα»ααααααα ααΌα ααααααααΆααααααααααααΉαααΆααΆααααΊααααα’αααααΆααααΎαα ααΌαααααΆαααααααΆααααααααααΎααα·ααααααΆαααααΆααααααΆαα αΌαααααΎαα·ααααααααααα ααα»ααααααΆααΆααα½αααααα»αααααΆααΆαα½αααΉααααααα·ααααΆααααααααΆααααααααα·ααααΆα’αΆααΈααααα αα·ααα·αααΆαααααΆααααααααΆαα½αα αααααΆαα ααΆαααααααααααααα αααα»ααααααΆαα½αααααΆααα ααΎαα’αΆα ααααααααΆααα½αααααα»αααααααα―αααΆααα ααΎααααΈαααααααΆααααα αΆααΆααααααΉααααααααααα
αα ααααΆααααΆαααα ααΎαααΆααα½αααααααααα αΆαααααααααααααΌαααααααΎαα ααααΆααααααααΌααααααα αα ααΎααΆααα½αααααα»αααααΆααααααα½α ααΎαα ααααααΎα±αααααααα·ααααΆα―αααΆααα α αΎααααααΆααα DRY ααΆαααΆααΆααααΎααααΆαααααΆαααα ααΈαααα α’αααα’αα·ααααααα ααααααΎααααΆααα‘αΎααα·αααΈαααΆαα·αααΆα ααΎααααΈαααααΆαααΆαα αααα α αΎαααΆαααααα αααα αΆααααααΎαααααΌαααΆαααααΆααααΆαα½αααααΆαααααααα ααΎαααΆααα·ααΆαααααααα αΎαααΆααααααα α α·αααααΆαααα ααααΆαααα αΆαααααα·ααα αααα»ααααααααα§ααααααααα»αααΌαααααααααααα ααΎαααΆαααααΆαααααα½ααααααΆαααΌααααααααΆααα’ααα αααααααααΆααααααΆααααααααααΆααααΌαααΆαααΆαααααΆαααααΆααααΆαααααα»αααΆααααααΌααααα»ααα ααΎαααΆαααΈααααα»ααααα»αα ααΌα αααα αααααααααΆαααΌα αααΆα ααααα‘ααααααΌαααΆααααααΎαα‘αΎααααααΆααααααααααααααα α αΎαααααΆαααααΆααααΆααα αΆαααΆααααΆαααααααααΆααα½αααααα»αααααΆααΌαα α¬ααααα αα½ααα α αΎαααααΎααΆα‘αΎααα·ααααααα α§ααααααααα½ααααααααα·αα’αα»ααααΆαα±ααααΎαααααΎαααααΊααΆααα·αα·αααααΌαα ααα»αααααααααααααΆαααααΆααααααα
αααααΆααααααΎαα αΆααααααΎαααααΆααααΈαα ααααΌαα½ααααααΆαααααΆααααΆα ααααα‘ααα αααααα·ααααΆα’αΆααΈααααααααα αΌαα ααααΈααααΆαααααα½ααα ααααΆαααααααα αΎα ααααα·αααΆααΆαααααΆααα ααΆα―αααΆαααα ααα·αααααααΆααααααααααααΌαααΆαααΆααααααΆααααα αααΆααα ααΎααΎαααααΎαααααΆαααα αααααΆαα ααΆααααααααα‘αΎααα·ααααααααααΆ? ααΎαααΆαααααααα½αααΆαα αααα»αααααΆααααΆα ααααα‘αααα½α αααααΆααααααΆααααΆα αΌααα αααα»ααααα αα Nuget αααααΎαααΆααα αΌααα αααα»α Artifactory α ααΆαα½αααΉαααΆαααααΆααααααΌαααΆαα½α ααΆααααααΌααααα»α αα·αααΆαααααα»αααααΎαα‘αΎααααααααααααααααα·α

ααααΆααααααααααΎαααΆαα
αΆααααααΎαααααααα
ααα αααααΆαα
ααΆααααααααααΆααααα»αααΆαααααααΌα
ααααΆααΉααααα
ααααΆααααα
αααα ααΎαααΆααααααααΆαααααΆααααα
ααΈ Nuget α ααΎααααΈααααΎααΆαααΆαα½α Artifactory αααααΆαααααααααααΎαααΆαααααα
ααααΆααααα ααΎαααΆαααααΎαααααα·ααΈααααααααααααα
ααααΈαα αα
αααα»αααααΆααααΌα
α ααΎαααααΆαααααΎ Nuget αααααα αα
αααα»αααααΆαααααααΆαααααΆααααα
αααΎα ααΎαααΆαααααΎ Paket ααααααααααΌαααΆααααΈαααααΆααααααΆααααααααΆααααα
αααΎααααΆααααΌαα»αα

ααΌα
αααα αααααααΎααΆαααΎααΌαααααα ααΆαααααΆααααααΌαααααΆααααααααααααα·α
αα·αααΆααααααααααΆαα ααΎαααααΎα±ααααααΆααααααααααΎαααΆααααααΆαααΆαα―αααΆαααα
αααα αΆα αααααΆαα ααΆαααααααα
ααΆαααααΆααα
α»αααΆαα
αααΎαααααΆαααααΆααααααΌααα
ααΆααααααΆααΈααααΌααΊααΆααααααΉαα αααααΆαα
ααΆααααααααα α’αααααΉαααααΌαααΆαααΆαααΆααα±ααααααΎααααΆαααααααααααααααααα· α’αααααΉαααααΌαααΆααααααΆαααααααΈ ααΎααααΈααααΎαααΆαα αααααΆαα
ααΆααααααααα
ααΆαααα‘αΎαααααααα αααα»αααα·ααααΆα
ααΆααααΌα ααΎαααΆαααα‘αΎααααααααααΆααααααΆααααα·ααααΆααααααα ααΎααααΈααααΎααααααααααααα·ααααααααΎαααΆαααα ααΎαααΆααααααΎαααααα CI/CDα ααΎαααΆαααααΎαααΎαααααΎαααΆαα ααα αΆααααα ααΈαααααααΆαααΆαααααααΆααααααα·αααΆααα’αΆα ααα½αααααΆααααααΆααααΎαααΈααααααααααααΎαααΆαα’αΆααΈαααααα ααΌα ααααααΆαααααΎαααααΆααααααα·ααααα·ααΆαααααΌαααΆαα’αα»αααααααααααΎαααΌαα»ααα½αα αΎααααααΆααααΆαααααΎααααα - αααααααααααααααα·α

ααΎαααααΎ Atlassian, Bitbucket αααααΆααααΆααααα»αααΌαααααα αα·α Bamboo αααααΆααααΆαααΆααααα ααΎαα
αΌαα
α·αααααααα build scripts αα
αααα»α Cake αααααααΆααΌα
ααααΆαα
ααΉα C#α αααα
αααααααα·ααα½α
ααΆααααΆαααααα Artifactory α αΎα Ansible ααα½αααΆααααααααααααααααα·αα
ααΆαααααΆαααΈαααααΆααααα αααααΆααααΈααααα½αααα’αΆα
ααααΎαααααααααΆααα

ααΆαααΆααααΎααΆα ααααα‘αα
αα
ααααα½ααααα·ααα½ααααααα·ααααα monolith ααΊααΎααααΈαααααααΌαααΆαααΆααααΎαα½αααααΆα ααΎαααααααΌααααααΈα’αααΈαααααααΌαααααΎααΆαα½ααααααα ααα»αα»αααααααααΆααα
ααΎααΆαα αααααα ααα»ααααααΎαααααΌαααΆααααααααΆα―αααΆαα’αααααα ααΎαααΆααααααα
α
α·αααααααΎααα ELK αααααααΆαα ααΎααα·αααΆαααααααα
ELK αααααααΆααααΆααααα’ααααααααααααΆααααα ααα»ααααααΆααααααα
α
α·αααααΆααΎαααΉααααααααααααα ααα»α’ααααα αα·ααααααααααααααΆααααΆααα
αααα»ααα½αααΆααΆα§ααααααααααα’ααααααααΆα ααααααααααααααααααΆαααα ααΌα
αααααααααα ααα»ααΆαααααα’αΆα
ααααΌαααΆαααααα
ααααααααα

ααΆαα½α Filebeat ααΎαα’αΆα
αααααΌααααααα ααα»ααααααΎαααΈ αααΆαααΈααααααΎαααααΆααααααααααα½αααΆ ααααΎ Kibana ααΎααααΈαααααΎααααα½ααα
αααα»α UI α αΎαααΎαααΈαααααααααΆαα α
ααααΌαααΆααααααΌααααΆαααααΆααααααΆααΆα ααααααααΆααααΆαααΆαααΆαααααααααααααΆααααΆαααααααΆααααΏααααα
ααΆααααα αα·αααααΆααααα α»αααααΆααααααΆααααααα
ααααΌαα‘αΎα ααΎααα·αααΆααααα
αααΆααα’αααΈαα·ααΈααααΆααααα α»αααααΆααααααααααα»αααααΌαααΆααααααΎαα‘αΎααααααα α’αααΈααααααααΆαααΊααΆααααααΆαα½α monolith; ααΎαααΆαααααΎαααΆαααΆαα
ααΎαααΆαααΈααααα»ααααα»αα ααααΌαα‘αΎα αα½αααααΆαααααΆααΆαααααΎααΌα
ααααΆααΆαα½αααααΆααΈααααΌ ααα»αααααααααααααΎααααΈααΎαααααΎαααΆαααααΆααΈααααΌαα½ααααΆααααααα α’αααααααΌαααΎαααααΎαααΆαααααααααααΆα
αααΎα α αΎααααααΊααΆααΆααα’αΆαααα’α½αα ααΎαααΆαααΉαααΆ ααΎαααααΌαααααΆααααΈαα
αααΌααααα½α αααααΎααα»αααααααΆαααα α¬ααααΆαααααααααΎαα
ααααααΆααααα α»αααα»αααααα ααααΆααααααααα
αααααααΌαααΆαααααΎααααΆααααΈαααΆαααΈααααααααααΌαααΉαααΆαααααααα
ααΆααααααααααΆαα½αααα·αααα αααααΆααααΈααΆαααααΆααααα α»α αααα»αα’αα‘α»ααααααΆααααα αααααΆαααα·α
αα
ααΆαααΈαα½αα ααΆαααααααΆαααααααααΆαααααΆααααααΌαααα»ααααααααααααΌαααΆαα
αααα
ααΆαααααΆαααΈαααααΆαααααα ααΌα
αααααααααααααΆαααααΌαααΆαααΆααααααααα»ααααααααααααΆααΉααααα αΆααα
αααα»αααα·αααααααΆαααα’ααΆααα
ααΆααααΆαααΈααααααααααΎαααΆαααααααααα·αααααααααααΆααααααα»αααααα αααΆαααΈαααααΆαααααααααΌαααΆαααΆα αΆαααΆα ααααα»αααααΈααΆαα§ααααααα·α ααα» ααΎααααΈαα·αα·αααααΎαααΆαααΉααααααΌααα»ααααααΆααα±ααααααΎααααΆαα αα·ααααααΆααααΆαααααα»ααααααΆααααααααα»αα
ααΎαααΆαααααααααααΎαααΆαααΆαααααααααααααααααα·αααααααΎαααααΆααα Specflow ααααααα·ααα ααΆαααααΎαααααααααΎαααΆααααααααααααααααα·αααααααΎ NUnit ααααΆαααααααΆααααΈααΆαααΆαααααααΆαααΈ Ansible α ααααα·αααΎααΆαααααααααααααΆααα·α αα ααΊαααααααααααααααα·αααααα ααααα·αα αΆαααΆα αααΆαααΆαααααΎααααααααααααα αααααΈααΆαααααααααΆαααααΎαααααααααααααααααα ααααααΌαααΆαααΆαααΆαα ααΎαααααΎααααΆααα αααα»α Jira ααΎααααΈαααααααΆαααααΎαααααααΆαα½ααααααααΌαααααΎαααΆααααααΆαααααα αΆααΆααααΆαααα½αα
ααΎαααΈαααααααααααΌαααΆααααααΆααααΆαααααΎααααααααα»αααΆαααΎαα‘αΎαααΈαα»αααΆααααΌαααΆαα’αα»αααααααα αααα»αααααΈααααααα ααΎαααααΎ JMeter ααΎααααΈααααΎαααΆαααααα InfluxDB ααΎααααΈαααααΆαα»ααα½αααΆ αα·α Grafana ααΎααααΈαααααΎαααααΆα ααααααΎαααΆαα
ααΎααΎααααααα ααΆαα’αααΈαααα?
ααΈαα½α ααΎαααΆααααα
αΆαααααα·ααα "ααΆααααααα" α ααΆαα
ααααααΆαααα’ααα
αΆαααααααααααΈαααααΆαααααααα»ααα
α αΎα αα
αααααα colossus αααααααΌαααΆαααΆαααααααΆααα
αααα»αααα·ααΆααΆαααα·ααααα αααααααΆααααααααΎαααΆαα’αΆααΈαααααααΆααααααα’αΆααααα α₯α‘αΌαααα ααΎαααΆαααααααΆαααααΆααααααΆααααααααααΆαα 1,5 αααααααα αααααΆααααΆαααα»α αααααααΆααααΎαααΆααααααΆααααΈααΆαααΆααααααααα
αα·αααΆαααΆααααΆαααααααααααααα αααα»αααααααααααααααΎαααα ααααα·αααΎααΎααααα ααααααΆααΈααααΌαααααΆαααα α»α ααααα»αααΆααααααααΆααααΆαα½αααΆααΉαααΌα α αΎααα»αααΆαααααααααααΆααα’ααααΉααα·ααααααααααΆααααα ααΆααααΎα’αααααα·αααααα’αααααααΎααααΆααααΆαααααααααΎαα‘αΎαα
ααΎαα’αΆα αααααααααααααΆαααααΆαααΆαααααααΆαα α’αααα’αΆα ααααΎαααΎααααα»αααααΆααααααΆα ααααα‘ααααΈαααααααααΆαααααα ααα ααααα·αααΎα αΆαααΆα αα
ααΎαααΈααα ααΎαααΆαααΆααααααααααα αΆαααΆαα αααΎαααΆαα½αααΉααα½αααααααααΆααααααα’α α₯α‘αΌααααααΎαααΆααααα»αααα·αααααΆα ααααα‘αααααααααΎααΆαααΆαα½αααααΆαααααα½αα ααα½ααααα―αααΆαααα ααααΎαααΆα Scrum ααΊααααα’αα ααΈαααα αΎαα αααα»αααΆααααΆαααα½αα’αΆα ααΆαααα αΆααααα·αααααΆα ααααα‘αααααααααααααΆααα·α αα α±ααααΆα
αααααα
- Microservices ααΊαααααα·αααααΆαααα’αααααΆααααΆαααααααΆααααααααααααα»αααααΆαα αα αααα»αααααΎαααΆαααα ααΎαα αΆααααααΎααααααΈα’αααΈαααααΆααα αααα»αααααααααααααααΎα ααΎααα·ααααΆαααααα·αααΆ ααΆααααααααααααααΆαααα·ααα αααααααΆα αααα’αα»ααααΆαα±ααα’αααα ααα αΆαααΆααααααα’αααΆαααααΉαααααΌααααα»αα αααααααΌαα»α αα·αααΆαααΆαααΆααααααα ααα‘αααΌαα
- ααααΆααΈααααΌαααααα’ααααααααααααααααααΆαααα αα½αααα αααΎααααα·ααΆαα’αααΈααααΆαααααααα ααα»ααααααααΆααααααααααΆαα½αααΊα αΆαααΆα αααΎααααΈαααααααΆααααααΌαααΆαα’αΆααΈααααα αα·ααααααααααα½αα―αααα ααΌα ααααα αΎα ααΎαα’αΆα αα·ααΆαααΆαααΆ ααααΆααΈααααΌααΊαααααα·ααααα’αααααΆααααΆααααααααΆααααα αΆαααα»ααααα»αααΌα α αααα ααα»ααΆ Scrum ααΆααααααΆαααα·αααΆαααααΆαααα ααααααα
- ααΆααααααααΊααΆααααΎαααΆααααααα α’αααβαα·αβα’αΆα
βααβαααααα·ααΈβαα½αβαα α αΎαβααααΆααβααβα
ααβααΆβαα
βααΆ microservicesα ααα·αααααααααααααααΆαα·αααααΎαααΆαααα αα
αααα§αααα·ααααααααΆααΈααααΌ ααΆααΆαα’ααααααααααααααα»αααΆααααααα‘αΎααα·αααΌααααααα·αααααααααααΆαααααΆαα αααααΊααααααααΆαααΆαα
ααΆααΌααααααΎαα
αΌαα
α·ααα α αΎααααααααΆααααααΌαααΆαα’αΆααΈαααααααΆαααααααααΎαα‘αΎαααΆααααααΉααα»αααΆα αα·αααααΏαα
ααΆααααααΆαααΌα αα½αα ααΆαα αααΆαααααΆαααααΆααααααΌααα ααααΆααΈααααΌααΊααΆαααΆααααααΆααααΆααα ααΆααααΌαα αααΆααααααΌαααΎααααΈαααααααΆααααα αΆα αααααΆαα ααΆααααααααααααααΆααα―αα ααΌα ααααααααα·αααΎα’αααααΆααααααα·ααΈααΌα αα½αααααα·αααααΌαααΆαααΆαααααΎααΆαααααααΆαααΆααααΆαααα αα»αααααΆααα’αααααΆαα’αα·αα·αααα½αα ααα½αααααααα½ααααααααααααΆααααΆαααα α·ααααα»αααΆαα αα·ααααααααΆαααααααα»αα’ααα αααααααΆααααααΈααααΌα’αΆα αα·ααααααΆα’αααΈαααα’αααααααΌαααΆαααΆααααα αα α»αααααααααα ααΆααααααΆααα ααααα·αααΎα’αααα αΆααααααΎαααααΎαααΆαααΆαα½αααΉαααααΆααΈααααΌ αααααΆαα αααΆαααααΌαααΉααααααααΆαααααα·αααΎα’αααα αΆααααααΎαααααααααΌα ααααΆααΆαα½αααΉαααΆαα’αα·αααααα monolith αα½αα
PS ααΆβααΏαβαααα½αβα α·αααβααααααβααα (α αΎαβααΌα βααΆβαααααΆααβα’αααβααααΆαα) - αααβααΆαβ .
αααααΊααΆαααααααααααααααΆαααΆαααα
ααααα: www.habr.com
