Andrea Cirioni e Nicola Zangrandi ci hanno presentato un esempio di deploy automatizzato e ripetibile, realizzato con Octopus e la sua integrazione con PowerShell. Ci hanno dimostrato come sia possibile rilasciare nei vari ambienti del cliente gli applicativi con un solo click.
2. Discussione sull’utilizzo di Octopus Deploy
nell’ambito della Continuous Integration
Tipo di Sessione Lezione Frontale
Durata Sessione 25 min
3. IL PROBLEMA
Un punto cruciale del ciclo di vita del nostro software è il deploy;
cioè l’attività di rilascio presso il cliente dell’iterazione sviluppata.
Si tratta di un momento critico, nel quale una piccola distrazione
rischia di vanificare tutti gli sforzi fatti. Vediamo le principali difficoltà
che incontriamo..
1/8
4. 2/8
Ogni rilascio dovrebbe poter essere cross team(Service e Production)
e cross componente indipendentemente dalla tecnologia utilizzata,
..Siamo o no un team?
5. 3/8
Siamo umani, e quindi soggetti a errori. Generalmente i rilasci sono
fatti in tarda serata e il focus sull’attività è nettamente minore a fine
giornata.
Proviamo a chiederci:
è essenziale per noi definire un processo di
distribuzione, ma lo è altrettanto eseguirlo?
update ordini_tb set description=‘test’
where idType = 3213
6. 4/8
Reagire velocemente alle richieste del business, con il minor
downtime possibile è una sfida che affrontiamo tutti i giorni,
spesso in ambienti di difficile deployment (es. no vpn).
Le metodologie di sviluppo agile del software che stiamo cercando di
adottare in azienda prevedono lo sviluppo incrementale, aumentando
la qualità del nostro software con meno sprechi e fornendo piccoli
ma frequenti aumenti di funzionalità all’utente finale.
8. 6/8
…IN BREVE:
COSA È OCTOPUS COSA NON È OCTOPUS
È un tool di Deployment Non è un tool di Build
Per Windows & Azure Non compatibile con Linux/OSX
È accessibile via REST API, browser o linea
di comando
Non è l’unico strumento di deploy sul
mercato, ma per questo vi aspetto al
prossimo Klab..
10. 8/8
COSA CI È MAGGIORMANENTE PIACIUTO ?
• È pensata per gli sviluppatori .NET
• È un prodotto altamente configurabile grazie al massiccio utilizzo di
PowerShell per tutto ciò che è «custom».
• Potenzialmente abilita al self-service deployment, nostro o dell' IT del
cliente grazie a un robusto modello di autorizzazioni trasparente.
• Ci piace l’idea ma non siamo sicuri? È comodamente testabile con una
trial di 45 gg in Enterprise Edition.