Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Keynote PGDay.IT 2014

PostgreSQL, una rivoluzione culturale, sociale ed economica. Non solo tecnologica.
by

Gabriele Bartolini

on 19 November 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Keynote PGDay.IT 2014

100% open source
Decisione
Certezze
Soluzione tecnologica per la
gestione dei dati
Scelta
strategica
Vincolante per anni
Quale
database
ci accompagnerà per i prossimi
10 anni
?
(almeno)
Oggi
Scelta molto più semplice
PGDay italiano - edizione 8
Prato, 7 novembre 2014

Keynote
Gabriele Bartolini
Se adotterete Postgres non tornerete più indietro
Calciare il pallone
Stoppare il pallone
Dribbling
Effettuare un colpo di testa
Effettuare una rimessa laterale
Difendere il pallone
Contrastare l'avversario
Correre con e senza palla
Palleggiare
Fondamentali
abilità tecniche
abilità
caratteriali
Possiamo applicare i
"Fondamentali"
in campo ICT?
una proposta di gioco
Esistono "fondamentali" comuni a sviluppatori, sistemisti, analisti, DBA, ecc.?
Quali "fondamentali" caratterizzano un "ruolo" piuttosto di un altro?
Lavoratori della conoscenza
In cosa investireste?
continuiamo il nostro gioco
siete un
manager
avete a disposizione un
lavoratore della conoscenza
il
direttore
vi chiede di renderlo
migliore
In cosa investireste?
continuiamo il nostro gioco
siete un
manager
disponete un
lavoratore della conoscenza
il
direttore
vi chiede di renderlo
migliore

In cosa investireste?
una proposta di gioco
siete un
manager
disponete di un
lavoratore della conoscenza
il
direttore
vi chiede di
renderlo migliore

In campo informatico, l'
espressione massima
è investire in conoscenza con (software)
open source
No barriere di accesso alla conoscenza
Creatività come unico limite alla conoscenza
Libertà e controllo
genera lavoratori della conoscenza
competenti
recepire
continuamente informazioni
valutare
le situazioni
prendere decisioni
in corsa
anche con cambi a volte radicali
in pieno spirito
agile
conoscenze trasferibili
in tecnologie, sistemi e ambienti chiusi
Idee
Linux
Python
PostgreSQL
Linux
bash
vim
passione
entusiasmo
curiosità
cercare spiegazione
razionale

migliorare la capacità di
problem solving
Quali "
fondamentali
" dovrebbe avere oggi un
lavoratore della conoscenza
in ambito
informatico
?
SQL e database
lingua inglese
dattilografia
reti di calcolatori
sistemi operativi
analisi
programmazione strutturata
programmazione a oggetti
documentazione tecnica
testing
HTML
sistemi di controllo delle versioni
Qual è il sistema operativo di riferimento in ambito open source?
GNU/Linux
Qual è il DBMS di riferimento in ambito open source?
PostgreSQL
PostgreSQL
continua la
rivoluzione
lanciata nel settore dei sistemi operativi da
Linux
e la estende nel settore dei database
Due fondamentali
Non scelgo PostgreSQL perché ...
"è vecchio ed obsoleto"
"è lento e quando l'ho provato non era pronto per la produzione"
"è difficile da installare, configurare e gestire"
Tipo 2: Postgres 7
"non ha una multinazionale dietro"
"è open source e non posso affidare i miei dati a ragazzini"
"può morire se gli sviluppatori smettono di svilupparlo"
"è a rischio di acquisizione da parte di un'altra azienda"
Tipo 1: "Open Source" fobia
"Ho seri dubbi riesca a gestire '
milioni di record
'"
"Sai, usavo
Ingres
e non voglio ritrovarmi nella stessa situazione"
Tipo 0: Ipse Dixit
"non voglio ritrovarmi ad essere il primo a utilizzarlo nel mio settore"
"non è insegnato nelle scuole"
"non ha tecnici certificati"
"mi richiede un grosso investimento in formazione"
"e se smettesse di funzionare il sabato, come faccio?"
Tipo 3: Salto nel buio
"SQL?"
"Tabelle?"
"Join?"
"Indici?"
Tipo 4: Il relazionale è morto
"Non ha il multi-master"
"Non ha il partizionamento dichiarativo"
"Non gestisce il processing parallelo e distribuito di dati e query"
"Non supporta storage colonnare per data warehouse"
Tipo 5: Limiti reali
Storia e ciclo di sviluppo
Comunità
Licenza
TCO
Qualità del codice e documentazione
Continuità operativa
Sicurezza e protezione dei dati
Ecosistema: comunità, stakeholder, sponsor
Prestazioni e scalabilità
Devops
1 maggio 1995
Postgres95 v0.01
23 release dal 1995
Postgres95
PostgreSQL 1.0
PostgreSQL 6 (dal 1997, 6 versioni)
PostgreSQL 7 (dal 2000, 5 versioni)
PostgreSQL 8 (dal 2005, 5 versioni)
PostgreSQL 9 (dal 2010, 5 versioni)
Ritmo: una versione l'anno
Globale, dinamica, in crescita
Italia e Europa
6 e 7 luglio 2007
, Prato:
1° PGDay.IT
primo evento PostgreSQL organizzato in Europa
40 eventi
PGDay
da allora in tutto il mondo
novembre 2007
:
associazione ITPUG
febbraio 2008
:
associazione PostgreSQL Europe
http://www.slideshare.net/GabrieleBartolini/why-usepostgres
Perché usare PostgreSQL?
Storia di PostgreSQL
La comunità di PostgreSQL
PostgreSQL is released under the PostgreSQL License
, a liberal Open Source license, similar to the BSD or MIT licenses.

PostgreSQL Database Management System
(formerly known as
Postgres
, then as Postgres95)

Portions Copyright (c) 1996-2014, The PostgreSQL Global Development Group

Portions Copyright (c) 1994, The Regents of the University of California

Permission to
use, copy, modify, and distribute
this software and its documentation
for any purpose, without fee,
and
without a written agreement
is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies.

IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
Proprietà diffusa
Nessun rischio di acquisizione
zero costo di gestione licenze
Durabilità intrinseca
Backup a caldo
Backup continuo e PITR
Replica asincrona e sincrona
Fast failover
Standby in ritardo (9.4)
Continuità operativa
"Perdita dati 0" e uptime 99.99% con costi contenuti
Un po' di
sed
:

s/PostgreSQL
8
/PostgreSQL
9
/
s/
My
/
No
/

e potrei riciclare l'articolo nel 2015
Stakeholder
Comunità
Sponsor
... e molti altri ancora
Ecosistema di PostgreSQL
Aziende che in modo sostenibile supportano Postgres
Costo di proprietà totale (TCO)
Acquisto
Hardware
Software
Sviluppo
Operativi
esercizio (corrente, connettività, ...)
manutenzione (compresa continuità operativa)
formazione
Dismissione
Ma è tutto perfetto?
limiti tecnici
sono necessari?
non sono un problema (storia di Postgres)
limiti non tecnici
marketing comunitario
scarsa cultura open source in Italia
carenza di personale qualificato in Italia
assenza di Postgres nella scuola
Entra in punta di piedi
Si adatta al nostro modo di lavorare
interfacce client e ORM
linguaggi procedurali
estensioni
Rispetta gli standard
Favorisce l'integrazione dei dati
Scatena una rivoluzione
Open source
Kaizen
e continuous learning
Cultura devops
Stabilità
tecnologica
Ottimizzazione dei costi
Trasferibilità delle conoscenze
Ideale per ...
Lavoro di conoscenza
Pubblica Amministrazione
Independent Software Vendor (ISV)
PMI
Scuola
Startup
Adottare Postgres oggi
Decidere basandosi su
molte
certezze
Influenzarne il futuro
Unirsi a una rivoluzione culturale
open source, agile, devops, ...
Investire in un fondamentale
Ridurre i costi di gestione in campo DBMS
Non aver motivi per tornare indietro
...
#ScelgoPostgres
#PGDayIT2014
@_GBartolini_
Creatività
Competitività
Valore aggiunto
Scelgo PostgreSQL perché ...
Adesso un bel
tweet
!
8.0
, 2005:
PITR
, Tablespace, Windows support, Savepoints
8.1
, 2005:
Table partitioning
, Bitmap scans, Two-Phase commits,
autovacuum
8.2
, 2007:
Warm Standby
, SQL 2003, Concurrent Index Builds, GIN indexes
8.3
, 2008:
HOT updates
, Asynchronous commit, XML, Fulltext search, Distributed checkpoints
8.4
, 2009:
Window functions
,
CTEs
, Database collations, Per-Column permissions
9.0
, 2010:
Hot Standby
,
Streaming Replication
, Column Triggers, Conditional Triggers, hstore
9.1
, 2011:
Synchronous Replication
,
Writable CTEs
,
Extensions
,
Foreign Data Wrappers
, Unlogged tables, Serialisable Snapshot Isolation, Column collations
9.2
, 2012:
Cascading Replication
, Index-Only scans,
pg_stat_statements
, JSON, Ranges
9.3
, 2013:
Writable Foreign Data Wrappers
,
Materialised Views
, JSON functions and operators, LATERAL
9.4
, 2014:
Logical replication, Replication slots, JSONB
9.5/10.0
: ?
Le principali funzionalità introdotte in Postgres dal 2005
+ Log
- Reboot
Full transcript