- MicroServices, le dimensioni non contano
- Wildfly Swarm, Spring Boot & Vertx.io: il nuovo che avanza
- Microservices con JBoss EAP 7: innovare in continuità
- Microregole per grandi progetti con il BRMS
- Integrazione e microservizi: come un cammello può passare dalla cruna di un ago
- API Management con 3Scale nell’era dei microservizi
- MicroServices, le dimensioni non contano
- Wildfly Swarm, Spring Boot & Vertx.io: il nuovo che avanza
- Microservices con JBoss EAP 7: innovare in continuità
- Microregole per grandi progetti con il BRMS
- Integrazione e microservizi: come un cammello può passare dalla cruna di un ago
- API Management con 3Scale nell’era dei microservizi
Descrizione delle caratteristiche, dei modelli di business, delle problematiche, della storia del Cloud Computing e come questa tecnologia potrà cambiare nel futuro il modo di fare business per le imprese
Il cloud computing è uno dei trend tecnologici in maggior crescita, la cui diffusione procede di pari passo con la consapevolezza dei relativi benefici da parte delle imprese.
Ridurre i costi di investimento e di operatività, beneficiare di una infrastruttura enterprise senza implementarla ed amministrarla, usufruire di uno spazio fisico enorme per i propri dati e a basso costo: questi e molti sono i benefici del cloud computing.
Cloud Computing: è un modo nuovo per fornire e fruire in tempo reale risorse informatiche: reti, server, storage, applicazioni e servizi in modo flessibile.
Come modello di erogazione dei servizi IT, il cloud può aiutare le organizzazioni ad allineare gli investimenti, con la crescita del business.
Il Cloud semplifica l’utilizzo di soluzioni e risorse IT rendendole disponibili come servizi in rete su infrastrutture dinamiche e flessibili e ne migliora l’efficienza.
Offrendo tecnologia come servizio, si danno agli utenti solo le risorse necessarie per la specifica attività, evitando di spendere per risorse che non sono effettivamente utilizzate.
La collaborazione IBM CRUI
Il Cloud IBM: caratteristiche e punti di forza
Cloud First e la soluzione per qualunque necessità: IBM IaaS, IBM e VMWare, IBM e Skytap, Cloud Object Storage
Modernizzazione applicativa e Cloud Native: IBM PaaS
Soluzioni Cognitive con IBM Watson
IBM: il primo fornitore a qualificare i propri servizi sul MarketPlace di AGID
IBM Garage
Visita al DataCenter Cloud a Cornaredo
Anno Accademico 2015
2015-2016
corso di Economia e Organizzazione Aziendale
Ingegneria Informatica (Laurea Mag.) 2o Anno (Secondo S.)
LEZIONE INTRODUTTIVA – VERSO L’ECONOMIA
DIGITALE – I TEMI DELLA TRASFORMAZIONE
07 Marzo 2016 – dalle ore 8.30 alle 10.30
AULA C2A – DIETI
Presentazione: La prima lezione del corso di Economia e Organizzazione Aziendale per
Ingegneria Informatica (Laurea Mag.) 2o Anno (Secondo S.) introduce i temi della trasformazione
in atto per effetto dei cambiamenti delle tecnologie della comunicazione e dell’informazione (ICT) e
presenta possibili scenari dell’economia digitale. La lezione è in forma di evento aperto ed ospita
ma
gli interventi di soggetti che operano nel mercato sul fronte della trasformazione.
PROGRAMMA
08,30
08,40
09,00
09,20
09,40
10,00
10,20
Carlo Sansone Coordinatore del CdL in Ingegneria Informatica
L’Università e la trasformazione digitale
Luigi Bianco – responsabile FEDERMANAGER per l’AGENDA DIGITALE
Le sfide del Management per la trasformazione digitale
Marco Lombardo – INDUSTRIA ITALIANA DEL SOFTWARE LIBERO – “Didotech”
Gli Agenti del mercato dopo la TRASFORMAZIONE DIGITALE
Fabio Cecaro, Presidente EUROCLOUD Italy
Il CLOUD per le Piccole e Medie Imprese
Francesco Castagna – Amministratore Delegato di SMS Engineering
Domanda e offerta di servizi per la trasformazione digitale – agenda digitale aziendale
Bruno Esposito – FORUM della RESPONSABILITÀ SOCIALE IN CAMPANIA
La responsabilità digitale per un’economia sostenibile
Valerio Teta docente incaricato del corso
Scenari di Cloud Computing nella Pubblica Amministrazione: opportunità e rischiFlavia Marzano
Di Cloud Computing si parla sempre più spesso e di recente si sentono i primi interventi anche sul Cloud applicato alla Pubblica Amministrazione.
Interventi terroristici o interventi entusiastici, dal garante della privacy a grandi imprese nazionali e multinazionali.
Interventi tecnici che vedono il Cloud come la panacea e interventi giuridici che aggiungono qualche caveat.
In questo seminario illustriamo le opportunità e i rischi che la Pubblica Amministrazione deve tenere in considerazione quando decide di adottare soluzioni di Cloud Computing.
Presentazione del paradigma informatico tecnologico del Cloud Computing. Definizione, architettura, funzioni, servizi, vantaggi e svantaggi di questa innovazione che sta travolgendo l'IT.
2011.06.30 scenari applicativi per il cloud computingMarco Parenzan
Abbattere i costi di gestione per le aziende è fondamentale in un periodo come quello attuale. Adottare una soluzione cloud comporta notevoli vantaggi per le piccole, medie e grandi imprese, permettendo di concentrarsi nella fase di sviluppo piuttosto che nella gestione dell'infrastruttura IT. Tra le soluzioni di questo tipo presenti nel mercato, Windows Azure, permette di sviluppare ed ospitare servizi nei Datacenter Microsoft. Basata sulle migliori tecnologie che l'azienda di Redmond possa offrire, risulta integrabile con molti strumenti noti agli sviluppatori (Visual Studio, .Net, java, PHP...) permettendo di creare,testare e pubblicare le applicazioni per poterle poi eventualmente integrare con altre già presenti.
Descrizione delle caratteristiche, dei modelli di business, delle problematiche, della storia del Cloud Computing e come questa tecnologia potrà cambiare nel futuro il modo di fare business per le imprese
Il cloud computing è uno dei trend tecnologici in maggior crescita, la cui diffusione procede di pari passo con la consapevolezza dei relativi benefici da parte delle imprese.
Ridurre i costi di investimento e di operatività, beneficiare di una infrastruttura enterprise senza implementarla ed amministrarla, usufruire di uno spazio fisico enorme per i propri dati e a basso costo: questi e molti sono i benefici del cloud computing.
Cloud Computing: è un modo nuovo per fornire e fruire in tempo reale risorse informatiche: reti, server, storage, applicazioni e servizi in modo flessibile.
Come modello di erogazione dei servizi IT, il cloud può aiutare le organizzazioni ad allineare gli investimenti, con la crescita del business.
Il Cloud semplifica l’utilizzo di soluzioni e risorse IT rendendole disponibili come servizi in rete su infrastrutture dinamiche e flessibili e ne migliora l’efficienza.
Offrendo tecnologia come servizio, si danno agli utenti solo le risorse necessarie per la specifica attività, evitando di spendere per risorse che non sono effettivamente utilizzate.
La collaborazione IBM CRUI
Il Cloud IBM: caratteristiche e punti di forza
Cloud First e la soluzione per qualunque necessità: IBM IaaS, IBM e VMWare, IBM e Skytap, Cloud Object Storage
Modernizzazione applicativa e Cloud Native: IBM PaaS
Soluzioni Cognitive con IBM Watson
IBM: il primo fornitore a qualificare i propri servizi sul MarketPlace di AGID
IBM Garage
Visita al DataCenter Cloud a Cornaredo
Anno Accademico 2015
2015-2016
corso di Economia e Organizzazione Aziendale
Ingegneria Informatica (Laurea Mag.) 2o Anno (Secondo S.)
LEZIONE INTRODUTTIVA – VERSO L’ECONOMIA
DIGITALE – I TEMI DELLA TRASFORMAZIONE
07 Marzo 2016 – dalle ore 8.30 alle 10.30
AULA C2A – DIETI
Presentazione: La prima lezione del corso di Economia e Organizzazione Aziendale per
Ingegneria Informatica (Laurea Mag.) 2o Anno (Secondo S.) introduce i temi della trasformazione
in atto per effetto dei cambiamenti delle tecnologie della comunicazione e dell’informazione (ICT) e
presenta possibili scenari dell’economia digitale. La lezione è in forma di evento aperto ed ospita
ma
gli interventi di soggetti che operano nel mercato sul fronte della trasformazione.
PROGRAMMA
08,30
08,40
09,00
09,20
09,40
10,00
10,20
Carlo Sansone Coordinatore del CdL in Ingegneria Informatica
L’Università e la trasformazione digitale
Luigi Bianco – responsabile FEDERMANAGER per l’AGENDA DIGITALE
Le sfide del Management per la trasformazione digitale
Marco Lombardo – INDUSTRIA ITALIANA DEL SOFTWARE LIBERO – “Didotech”
Gli Agenti del mercato dopo la TRASFORMAZIONE DIGITALE
Fabio Cecaro, Presidente EUROCLOUD Italy
Il CLOUD per le Piccole e Medie Imprese
Francesco Castagna – Amministratore Delegato di SMS Engineering
Domanda e offerta di servizi per la trasformazione digitale – agenda digitale aziendale
Bruno Esposito – FORUM della RESPONSABILITÀ SOCIALE IN CAMPANIA
La responsabilità digitale per un’economia sostenibile
Valerio Teta docente incaricato del corso
Scenari di Cloud Computing nella Pubblica Amministrazione: opportunità e rischiFlavia Marzano
Di Cloud Computing si parla sempre più spesso e di recente si sentono i primi interventi anche sul Cloud applicato alla Pubblica Amministrazione.
Interventi terroristici o interventi entusiastici, dal garante della privacy a grandi imprese nazionali e multinazionali.
Interventi tecnici che vedono il Cloud come la panacea e interventi giuridici che aggiungono qualche caveat.
In questo seminario illustriamo le opportunità e i rischi che la Pubblica Amministrazione deve tenere in considerazione quando decide di adottare soluzioni di Cloud Computing.
Presentazione del paradigma informatico tecnologico del Cloud Computing. Definizione, architettura, funzioni, servizi, vantaggi e svantaggi di questa innovazione che sta travolgendo l'IT.
2011.06.30 scenari applicativi per il cloud computingMarco Parenzan
Abbattere i costi di gestione per le aziende è fondamentale in un periodo come quello attuale. Adottare una soluzione cloud comporta notevoli vantaggi per le piccole, medie e grandi imprese, permettendo di concentrarsi nella fase di sviluppo piuttosto che nella gestione dell'infrastruttura IT. Tra le soluzioni di questo tipo presenti nel mercato, Windows Azure, permette di sviluppare ed ospitare servizi nei Datacenter Microsoft. Basata sulle migliori tecnologie che l'azienda di Redmond possa offrire, risulta integrabile con molti strumenti noti agli sviluppatori (Visual Studio, .Net, java, PHP...) permettendo di creare,testare e pubblicare le applicazioni per poterle poi eventualmente integrare con altre già presenti.
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...Daniele Mondello
Gestire infrastrutture in cloud con la semplicità di scrivere file di configurazione. Tutto ciò grazie a Terraform, soluzione Open Source per gestire infrastrutture cloud indipendentemente dal Cloud.
Presentazione per Smau. Le slide sono una sintesi del workshop presentato a Smau Milano 2016. n un mondo IT connesso con oggetti che
dialogano tra di loro, IoT, device sempre online,
un aspetto fondamentale è rappresentato dalla nuova generazione di gestionali in cloud.
L’eccellenza tecnica è uno dei principi cardine dell’agilità e come tale favorisce la creazione di valore mantenendo le architetture semplici e i processi snelli. I sistemi legacy sono però un ostacolo per la ricerca dell’eccellenza tecnica. Di fatto il debito tecnico che si stratifica negli anni non aiuta la continua innovazione e la business agility.
Le nuove tecnologie, come Cloud e Big Data, sono degli abilitatori per creare applicazioni semplici e mantenibili nel futuro. Ma da soli non bastano.
Il problema è che ogni tecnologia ha le sue complessità e spesso queste sono indipendenti dalle logiche applicative. Può succedere che il team spenda più tempo a mettere in piedi l’infrastruttura e la connessione a tutti i servizi Cloud, che a scrivere le parti applicative. E questo tempo spesso si replica N-volte quanti sono gli N-progetti sviluppati da diversi team.
Manca un concetto comune di infrastruttura e piattaforma.
In questo talk vedremo come l’ “infrastruttura invisibile” possa semplificare il lavoro dei team favorendo l’eccellenza tecnica e la business agility.
Piccola anticipazione. L’infrastruttura invisibile é come le rotaie per un viaggiatore in treno: si gode il viaggio sorseggiando la sua bevanda preferita senza preoccuparsi della complessità che letteralmente viaggia sotto i suoi piedi.
Open Source Day 2016 - Caso cliente: OpenStack Self Data Center, il cloud com...Par-Tec S.p.A.
Il TechAdvisor Michelangelo Uberti e Francesco Massafra, responsabile Cloud Architecture & Network Engineering in TIM, presentano la tecnologia, le sfide e le opportunità alla base della nuova offerta Self Data Center, un'integrazione di Red Hat OpenStack Platform realizzata da Par-Tec per TIM.
I punti trattati durante la presentazione sono:
- L’offerta Self Data Center
- Modelli di servizio e di erogazione
- Panoramica dell’infrastruttura core
- Architettura logica
- Le sfide principali: computing, networking, storage
- Uno sguardo al futuro
Per saperne di più, scaricate le slide e guardate il video della presentazione su http://www.par-tec.it/caso-cliente-openstack-self-data-center-il-cloud-computing-secondo-tim
Dalla virtualizzazione al private cloud: Il Patronato INCA rinnova la fiducia...Babel
Il TechAdvisor Babel Michelangelo Uberti presenta un importante caso di successo: "Dalla virtualizzazione al private cloud: il Patronato INCA rinnova la fiducia nell’open source". Durante il suo intervento il TechAdvisor racconta le sfide e le opportunità dell'innovativo progetto realizzato per il Patronato INCA CGIL e presenta la nostra soluzione di private cloud basata su tecnologie open source.
I punti trattati durante la presentazione sono:
- Babel e Red Hat: una storia lunga 8 anni
- Il Patronato INCA CGIL: tradizione e innovazione
- Il rapporto con Babel e l'approccio all'open source
- L'adozione della virtualizzazione e la visione cloud-oriented
- La soluzione "chiavi in mano" di Babel per il Private Cloud
Per saperne di più, scaricate l'articolo o guardate il video integrale dell'intervento ripreso durante l'Open Source Day 2013.
http://www.babel.it/it/centro-risorse/2013/11/14/69-dalla-virtualizzazione-al-private-cloud-il-patronato-inca-rinnova-la-fiducia-nellopen-source.html
MySQL Day Roma 2019 - Le architetture a microservizi e MySQLPar-Tec S.p.A.
In occasione del MySQL Day 2019 di Roma il TechAdvisor Michelangelo Uberti e Marco Carlessi - MySQL Principal Sales Consultant di Oracle - hanno fornito una panoramica sui concetti chiave, sui benefici e sulle opportunità offerte dalle architetture a microservizi.
I punti trattati durante la presentazione sono:
- Le architetture a microservizi
- Dai monoliti ai microservizi
- Un esempio concreto: Netflix
- Architetture a microservizi: vantaggi e punti di attenzione
- Dalla virtualizzazione ai container
- Containerizzazione: vantaggi e punti di attenzione
- Come superare i limiti dei container
- MySQL e le architetture a microservizi
- Microservizi e i dati
- Microservizi e database: due approcci
- MySQL può girare dentro i container
- Deploy MySQL 8.0 con Docker
- Oracle MySQL Operator for Kubernetes (Alpha)
- MySQL 8.0: un multi-model DB
- MySQL Enterprise licensing
Per saperne di più, scaricate le slide e guardate il video della presentazione del nostro TechAdvisor su https://www.par-tec.it/le-architetture-a-microservizi-e-mysql
Il progetto DeFacto è stato concepito a fronte delle manifeste difficoltà che le aziende hanno nel processo di trasformazione digitale, ovvero nell’adozione di pratiche agili e di DevOps, e a fronte della trasformazione dell’offerta da applicazioni monolitiche ad applicazioni cloud-native, basate su architetture a micro-servizi.
Herzum, come Software Factory, e il Dipartimento di Ingegneria Informatica, Modellistica, Elettronica e Sistemistica, come centro di ricerca dell’Università della Calabria, con la realizzazione di questo progetto, hanno implementato una soluzione innovativa per l’applicazione efficace e sicura di pratiche Agili e di DevSecOps nella gestione del ciclo di vita dei componenti software.
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQLPar-Tec S.p.A.
In occasione del MySQL Day 2017 di Milano il TechAdvisor Michelangelo Uberti ha fornito una panoramica delle soluzioni native di alta disponibilità di MySQL.
I punti trattati durante la presentazione sono:
- Presentazione dell’offerta Par-Tec dedicata a MySQL Enterprise
- High Availability: cause, esigenze, aspettative
- Funzionamento, benefici e limiti dei principali approcci:
- Replica tradizionale
- MySQL Cluster
- MySQL Group Replication
- La novità: MySQL InnoDB Cluster
Per saperne di più, scaricate le slide e guardate il video della presentazione del nostro TechAdvisor su https://www.par-tec.it/dalla-replica-a-innodb-cluster-l-ha-secondo-mysql-milano
E se vi chiedessi:
Cosa lega le ultime tendenze del cloud alla programmazione degli anni 80?
Quali sono le cose realmente importanti da tenere a mente quando si realizza un'applicazione?
Qual'è la strategia migliore per "inseguire professionalmente" le novità e non diventare rapidamente "obsoleto"?
Cosa si intende per "Pensiero Analogico e Azione Digitale"?
Questo e altro nel nuovo seminario di Pasquale Camastra (che si terrà presso la nostra sede il 14/09/2017 alle ore 17:30), che, questa volta nelle vesti di Evolutionary Architect, racconterà come affrontare le nuovissime tendenze delle Architetture Applicative in Cloud con lo spirito pionieristico di chi ha conosciuto l'informatica grazie al Commodor 64
An overview about Continuous Delivery. What is it? Why should you care about it? See how your team can implement Continuous Delivery in order to deliver business value in a sustainable yet efficient way.
Il fatto che rilasci continui e frequenti portino estremo valore è un fatto noto a tutti, ma spesso averne coscienza non è sufficiente per iniziare un percorso di cambiamento. Servono investimenti, formativi e tecnologici, che vanno motivati anche economicamente.
Nel mio talk vi parlerò di casi reali in cui abbiamo costruito una soluzione pratica, basata su alcune metriche del Lean, che permette di rispondere alla domanda:
“Come posso valutare il ritorno dell’investimento di questo cambiamento?”
Talk presentato all'Italian Agile Days 2016 https://vimeo.com/197750655
How do you handle renaming of a resource in RESTful wayXPeppers
In this presentation we are going to investigate the issue regarding the move or rename of an existing resource in RESTful. Have you ever encountered this problem? How did you handled it? Let's talk about it.
La tecnica del pomodoro - Come viene adottata in XPeppersXPeppers
Vi raccontiamo come in XPeppers siamo abituati a usare la tecnica del pomodoro. Quali sono i benefici e i consigli che raccomandiamo a chi si avvicina per la prima volta.
Collective code ownership in Extreme ProgrammingXPeppers
What can we do to improve communication and knowledge sharing in an Agile team? Collective Code Ownership is one of the most important rules in Extreme Programming: every member of the team is responsible for the architecture.
In this talk we'll explore the connection between CCO and the other XP rules, and we'll see some techniques that can help us in following this good practice.
Most of the times Agile is described as a set of practices. In this presentation I will give a different point of view of Agile, where practices are just a means to build an effective working culture.
An amazing opportunity for all the coders to improve their TDD skills in a safe and thrilling environment. Our lab is a 3 hours intensive practice event, focusing on the practice of TDD, essential for software development and design, away from the pressures of ‘getting things done’.
Many IT operations teams are used to managing infrastructure manually or with simple one-off scripts. This manual work and lack of verifiable behavior results in many issues and in uncertainty. In software development, Test Driven Development (TDD) is well recognized for improving design, increasing code quality, and allowing refactoring and better knowledge sharing.
Similar benefits can be gained in infrastructure projects when infrastructure is treated as code, driving that code development with tests. Configuration management tools such as Chef and Puppet allow infrastructure to be easily described as code and provide a complete support to introduce and run tests. This can allow development and operations teams to collaborate and confidently deliver working infrastructure code.
Pensate ad un’azienda fortemente gearchica, command & control, con procedure da seguire tassativamente.
Fatto? Se rispondete “una Banca” avete indovinato.
Come si fa a introdurre l’Agile in una cultura così diversa rispetto ai valori agili?
Vogliamo raccontarvi la nostra esperienza nel condurre l’introduzione dell’Agile in una delle più importanti banche italiane.
Vi racconteremo i successi, gli ostacoli, i fallimenti, le cose che abbiamo imparato, a quali compromessi siamo scesi, e cosa rimane da fare per uscire dalla fase pilota e estendere l’adozione nel 2016.
Hiring Great People: how we improved our recruiting process to build and grow...XPeppers
Check for open positions in XPeppers and send us your cv http://bit.ly/1Y1rClm
Getting the right people will help create a great team, and will let it grow healthy. Moreover, it will keep it rooted in your company culture, and sustaining that same culture in turn.
Nevertheless, too often recruiting is overlooked or completely delegated to HR or external recruiting agencies.
We share our experience in building our actual recruitment process, how we got to this recruitment workflow, what lessons we’ve learned and what are the key elements of a recruitment process. We also examine some differences compared to a more “traditional” way of selecting and assessing people.
An example of Continuous Delivery in Java presented at Italian Agile Days 2015. How you can improve your Continuous Delivery pipeline using an iterative and incremental approch
La passione non è sufficiente e il talento è sopravvalutato.
La vera differenza tra chi eccelle in una disciplina e tutti gli altri
è la pratica.
I risultati ottenuti facendo pratica sono funzione non solo della
quantità di tempo investito ma anche della qualità della pratica
stessa, è quindi importante un approccio strutturato.
Partendo dagli studi del Dr. K. Anders Ericsson sulla pratica
deliberata vedremo una carrellata delle tecniche che ci permettono di
migliorare nella programmazione e nell’applicazione dei metodi agili.
Gestire l’infrastruttura come se fosse codice, ha degli indubbi vantaggi, soprattutto in un team agile che ha più esperienze Dev piuttosto che Ops.
In questa sessione vi racconteremo la nostra esperienza, problemi, vantaggi e cosa abbiamo imparato.
Lo unified tooling è l’area di interesse DevOps che fonde pratiche di software development a quelle di system administration, con lo scopo di semplificare il processo di deployment di ambienti complessi. In questo talk vengono esposte le esperienze di un team di dev che è riuscito a gestire e replicare ambienti complessi, ricorrendo a strumenti e pratiche delle metodologie agili. Saranno evidenziati i vantaggi ottenuti e le problematiche riscontrate.
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
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
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”
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?
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
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