Immaginiamo un modo diverso di concepire la struttura di un pacchetto software che ci consenta di spaziare tra affidabilit¨¤ e scalabilit¨¤. Sulla costruzione ci affidiamo alle risorse infinite di un PublicCloud, di cui monitorare i costi infrastrutturali per evitare di scendere sotto il break even point nel rapporto Costi/Ricavi. Pensare il software come una nuvola di processi staccati che colloquiano tra loro, ci da maggiore flessibilit¨¤ (la singola ape ¨¨ sacrificabile e sostituibile nel contesto dello sciame), mentre il concetto di Alveare come concentrazione dei dati raccolti/elaborati, ci permette di semplificare e gestire meglio il problema CONSISTENZA. Avremo cos¨¬ agenti semplici e rimpiazzabili in modo automatico che TRASPORTANO dati dall¡¯acquisizione allo storage (Alveare), in cui, altri moduli manipoleranno e gestiranno il Miele. Abbiamo trasformato il problema da: gestiamo pochi oggetti complessi (VM) in gestiamo tantissimi moduli semplici (Container), come li coordiniamo??? Kubernets ¨¨ una possibile risposta.
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.
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
Livin' with Docker - dallo sviluppo alla produzionegiacomos
?
Presentiamo un caso di studio di un progetto web nato e cresciuto con Docker al centro della scena. Vedremo le soluzioni scelte durante tutto il percorso, partendo da docker-compose in locale, per arrivare a CoreOS e systemd in produzione, passando per la fase di continuous integration/build e il deploy.
Talk DockerOps 13-02-2016, Ferrara
Esploriamo docker per scegliere tra un'approccio monolitico tramite le VM o un approccio modulare per una gestione pi¨´ efficiente e leggera delle applicazioni in ambiente Linux.
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
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.Gerardo Di Iorio
?
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
Andremo alla scoperta di Git (https://git-scm.com/), un source control che si ad
atta alle esigenze degli sviluppatori, ottimizeremo il codice passando per l'app
roccio del Continuous Integration ed in fine useremo Docker (https://www.docker.
com/) per deploy rapidi e scalabili.
Sviluppare un'applicazione web basata su ASP.NET Core nel mondo reale con Visual Studio Code
Codice della demo:
https://github.com/robymes/JoinTheExpert-WebDay
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.
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...Natale Vinto
?
My Master Degree in Computer Engineering Dissertation about delivering an open source extendible hybrid cloud solution for Platform-as-a-Service with Openshift, integrated in an Infrastructure-as-a-Service deployment with Openstack Grizzly RDO
Annunciato per la prima volta nel 2013 a Santa Clara durante l¡¯annuale conferenza per sviluppatori Python, Docker ¨¨ diventato uno strumento maturo utilizzato da molti webmaster e sviluppatori per creare, testare e distribuire applicazioni pi¨´ rapidamente.
I pi¨´ famosi CMS come WordPress, Drupal e Joomla possono essere installati su Docker funzionante sul vostro PC, permettendovi di risparmiare tempo nello sviluppo e nelle fasi di prova ed evitando tutti gli inconvenienti che possono nascere invece con le virtualizzazioni.
Distribuzione pi¨´ rapida del software, risparmio economico e trasferimenti ottimizzati sui siti di produzione sono solo alcuni dei vantaggi pi¨´ evidenti dell'uso di Docker.
Ne parliamo con Mauro Cicolella, consulente IT, sviluppatore dall'esperienza decennale, che cura il canale Youtube EmmeCiLab dedicato all'Informatica e alla Matematica.
Paolo Finardi e Fabio Fusili presentano il progetto "Linux va a scuola" del Bergamo Linux Users Group durante il Linux Day 2016.
Il progetto ha lo scopo di supportare le scuole che vogliono migrare i laboratori informatici dal software proprietario al software libero diventando parte attiva nella diffusione della cultura della condivisione.
Nella presentazione sono descritti gli obiettivi, i motivi per cui questa scelta ¨¨ importante e l'evoluzione che il progetto sta avendo. Sono state, inoltre, elencate le funzionalit¨¤ pratiche che contraddistinguono la soluzione che implementiamo nei laboratori delle scuole.
This document discusses Docker, an open-source container platform. It begins with a quick survey asking how familiar people are with Docker. It then defines Docker as allowing applications to be packaged into standardized units called containers that are portable and self-sufficient. The document outlines some benefits of containers like speed and small footprint. It compares containers to virtual machines and explains key components that enable containers like namespaces and control groups. Finally, it provides some basic Docker commands and examples of using Docker to package and run applications.
Docker nice meetup #1 construire, de?ployer et exe?cuter vos applications, ...adri1s
?
Premier Meetup Docker sur Nice. A cette occasion nous nous retrouverons dans les locaux d¡¯Epitech Nice pour une conf¨¦rence suivie d'ateliers.
En partenariat avec :
- Epitech Nice
- Gandi
- Wizishop
http://www.meetup.com/Docker-Nice/events/222345639/
Livin' with Docker - dallo sviluppo alla produzionegiacomos
?
Presentiamo un caso di studio di un progetto web nato e cresciuto con Docker al centro della scena. Vedremo le soluzioni scelte durante tutto il percorso, partendo da docker-compose in locale, per arrivare a CoreOS e systemd in produzione, passando per la fase di continuous integration/build e il deploy.
Talk DockerOps 13-02-2016, Ferrara
Esploriamo docker per scegliere tra un'approccio monolitico tramite le VM o un approccio modulare per una gestione pi¨´ efficiente e leggera delle applicazioni in ambiente Linux.
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
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.Gerardo Di Iorio
?
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
Andremo alla scoperta di Git (https://git-scm.com/), un source control che si ad
atta alle esigenze degli sviluppatori, ottimizeremo il codice passando per l'app
roccio del Continuous Integration ed in fine useremo Docker (https://www.docker.
com/) per deploy rapidi e scalabili.
Sviluppare un'applicazione web basata su ASP.NET Core nel mondo reale con Visual Studio Code
Codice della demo:
https://github.com/robymes/JoinTheExpert-WebDay
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.
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...Natale Vinto
?
My Master Degree in Computer Engineering Dissertation about delivering an open source extendible hybrid cloud solution for Platform-as-a-Service with Openshift, integrated in an Infrastructure-as-a-Service deployment with Openstack Grizzly RDO
Annunciato per la prima volta nel 2013 a Santa Clara durante l¡¯annuale conferenza per sviluppatori Python, Docker ¨¨ diventato uno strumento maturo utilizzato da molti webmaster e sviluppatori per creare, testare e distribuire applicazioni pi¨´ rapidamente.
I pi¨´ famosi CMS come WordPress, Drupal e Joomla possono essere installati su Docker funzionante sul vostro PC, permettendovi di risparmiare tempo nello sviluppo e nelle fasi di prova ed evitando tutti gli inconvenienti che possono nascere invece con le virtualizzazioni.
Distribuzione pi¨´ rapida del software, risparmio economico e trasferimenti ottimizzati sui siti di produzione sono solo alcuni dei vantaggi pi¨´ evidenti dell'uso di Docker.
Ne parliamo con Mauro Cicolella, consulente IT, sviluppatore dall'esperienza decennale, che cura il canale Youtube EmmeCiLab dedicato all'Informatica e alla Matematica.
Paolo Finardi e Fabio Fusili presentano il progetto "Linux va a scuola" del Bergamo Linux Users Group durante il Linux Day 2016.
Il progetto ha lo scopo di supportare le scuole che vogliono migrare i laboratori informatici dal software proprietario al software libero diventando parte attiva nella diffusione della cultura della condivisione.
Nella presentazione sono descritti gli obiettivi, i motivi per cui questa scelta ¨¨ importante e l'evoluzione che il progetto sta avendo. Sono state, inoltre, elencate le funzionalit¨¤ pratiche che contraddistinguono la soluzione che implementiamo nei laboratori delle scuole.
This document discusses Docker, an open-source container platform. It begins with a quick survey asking how familiar people are with Docker. It then defines Docker as allowing applications to be packaged into standardized units called containers that are portable and self-sufficient. The document outlines some benefits of containers like speed and small footprint. It compares containers to virtual machines and explains key components that enable containers like namespaces and control groups. Finally, it provides some basic Docker commands and examples of using Docker to package and run applications.
Docker nice meetup #1 construire, de?ployer et exe?cuter vos applications, ...adri1s
?
Premier Meetup Docker sur Nice. A cette occasion nous nous retrouverons dans les locaux d¡¯Epitech Nice pour une conf¨¦rence suivie d'ateliers.
En partenariat avec :
- Epitech Nice
- Gandi
- Wizishop
http://www.meetup.com/Docker-Nice/events/222345639/
Puppet Camp Atlanta 2014: Continuous Deployment of Puppet ModulesPuppet
?
The document discusses Mailchimp's process for continuously deploying Puppet modules. It begins with some background on Mailchimp and their use of Puppet. It then covers the tools and processes Mailchimp uses to validate Puppet code and catch mistakes early, including DSL tools like Puppet, ERB, and YAML. It also discusses editor support, code reviews, continuous integration with Jenkins, and keeping environments up-to-date through trunk-based deployments to enable catching mistakes early through automation and reviews. The goal is continuous deployment of Puppet modules to ensure high quality and avoid production issues.
Puppet Camp Sydney 2015: The (Im)perfect Puppet ModulePuppet
?
This document summarizes a Puppet module training session. It discusses common patterns for Puppet modules, including using parameters and classes, and avoiding common pitfalls like direct Hiera lookups and overly broad module scopes. The training provides guidance on file structure, style guidelines, and best practices for creating reusable, testable Puppet modules. It also includes an example walk-through of the puppetlabs-ntp module on GitHub.
From PuppetCamp Southeast Asia 2012 in Kuala Lumpur, Malaysia. Hadoop in a box - from playground to production Desc: How Vagrant, Puppet and other tools can be used to move your manifest from test bed to production.
Presentation for Devops downunder, aka devopsdays Sydney 2013. What does it mean to be an expert at the art of operations? How do we learn such things? Can we run firedrills like a D&D campaign?
Writing and Publishing Puppet Modules - PuppetConf 2014Puppet
?
The document discusses best practices for writing and publishing Puppet modules. It covers module structure, writing manifests and templates, testing modules, publishing to the Forge, and maintaining modules over time. The overall goal is to create reusable modules that are portable, configurable and well-tested.
Puppet - Configuration Management Made Eas(ier)Aaron Bernstein
?
This document provides an introduction and overview of Puppet configuration management. It discusses Aaron Bernstein's background and work automating configuration and package management at GoDaddy. It then covers key Puppet concepts at a surface level including what configuration management and Puppet are, who uses Puppet, Puppet's benefits, and how Puppet manages the configuration of computer systems.
Packer is a tool for creating machine and container images for multiple platforms from a single source configuration. It allows users to automate the creation of machine images by defining infrastructure in configuration files and running builds that put everything needed to reproduce the machine into an image. Packer templates define builders, provisioners, variables and other configuration to automate the creation of images. This simplifies deployment by allowing images to be built once and then easily deployed to different environments like development, testing and production.
This document discusses Docker internals and components. It covers:
1. Docker provides build once, configure once capabilities to deploy applications everywhere reliably, consistently, efficiently and cheaply.
2. Docker components include the Docker daemon, libcontainer, cgroups, namespaces, AUFS/BTRFS/dm-thinp, and the kernel-userspace interface.
3. Docker uses filesystem isolation through layering, copy-on-write, caching and differencing using union filesystems like AUFS to provide efficient sharing of files between containers.
This document provides an introduction to Docker, including:
- Docker allows developers to package applications with all dependencies into standardized units called containers that can run on any infrastructure.
- Docker uses namespaces and control groups to provide isolation and security between containers while allowing for more efficient use of resources than virtual machines.
- The Docker architecture includes images which are templates for creating containers, a Dockerfile to automate image builds, and Docker Hub for sharing images.
- Kubernetes is an open-source platform for automating deployment and management of containerized applications across clusters of hosts.
EC2 AMI Factory with Chef, Berkshelf, and PackerGeorge Miranda
?
Presentation accompanying a Live Demo at the AWS Pop-Up Loft in San Francisco on using Chef + Berks + Packer to create an AWS EC2 AMI Factory.
Demo Repo available here -- https://github.com/gmiranda23/chef-ami-factory
The document discusses globalization and localization in .NET applications. Globalization refers to internationalizing applications to support different cultures, while localization is the process of translating applications into other languages. The .NET Framework includes classes and features to develop applications that can adapt to different locales. Key aspects covered include using CultureInfo to represent cultures, formatting numbers and dates appropriately for cultures, and developing applications with a single code base that supports multiple languages through localization.
Docker and Puppet for Continuous IntegrationGiacomo Vacca
?
Today developers want to change the code, build and deploy often, even several times per day.
New versions of software may need to be tested on different distributions, and with different configurations.
Achieving this with Virtual Machines it¡¯s possible, but it¡¯s very resource and time consuming. Docker provides an incredibly good solution for this, in particular if combined with Continuous Integration tools like Jenkins and Configuration Management tools like Puppet.
This presentation focuses on the opportunities to configure automatically Docker images, use Docker containers as disposable workers during your tests, and even running your Continuous Integration system inside Docker.
Packer is a tool that allows users to create machine images for multiple platforms from a single source configuration. It supports cloud providers like AWS, Azure, GCP and OpenStack. The document discusses using Packer to create optimized OS images with tools like cloud-init for fast provisioning and deployment of applications during scale-out operations. It also describes integrating Packer with other tools for testing and deployment automation.
The document discusses the concept of "connascence" in software design, which refers to the degree of interdependence between two software components such that a change in one component requires a corresponding change in the other to maintain correctness. It provides examples of different types of connascence related to names, types, meanings, algorithms, positions, execution order, timing, values, and identities. The document recommends refactoring code to reduce connascence and references additional sources on the topic.
Superb Supervision of Short-lived Servers with SensuPaul O'Connor
?
The document discusses how Yelp uses Sensu to monitor short-lived servers. Sensu is designed to be pluggable and extensible, with a simple model where components do one thing. Checks are run locally on servers and results are sent to RabbitMQ and processed by Sensu servers. Checks and monitoring configuration are defined using JSON files generated from Puppet code for easy configuration. Monitoring ensures the health of servers, cron jobs, and other applications and services across Yelp's infrastructure.
Puppet Conf 2012 - Managing Network Devices with PuppetNan Liu
?
This document discusses managing network devices with Puppet. It covers using the Puppet Proxy Agent to retrieve device plugins and catalogs from the Puppet Master and apply device resources. It also demonstrates defining resources like F5 pools and members in Puppet manifests and using Puppet to compose network services across devices. The document explores issues around exporting dynamic resources from devices and querying the Puppet catalog and database.
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.
Introduzione alla piattaforma documentale Alfresco.
Presentazione Generale della Piattaforma
- Document Management
- Record Management
- Web Content Management
L¡¯Architettura
- I Componenti Open Source
- I Protocolli e gli Standard Supportati
- Standard JSR-170
Estendere il Modello dei Contenuti
- Custom Data Model
- Esempi
Comunicare con il Repository
- Web Script
- Esempi
Il Modello Relazionale Dei Dati
Il Workflow
- Il Simple Workflow
- Il Workflow Avanzato
Alfresco Share
- Le API di Alfresco
- API RAAR
Conclusioni
Tra le varie tappe internazionali, il ¡°RAD Studio XE2 World Tour¡± ha toccato anche l'Italia, precisamente Milano il 21 settembre e Roma il giorno successivo.
Le novit¨¤ introdotte in questa versione del tool di sviluppo sono davvero tante, motivo per cui ho pensato di redigere questo reportage per
elencare quelle che ¨C a livello personale e soggettivo ¨C ritengo le innovazioni pi¨´ interessanti e degne di nota, e magari sciogliere qualche dubbio a coloro che non hanno potuto partecipare, raccontando gli avvenimenti della giornata di presentazione.
OpenOffice.org non ¨¨ solo la principale suite di applicazioni per l'ufficio completamente libera e basata su open standard (OpenDocument ¨¨ standard ISO), ma pu¨° trasformarsi in una potente piattaforma per applicazioni document-based programmabile via Java.
In questa presentazione esploreremo le potenzialit¨¤ del connubio fra OpenOffice.org e Java tramite alcuni esempi applicativi. In particolare vedremo la possibilit¨¤ di eseguire script nei linguaggi basati su JVM come BeanShell e Jython, l'esecuzione remota da applicazioni Java esterne di funzioni di OpenOffice.org lanciato in modalit¨¤ server, e i diversi punti di aggancio per estendere le funzionalit¨¤ della suite dall'interno tramite componenti Java custom.
Vedremo infine la nuova applicazione Base presente in OpenOffice.org 2.0 per l'accesso a sorgenti dati JDBC.
Linuxday 2012 : Introduzione a Proxmox VeIvan Zini
?
Proxmox Ve ¨¨ una piattaforma di virtualizzazione Open Source, basata su Linux Debian, che integra in un unica soluzione diverse tecnologie di virtualizzazione come KVM e OpenVZ.
L\¡¯ambiente ¨¨ pronto in pochi minuti e permette di eseguire facilmente macchine e appliance virtuali, il tutto gestibile tramite una semplice interfaccia web. Utilizzando piu nodi hardware ¨¨ possibile configurare un\¡¯intera infrastruttura virtuale costruendo un cluster di risorse per l\¡¯alta affibadilit¨¤ rendolo un prodotto idoneo alle PMI ma anche al mondo Enterprise.
2. Milano
Docker: cos'¨¨
Piattaforma aperta per creare containers,
leggeri,portabili,autosufficienti,
che permettano l'esecuzione di un'applicazione
¡°virtualmente ovunque¡±
Milano ¨C 2015 / 03 / 11
3. Milano
Docker: cos'¨¨
leggeri: start time < 1 sec
portabili: linux kernel > 3.10
autosufficienti: dipendenze incluse
Milano Milano ¨C 2015 / 03 / 11
4. Milano
Docker: peculiarit¨¤
Milano
Server
Host Os
bin/lib bin/lib
Server
Host Os
Hypervisor
Guest
OS
Guest
OS
Guest
OS
bin/lib bin/lib bin/lib
App A App A App B
-I containers,sono isolati tramite kernel ('lxc-
container')
-Condivisione librerie a livello di 'images'
-Soltanto il kernel viene condiviso tra host e
docker images
Milano ¨C 2015 / 03 / 11
5. Milano
Docker: componenti fondamentali
Images: Read-Only Template
Registries: Pubblici e Privati
Containers: ¡°Directory¡±
Dockerfile: Specifiche dell'applicazione
Milano ¨C 2015 / 03 / 11
6. Milano
Docker: Dockerfile
FROM ubuntu:latest
MAINTAINER Will Weaver <monkey@buildingbananas.com>
RUN apt-get update -y
RUN apt-get upgrade -y
# Set up runtime user
RUN useradd -m tornado
# Install tornado
RUN apt-get install-y python-pip
RUN pip install tornado
# Set up tornado app
ADD./home/tornado/chat
# Set up runtime environment
USER tornado
WORKDIR /home/tornado/chat
EXPOSE 8888
CMD ["python","chatdemo.py"]
Milano ¨C 2015 / 03 / 11
7. Milano
Docker: Workflow
Linux Host A
Docker Daemon
ContainerA
Linux Host B
DockerDaemon
ContainerB
ContainerA
ContainerA
PUSH
SEARCH
PULL / RUN
BUILD
Docker HUB
Source
Repo
Dockerfile
BUILD
Milano ¨C 2015 / 03 / 11