Cloud Continuous Deployment – DevOps

Lavorare con i metodi agili porta sicuramente ad avere dei netti miglioramenti sia riguardo alla qualità del prodotto che alla velocità stessa. Ma il passo definitivo per riuscire ad aumentare la velocità nello sviluppo è l’accorciare il tempo che va da Sviluppo a Produzione. Questo è un tema importante e che viene catalogato con il titolo #devops e che vuole far si che il passaggio alla produzione e la collaborazione tra sviluppo e produzione sia un processo continuo e non invece la consegna da un dipartimento all’altro.

Nelle più utilizzate pratiche agili si impiega la Continuous Integration come elemento di integrazione tra il codice sviluppato dal team. Questo è un atto importante e condizione necessaria per riuscire ad evidenziare possibili bug e issues del sistema. La velocità di integrazione del codice è legata al momento in cui si fa una commit sul controllo di versione.

Il fatto di avere un sistema continuo, ci può far pensare oltre e pensare a un sistema di costruzione del software che attui anche un sistema continuo di deploy. Il Cloud con i suoi sistemi e strumenti sta permettendo di poter creare in automatico immagini di una versione del sistema potenzialmente ad ogni commit.

Strumenti come Chef, Puppet per il private/public cloud o Cloud Formation del Cloud di Amazon permettono di poter configuare e dichiarare il modo con il quale la piattaforma debba essere configurata per poi essere esercita in uno degli ambienti identificati (alfa test, beta test, staging, produzione). E’ possibile costruire degli script che in maniera intelligente facciano il provisioning di quello che risiede sul controllo di versione e creino una immagine “production ready”.

Questo presuppone che il sistema abbia un solo modo per poter essere installato e presuppone anche che l’installazione e la configurazione del sistema debba essere completamente automatizzata mediante l’utilizzo di uno dei tool sopracitati. Infatti è un buon principio quello di avere un solo modo per fare il deploy della propria applicazione.

In questo modo l’utilizzo di strumenti di package building e la modernità di soluzioni cloud based (siano esse pubbliche o private) permette di portare a un nuovo livello la mentalità con la quale si può portare in produzione il software.

Il processo di deployment diventa continuo: l’immagine dell’intera applicazione è creata potenzialmente a ogni commit. Ad ogni rilascio si crea un ambiente potenzialmente di produzione e questo può subito essere acceso e messo in alfa o beta testing. Nel momento in cui si lavora su un ambiente, questo è rilasciato come immagine di una istanza esercibile sul cloud.

Attività di quality assurance possono essere fatte e, siccome il cloud rappresenta il datacenter, le istanze possono essere incluse gradualmente nella zona di produzione. Una attività simile permette di configurare i loadbalancer e passare per piccoli passi alla nuova versione, mantenendo la dualità delle applicazioni. Particolare attenzione deve essere posta allo storage e ai database e l’argomento merita una analisi più approfondita.

Nel momento in cui sono ospitate nello stesso ambiente di produzione due immagini formate da due versioni differenti, un set di utenti sarà sulla versione più recente mentre il restante sarà su quella vecchia. E’ necessario governare questa situazione di deploy e portare le instanze della nuova versione a incrementare e decretare invece il termine delle istanze vecchie.

Attraverso l’utilizzo della piattaforma di governance ControlMyCloud.com è possibile andare a definire due policy per gestire le istanze con la vecchia versione e per quelle nuove. Il controllo del rilascio delle applicazioni deve avvenire utilizzando la Control App Right Sizing con la funzionalità Smart Rampdown abilitata. In questo modo è possibile andare a istruire Amazon o l’hypervisor di riferimento di gestire i carichi sul nuovo in maniera elastica e di spegnere gentilmente le istanze vecchie. Le istanze saranno terminate ed escluse dai load balancer nel momento in cui le sessioni utente non saranno più aperte.

Anche il rollback applicativo diventa molto più agevole. Nel caso in cui ci si accorge che una versione sta creando disservizio è possibile fare rollback applicativo governando esattamente al contrario le politiche di Ramp Down.

La gestione dei dati è delicata e un cambio di versione potrebbe impattare molto sopratutto se si utilizzano database relazionali. L’argomento è un argomento molto importante e richiede un approfondimento in una riflessione successiva.

Il processo sopra descritto è orientato a identificare il Continuous Deployment delle applicazioni che è una delle attività che il cloud permette di fare. L’agile software development già ha introdotto il principio del “continuo” ed è giunto il momento di pensare durante lo sviluppo con la testa della produzione. Quindi oltre che pensare ad un sistema che sia user centric, è necessario pensare a come questa applicazione sarà rilasciata e gestita in produzione.

DevOps è una strada che aggiorna e modernizza l’approccio allo sviluppo del software agile e aggiunge quel pezzo che la maturità tecnologica con il cloud permette di aggiungere. Gli strumenti oggi sono tutti a portata di mano ed è necessario stabilire sin dal primo momento un Development Lifecycle che includa l’ambito di produzione e l’esercizio della applicazione stessa.

Per sviluppare e rilasciare una applicazione gli strumenti che utilizziamo sono:

  1. Git per il versioning;
  2. Jenkins per la continuous integration;
  3. Puppet e Cloud Formation per il package building;
  4. Control My Cloud per la governance

La velocità della iterazione è oggi diventata il campanello di allarme di molti business manager che vedono nei metodi agili e nel cloud una tecnica per riuscire a rispondere alla domanda in tempi corti e ridurre il rischio di impresa.

 


Comments

Loading Facebook Comments ...







  • there generic
  • 3 hours late
  • employment screening reviews
  • or
  • baby preAo
  • picture of tabs
  • use stroke patients
  • launch uk
  • price
  • starting day 9
  • can you drink beer
  • goes generic
  • getting pregnant while on
  • is good for a urinary tract infection
  • prevent sinus infection
  • gel off label
  • can affect birth control
  • 375 mg side effects
  • tablets uk
  • 8639003249
  • which is better or
  • canada pharmacy
  • taking
  • side effects of quitting cold turkey
  • 20 para que sirve
  • do i take with food
  • 25 mg efferdose
  • bioavailability
  • high cpk levels
  • bipolar dosage
  • taking and breastfeeding
  • can you take and ultram together
  • gel how does it work
  • can you quit cold turkey
  • side effects in children
  • and comparison
  • fake picture
  • causes gastroparesis
  • clinical classification medication
  • gluten free
  • side effects
  • brand name
  • contraindications wellbutrin
  • and retinal detachment
  • bead method
  • 10 mg fiyatA
  • losing effectiveness
  • nystatin
  • for heartburn during pregnancy
  • alternatives osteoporosis
  • generic hct 320\/25
  • where to get in canada
  • dose 3 year old
  • dangers
  • after food
  • discontinued
  • aortic valve replacement and
  • precio pastillas peru
  • tylenol muscle pain
  • tingling hands feet
  • short term use
  • lawyer ny
  • is safe during early pregnancy
  • does treat syphilis
  • tell if fake real
  • 5 crema x 12
  • and tendon rupture incidence
  • blood pressure
  • \/paracetamol
  • 500mg side effects
  • prozac vs anxiety
  • miss video
  • hotmail virus sending emails
  • does cause weight gain
  • replacement
  • schizoaffective disorder
  • ultrasound day 12
  • dosage 20 mg
  • how long after drinking can you take
  • changed my life
  • how well does work
  • oder aerius
  • otc walmart
  • suspension abbott
  • que es el
  • post cycle treatment
  • chronic headaches
  • withdrawal after one week
  • pristiq and together
  • discount program
  • how many eggs are released with
  • shampoo out of stock everywhere
  • w polsce
  • can stop taking
  • there generic hct
  • obat
  • drug insert
  • gel free samples
  • pronunciation
  • percentage twins 100mg
  • headquarters toronto canada
  • taken together
  • associado a sibutramina
  • side effects of weight gain
  • w 741
  • drug interactions
  • better
  • spray bula
  • crossing opening hours
  • generico del fiale
  • 60 mg vs adderall
  • medicare d
  • stopping after 5 years
  • and alcohol consumption
  • kapidex better than
  • anxiety reviews
  • does need refrigeration
  • dosage for recreational use
  • use obstetrics
  • can you take with
  • hypertension
  • treat male infertility
  • mixing pepto bismol
  • and 5-htp
  • does or work better
  • central review
  • 150 mg days 2-6
  • long term side effects
  • and alcohol
  • uong khi mang thai
  • settlement class action lawsuits
  • available ireland
  • r suspensiA?n
  • -mlt and
  • can i take with
  • prescribing information
  • ipren samtidigt
  • male fertility
  • hair loss
  • lovenox vs. therapy
  • and
  • side affects years later
  • lack of motivation
  • cough medicine
  • male fertility
  • lawyer georgia
  • prospect si pret
  • and pulmicort
  • long term effects of use
  • side effects headache
  • indications for use
  • 300 count
  • during ivf
  • clarus iso vs
  • long before works
  • dose for bipolar
  • acne lotion
  • dzepciste
  • generic vs name brand
  • 100 mg tablet picture
  • plus 160
  • w turcji
  • concerta and
  • in children for seizures
  • for perioral dermatitis
  • ha l'euro
  • difference entre y
  • drug monograph
  • street drug
  • can i quit cold turkey
  • spain
  • 10mg vs 20mg
  • grapefruit
  • makes me thirsty
  • side effects nsaids
  • single dose of for uti
  • ativan interaction
  • active ingredients d 24 hour
  • difference between
  • treat male infertility
  • can i take with
  • what day should i start my
  • k zelfzorg
  • and depression
  • generation texas
  • and
  • feigwarzen nebenwirkungen
  • how long does oral take to work
  • withdrawal
  • nhs
  • astrazeneca patent
  • generic price
  • walgreens
  • tylenol and dosing for infants
  • administration rate
  • and spotting
  • e efeitos colaterais
  • prices walmart
  • chemical structure
  • discontinuation symptoms may occur
  • can used daily
  • miscarriage
  • do you get high
  • treats uti
  • for infants side effects
  • 3 trymestr
  • causes breast cancer
  • street value
  • interactions
  • how long should i wait to take after antibiotics
  • drinking beer
  • magnesium
  • does cause heartburn
  • for nerve pain in back
  • are and the same thing
  • affect muscle mass
  • cracked corner lips
  • y
  • was passiert wenn frauen nehmen
  • does work immediately
  • can you take aspirin with
  • l'efficacitA du
  • dosage babies
  • es pediatric dose
  • potassium
  • alors que j'ovule bien
  • used sinus infections
  • zid
  • 500mg fta 3
  • now co uk order submitted
  • allergy medicine like
  • does cause ulcers
  • kann kaufen
  • ds rxlist
  • when to take morning or night
  • passaporto o carta d'identitA
  • cramps
  • antibiotics mastitis
  • micra 23
  • tabletas efectos secundarios
  • do if level too high
  • and together
  • feeling high
  • aspirin gi bleed
  • para que serve o medicamento 90 mg
  • side effects death
  • e ipertensione
  • 4 mg bula
  • u apotekama
  • side effects of stopping
  • quanto custa o
  • does antibiotic affect birth control
  • vitamin d interaction
  • natural alternatives to maalox tagamet
  • prescription australia
  • dosis niAos
  • 5 mg of
  • does cause weight gain
  • female pink reviews
  • 60 mg dosage
  • effetti collaterali
  • online uk
  • taking prenatal vitamins
  • hair growth
  • taking past expiration date
  • while pregnant
  • jaw pain
  • psoriatic arthritis
  • hypoglycemia
  • can't sleep
  • baby 50 desconto
  • thermal technologies
  • antibiotic is used to treat what
  • r r mAszaki bolt
  • is safe during pregnancy
  • herpes bucal
  • better than somac
  • belex belgium
  • 4492540721
  • expiration date
  • mass tort nj
  • benefits cr
  • o bengue
  • japan
  • effect renal function
  • e litio
  • and breastfeeding
  • discount
  • 5174620297
  • adults weight loss
  • can t find ad shampoo
  • venta caracas venezuela
  • uses side effects
  • teeth grinding side effect
  • does cause edema
  • generic vs
  • while breastfeeding
  • changing from pristiq to
  • ufv o medicamento
  • risks of stopping
  • effects pregnancy test
  • icd 9 level
  • xanax
  • equivalent
  • general classification
  • difference between and mlt
  • when does it become effective
  • hctz vs hct
  • compare and
  • side effects vivid dreams
  • coming off patent
  • pfizer - lawsuit \/ settlement
  • can you take cyclobenzaprine together
  • bonviva x
  • price costco
  • from pristiq to
  • can used abscessed tooth
  • if missed dose
  • 25 mg venezuela
  • gel otc
  • s
  • 4 month old baby
  • high dose
  • recommended dosage binge eating
  • using for fat loss
  • quero comprar brasil
  • e cerveja faz mal
  • what is medication used for
  • costco generic
  • cancer link
  • depression side effects
  • with adderall
  • adhd medications adults
  • joomla spam
  • nhs
  • walmart 4 list
  • uses
  • benadryl and in children
  • effects of long term
  • purchase online
  • tabs 20 mg
  • gerd
  • psych falls music
  • can take afrin
  • high blood pressure meds
  • can take headache
  • is smoking weed on bad
  • green beans safe
  • 5 mg
  • typical dosage
  • 4 times day
  • side effects long term use
  • making me more tired
  • for women price
  • problems complaints
  • reaction with alcohol
  • reviews for children
  • et alcool
  • xl 500mg side effects
  • can i take and together
  • drug classification
  • coupon
  • quickly does work infants
  • effets secondaires libido
  • no prescription
  • buy syrup
  • bristol myers squibb patient assistance program
  • oral suspension
  • no prescription needed
  • over the counter nsw
  • y diodoquin
  • d liquido bula
  • gel by pfizer
  • dystonia
  • anaerobic coverage
  • 0.50 g
  • 625mg price
  • 30 mg pills
  • buy no prescription
  • women taking for kidney stones
  • pi
  • y es lo mismo
  • effects side effects
  • A?el ceny
  • is safe to take while pregnant
  • swollen ankles feet
  • 60 mg
  • generic weight loss
  • kidney stones
  • quickly does work
  • salon spa coconut grove
  • tablets for toothache
  • outbreak
  • side effects
  • help me lose weight
  • dolo 25 mg rezeptfrei
  • equivalent dose
  • how much can i give my 1 year old
  • get philippines
  • can take together