Hëllef: wat ass kontinuéierlech Liwwerung

Virdrun hu mir erzielt iwwer kontinuéierlech Integratioun (CI). Loosst eis weider mat der kontinuéierlecher Liwwerung. Dëst ass eng Rei vu Softwareentwécklungsmethoden. Et hëlleft sécherzestellen datt Äre Code prett ass fir den Deployment.

Hëllef: wat ass kontinuéierlech Liwwerung
/Pixabay/ bluebudgie / PL

Geschicht

De Saz kontinuéierlech Liwwerung konnt zréck gesi ginn agile Manifest vun 2001 um Ufank vun der Lëscht vun de Grondprinzipien: "D'Prioritéit ass d'Léisung vun Client Problemer duerch d'kontinuéierlech Liwwerung vun aktuell Software."

Am Joer 2010 hunn de Jez Humble an den David Farley erausbruecht e Buch duerch kontinuéierlech Liwwerung. Laut den Auteuren ergänzt CD d'Approche Kontinuitéit Integratioun an erlaabt Iech d'Virbereedung vum Code fir d'Deployment ze vereinfachen.

No der Verëffentlechung vum Buch huet d'Approche ugefaang Popularitéit ze gewannen an an nëmmen e puer Joer gouf et bal allgemeng akzeptéiert. Geméiss Ëmfro, gefouert ënnert méi wéi 600 Entwéckler an IT-Manager am 2014, 97% vun technesche Manager an 84% vun Programméierer waren mat Continuous Liwwerung vertraut.

Elo bleift dës Approche ee vun de populäersten. Laut enger 2018 Studie mat der IT Gemeinschaft DevOps a Jenkins Gemeinschaft, ass et benotzt d'Halschent vun de méi wéi dausend befrote Befroten.

Wéi funktionnéiert Kontinuéierlech Liwwerung?

D'CD Basis ass d'Bereetschaft vum Code fir Ofbau. Fir dës Aufgab z'erreechen, gëtt d'Automatiséierung vum Prozess vun der Software virbereeden fir d'Verëffentlechung benotzt. Et soll Standard iwwer verschidden Entwécklungsëmfeld sinn, wat hëlleft séier schwaach Punkten ze fannen an se ze optimiséieren. Zum Beispill beschleunegen Testen.

E Beispill vun engem kontinuéierleche Liwwerungsprozess gesäit esou aus:

Hëllef: wat ass kontinuéierlech Liwwerung

Wann d'Continuous Integration Approche verantwortlech ass fir déi éischt zwou Etappen ze automatiséieren, dann ass d'Continuous Delivery verantwortlech fir déi nächst zwee. Prozessstabilitéit gëtt ënner anerem duerch Systemer gesuergt Configuratioun Gestioun. Si iwwerwaachen Ännerungen an der Infrastruktur, Datenbanken an Ofhängegkeeten. Den Détachement selwer kann automatiséiert oder manuell gemaach ginn.

Déi folgend Ufuerderunge ginn un de Prozess opgestallt:

  • Disponibilitéit vun Informatioun iwwer d'Bereetschaft fir d'Produktiounsëmfeld an d'Bereetschaft fir direkt Verëffentlechung z'erreechen (CD-Tools testen de Code a maachen et méiglech den Effekt vun Ännerungen an der Verëffentlechung ze evaluéieren).
  • Allgemeng Verantwortung fir d'Finale Produit. D'Produktteam - Manager, Entwéckler, Tester - denkt iwwer d'Resultat, an net nëmmen iwwer hir Verantwortungsberäich (d'Resultat ass eng Aarbechtsrelease déi fir Benotzer vum Produkt verfügbar ass).

An CDen gëtt et normalerweis benotzt Code iwwerschaffen, a fir Client Meenungen ze sammelen - de Prinzip donkel lancéiere. Eng nei Feature gëtt fir d'éischt un e klenge Segment vun de Benotzer verëffentlecht - hir Erfarung vum Interaktioun mam Produkt hëlleft Mängel a Bugs ze fannen déi net während internen Tester gemierkt goufen.

Wat ass de Virdeel

Continuous Delivery hëlleft Code Deployment ze vereinfachen, wat e positiven Impakt op Produktivitéit huet an d'Wahrscheinlechkeet vum Employé Burnout reduzéiert. Schlussendlech reduzéiert dëst allgemeng Entwécklungskäschte. Zum Beispill huet CD engem vun den HP Teams gehollef reduzéieren esou Käschten vun 40%.

Zousätzlech, laut enger 2016 Studie (Säit 28 Dokument) - Firmen, déi CD implementéiert hunn, léisen Informatiounssécherheetsproblemer 50% méi séier wéi déi, déi d'Approche net benotzen. Zu engem gewësse Mooss kann dësen Ënnerscheed duerch d'Leeschtung vu Prozessautomatiséierungsinstrumenter erkläert ginn.

En anere Plus ass d'Beschleunigung vun de Releases. Kontinuéierlech Liwwerung am finnesche Entwécklung Studio gehollef Erhéijung Code Assemblée Vitesse vun 25%.

Potenziell Schwieregkeeten

Den éischten an Haaptproblem ass de Besoin fir vertraute Prozesser opzebauen. Fir d'Virdeeler vun der neier Approche ze weisen, ass et derwäert ze lues op CD ze wiesselen, net mat den Aarbechtsintensivsten Uwendungen unzefänken.

Déi zweet potenziell Problem ass déi grouss Zuel vu Code Branchen. D'Konsequenz vun "Branching" ass heefeg Konflikter a weider Verloscht vun enger grousser Quantitéit vun Zäit. Méiglech Léisung - Approche keng Filialen.

Besonnesch an e puer Firmen entstinn d'Haaptschwieregkeete mam Test - et hëlt ze vill Zäit. Testresultater mussen dacks manuell analyséiert ginn, awer eng méiglech Léisung kann d'Tester an de fréie Stadien vun der CD-Implementatioun paralleliséieren.

Dir sollt och Mataarbechter trainéieren fir mat neien Tools ze schaffen - e virleefegen pädagogesche Programm wäert Entwéckler Effort an Zäit spueren.

Hëllef: wat ass kontinuéierlech Liwwerung
/flickr/ h.ger 1969 / CC BY-SA

Tools

Hei sinn e puer oppen Tools fir kontinuéierlech Liwwerung:

  • GoCD - Server fir kontinuéierlech Liwwerung an Java a JRuby on Rails. Erlaabt Iech de ganze Applikatiounsliwwerprozess ze kontrolléieren: bauen-Test-Verëffentlechung. D'Tool gëtt ënner der Apache 2.0 Lizenz verdeelt. Dir kënnt et op der offizieller Websäit fannen Setup Guide.
  • Capistrano - e Kader fir Scripten ze kreéieren déi d'Deployment vun Uwendungen an Ruby, Java oder PHP automatiséieren. Capistrano ass fäeg Kommandoen op enger Fernmaschinn auszeféieren andeems se mat SSH verbënnt. Schafft mat anere kontinuéierlechen Integratiouns- a Liwwerinstrumenter, sou wéi den Integrity CI Server.
  • Gradle ass e Multi-Plattform Tool dat de ganzen Applikatiounsentwécklungszyklus automatiséiert. Gradle schafft mat Java, Python, C/C++, Scala, etc. Et gëtt Integratioun mat Eclipse, IntelliJ an Jenkins.
  • Drone - CD Plattform an Go Sprooch. Drone kann op der Plaz oder an der Wollek ofgesat ginn. D'Tool ass uewen op Container gebaut a benotzt YAML Dateien fir se ze verwalten.
  • spinnaker - eng Plattform fir kontinuéierlech Code Liwwerung a Multi-Cloud Systemer. Entwéckelt vun Netflix, Google Ingenieuren hunn eng grouss Roll an der Entwécklung vum Tool gespillt. Installatioun Uweisungen fannen et op der offizieller Websäit.

Wat Dir op eisem Firmeblog liest:

Source: will.com

Setzt e Commentaire