CruiseControl.net in un progetto realeDotNetMarche
La Continuous Integration è una pratica di sviluppo fondamentale per migliorare la qualità del software: CruiseControl.NET è una suite open-source per gestire questo processo in modo trasparente al team di sviluppo. Il relatore mostrerà i vantaggi derivati dall'uso di tale metodologia in un caso pratico, ovvero nello sviluppo della piattaforma di blogging Subtext, di cui è membro del team di sviluppo, nonché Build Manager.
CruiseControl.net in un progetto realeDotNetMarche
La Continuous Integration è una pratica di sviluppo fondamentale per migliorare la qualità del software: CruiseControl.NET è una suite open-source per gestire questo processo in modo trasparente al team di sviluppo. Il relatore mostrerà i vantaggi derivati dall'uso di tale metodologia in un caso pratico, ovvero nello sviluppo della piattaforma di blogging Subtext, di cui è membro del team di sviluppo, nonché Build Manager.
L’approccio IT bimodale, capace di integrare stabilità e sicurezza da un lato e agilità e velocità dall’altro, si configura come soluzione sostenibile per innovare e trasformare il business senza rallentarlo.
Scopri come integrare approccio bimodale e DevOps, per risparmiare tempo, denaro, ridurre i rischi e ottimizzare le risorse.
Segui il webinar on-demand: https://youtu.be/hVJ2Yk6Fd9U
Meetup Azure DevOps
Introduzione ad Azure DevOps e panoramica sulle principali funzionalità per il CI ed il CD del proprio software
Speaker: Simone Natalini
Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017Codemotion
DomusDotNet, DotNetCode & dotNET{podcast} Meetup - Serverless Computing
Giorgio Di Nardo, Luca Congiu
Il Serverless Computing è l'ultima frontiera della rivoluzione "cloud" della programmazione ed enfatizza ulteriormente la produttività caratteristica delle offerte PaaS. Azure Functions è la soluzione di Serverless Computing integrata in Azure, con cui poter raggiungere rapidamente l'obiettivo di organizzare la propria applicazione a microservizi, o di integrarsi in maniera flessibile con applicazioni esterne, senza preoccuparsi dell'infrastruttura sottostante. Azure Functions Deep Dive - Giorgio Di Nardo ASP.NET Core with Azure Functions - Luca Congiu
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Codemotion
Realizzare un’unica piattaforma che garantisce Omni-channel, Zero-downtime, Functional-decomposition e Auto-scaling è possibile? Vi raccontiamo un caso reale di come, utilizzando Zuul, Eureka, SpringBoot, Docker abbiamo realizzato i desideri del cliente e attuato questa trasformazione.
Gestire l’infrastruttura come se fosse codice, ha degli indubbi vantaggi, soprattutto in un team agile che ha più esperienze Dev piuttosto che Ops.
In questa sessione vi racconteremo la nostra esperienza, problemi, vantaggi e cosa abbiamo imparato.
Lo unified tooling è l’area di interesse DevOps che fonde pratiche di software development a quelle di system administration, con lo scopo di semplificare il processo di deployment di ambienti complessi. In questo talk vengono esposte le esperienze di un team di dev che è riuscito a gestire e replicare ambienti complessi, ricorrendo a strumenti e pratiche delle metodologie agili. Saranno evidenziati i vantaggi ottenuti e le problematiche riscontrate.
This document discusses Apache Maven, an open-source tool for building and managing Java-based projects. It begins with defining Maven and comparing it to Ant, noting Maven's advantages like built-in versioning and conventions. The core POM file is explained, along with Maven plugins, archetypes, repositories, and dependency management. Maven's built-in lifecycles and phases are also summarized. The presentation concludes with a quick demo and Q&A section.
This document discusses patterns for continuous integration (CI). It describes common build patterns like automated builds and dependency management. It recommends performing a private build before committing code and integrating builds periodically. The document also recommends practices like sending automatic feedback from the CI server to developers, fixing build errors quickly, and generating documentation from builds. It suggests configuring builds to run independently from IDEs with a single command and on a dedicated machine. Database practices covered include externalizing configurations, using database sandbox environments, and upgrading databases with scripts. The document also discusses automated testing, code quality inspection, and deployment patterns like scripted deployment and environment rollback.
2016 04-25 continuous integration at google scaleJohn Micco
Google runs continuous integration at an enormous scale, with over 30,000 developers submitting changes 30,000 times per day. They developed techniques like just-in-time scheduling to efficiently run the 150+ million tests per day in a linear rather than quadratic time complexity. This allows them to provide fast feedback to developers while keeping compute costs reasonable as the number of changes, tests, and developers grows enormously over time.
This document compares the build tools Apache Ant and Apache Maven. It outlines that Ant is more procedural while Maven follows a standardized lifecycle approach. Maven enforces project conventions, manages dependencies automatically, and allows building complex products with minimal configuration. While Ant provides more flexibility, Maven scales better to larger projects through its standardization and automation.
The document discusses Linux commands for file management, viewing and shell programming. It describes common commands like ls, cd, cp, mv, rm, mkdir which allow navigating and manipulating files and directories. It also covers commands for viewing file contents like cat, head, tail, grep. Commands for compression like tar, gzip, zip and decompression like gunzip, unzip are mentioned. The document also has a section on shell programming which explains how to write shell scripts using commands and variables. It provides examples of using pipes, redirections and command options.
L’approccio IT bimodale, capace di integrare stabilità e sicurezza da un lato e agilità e velocità dall’altro, si configura come soluzione sostenibile per innovare e trasformare il business senza rallentarlo.
Scopri come integrare approccio bimodale e DevOps, per risparmiare tempo, denaro, ridurre i rischi e ottimizzare le risorse.
Segui il webinar on-demand: https://youtu.be/hVJ2Yk6Fd9U
Meetup Azure DevOps
Introduzione ad Azure DevOps e panoramica sulle principali funzionalità per il CI ed il CD del proprio software
Speaker: Simone Natalini
Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017Codemotion
DomusDotNet, DotNetCode & dotNET{podcast} Meetup - Serverless Computing
Giorgio Di Nardo, Luca Congiu
Il Serverless Computing è l'ultima frontiera della rivoluzione "cloud" della programmazione ed enfatizza ulteriormente la produttività caratteristica delle offerte PaaS. Azure Functions è la soluzione di Serverless Computing integrata in Azure, con cui poter raggiungere rapidamente l'obiettivo di organizzare la propria applicazione a microservizi, o di integrarsi in maniera flessibile con applicazioni esterne, senza preoccuparsi dell'infrastruttura sottostante. Azure Functions Deep Dive - Giorgio Di Nardo ASP.NET Core with Azure Functions - Luca Congiu
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Codemotion
Realizzare un’unica piattaforma che garantisce Omni-channel, Zero-downtime, Functional-decomposition e Auto-scaling è possibile? Vi raccontiamo un caso reale di come, utilizzando Zuul, Eureka, SpringBoot, Docker abbiamo realizzato i desideri del cliente e attuato questa trasformazione.
Gestire l’infrastruttura come se fosse codice, ha degli indubbi vantaggi, soprattutto in un team agile che ha più esperienze Dev piuttosto che Ops.
In questa sessione vi racconteremo la nostra esperienza, problemi, vantaggi e cosa abbiamo imparato.
Lo unified tooling è l’area di interesse DevOps che fonde pratiche di software development a quelle di system administration, con lo scopo di semplificare il processo di deployment di ambienti complessi. In questo talk vengono esposte le esperienze di un team di dev che è riuscito a gestire e replicare ambienti complessi, ricorrendo a strumenti e pratiche delle metodologie agili. Saranno evidenziati i vantaggi ottenuti e le problematiche riscontrate.
This document discusses Apache Maven, an open-source tool for building and managing Java-based projects. It begins with defining Maven and comparing it to Ant, noting Maven's advantages like built-in versioning and conventions. The core POM file is explained, along with Maven plugins, archetypes, repositories, and dependency management. Maven's built-in lifecycles and phases are also summarized. The presentation concludes with a quick demo and Q&A section.
This document discusses patterns for continuous integration (CI). It describes common build patterns like automated builds and dependency management. It recommends performing a private build before committing code and integrating builds periodically. The document also recommends practices like sending automatic feedback from the CI server to developers, fixing build errors quickly, and generating documentation from builds. It suggests configuring builds to run independently from IDEs with a single command and on a dedicated machine. Database practices covered include externalizing configurations, using database sandbox environments, and upgrading databases with scripts. The document also discusses automated testing, code quality inspection, and deployment patterns like scripted deployment and environment rollback.
2016 04-25 continuous integration at google scaleJohn Micco
Google runs continuous integration at an enormous scale, with over 30,000 developers submitting changes 30,000 times per day. They developed techniques like just-in-time scheduling to efficiently run the 150+ million tests per day in a linear rather than quadratic time complexity. This allows them to provide fast feedback to developers while keeping compute costs reasonable as the number of changes, tests, and developers grows enormously over time.
This document compares the build tools Apache Ant and Apache Maven. It outlines that Ant is more procedural while Maven follows a standardized lifecycle approach. Maven enforces project conventions, manages dependencies automatically, and allows building complex products with minimal configuration. While Ant provides more flexibility, Maven scales better to larger projects through its standardization and automation.
The document discusses Linux commands for file management, viewing and shell programming. It describes common commands like ls, cd, cp, mv, rm, mkdir which allow navigating and manipulating files and directories. It also covers commands for viewing file contents like cat, head, tail, grep. Commands for compression like tar, gzip, zip and decompression like gunzip, unzip are mentioned. The document also has a section on shell programming which explains how to write shell scripts using commands and variables. It provides examples of using pipes, redirections and command options.
This document provides an introduction to Git and GitHub. It outlines the basics of Git including initializing repositories, tracking changes, branching, merging, and resolving conflicts. It also covers GitHub concepts such as cloning repositories from GitHub to a local machine and pushing/pulling changes between local and remote repositories. The document explains how to collaborate on projects hosted on GitHub using Git.
The document discusses the roles and relationships between development (Dev) and operations (Ops) teams, and introduces the DevOps approach. It notes that traditionally there has been a disconnect between Devs and Ops that results in inefficiencies. DevOps aims to bridge this gap through a collaborative mindset and practices like automating infrastructure provisioning and deployments, implementing continuous integration/delivery, monitoring metrics, and breaking down silos between teams. Specific tools mentioned that support DevOps include Puppet for configuration management and Autobahn for continuous deployment.
Presentazione alla Google Dev Fest Mediterranean 2016 di Catania con presentazione sulle metodologie di utilizzo di microservices e sui sistemi per monitorare le infrastrutture
Webcast - Introduzione a Visual Studio OnlineDavide Benvegnù
Visual Studio Online è uno strumento che fornisce molte funzionalità per l'ALM (Application Lifecycle management) e ad ogni release diventa sempre più completo, funzionale e davvero utile. Si tratta di una piattaforma completa e gratuita di strumenti per lo sviluppo e servizi utili per creare applicazioni multi-piattaforma, progettata per soddisfare i più alti requistiti a livello di disponibilità, scalabilità e complessità di sviluppo.
In questo webcast introduttivo, primo di una serie, vedremo quali sono le caratteristiche di questo strumento, impareremo come utilizzarlo per gestire il lavoro di ogni giorno e prenderemo confidenza con le sue funzionalità. Andremo infine alla scoperta delle nuove feature aggiunte alla suite.
Continuous Integration con Visual Studio OnlineDavide Benvegnù
Più velocemente il nostro software viene deployato, più velocemente possiamo renderlo disponibile ai nostri clienti ed avere feedback a riguardo.
Vedremo come deployare in modo semplice una nostra applicazione (anche sul cloud di Microsoft Azure) utilizzando gli strumenti che Visual Studio e Visual Studio Online ci mettono a disposizione.
Slide del decimo Meetup di Milano, che si è tenuto il 26 Gennaio dalle ore 10:30 alle ore 12:00 in formato virtuale.
Abbiamo parlato insieme a Davide Bonaciti di come ha realizzato un caso d'uso di automazione e CI/CD. Stefano Bernardini, Serena Galassi e Lorenzo Ornella, invece, ci parleranno di DataGraph e ci mostreranno una demo di implementazione per realizzare un'asta del fantacalcio 2.0.
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaAndrea Dottor
Sfrutta le tue abilità come sviluppatore web per creare app mobile per Windows Phone, iOS ed Android utilizzando una unica code-base (composta da codice HTML, CSS e JavaScript) e lavora direttamente in Visual Studio. Questo è ora possibile grazie all'estensione "Multi-Device Hybrid Apps for Visual Studio" ed all'uso di Apache Cordova. Un unico IDE ed un singolo progetto per sviluppare per le più diffuse piattaforme mobile.
In questa sessione scopriremo i vantaggi di questa combinazione e daremo risposta ad alcune domande: Quali vantaggi abbiamo dall'utilizzare Visual Studio? Perchè e quando sviluppare un'app ibrida? ...
Presentazione architettura ed ambiente di sviluppo per dispositivi mobile dotati di SO Android. Verrà mostrata la struttura di un'applicazione creata con l'IDE Eclipse.
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del webAndrea Dottor
Una sessione alla scoperta delle grandi novità che ASP.NET 5 introduce. Questo nuovo aggiornamento del framework non porta solo un'evoluzione alla tecnologia che già conosciamo, ma porta importanti e radicali cambiamenti (una "rivoluzione" di molte cose che già conosciamo e utilizziamo) che dobbiamo essere pronti a sfruttare il prima possibile per dare una marcia in più alle nostre applicazioni. ASP.NET MVC 6, nuovo template di progetto, cross-platform.
WSO2 Oxygenate Italy 2022 Raiffeisen Information Service. Roberto PalmarinProfesia Srl, Lynx Group
WSO2 Oxygenate Italy 2022. Intervento di Raiffeisen Information Service a cura di Roberto Palmarin. Enterprise System Architect presso Raiffeisenverband Südtirol Gen. Titolo: Da custom a standard e oltre! - Racconto dell’esperienza in un progetto di sostituzione della fase di autenticazione da un protocollo custom ad un protocollo standard. Come il prodotto WSO2 Identity Server ha supportato questa migrazione, quali sono state le sfide tecniche e organizzative affrontate, quali le prossime da indirizzare pensando soprattutto al cloud e al DevOps.
Vuoi anche tu evolvere verso un business digitale agile? Scrivi a sales@profesia.it
Daniele Barcella "Kowalski", al Linux Day 2016, ha spiegato come si gestisce un progetto open-source. I motivi per i quali condividere un progetto e quali strumenti utilizzare per sviluppo, versionamento, testing. Non manca una panoramica sulle principali licenze open-source.
Improve mobile development with Visual Studio 2017 for Mac & Visual Studio Te...Gaetano Paternò
Questa estate è stata molto calda sul fronte delle novità tra cui una nuova versione di Visual Studio 2017 e tanto altro per la piattaforma Windows. Molte di queste novità sono state portate anche sulla piattaforma Mac. Scopriamo Visual Studio 2017 for Mac e scopriamo come l'integrazione con Visual Studio Team Services ci permette di utilizzare le metodologie di Continuos Integration e Continuos Deployment per lo sviluppo di un'applicazione mobile.
2. Overview
• E’ comune per gli sviluppatori di lavorare in
parallelo a progetti software.
Ad un certo punto, è necessario integrare tutti
questi flussi di lavoro paralleli in una base.
• Continuous Integration (CI) ci aiuta ad evitare le
complessità di integrazione attraverso la fusione
dei cambiamenti, apportati al codice da ogni
sviluppatore, su una base code comune continua.
• Ciò risulta in una base di codice coeso e stabile.
3. Components
• Version Control
Consolida tutto il codice di un
progetto in un unico repository
condiviso e mantiene una
cronologia completa di tutte le
modifiche apportate ai file.
• Continuous Integration Server
Il CI è responsabile della raccolta
tutti i manufatti di un progetto
(codice sorgente, immagini, video,
database, test automatizzati, etc.),
della compilazione
dell'applicazione e dell'esecuzione
dei test automatizzati.
4. CI Flow
• Ogni sviluppatore mantiene una copia del
codice sorgente sulla propria macchina.
• Una volta che le modifiche sono pronte,
vengono “committate” sul repository
centrale, così che possano essere
condivise con il resto del team.
5. • Si parla di unit test in quanto le funzionalità del
programma vengono scomposte in
comportamenti che possono essere testati come
singole unità.
• È possibile generare rapidamente progetti di test
e metodi di test dal codice oppure creare
manualmente i test necessari.
• Con lo sviluppo basato su test, gli unit test
vengono creati prima di scrivere il codice e
quindi vengono usati sia come
documentazione di progettazione
sia come specifiche funzionali.
Unit Test
6. Version Control
Visual Studio Team Service
and Team Foundation Server
Git
SVN
Components
Continuous Integration
Visual Studio Team Service
and Team Foundation Server
Visual Studio Team Services
and Jenkins
Git And Jenkins
7. • Visual Studio Team Services (VSTS) e Team
Foundation Server (TFS) sono gli strumenti di
Microsoft per la continuous integration, il
monitoraggio delle attività, la pianificazione Agile
e include strumenti di reporting e di controllo delle
versioni.
• VSTS fornisce servizi via cloud.
Non richiede hardware o infrastrutture dedicate e
si può accedere da qualsiasi luogo attraverso i
browser.
• TFS è progettato per server Windows locali e vi si
accede attraverso una rete locale o una
connessione VPN.
VSTS and TFS
8. • Utilizzare l'IDE di vostro gradimento
sfruttando il plug-in per Eclipse,
IntelliJ, Android Studio, Visual Studio,
Visual Studio Code e altro ancora.
• Sviluppare in Java, C #, PHP o
qualsiasi altro linguaggio moderno e
costruire per applicazioni per Linux,
Mac, Windows, iOS e Android.
VSTS and TFS
11. • Supporto per app Android,
Cordova, iOS, OS X, Unity,
Windows e Xamarin
• Report sugli arresti anomali, live e
affidabili
• Commenti e suggerimenti in app
da utenti reali
• SDK open source in grado di
riconoscere il codice in esecuzione
nelle tue app
• Integrazione con la soluzione di
gestione degli elementi di lavoro e
il sistema di compilazione esistenti
HockeyApp