- MicroServices, le dimensioni non contano
- Wildfly Swarm, Spring Boot & Vertx.io: il nuovo che avanza
- Microservices con JBoss EAP 7: innovare in continuità
- Microregole per grandi progetti con il BRMS
- Integrazione e microservizi: come un cammello può passare dalla cruna di un ago
- API Management con 3Scale nell’era dei microservizi
E se vi chiedessi:
Cosa lega le ultime tendenze del cloud alla programmazione degli anni 80?
Quali sono le cose realmente importanti da tenere a mente quando si realizza un'applicazione?
Qual'è la strategia migliore per "inseguire professionalmente" le novità e non diventare rapidamente "obsoleto"?
Cosa si intende per "Pensiero Analogico e Azione Digitale"?
Questo e altro nel nuovo seminario di Pasquale Camastra (che si terrà presso la nostra sede il 14/09/2017 alle ore 17:30), che, questa volta nelle vesti di Evolutionary Architect, racconterà come affrontare le nuovissime tendenze delle Architetture Applicative in Cloud con lo spirito pionieristico di chi ha conosciuto l'informatica grazie al Commodor 64
- MicroServices, le dimensioni non contano
- Wildfly Swarm, Spring Boot & Vertx.io: il nuovo che avanza
- Microservices con JBoss EAP 7: innovare in continuità
- Microregole per grandi progetti con il BRMS
- Integrazione e microservizi: come un cammello può passare dalla cruna di un ago
- API Management con 3Scale nell’era dei microservizi
E se vi chiedessi:
Cosa lega le ultime tendenze del cloud alla programmazione degli anni 80?
Quali sono le cose realmente importanti da tenere a mente quando si realizza un'applicazione?
Qual'è la strategia migliore per "inseguire professionalmente" le novità e non diventare rapidamente "obsoleto"?
Cosa si intende per "Pensiero Analogico e Azione Digitale"?
Questo e altro nel nuovo seminario di Pasquale Camastra (che si terrà presso la nostra sede il 14/09/2017 alle ore 17:30), che, questa volta nelle vesti di Evolutionary Architect, racconterà come affrontare le nuovissime tendenze delle Architetture Applicative in Cloud con lo spirito pionieristico di chi ha conosciuto l'informatica grazie al Commodor 64
SVILUPPARE E GESTIRE ARCHITETTURE A MICROSERVIZI SU AZUREDotNetCampus
Lo sviluppo nel Cloud porta con sè una serie di nuove sfide per poter gestire in maniera efficiente le risorse a disposizione e creare architetture in grado di sfruttarne appieno le caratteristiche di flessibilità. In questa presentazione vedremo esempi di possibili approcci alla realizzazione di architetture a micro-servizi.
PiterPy 2016: Parallelization, Aggregation and Validation of API in PythonMax Klymyshyn
There's plenty of different approaches for building simle and robust API: REST, SOAP, RPC and so on. Some of them are too verbose, some – too complex. This presentation is a journey of finding balance between simplicity and flexibility, performance and robustness.
http://stiller.co.il/blog/2014/01/upcoming-event-from-alm-to-devops/
How do companies like Microsoft, Twitter, Facebook and LinkedIn achieve high levels of execution which allow implementing hundreds and even thousands of lines of code every day, while maintaining a high & consistent level of performance, security and availability? How can the development and operation environments work together to create a meaningful competitive edge for the organization?
In an era where time-to-market and product quality have a critical meaning, the DevOps methodology offers simple and effective ways to shorten schedules, improve the product quality and maintain a competitive edge.
In this presentation, which is part of the "From ALM to DevOps" day, I explain and demonstrate the principles of DevOps in Windows Azure. Also demonstrated is the possible synchronization between Team Foundation Server (TFS) and Microsoft System Center (SCOM),
Including existing Java code into a Jolie service is very easy. Follow these few slides for learning how to exploit all the Java code you have in a microservice architecture
REAN Cloud provides a comprehensive list of services and solutions for cloud migration and managed services. REAN Cloud has innovative approaches to DevOps, Security & Compliance, and Cloud Computing for highly-regulated industries such as Financial Services, Healthcare/Life Sciences, Public Sector, and Education verticals.
MySQL Day Roma 2019 - Le architetture a microservizi e MySQLPar-Tec S.p.A.
In occasione del MySQL Day 2019 di Roma il TechAdvisor Michelangelo Uberti e Marco Carlessi - MySQL Principal Sales Consultant di Oracle - hanno fornito una panoramica sui concetti chiave, sui benefici e sulle opportunità offerte dalle architetture a microservizi.
I punti trattati durante la presentazione sono:
- Le architetture a microservizi
- Dai monoliti ai microservizi
- Un esempio concreto: Netflix
- Architetture a microservizi: vantaggi e punti di attenzione
- Dalla virtualizzazione ai container
- Containerizzazione: vantaggi e punti di attenzione
- Come superare i limiti dei container
- MySQL e le architetture a microservizi
- Microservizi e i dati
- Microservizi e database: due approcci
- MySQL può girare dentro i container
- Deploy MySQL 8.0 con Docker
- Oracle MySQL Operator for Kubernetes (Alpha)
- MySQL 8.0: un multi-model DB
- MySQL Enterprise licensing
Per saperne di più, scaricate le slide e guardate il video della presentazione del nostro TechAdvisor su https://www.par-tec.it/le-architetture-a-microservizi-e-mysql
SVILUPPARE E GESTIRE ARCHITETTURE A MICROSERVIZI SU AZUREDotNetCampus
Lo sviluppo nel Cloud porta con sè una serie di nuove sfide per poter gestire in maniera efficiente le risorse a disposizione e creare architetture in grado di sfruttarne appieno le caratteristiche di flessibilità. In questa presentazione vedremo esempi di possibili approcci alla realizzazione di architetture a micro-servizi.
PiterPy 2016: Parallelization, Aggregation and Validation of API in PythonMax Klymyshyn
There's plenty of different approaches for building simle and robust API: REST, SOAP, RPC and so on. Some of them are too verbose, some – too complex. This presentation is a journey of finding balance between simplicity and flexibility, performance and robustness.
http://stiller.co.il/blog/2014/01/upcoming-event-from-alm-to-devops/
How do companies like Microsoft, Twitter, Facebook and LinkedIn achieve high levels of execution which allow implementing hundreds and even thousands of lines of code every day, while maintaining a high & consistent level of performance, security and availability? How can the development and operation environments work together to create a meaningful competitive edge for the organization?
In an era where time-to-market and product quality have a critical meaning, the DevOps methodology offers simple and effective ways to shorten schedules, improve the product quality and maintain a competitive edge.
In this presentation, which is part of the "From ALM to DevOps" day, I explain and demonstrate the principles of DevOps in Windows Azure. Also demonstrated is the possible synchronization between Team Foundation Server (TFS) and Microsoft System Center (SCOM),
Including existing Java code into a Jolie service is very easy. Follow these few slides for learning how to exploit all the Java code you have in a microservice architecture
REAN Cloud provides a comprehensive list of services and solutions for cloud migration and managed services. REAN Cloud has innovative approaches to DevOps, Security & Compliance, and Cloud Computing for highly-regulated industries such as Financial Services, Healthcare/Life Sciences, Public Sector, and Education verticals.
MySQL Day Roma 2019 - Le architetture a microservizi e MySQLPar-Tec S.p.A.
In occasione del MySQL Day 2019 di Roma il TechAdvisor Michelangelo Uberti e Marco Carlessi - MySQL Principal Sales Consultant di Oracle - hanno fornito una panoramica sui concetti chiave, sui benefici e sulle opportunità offerte dalle architetture a microservizi.
I punti trattati durante la presentazione sono:
- Le architetture a microservizi
- Dai monoliti ai microservizi
- Un esempio concreto: Netflix
- Architetture a microservizi: vantaggi e punti di attenzione
- Dalla virtualizzazione ai container
- Containerizzazione: vantaggi e punti di attenzione
- Come superare i limiti dei container
- MySQL e le architetture a microservizi
- Microservizi e i dati
- Microservizi e database: due approcci
- MySQL può girare dentro i container
- Deploy MySQL 8.0 con Docker
- Oracle MySQL Operator for Kubernetes (Alpha)
- MySQL 8.0: un multi-model DB
- MySQL Enterprise licensing
Per saperne di più, scaricate le slide e guardate il video della presentazione del nostro TechAdvisor su https://www.par-tec.it/le-architetture-a-microservizi-e-mysql
MySQL Day Milano 2018 - Le architetture a microserviziPar-Tec S.p.A.
In occasione del MySQL Day 2018 di Milano il TechAdvisor Michelangelo Uberti ha fornito una panoramica sui concetti chiave, sui benefici e sulle opportunità offerte dalle architetture a microservizi.
I punti trattati durante la presentazione sono:
- Presentazione dell’offerta Par-Tec dedicata a MySQL Enterprise Edition
- Dai monoliti ai microservizi
- Un esempio concreto: Netflix
- Architetture a microservizi: vantaggi e punti di attenzione
- Dalla virtualizzazione ai container
- Containerizzazione: vantaggi e punti di attenzione
- Come superare i limiti dei container
- Introduzione al paradigma DevOps
Per saperne di più, scaricate le slide e guardate il video della presentazione del nostro TechAdvisor su https://www.par-tec.it/le-architetture-a-microservizi
OVERVIEW: Java secondo Microsoft
STRUMENTI:Java nel cloud
MODALITA’: Il Development life cycle secondo Microsoft
APPROCCIO: Stack cloud native basato su JAVA ed Azure
CAMBIAMENTO: Know how necessario per lo sviluppo su AZURE con Java
OPPORTUNITA: Use case di implementazione «first approach»
Open Source Day 2015 - DBaaS con Docker: un caso di studioPar-Tec S.p.A.
Il TechAdvisor Michelangelo Uberti spiega come realizzare un servizio di Database-as-a-Service basato su MySQL e Docker.
I punti trattati durante la presentazione sono:
- DB-as-a-Service: la semplicità del concept
- I possibili approcci
- Architettura di alto livello
- Focus sul Management Agent
- Orchestration at work
- Da cgroups a Docker
- Le sfide principali
- Quale futuro?
Per saperne di più, scaricate le slide e guardate il video della presentazione del nostro TechAdvisor su http://www.par-tec.it/dbaas-con-docker-un-caso-di-studio
Impara React sfruttando le tecnologie più recenti (Eduard Capanu).pptxEduardCapanu
React evolve velocemente con strumenti come Vite.js, Remix, e Next.js, richiedendo aggiornamenti continui delle competenze per gestire nuovi progetti con successo.
Che tu abbia già esperienza con React o che sia alle prime armi, questo talk ti offrirà una nuova prospettiva sulle ultime tendenze di questo framework e ti mostrerà le best practice per la creazione e la configurazione di un progetto.
Esploreremo le ultime innovazioni di React e scopriremo come sfruttare efficacemente le nuove funzionalità per lanciare un nuovo progetto senza intoppi, dalla scelta del framework e della tecnologia, alla configurazione iniziale più adatta.
Vedremo tutti i passaggi chiave per realizzare un progetto React in modo efficiente e impareremo, tra le altre cose, che non sempre ‘create-react-app’ è l’opzione migliore per iniziare un nuovo progetto.
Event link: https://thecmmbay.com/eventi/impara-react-sfruttando-le-tecnologie-piu-recenti-r97r9y7l6
2. Agenda
› Cos’è un’applicazione
▪ Attori in gioco e percezioni diverse
› DevOps
▪ Come deve cambiare il delivery
› Cloud
▪ Come deve cambiare l’infrastruttura
› Container
▪ Application container come elemento di
semplificazione
2
4. Come l’utente percepisce l’applicazione
“Nell’immaginario collettivo un’applicazione web è vista come un semplice
sito web che fornisce funzionalità ben definite e sempre disponibili”
Purtroppo questa affermazione non è sempre vera perché sistemi
apparentemente semplici in realtà sono complessi e caratterizzati da molti
componenti.
4
5. Come è in realta
▪ Molte tecnologie in gioco…
5
6. Come è in realtà
▪ Architettura distribuita
e costituita da sistemi
con caratteristiche
differenti
▪ Team di sviluppo distinti
e con obiettivi differenti
▪ …
Mobile API
Push-Notification
Web Site
Monitoraggio
App
IOS
App
Android
6
7. il team di sviluppo
▪ Focalizzato sullo sviluppo del proprio componente
▪ Non è interessato al sistema complessivo né all’infrastruttura e
tipicamente ne richiede la predisposizione ed attende la disponibilità
▪ Quando possibile crea riproduzioni parziali e non fedeli dell’ambiente
reale
7
8. E chi gestisce l’operatività del sistema?
▪ Sistemi e Infrastrutture da predisporre
▪ Installazione e configurazione ambienti
▪ Monitoraggio del sistema
▪ Capacity planning
E in caso di problemi?
▪ Spreco di effort in attività di troubleshooting
▪ Richieste di supporto “sparse” ai Team di sviluppo
8
9. Da Monolite a Microservizi
▪ Cosa Implica?
▪ La complessità aumenta
▪ Maggior numero di componenti, team di sviluppo e infrastrutture
▪ Maggior numero di rilasci, più frequenti ma di minore impatto
▪ Se l’operatività rimane manuale
▪ Aumentano gli errori
▪ La qualità percepita dall’utente si abbassa
L’intero processo di delivery del software deve essere rivisto
9
10. Agenda
› Cos’è un’applicazione
▪ Attori in gioco e percezioni diverse
› DevOps
▪ Come deve cambiare il delivery
› Cloud
▪ Come deve cambiare l’infrastruttura
› Container
▪ Application container come elemento di
semplificazione
10
11. DevOps
DevOps is a set of practices that emphasizes the collaboration and
communication of both software developers and other information-
technology (IT) professionals while automating the process of software
delivery and infrastructure changes.
It aims at establishing a culture and environment where building, testing,
and releasing software can happen rapidly, frequently, and more reliably
Wikipedia
11
12. Delivery Pipeline
Una pipeline deve prevedere
▪ Build automation e Continuous Integration
▪ Test Automation
▪ Deployment Automation
▪ Provisioning e Configuration Management
▪ Per la creazione automatica di ambienti fedeli e ripetibili
12
13. Obiettivi e Vantaggi
▪ Sviluppatori maggiormente coinvolti
▪ Incremento della qualità del codice
▪ Automatizzazione dell’infrastruttura e della sua evoluzione
▪ Ambienti riproducibili, testabili e versionabili
▪ Efficienza Deployment
▪ Aumenta l’efficienza e la velocità del deploy
▪ Minimizza il numero di roll-back
▪ Risoluzione dei Defect
▪ Aumenta la capacità di riprodurre i defect
▪ Minimizza i tempi di ripristino (MTTR)
13
14. Cosa serve per realizzarlo?
▪ Ambienti fedeli e facilmente riproducibili
▪ Provisioning Automatizzato e Configuration Management “As a Service”
▪ Processi e delivery pipeline per accelerare il processo di delivery
▪ Build, Test, Integration Test e Release
14
15. Agenda
› Cos’è un’applicazione
▪ Attori in gioco e percezione
› DevOps
▪ Come deve cambiare il delivery
› Cloud
▪ Come deve cambiare l’infrastruttura
› Container
▪ Application container come elemento di
semplificazione
15
16. Perchè il Cloud
The biggest benefit of cloud infrastructure came from disposable virtual
servers that could be easily provisioned and reprovisioned,
automatically
IT operations teams realised that it is far more expensive to debug and fix a
faulty virtual server than to replace it with a new server
16
17. Quindi?
▪ Utilizzo di IaaS come infrastruttura
▪ Provisioning automatizzato degli ambienti
▪ Scaling orizzontale ed Elastico
▪ Alta affidabilità
▪ Infrastruttura immutabile
▪ Riduzione dei costi di Troubleshooting
Resta un problema aperto: come distribuisco l’applicazione?
17
18. Agenda
› Cos’è un’applicazione
▪ Attori in gioco e percezione
› DevOps
▪ Come deve cambiare il delivery
› Cloud
▪ Come deve cambiare l’infrastruttura
› Container
▪ Application container come elemento di
semplificazione del delivery
18
19. Container
OS Container: Contesto di esecuzione isolato basato sulla virtualizzazione
offerta dal sistema operativo
▪ Simili alle Macchine Virtuali, ma molto più leggeri
▪ non offre alcun vantaggio nel delivery di un applicazione
L’introduzione del concetto degli “Application Container ” (Docker)
rivoluziona il modo di distribuire applicazioni
Docker: Progetto open-source per automatizzare il deployment di
applicazioni all'interno di OS Container.
19
20. Docker Concetti Base
▪ Immagine
▪ Costruita in modo dichiarativo a partire da un descrittore Dockerfile
▪ Estende un immagine di base “Layered Software” limita lo spazio disco
▪ Registry
▪ Repository pubblico o privato per il versionamento delle immagini
▪ Container
▪ Contesto di runtime dell’immagine
20
21. Container: Caratteristiche
▪ Deployment semplificato: componente distribuibile e configurabile con
una sola linea di comando
▪ Disponibilità rapida: avvio in tempi molto inferiori rispetto ad una VM
▪ Controllo più granulare: i container consentono di suddividere
ulteriormente le risorse computazionali in processi/microservizi
▪ Maggiore Densità Computazionale: Maggiore densità di processi per
macchina host, ottimizzazione dell’utilizzo delle risorse
21
22. Container: cosa cambia
I Container rivoluzionano
▪ DevOps
▪ Nelle delivery Pipeline i container portano numerosi vantaggi in termini di
▪ Replica di ambienti
▪ Possibilità di costruire velocemente delle pipeline di delivery
▪ Facilitano lo sviluppo, test e rilascio
▪ Il Cloud
▪ I Container sono “Immutable Infrastructure”
▪ Possono essere utilizzati per installare applicazioni e definire infrastrutture
riproducibili
22
23. Quindi?
▪ DevOps: Delivery Pipeline per la creazione delle immagini, test e
distribuzione su vari ambienti
▪ Cloud: Utilizzo di Virtual Server on premise, (IaaS)
▪ Modello di cloud Ibrido
▪ Application container: per la distribuzione delle applicazioni in
architettura a Microservizi
23
24. Come cambia lo sviluppo?
Sviluppare per il continuous delivery, cloud e container richiede di
progettare le applicazioni seguendo alcuni requisiti.
https://12factor.net/it/
Qui vengono elencati i 12 requisiti che, se rispettati, permettono di risolvere
problemi comuni che impedirebbero il continuous delivery.
24
26. ▪ Più di 20 anni di esperienza nell’Enterprise IT
▪ Consulenza e Skill Transfer su Architetture, Integrazione e Processo
▪ OMG Influence Member, JSR 312 Expert Group, CSI, WWISA,
OpenESB Key Partner, NetBeans Strategic Partner
▪ La comunita’ italiana dedicata a Java
▪ 10 anni di articoli, pubblicazioni, libri, eventi, training
▪ Dai programmatori agli architetti
▪ Piu’ di 1.000.000 pagine lette al mese
▪ Business partner in progetti con alto grado di innovazione
▪ Padroni in tecnologie e architetture mobile
▪ Competenti in architetture dell‘informazione, UX e Design
26