Enterprise Library 6

E proaspăt, încă aburind în NuGet sau în download center.

Noutățile sunt Semantic Logging Application Block și Transient Fault Handling Application Block (da, cel care a pornit din Windows Azure și acum se generalizează), iar blocurile actualizate sunt Data Access, Exception Handling, Logging, Policy Injection, Validation și Unity, care ajunge la versiunea 3.

entlib6

Enjoy!

PS: pentru cei care nu știu, Enterprise Library conține cod, teste, documentație și implementări de referință așa cum le recomandă arhitecții noștri din divizia patterns & practices.

Scalarea automată în Windows Azure sau cum treci prin black-friday în cloud

În toate discuțiile pe care le-am avut până acum, vă spuneam că VOI va trebui să decideți pe câte instanțe (mașini) rulează aplicația voastră în Windows Azure, fiindcă platforma nu poate decide pentru voi. Nu poate și nu vrea Smile. Pentru scenariile cu încărcare predictibilă e mai simplu, dar pentru scenariile cu încărcare impredictibilă, trebuie să monitorizezi aplicația și să iei niște decizii care par simple: când adaugi mașini și când oprești din mașini, însă problema se complică dacă vrei să eviți oscilațiile (folosind histerezis) și dacă vrei să parametrizezi ușor regulile. Ca să faci chestia asta automat, se poate folosi proaspătul lansat Microsoft Enterprise Library 5.0 Integration Pack for Windows Azure, care conține câteva application blocks interesante: Autoscaling și Transient Fault Handling. Codul de autoscalare (open source sub licență Ms-PL) poate rula în cloud dar și on-premises. Tot la linkul de mai sus veți găsi și documentația pentru implementare.