Tag: Bogdan Cioc

  • Viaţa şi aventurile marilor companii de software

    In anii ’50-’60 situaţia era însă cu totul diferită: producătorii de hardware – în principiu IBM (“Albă ca Zăpada”) cu 70% din piaţă, urmat de UNIVAC, Burroughs, NCR, Control Data Corporation, General Electric, RCA şi Honeywell (“cei şapte pitici”, deveniţi apoi “the BUNCH”, după retragerea GE şi RCA) – vindeau sau închiriau, în anii de început ai industriei, maşini automate de calcul fără niciun fel de software.

    În acele vremuri de pionierat, clienţii trebuiau să îşi implementeze singuri programele necesare, ceea ce era o muncă extrem de laborioasă, ineficientă şi repetitivă. Vorbim nu doar de aplicaţiile în sine pentru calcule matematice, salarizare, contabilitate sau alte procese economice, ci şi de toate bibliotecile utilitare necesare, de pildă pentru lucrul cu sistemele de intrare-ieşire (benzi magnetice sau cartele perforate) ori pentru lucrul cu memoria. Dacă adăugăm la asta şi faptul că toate aplicaţiile şi bibliotecile trebuiau scrise în limbaj maşină şi pasate computerului prin intermediul cartelelor perforate, avem o imagine bună asupra complexităţii dezvoltării de programe în perioada romantică a industriei.

    Cine erau atunci clienţii care îşi permiteau să sprijine şi să subvenţioneze o industrie atât de pretenţioasă şi de prohibitivă? Nu mulţi, cu siguranţă. Resursa hardware era scumpă, programatorii erau puţini, opţiunile de educaţie în domeniu, în afară de cele oferite de creatorul tehnologiei (IBM), ca şi inexistente.

    Sprijinul guvernului american a fost hotărâtor. Văzând în industria ce se năştea potenţialul câştigării unui avantaj tehnologic în războiul rece împotriva Uniunii Sovietice, guvernul american a investit miliarde de dolari în proiecte precum sistemul de apărare a spaţiului aerian SAGE (realizat cu IBM pentru hardware şi MIT pentru software), în alte câteva sute de programe militare ori în programul spaţial NASA. Rezultatele concrete ale acestor programe au fost primele sisteme real-time, primele limbaje de programare de nivel înalt, primele compilatoare, sisteme de operare şi de baze de date. Grupurile de utilizatori precum SHARE (fondat în 1955) prin circulaţia liberă şi dezinvoltă a programelor şi aplicaţiilor lor (modelând în bună măsură comunitatea open source de mai târziu) au contribuit şi ele la reducerea redundanţei şi la creşterea productivităţii muncii de programare.

    Cu impulsul dat de bunele rezultate ale proiectelor publice au apărut şi primele proiecte software private. Primul exemplu de acest fel a fost sistemul de rezervări aeriene SABRE al American Airlines, proiect realizat de IBM. Succesul SABRE a adus companiei aeriene, pentru câţiva ani buni, un semnificativ avantaj competitiv şi a dovedit astfel utilitatea economică ridicată a industriei software care se năştea. Exemplul companiilor aeriene a fost urmat curând de domeniul bancar.

    Un efect secundar esenţial al programelor guvernului american şi al grupurilor de utilizatori a fost educarea în noua disciplină a unor generaţii întregi de programatori. Mulţi dintre ei aveau un puternic simţ antreprenorial, desigur, şi dintre aceşti primi pionieri implicaţi în proiectele mamut ale statului american s-au ales primii întreprinzători ai unui nou tip de startup: compania software.

    Companiile software au apărut aşadar iniţial ca subcontractori ai statului american, ai IBM sau ai MIT în marile proiecte publice ale anilor ’50. Printre aceşti pionieri trebuie amintiţi Thompson-Ramo-Wooldridge (TRW), Computer Usage Company (CUC), Computer Sciences Corporation (CSC), Computer Applications Inc. (CAI), Advanced Computer Techniques (ACT), Applied Data Research (ADR), Informatics, Automatic Data Processing (ADP), Electronic Data Services (EDS).

    Ce mă interesează în acest articol este evoluţia spectaculoasă a acestor companii software ale anilor ’50-’60.

    De la subcontractori în proiecte ale altor terţi, ele au evoluat rapid şi şi-au diversificat oferta de servicii către programare, procesare de date, administrare de centre de calcul şi teleprocesare. Alimentată de apariţia tot mai multor proiecte publice şi private, creşterea acestor companii a fost fenomenală. În decursul a câţiva ani ai deceniului şase, ele şi-au crescut numărul angajaţilor de zeci şi chiar sute de ori, şi-au mărit spectaculos cifrele de afaceri şi profiturile şi au trecut prin listări la bursă extrem de profitabile pentru acţionari.

  • Cloud Computing si sfarsitul istoriei

    Ceea ce se desemna odinioara printr-un norisor, folosind in fata managementului superior (CEO, actionar, board) o reprezentare rapida, pragmatica, desigur simplificatoare: seria aceea intreaga de servicii foarte specializate despre care acel CEO sau actionar nu si-a imaginat vreodata, pe vremea cand isi construia micul imperiu, ca va avea nevoie… ei bine, norisorul acela a devenit mainstream.

    Webserver, mail, server de aplicatii, server de fisiere, server de tiparire, firewall, proxy, ftp, baza de date, etc. etc. etc. (iti amintesti desigur de baiatul acela simpatic, febril in lingo-ul lui bizar plin de bash, fstab, mount points, switch-uri, distributii, crontab si alti daemoni, usor dezabuzat, arogant si desigur socialist): toate astea nu mai sunt doar reprezentari grafice simplificatoare pe un whiteboard, intr-o sala de consiliu, ci un mod de a consuma servicii IT.
    Este victoria simplificarii, devenita model de business.

    Ca Manager IT, poti in sfarsit jubila: toate acele servicii se pot externaliza, te poti baza pe Service Level Agreements clare, poti delega responsabilitati de care in fapt nu ai vrut niciodata sa te preocupi. Poti, in sfarsit, sa te concentrezi pe strategii reale, care aduc valoare reala afacerii, de pilda: cum sa oferi capacitate de procesare imensa la inchiderea lunii sau a semestrului sau in alte momente critice, dar sa nu platesti pentru ea in rest (atunci cand 10% pe procesorul instantei productive e un varf de incarcare), cum sa oferi actionarului acele dashboarduri analitice ale afacerii pe care stii ca intotdeauna si le-a dorit, fara sa ceri buget pentru o masina scumpa, pentru un proiect lung de implementare si pentru acei consultanti externi, multinationali si deloc ieftini. Poti, in sfarsit, sa nu te mai sinchisesti de jargonul bash al colegului socialist de mai sus, de care, desi e incorect politic sa o spui cu voce tare, intotdeauna ai fost un pic iritat. La dracu, esti doar un om.

    Serviciile IT ar trebui sa fie doar o utilitate, au spus unii (Nicholas Carr: “The Big Switch: rewiring the World, from Edison to Google”, http://www.amazon.com/exec/obidos/ASIN/0393062287/routyp-20) pe vremea cand totul parea ca se invarte in jurul carei distributii de Linux ti-ai pus pe server, sau pe vremea cand furnizorul tau de aplicatii de salarizare iti cerea taxe anuale de mentenanta pe care nu stiai de ce le platesti. Ar trebui sa fie ceva asemanator retelei electrice. Vrei sa iluminezi o camera, aprinzi o veioza. Vrei sa inunzi in lumina un intreg stadion, aprinzi o mie sau zece mii sau o suta de mii de becuri de mare putere. S-a terminat competitia sportiva de pe arena ta privata? Nu uita sa folosesti intrerupatorul. Fii econom.
    In fine. Sunt multe promisiunile Cloud Computing.

    In afara de cele amintite mai sus, probabil cea mai mare este promisiunea costului. Nu mai investesti in toata aceea infrastructura sofisticata (procesor, retea, personal) care sa stea 90% din timp subutilizata, ci pur si simplu inchiriezi infrastructura (Infrastructure-as-a-Service) si software (Platform-as-a-Service, Software-as-a-Service) exact atunci cand ai nevoie de ele, contra unui cost previzibil, lunar (in SaaS, modelul de preturi se bazeaza pe abonamente lunare per utilizator – de pilda SAP cu suita Business ByDesign ori Salesforce cu produsul CRM) sau, si mai granular, orar (ora de server folosit, cum e cazul cu Amazon Elastic Compute Cloud, Microsoft Azure sau Google AppEngine). Cu cateva calcule simple, poti deduce cheltuielile lunare pentru IT ale organizatiei tale si poti realiza economii substantiale. Poti stima un buget previzionat stabil si controlabil, in sus sau in jos! Asta trebuie sa fie muzica pentru urechile oricarui antreprenor.
    Alta mare promisiune este aceea a flexibilitatii. Ai nevoie de 5 TB de spatiu de stocare, pentru o foarte scurta perioada legata de redundanta unui sistem productiv ce trebuie upgradat? Ori poate de o masina cu 64 de core-uri de la Intel, pentru o analiza de business intelligence foarte importanta si consumatoare de resurse, insa singulara si nerepetitiva? Foarte bine, inchiriaza-le din Cloud. Foloseste-le, realizeaza-ti obiectivul esential, impresioneaza-ti CEO-ul, apoi nu uita sa stingi lumina.

    Barierele investitionale la inceputul unei afaceri! Sa nu uitam de ele. Vrei sa pornesti un mic business de inchiriere de filme pe Internet, dar ai bani exact cat iti trebuie ca sa cumperi licentele de difuzare, sa iti platesti contabilul si cei trei dezvoltatori web? Nici vorba sa cumperi servere, switch-uri si terrabytes de stocare si sa iti construiesti un data center, te-ar ruina. Inchiriaza-le de la Amazon sau de la Microsoft sau de la Google.
    Alte promisiuni pe care le amintesc sumar:
    – inlocuirea software-ului On-Premise (de pilda suita ERP ori CRM or SCM) cu variante On-Demand ieftine, cu costuri previzibile (cum am spus mai sus, abonamente lunare) si costuri de instalare, mentenanta si upgrade zero;

    – externalizarea departamentul IT, inlocuirea cu servicii profesionale (pentru ca repetitive) dedicate;
    – folosirea intotdeauna a celor mai recente release-uri de sisteme de operare, baze de date,
    servere de aplicatii, aplicatii software in sine, pentru ca upgrade-ul e mentionat ca atare si e inclus
    in Service Level Agreement cu furnizorul tau de servicii Cloud.

    Cloud Computing nu inseamna insa, ca sa ii citez din nou pe analistii de la Gartner, o “schimbare fundamentala” (“fundamental shift”) doar pentru mediul corporate, ci influenteaza deja in mare masura si stilul de viata al consumatorilor individuali. Eu unul gasesc o utilizare imediata si cotidiana serviciilor de Storage-as-a-Service precum Dropbox (sincronizez fisiere intre laptopul de la serviciu, iPad-ul mobil si desktop-ul de acasa), si astept cu nerabdare oferta iCloud de la Apple.
    Google Music, Netflix, Pandora sunt din pacate servicii inca indisponibile in Romania. Amazon Cloud Drive pun pe masa o oferta interesanta cu cei 5 GB gratuiti, din pacate nu ofera inca o aplicatie nativa pentru iPad.

    S-ar putea ca Gartner sa aiba dreptate si IT-ul sa devina, intr-un final, doar o comoditate. Cand asta se va fi intamplat, vom asista probabil la sfarsitul istoriei in IT, asa cum profetea Francis Fukuyama in 1992 in privinta evolutiei ideologice a umanitatii, in optimismul sfarsitului razboiului rece si al victoriei liberalismului (http://www.amazon.com/End-History-Last-Man/dp/0380720027).

    Vom asista de asemeni si la sfarsitul visului meu de pustan pasionat, ce programa si visa pe un HC-91, dar asta este, sa admitem cu jumatate de gura, mai putin important la scara istorica.

    Liberalismul ascunde insa inca multe surprize, dupa cum istoria ultimei crize din 2008 – 2010 ne-o dovedeste… iar Fukuyama probabil isi contempleaza critic sintagma ce a facut cariera in anii ’90.

    La fel si Cloud Computing, ascunde multe riscuri semnificative, pe care jucatorii mari din corporate nu sunt inca dispusi sa si le asume.
    Vom vorbi, poate, despre aceste riscuri, intr-un articol viitor.

    Bogdan CIOC este Senior Consultant, Integration Services & Technology Team Manager la Global Delivery Center Bucharest, SAP Romania SRL