mooc piattaforme digitali per la gestione del territorio - 4.3
TRANSCRIPT
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
UNIT 4.3
Infrastrutture e tecnologie abilitantiCloud computing
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Virtualizzazione
•Molti server fisici che appaiono come un unico server virtuale (Grid
Computing).
•Un unico server fisico che appare come molti server virtuali.
•Molti server fisici che appaiono come molti server virtuali.
Virtualizzazione
•Riduzione costi (acquisto server, configurazione, manutenzione, backup)
•Riduzione consumi di elettricità (server e condizionamento)
•Riduzione problemi legati ai guasti (affidabilità e disaster recovery)
•Riduzione ingombri
Virtualizzazione
• Host (Hypervisor)• Desktop
• VMware workstation
• VirtualBox• QEMU
• Server• VMware – ESX, ESXi, vSphere
• KVM + oVirt, Proxmox
• Guest• Tutti i sistemi operativi
• Dipende dal tipo di virtualizzazione(emulazione, full virtualization, paravirtualization)
Virtualizzazione
• Resource Sharing
• Load Balancing
• Live Migration
• Shared Storage
• Backup
Network Virtualization
• Virtual LAN (VLAN)• Overlay• Software Defined Network (SDN)
• Open vSwitch• OpenFlow
• Content Delivery Network (CDN)• globally distributed network of proxy servers with high availability and high performance
• Akamai, CloudFlare
Cloud Computing
•Shared Resources, Applications, Data
•Private Cloud
•Public Cloud
•Hybrid Cloud
Cloud Computing
• Infrastructure as a Service (IaaS)• Vmware vSphere
• oVirt, Proxmox• OpenStack
• Platform as a Service (PaaS)• Development environment to application developers
• Google Application Engine (GAE)
• Microsoft Azure
• Software as a Service (SaaS)• Gmail + GDrive
• Dropbox• Database as a Service (DaaS)
Cloud Computing
•Vantaggi• Pay as you use
• Scalability
• Elasticity
• Availability
• Maintenance
• Cost
Cloud Computing
•Svantaggi• Control
• Data security
• Lock in
• Cost
IaaS
• Amazon AWS
• Rackspace
• Google Compute Engine
• Microsoft Azure
• Virtual Private Server (VPS)
PaaS
• Proprietary Solution
• Heroku
• Google Application Engine (GAE)
• Microsoft Azure
• OpenSource Solution
• Openshift
• CloudFoundry
Linux Container
• Initial release: August 6, 2008
• Stable release:November 2015
• Kernel 2.6.24 - Linux kernel cgroups
• Kernel 3.8 – Run container as regular user• Cgroup – limited and isolated resource
• Namespace isolation -
• LXC (Linux Containers) – operating system level virtualization
• Docker – process level virtualization• Docker Hub
• Rocket(rkt) - CoreOS
OpenShift 3
• OpenSource PaaS by RedHat
• Docker• Standardized Linux container packaging
• Kubernetes• Container orchestration and cluster management at scale.
• Atomic• A lightweight operating system designed to run applications in Docker containers.
OpenShift 3
• OpenShift Origin
• Enterprise
• Online
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Cloud resources/services
ICOs/apps
WSNs, BANs
Objects
Community
Open
Aggregated
Processed
Information
Sensed/Observed
Geo-localized
Time-stamped
Data
Sensed
Time-stamped
Data
Sensed
Raw Data
User
Prosumer
Owner
Owner
Cloud
Smartphone
Vnode
Tag