Programavimas

Debesų plėtra: 9 privalumai, kuriuos reikia žinoti prieš įšokant

Programų kūrimas ir testavimas debesyje populiarėja, nes daugiau įmonių pradeda viešojo ir privataus debesų kompiuterijos iniciatyvas. Debesų kūrimas paprastai apima integruotas kūrimo aplinkas, programų gyvavimo ciklo valdymo komponentus (tokius kaip bandymų ir kokybės valdymas, šaltinio kodo ir konfigūracijos valdymas, nuolatinio pristatymo įrankiai) ir programų saugos testavimo komponentus.

Nors technologijų vadovai ir kūrėjai, turintys debesų technologijos kūrimo patirties, teigia, kad vystymasis tokioje aplinkoje yra akivaizdus pranašumas - pavyzdžiui, sutaupomos išlaidos ir padidėja greitis į rinką - jie taip pat įspėja, kad yra iššūkių ir staigmenų, į kuriuos reikia atkreipti dėmesį.

[Gaukite nesąmoningų paaiškinimų ir patarimų, kurių jums reikia norint iš tikrųjų pasinaudoti debesų kompiuterijos pranašumais, redaktorių 21 puslapio „Cloud Computing Deep Dive PDF“ specialioje ataskaitoje. | Laikykitės debesies su „Cloud Computing Report“ naujienlaiškiu. ]

Neaišku, kaip greičiausiai taps debesų plėtra. Tačiau pramonės analizė rodo, kad ji auga. 2011 m. Vasario mėn. Mokslinių tyrimų pastaboje „Gartner“ teigė, kad klientai, 2010 m. Dalyvavę įmonės simpoziumuose, išreiškė „smarkiai padidėjusį susidomėjimą“ debesų kompiuterija, kad pagerintų esamų tinkintų interneto programų kūrimą ir priežiūrą.

„Aš tai labiausiai vertinu prototipų kūrimo ir lygiagrečios šakos kūrimo srityje, tačiau taip pat labai auga apkrovos ir našumo testavimo erdvė“, - sako Ericas Knippas, pagrindinis „Gartner“ tyrimų analitikas.

Jei pirmą kartą ketinate imtis debesų kūrimo, čia pateikiami devyni kliūčių tipai, su kuriais galite susidurti, ir pasiūlymai, kaip jas spręsti iš tikrųjų darbą atlikusių kūrėjų.

Debesų kūrimas gotcha 1: Debesis ne visada veikia kaip „tikrasis pasaulis“

Kūrėjai gali pastebėti, kad jų gamyboje naudojamą konfigūraciją sunku atkartoti debesijos paslaugose. Pvz., Naudojant programą, kurią sukūrėte debesyje, prieš grįždami paleisti vietoje, gali tekti išbandyti seną sistemą, kurios negalite tiesiog nukopijuoti į debesų paslaugą, sako Knippas: „Tai reiškia, kad jų gali būti daug daugiau dalykų, kuriuos kūrėjai turi nutylėti, norėdami paleisti bandomąją programą.

Paslaugų virtualizavimo technologija gali padėti, sako Knippas, o kūrėjai gali pasinaudoti rinkos pasiūlymais, kurie įgalina kelių / lygiagrečių šakų plėtrą. Pažvelkime į „iTKO“ atvejį, kuris siūlo programinės įrangos rinkinį „Lisa“, kuris padeda įmonėms perkelti įmonės programas į debesį.

Kūrėjai, įpratę prie ne debesų kūrimo, taip pat gali susidurti su staigmenomis, kai reikia kurti žiniatinklio programas debesyje. Pavyzdžiui, Gregas Tayloras, sukūręs internetinę registracijos programą Ohajo muzikos švietimo asociacijai, nesitikėjo, kad jam reikės tokio išsamaus duomenų bazės struktūros supratimo ir kaip vartotojai su ja sąveikaus kurdami programą.

Programa, tvarkanti mokyklų muzikos atlikėjų registravimą visoje valstybėje esančiame muzikos turinyje, naudoja „MySQL“ duomenų bazę kaip galinę dalį, o „Alpha Five 10.5“ iš „Alpha Software“ - priekinę. „Aš kilęs iš„ FileMaker Pro “fono [ir] tas produktas yra labai atlaidus duomenų bazės struktūros atžvilgiu“, - sako Tayloras. "Nepakankamas dizainas vis tiek gali būti naudojamas tinkamai pasisekus."

Tačiau kurdamas „MySQL“ Tayloras buvo priverstas būti itin organizuotas, kad žiniatinklio programa veiktų kuo geriau. Grįžti prie lentelės struktūros, kad būtų galima pridėti daugiau laukų, užima daug laiko, nes jis apima kaitaliojimąsi tarp skirtingų kūrimo įrankių, „Navicat for MySQL“ ir „Alpha Five“ - dėl faktinio tinklalapio dizaino. Pirmasis įrankis sukuria duomenų bazės struktūrą, o antrasis - puslapius, su kuriais vartotojas sąveikauja, norėdamas įvesti ir redaguoti informaciją duomenų bazėje.

„Tai gali būti ne problema kūrėjams, naudojantiems jau sukurtą duomenų bazę“, - sako Tayloras. "Jie paprasčiausiai naudos„ Alpha Five “kurdami tinklalapius, prie kurių vartotojas galėtų prisijungti. Mano atveju aš tuo pačiu metu kūriau ir duomenų bazę, ir tinklalapius, o tai man būtų tekę pereiti nuo kūrimo įrankių, jei nebūčiau planavęs. atsargiai “.

Kad išvengtų to nuolatinio suklupimo, Tayloras turėjo pakeisti savo duomenų bazės kūrimo metodą: „Pirmiausia sukūrusi aiškią ERD [subjekto santykių diagramą] su visais reikalingais laukais, mano žiniatinklio programa yra efektyvi ir mano bendras kūrimo laikas labai sutrumpėja“.

Kai kuriais atvejais debesų kūrimo įrankiai veikia kaip realus pasaulis - bent jau vakarykštė realaus pasaulio versija. Jeffas Hensley, HRIS vyresnysis analitikas, dirbantis sveikatos priežiūros įmonėje „DaVita“, kuri specializuojasi inkstų dializės srityje, nustebo, kad debesyje dirbantiems kūrėjams reikia naudoti komandinės eilutės įrankius, XML ir SQL, „tai man priminė senus DOS laikus“. Jis tikisi, kad senosios mokyklos požiūris bėgant laikui pasikeis, nes didės įvaikinimas.

„DaVita“ naudoja tiek debesų pagrindu veikiančias programų pristatymo platformas, tiek priglobtus serverius, kad kurtų ir pristatytų žmogiškųjų išteklių duomenų saugyklos ir verslo žvalgybos programas.

Debesų kūrimas „gotcha 2“: kai kurios programos nėra idealios, kad būtų galima kurti debesyje

Pavyzdžiui, Danas Stueckas, tikėjimo švietimo ministerijų IT viceprezidentas, vengia kurti aukščiausios klasės taikomąsias programas debesyje, kurios turi ypatingus duomenų saugumo ar reguliavimo apribojimus arba remiasi senais kodavimo projektais, pavyzdžiui, „Cobol“. „Šiuos du tikriausiai geriausia laikyti namuose, - sako jis, - pirmąjį dėl akivaizdžių saugumo problemų, o antrąjį - dėl„ mirusios “kalbos problemos“.

Kur „Stueck“ naudojo debesį, reikia paleisti „Amazon.com“ viešosios debesijos tarnybos kūrimo serverį ir sukurti studentų informacinę sistemą, studentų nuorašų archyvą ir namų mokyklinių knygų pardavimo debesyje programą.

Debesų kūrimas „gotcha 3“: kūrėjai dažnai nemėgsta nepažįstamos debesų teritorijos

„Ko gero, netikėčiausia buvo tai, kaip gerai [debesų kūrimo] projektą priėmė valdymo ir pardavimų komandos bei visi, kurie naudojasi sistema, ir kaip prastai jį priėmė IT organizacija ir ypač kūrėjai, „sako Markas Warrenas, vyriausiasis architektas 20/20.

IT žmonės buvo įpratę dirbti su „Microsoft .Net“, „SQL Server“, „Java“ ir kitomis tradicinėmis kūrimo platformomis, sako Warrenas, o „Force.com“ buvo visiškai kitoks modelis. „Jei mokate SQL ir„ Java “, tai yra jūsų įrankių rinkinys ir jūs nenorite eiti į šią visiškai svetimą platformą, kuri ateina“, - sako Warrenas.

Todėl pardavimo programą pirmiausia sukūrė verslo darbuotojai, o ne IT kūrėjai. Tai atnešė savo iššūkių, sako Warrenas, iš kurių didžiausias buvo verslininkų nesupratimas apie pokyčių valdymą ir IT valdymą. „IT turi drausmės lygį, kurio verslininkai nėra įpratę vykdyti, - sako Warrenas. "Mes turėjome juos pagreitinti pokyčių valdymo klausimais."

Kalbant apie technologijos žmonių nenorą vystytis debesų aplinkoje, yra programų, kurias IT gali įgyvendinti, kad padėtų priimti debesų kompiuteriją viduje, sako Warrenas. „Mokymai tikrai yra geras būdas palengvinti“, - sako jis. "Tačiau nebent IT kultūra yra atvira naujiems metodams ir technologijoms, organizaciniai pokyčiai [naujų kūrėjų pritraukimas] gali būti vienintelis pasirinkimas."

Debesų kūrimas „gotcha 4“: Dokumentacijos trūkumas trukdo debesų kūrėjams

„Aš tikrai tikiuosi, kad tai pasikeis, nes padidės paklausa ir vis daugiau įmonių pradės pritaikyti debesų koncepciją“, - sako Hensley. "Mes sugebėjome su tuo kovoti bendradarbiaudami su konsultacine įmone."

Debesų kūrimo „gotcha 5“: tinklo problemos gali pakenkti privačiai debesų aplinkai

„Embarcadero“ naudoja savo virtualizuotą duomenų centrą programų kūrimui ir testavimui. „Vidiniams privatiems debesims turime keletą galimybių: pasirinkti numatytą datą / laiką ir nustatyti, kurie serveriai atliekami tam tikra tvarka“, - sako „Intersimone“. "Yra automatizuotų kūrimo ir automatizuotų dūmų bandymo procesų, kurie nuolat veikia mūsų pagrindiniame privačiame debesyje ir regioninės plėtros biuruose."

Norėdami gauti labiau prieinamą aplinką, „Intersimone“ sako, kad ieško „CohesiveFT“ debesies talpyklų ir virtualaus privataus tinklo pasiūlymų, kuriuos galima įdiegti viešuosiuose ir privačiuose debesyse, kad būtų užtikrintas poreikio mastelio keitimas, gedimų perėmimas, atkūrimas po nelaimių ir pasirengimas nelaimėms.

Kiti klausimai, kurie gali turėti įtakos plėtrai ir bandymams, yra tinklo vėlavimas, vėlavimas ir tinklo vamzdžių dydis, ypač tam tikrose pasaulio vietose. „Embarcadero“ turi tyrimų ir plėtros centrus Scotts Valley, Kalifornijoje, Monterėjaus, Kalifornijoje, Toronte, Sankt Peterburge, Fla ir Iasi, Rumunijoje, taip pat mažesnių komandų ir asmenų apšlakstymą visame pasaulyje.

Geografiškai įvairi „Embarcadero“ kūrimo aplinka „apsunkina registracijų, versijų ir automatizuotų bandymų sinchronizavimą“, - sako „Intersimone“. Norėdami išspręsti kai kuriuos iš jų, kūrėjai atlieka vietinius ir regioninius kūrimus, taip pat patikrindami kodą virtualiuose serveriuose, prieinamuose visiems. Kūrėjai taip pat kuria savo mašinas vietiniu būdu. „Embarcadero“ užtikrina, kad jos nebus sinchronizuojamos su pagrindinio privataus debesies versijomis, naudojant „Subversion“ - atvirojo kodo įrankį, skirtą šaltinio kodui valdyti.

„Atsiradus komponavimo versijai, atliekamas automatinis bandymas, siekiant patvirtinti paketą“, - sako „Intersimone“. „Tada pranešimai siunčiami visoms kūrėjų komandoms, o konstrukcija automatiškai perkeliama per Kinijos sieną prie daugybės automatizuotų bandomųjų virtualių mašinų mūsų plėtros centruose. Automatiškai ir rankiniu būdu atliekami testai atliekami siekiant patikrinti būseną, o baigus šį procesą el. Laiškai siunčiami kitiems komandos nariams. „Visa tai vyksta nuolat projekto vystymo metu“, - sako jis.

Debesų plėtra „gotcha 6“: lengva leisti skaitikliui be reikalo važiuoti debesyje

Kita potenciali problema yra pinigų švaistymas debesų mokesčiams. Kūrėjai gali lengvai pamiršti arba apleisti virtualias mašinas, kurių jie nenaudoja. „Girdėjau iš kai kurių klientų, kurie leido kūrėjams susižavėti virtualių mašinų ištekliais, kad kartais kūrėjai tiesiog palikdavo darbą ir paleisdavo, sakykim, savaitgalį“, - sako „Gartner“ leidinys „Knipp“. "Kai tai buvo vidiniame serveryje, kuriame rašomos didžiosios raidės, tai nebuvo didelis dalykas. Tačiau kai tai yra naudojimo matuojami, išsinuomoti ištekliai, kaip ir naudojant viešą debesų kompiuteriją, tai yra pinigų švaistymas."

Knippas tikisi, kad tai taps nauju iššūkiu įmonėms, kai jos įgyvendins privačias debesų iniciatyvas.

Nors yra maža rizika gauti didelę, netikėtą sąskaitą už kūrėjo virtualios mašinos naudojimą privačiame debesyje, „savitarnos privačioje„ IaaS “aplinkoje kūrėjas gali sukti VM ir niekada jų neišjungti“, - sako Knippas. "Tai efektyviai išeikvos išteklius iš mašinų, kurios nėra efektyviai naudojamos, todėl organizacija gali nusipirkti per daug pajėgumų, nes planavimas iškreiptas".

Debesų kūrimo „gotcha 7“: Debesų licencijose gali būti stebinantys diegimo apribojimai

Tarp netechninių debesų problemų, galinčių turėti įtakos plėtrai, yra licencijavimo apribojimai. Prieš dvejus metus „Kelly Services“, nacionalinė temp agentūra, nusprendė naudoti debesų technologiją kuriančią programą daugeliui savo namų programų. „Salesforce.com“ platforma „Force.com“ buvo pristatymo priemonė.

Debesų kūrimas atnešė tokių pranašumų kaip greitesnis programų kūrimo laikas ir mažesnės išlaidos, sako Joe Drouinas, „Kelly Services“ vadovas. Tačiau bendrovė taip pat susidūrė su netikėtais licencijavimo klausimais, ypač susijusiais su naudotojo vietų tipais ir apribojimais. Pavyzdžiui, sėdynėje gali būti nustatytas objektų, prie kurių vartotojas gali prisijungti, skaičius. Dėl to „tam tikrais momentais buvome nustebinti tuo, ką galėjome ar negalėjome padaryti“, - sako Drouinas.

Debesų kūrimas „gotcha 8“: gali būti sunkiau išspręsti integracijos problemas

Copyright lt.verticalshadows.com 2023