SlideShare une entreprise Scribd logo
1  sur  50
Télécharger pour lire hors ligne
Cloud & Innovation
TSM Trento 20 marzo
Mario Lanzillotta, CEO XPeppers
XPeppers
Xpeppers si occupa di Agile, DevOps e Cloud
Training Partner di Amazon Web Services
Agenda
1.Innovazione e Tech Startups
2.Evoluzione dell’offerta Cloud
1.Definizioni
2.Heroku
3.AWS
4.Netflix
3.Impatti economici e organizzativi
Terminologia
A	
 cambrian	
 moment
!
Innovare costa meno
Innovare per competere (o
sopravivvere)	
 	
 
!
!
Software	
 is	
 eating	
 the	
 world
Software	
 is	
 eating	
 the	
 world
Aziende che si
trasformano in sw
companies
Getting Stuff Done
Fast
Developers	
 new	
 kingmakers
Waterfall Agile
Market
Analysis
Lean
Startup
Dev vs Ops DevOps
HW in
house
Cloud
Come fermare la
rivoluzione digitale?
Cloud,	
 definizioni
NIST: (National Institute of Standards and Technology, US non-regulatory
federal agency)
«Cloud computing is a model for enabling ubiquitous, convenient, on-
demand network access to a shared pool of configurable computing
resources (e.g., networks, servers, storage, applications, and services) that
can be rapidly provisioned and released with minimal management effort
or service provider interaction».
!
5	
 caratteristiche:	
 
On-demand self-service computing resources (elasticity)	

Broad network access	

Resource pooling	

Rapid elasticity	

Measured service
Cloud,	
 definizioni
Service Model:
SaaS - Software as a Service:

SaaS builds on top of PaaS and provides application-level
services such as collaboration, ERP and document
management.
PaaS - Platform as a Service:

PaaS provides platforms and run-time environments including
middleware, messaging, databases and identity management.
IaaS – Infrastructure as a Service:

IT infrastructure is provided as a service. IaaS comprises
resources such as servers, network and simple mass storage.
Deployment model: pubblico, privato, ibrid
Ripartizione	
 del	
 servizio	
 
in	
 ambito	
 cloud
Benefici	
 del	
 Cloud
Capex vs Opex (pay as you go)
Risparmio IT TCO
Capacity Planing facile
Incremento Innovazione
Infrastruttura globale in pochi
minuti
Incremento	
 Innovazione
Old	
 
	
 Sperimentazione
non frequente
Fallire costa
Innovazione
ridotta
New	
 
	
 Sperimentazione
frequente
Fallire costa poco
Maggiore
Innovazione
“Want to increase innovation? Lower the cost of
failure.” Joi Ito
8	
 anni	
 di	
 Cloud
Lancio
AWS S3
2006 2007 2008 2009 2010 2011 2012 2013
AWS EC2
Google
App
Engine
MS
Azure
Beta
Heroku
Salesforce
- Heroku
RH
Open
Shift
AWS RDS AWS
DynamoDB
AWS EMR
AWS
RedShift
AWS
Kinesis
Google
Compute
Engine
2014
Tre	
 campioni
1.Heroku
2.AWS
3.Netflix
!
Heroku
An elastic, multi-language, multi-
framework, Platform as a Service
Builds Apps, not infrastructure
NoOps (no operations) is the concept that an IT environment can
become so automated and abstracted from the underlying
infrastructure that there is no need for a dedicated team to manage
software in-house
Heroku
Linguaggi: Ruby, Node.js, Python, Java,
Scala, Clojure
Database: Postgres (DB as a Services)
Dyno: un livello di astrazione
sull’infrastruttura
Scalare
l’applicazione
in modo
elastico
Heroku
Developer driven deployment
Si rilascia in produzione usando Git!
!
git push heroku master
Heroku
Continuous Deployment (deploy at business speed)
Rilasci ripetibili e tracciabili
Dashboard delle attività
Operations as a Service (24x7 monitoring platform)
Logplex (log unificato)
Rollbacks facili e veloci
Estendibile (marketplace addons)
Heroku
Nata nel 2007 da
Ycombinator
Venduta a Salesforce nel
2010 per oltre $200M
Inizialmente andava bene,
ma è “esplosa” dopo 2 pivot
che hanno focalizzato il
servizio ai developers
Heroku
“It's no secret that developers drove
much of the early growth of cloud
computing, frustrated by the poor
responsiveness of central IT and
attracted by the immediate
availability of resources from cloud
providers”
Heroku
“Quali sono i
limiti di
Heroku?”
Amazon	
 Web	
 Services
Tutti a rincorrere il
leader....scopriamo i
suoi segreti.
Amazon	
 Web	
 Services
Infrastruttura Globale in continua espansione
AWS	
 Capacity
Amazon.com
2003
AWS
2013
$5.2B retail business
Every day AWS adds
enough server
capacity to power
that whole $5B
Enterprise
7,800 employees
A whole lot of servers
Quanto cresce AWS ogni giorno?
Cloud	
 Market	
 Share
Quanto cresce il business di AWS?
Stime
2015
$8billion
Servizi	
 AWS
Too many people think of cloud computing as
virtual machines on demand
AWS	
 Marketplace
Lanciato da poco, cresce esponenzialmente
AWS	
 RDS
Oracle, MySQL,SQLServer,Postgres
Scalabile cpu, memoria o storage
Read Replica per scalabilità
Failover automatico
Copie snapshot cross region
Pay as you go
AWS	
 RDS
Self-Managed Database AWS-Managed Database
You have full responsibility for
upgrades and backup
Upgrades, backup and failover
are provided as a service
You have full responsibility for
security
AWS provides high infrastructure
security, certifications; gives you
tools to ensure DB security
Full control over parameters of
server, OS and database
Database is a managed
appliance, so you can easily
automate
Replication is complex and
requires a lot of engineering
Failover is a packaged services
AWS	
 Automation
Diverse opzioni per automatizzare la
creazione di ambienti e applicazioni
Pricing	
 Model
E’ possibile ottimizzare i costi?
!
I prezzi sono scesi 31 volte dal 2006!!!!
Velocità	
 d’innovazione
Nov 2013: 243 nuove features
Netflix
Verso l’infinito... e oltre.
Netflix
Netflix è leader mondiale nei servizio di
Internet television, con oltre 40 milioni di
clienti in diversi paesi.
Negli orari di picco occupa il 30% del
traffico totale Internet del Nord America dati
marzo 2013
Netflix
Netflix è un perfetto esempio di:
•Architettura Cloud nativo
•Adozione processi Agile e Lean
•Nuova organizzazione aziendale
Netflix	
 -	
 Architettura
•I Servizi sono sviluppati da team differenti che lavorano
insieme per individuare i servizi che devono esporre.
•L’owner di un Servizio pubblica un’API che tutti possono
usare.
Highly
aligned,
loosely
coupled
Netflix	
 -	
 Architettura
Ogni servizio può fallire!!
Deploy su
più aws
regions, e per
ogni region
su 3 zone.
Architettura
scalabile,
distribuita e
fault tolerant
Netflix	
 -	
 Chaos	
 Monkey
Le risorse HW, prima o poi, falliscono. Come testare che il
servizio continui sempre a funzionare?
Application Resilience: Run, Detect error, Rapid response!
Chaos -- Kills random instances
Chaos Gorilla -- Kills zones
Chaos Kong -- Kills regions
Latency -- Degrades network and injects faults
Conformity -- Looks for outliers
Circus -- Kills and launches instances to maintain zone
balance
Doctor -- Fixes unhealthy resources
Janitor -- Cleans up unused resources
Howler -- Yells about bad things like Amazon limit
violations
Security -- Finds security issues and expiring certificates
Netflix	
 -	
 Agile	
 e	
 Lean
•Rilascio in produzione fino a 100 volte al giorno
•Automazione a tutti i livelli (ambienti di test e
produzione)
•Developers responsabili per l’automazione e la
produzione
•Pratica dell’Incident Review: analisi di ogni
problema, azioni su come evitarlo in futuro
•Developers reperibili se applicazione non
funziona (PagerDuty)
•Developer costruiscono la propria PaaS
Netflix	
 -	
 Organizzazione
Management: Integrazione ruoli in un unico team
Business, Development, Operations -> BusDevOps
!
Developers: Passaggio a dati denormalizzati – NoSQL
Decentralized, scalable, available, polyglot
!
Passaggio responsabilità da Ops a Dev: Continuous Delivery
Decentralizzati frequenti rilasci giornalieri
!
Passaggio responsabilità da Ops a Dev: Agile Infrastructure - Cloud
Hardware in minuti, provisioning fatto dai developers
I quattro cambiamenti organizzativi:
Business	
 Agility
MTBIAMSH	
 
	
 mean time between idea and make stuff happen
Agility defined by @adrianco of Netflix
Sviluppo software in giorni anziché mesi
HW in minuti anziché settimane
Risposta ai problemi in secondi anziché ore
Cloud	
 Economics
Legacy	
 Systems
Along those lines, the biggest challenge IT organizations will
find on their road to the post-cloud world is legacy systems.
These systems represent an enormous drag on the ability of
IT to align with the demands of business users who want a
partner in developing new IT-infused offerings. For the post-
cloud world, it won't be enough to manage legacy
applications with as little additional spend as possible. Even
with low additional investment, these applications carry a
cost structure of maintenance, etc., far higher than today's
offerings. For IT to be relevant, it must reduce total legacy
spend
Dev	
 &	
 Test
Sviluppo e test nel cloud
Utilizzo di capacità
illimitata quando serve
Eliminare ambienti
quando non servono
Salvare immagini e
configurazioni per uso
futuro
Impatti	
 Organizzativi
Management: Integrazione ruoli in un unico team
Business, Development, Operations -> BusDevOps
!
Developers: Passaggio a dati denormalizzati – NoSQL
Decentralized, scalable, available, polyglot
!
Passaggio responsabilità da Ops a Dev: Continuous Delivery
Decentralizzati frequenti rilasci giornalieri
!
Passaggio responsabilità da Ops a Dev: Agile Infrastructure - Cloud
Hardware in minuti, provisioning fatto dai developers
Contatti
Website www.xpeppers.com
E-Mail info@xpeppers.com
Twitter @xpeppers
Sede Piazza Centa 7

Contenu connexe

Tendances

Cloud computing (Andrea Cavicchini)
Cloud computing (Andrea Cavicchini)Cloud computing (Andrea Cavicchini)
Cloud computing (Andrea Cavicchini)Andrea Cavicchini
 
Multi Cloud essentials
Multi Cloud essentialsMulti Cloud essentials
Multi Cloud essentialsantimo musone
 
Smau Padova 2011 Leonardo Torretta - virtualizzazione
Smau Padova 2011 Leonardo Torretta - virtualizzazioneSmau Padova 2011 Leonardo Torretta - virtualizzazione
Smau Padova 2011 Leonardo Torretta - virtualizzazioneSMAU
 
Cloud computing 101
Cloud computing 101Cloud computing 101
Cloud computing 1013DGIS
 
IBM Software Conference 2012 - Cloud
IBM Software Conference 2012 - CloudIBM Software Conference 2012 - Cloud
IBM Software Conference 2012 - CloudFilippo Antonelli
 
Con Aruba, a lezione di cloud #lezione 31: 'API e Cloud Computing, personali...
Con Aruba, a lezione di cloud  #lezione 31: 'API e Cloud Computing, personali...Con Aruba, a lezione di cloud  #lezione 31: 'API e Cloud Computing, personali...
Con Aruba, a lezione di cloud #lezione 31: 'API e Cloud Computing, personali...Aruba S.p.A.
 
Introduzione al Cloud Computing - Edizione 2013 - 2 - Definition of the Cloud
Introduzione al Cloud Computing - Edizione 2013 - 2 - Definition of the CloudIntroduzione al Cloud Computing - Edizione 2013 - 2 - Definition of the Cloud
Introduzione al Cloud Computing - Edizione 2013 - 2 - Definition of the CloudMarco Parenzan
 
Trasformazione digitale fabio-cecaro
Trasformazione digitale fabio-cecaroTrasformazione digitale fabio-cecaro
Trasformazione digitale fabio-cecaroVMEngine
 
Fondamenti di cloud computing
Fondamenti di cloud computingFondamenti di cloud computing
Fondamenti di cloud computingGianluigi Cogo
 
Scenari di Cloud Computing nella Pubblica Amministrazione: opportunità e rischi
Scenari di Cloud Computing nella Pubblica Amministrazione: opportunità e rischiScenari di Cloud Computing nella Pubblica Amministrazione: opportunità e rischi
Scenari di Cloud Computing nella Pubblica Amministrazione: opportunità e rischiFlavia Marzano
 
Vmware Innovazione e crescita nella Mobile-Cloud Era
Vmware Innovazione e crescita nella Mobile-Cloud EraVmware Innovazione e crescita nella Mobile-Cloud Era
Vmware Innovazione e crescita nella Mobile-Cloud EraS.info Srl
 
Workshop Smau Milano 2016 (BMAN)
Workshop Smau Milano 2016 (BMAN)Workshop Smau Milano 2016 (BMAN)
Workshop Smau Milano 2016 (BMAN)Sascia Morelli
 
2011.06.30 scenari applicativi per il cloud computing
2011.06.30   scenari applicativi per il cloud computing2011.06.30   scenari applicativi per il cloud computing
2011.06.30 scenari applicativi per il cloud computingMarco Parenzan
 
04 vmugit aprile_2018_raff_poltronieri
04 vmugit aprile_2018_raff_poltronieri04 vmugit aprile_2018_raff_poltronieri
04 vmugit aprile_2018_raff_poltronieriVMUG IT
 

Tendances (20)

Cloud computing (Andrea Cavicchini)
Cloud computing (Andrea Cavicchini)Cloud computing (Andrea Cavicchini)
Cloud computing (Andrea Cavicchini)
 
Multi Cloud essentials
Multi Cloud essentialsMulti Cloud essentials
Multi Cloud essentials
 
Smau Padova 2011 Leonardo Torretta - virtualizzazione
Smau Padova 2011 Leonardo Torretta - virtualizzazioneSmau Padova 2011 Leonardo Torretta - virtualizzazione
Smau Padova 2011 Leonardo Torretta - virtualizzazione
 
Cloud computing 101
Cloud computing 101Cloud computing 101
Cloud computing 101
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Una azienda tra le nuvole
Una azienda tra le nuvoleUna azienda tra le nuvole
Una azienda tra le nuvole
 
IBM Software Conference 2012 - Cloud
IBM Software Conference 2012 - CloudIBM Software Conference 2012 - Cloud
IBM Software Conference 2012 - Cloud
 
Con Aruba, a lezione di cloud #lezione 31: 'API e Cloud Computing, personali...
Con Aruba, a lezione di cloud  #lezione 31: 'API e Cloud Computing, personali...Con Aruba, a lezione di cloud  #lezione 31: 'API e Cloud Computing, personali...
Con Aruba, a lezione di cloud #lezione 31: 'API e Cloud Computing, personali...
 
IBM Cloud Platform
IBM Cloud Platform IBM Cloud Platform
IBM Cloud Platform
 
Introduzione al Cloud Computing - Edizione 2013 - 2 - Definition of the Cloud
Introduzione al Cloud Computing - Edizione 2013 - 2 - Definition of the CloudIntroduzione al Cloud Computing - Edizione 2013 - 2 - Definition of the Cloud
Introduzione al Cloud Computing - Edizione 2013 - 2 - Definition of the Cloud
 
Trasformazione digitale fabio-cecaro
Trasformazione digitale fabio-cecaroTrasformazione digitale fabio-cecaro
Trasformazione digitale fabio-cecaro
 
Fondamenti di cloud computing
Fondamenti di cloud computingFondamenti di cloud computing
Fondamenti di cloud computing
 
Scenari di Cloud Computing nella Pubblica Amministrazione: opportunità e rischi
Scenari di Cloud Computing nella Pubblica Amministrazione: opportunità e rischiScenari di Cloud Computing nella Pubblica Amministrazione: opportunità e rischi
Scenari di Cloud Computing nella Pubblica Amministrazione: opportunità e rischi
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Vmware Innovazione e crescita nella Mobile-Cloud Era
Vmware Innovazione e crescita nella Mobile-Cloud EraVmware Innovazione e crescita nella Mobile-Cloud Era
Vmware Innovazione e crescita nella Mobile-Cloud Era
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Workshop Smau Milano 2016 (BMAN)
Workshop Smau Milano 2016 (BMAN)Workshop Smau Milano 2016 (BMAN)
Workshop Smau Milano 2016 (BMAN)
 
2011.06.30 scenari applicativi per il cloud computing
2011.06.30   scenari applicativi per il cloud computing2011.06.30   scenari applicativi per il cloud computing
2011.06.30 scenari applicativi per il cloud computing
 
04 vmugit aprile_2018_raff_poltronieri
04 vmugit aprile_2018_raff_poltronieri04 vmugit aprile_2018_raff_poltronieri
04 vmugit aprile_2018_raff_poltronieri
 
CIO vs Cloud
CIO vs CloudCIO vs Cloud
CIO vs Cloud
 

Similaire à Cloud e innovazione

Smau milano 2012 fabrizio amarilli architettura
Smau milano 2012 fabrizio amarilli architetturaSmau milano 2012 fabrizio amarilli architettura
Smau milano 2012 fabrizio amarilli architetturaSMAU
 
Red Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native EnterpriseRed Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native EnterpriseKiratech
 
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...Daniele Mondello
 
Smau Milano 2016 - Sascia Morelli
Smau Milano 2016 - Sascia MorelliSmau Milano 2016 - Sascia Morelli
Smau Milano 2016 - Sascia MorelliSMAU
 
La nuova generazione dei gestionali cloud
La nuova generazione dei gestionali cloudLa nuova generazione dei gestionali cloud
La nuova generazione dei gestionali cloudRoberta Fiorucci
 
BigTec web-scale software defined Datacenter
BigTec web-scale software defined DatacenterBigTec web-scale software defined Datacenter
BigTec web-scale software defined DatacenterMauro Suardi
 
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote ItalyMarco Parenzan
 
Short Brocade Presentation
Short Brocade PresentationShort Brocade Presentation
Short Brocade PresentationLeonardo Antichi
 
Invisible infrastructures
Invisible infrastructuresInvisible infrastructures
Invisible infrastructuresGiulio Roggero
 
Open Source Day 2016 - Caso cliente: OpenStack Self Data Center, il cloud com...
Open Source Day 2016 - Caso cliente: OpenStack Self Data Center, il cloud com...Open Source Day 2016 - Caso cliente: OpenStack Self Data Center, il cloud com...
Open Source Day 2016 - Caso cliente: OpenStack Self Data Center, il cloud com...Par-Tec S.p.A.
 
Dalla virtualizzazione al private cloud: Il Patronato INCA rinnova la fiducia...
Dalla virtualizzazione al private cloud: Il Patronato INCA rinnova la fiducia...Dalla virtualizzazione al private cloud: Il Patronato INCA rinnova la fiducia...
Dalla virtualizzazione al private cloud: Il Patronato INCA rinnova la fiducia...Babel
 
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL
MySQL Day Roma 2019 - Le architetture a microservizi e MySQLMySQL Day Roma 2019 - Le architetture a microservizi e MySQL
MySQL Day Roma 2019 - Le architetture a microservizi e MySQLPar-Tec S.p.A.
 
Progetto DrFacto (sintesi)
Progetto DrFacto (sintesi)Progetto DrFacto (sintesi)
Progetto DrFacto (sintesi)Herzum Italia
 
Smau Bari 2011 Daisynet - Giuseppe Visaggio
Smau Bari 2011 Daisynet - Giuseppe VisaggioSmau Bari 2011 Daisynet - Giuseppe Visaggio
Smau Bari 2011 Daisynet - Giuseppe VisaggioSMAU
 
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQLMySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQLPar-Tec S.p.A.
 
Seminario: GNU/Linux come punto di forza
Seminario: GNU/Linux come punto di forzaSeminario: GNU/Linux come punto di forza
Seminario: GNU/Linux come punto di forzaMauro Fava
 
Il Cloud Computing
Il Cloud ComputingIl Cloud Computing
Il Cloud Computingzambe92
 
Pensiero Analogico e Microservizi
Pensiero Analogico  e MicroserviziPensiero Analogico  e Microservizi
Pensiero Analogico e MicroserviziConsulthinkspa
 

Similaire à Cloud e innovazione (20)

Smau milano 2012 fabrizio amarilli architettura
Smau milano 2012 fabrizio amarilli architetturaSmau milano 2012 fabrizio amarilli architettura
Smau milano 2012 fabrizio amarilli architettura
 
Red Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native EnterpriseRed Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native Enterprise
 
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
 
Smau Milano 2016 - Sascia Morelli
Smau Milano 2016 - Sascia MorelliSmau Milano 2016 - Sascia Morelli
Smau Milano 2016 - Sascia Morelli
 
La nuova generazione dei gestionali cloud
La nuova generazione dei gestionali cloudLa nuova generazione dei gestionali cloud
La nuova generazione dei gestionali cloud
 
BigTec web-scale software defined Datacenter
BigTec web-scale software defined DatacenterBigTec web-scale software defined Datacenter
BigTec web-scale software defined Datacenter
 
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
 
Short Brocade Presentation
Short Brocade PresentationShort Brocade Presentation
Short Brocade Presentation
 
Invisible infrastructures
Invisible infrastructuresInvisible infrastructures
Invisible infrastructures
 
Open Source Day 2016 - Caso cliente: OpenStack Self Data Center, il cloud com...
Open Source Day 2016 - Caso cliente: OpenStack Self Data Center, il cloud com...Open Source Day 2016 - Caso cliente: OpenStack Self Data Center, il cloud com...
Open Source Day 2016 - Caso cliente: OpenStack Self Data Center, il cloud com...
 
Dalla virtualizzazione al private cloud: Il Patronato INCA rinnova la fiducia...
Dalla virtualizzazione al private cloud: Il Patronato INCA rinnova la fiducia...Dalla virtualizzazione al private cloud: Il Patronato INCA rinnova la fiducia...
Dalla virtualizzazione al private cloud: Il Patronato INCA rinnova la fiducia...
 
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL
MySQL Day Roma 2019 - Le architetture a microservizi e MySQLMySQL Day Roma 2019 - Le architetture a microservizi e MySQL
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL
 
Progetto DrFacto (sintesi)
Progetto DrFacto (sintesi)Progetto DrFacto (sintesi)
Progetto DrFacto (sintesi)
 
Smau Bari 2011 Daisynet - Giuseppe Visaggio
Smau Bari 2011 Daisynet - Giuseppe VisaggioSmau Bari 2011 Daisynet - Giuseppe Visaggio
Smau Bari 2011 Daisynet - Giuseppe Visaggio
 
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQLMySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
 
Seminario: GNU/Linux come punto di forza
Seminario: GNU/Linux come punto di forzaSeminario: GNU/Linux come punto di forza
Seminario: GNU/Linux come punto di forza
 
Presentazione Unibo
Presentazione UniboPresentazione Unibo
Presentazione Unibo
 
Il Cloud Computing
Il Cloud ComputingIl Cloud Computing
Il Cloud Computing
 
Pensiero Analogico e Microservizi
Pensiero Analogico  e MicroserviziPensiero Analogico  e Microservizi
Pensiero Analogico e Microservizi
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 

Plus de XPeppers

Yagni, You aren't gonna need it
Yagni, You aren't gonna need itYagni, You aren't gonna need it
Yagni, You aren't gonna need itXPeppers
 
Jenkins Shared Libraries
Jenkins Shared LibrariesJenkins Shared Libraries
Jenkins Shared LibrariesXPeppers
 
The Continuous Delivery process
The Continuous Delivery processThe Continuous Delivery process
The Continuous Delivery processXPeppers
 
A quick and fast intro to Kotlin
A quick and fast intro to Kotlin A quick and fast intro to Kotlin
A quick and fast intro to Kotlin XPeppers
 
How Agile Dev Teams work
How Agile Dev Teams workHow Agile Dev Teams work
How Agile Dev Teams workXPeppers
 
The Phoenix Project: un romanzo sull'IT
The Phoenix Project: un romanzo sull'ITThe Phoenix Project: un romanzo sull'IT
The Phoenix Project: un romanzo sull'ITXPeppers
 
Metriche per finanziare il cambiamento
Metriche per finanziare il cambiamentoMetriche per finanziare il cambiamento
Metriche per finanziare il cambiamentoXPeppers
 
How do you handle renaming of a resource in RESTful way
How do you handle renaming of a resource in RESTful wayHow do you handle renaming of a resource in RESTful way
How do you handle renaming of a resource in RESTful wayXPeppers
 
La tecnica del pomodoro - Come viene adottata in XPeppers
La tecnica del pomodoro - Come viene adottata in XPeppersLa tecnica del pomodoro - Come viene adottata in XPeppers
La tecnica del pomodoro - Come viene adottata in XPeppersXPeppers
 
Collective code ownership in Extreme Programming
Collective code ownership in Extreme ProgrammingCollective code ownership in Extreme Programming
Collective code ownership in Extreme ProgrammingXPeppers
 
What is Agile?
What is Agile?What is Agile?
What is Agile?XPeppers
 
Improve your TDD skills
Improve your TDD skillsImprove your TDD skills
Improve your TDD skillsXPeppers
 
Test driven infrastructure
Test driven infrastructureTest driven infrastructure
Test driven infrastructureXPeppers
 
Banche agili un ossimoro?
Banche agili un ossimoro?Banche agili un ossimoro?
Banche agili un ossimoro?XPeppers
 
Hiring Great People: how we improved our recruiting process to build and grow...
Hiring Great People: how we improved our recruiting process to build and grow...Hiring Great People: how we improved our recruiting process to build and grow...
Hiring Great People: how we improved our recruiting process to build and grow...XPeppers
 
Continuous Delivery in Java
Continuous Delivery in JavaContinuous Delivery in Java
Continuous Delivery in JavaXPeppers
 
Life in XPeppers
Life in XPeppersLife in XPeppers
Life in XPeppersXPeppers
 
Company culture slides
Company culture slidesCompany culture slides
Company culture slidesXPeppers
 
Agileday2013 Bravi si diventa
Agileday2013 Bravi si diventaAgileday2013 Bravi si diventa
Agileday2013 Bravi si diventaXPeppers
 
Agileday2013 pratiche agili applicate all'infrastruttura
Agileday2013 pratiche agili applicate all'infrastrutturaAgileday2013 pratiche agili applicate all'infrastruttura
Agileday2013 pratiche agili applicate all'infrastrutturaXPeppers
 

Plus de XPeppers (20)

Yagni, You aren't gonna need it
Yagni, You aren't gonna need itYagni, You aren't gonna need it
Yagni, You aren't gonna need it
 
Jenkins Shared Libraries
Jenkins Shared LibrariesJenkins Shared Libraries
Jenkins Shared Libraries
 
The Continuous Delivery process
The Continuous Delivery processThe Continuous Delivery process
The Continuous Delivery process
 
A quick and fast intro to Kotlin
A quick and fast intro to Kotlin A quick and fast intro to Kotlin
A quick and fast intro to Kotlin
 
How Agile Dev Teams work
How Agile Dev Teams workHow Agile Dev Teams work
How Agile Dev Teams work
 
The Phoenix Project: un romanzo sull'IT
The Phoenix Project: un romanzo sull'ITThe Phoenix Project: un romanzo sull'IT
The Phoenix Project: un romanzo sull'IT
 
Metriche per finanziare il cambiamento
Metriche per finanziare il cambiamentoMetriche per finanziare il cambiamento
Metriche per finanziare il cambiamento
 
How do you handle renaming of a resource in RESTful way
How do you handle renaming of a resource in RESTful wayHow do you handle renaming of a resource in RESTful way
How do you handle renaming of a resource in RESTful way
 
La tecnica del pomodoro - Come viene adottata in XPeppers
La tecnica del pomodoro - Come viene adottata in XPeppersLa tecnica del pomodoro - Come viene adottata in XPeppers
La tecnica del pomodoro - Come viene adottata in XPeppers
 
Collective code ownership in Extreme Programming
Collective code ownership in Extreme ProgrammingCollective code ownership in Extreme Programming
Collective code ownership in Extreme Programming
 
What is Agile?
What is Agile?What is Agile?
What is Agile?
 
Improve your TDD skills
Improve your TDD skillsImprove your TDD skills
Improve your TDD skills
 
Test driven infrastructure
Test driven infrastructureTest driven infrastructure
Test driven infrastructure
 
Banche agili un ossimoro?
Banche agili un ossimoro?Banche agili un ossimoro?
Banche agili un ossimoro?
 
Hiring Great People: how we improved our recruiting process to build and grow...
Hiring Great People: how we improved our recruiting process to build and grow...Hiring Great People: how we improved our recruiting process to build and grow...
Hiring Great People: how we improved our recruiting process to build and grow...
 
Continuous Delivery in Java
Continuous Delivery in JavaContinuous Delivery in Java
Continuous Delivery in Java
 
Life in XPeppers
Life in XPeppersLife in XPeppers
Life in XPeppers
 
Company culture slides
Company culture slidesCompany culture slides
Company culture slides
 
Agileday2013 Bravi si diventa
Agileday2013 Bravi si diventaAgileday2013 Bravi si diventa
Agileday2013 Bravi si diventa
 
Agileday2013 pratiche agili applicate all'infrastruttura
Agileday2013 pratiche agili applicate all'infrastrutturaAgileday2013 pratiche agili applicate all'infrastruttura
Agileday2013 pratiche agili applicate all'infrastruttura
 

Cloud e innovazione

  • 1. Cloud & Innovation TSM Trento 20 marzo Mario Lanzillotta, CEO XPeppers
  • 2. XPeppers Xpeppers si occupa di Agile, DevOps e Cloud Training Partner di Amazon Web Services
  • 3. Agenda 1.Innovazione e Tech Startups 2.Evoluzione dell’offerta Cloud 1.Definizioni 2.Heroku 3.AWS 4.Netflix 3.Impatti economici e organizzativi
  • 5.
  • 6. A cambrian moment ! Innovare costa meno Innovare per competere (o sopravivvere) ! !
  • 7. Software is eating the world
  • 8. Software is eating the world Aziende che si trasformano in sw companies Getting Stuff Done Fast
  • 9.
  • 10. Developers new kingmakers Waterfall Agile Market Analysis Lean Startup Dev vs Ops DevOps HW in house Cloud
  • 12. Cloud, definizioni NIST: (National Institute of Standards and Technology, US non-regulatory federal agency) «Cloud computing is a model for enabling ubiquitous, convenient, on- demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction». ! 5 caratteristiche: On-demand self-service computing resources (elasticity) Broad network access Resource pooling Rapid elasticity Measured service
  • 13. Cloud, definizioni Service Model: SaaS - Software as a Service:
 SaaS builds on top of PaaS and provides application-level services such as collaboration, ERP and document management. PaaS - Platform as a Service:
 PaaS provides platforms and run-time environments including middleware, messaging, databases and identity management. IaaS – Infrastructure as a Service:
 IT infrastructure is provided as a service. IaaS comprises resources such as servers, network and simple mass storage. Deployment model: pubblico, privato, ibrid
  • 14. Ripartizione del servizio in ambito cloud
  • 15. Benefici del Cloud Capex vs Opex (pay as you go) Risparmio IT TCO Capacity Planing facile Incremento Innovazione Infrastruttura globale in pochi minuti
  • 16. Incremento Innovazione Old Sperimentazione non frequente Fallire costa Innovazione ridotta New Sperimentazione frequente Fallire costa poco Maggiore Innovazione “Want to increase innovation? Lower the cost of failure.” Joi Ito
  • 17. 8 anni di Cloud Lancio AWS S3 2006 2007 2008 2009 2010 2011 2012 2013 AWS EC2 Google App Engine MS Azure Beta Heroku Salesforce - Heroku RH Open Shift AWS RDS AWS DynamoDB AWS EMR AWS RedShift AWS Kinesis Google Compute Engine 2014
  • 19. Heroku An elastic, multi-language, multi- framework, Platform as a Service Builds Apps, not infrastructure NoOps (no operations) is the concept that an IT environment can become so automated and abstracted from the underlying infrastructure that there is no need for a dedicated team to manage software in-house
  • 20. Heroku Linguaggi: Ruby, Node.js, Python, Java, Scala, Clojure Database: Postgres (DB as a Services) Dyno: un livello di astrazione sull’infrastruttura Scalare l’applicazione in modo elastico
  • 21. Heroku Developer driven deployment Si rilascia in produzione usando Git! ! git push heroku master
  • 22. Heroku Continuous Deployment (deploy at business speed) Rilasci ripetibili e tracciabili Dashboard delle attività Operations as a Service (24x7 monitoring platform) Logplex (log unificato) Rollbacks facili e veloci Estendibile (marketplace addons)
  • 23. Heroku Nata nel 2007 da Ycombinator Venduta a Salesforce nel 2010 per oltre $200M Inizialmente andava bene, ma è “esplosa” dopo 2 pivot che hanno focalizzato il servizio ai developers
  • 24. Heroku “It's no secret that developers drove much of the early growth of cloud computing, frustrated by the poor responsiveness of central IT and attracted by the immediate availability of resources from cloud providers”
  • 26. Amazon Web Services Tutti a rincorrere il leader....scopriamo i suoi segreti.
  • 27. Amazon Web Services Infrastruttura Globale in continua espansione
  • 28. AWS Capacity Amazon.com 2003 AWS 2013 $5.2B retail business Every day AWS adds enough server capacity to power that whole $5B Enterprise 7,800 employees A whole lot of servers Quanto cresce AWS ogni giorno?
  • 29. Cloud Market Share Quanto cresce il business di AWS? Stime 2015 $8billion
  • 30. Servizi AWS Too many people think of cloud computing as virtual machines on demand
  • 31. AWS Marketplace Lanciato da poco, cresce esponenzialmente
  • 32. AWS RDS Oracle, MySQL,SQLServer,Postgres Scalabile cpu, memoria o storage Read Replica per scalabilità Failover automatico Copie snapshot cross region Pay as you go
  • 33. AWS RDS Self-Managed Database AWS-Managed Database You have full responsibility for upgrades and backup Upgrades, backup and failover are provided as a service You have full responsibility for security AWS provides high infrastructure security, certifications; gives you tools to ensure DB security Full control over parameters of server, OS and database Database is a managed appliance, so you can easily automate Replication is complex and requires a lot of engineering Failover is a packaged services
  • 34. AWS Automation Diverse opzioni per automatizzare la creazione di ambienti e applicazioni
  • 35. Pricing Model E’ possibile ottimizzare i costi? ! I prezzi sono scesi 31 volte dal 2006!!!!
  • 38. Netflix Netflix è leader mondiale nei servizio di Internet television, con oltre 40 milioni di clienti in diversi paesi. Negli orari di picco occupa il 30% del traffico totale Internet del Nord America dati marzo 2013
  • 39. Netflix Netflix è un perfetto esempio di: •Architettura Cloud nativo •Adozione processi Agile e Lean •Nuova organizzazione aziendale
  • 40. Netflix - Architettura •I Servizi sono sviluppati da team differenti che lavorano insieme per individuare i servizi che devono esporre. •L’owner di un Servizio pubblica un’API che tutti possono usare. Highly aligned, loosely coupled
  • 41. Netflix - Architettura Ogni servizio può fallire!! Deploy su più aws regions, e per ogni region su 3 zone. Architettura scalabile, distribuita e fault tolerant
  • 42. Netflix - Chaos Monkey Le risorse HW, prima o poi, falliscono. Come testare che il servizio continui sempre a funzionare? Application Resilience: Run, Detect error, Rapid response! Chaos -- Kills random instances Chaos Gorilla -- Kills zones Chaos Kong -- Kills regions Latency -- Degrades network and injects faults Conformity -- Looks for outliers Circus -- Kills and launches instances to maintain zone balance Doctor -- Fixes unhealthy resources Janitor -- Cleans up unused resources Howler -- Yells about bad things like Amazon limit violations Security -- Finds security issues and expiring certificates
  • 43. Netflix - Agile e Lean •Rilascio in produzione fino a 100 volte al giorno •Automazione a tutti i livelli (ambienti di test e produzione) •Developers responsabili per l’automazione e la produzione •Pratica dell’Incident Review: analisi di ogni problema, azioni su come evitarlo in futuro •Developers reperibili se applicazione non funziona (PagerDuty) •Developer costruiscono la propria PaaS
  • 44. Netflix - Organizzazione Management: Integrazione ruoli in un unico team Business, Development, Operations -> BusDevOps ! Developers: Passaggio a dati denormalizzati – NoSQL Decentralized, scalable, available, polyglot ! Passaggio responsabilità da Ops a Dev: Continuous Delivery Decentralizzati frequenti rilasci giornalieri ! Passaggio responsabilità da Ops a Dev: Agile Infrastructure - Cloud Hardware in minuti, provisioning fatto dai developers I quattro cambiamenti organizzativi:
  • 45. Business Agility MTBIAMSH mean time between idea and make stuff happen Agility defined by @adrianco of Netflix Sviluppo software in giorni anziché mesi HW in minuti anziché settimane Risposta ai problemi in secondi anziché ore
  • 47. Legacy Systems Along those lines, the biggest challenge IT organizations will find on their road to the post-cloud world is legacy systems. These systems represent an enormous drag on the ability of IT to align with the demands of business users who want a partner in developing new IT-infused offerings. For the post- cloud world, it won't be enough to manage legacy applications with as little additional spend as possible. Even with low additional investment, these applications carry a cost structure of maintenance, etc., far higher than today's offerings. For IT to be relevant, it must reduce total legacy spend
  • 48. Dev & Test Sviluppo e test nel cloud Utilizzo di capacità illimitata quando serve Eliminare ambienti quando non servono Salvare immagini e configurazioni per uso futuro
  • 49. Impatti Organizzativi Management: Integrazione ruoli in un unico team Business, Development, Operations -> BusDevOps ! Developers: Passaggio a dati denormalizzati – NoSQL Decentralized, scalable, available, polyglot ! Passaggio responsabilità da Ops a Dev: Continuous Delivery Decentralizzati frequenti rilasci giornalieri ! Passaggio responsabilità da Ops a Dev: Agile Infrastructure - Cloud Hardware in minuti, provisioning fatto dai developers