Patterns&practices: soluții big data în Azure

Arhitecții noștri de la patterns&practices au scos un ghid despre dezvoltarea de soluții big data folosind serviciul Hadoop din Azure, cu denumirea HDInsight Service. Da, este o implementare de Hadoop pe care o oferim clienților noștri sub formă de serviciu. Big data este un scenariu excelent pentru cloud, fiindcă stochezi acolo tot ce vrei în storage-ul care devine din ce în ce mai ieftin, apoi, când ai nevoie să macini datele, ridici un cluster de Hadoop și îi dai bătaie atunci când îți trebuie, cât timp îți trebuie.

Recomand cu căldură această lectură lejeră de vară: http://msdn.microsoft.com/en-us/library/dn749874.aspx

Iată și cum se așează aceste soluții big data în tabloul platformei de date Microsoft:

Microsoft data platform

Patterns&practices: dezvoltarea de aplicații de business pentru Windows Store

Dezvoltarea de aplicații de business pe Windows a fost una din punctele noastre tari în această industrie, dar de când a apărut noul model de aplicații de Windows Store (odată cu Windows 8) a fost un pic neclar cum vom/veți mărita cele două concepte.

Arhitecții noștri de la patterns&practices au scos un ghid, biblioteci și implementare de referință pentru dezvoltarea de aplicații de business folosind C#, XAML și Prism. Bibliotecile și implementarea de referință sunt la http://code.msdn.microsoft.com/windowsapps/Prism-for-the-Windows-86b8fb72 și pe NuGet, iar documentația e la http://msdn.microsoft.com/en-us/library/windows/apps/xx130643.aspx.

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.

A Guide to Claims-Based Identity and Access Control, Second Edition

patterns&practices logoTrei sute și ceva de pagini despre o lume minunată în care tu, dezvoltator de aplicații/servicii, nu trebuie să mai ai grijă de autentificare. Imaginează-ți că toate apelurile către aplicația ta includ deja informația necesară pentru ca tu să poți lua decizii de acces la resurse și de personalizare a aplicației pentru utilizator.

Ediția a doua a  documentului „A Guide to Claims-Based Identity and Access Control” se poate descărca de aici, citi online de aici, sau cumpăra pe hârtie de aici.

Enjoy!

Windows Azure Guidance partea a III-a, aplicații hibride

Nu tot ce zboară e soft se poate muta în cloud, sau uneori chiar nu merită. Atunci cum facem să împăcăm aplicațiile on-premises cu aplicațiile care merită puse în cloud? Ăsta este, în mare, scenariul pe care îl tratează partea a treia din seria Windows Azure Guidance. În cele peste trei sute de pagini veți putea vedea cum se pot utiliza Windows Azure Service Bus, BizTalk Server, Windows Azure Access Control Service, SQL Azure Data Sync și Windows Azure Connect pentru a integra aplicații din cloud cu aplicații on-premises. Cu exemple, bineînțeles. Scenariul folosit este al unei companii de asigurări.

Puteți descărca documantația și codul de la http://wag.codeplex.com/. Tot acolo veți găsi și celelalte două părți. Dacă nu ați trecut încă prin primele două, acum e momentul:

– partea I este despre migrarea aplicațiilor existente în cloud,
– partea a II-a este despre dezvoltarea de aplicații noi în cloud, iar acum
– partea a III-a este despre integrarea aplicațiilor din cloud cu alte aplicații.

Windows Azure Guidance part 3

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.

Ghid, componente reutilizabile si exemple de aplicatii pe SharePoint

pnpPrima aplicație ne arată chestiuni simple (liste, content types) iar în a doua aplicație învățăm integrare cu alte aplicații, creare de siteuri etc. Ghidul Developing SharePoint Applications conține și practici de testare și mentenanță a soluțiilor pe SharePoint.
Reciclez niște electroni de pe site:

  • How to use application and design patterns to address common development challenges.
  • The design and use of the SharePoint Guidance Library components.
  • Architectural decisions that affect site topology and security.
  • How to design and implement SharePoint applications that are scalable, manageable, and configurable.
  • How to integrate SharePoint applications with Web services. This includes discussions about design tradeoffs and decisions about security.
  • How to incorporate SharePoint’s publishing and content deployment capabilities into your applications.
  • Flexible approaches to navigation and branding, such as how to implement custom, cross-site-collection global navigation and custom site navigation
  • How to decide between design options, such as how to choose between a list and database.
  • How to design a SharePoint application for testability, how to create unit tests, and how to run continuous integration tests.
  • A discussion of how scale and stress tests were performed on the Partner Portal application.
  • How to set up different team build and testing environments.
  • How to manage the application life cycle through the development, test, deployment, and upgrade stages.
  • How to implement a team-based development environment.

Filed under: SharePoint, Arhitectura, p&p

# Catalin’s Blog : Din secretele lui Zoli 🙂

Tuesday, September 08, 2009 4:48 PM by Catalin’s Blog : Din secretele lui Zoli 🙂

PingBack from http://itboard.ro/blogs/catalins_blog/archive/2009/09/08/din-secretele-lui-zoli.aspx