Porta sempre con te un ambiente PowerCLI pronto all'uso creando la tua virtual appliance basata su Photon OS.
Vedremo come installare Photon OS, aggiungere PowerCLI via Docker e personalizzare l’appliance per esportarla su altri ambienti.
Come integrare Salesforce.com nel contesto OSGi di Liferay 7. Nel corso di questa presentazione (tenuta al #LRUGItaly 2017 di Bologna) sarà illustrata una soluzione d'integrazione di Salesforce.com tramite le API SOAP nel contesto OSGi di Liferay (e non solo, vedi Apache Karaf).
Introduzione a Docker e alla Dockerizzazione.
Filosofia e progettazione Docker
Comandi principali per gesitere immagini, container, volumi e reti
Dockerfile e docker-compose
Valerio Radice @ Nextre (Maggio 2017)
TAG: docker , Dockerfile , docker-compose , italian , nextre
MuleSoft Meetup Roma - Runtime Fabric Series (From Zero to Hero) - Sessione 1Alfonso Martino
Questo slide rappresentano un approfondimento su Runtime Fabric - il modello di deployment containerizzato di MuleSoft.
Al loro interno troverete:
- Panoramica su Runtime Fabric
- Setup e configurazione di un cluster su cloud AWS
- Deployment di un'API di test
Come integrare Salesforce.com nel contesto OSGi di Liferay 7. Nel corso di questa presentazione (tenuta al #LRUGItaly 2017 di Bologna) sarà illustrata una soluzione d'integrazione di Salesforce.com tramite le API SOAP nel contesto OSGi di Liferay (e non solo, vedi Apache Karaf).
Introduzione a Docker e alla Dockerizzazione.
Filosofia e progettazione Docker
Comandi principali per gesitere immagini, container, volumi e reti
Dockerfile e docker-compose
Valerio Radice @ Nextre (Maggio 2017)
TAG: docker , Dockerfile , docker-compose , italian , nextre
MuleSoft Meetup Roma - Runtime Fabric Series (From Zero to Hero) - Sessione 1Alfonso Martino
Questo slide rappresentano un approfondimento su Runtime Fabric - il modello di deployment containerizzato di MuleSoft.
Al loro interno troverete:
- Panoramica su Runtime Fabric
- Setup e configurazione di un cluster su cloud AWS
- Deployment di un'API di test
Vagrant e Docker a confronto;scegliere ed iniziareDaniele Mondello
Pitch presentato al Linux Day 2015 a Palermo su Vagrant e docker per confrontarli, scegliere ed iniziare. Partendo dal concetto di virtualizzazione, proseguendo con l'analisi delle due soluzioni fino a dare cenni sull'installazione ed un primo utilizzo.
Presentazione sullo stato dell'arte nell'utilizzo e nello sviluppo di Java su Mac OS X effettuata al JUG Milano Meeting #14 del 12 gennaio 2006 presso Mac@Work.
Una panoramica sulle diverse possibilità offerte da Spring per applicazioni RIA realizzate in Flex: Spring sul server per l'implementazione di un backend con serializzazione nativa AMF3 con Spring BlazeDS integration, Spring sul client con Spring ActionScript e Spring come usato dallo streaming server opensource Red5 per la realizzazione di applicazioni video. Presentazione tenuta allo Spring Framework Meeting di Settembre 2009 a Cagliari.
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.
Nell'ultimo quinquennio un nuovo attore si è affacciato sulla scena dell'Information Technology, il suo nome è Docker. Con una crescita esponenziale ed una diffusione ancor più rapida, Docker ha trasformato il modo di percepire e utilizzare l'ICT. Una trasformazione così radicale ed estesa da non poter ignorare la domanda: Cos'è Docker?
Lo scopo di questa giornata è di fornire una risposta a questo interrogativo, mostrando ai partecipanti nuovi scenari, per le realtà dell'Università e della Ricerca, grazie alle possibilità che Docker offre.
Latini Giuliano li guiderà lungo un percorso articolato secondo questi temi:
- Infrastruttura, Isolamento, Idempotenza e DevOps ovvero i vantaggi e i vincoli della definizione formale di un'infrastruttura, concetti teorici e glossario;
- Docker, un facilitatore per utilizzare i Container e le tecnologie ad essi collegate;
- Container vs Hypervisor, le due facce della stessa medaglia: pro, contro ed esempi d'uso;
- Dalla Vm alla Infrastruttura di Servizi, un modo per rimescolare le carte a nostro vantaggio;
- Sviluppo software: esempio d'uso di Docker nello sviluppo di una procedura PHP;
- Gestione di Sistemi: esempio di un'infrastruttura Wordpress organizzata a servizi, definizione formale implementata con Docker;
- Docker Swarm la clusterizzazione ed alta affidabilità, come il sistema risponde e si adatta alle sollecitazioni esterne in un sistema di calcolo;
L'obiettivo finale è fornire ai partecipanti un gruppo di concetti ed esempi grazie ai quali poter approfondire autonomamente Docker, personalizzandone l'uso per le proprie necessità; in alternativa ad una trattazione dettagliata ed esaustiva di tutti i temi illustrati, impossibile nel tempo a disposizione.
A conclusione del corso verrano messi a disposizione, come materiale didattico da approfondire: slide, esempi e bibliografia di riferimento.
Con queste “14 misere” slide ho cercato d’introdurre Liferay e come iniziare con il piede giusto per affrontare lo sviluppo di applicazioni ai voi che siete proprio “novelli”. Spero di essere riuscito con questo primo episodio a suscitare la vostra curiosità e interesse.
La versione 10.1 di TYPO3 è la seconda versione dello sprint per arrivare alla versione LTS (supporto a lungo termine) nel 2020.
La nuova release ingloba più di 240 commit di Git (modifiche del codice sorgente revisionate, testate e approvate) dalla sua versione precedente la 10.0 pubblicata dieci settimane prima.
Sebbene gli utenti di backend non vedranno molti cambiamenti evidenti o nuove funzionalità importanti, TYPO3 versione 10.1 racchiude una serie di miglioramenti nel core.
Vagrant e Docker a confronto;scegliere ed iniziareDaniele Mondello
Pitch presentato al Linux Day 2015 a Palermo su Vagrant e docker per confrontarli, scegliere ed iniziare. Partendo dal concetto di virtualizzazione, proseguendo con l'analisi delle due soluzioni fino a dare cenni sull'installazione ed un primo utilizzo.
Presentazione sullo stato dell'arte nell'utilizzo e nello sviluppo di Java su Mac OS X effettuata al JUG Milano Meeting #14 del 12 gennaio 2006 presso Mac@Work.
Una panoramica sulle diverse possibilità offerte da Spring per applicazioni RIA realizzate in Flex: Spring sul server per l'implementazione di un backend con serializzazione nativa AMF3 con Spring BlazeDS integration, Spring sul client con Spring ActionScript e Spring come usato dallo streaming server opensource Red5 per la realizzazione di applicazioni video. Presentazione tenuta allo Spring Framework Meeting di Settembre 2009 a Cagliari.
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.
Nell'ultimo quinquennio un nuovo attore si è affacciato sulla scena dell'Information Technology, il suo nome è Docker. Con una crescita esponenziale ed una diffusione ancor più rapida, Docker ha trasformato il modo di percepire e utilizzare l'ICT. Una trasformazione così radicale ed estesa da non poter ignorare la domanda: Cos'è Docker?
Lo scopo di questa giornata è di fornire una risposta a questo interrogativo, mostrando ai partecipanti nuovi scenari, per le realtà dell'Università e della Ricerca, grazie alle possibilità che Docker offre.
Latini Giuliano li guiderà lungo un percorso articolato secondo questi temi:
- Infrastruttura, Isolamento, Idempotenza e DevOps ovvero i vantaggi e i vincoli della definizione formale di un'infrastruttura, concetti teorici e glossario;
- Docker, un facilitatore per utilizzare i Container e le tecnologie ad essi collegate;
- Container vs Hypervisor, le due facce della stessa medaglia: pro, contro ed esempi d'uso;
- Dalla Vm alla Infrastruttura di Servizi, un modo per rimescolare le carte a nostro vantaggio;
- Sviluppo software: esempio d'uso di Docker nello sviluppo di una procedura PHP;
- Gestione di Sistemi: esempio di un'infrastruttura Wordpress organizzata a servizi, definizione formale implementata con Docker;
- Docker Swarm la clusterizzazione ed alta affidabilità, come il sistema risponde e si adatta alle sollecitazioni esterne in un sistema di calcolo;
L'obiettivo finale è fornire ai partecipanti un gruppo di concetti ed esempi grazie ai quali poter approfondire autonomamente Docker, personalizzandone l'uso per le proprie necessità; in alternativa ad una trattazione dettagliata ed esaustiva di tutti i temi illustrati, impossibile nel tempo a disposizione.
A conclusione del corso verrano messi a disposizione, come materiale didattico da approfondire: slide, esempi e bibliografia di riferimento.
Con queste “14 misere” slide ho cercato d’introdurre Liferay e come iniziare con il piede giusto per affrontare lo sviluppo di applicazioni ai voi che siete proprio “novelli”. Spero di essere riuscito con questo primo episodio a suscitare la vostra curiosità e interesse.
La versione 10.1 di TYPO3 è la seconda versione dello sprint per arrivare alla versione LTS (supporto a lungo termine) nel 2020.
La nuova release ingloba più di 240 commit di Git (modifiche del codice sorgente revisionate, testate e approvate) dalla sua versione precedente la 10.0 pubblicata dieci settimane prima.
Sebbene gli utenti di backend non vedranno molti cambiamenti evidenti o nuove funzionalità importanti, TYPO3 versione 10.1 racchiude una serie di miglioramenti nel core.
Similar to Italy vmug 2019 PowerCLI pret-a-porter (20)
2. ITALY VMUG UserCon - 10 aprile 2019 - Milano
abstract
Porta sempre con te un ambiente PowerCLI pronto all'uso
creando la tua virtual appliance basata su Photon OS.
Vedremo come installare Photon OS, aggiungere PowerCLI
via Docker e personalizzare l’appliance per esportarla su
altri ambienti.
3. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Introduzione a Photon OS
Primi passi con Docker
Installazione di PowerCLI
Configurazione ambiente di sviluppo
Creazione OVA
Varie
6. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Introduzione a Photon OS
Photon OS è liberamente scaricabile da GitHub
https://vmware.github.io/photon/
Sono disponibili diversi formati
per l’appliance utilizzeremo la versione in formato OVA
• ISO • OVA
• Amazon Machine Image • Google Compute Engine image
• Azure VHD • Raspberry Pi3
7. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Introduzione a Photon OS
Downloading Photon OS 3.0 GA
https://github.com/vmware/photon/wiki/Downloading-Photon-OS
8. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Introduzione a Photon OS
Importiamo l’OVA nel nostro ambiente (in questo caso sotto Workstation 12)
Tra il deploy e l’accensione passano solo pochi minuti
9. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Introduzione a Photon OS
E adesso?
https://vmware.github.io/photon/#getting-started
10. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Introduzione a Photon OS
Occhio alle Release Notes
11. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Introduzione a Photon OS
https://vmware.github.io/photon/assets/files/html/3.0/
Giusto per cominciare
Al primo accesso viene chiesto
il cambio password per root
12. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Introduzione a Photon OS
Diamo un bel giro di aggiornamenti con il comando tdnf update
13. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Introduzione a Photon OS
Per gestire l’interfaccia di rete si può utilizzare il package netmgmt
14. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Introduzione a Photon OS
Vediamo i comandi base per gestire l’interfaccia eth0
Per impostare l’indirizzo statico usare --set (persistente al reboot)
15. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Introduzione a Photon OS
Photon OS non ha un ambiente grafico
Tutte le attività si fanno via console
Dedicate del tempo a scoprirne tutte le funzionalità
16. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Docker
Linux e container
https://docs.docker.com/get-started/
17. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Docker
Stateless and Stateful
18. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Docker
Attiviamo Docker sulla nostra appliance e facciamo qualche test
1. systemctl start docker
2. systemctl enable docker
3. docker run hello-world
4. docker images
19. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Docker
Architettura di Docker
https://docs.docker.com/engine/reference/commandline/cli/
20. ITALY VMUG UserCon - 10 aprile 2019 - Milano
PowerCLI
Installiamo PowerCLI Core sulla nostra appliance
https://github.com/vmware/powerclicore
È sufficiente un comando Docker per creare tutto l’ambiente
docker pull vmware/powerclicore
21. ITALY VMUG UserCon - 10 aprile 2019 - Milano
PowerCLI
Il tempo di scaricare le varie componenti e possiamo eseguire la
PowerCLI shell
22. ITALY VMUG UserCon - 10 aprile 2019 - Milano
PowerCLI
Prima esecuzione della PowerCLI via docker
23. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Ambiente di sviluppo
Vi è un buon editor di testi per ambienti Linux ma spesso un po’
ostico da utilizzare, per la nostra appliance serve qualcosa di più
smart! Photon non dispone di un ambiente grafico … quindi cosa
possiamo utilizzare???
Che ne dite di un editor Web-based o browser-based?
24. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Ambiente di sviluppo
Un buon editor browser-based è icecoder, vediamone i requisiti di sistema
https://icecoder.net/
• Apache or similar (eg Nginx) web server environment
• PHP 5 minimum, PHP 5.3+ recommended
Nginx e Apache sono presenti nel repository di Photon … php purtroppo no …
Che si fa? Fortunatamente è disponibile icecoder in versione docker
25. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Ambiente di sviluppo
Come per PowerCLIcore è sufficiente fare il pull dell’immagine icecoder
https://hub.docker.com/r/nimmis/icecoder
26. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Ambiente di sviluppo
Una volta fatto il pull dell’immagine dobbiamo avviarne un’istanza
docker run -d -p 80:80 nimmis/icecoder
Colleghiamoci all’editor utilizzando il seguente link
http://<ip-appliance>/icecoder/lib/login.php
Per fare il test sarà necessario abilitare la porta 80 sul firewall
27. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Ambiente di sviluppo
All’accesso verrà chiesto di settare una password
28. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Ambiente di sviluppo
Ma non finisce qui … i container sono di tipo stateless, stessa cosa vale per
gli oggetti creati al loro interno.
Per poter modificare e memorizzare gli scripts PowerCLI con Icecoder
dobbiamo collegare al container un volume esterno.
Creiamo una directory ps dove archivieremo gli scripts.
Per poterci lavorare dal container i diritti devono essere RWX
29. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Ambiente di sviluppo
Fermiamo la precedente istanza di Icecoder con i seguenti comandi
docker ps
docker stop <container id>
Rieseguiamo l’istanza specificando il volume esterno da utilizzare
docker run -d -v /root/ps:/var/www/html/ps -p 80:80 nimmis/icecoder
30. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Ambiente di sviluppo
Sarà ora possibile creare e modificare i files al percorso /root/ps
Troviamo la corrispondenza su Photon OS
31. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Ambiente di sviluppo
Non resta che eseguire il nostro script con PowerCLI
Eseguiamo l’istanza PowerCLI
docker run --rm -it -v /root/ps:/tmp/scripts vmware/powerclicore
Successivamente invochiamo lo script appena creato
32. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Creazione OVA
Configurazione predefinita del firewall su Photon OS iptables -L
33. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Creazione OVA
Protocolli e porte da permettere sul firewall alla fine della configurazione
Per rendere permanenti le configurazioni anche al riavvio è necessario
utilizzare il comando iptables-save
(prima conviene fare un copia del file originale)
cp /etc/systemd/scripts/ip4save /root/ip4save.org
iptables-save > /etc/systemd/scripts/ip4save
Controllate che su ip4save siano presenti anche i permessi per docker
34. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Creazione OVA
Ora la nostra appliance ha tutto quello che ci serve, possiamo esportarla e
importarla su altri ambienti.
Prima dobbiamo fare un po’ di pulizia :
Rimuovere le chiavi ssh
cd /etc/ssh
rm -f *_key*
Pulire il file di history
history -c
35. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Creazione OVA
Rimuoviamo anche i commenti nelle note della VM e sostituiamoli con
qualcosa di più appropriato
Prima
Dopo
36. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Creazione OVA
Alla fine dell’esportazione ci ritroveremo con i file dell’appliance
Possiamo convertire l’OVF in OVA ed avere un unico file
( https://www.vmware.com/support/developer/ovf/ )
ovftool.exe PowerCLI_on_Photon.ovf PowerCLI_on_Photon.ova
37. ITALY VMUG UserCon - 10 aprile 2019 - Milano
Varie
Packages da aggiungere all’installazione base di PhotonOS
Via tdnf
• tdnf install tcpdump
• tdnf install iperf
• tdnf install netcat
• tdnf install diffutils
Via docker
• docker pull uzyexe/nmap
• docker pull smichard/graphr