The AWS CDK is a software development framework to define cloud infrastructure as code and provision it through CloudFormation. The CDK integrates fully with AWS services and offers a higher-level object-oriented abstraction to define AWS resources imperatively. The CDK improves your end-to-end development experience because you get to use the power of modern programming languages to define your AWS infrastructure in a predictable and efficient manner. You can build test and deploy a true Infrastructure as a Code architecture using Typescript. make Reusable code and enjoy the code completion feature of IDEs to create your cloud Infrastructure.
Meetup Azure DevOps
Introduzione ad Azure DevOps e panoramica sulle principali funzionalit per il CI ed il CD del proprio software
Speaker: Simone Natalini
Sessione per NetCampus 2015. La diffusione sempre pi湛 ampia di applicazioni sviluppate interamente in HTML5 e JS richiede l'adozione di processi di automazione per la fase di build, testing e rilascio. In questa sessione vedremo quali sono i principali strumenti a nostra disposizione per semplificare queste fasi dello sviluppo.
Anche lo sviluppo del software ha un impatto importante sul clima e sullambiente.
Qualche esempio?
I Bitcoin producono tra 22 e 22.9 milioni di tonnellate di anidride carbonica allanno
Minecraft, il videogioco pi湛 giocato al mondo, ha prodotto nella sua vita 600 milioni di kg di CO2
Gli sviluppatori che hanno realizzato questi software non pensavano di avere un impatto cos狸 importante sul clima mondiale.
Ora, per嘆, 竪 il momento di pensarci per il futuro.
Per questo ho realizzato kube-green, un progetto OSS su GitHub che ha lobiettivo di ridurre la carbon footprint di applicativi Cloud Native.
In questo talk vedremo come funziona, una live demo e la sua roadmap per avere un mondo sempre pi湛 pulito e un software funzionante e scalabile.
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
Cos'竪 la UI Composition e che problemi pu嘆 risolvere
Perch竪 MVVM e WPF sono importanti per la UI Composition
Il concetto di 'region' e 'UI Injection'
Analisi del toolkit PRISM di Microsoft e cosa comporta realizzarsene uno in proprio.
Async: scalabilit e responsiveness senza pari! @ CDaysMatteo Baglini
油
Per ottenere applicazioni scalabili con un consumo minimo di risorse e una UI sempre reattiva,
dobbiamo scrivere software che opera in maniera asincrona.
In questa sessione vedremo perch竪 竪 importante sfruttare questo tipo di programmazione e
quali strumenti mette a disposizione il .NET Framework.
http://www.communitydays.it/events/communitydays-2013/misc04/
In questa sessione vedremo come uno sviluppatore WebForm possa essere velocemente produttivo (utilizzando le ultime versioni di ASP.NET Core) grazie a Blazor. Vedremo quindi cosa differenza un'applicazione ASP.NET Core, rispetto a quelle WebForm (.NET Framework) fino ad arrivare a comprendere perch竪 e come Blazor possa agevolare questa transizione.
Quindi una sessione non solo per chi 竪 nuovo a Blazor, ma anche perch狸 ancora non ha migrato ad ASP.NET Core.
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente Andrea Dottor
油
Molte applicazione sono (ancora) sviluppate in WebForm e non possono essere convertite automaticamente ad ASP.NET Core. Una riscrittura completa in molti casi 竪 impossibile o impensabile da attuare. In questa sessione vedremo come migrare in modo graduale queste tipologie di applicazioni verso ASP.NET Core, andando in dettaglio nelle varie problematiche che solitamente si possono presentare. La sessione deriva da un'esperienza reale, che ha permesso di conoscere (nel bene o nel male) le difficolt che si nascondo in queste migrazioni.
Evento: https://www.xedotnet.org/eventi/one-day-enterprise-application/
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Codemotion
油
Realizzare ununica 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.
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEDotNetCampus
油
Questa sessione tratter delle implementazioni di architetture robuste e scalabili, in scenari di sviluppo applicativi rientranti nella tipologia dei Software as a Service. In particolare vedremo come accopiare le feature e le necessit del SaaS con servizi propri presenti su Azure; con focus su web, servizi mobili, data, e notification.
Anche lo sviluppo del software ha un impatto importante sul clima e sullambiente.
Qualche esempio?
I Bitcoin producono tra 22 e 22.9 milioni di tonnellate di anidride carbonica allanno
Minecraft, il videogioco pi湛 giocato al mondo, ha prodotto nella sua vita 600 milioni di kg di CO2
Gli sviluppatori che hanno realizzato questi software non pensavano di avere un impatto cos狸 importante sul clima mondiale.
Ora, per嘆, 竪 il momento di pensarci per il futuro.
Per questo ho realizzato kube-green, un progetto OSS su GitHub che ha lobiettivo di ridurre la carbon footprint di applicativi Cloud Native.
In questo talk vedremo come funziona, una live demo e la sua roadmap per avere un mondo sempre pi湛 pulito e un software funzionante e scalabile.
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
Cos'竪 la UI Composition e che problemi pu嘆 risolvere
Perch竪 MVVM e WPF sono importanti per la UI Composition
Il concetto di 'region' e 'UI Injection'
Analisi del toolkit PRISM di Microsoft e cosa comporta realizzarsene uno in proprio.
Async: scalabilit e responsiveness senza pari! @ CDaysMatteo Baglini
油
Per ottenere applicazioni scalabili con un consumo minimo di risorse e una UI sempre reattiva,
dobbiamo scrivere software che opera in maniera asincrona.
In questa sessione vedremo perch竪 竪 importante sfruttare questo tipo di programmazione e
quali strumenti mette a disposizione il .NET Framework.
http://www.communitydays.it/events/communitydays-2013/misc04/
In questa sessione vedremo come uno sviluppatore WebForm possa essere velocemente produttivo (utilizzando le ultime versioni di ASP.NET Core) grazie a Blazor. Vedremo quindi cosa differenza un'applicazione ASP.NET Core, rispetto a quelle WebForm (.NET Framework) fino ad arrivare a comprendere perch竪 e come Blazor possa agevolare questa transizione.
Quindi una sessione non solo per chi 竪 nuovo a Blazor, ma anche perch狸 ancora non ha migrato ad ASP.NET Core.
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente Andrea Dottor
油
Molte applicazione sono (ancora) sviluppate in WebForm e non possono essere convertite automaticamente ad ASP.NET Core. Una riscrittura completa in molti casi 竪 impossibile o impensabile da attuare. In questa sessione vedremo come migrare in modo graduale queste tipologie di applicazioni verso ASP.NET Core, andando in dettaglio nelle varie problematiche che solitamente si possono presentare. La sessione deriva da un'esperienza reale, che ha permesso di conoscere (nel bene o nel male) le difficolt che si nascondo in queste migrazioni.
Evento: https://www.xedotnet.org/eventi/one-day-enterprise-application/
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Codemotion
油
Realizzare ununica 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.
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEDotNetCampus
油
Questa sessione tratter delle implementazioni di architetture robuste e scalabili, in scenari di sviluppo applicativi rientranti nella tipologia dei Software as a Service. In particolare vedremo come accopiare le feature e le necessit del SaaS con servizi propri presenti su Azure; con focus su web, servizi mobili, data, e notification.
Il progetto DeFacto 竪 stato concepito a fronte delle manifeste difficolt che le aziende hanno nel processo di trasformazione digitale, ovvero nelladozione di pratiche agili e di DevOps, e a fronte della trasformazione dellofferta da applicazioni monolitiche ad applicazioni cloud-native, basate su architetture a micro-servizi.
Herzum, come Software Factory, e il Dipartimento di Ingegneria Informatica, Modellistica, Elettronica e Sistemistica, come centro di ricerca dellUniversit della Calabria, con la realizzazione di questo progetto, hanno implementato una soluzione innovativa per lapplicazione efficace e sicura di pratiche Agili e di DevSecOps nella gestione del ciclo di vita dei componenti software.
Introduction to Microsoft Azure Well Architected Framework in Italian - Session 5 of 6
Introduzione a Microsoft Azure Well Architected Framework in Italiano - Sessione 5 di 6
Modulo 5: eccellenza operativa
Rich client application: MVC4 + MVVM = Knockout.jsGiorgio Di Nardo
油
La sempre maggiore diffusione di device diversificati (PC, Notebook, Tablet, Smartphone, ecc.) su piattaforme diverse, rilancia l'utilizzo delle Web Application come strumento per raggiungere il maggior numero di potenziali clienti con il minimo sforzo. Le capacit avanzate dei nuovi device e le ultime tecnologie ci consentono per嘆 di evolvere il concetto classico di applicazione Web in una declinazione pi湛 veloce, pi湛 responsiva, pi湛 accattivante: vediamo come.
2011.06.30 scenari applicativi per il cloud computingMarco Parenzan
油
Abbattere i costi di gestione per le aziende 竪 fondamentale in un periodo come quello attuale. Adottare una soluzione cloud comporta notevoli vantaggi per le piccole, medie e grandi imprese, permettendo di concentrarsi nella fase di sviluppo piuttosto che nella gestione dell'infrastruttura IT. Tra le soluzioni di questo tipo presenti nel mercato, Windows Azure, permette di sviluppare ed ospitare servizi nei Datacenter Microsoft. Basata sulle migliori tecnologie che l'azienda di Redmond possa offrire, risulta integrabile con molti strumenti noti agli sviluppatori (Visual Studio, .Net, java, PHP...) permettendo di creare,testare e pubblicare le applicazioni per poterle poi eventualmente integrare con altre gi presenti.
Introduction to Microsoft Azure Well Architected Framework in Italian - Session 1 of 6
Introduzione a Microsoft Azure Well Architected Framework in Italiano - Sessione 1 di 6
Modulo 1: introduzione, principi e concetti base
Studio e implementazione di una soluzione per l'automazione di test di sicure...Andrea Foppiani
油
To try the tool visit - https://www.moon-cloud.eu/en/
Il processo decisionale di unorganizzazione nellabbracciare tecnologie di cloud computing pu嘆 talvolta essere bloccato dalla difficolt di valutarne i rischi ad esse connessi. Per mitigare questo problema la comunit di ricerca ha introdotto nuove tecniche per incrementare la fiducia e la trasparenza nel cloud computing, supportate da pratiche quali laudit, la certificazione e la valutazione e controllo di conformit.
Ad oggi i maggiori cloud provider stanno iniziando ad offrire strumenti per incrementare la trasparenza dei loro servizi. Questa tesi si concentra sulle soluzioni proposte da Amazon AWS con lobiettivo di sperimentarne lefficacia e verificarne lintegrabilit con soluzioni di Automazione e Governance di sicurezza, nello specifico Moon Cloud.
Per informazioni su Moon Cloud visitare il sito http://www.moon-cloud.eu
Il lavoro di tesi 竪 stato cos狸 organizzato:
Viene presentato lecosistema di servizi AWS, le politiche di sicurezza/conformit e lo shared responsabilit model, concetto fondamentale per valutare il perimetro di responsabilit di AWS e del cliente nei controlli di sicurezza applicabili ad una soluzione IT progettata nel cloud.
Le attivit sperimentali sono focalizzate sulla applicabilit industriale dei controlli di sicurezza progettando ed implementando due architetture Cloud, che sono state integrate con la piattaforma Moon Cloud.
Il primo scenario sperimentale si concentra sullimportanza dellanalisi delle vulnerabilit allinterno di un contesto infrastrutturale IaaS rappresentato da istanze EC2 (macchine virtuali) analizzate mediante il servizio AWS inspector.
La configurazione ed implementazione del servizio inspector viene descritta nel dettaglio illustrando come le API di tale servizio siano state integrate con la piattaforma Moon Cloud per consentire lesecuzione di test di sicurezza a supporto di un flusso di lavoro CI/CD in un contesto DevSecOps.
Il secondo scenario applicativo si sviluppa in un contesto PaaS realizzando uno stack applicativo definito server less, in quanto basato su soli servizi la cui gestione 竪 in capo al solo service provider.In questo scenario 竪 stato possibile sperimentare il servizio di sicurezza Amazon Macie.
Esso 竪 un servizio di sicurezza che utilizza l'apprendimento automatico e le regular expressions per rilevare, classificare e fungere da catalizzatore per le attivit a protezione dei dati sensibili in AWS diventando uno strumento a supporto della conformit al GDPR.
Moon Cloud 竪 stata integrata con le API di Macie per poter eseguire controlli che consentano di catturarne gli allarmi generati e verificare lattivazione dello strumento con tutti i repository di un dato account AWS.
Nellera digitale dove la produzione software 竪 centrale, velocit ed agilit sono le chiavi del successo. XPeppers aiuta le aziende a ridurre il tempo tra lidea e la produzione combinando tecniche Lean, Agile, DevOps e luso del Cloud.
Il nostro modello di sviluppo prevede la misurazione del valore di business delle funzionalit, il Test-driven development, la Continuous delivery ed il concetto di Infrastructure as Code.
Grazie a Team Foundation Build 竪 possibile adottare pratiche di integrazione continua nel proprio progetto. In questa presentazione viene introdotta la struttura di tfs build assieme alle tecniche base per effettuare una customizzazione della build.
7. DevOps: Un po Dev un po Ops?
De鍖nizione Wikipedia: In informatica DevOps (dalla contrazione
inglese di development, "sviluppo", e operations, qui simile a "messa
in produzione" o "deployment") 竪 un metodo di sviluppo del software
che punta alla comunicazione, collaborazione e integrazione tra
sviluppatori e addetti alle operations della information technology
(IT). DevOps vuole rispondere all'interdipendenza tra sviluppo
software e IT operations, puntando ad aiutare un'organizzazione a
sviluppare in modo pi湛 rapido ed ef鍖ciente prodotti e servizi
software.
8. DevOps is not a new technology or a product, it's an
approach or culture of software development that seeks
stability and performance at the same time that it speeds
software deliveries to the business
- Andi Mann - CA Technologies -
9. DevOps signi鍖ca:
Essere organizzati, responsabili, coinvolti e
collaborativi.
Avere servizi IT sempre pi湛 automatizzati =
risorse pi湛 libere da lavori ripetitivi (ma
necessari)
Impiegare meglio il tempo e concentrarsi sulla
progettazione del software e delle
infrastrutture
10. DevOps or not DevOps?
Chi si occupa di mantenere il software deve essere considerato un 鍖rst class
citizen
Considerare sempre un Developer On Call che af鍖ancher chi mantiene
lapplicazione se necessario.
Attivare processi di Continous Integration e Continous Delivery. Minore
intervento umano signi鍖ca minore rischio di errore.
Ridurre le barriere di comunicazione tra team di sviluppo e sistemisti
Automatizzare quanto piu possibile il bug 鍖xing sui sistemi
Monitorare in maniera ef鍖ciente tutte le componenti aziendali per ridurre gli
errori
13. DevOps = Cambiamento
Comunicazione
Condivisione Obiettivi
Collaborazione
Rispetto e Fiducia
Mettersi insieme 竪 un inizio, rimanere insieme 竪 un progresso, lavorare insieme un
successo. - Henry Ford
17. Infrastructure as Code
is the process of managing and provisioning
computer data centers through machine-
readable de鍖nition 鍖les, rather than physical
hardware con鍖guration or interactive
con鍖guration tools.
18. Infrastructure as Code
1. Ottimizzazione dei costi:
elimina la componente manuale del deployment, riducendo il numero di persone necessarie al
completamento dei task .
2. Maggiore velocit di deploy
permette di effettuare velocemente il deployment di macchine identiche ad altre gi de鍖nite in
precedenza.
3. Riduzione dei rischi
separare la de鍖nizione delle best practices e delle caratterisitiche 鍖siche dalla fase di
deployment riduce i rischi derivanti da errate con鍖gurazioni sia per eventuali
malfunzionamenti che per problemi di sicurezza.
4. Controllo di consistenza
permette di controllare e nel caso forzare la compliance della con鍖gurazione di una macchina
con uno standard ben de鍖nito.