50
Cloud & Innovation TSM Trento 20 marzo Mario Lanzillotta, CEO XPeppers

Cloud e innovazione

Embed Size (px)

DESCRIPTION

Una presentazione del cloud visto in una ottica "dev" e non "ops" tenuta alla Trentino School of Management

Citation preview

Page 1: Cloud e innovazione

Cloud & Innovation TSM Trento 20 marzo

Mario Lanzillotta, CEO XPeppers

Page 2: Cloud e innovazione

XPeppers

Xpeppers si occupa di Agile, DevOps e Cloud Training Partner di Amazon Web Services

Page 3: Cloud e innovazione

Agenda

1.Innovazione e Tech Startups

2.Evoluzione dell’offerta Cloud

1.Definizioni

2.Heroku

3.AWS

4.Netflix

3.Impatti economici e organizzativi

Page 4: Cloud e innovazione

Terminologia

Page 5: Cloud e innovazione
Page 6: Cloud e innovazione

A cambrian moment

!

Innovare costa meno

Innovare per competere (o sopravivvere)

!

!

Page 7: Cloud e innovazione

Software is eating the world

Page 8: Cloud e innovazione

Software is eating the world

Aziende che si trasformano in sw

companies

Getting Stuff Done Fast

Page 9: Cloud e innovazione
Page 10: Cloud e innovazione

Developers new kingmakers

Waterfall Agile

Market Analysis

Lean Startup

Dev vs Ops DevOps

HW in house

Cloud

Page 11: Cloud e innovazione

Come fermare la rivoluzione digitale?

Page 12: Cloud e innovazione

Cloud, definizioniNIST: (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

Page 13: Cloud e innovazione

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

Page 14: Cloud e innovazione

Ripartizione del servizio in ambito cloud

Page 15: Cloud e innovazione

Benefici del Cloud

Capex vs Opex (pay as you go)

Risparmio IT TCO

Capacity Planing facile

Incremento Innovazione

Infrastruttura globale in pochi minuti

Page 16: Cloud e innovazione

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

Page 17: Cloud e innovazione

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 EMRAWS

RedShift

AWS Kinesis

Google Compute Engine

2014

Page 18: Cloud e innovazione

Tre campioni

1.Heroku

2.AWS

3.Netflix !

Page 19: Cloud e innovazione

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

Page 20: Cloud e innovazione

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

Page 21: Cloud e innovazione

Heroku

Developer driven deployment

Si rilascia in produzione usando Git! !

git push heroku master

Page 22: Cloud e innovazione

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)

Page 23: Cloud e innovazione

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

Page 24: Cloud e innovazione

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”

Page 25: Cloud e innovazione

Heroku

“Quali sono i limiti di

Heroku?”

Page 26: Cloud e innovazione

Amazon Web Services

Tutti a rincorrere il leader....scopriamo i suoi segreti.

Page 27: Cloud e innovazione

Amazon Web Services

Infrastruttura Globale in continua espansione

Page 28: Cloud e innovazione

AWS Capacity

Amazon.com 2003

AWS 2013

$5.2B retail businessEvery 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?

Page 29: Cloud e innovazione

Cloud Market Share

Quanto cresce il business di AWS?

Stime 2015

$8billion

Page 30: Cloud e innovazione

Servizi AWS

Too many people think of cloud computing as virtual machines on demand

Page 31: Cloud e innovazione

AWS Marketplace

Lanciato da poco, cresce esponenzialmente

Page 32: Cloud e innovazione

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

Page 33: Cloud e innovazione

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

Page 34: Cloud e innovazione

AWS Automation

Diverse opzioni per automatizzare la creazione di ambienti e applicazioni

Page 35: Cloud e innovazione

Pricing Model

E’ possibile ottimizzare i costi? !

I prezzi sono scesi 31 volte dal 2006!!!!

Page 36: Cloud e innovazione

Velocità d’innovazione

Nov 2013: 243 nuove features

Page 37: Cloud e innovazione

Netflix

Verso l’infinito... e oltre.

Page 38: Cloud e innovazione

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

Page 39: Cloud e innovazione

Netflix

Netflix è un perfetto esempio di:

•Architettura Cloud nativo

•Adozione processi Agile e Lean

•Nuova organizzazione aziendale

Page 40: Cloud e innovazione

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

Page 41: Cloud e innovazione

Netflix - Architettura

Ogni servizio può fallire!!

Deploy su più aws

regions, e per ogni region su 3 zone.

Architettura scalabile,

distribuita e fault tolerant

Page 42: Cloud e innovazione

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

Page 43: Cloud e innovazione

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

Page 44: Cloud e innovazione

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:

Page 45: Cloud e innovazione

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

Page 46: Cloud e innovazione

Cloud Economics

Page 47: Cloud e innovazione

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

Page 48: Cloud e innovazione

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

Page 49: Cloud e innovazione

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

Page 50: Cloud e innovazione

Contatti

Website www.xpeppers.com

E-Mail [email protected]

Twitter @xpeppers

Sede Piazza Centa 7