DevOps Lifecycle

DevOps define relasaun agil entre operasaun no dezenvolvimentu. Ne’e prosesu ida-ne’ebé hala’o husi ekipa dezenvolvimentu no enjeñeiru operasionál sira hamutuk husi inísiu to’o faze ikus produtu nian.

Aprendizajen kona-ba DevOps la kompletu se la komprende faze siklu moris husi DevOps. Siklu moris DevOps nian inklui faze hitu hanesan hatudu iha kraik:

1) Dezenvolvimentu Kontinua

Faze ida-ne’e envolve planeamentu no kódigu ba software. Vizaun projetu ne’e nian deside ona durante faze planeamentu. No dezenvolvimentu sira hahú dezenvolve kódigu ba aplikasaun. La iha instrumentu ida-ne’ebé presiza atu halo planu, maibé iha mós instrumentu balun atu mantein kódigu.

2) Integrasaun Kontinua

Faze ida-ne’e mak laran husi siklu moris nian hotu. Ne’e prátika dezenvolvimentu software ida-ne’ebé dezenvolvimentu sira presiza atu halo mudansa ba kódigu fonte dala barak liu. Ida-ne’e bele akontese loron-loron ka semana-semana. Tuirmai, kompromisu ida-idak harii tiha ona, no ida-ne’e permite detesaun sedu ba problema sira bainhira sira marka prezensa. Kódigu konstrusaun la’ós de’it envolve kompilasaun, maibé inklui mós teste unidade, teste integrasaun, revizaun kódigu, no pakote.

Kódigu ne’ebé suporta funsionalidade foun kontinua integra ho kódigu ne’ebé eziste. Tanba ne’e, sei iha dezenvolvimentu kontinuadu ba software. Kódigu atualizadu ne’e presiza integra beibeik no ho di’ak ho sistema sira atu reflete mudansa ba utilizadór sira.

Jenkins mak instrumentu populár ida-ne’ebé uza iha faze ida-ne’e. Bainhira iha mudansa iha repozitóriu Git nian, Jenkins haree kódigu ne’ebé atualiza ona no prepara kódigu ne’e nia konstrusaun, ne’ebé sai hanesan arkivu ezekutivu ida iha forma funu ka jar. Tuirmai konstrusaun ne’e haruka ba servisu teste ka servisu produsaun.

3) Teste beibeik

Faze ida-ne’e, iha ne’ebé dezenvolvimentu software kontinua halo teste ba erru sira. Ba teste konstante, uza instrumentu teste automatizasaun hanesan TestNG, J Unit, Selenium, etc. Ekipamentu hirak-ne’e fó dalan ba QA atu koko kódigu-baze oin-oin iha paralelu hodi asegura katak la iha fallansu iha funsionalidade. Iha faze ida-ne’e, Konteiner Docker bele uza hodi simula ambiente teste.

Seleniu halo teste automatizasaun, no TestNG halo relatóriu. Faze teste ida-ne’e tomak bele automatiza ho tulun husi instrumentu Integrasaun Kontinua ida naran Jenkins.

Teste automatizasaun salva tempu no esforsu barak atu ezekuta teste duke halo ida-ne’e manualmente. Aleinde ne’e, jerasaun relatóriu ne’e boot liu. Knaar atu avalia kazu teste ne’ebé falla iha teste ida sai simples liu. Nune’e mós, ita bele halo oráriu ba ezekusaun kazu teste sira iha tempu ne’ebé pre-definidu. Hafoin teste, kódigu ne’e kontinua integra ho kódigu ne’ebé eziste.

4) Monitorizasaun Kontinua

Monitorizasaun mak faze ida-ne’ebé envolve fatór operasionál hotu-hotu iha prosesu DevOps tomak, iha ne’ebé informasaun importante kona-ba utilizasaun software ne’e rejista no prosesa ho kuidadu hodi buka-hatene tendénsia no identifika área problema sira. Baibain, monitorizasaun ne’e integra iha kapasidade operasionál aplikasaun software nian.

Ida ne’e bele akontese iha forma arkivu dokumentasaun ka karik prodús dadus eskala boot kona-ba parámetru aplikasaun bainhira iha pozisaun utilizasaun kontinua. Erru sistema sira hanesan la bele asesu ba servisu, memória ne’ebé kiik, no seluk tan rezolve ona iha faze ida-ne’e. Nia mantein seguransa no disponibilidade servisu nian.

5) Feedback kontinua

Dezenvolvimentu aplikasaun ne’e konsistente liu husi análize rezultadu husi operasaun software. Ida ne’e hala’o hodi tau iha faze krítiku husi feedback kontinua entre operasaun no dezenvolvimentu versaun tuir mai husi aplikasaun software atuál.

Kontinuidade ne’e hanesan fatór esensiál iha DevOps tanba hasai tiha pasu sira ne’ebé la nesesáriu ne’ebé presiza atu halo aplikasaun ba software husi dezenvolvimentu, uza hodi buka-hatene ninia kestaun sira no depois prodús versaun ida-ne’ebé di’ak liu. Nia oho efisiénsia ne’ebé bele halo ho aplikasaun no hamenus númeru kliente sira ne’ebé iha interese.

6) Dezenvolvimentu Kontinua

Iha faze ida-ne’e, kódigu ne’e implementa ba servisu produsaun sira. Nune’e mós, importante tebes atu asegura katak kódigu ne’e uza didi’ak ba servidores hotu.

Kódigu foun ne’e implementa beibeik, no instrumentu jestaun konfirmasaun sira hala’o papél esensiál ida iha ezekusaun servisu sira dala barak no lalais. Iha ne’e mak instrumentu populár balun ne’ebé uza iha faze ida-ne’e, hanesan Xefe, Puppet, Ansible, no Salt Stack.

Ekipamentu sira kona-ba kontentizasaun mós hala’o papél esensiál iha faze dezenvolvimentu. Vagrant no Docker mak instrumentu populár ne’ebé uza ba objetivu ida-ne’e. Ekipamentu hirak-ne’e ajuda atu prodús konsisténsia iha ambiente dezenvolvimentu, estajiamentu, teste no produsaun. Sira mós tulun atu eskala no eskala instánsia sira ne’ebé la’o ho di’ak.

Ekipamentu sira kona-ba kontentizasaun ajuda atu mantein konsisténsia iha ambiente sira ne’ebé aplikasaun ne’e hetan teste, dezenvolve, no implementa. La iha posibilidade atu iha erru ka fallansu iha ambiente produsaun tanba sira halo pakote no halo replikasaun ba dependénsia no pakote ne’ebé hanesan ne’ebé uza iha ambiente teste, dezenvolvimentu no estajiamentu. Ida-ne’e halo fasil atu halo aplikasaun iha komputadór oin-oin.

7) Operasaun Kontinua

Operasaun DevOps hotu-hotu bazeia ba kontinuidade ho automatizasaun kompletu ba prosesu libertasaun no permite organizasaun atu aselera tempu tomak ba merkadu kontinua.

Klaru husi diskusaun katak kontinuidade nu’udar fatór krítiku iha DevOps atu hasai pasu sira ne’ebé dala barak halo dezenvolvimentu sai fraku, presiza tempu naruk atu deteta kestaun sira no prodús versaun di’ak liu husi produtu ne’e hafoin fulan balu. Ho DevOps, ita bele halo produtu software ne’ebé efisiente liu no aumenta númeru kliente sira ne’ebé iha interese iha ita-nia produtu.

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *