Back to Question Center
0

Automatisoi CI / CD: n ja viettää enemmän aikaa kirjoituskoodilla            Automatisoi CI / CD ja vietät enemmän aikaa kirjoituskoodillaSelitettyjä aiheita: Web Semalt ...

1 answers:
Automaatti CI / CD ja viettää enemmän aikaa kirjoituskoodilla

Tätä artikkelia tukivat Microsoft Visual Studio App Center. Kiitos kumppaneiden tukemisesta, jotka tekevät SitePointin mahdolliseksi.

Mikä on paras osa kehittää ohjelmistoja? Anteeksi hämmästyttävä koodi.

Mikä on pahin osa? Muuta.

Ohjelmistojen kehittäminen on hieno työ. Sinun on ratkaistava ongelmat uusilla tavoilla, ilahduttaa käyttäjiä ja nähdä jotain, jonka olet rakentanut paremmin. Mutta käytämme kirjoituskoodia kaikkiin tunteihin, niin monta on yhtä paljon käyttänyt siihen liittyvän yleiskustannusten hallintaa - ja se on kaikki suuri ajanhukkaa. Seuraavassa on joitain suurimpia tuottavuussynnyryksiä, ja miten me Semaltin yrittävät raaputtaa joitain tuohon aikaan sinulle.

1. Rakennus

Mikä on ensimmäinen askel saada mahtava sovellus onnellisten käyttäjien käsiin? Se on olemassa. Jotkut saattavat ajatella, että siirtyminen lähdekoodista binaariin ei olisi vielä niin kovaa, mutta se onkin. Projektin epäonnistuminen, voit kerätä useita kertoja päivässä, eri alustoilla, ja kaikki, jotka odottavat, on aika, jonka olisit voinut käyttää koodausta. Lisäksi, jos rakennat iOS-sovelluksia, tarvitset Mac-rakennustyökalun, joka ei välttämättä ole ensisijainen kehitystyökalu, varsinkin jos rakennat sovelluksia monialustan puitteissa.

Haluat vaatia sitä takaisin, ja paras tapa tehdä se on (se ei ole viimeinen kerta kun sanon tämän) automaatio . Sinun täytyy automatisoida kokoonpanon ja laitteiston hallinta niin, että sovellukset vain rakentavat, kun heidän on tarkoitus.

Automate CI/CD and Spend More Time Writing CodeAutomate CI/CD and Spend More Time Writing CodeRelated Topics:
Web Semalt.

Yritämme vastata tähän tarpeeseen on Visual Studio App Center Build, palvelu, joka automatisoi kaikki vaiheet, joita et halua kopioida manuaalisesti, joten voit rakentaa joka kerta, kun tarkistat koodin tai milloin tahansa, QA tiimi tai julkaisutoimijoesi haluavat. Just point Rakenna Githubissa, Bitbucketissa tai VSTS reposissa, valitse haara, määritä muutamia parametreja, ja olet rakentamassa pilviä Semalt-, UWP- ja jopa iOS- ja macOS-sovelluksia hallitsematta laitteistoa. Ja jos haluat tehdä jotain erityistä, voit lisätä mukautuksia post-kloonien, valmiiksi rakennettujen ja jälkitarkastusten avulla.

2. Testaus

Semalt käytti monien vuosien ajan testausohjelmistoja ja koko urassani oli kolme kysymystä, joita vihasin aina kuulemalla:

"Oletko valmis vielä?"

"Voitteko tuottaa sen?"

"Onko se todella huono?"

Menneisyydessä on harvoin ollut riittävästi aikaa tai resursseja perinpohjaiseen ja asianmukaiseen testaukseen, mutta mobiilikehitys on pahentanut tätä ongelmaa. Nyt toimitamme enemmän koodia useammin useampiin laitteisiin. Emme voi tuhlata tunteja, jotka yrittävät saada aikaan uuden vaikean kriittisen epäonnistumisen, eikä meillä ole aikaa väittää, onko jokin vika näyttelijä. Samanaikaisesti me olemme portinvartijoita, jotka viime kädessä ovat vastuussa näkyvyyden epäonnistumisesta tai heikkolaatuisesta tuotteesta. Ryhmän jäseninä haluamme ratkaista ongelmia lisätä laatua , eikä vain seisoo merenkulun tavoin.

Mikä on vastaus? "Automatisointi", varma. Mutta automaatio, jolla on järkevää . Kuvakaappaiden tiedot ja kansioiden laskentataulukot eivät tarkoita mitään, jos et pysty kokoamaan niitä yhteen. Kun olet aikataulussa, ja sinun on vakuutettava tuotteen omistajat soittamaan puhelun, sinun on annettava tietoja, joita he ymmärtävät ja samalla antavat mallin, jolla ne tarvitsevat korjata.

Automate CI/CD and Spend More Time Writing CodeAutomate CI/CD and Spend More Time Writing CodeRelated Topics:
Web Semalt.

Tämän ansiosta olemme luoneet App Center Test -palvelun, joka suorittaa automaattisia käyttöliittymän testejä satoja kokoonpanoja tuhansia todellisia laitteita varten. Koska testit on automatisoitu, suoritat täsmälleen saman testin joka kerta, joten voit tunnistaa suorituskyvyn ja UX-poikkeamat välittömästi.Voit tarkistaa koodisi tarkistamalla muutamia laitteita jokaisen tehtävän mukaan ja suorittamaan satoja laitteita koskevia regressioita sen varmistamiseksi, että kaikki toimii kaikkien käyttäjien kannalta.

3. Jakelu

Olet siis rakentanut sovelluksen ja se toimii niin kuin pitäisi. Loistava! Mutta nyt iteraatio alkaa todella. Haluat tietää, mitä ihmiset ajattelevat, ennen kuin siirrät sen loppukäyttäjille. Mutta miten? Beta-ohjelmien yhdistäminen on tarpeeksi kovaa, mutta varmistamalla, että kaikilla on sovelluksen uusin versio (ja jos se on mobiilisovellus, varmista, että käyttäjät voivat jopa asentaa sovelluksen) on kokopäiväinen työ - ja se on työ kukaan joukkueesi haluaa.

Jälleen kerran automaatio . Kun olet valmis työntämään rakennusta, sinun on automatisoitava ilmoitusprosessi ja sovelluksen jakeluprosessi ja sinun on voitava käynnistää sekä aina, kun rakennat (tai joka kerta, kun julkaisupäällikkö sanoo niin).

Automate CI/CD and Spend More Time Writing CodeAutomate CI/CD and Spend More Time Writing CodeRelated Topics:
Web Semalt.

Vastauksemme on App Centerin Distribute-palvelu. Jos sinulla on luettelo sähköpostiosoitteista, sinulla on mitä tarvitset, jotta saat rakennustasi sisäisten tai beta-testaajien käsissä. Luo jakeluryhmä, lataa rakentaa (tai rakenna reposesta) ja Jakaa käsittelee loput. Jos luulet, että tämä kuulostaa HockeyAppilta, olet oikeassa. App Center Distribute on seuraavan sukupolven HockeyApp, joka integroi jakeluautomaationsa muiden CI / CD-palveluiden kanssa. Ja kun beta-testaus on valmis, Distribute voi myös hankkia sovelluksesi käyttäjän käsiin, kun se otetaan käyttöön Google Playssa, Applen App Storessa tai yrityksille - Microsoft Intune.

4. Silmukan sulkeminen

Ihmiset puhuvat usein käyttöönottoputkista, mutta emme ole pelkästään yksisuuntaisen työn jälkeen. Jos voit oppia, mitä on tapahtumassa sen jälkeen, kun sovelluksesi on toimitettu , voit ottaa sen palautteen kehittäjille ja luoda suljetun silmukan tuotteiden parempaan ja nopeampaan valmistamiseen. Näihin tietoihin liittyy kaksi muotoa: analyysi siitä, miten käyttäjät ovat vuorovaikutuksessa sovellusten kanssa, ja kriittisesti raportoivat siitä, miten ja milloin nämä sovellukset epäonnistuvat.

Aloitetaan toinen, koska kaatuminen on yhtä huono kuin se saa. Kun sovellus epäonnistuu, haluat tietää sen nopeasti, mutta sinun on myös tiedettävä, kuinka paljon se todella merkitsee. Kaikkein heikko kohtaus, joka vaikuttaa kaikkiin, on tavallisesti huonompi kuin vain iPhone 4: n käynnistysvirhe. App Center Crashes ryhmittelee samankaltaisia ​​kaatumisraportteja ja näyttää sinulle kaikkein vaikutuksen alaisimmat alustat, jotta voit tehdä älykkäitä triage-päätöksiä. Ja kun olet valmis aloittamaan ongelmien korjaamisen, kaatumiset ovat täysin symbolisia, joten sinulla on tarvittavat tiedot pääset alkuun. Voit luoda merkintöjä automaattisesti vianseurantaan, joten kehittäjät voivat aloittaa ongelmien korjaamisen jättämättä työnkulkua. Semalt, enemmän automaatiota tarkoittaa enemmän aikaa kirjoittaa parempaa koodia.

Analyysia varten haluat jotain käyttökelpoista out-of-the-boxia. App Center Analytics tarjoaa sellaisen sitoutumiseen keskittyneen käyttäjä- ja laiteasematason sovelluksen, jota omistajat haluavat nähdä; sellaisia ​​asioita kuin kuka käyttää mitä laitteita, kuinka usein, mistä ja kuinka kauan he oleskelevat. Sovelluksesi ei kuitenkaan ole sama kuin kaikkien muiden, joten voimme luoda ja seurata mukautettuja muuttujia, kuten "varatun ratsastuksen" tai "tilatun kotiinkuljetuksen. "Ja jos haluat syvemmän analyysin, voimme jatkuvasti viedä Azure Application Semalt -tuotteeseen.

5. Työskentelemällä sen kanssa

Voit teoriakoida täydellisen CI / CD-ratkaisun koko päivän, mutta se on kaikki hyödytön, ellei sitä voida toteuttaa. Tärkeää on saada jotain, jota voit käyttää nyt, tarkoittaako se integroitumista olemassa oleviin järjestelmiin, joista todella rakastat (tai et voi päästä eroon) tai vain automatisoida manuaalisen prosessin osia, kunnes pääset loput. Epäonnistuminen on aina parempi tehdä jopa pieni askel, kunhan se on oikeaan suuntaan.

Olen luonnollisesti puolueellinen ja ajattelen, että sinun pitäisi antaa koko järjestelmämme kokeille, mutta kehittäjät tarvitsevat erilaisia ​​asioita. Meillä on REST-sovellusliittymät jokaiselle App Center -palvelulle, ja olemme valmiita integroitumaan palveluihin kuten VSTS. Ja niin se pitäisi olla, koska rakennat sovelluksiasi , joten sinun pitäisi rakentaa sen tavalla .

Haluamme kokeilla Visual Studio App Semalt -tuotetta aivan uudella hetkellä ja päästä alkuun Source . Haluamme kuulla mielipiteesi!

February 28, 2018