SharePoint zbucium

De când Microsoft trage tare pe cloud, toți cei care au trăit din îmblânzirea bestiei numite SharePoint Server au simțit că le scapă printre degete. SharePoint-ul din cloud înflorea de la o lună la alta, iar serverul on-premises dădea să moară. Erau chiar voci care spuneau că Microsoft va renunța la SharePoint Server. Dureros, mai ales pentru cei care nu pot pune totul în cloud.

E interesant cum a evoluat SharePoint. S-a născut la început de mileniu prin comasarea unui set de tehnologii (document/content management, search, colaborare, site-uri web interne, FrontPage), iar integrarea strânsă cu suita Office de pe PC-uri a dus la o creștere rapidă a SharePoint Server. Era exact ceea ce lipsea suitei Office, un loc central unde toți își pot arunca documentele și lucra pe ele. A fost multă vreme cel mai rapid produs care a depășit un miliard de dolari în business-ul Microsoft. Apoi a devenit vehicul pentru multe alte tehnologii: workflow, sincronizare offline de documente, formulare, business intelligence, social networking, wiki, versiunile web (în browser) ale aplicațiilor din suita Office, site-uri publice etc. Programatorilor din ecosistemul Microsoft le-a plăcut SharePoint, fiindcă era totul .NET. Problema e că a devenit o ditamai bestia, foarte greu de stăpânit, nasol de convins să meargă rapid, un coșmar de făcut cu el site-uri publice, iar programarea nu era chiar o floare la ureche. Să nu uităm că ajunsese la versiunile 2010/2013 așa, în timp ce pe web pretențiile erau mult mai mari, Google strivea toți competitorii de search, site-urile trebuiau să răspundă în câteva secunde, trebuiau să meargă pe orice device, mai tot ce se adăugase la SharePoint exista sub forme mult mai light, mai ușor de folosit. Bestia devenise mult prea mare.

Între timp apăruse cloud-ul, iar Microsoft a investit mai mult în versiunea din cloud a lui SharePoint decât în cea on-premises. Apoi probabil au văzut și ei cât de greu e să ții bestia în frâu, iar în anii care au urmat după 2013 au vorbit numai de cloud, ne-au lăsat să credem că SharePoint va muri on-premises, dar de fapt s-au hotărât să-l rescrie, smulgând din el tot ce era overhead, aruncând la gunoi partea de renderizare și adoptând JavaScript în noul SharePoint Framework. Versiunea 2016 a SharePoint Server s-a lansat slabă rău în mai 2016, practic neterminată, cu promisiunea că vor urma pachete cu actualizări, pe măsură ce sunt gata și restul de capabilități. Primul “feature pack” a apărut în noiembrie 2016.

Scriu asta din perspectiva unui furnizor de soluții, care folosește SharePoint. A fost foarte greu în perioada asta să convingi clienții că SharePoint e o cale sănătoasă de urmat on-premises. Noroc că vechile capabilități de document management și integrarea cu suita Office erau de multe ori suficiente, dar dacă clientul dorea BI, deja se complicau lucrurile. Apropos, câteva lămuriri pe partea de BI sunt tot pe blogul Office. Da, necesită așa numitul Office Online Server, o denumire nefericită fiindcă da, e un server on-premises. Licențierea pentru ăsta este prin Software Assurance la SharePoint. Iar dacă tot am deschis subiectul de licențiere, dispare varianta gratuită, inclusă în Windows Server (SharePoint Services, fostă Foundation), iar la categoria dispariții, dispare și SharePoint Designer. Dar mergeți și citiți, fiindcă e jale. Totul s-a schimbat.

Viitorul SharePoint-ului, așa cum o predică Microsoft, este în continuare înclinat puternic către cloud, dar măcar știm acum că SharePoint Server pentru soluții on-premises nu este mort și chiar dacă s-a renăscut mai slăbuț, măcar avem speranța că va pune mușchi în timp și nu se va îngrășa din nou.

Serviciul StarCapture de la Star Storage pe tablete Windows

StarCapture MCEStar Storage a publicat în Windows Store aplicația client pentru servicul StarCapture, dedicat vânzătorilor, agenților sau inspectorilor mobili. Aplicația se numește Mobile Customer Enrollment și acoperă cazurile obișnuite de culegere de date (inclusiv OCR), completare semi-automată de formulare, oferte, contracte etc și stocarea lor în Sharepoint în cloud-ul Office 365, în cloud-ul Star Storage sau pe server on-premises.

Puteți descărca și încerca aplicația din Store de la http://apps.microsoft.com/windows/ro-ro/app/8fd1bfa9-1c64-4584-81f3-1fcccf011729, iar siteul de prezentare al aplicației este la http://mcedemo.star-vault.ro/. Fluxurile implementate în aplicația din Store sunt specifice băncilor, dar pot fi adaptate și pe alte industrii.

Poți avea un SQL Server, BizTalk sau SharePoint în minute

Da, asta e frumusețea Windows Azure Infrastructure Services. Ba mai mult, pentru SQL și BizTalk aveți posibilitatea să le închiriați cu ora. Lista cu serverele noastre suportate în Azure (și versiunile minime) este acum:

  • Active Directory
  • BizTalk Server 2013
  • Dynamics NAV 2013
  • Forefront Identity Manager 2010 R2 SP1
  • Project Server 2013
  • SharePoint Server 2010
  • SQL Server 2008
  • System Center 2012 SP1
  • Team Foundation Server 2012.

De ce ați vrea să vă puneți un SQL Server în Windows Azure, în condițiile în care știm de la grădiniță că avem serviciul Windows Azure SQL Database care e compatibil 98% cu SQL Server 2008? Păi tocmai pentru restul de 2% de facilități, de exemplu dacă vrei full-text search, sau criptare transparentă, sau analysis services. Ah și mai e un motiv, mult mai simplu: poți începe cu mașini mici și crește apoi pe măsură ce crește încărcarea. Vedeți mai jos o ilustrare a celor două alternative:

Continuând în aceeaș notă, de ce ați vrea să puneți SharePoint în Windows Azure, în condițiile în care știm de la grădiniță că există serviciul SharePoint Online din cadrul Office 365? Din aceleași motive ca la SQL, adică pentru a avea facilitățile care nu sunt suportate în serviciul online, de exemplu aplicații full trust. Motivul simplu există și aici: începeți ușurel cu mașini mici și creșteți când e nevoie. Vedeți mai jos un filmuleț despre rularea SharePoint în Windows Azure Infrastructure Services:

Aplicații pentru Office și SharePoint

Vă place cum se dezvoltă acum aplicații pentru Office sau pentru SharePoint? Hai, fiți sinceri… Așa mă gândeam și eu. Nu prea, așa-i? Trebuie să știi meserie pentru a o face. Apoi aplicația rulează direct în Office sau în SharePoint, ceea ce duce la complicarea ciclului de viață al aplicației. Păi da, dacă aplicația ta este vândută/instalată la zeci/sute de clienți și faci o versiune nouă, trebuie să treci pe la fiecare pentru a o instala. Veți spune că e un prilej bun de a le lua bani suplimentari, dar hai să fim serioși, majoritatea clienților vor rămâne cu prima versiune. Actualizările pentru bug-uri sunt un vis frumos. În plus, IT-ul clientului va intra în rezonanță de fiecare dată când le instalați ceva pe stații, ca să nu mai zic de SharePoint.

Așa cum am început să scriu aici, noile versiuni de Office și SharePoint vor veni cu un model de programabilitate complet nou. Este cea mai radicală schimbare introdusă vreodată în istoria Office-ului. De data asta aplicațiile vor rula în afara lui Office sau SharePoint și vor interacționa prin API-urile Javascript respectiv REST cu documentele și interfețele pe care le știe deja un miliard de utilizatori de pe planetă. Asta înseamnă că aplicația voastră poate sta unde vreți voi, în Windows Azure, pe serverele voastre, nu contează, ceea ce duce la ușurarea mentenanței. Mai mult, vom avea și un Store, unde veți putea vinde aplicațiile voastre, similar cu cele pentru Windows 8 sau Windows Phone.

Trebuie neapărat să urmăriți video-ul ăsta de 19 minute pentru a vedea o introducere:

Introducing Developing Apps for Office and SharePoint, Part 1: Overview
Introducing Developing Apps for Office and SharePoint, Part 1: Overview

apoi puneți blogul Apps for Office and SharePoint Blog la favorite, sau abonați-vă la feed-ul lor. Detalii, bineînțeles, pe http://msdn.com la secțiunea Office.

Linux în Windows Azure

În noaptea asta vom face o actualizare majoră la serviciile din Windows Azure. Poate v-ați întrebat de ce VM roles a rămas atât de mult în beta. D-aia, fiindcă am vrut să-l lansăm cu storage local persistent. Serviciul se va numi Virtual Machines și va suporta și mașini Linux pe lângă Windows Server. Ca să înțelegeți cât de important este storage-ul local persistent, hai să vedem cum funcționează cel non-persistent: la VM role-urile actuale, dacă creezi un VHD pe care pui o aplicație cu o bază de date locală, ne dai VHD-ul și noi îl rulăm în Windows Azure, însă dacă ne pică fierul de sub VHD-ul tău, noi îl vom reporni pe un alt fier, dar vom folosi VHD-ul inițial. Cu alte cuvinte, nu garantăm datele din aceste VHD-uri. Dacă vrei să le păstrezi, trebuie să le salvezi explicit în Windows Azure Storage, de care avem grijă. Ei bine, cu servicul nou de Virtual Machines, vom avea grijă și de storage-ul local din VHD. Asta deschide scenarii foarte interesante ca instalarea de SQL Server, MySQL, SharePoint Server sau orice altceva. Mai mult, IT-ul poate muta aplicații din cloud-ul privat în cel public din Windows Azure, sau invers, folosind System Center.

Alte noutăți:

– Windows Azure Virtual Machines
– Windows Azure Virtual Network
– Windows Azure Web Sites cu deployment automatizat pentru WordPress, Joomla!, DotNetNuke, Umbraco și Drupal
– SDK-uri noi pentru limbajele suportate deja (.NET, PHP, Java și Node.js)
– Python devine al 5-lea limbaj suportat cu SDK și unelte
– 48 de țări noi.

Detalii pe blogul Windows Azure.

Vă recomand să participați deseară la 23:00 la evenimentul transmis live din San Francisco, cu Scott Guthrie în keynote: http://www.meetwindowsazure.com/

Meet Windows Azure

O zi de SharePoint: online vs on-premises, 8 iunie, București

În 8 iunie il vom avea la sediul nostru pe Valy Greavu să ne prezinte care sunt diferențele dintre SharePoint Online din cloud și SharePoint Server, cel cu care sunteți deja obișnuiți.
Evenimentul este dedicat firmelor de software și dezvoltatorilor care știu deja dezvoltare pe SharePoint Server.

Înscrieri aici. la colega mea Gabriela Chivu: a-gachiv@microsoft.com.

image

Zitec is hiring big time: .NET, SharePoint

Da, iată cum o firmă de software 100% PHP a descoperit SQL Azure și Windows Azure acum un an și ceva, iar acum ne face această surpriză:

Zitec is hiring

Da, angajează echipă de .NET și SharePoint. Nu fiindcă nu ar merge PHP pe Windows Azure, ci fiindcă au văzut o oportunitate în a crea un business unit dedicat pentru SharePoint.

Confirm, nu e păcăleală.

Avem un MVP nou: Florian Ivan

De la 1 aprilie avem un MVP nou în România:

Felicitări Florian!

Din lista veche au rămas 16:

Chiar dacă nu a fost reînnoit, mulțumim pentru contribuție și lui:

Update: Ovidiu ține și o listă „all-time” a celor care au primit distincția MVP în .ro: http://www.codexpert.ro/forum/viewtopic.php?f=6&t=23

CodeCamp la Cluj-Napoca în 24 martie 2012

Agendă impresionantă la CodeCamp-ul din Cluj de sâmbăta asta:

Globally distributed DNS service with Windows Azure’s Traffic Manager, Mihai Nadăș
Good Unit Tests Ask For Quality Code, Florin Coros
ASP.NET MVC 3 – Bad practices, Radu Vunvulea
How to create easily Workflows and present with Visio in SharePoint 2010, Levente Veres
Building elastic, autoscalable solutions with Windows Azure, Mihai Tataran.

Felicitări Radu, Mihai!