Definind #Cloud Computing-ul… [Pamflet]

Este dimineață în Poitiers. În timp ce-mi așez cu grijă patul, sunt sigur că soarele strălucește puternic în fața jaluzelelor închise la maximum. Telefonul începe să trăncănească melodia lui enervantă de deșteptare! Ha! M-am trezit înaintea ta! E clar! Voi avea o zi productivă! Mă arunc plin de energie în duș (fără poze, da?) dau cu rece, dau cu fierbinte, îmi pun ideile în ordine, mă șterg, deschid jaluzelele și mă bucur de norii care mai domolesc temperaturile de peste zi.

Ora 8:00 – Deschid capacul de la laptop, deschid Word-ul și mă apuc de scris:

Cloud Computingul este

Sună Skype-ul. Colegul vrea să mâncăm și să bem o cafea. Pfiu… uitasem că trebuie să mâncăm. Ctrl+S, îmi iau cana și la papa!

Ora 8:29 – Aștept să se „aprindă” laptopul și mă frec într-un gest de nerăbdare pe față. Pfiu… am uitat să mă bărbieresc!

Îmi fac repede și un #selfie House MD mood. J

Ora 8:37 – „Reaprind” laptopul. Deschid laptopul și recitesc ce am scris. Nu-mi place. Șterg și reformulez.

Cloud computing-ul reprezintă

Cioc! Cioc la usă. Mă ridic și deschid. O doamnă imensă într-un halat albastru care-ți dă senzația de și „mai mare” începe să-mi ciorovăiască ceva în franceză. Vorbește atât de repede, dar gimnastica mea facială o face într-un sfârșit să-și dea seama că nu înțeleg o iotă din ce spune… după care repetă rar ca pentru idioți: șanje le linj de li. Aaaa lenjeria! Chiar că. Desfac patul, împachetez cearșafurile și le predau doamnei și spun Merci. Începe iar să spună ceva. Îmi repet iar expresiile faciale ca să i-o servesc din prima pe cea care trebuie. Iar se oprește și se uită la mine: Ohh, ui! Servie mesiu! Servie?! Ui, servie, mesiu și începe să se șteargă pe față cu cearșafurile, apoi la contrarierea mea, începe să se șteargă și pe halat. Servie mesiu!! Îmi spun: Or fi prosoapele? Mă duc și-i aduc prosoapele i le pun în brațe: Mersi bocu! Pleacă bodogănind ignorând zâmbetul meu de complezență.

Ora 8:48 – Laptopul mă avertizează că sunt pe low batery. Caut repede încărcătorul și-l conectez. Redeschid word-ul și recitesc încercând să-mi reașez ideile în minte.

Cioc! Cioc la ușă. Mă ridic și deschid. Doamna cea mare: Votrî linj mesiu. Le iau, Merci bocu.
De chel pei e tu mesiu? Ăăă du la Rumani. I se luminează fața și începe iar să toarne… prin ce înțelegeam eu acolo spunea că a avut o colegă din România și că s-au înțeles foarte bine și că românii sunt muncitori dar sunt și țigani români care …

Ora 9:13 – Reaprind laptopul și ca să mă liniștesc intru pe Facebook, apoi pe știri, apoi mă uit în cont … apoi iar pe Facebook, dau like la câteva poze. Mai citesc să văd ce fac grecii.

Ora 10:45 – Doamne ce trece timpul. Fac o pauză și mă apuc de scris!

Ora 11:00 – Deschid Word-ul din bară și recitesc ce am scris. Îmi mai așez trei idei în cap după care șterg tot și încep să rescriu:

În opinia anumitor autori cloud computingul reprez

Sună telefonul! Număr necunoscut. Cine știe ce o fi, zic să răspund.

  • Alo, mă numesc (am uitat de cum a spus) și reprezint interesele companiei (nici asta n-am reținut dar parcă era ceva cu financiar si cu security). Sunteți domnul Greavu?
  • Da, dar să știți că eu nu sunt în țară și dacă doriți să-mi vindeți ceva, nu cumpăr nimic.
  • Aaaa, nu domnu Greavu, eu doream doar să vă cer o adresă de e-mail.
  • Da. Da. V-o trimit imediat pe SMS.
  • Dar nu puteți să mi-o dictați că aștept în telefon?
  • (nu mi-a plăcut niciodată să-mi dictez adresa de e-mail prin telefon. Mi se pare complicată) Păi nu domnu că e complicată. V-o trimit imediat pe SMS.
  • Hai dictați-mi că e mai bine așa.
  • (îmi pică fisa) Dar de ce vă trebuie adresa mea de email?
  • Păi ca să vă trimit o ofertă sigură de investiții financiare în străinătate.
  • Pfff, domnu, nu v-am spus că nu cumpăr nimic… La revedere!

Închid nervos, fac trei pași prin camera de 2 metri pătrați în care-mi petrec zilele și mă așez pe scaun.

Ora 11:14 – Reaprind laptopul și deschid mailurile. Vi@gra, C1@lis, enlarge… delete all. Din bun simț mă uit zilnic și în Junk. Mail de la un client: Până mâine trebuie rezolvată problema x. E timp zic. Îl scot din junk, îi pun flag de important, redeschid word-ul și recitesc ce am scris, timp în care mă străpunge o idee: oare când o fi trimis mailul respectiv? Care mâine? Nu! Sunt hotărât să finalizez definiția asta astăzi. După ce termin de definit, am timp să le fac pe toate celelalte. Deci..

În opinia anumitor autori, cloud computing-ul reprezintă un

Care autori? Trebuie să-i citez. Care era oare cea mai bună definiție? Deschid o carte, citesc, o deschid pe a doua citesc, a treia… și tot așa. Oare unde era definiția aia care îmi plăcerea atât de mult? O fi pe net?

Deschid browser-ul cu tabul de Facebook… mai dau un scroll, mai mă uit la un video din acela stupid, mai dau un like…

Ora 13:00 – Sună Skype-ul: Colegu, nu mergem la masă? Yeah… e deja timpul pentru prânz? Și să tot fie 1,5 Km până la cantina aia…

Ora 14:00 – Repornesc laptopul, deschid word-ul citesc ce am scris și-mi aduc aminte că voiam să caut acea definiție. Deschid browser-ul cu pagina de Facebook, dau un scroll, mai dau câteva like-uri, mă mai uit la o porcărie de filmuleț… văd o melodie interesantă și-o deschid pe Youtube.

Ora 15:18 – Redeschid wordu din bară supărat că nu am găsit definiția pe care o căutam, șterg tot și o iau de la capăt.

Toată lumea știe ce înseamnă cloud-ul în ziua de astăzi. În accepțiunea generală cloud computing-ul reprez..

Sună telefonul! Număr necunoscut. Cine știe ce o fi, zic să răspund.

  • Alo, domnu Munteanu? (prietenii știu de ce J)
  • Nu, aici nu este nici un domn Munteanu, la revedere!

Ha ce expeditiv am fost! Merit o pauză!

Ora 16:00 – Deschid browser-ul să văd ce știri mai sunt… revin în word și-mi reașez ideile pentru a vedea unde am rămas. Mă gândesc la ce-mi propusesem ieri, introduc o poză în text, reformulez, caut să-mi aduc aminte cum se pune Caption automat la figurile din Word… și văd în try zone un mesaj de e-mail… de la clientul cu mailul de până mâine!

Deschid, citesc și-mi dau seama că mâine era astăzi. Caut repede să-mi amintesc ce-am făcut, ce trebuia să mai fac, de unde vine problema, răspund scurt și sec Rezolv! Deschid browser-ul ca să mă conectez în portalul de administrare a serviciului de cloud al clientului.

Ora 18:00 – Am amorțit complet de atâta stat pe scaun. Îmi sun colegul să facem o pauză ca să mergem la magazin să ne luăm de mâncare… și nu numai. J

Ora 21:00 – Mă așez pe scaun, deschid laptopul, mă uit la mail, mai șterg niște spam-uri. All good! Back to work!

Îi mai blagoslovesc puțin în gând pe internaționalii francezi care-mi perturbă olfactiv ideile.

Nu-mi place idea de la care am pornit. Trebuie să o reformulez. O muscă planează ușor și se postează pe ecran. Zâmbesc și încerc să o alung cu săgeata de la mouse. J

Nu-mi place definiția și nici formularea. Ar fi bine să caut ceva inspirație pe Internet. Deschid browserul… mai dau puțin scroll, mă uit la notificări, nici un mesaj nou… mai citesc o știre, mai dau un comment… Doamne e 12 noaptea! Hai repede cu definiția că mor de somn!

Șterg tot și o iau de la capăt.

În accepțiunea generală cloud computing-ul reprezintă un concept

Oare unde să pun poza? Înainte sau după definiție? Dar oare nu ar fi mai cool să o pun în dreapta? Dar cum se făcea wraping la text pe lângă poză? Găsesc într-un final și bucurându-mă de reușită decid că este timpul pentru somn.

 

Este totuși 1 noaptea și mâine o zi plină în care pot defini ce mi-am pus în cap! J

Microsoft angajează absolvenți FEAA – MACH Suport Engineering – 2015

 

Nici bine nu s-au încheiat examenele de licență sau disertație și au și început să apară oferte serioase pentru locuri de muncă bine plătite.

Pe lângă ofertele pe care le puteți găsi la adresa: http://portal.feaa.uaic.ro/recrutari/ vă propun astăzi o ofertă interesantă din partea companiei Microsoft.

Detaliile le găsiți mai jos și pe legătura oficială a programului. Trebuie să știți că cerințele nu sunt prea mari dar procesul de selecție este unul dificil. Sunt puse la dispozitie peste 25 de locuri pentru absolvenții cu cunoștințe de limbi străine și tehnologii IT&C.

Mesajul oficial în limba Engleză.

 

Are you passionate about technology?

Do you want to join a multicultural environment?

Do you want to make the difference?

Then Microsoft is the right place to be!

The Microsoft Academy for College Hires (MACH) Program is designed for university students like you.

We believe that work is a place for exploration, creativity, innovation and professional growth. It’s about being inspired and motivated to achieve extraordinary things which leave a lasting impact. At Microsoft, you learn from the finest in the business. As a full time graduate employee, you experience an inspiring word class program.

Create today. Change tomorrow

If you are passionate about customers and technology, this is a great opportunity to learn quickly, solve real world problems and develop a career in the software industry. As a support engineer you are on the front lines of our customer support efforts. You’ll analyze technical software problems and develop solutions for a broad range of customers. Using your technical expertise, analytical problem solving skills and passion for customers, you’ll take on critical situations in technically challenging circumstances. Your willingness to travel on short notice will be essential.

Apply today at: www.aka.ms/TechMachRomania

Join Microsoft as a Support Engineer on Microsoft Academy of College Hires program
and you will have real job role from day one combined with an
outstanding
2 year development program
designed as follows:

The first year is focused on training, peer mentoring, and other on-boarding activities

The second year is focused on career development and global networking.


About Microsoft Customer Service and Support

Our technical engineers work within Microsoft Romania’s Customer Service and Support (initially called Global Technical Support Center) which was announced in May 2006 and officially launched on February 1st, 2007 by Microsoft’s Chairman Bill Gates. Today, the center employs more than 500 IT professionals and delivers advanced technical support and services for Microsoft corporate customers, partners and developer communities from all over Europe, Middle East and Africa (EMEA). The services center is continuously expanding, building on top of its excellent reputation and the ability to attract the best specialists from Romania.

We look for people who:

  • Current or last year graduates
  • Are passion for technology
  • Have excellent communication skills

Fluent in English and French/German/Central or Easter European Language (ideally two of those languages)

Location: Timisoara or Bucharest

Package:
Competitive Salary and benefits.

 

SharePoint 2013 – Disaster Recovery – by example

Pentru ISACA Student Group Iași și mentorul lor. ;)

 

Cineva respectabil îmi spunea de mult: Nimeni nu este de neînlocuit. Foarte multă dreptate în aceste vorbe. Dar mai ales în timp. J

Conjunctura

Am învățat în timp, din business-urile private, adevărata valoare aplicată a axiomei: Nimic nu se pierde. Totul se transformă. Asta se traduce în cuvinte simple că un conținut informațional construit în timp nu se șterge niciodată. Niciodată până nu se întâmplă concret.

Să lăsăm trecutul în urmă și să discutăm concret despre tema acestui articol.

Conceptul de disaster recovery nu vine niciodată în momente de liniște în activitatea profesională, ci se suprapune de cele mai multe ori cu alte momente de criză, care se acutizează odată cu indisponibilitatea unor servicii IT adresate componentei economico-financiare. Fiecare companie dispune de planuri de continuitate cunoscute sub numele de Business Continuity Plan sau Disaster Recovery Plan, dar fiecare responsabil de planurile de acțiune, cred că merge (aici sunt ironic), pe față sau mai pe ascuns, din când în când, la Biserică pentru a aprinde o lumânare în „sănătatea” și continuitatea serverelor J. De la a se întâmpla cu caracter de excepție până la a șterge just like this un întreg pachet informațional nu poate fi susținut decât printr-o decizie fermă de management cu scopul de a demonstra spusele de demult. Nu condamn pe nimeni și nimic prin acest articol. Chiar sper să vin în ajutorul celor care ajung din întâmplare la cazuri de acest gen.

În acele planuri de continuitate a afacerii există documentate proceduri clare de realizare a copiilor de siguranță și a modului de restaurare a acestora. Se spune chiar că, backup-urile trebuie testate la perioade regulate de timp.

Teoria

În SharePoint 2013 există mai multe metode de backup utile și una inutilă. Cea inutilă este să copii din Windows Explorer conținutul unui SharePoint. Da poate fi bună pentru anumite librării de documente și chiar liste cu fișiere atașate, dar este stupidă pentru pagini sau pentru conținutul listelor și alte aplicații dezvoltate.

Dintre metodele utile, amintim:

  • Farm backup – folosind Central Administration sau powershell.
  • SQL Database backup – folosit cel mai frecvent datorită mecanismelor puternice de automatizare puse la dispoziție de SQL Server.
  • Granular backup (articolul este pe 2010 dar funcționează și în 2013)- care presupune creare de fișiere CMP pentru site-uri, subsite-uri, până la nivel de liste.
  • Third-party Backup tools – care pun la dispoziția administratorilor de SharePoint o gamă largă de instrumente și facilități. Am lucrat din lista respectivă cu DocAve, Quest și Metalogix, acesta din urmă fiind cel care mi-a plăcut cel mai mult. Din păcate sunt produse foarte scumpe.

Metodele de recovery sunt și ele destul de diferite și diferă de la caz la caz. În prezentul articol ne propunem să luăm cazul maxim, acela în care nu avem decât un MDF, de pe o anumită versiune de SQL Server, din care trebuie să recuperăm un site dintr-o fostă fermă de SharePoint, despre care știm că este un SharePoint 2013 Enterprise. Noua fermă se află într-un alt domeniu Active Directory.

Puțin dramatism aplicat

Pentru cei care cunosc puțin SQL Server, o bază de date este formată la nivel fizic pe disc din cel puțin două fișiere: MDF – în care sunt stocate datele și LOG în care sunt păstrate tranzacțiile. LOG-urile devin mari în timp în SharePoint dar există metode de a le diminua. În momentul în care se realizează backup-ul unei baze de date SQL Server se poate crea ori un fișier BAK sau unul TRN. Aceste copii de siguranță se pot restaura aproape pe oricare alt server de SQL, chiar dacă mai pot apărea probleme de versiune a bazei de date, de compatibility level sau Collation.

Presupunând că dintr-o eroare rămâi doar cu un MDF (fișierul cu date), există mai multe proceduri de restaurare a acestuia, din păcate unele dintre ele fără un rezultat pozitiv. Cel mai concludent articol de restaurare doar dintr-un MDF mi s-a părut acesta: http://www.sqlskills.com/blogs/paul/checkdb-from-every-angle-emergency-mode-repair-the-very-very-last-resort/. Chiar dacă este un articol excelent este exemplificat pe o bază de date cu o tabelă și totul se desfășoară în același mediu de test, ignorând permisiuni din domenii de autentificare diferite cu certificate de criptare diferite și altele.

Un recovery (aproape) normal

În cazul în care avem un backup de SharePoint Farm suficient de bine calibrat în timp pentru a putea fi utilizat la un restore, putem alege din lista de restore să selectăm doar un content database specific unui webapp.

Această operațiune va avea drept rezultat crearea și restaurarea unei baze de date în serverul de SQL dar care nu va fi montată automat pe un anumit site în cazul în care ferma este la o altă versiune decât cea a fermei din care se încearcă restaurarea.

Mesajul de eroare: Object P_Research_Content failed in event OnPostRestore. For more information, see the spbackup.log or sprestore.log file located in the backup directory. SPException: Cannot attach database to Web application. Use the command line tool or Central Administration pages to attach the database manually to the proper Web Application.

Să nu mai spună linuxiștii că numai ei au comenzi J

Presupunând că am reușit să restaurăm baza de date, pasul următor este acela al creării unei web-app sau content site nou în care să montam baza de date de recuperat. Montarea unei baze de date se poate face vizual sau din PowerShell cu comanda Mount-SPContentDatabase.

Principalele comenzi pentru bazele de date sunt:

  • New-SPContentDatabase
  • Remove-SPContentDatabase
  • Mount-SPContentDatabase
  • Dismount-SPContentDatabase
  • Get-SPContentDatabase
  • Set-SPContentDatabase
  • Upgrade-SPContentDatabase
  • Test-SPContentDatabase

Pentru montarea unei baze de date și testarea conținutului avem nevoie de un nou webapp.

Exemplu de creare webapp din PowerShell.

$ap = New-SPAuthenticationProvider

New-SPWebApplication -Name "Restore Research Site" -Port 80 -HostHeader research.uaic.ro -URL "http://research.uaic.ro" -ApplicationPool "SP_Restore_Pool" -ApplicationPoolAccount (Get-SPManagedAccount "INTRANET\admin") -AuthenticationProvider $ap –SecureSocketsLayer

 

Montarea bazei de date:

Mount-SPContentDatabase -Name P_research_content -WebApplication „Restore Research Site”

 

Inevitabilul

Invariabilul mesaj de eroare în caz în care versiunile fermelor nu sunt asemănătoare:

Mount-SPContentDatabase : This content database has a schema version which is not supported in this farm.

 

Cum putem afla versiunea fermei și a bazei de date?

Pentru fermă este destul de simplu din PowerShell:

PS D:\> (get-spfarm).buildversion

 

Major Minor Build Revision

–– –– –– –––

15 0 4420 1017

 

 

Pentru baza de date în schimb, trebuie să deschidem baza de date și să extragem informațiile din tabela Versions.

/****** Get the versions of a content database ******/

SELECT
*


FROM
[P_Research_Content].[dbo].[Versions]

 

Results:

VersionId    Version    Id

00000000-0000-0000-0000-000000000000    15.0.4505.1005    1

1A707EF5-45B2-4235-9327-021E5F9B8BB0    15.0.13.0    3

6333368D-85F0-4EF5-8241-5252B12B2E50    15.0.141.0    2

TMMNRA

Observăm din cele două comenzi că există o diferență de versiune între baza de date și ferma de restore. Microsoft recomandă pentru această situație actualizarea fermei la același nivel cu cel al bazei de date prin aplicarea service packs-urilor și a Cumulative update-urilor necesare.

Pe de altă parte un articol, pe care l-aș cataloga drept The Most Microsoft Not Recommended Article
J, este cel prin care ni se sugerează să modificăm versiunile direct în baza de date, asemănător cu ceea ce există într-o bază de date similară din acea fermă. Repet! Se recomandă editarea directă a înregistrărilor din tabela Versions. Microsoft spune foarte clar în documentele oficiale de suport pentru SharePoint că, orice modificare la nivel de baze de date va aduce cu sine pierderea suportului pe produsul respectiv. Și de aici apar o serie de interpretări și rumori: Modific structura sau datele?

Presupunând faptul că vrem doar să recuperăm ceva din acea bază de date defunctă trebuie să știm că SharePoint 2013 permite recuperarea datelor din baze de date nemontate pe webapp, dar orice tentativă de restore s-ar solda cu același mesaj de eroare legat de versiuni.

În politicile IT din organizații se specifică destul de clar faptul că orice fermă de SharePoint trebuie să aibă o fermă paralelă de test și una de dezvoltare. Pe toate aceste ferme trebuie să existe instalate aceleași pachete de tip update sau service pack pentru a asigura compatibilitatea. Nu știu câte firme din cele care au SharePoint țin la rigoarea acestei proceduri.

În cazul în care nu reușim să montăm baza de date și vrem să facem o restaurare fără montare, folosind Central Administration, vom primi mesajul de eroare: Sorry, something went wrong SharePoint object [SPContentDatabase Name=p_research_Content] is in an unsupported state, and could not be used by the current farm.

Some final action – Exportul

După modificarea valorilor din tabela Versions montarea merge cu succes așa că o să exemplificăm mai departe restaurarea granulară a unui subsite.

  1. Din Central Administration se accesează secțiunea Backup and Restore și apoi Recover data from an unattached content database.
  2. Se specifică numele serverului de baze de date și numele bazei de date pe care reușit să o restaurăm.
  3. La modul de operare putem alege:
    1. Browse content
    2. Backup site collection
    3. Export site or list
  4. Pentru a ști ce restaurăm ar fi recomandat să explorăm conținutul bazei de date înainte de operațiunea efectivă așa că în acest exemplu am ales opțiunea Browse Content și navigăm până la site-ul dorit.

  5. Operațiunea recomandată este aceea de Export site or list pentru a putea importa apoi fișierele CMP într-un alt subsite. Partea faină a metodei este că exportă inclusiv subsite-urile și există și bifă pentru Export full security.
  6. În pasul următor trebuie să specificăm numele fișierului CMP de pe disc în care dorim să exportăm acest site și Start Backup

 

Operațiunea următoare este de a crea un subsite în cadrul unei infrastructuri existente și restaurarea cu suprascriere a fișierului CMP exportat în pasul anterior.

Unul din dezavantajele acestei metode poate fi legată de pierderea metadatelor de creare a activului informațional (Data, Autorul, Editor) fiind înlocuite cu numele restauratorului și data la care s-a produs operațiunea. Dacă o restaurare s-ar produce în același domeniu Active Directory atunci există opțiuni de export Full Security. Dacă și domeniul a fost afectat atunci întreaga ierarhie de securitate este compromisă.

Restaurarea

Scriptul meu complet pentru restaurare:

<# Adaugare Snapin SharePoint in PowerShell context #>

Add-PSSnapin
Microsoft.SharePoint.Powershell

 

<# Creare site nou intr-un webapp existent pentru restaurare

Foarte important este ca site-ul sa aiba acelasi template si pachet linvistic ca site-ul original.

#>

New-SPWeb
-Url
http://intranet.uaic.ro/isg
-Language
1033
-Name
ISG
-Template
„STS#0”

 

<# Restaurarea exportului in noul site #>

Import-SPWeb
-Identity
http://intranet.uaic.ro/isg
-Path
D:\FarmBackup\ISG\ISG.cmp
-Force

 

Si pagina:


Epilog

Eh… cam așa ceva mi-ar fi plăcut să prezint la IT Camp-ul de luna aceasta de la Cluj. Succes tuturor prietenilor și profesioniștilor care se vor întâlni acolo. Sunt convins că va fi ceva foarte fain!

Și ca să închei în aceiași notă pașnică: Da! Poți înlocui salariații, dar este greu de acceptat să înlocuiești rigoarea, pasiunea și determinarea cu ambiție superficială. J

 

 

 

 

Blog la WordPress.com.

SUS ↑