Microservices: Picking the .NET Framework for your containerized applications.

The objective of this blog post is to explain the factors that should be considered when picking a framework for a .net application that you intend to deploy in containerized fashion.

.Net Core

Generally, .Net Core is the preferred option when building applications that were intended to be deployed in containers due to the fact that .Net Core is built using modular architecture (.net core app images contains only the dependencies it requires to run). .NET Core apps are packaged using Windows Nano Server which is a far smaller compared to the OS required by the standard .NET runtime (Windows Server Core) therefore producing lighter images (end product of building containerized application).

On the image above, you will see an image built for .Net Core app that prompts "Hello World". Please take note of the size of the image (251 MB) as it would be critical to demonstrating the difference of the two frameworks.

Download Demo Apps from GITHUB

When to pick .NET Core?

  • Building Polyglots

    Polyglots are applications built using different platforms (EG. Combination of Java and .Net processes in a SOA app). Basically, .Net Core can be used to build applications that run on both Linux and Windows.

  • Your application's architecture is Microservices

    Containers are perfect for deploying Microservices because they allow the complete isolation of services. This basically enables the use of different platforms and dependencies per service without the nasty side-effects of hosting this applications together.

  • You intend to save on hardware cost

    Images built using .NET Core have small footprints (RAM and Storage) which enables us to host different containers inside a VM or Physical machine.

  • You need fast app start up

    Since .NET Core apps ship with things it only depends on, application can quickly startup.

  • You intend to build Green-Field applications

    .NET core is the most advised framework to be used for building green-field applications (Fresh Projects). Since it is designed for the future of .NET development.

  • You intend to build high density and scalable applications.

    Since containerized applications are easy to scale using container orchestrators like Docker Swarm, Kubernetes, DC OS and Mesosphere; .NET core is the perfect framework

.Net Framework

.Net Framework is the preferred option when you intend to containerize an existing application or utilize things that deeply depend on Windows API. It is always advised to pick .NET Core over .NET framework because of the Huge image that .NET framework images produces. NOTE: Huge image size corresponds to higher cost of hosting in cloud based docker image repositories. It also means larger cost for compute power to run the containerized app.

On the image above, you will see an image built for .Net Framework app that prompts "Hello World". It is quite noticeable that this image is way larger (10.4GB) than the image built using .Net Core.

When to pick .NET Framework over .Net Core?

  • Migrate an application that is difficult to port in .Net Core

    If migrating an application from .NET Framework to .Net Core is associated with high risk over produced value, it is highly suggested to keep the existing app and host it on containers.

  • Your application depends on a binary that doesn't have a .Net Core counterpart.

    Since .NET Core is still young and hot, there are still binaries that don't have a .NET core counterpart. A perfect example of this is proprietary or internal frameworks of companies.

  • Usage of .Net technologies not available for .Net Core

    As of November 2017, ASP.net Web Forms, WCF services and Workflow related services are still not supported.

Related Articles


Why don't you become a Microservice Ninja?


Comments

  1. Useful article which was very helpful. also interesting and contains good information.
    to know about python training course , use the below link.

    Python Training in chennai

    Python Course in chennai

    ReplyDelete
  2. Good, Keep up the good Work, Very Informative Content,
    Thanks For Sharing.

    Java Training in Chennai

    Java Course in Chennai

    ReplyDelete
  3. Great Post with valuable information. I am glad that I have visited this site. Share more updates.

    Spoken English Classes in Anna Nagar
    Spoken English Classes in Medavakkam
    Spoken English Classes in Chennai

    ReplyDelete
  4. เราคือผู้นำด้านเกมพนันออนไลน์ Major168 เราคือผู้ให้บริการ คาสิโนออนไลน์ ที่ได้รับรองว่าดีที่สุดในประเทศไทย มีค่ายเกมส์ให้เล่นมากมาย Sagaming, Sexy bacarat, Dreamgame, Ebet, Wm casino, Vivo gaming ไม่ผ่านเอเย่นต์ ระบบปลอดภัยมีทีมงานดูแลตลอด 24ชม.

    SAGAME88 แหล่งรวมเกมส์พนันออนไลน์ คาสิโนสด บาคาร่า กำถั่ว คาสิโนออนไลน์ ไฮโล รูเล็ต รับเครดิตฟรีเล่นได้ทุกเกมส์ โบนัสสมาชิกใหม่เพียบ พร้อมระบบฝากถอนออโต้ 10วิ เรามีทุกค่ายเกมส์ให้คุณเลือกเดิมพัน SA Game Sexy bacarat Dreamgame WM Casino VIVO Gaming Ebet เล่นได้ทุกเกมส์

    Our website ufabet provides betting services in the system of Auto Deposit-Withdrawal. Our members are not only in Thailand. Online football betting UEFA Bet market And this makes a guarantee that Ufabet168 is another reliable football betting website

    ufa through the website UFABET1688 a web gambling online , one that integrated all the bets from online casinos , online casino , online , and also have a game a lot more to be chosen to play such games.

    ReplyDelete
  5. Excellent Blog, I like your blog and It is very informative. Thank you

    English Speaking Course online
    Online Spoken English Classes

    ReplyDelete
  6. Excellent post. I was checking continuously this blog and I’m impressed! Very helpful information particularly the last part :) I care for such information much. I was seeking this particular info for a very long time. Thank you and best of luck. บาคาร่าออนไลน์

    ReplyDelete
  7. This comment has been removed by the author.

    ReplyDelete


  8. Hey friend, it is very well written article, thank you for the valuable and useful information you provide in this post. Keep up the good work! FYI, please check these depression, stress and anxiety related articles.
    How to Build a Portfolio with ETFs, My vision for India in 2047 postcard, Essay on Unsung Heroes of Freedom Struggle

    ReplyDelete
  9. ประโยชน์ ของการ เล่นพนันนอนไลน์ เป็นหนทางสร้างอาชีพเสริมที่ง่ายรวมทั้งทำเงินได้จริง อย่างที่พวกเราได้บอกไปแล้วว่าการเล่นพนันออนไลน์บนเว็บไซต์นั้น pg slot สามารถเป็นวิถีทางหารายได้เสริม

    ReplyDelete
  10. เว็บสล็อต betflix PG เล่นสล็อตค่าย สล็อตพีจี ผ่านมือถือ เจ้าเดียวในไทย

    ReplyDelete
  11. นับเป็นความภูมิใจของทางทีมงาน betflix999 ที่ได้ค่ายเกมสล็อตออนไลน์อันดับ 1 ในปี 2021 อย่างPG slot มาเป็นพันธมิตร มีลูกค้าจำนวนมากถามถึง สล็อต เกมสล็อตของค่ายนี้

    ReplyDelete
  12. มารู้จักรูปแบบการพนันเกมแบบใหม่ที่เพิ่มเข้ามา
    ในเกม pg slot จะมีเกมการพนันรูปแบบใหม่ แนวใหม่ที่เพิ่มเข้ามาเพื่อสร้างความสนุกสนานร่าเริงให้แก่นักพนันที่เป็นพวก จำเป็นอย่างยิ่งสำหรับนักการพนันมือใหม่ที่ควรจำเป็นต้องศึกษาทำความรู้จักกับเกมแบบอย่างต่างๆให้ดีซะก่อน ซึ่งมีแบบการพนันต่างๆดังนี้
    • แบบอย่างการพนันสุดคลาสสิก
    เป็นแบบการพนันแบบเดิมไม่แตกต่างจากการเล่นเกมตู้สล็อตที่ถูกตั้งวางไว้ให้บริการอยู่ตามคาสิโนเลย
    • ต้นแบบการพนันเพิ่มเงินโบนัส
    มีการเพิ่มเงินโบนัสเข้ามาในเกมให้เยอะที่สุด รวมทั้งยังเป็นอีกหนึ่งแบบอย่างที่นักการพนันนิยมเล่นกันสูงที่สุดอีกด้วย
    • แบบการพนัน Progressive
    เป็นแบบสุดแปลกใหม่ซึ่งสามารถเข้าเล่นได้มากกว่าหนึ่งคน แล้วก็เงินแจ็คพอตจะถูกเก็บรวบรวมเอาจากเงินของนักเสี่ยงโชคคนก่อนที่จะเข้ามาเล่นในห้องเกมเดียวกันอีกด้วย
    • แบบการพนัน Slot Graphic 3D
    เป็นต้นแบบที่เพิ่มการ์ตูนอนิเมชั่น จัดเต็มกับภาพกราฟฟิคแล้วก็เสียงเอฟเฟค สร้างความบันเทิงแบบจัดเต็ม
    แล้วก็นี่ก็คือแบบอย่างการพนันเกม pg slot ซึ่งสามารถเข้าเล่นได้ และก็อย่างลืมตรวจทาน Table Game เพื่อมอง Pay Line ให้มั่นใจอีกครั้งก่อนที่จะมีการลงทุนพนันจริงกันด้วย pg slot

    ReplyDelete
  13. เกมสล็อต megagame168 นั้นก็เป็นอีกเว็บที่ให้บริการเกมพนันออนไลน์ที่ผู้เล่น ไม่ควรพลาดเลย เพราะว่าเว็บสล็อตเดิมพันนี้มีน่าสนใจเป็นอย่างมาก ไม่ว่าจะเป็นเกมเดิมพันที่มีมากมาย โปรโมชั่นดีๆ

    ReplyDelete
  14. This comment has been removed by the author.

    ReplyDelete
  15. เพื่อประหยัดระยะเวลาให้กับสมาชิกทุกท่านที่เข้ามาใช้บริการ pg slot ทดลองเล่น ไม่ให้สะดุดระหว่างการเล่น PG SLOT PG

    ReplyDelete
  16. สล็อต pgslot เกมสล็อตออนไลน์ที่แจ็คพอตแตกง่ายที่สุด แม้สมาชิกทุกท่าน ลงเดิมพันน้อยก็ได้รับเงินรางวัลได้ไม่ยากสมาชิกทุกท่าน ลงเดิมพันมากก็ยิ่งรับเงินรางวัลมาก betflik.com

    ReplyDelete
  17. เล่นง่ายจ่ายเงินจริงต้อง เว็บ เมก้าเกม เว็บสล็อตที่แตกง่าย แหล่งรวมเกม ครบวงจร เว็บสล็อตพารวย สล็อต999 ที่มือใหม่ไม่ควรพลาด

    ReplyDelete
  18. Pg slot, easy to play, get real money and not get cheated. Must be here. https://www.pgslot168game.com/ because not through middlemen or agents, don't worry about being cheated and there are many good quality games to choose from, and there are many rewards within the game, whether mine major, supermega and jackpot is broken. Easily from this camp in one place, guaranteed by many players.

    ReplyDelete

Post a Comment

Popular posts from this blog

API Gateway in a Nutshell

API Gateway: Response Aggregation with Ocelot and ASP.net Core

Building Simple API Gateways with Ocelot and ASP.net Core

Security: HTTP headers that expose web application / server vulnerabilities