SQL Server 2012 Release Candidate

Gata, avem RC. Toate facilitățile planificate au fost incluse, dar mai este timp să dați feedback. Descărcați-l de la http://microsoft.com/sql și testați-vă aplicațiile. Apoi nu uitați să vă jucați cu facilitățile noi: ColumnStore index, Power View, SQL Server Data Tools etc.
La începutul anului viitor vom organiza și un curs de două zile de SQL Server 2012. Ciprian deja a plecat într-un turneu internațional. Stay tuned.

Nu neglijați nici modificările de licențiere, care vor veni cu SQL Server 2012:

Server + CAL

Per Core

Enterprise

 

X

BI (ediție nouă)

X

 

Standard

X

X

Da, ați văzut bine, trecem de la licențierea per procesor la per core. Oricât de mult ne-am fi dorit să păstrăm vechiul sistem, s-a dovedit că este foarte greu de înțeles/administrat în medii virtualizate. Cum toți clienții noștri tind către cloud (public și privat) unde suntem într-un mediu virtualizat, trebuia să rupem pisica. Pe scurt, am eliminat edițiile Datacenter, Workgroup și am ajustat prețurile în așa fel încât să reflecte un raport de 4 core-uri per procesor. Răsfoiți documentele de la linkul de mai sus și nu ezitați să reveniți cu întrebări/comentarii.

Workflow Foundation Activity Pack CTP1 pentru Windows Azure

Tocmai a fost anunțat Workflow Foundation Activity Pack pentru Windows Azure CTP 1. Proiectul dedicat lui Workflow Foundation pe CodePlex este http://wf.codeplex.com/, iar pachetul este disponibil și prin NuGet (sau pentru cei mai hardcore, în consola de management de pachete pot butona Install-Package WFAzureActivityPack).

Ca și implementare, Activity Pack se bazează pe Windows Azure SDK, update-ul din August 2011, ce trebuie descărcat pentru a testa pachetul. În plus, activitățile se bazează pe Windows Azure Storage Service și Windows Azure AppFabric Caching Service, ce permit accesul la servicii lui Windows Azure în cadrul unei componente/aplicații bazate pe workflow-uri.

Tot la implementare trebuie menționat faptul că deși activitățile pot fi folosite într-un workflow și se bazează pe Windows Azure Storage Service/Windows Azure AppFabric Caching Service, acestea nu au implementare pentru tratarea excepțiilor într-un mod special. Toate excepțiile sunt conforme cu API-ul furnizat de Windows Azure Service. Cu alte cuvinte, dacă GetBlob (una din activitățile ce permit descărcarea unui blob) încearcă să acceseze un blob ce nu există, va fi aruncată o excepție de tipul StorageClientException.

Ca și best practice pentru CTP-ul curent (am testat-o) trebuie să fim pregătiți pentru orice potențială excepție și la nivel de workflow-uri să includem activitățile specifice Windows Azure în cadrul activității de TryCatch.

În versiunea curentă, la nivel de API, avem următoarele activități (sursa Windows Azure Blog):

 

1. Pentru Windows Azure Storage Service – Blob

  • PutBlob crează un bloc de blob-uri sau înlocuiește unul existent
  • GetBlob descarcă conținutul binar al unui blob
  • DeleteBlob șterge un blob dacă acesta există
  • CopyBlob copiază un blob într-o altă zonă în cadrul contului de storage
  • ListBlobs enumerează lista de blob-uri dintr-un container sau dintr-un director din cadrul unei ierarhii

 

2. Pentru Windows Azure Storage Service – Table

  • InsertEntity<T> introduce o nouă entitate într-o tabelă specifică
  • QueryEntities<T> interoghează entitățile dintr-o tabelă conform unei interogări (luând în considerare și opțiunile de interogare)
  • UpdateEntity<T> actualizează o entitate (existentă) din cadrul unei tabele
  • DeleteEntity<T> sterge o entitate (existentă) din cadrul unei tabele, specificând obiectul acelei entități ca și parametru
  • DeleteEntity șterge o entitate (existentă) din cadrul unei tabele, folosind cheile de partiție și rând

 

3. Pentru Windows Azure AppFabric Caching Service

  • AddCacheItem adaugă un obiect în cache, sau actualizează un obiect existent în cache
  • GetCacheItem întoarce un obiect din cache, cu tot cu timpul de expirare al acestuia din cadrul cache-ului
  • RemoveCacheItem șterge un obiect din cache.

 

Un scenariu (primul la care mă gândesc), destul de interesant, care se pretează atât pentru Windows Azure, cât și pentru utilizarea acestor activități în cadrul unei aplicații bazate pe workflow-uri este de a face trace-ul și log-ul a tuturor proceselor dintr-o soluție complexă de tip SaaS. Avantaje sunt foarte multe: spațiu infinit (2 TB per cont de storage), posibilitatea de a interoga rapid informațiile înregistrate, back-up + failover asigurat.

To IaaS or not to IaaS

Până acum analiștii și industria au cam căzut de acord asupra celor trei niveluri de servicii în cloud:

  1. SaaS – Software as a Service
  2. PaaS – Platform as a Service și
  3. IaaS – Infrastructure as a Service.

Microsoft este prezent deocamdată în primele două, dar nu pentru mult timp. Dacă piața o va cere, probabil că vom considera și oferirea de mașini virtuale pentru cei care vor să aibă control mai mare. Până atunci, pregătim ceva pe partea de management de infrastructură: Windows Intune. MaaS? Management as a Service? Am glumit… sper că nu vom avea o explozie de acronime XaaS. Hai să rămânem la cele trei.

Mai multe despre Windows Intune de la Andrei Ungureanu: http://www.winadmin.ro/2010/05/19/windows-intune/ și în filmulețul de acolo.

Update:
Blogul Windows Intune
Forumul Windows Intune (cu FAQ și alte goodies).

Despre dreptul la intimitate în fața calculatorului

Săptămâna trecută am făcut disponibilă tehnologia U-Prove:

  1. specificațiile criptografice ale U-Prove sub Open Specification Promise
  2. kituri de dezvoltare (SDK) pentru C# și Java sub licența BSD
  3. un prim preview (CTP) cu implementarea Microsoft a U-Prove sub forma unei extensii la Windows Identity Framework, plus actualizări pentru CardSpace și ADFS 2.0

De ce este important? Fiindcă tehnologia asta permite niște scenarii foarte interesante. Știm de la grădiniță că în IT dacă impunem securitate, de obicei se sacrifică ușurința în utilizare și, de cele mai multe ori, se sacrifică din intimitatea utilizatorului (nz: voi folosi ”intimitate” pentru conceptul de privacy). Există foarte multe scenarii, în care este de dorit să nu se divulge ”chestii” despre utilizator, decât ceea ce este necesar. De exemplu:

  • în tranzacțiile (plățile) mici de pe internet, unde nu este necesar să se știe cine face plata (donații, micropayments)
  • la cumpărarea de medicamente (sau alte plăți anonime), unde nu doresc să dezvălui identitatea mea, decât faptul că sunt eligibil (am rețetă de la medic) și că am suficienți bani
  • în sisteme medicale, care să elibere doar anumite rezultate ale pacientului către medicul destinație
  • în scenarii în care nu dorim trasabilitatea comportamentului utilizatorului, nici măcar de către furnizorul de identitate (de ex: sisteme de vot electronic) etc

Toate astea în condițiile în care se păstrează securitatea sistemului. Se numește ”minimal disclosure”, iar aplicațiile sunt ”privacy-enabled”. Este într-adevăr magic, sau cum spune Stefan Brands, creatorul U-Prove: crypto magic.

Vă recomand să urmăriți interviurile lui Vittorio de pe Channel9 IdElement:

  1. Announcing Microsoft’s U-Prove Community Technical Preview
  2. Deep Dive into U-Prove Cryptographic protocols
  3. U-Prove CTP: a Developers’ Perspective

Windows Azure Drive beta

Vești bune din cloud: am lansat versiunea beta pentru Windows Azure Drive, care permite aplicațiilor din nor să monteze un ”disc” sub o literă, de exemplu E:. ”Discul” este de fapt un page blob cu un VHD formatat NTFS. Acest lucru permite migrarea ușoară a aplicațiilor, care au fost gândite on-premises și care au dependețe în discuri durabile. Un Windows Azure Drive va putea fi accesat folosind API-urile existente pentru NTFS. O mașină din cloud va putea monta un maxim de 16 astfel de ”discuri”, fiecare de maxim 1TB.

Pentru a vă juca cu Windows Azure Drive, va trebui să folosiți uneltele și SDK-ul nou.

Avem un prim CTP pentru SQL Server 2008 R2

Ieri s-a publicat (pentru abonații MSDN și TechNet) primul CTP (Community Technology Preview) pentru SQL Server 2008 R2 (cu nume de cod ”Kilimanjaro”). Noutățile din acest CTP:

  • 256 procesoare
  • suportă Hyper-V Live Migration
  • Report Builder 3.0
  • Application and Multi-server Management

Acest CTP va fi disponibil pentru public de mâine. Totuși, capabilitățile grele din R2 vor veni mai târziu. Tot în această lună vor fi lansate CTP-uri pentru:

  • StreamInsight – procesare, monitorizare și analiză de stream-uri multiple de date
  • SQL Azure – gestiune de baze de date relaționale în nor
  • Madison” – data warehouse-uri de sute de TB (CTP restrâns)
  • Add-in-ul ”Gemini” pentru Excel – BI cu autoservire (CTP restrâns)
  • Add-in-ul ”Gemini” pentru SharePoint Server 2010 – managementul centralizat al analizelor Gemini (CTP restrâns)
  • Master Data Services

Filed under: SQL Server, Beta

Se poate descarca .NET 4.0 beta1

Așa cum spuneam aici, de azi este public la http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx, împreună cu Visual Studio 2010 beta1 și alte goodies (Team Foundation Server, Team Suite, Lab Management etc).

Enjoy, and give feedback!

Filed under: Visual Studio, .NET, VSTS, Beta

# re: Se poate descarca .NET 4.0 beta1

Thursday, May 21, 2009 1:38 PM by timotei

Super tare! Acum il dwnl si il testez 😛

# Training kit pentru .NET 4.0 si Visual Studio 2010

Thursday, May 21, 2009 4:12 PM by Weblogul lui Zoli

Am publicat un training actualizat pentru beta1 de .NET 4.0 și Visual Studio 2010 la http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=752cb725-969b-4732-a383-ed5740f02e93