SlideShare ist ein Scribd-Unternehmen logo
1 von 80
Downloaden Sie, um offline zu lesen
Lucas Jellema (CTO, AMIS)
10 Mei 2016
The evolution of the Database – role of
the database in application architecture
2
Four years ago – here at Fontys
3
Agenda
• Wie of wat is AMIS?
• Hoe zit het met die Database?
• Vragen & Opmerkingen
AMIS
• Leuke organisatie!
• Oracle & Java specialisten (pakweg 90 man & vrouw)
• Gevestigd in Nieuwegein
• Opgericht in 1991 door studenten van de Universiteit Twente
– A M I S
• Kennisdeling: SIGs, conferenties,
blog (sinds 2004)
– http://technology.amis.nl
• Opdrachten in
– Heerlen, Joure, Almelo, Nijmegen, Deventer
– Utrecht, Den Haag, Amsterdam, Rotterdam
– New Caledonia, Mongolië, Canada,
Denemarken, België, Koeweit,
Faroër eilanden, Duitsland, Verenigde Staten,
…
• Stage-opdrachten
– Mail: eva.van.der.kleij@amis.nl
5
The Presenter:
Lucas Jellema
• Lives in The Netherlands
(close to Amsterdam)
• Started doing Oracle in 1994 with
Oracle Consulting (Oracle Designer, Forms, Database)
• Joined AMIS in 2002 – now working as CTO,
Consultant (Solution Architect, Technical Lead,
Programmer, Product Owner) and Trainer
• Oracle ACE (2005) & ACE Director (2006)
• Author of ‘Oracle SOA Suite 11g Handbook’
(Oracle Press, 2010), ‘Oracle SOA Suite 12c Handbook’ (2015)
• Presenter at Oracle OpenWorld, JavaOne and
many Oracle and Java User Group Conferences
• Frequent blogger at http://technology.amis.nl
• Active with SQL & PL/SQL, Java EE & ADF,
SOA, BPM & more Fusion Middleware
7
AMIS
• Projecten rond (enterprise) web applicaties en portalen, B2B integratie,
“mobilisering”, 24/7 beschikbaarheid, User Experience, business process
management, digitale communicatie, self service, STP
• Klanten waaronder:
– Politie Nederland, Mediq, Gezondheidsdienst voor Dieren, Raad voor de Rechtspraak,
NS, ProRail, Eneco, Pensioenfondsen (APG, MN), financiële instellingen, logistieke
bedrijven, software producenten en een heel groot Social Network
• Technische kreten
– Database, Middleware
SOA, APIs, BI, IoT,
Big Data, UX, HTML 5,
(No)SQL, Real Time,
Java, grid, IdM, XML,
Cloud, BPM, VM, Docker,
Node.js, Angular, Scrum
Provisioning, Scalability
Engineered Systems
8
De Nieuwegein-Eindhoven
connectie
THE EVOLUTION OF THE DATABASE –
ROLE OF THE DATABASE IN
APPLICATION ARCHITECTURE
9
Overview
• Role of the Database in Modern Architecture
• More than a container for data
• Evolution of the Oracle Database
• Recent Trends around the Database
• Q & A
11
Decentralized Silos to central,
consolidated Layers
12
Decentralized Silos to central,
consolidated Layers (2)
13
14
Consolidated, Layered
Architecture
Data
Business
Interface
15
Consolidated, Layered
Architecture
Data
Business
Interface
16
Cloud Power
PaaS
More than a container for data
• “We could also do that in the database”
• in the database? Huh?
RDBMS
≈>>
Brief history of Oracle
Database
• 1970: Paper “A Relational Model of Data for Large Shared Data Banks” by
Ted Codd (IBM)
• 1977: Software Development Laboratories was founded
• Late ‘70s – Project “Oracle” – executed by SDL for the CIA
• 1979: SDL became Relational Software, Inc. and introduced Oracle V2
(built in PDP-11)
– Basic SQL functionality (query, join) but no transactions
• 1982: RSI became Oracle Corporation
• 1983: Oracle 3 - rewritten in C, ported to UNIX platforms and extended
with COMMIT and ROLLBACK
• 1984: Oracle 4 – read consistency
• 1985-1990: Oracle 5, 5.1 and 6: client/server, distributed queries, row
level locking & hot back ups
• 1993: Oracle7… more than just a database
Fontys Lecture -  The Evolution of the Oracle Database 2016
PL/SQL VM
(Oracle7, 1993)
PL/SQL VM
PL/SQL Virtual Machine
• Ever since Oracle7, the Oracle RDBMS contains a PL/SQL Virtual
Machine
• That means: write [PL/SQL] once, run anywhere (as long as the RDBMS
is running)
• This portability of PL/SQL across platforms is pretty extraordinary!
PL/SQL
993 2009
10g7.0 8.0 8i 9i
internet
xml
JVM inside
ANSI/standards
interMedia
Spatial
OLAP/BI/Analytics
Data Warehouse/ETL
The Grid
11g
PL/SQL:
Triggers,
Packages
SOA
SOX
Constraints
20011997 2004
Data Mining
Semantic Query
OO
RegExp
‘13
XE
NoSQL
Evolution of the Oracle Database
12c
CBO
RAC
Flashback & Total Recall
Data Guard
R
24/7 EBR
Cloud
Multi-platform porting
Materialized Views & Query Rewrite
SQL2Hadoop
Pattern Matching
Temporal DB
Multitenant
In Memory DB
JSON
Data Masking
‘15
Backup and recovery
• Back up is not relevant….
• .. unless you have an established and test recovery strategy!
• Backup should be done ‘hot and on line’
• Recovery should be
– Unnecessary
– Online
– Focused
– Quick
• Oracle Backup & Recovery facilities
– Data Guard – (remote)
synchronized Stand By
Database
– Flashback Recovery
– RMAN
24/7 – High Availability
• Unplanned Downtime
– Real Application Clusters (RAC)
– Data Guard Standby Database for fail over
– Hot Patching
– Back-up Air Conditioning & Power Generator
• Planned Downtime
– Online Redefinition
– Edition Based Redefinition for zero down time database application upgrades
– NoSQL “read ahead & write behind” cache layer
Compression
• When the system’s performance is I/O bound
– Reading/writing data from/to storage cannot keep up at the same rate as the CPUs
• and there is spare capacity in the CPUs to alleviate the I/O burden
– Through a reduction in the volume of data to be read and written
– by zipping before write and unzipping after read
• The same information gets across in fewer bytes and therefore with less
I/O
• It even reduces storage requirements
Flashback and Total Recall
• Oracle Database has long had two capabilities for ‘remembering’ the old
situation regarding records
– Uncommitted transactions whose changes are local
– Read consistency, even for long running queries
• In 9i, 10g and 11g this feature
has been extended to remember
‘the old situation’ for far longer
– Undo Data => Flashback Archive
• This allows for
– Historical queries
– Trend analysis over time
– Point-in-time recovery
• At database, schema, table
or even record level
• 12c adds Valid Time Modeling (aka Temporal
Validity): database keeps track of begin and end
date of the valid period of records
Valid time aware flashback
queries
• Select all employees
• Select all employees who were employed at a certain moment in time
• Perform all queries as if we traveled back in time
• Example: Run an end-of-year report at the end of January
SELECT *
FROM EMP AS OF TIMESTAMP TO_TIMESTAMP('01-JUN-2014 12.00.01 PM')
EXECUTE DBMS_FLASHBACK_ARCHIVE.enable_at_time
( 'ASOF'
, TO_TIMESTAMP('29-MAR-2014 13:14:15')
);
SELECT *
FROM EMP
28
Flash Forward:
Looking into the future…
OUR_PRODUCTS
NAME PRICE
select name, price
from our_products
29
Looking further into the
future…
OUR_PRODUCTS
NAME PRICE
select name, price
from our_products
begin
DBMS_FLASHBACK_ARCHIVE.ENABLE_AT_VALID_TIME (
level => 'ASOF'
, query_time => TO_TIMESTAMP('01-10-2018', 'DD-MM-YYYY')
);
end;
30
Current situation …
OUR_PRODUCTS
NAME PRICE
select name, price
from our_products
begin
DBMS_FLASHBACK_ARCHIVE.ENABLE_AT_VALID_TIME (
level => 'CURRENT'
);
end;
31
All data in the table
(the default setting)
OUR_PRODUCTS
NAME PRICE
select name, price
from our_products
begin
DBMS_FLASHBACK_ARCHIVE.ENABLE_AT_VALID_TIME (
level => 'ALL'
);
end;
Role of the Database in
Modern Architecture
• Single Point of …
• What goes where …
Reaching out from the
database [platform]
Database
Java Class processing an
HTTP request: The servlet
• The JVM can handle HTTP requests via the Servlet Container
• HTTP requests are routed to a custom Java Class that writes the (usually
HTML response)
• The Servlet infrastructure handles the actual HTTP response to the
invoker
JVM
Servlet
WebLogic Server
PL/SQL Package processing an HTTP
request: The embedded PL/SQL gateway
• The Database (the PL/SQL VM) can handle HTTP requests via the
Embedded PL/SQL Gateway
• HTTP requests are routed to a custom PL/SQL Package that writes the
(usually HTML response)
• The EPG infrastructure handles the actual HTTP response to the invoker
Custom
PL/SQL
package
E
P
G
htp
Reaching out from the
database
Database
dbms_epg
(mod_plsql)
http
XMLDB
http
ftp
webdav
utl_http
http
Advanced
Queuing
AQ
jms
Queue
REST
Web
Service
File, O/S
JDBC,
SQL Net,
DB Link
APEX
GUIhttp
Database: single point of …
Scalability | Availability | Consistency
• Single Point of …
• What goes where …
38
Relational Databases
• Based on relational model of data (E.F. Codd), a mathematical
foundation
• Uses SQL for query, DML and DDL
• Transactions are ACID (Atomicity, Consistency, Isolation, Durability)
– All or nothing
– Constraint Compliant
– Individual experience [in a multi-session environment] (aka concurrency)
– Down does not hurt
39
ACID comes at a cost
• Transaction results have to be persisted in order to guarantee D
• Concurrency requires some degree of locking (and multi-versioning) in
order to have I
• Constraint compliance (unique key, foreign key) means all data hangs
together (as do all transactions) in order to have C
• ACID means:
– All data closely together (and sometimes far from
applications and users)
– All transactions centrally organized
– All data persisted as part of the transaction
• ACID means:
– Hard to scale out (horizontally)
• Oracle offers scale up with Real Application Clusters
40
Databases re-evaluated
• Not all use cases require ACID (or can afford it)
– Read only (product catalog for web shops)
– Inserts only and no (inter-record) constraints
– Big Data collected and “dumped” in Data Lake (Hadoop) for subsequent processing
– High performance demands
• Not all data needs structured formats or structured querying and JOINs
– Entire documents are stored and retrieved based on a single key
• Sometimes – scalabile availability is more important than Consistency –
and ACID is sacrificed
– CAP-theorem states: Consistency [across nodes], Availability and Partition tolerance
can not all three be satisfied
41
NoSQL and BASE
• NoSQL is a label for a wide variety of databases that lack some aspect of
a true relational database
– ACID-ness, SQL, relational model, constraints
• Cassandra, MongoDB, Redis, CouchDB, …
• BASE as alternative to ACID:
– basically available, soft state, eventually consistent
42
Oracle Database 12.2.
Sharding for huge scale-up
• Multiple (potentially distributed) partitions
– Individually consistent
– Mutually joinable
Recent Trends around the
Database
• Self managing => role of DBA
• Cloud
• Appliances & Engineered Systems (the Oracle Exadata machine)
– From I/O bound back to CPU bound
– Software in Silicon
• Oracle Database Release 12c
– Multitenant, In Memory Database, Temporal Validity, Data Masking, JSON, Node.js
Cloud
45
The Cloud Pyramid
46
HaaS?
47
Why is the cloud hot?
• Web Scale for the rest of us
– Availability, Scalability, Security, …
• No specific expertise or even effort for consuming services
– No need to acquire skills, build up experience and hire special resources
• No physical facilities – room, cooling, cleaning,
physical security, power
• No/Low initial investment (low entry level)
• Pay per use (no gain, no pain) (CAPEX => OPEX)
• Flexible up and down scaling (capacity on demand)
• Quick Ramp-Up, Rapid Start
• Enterprise functionality for small businesses
– Out of reach in the on premises world
• Accessibility from anywhere
• Global market place
• Lifting the burden from your shoulders
SaaS
PaaS
IaaS
48
Cloud adoption in
bottom-up steps
IaaS/PaaS
Self study
PoC
Training
Load Test
Func Test
Peak, Failover
Peripheral Applications
Backup
BI
Edge Systems
Core Systems & Secure Data
[Distributed] Development
BPO
Database Cloud
• Automated (self-service) provisioning of database resources
• Multi-tenant
• Metering and per-usage billing
• 24/7 uptime – hot patching, fail-over
• Fine grained recovery, upgrade, authorizations
• Scalable
• ‘The Oracle Public Cloud’ IaaS
PaaS
SaaS
50
51
You need a grid
Nah, you don’t need a
cloud
What about just a cute
little private cloud?
Are you sure you wouldn’t
prefer an engineered
system?
Today, we
announce the
Oracle PubliC
Cloud
A previewof the
beta of the
prototypeis almost
…
Nimbus, Cirrus, Stratus, Incus, Pannus,…
anycloudunder the sun. And yes that
takes a while!
The boss is off sailing. I’m
hereto launchsome new
cloud services
52
53
Bring Oracle’s leading
Infrastructure, Technology,
Business Applications, and
Information to customers and
partners anywhere in the
World through the Oracle
Cloud
Oracle Cloud: Mission
55
Four Cloud Tier approach
56
=≈
57
Oracle Public Cloud Stack
58
Oracle Public PaaS Platform
59
Hardware and Software
Engineered to work together
Appliances & Engineered
Systems
• Pre-configured, installed, plug’n’play
• One stop solution in case of issues
• Software/hardware mutually optimized (*
– Infini-band, Storage Cells, Flash-memory (between RAM & Disk)
61
Software in Silicon
62
Hardware and Software
Engineered to work together
• Leveraging tailored hardware optimizations for best performance and
security
Data Masking
• Gartner reports that: data masking should be mandatory for enterprises
using copies of sensitive production data for application development,
analytics or training.
• They also believe the market is
expanding into production and
unstructured data protection.
Data Redaction
• At runtime, you can optionally have the query results modified to
reset/scramble/randomize sensitive data
– Through ‘data redaction’ policies associated with tables and view and applied at
query time
• Because the data is masked in real-time, Data Redaction is well suited to
environments in which data is constantly changing.
• You can create the Data Redaction policies in one central location and
easily manage them from there.
SQL
engine SQL
POLICY
POLICY
RESULTS
Oracle 12c (released 2013, first
update Summer 2014, R2 in 2016)
C is for…
Complete
Complementary
Cloud
Consolidation
ContainerCrowd
Control
Core
Central
Cool Carefree
Classified
DBA is resource intensive
Managing dozens of databases
means…
– Installing
– Configuring
– Securing
– Monitoring
– Patching
– Upgrading
– Backing up
• many database instances on potentially a large number of machines
• Using dedicated resources for each individual database instance
– 20 processes
– Memory for SGA
– Disk space for generic objects such as most of the SYS schema
Multitenant Architecture
Oracle Database Architecture
• Requires memory, processes and database files
ERP
Database
Files
Background
Processes
Memory
Utilized
Oracle Database Architecture
• Separate memory and processes required for each database
ERP
Database
Files
Memory
Utilized
Background
Processes
CRM
Database
Files
Background
Processes
Memory
Utilized
DW
Database
Files
Background
Processes
Memory
Utilized
Pluggable Database
Architecture
ERP
Database
Files
Memory
Utilized
Background
Processes
CRM
Database
Files
Memory
Utilized
Background
Processes
DW
Database
Files
Memory
Utilized
Background
Processes
• Memory and processes required at container level only
New Pluggable Database
Architecture
• Memory and processes required at container level only
ERP CRM DW
Background
Processes
Memory
Utilized Container Database
Multitenant Architecture
78
Big News…
79
Oracle Database
In Memory Option
80
Hybrid, dual-format data storage
transparent to application
81
Free Software!!!
Oracle Technology Network
http://otn.oracle.com
• Gratis download van vrijwel alle Oracle producten
• Gebruiken voor studie, onderzoek, prototype development, …
• Geen beperking in tijd of functionaliteit
• Betalen als je een
systeem in productie
neemt
• Handig: Pre-Built
Virtual Machines
– PHP
– BigData
– SOA & BPM
– Java EE
– BI
– Solaris
– Oracle Database EE
82
Oracle XE Database – free!
http://www.oracle.com/technetwork/database/database-technologies/express-edition/overview/index.html
83
Summary
• Database is core of enterprise IT
– Persistent when the plug is pulled
• Consolidation is important theme
– More efficient usage of hardware resources and
of human resources
– Agile scaling – quick, simple, cheap
– Cloud as ultimate target
– Also: “logical consolidation” – centralize data
• Database is bottleneck – a single point of failure
• Logical consistency demands require transactions to use locks on data –
scalability at database level is reduced as a result
– CAP theorem – consistency, availability and partition tolerance can not all be
achieved
• Evolution of databases continues rapidly – the relevance of the Database
Platform is quite strong today (and what about tomorrow?)
• IT is a smart career choice – and AMIS is a fun company
• Blog: technology.amis.nl
– On Oracle, SQL, Java, SOA, BPM & more
• Email: lucas.jellema@amis.nl
• : lucasjellema
• : www.amis.nl, info@amis.nl
+31 306016000
Edisonbaan 15,
Nieuwegein

Weitere ähnliche Inhalte

Was ist angesagt?

MySQL Performance - Best practices
MySQL Performance - Best practices MySQL Performance - Best practices
MySQL Performance - Best practices Ted Wennmark
 
Trusted advisory on technology comparison --exadata, hana, db2
Trusted advisory on technology comparison --exadata, hana, db2Trusted advisory on technology comparison --exadata, hana, db2
Trusted advisory on technology comparison --exadata, hana, db2Ajay Kumar Uppal
 
SQL Server 2019 CTP2.4
SQL Server 2019 CTP2.4SQL Server 2019 CTP2.4
SQL Server 2019 CTP2.4Gianluca Hotz
 
Getting Started with Apache CloudStack
Getting Started with Apache CloudStackGetting Started with Apache CloudStack
Getting Started with Apache CloudStackJoe Brockmeier
 
Things Every Oracle DBA Needs To Know About The Hadoop Ecosystem
Things Every Oracle DBA Needs To Know About The Hadoop EcosystemThings Every Oracle DBA Needs To Know About The Hadoop Ecosystem
Things Every Oracle DBA Needs To Know About The Hadoop EcosystemZohar Elkayam
 
Migrating and Running DBs on Amazon RDS for Oracle
Migrating and Running DBs on Amazon RDS for OracleMigrating and Running DBs on Amazon RDS for Oracle
Migrating and Running DBs on Amazon RDS for OracleMaris Elsins
 
Bridging Oracle Database and Hadoop by Alex Gorbachev, Pythian from Oracle Op...
Bridging Oracle Database and Hadoop by Alex Gorbachev, Pythian from Oracle Op...Bridging Oracle Database and Hadoop by Alex Gorbachev, Pythian from Oracle Op...
Bridging Oracle Database and Hadoop by Alex Gorbachev, Pythian from Oracle Op...Alex Gorbachev
 
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBeganKoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBeganTobias Koprowski
 
SQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux IntroductionSQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux IntroductionTravis Wright
 
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and FutureReview Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and FutureLucas Jellema
 
It's a wrap - closing keynote for nlOUG Tech Experience 2017 (16th June, The ...
It's a wrap - closing keynote for nlOUG Tech Experience 2017 (16th June, The ...It's a wrap - closing keynote for nlOUG Tech Experience 2017 (16th June, The ...
It's a wrap - closing keynote for nlOUG Tech Experience 2017 (16th June, The ...Lucas Jellema
 
Always on in sql server 2017
Always on in sql server 2017Always on in sql server 2017
Always on in sql server 2017Gianluca Hotz
 
Software defined storage real or bs-2014
Software defined storage real or bs-2014Software defined storage real or bs-2014
Software defined storage real or bs-2014Howard Marks
 
Using Oracle Multitenant to efficiently manage development and test databases
Using Oracle Multitenant to efficiently manage development and test databasesUsing Oracle Multitenant to efficiently manage development and test databases
Using Oracle Multitenant to efficiently manage development and test databasesMarc Fielding
 
Mysql User Camp : 20-June-14 : Mysql Fabric
Mysql User Camp : 20-June-14 : Mysql FabricMysql User Camp : 20-June-14 : Mysql Fabric
Mysql User Camp : 20-June-14 : Mysql FabricMysql User Camp
 
Ten Real-World Customer Configurations on Oracle Database Appliance
Ten Real-World Customer Configurations on Oracle Database Appliance Ten Real-World Customer Configurations on Oracle Database Appliance
Ten Real-World Customer Configurations on Oracle Database Appliance Simon Haslam
 
Introduction to Oracle Data Guard Broker
Introduction to Oracle Data Guard BrokerIntroduction to Oracle Data Guard Broker
Introduction to Oracle Data Guard BrokerZohar Elkayam
 
Databases in the hosted cloud
Databases in the hosted cloudDatabases in the hosted cloud
Databases in the hosted cloudColin Charles
 
Storing and processing data with the wso2 platform
Storing and processing data with the wso2 platformStoring and processing data with the wso2 platform
Storing and processing data with the wso2 platformWSO2
 

Was ist angesagt? (20)

MySQL Performance - Best practices
MySQL Performance - Best practices MySQL Performance - Best practices
MySQL Performance - Best practices
 
Trusted advisory on technology comparison --exadata, hana, db2
Trusted advisory on technology comparison --exadata, hana, db2Trusted advisory on technology comparison --exadata, hana, db2
Trusted advisory on technology comparison --exadata, hana, db2
 
SQL Server 2019 CTP2.4
SQL Server 2019 CTP2.4SQL Server 2019 CTP2.4
SQL Server 2019 CTP2.4
 
Getting Started with Apache CloudStack
Getting Started with Apache CloudStackGetting Started with Apache CloudStack
Getting Started with Apache CloudStack
 
Things Every Oracle DBA Needs To Know About The Hadoop Ecosystem
Things Every Oracle DBA Needs To Know About The Hadoop EcosystemThings Every Oracle DBA Needs To Know About The Hadoop Ecosystem
Things Every Oracle DBA Needs To Know About The Hadoop Ecosystem
 
Migrating and Running DBs on Amazon RDS for Oracle
Migrating and Running DBs on Amazon RDS for OracleMigrating and Running DBs on Amazon RDS for Oracle
Migrating and Running DBs on Amazon RDS for Oracle
 
Bridging Oracle Database and Hadoop by Alex Gorbachev, Pythian from Oracle Op...
Bridging Oracle Database and Hadoop by Alex Gorbachev, Pythian from Oracle Op...Bridging Oracle Database and Hadoop by Alex Gorbachev, Pythian from Oracle Op...
Bridging Oracle Database and Hadoop by Alex Gorbachev, Pythian from Oracle Op...
 
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBeganKoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
 
SQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux IntroductionSQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux Introduction
 
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and FutureReview Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
 
It's a wrap - closing keynote for nlOUG Tech Experience 2017 (16th June, The ...
It's a wrap - closing keynote for nlOUG Tech Experience 2017 (16th June, The ...It's a wrap - closing keynote for nlOUG Tech Experience 2017 (16th June, The ...
It's a wrap - closing keynote for nlOUG Tech Experience 2017 (16th June, The ...
 
Always on in sql server 2017
Always on in sql server 2017Always on in sql server 2017
Always on in sql server 2017
 
Software defined storage real or bs-2014
Software defined storage real or bs-2014Software defined storage real or bs-2014
Software defined storage real or bs-2014
 
Using Oracle Multitenant to efficiently manage development and test databases
Using Oracle Multitenant to efficiently manage development and test databasesUsing Oracle Multitenant to efficiently manage development and test databases
Using Oracle Multitenant to efficiently manage development and test databases
 
Mysql User Camp : 20-June-14 : Mysql Fabric
Mysql User Camp : 20-June-14 : Mysql FabricMysql User Camp : 20-June-14 : Mysql Fabric
Mysql User Camp : 20-June-14 : Mysql Fabric
 
Ten Real-World Customer Configurations on Oracle Database Appliance
Ten Real-World Customer Configurations on Oracle Database Appliance Ten Real-World Customer Configurations on Oracle Database Appliance
Ten Real-World Customer Configurations on Oracle Database Appliance
 
Introduction to Oracle Data Guard Broker
Introduction to Oracle Data Guard BrokerIntroduction to Oracle Data Guard Broker
Introduction to Oracle Data Guard Broker
 
Databases in the hosted cloud
Databases in the hosted cloudDatabases in the hosted cloud
Databases in the hosted cloud
 
Storing and processing data with the wso2 platform
Storing and processing data with the wso2 platformStoring and processing data with the wso2 platform
Storing and processing data with the wso2 platform
 
Storage for VDI
Storage for VDIStorage for VDI
Storage for VDI
 

Andere mochten auch

final oracle presentation
final oracle presentationfinal oracle presentation
final oracle presentationPriyesh Patel
 
Soaring through the Clouds - Oracle Fusion Middleware Partner Forum 2016
Soaring through the Clouds - Oracle Fusion Middleware Partner Forum 2016 Soaring through the Clouds - Oracle Fusion Middleware Partner Forum 2016
Soaring through the Clouds - Oracle Fusion Middleware Partner Forum 2016 Lucas Jellema
 
ODTUG Technical Journal - The Reusability Test - Fusion Column July 2010
ODTUG Technical Journal - The Reusability Test - Fusion Column July 2010ODTUG Technical Journal - The Reusability Test - Fusion Column July 2010
ODTUG Technical Journal - The Reusability Test - Fusion Column July 2010Lucas Jellema
 
Forms2Future in action for SaaS provider Connexys
Forms2Future in action for SaaS provider ConnexysForms2Future in action for SaaS provider Connexys
Forms2Future in action for SaaS provider ConnexysLucas Jellema
 
Slides for Oracle OpenWorld 2015 Tuesday Keynote by Thomas Kurian - Software ...
Slides for Oracle OpenWorld 2015 Tuesday Keynote by Thomas Kurian - Software ...Slides for Oracle OpenWorld 2015 Tuesday Keynote by Thomas Kurian - Software ...
Slides for Oracle OpenWorld 2015 Tuesday Keynote by Thomas Kurian - Software ...Lucas Jellema
 
A History of Oracle Corporation
A History of Oracle CorporationA History of Oracle Corporation
A History of Oracle Corporationdsp
 
Oracle primavera eppm presentation
Oracle primavera eppm presentationOracle primavera eppm presentation
Oracle primavera eppm presentationThanh Hoang Lam
 
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...Lucas Jellema
 
Oracle Database 12c - Introducing SQL Pattern Recognition through MATCH_RECOG...
Oracle Database 12c - Introducing SQL Pattern Recognition through MATCH_RECOG...Oracle Database 12c - Introducing SQL Pattern Recognition through MATCH_RECOG...
Oracle Database 12c - Introducing SQL Pattern Recognition through MATCH_RECOG...Lucas Jellema
 
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...Lucas Jellema
 
Oracle Management Cloud - introduction, overview and getting started (AMIS, 2...
Oracle Management Cloud - introduction, overview and getting started (AMIS, 2...Oracle Management Cloud - introduction, overview and getting started (AMIS, 2...
Oracle Management Cloud - introduction, overview and getting started (AMIS, 2...Lucas Jellema
 
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...Lucas Jellema
 
Handson Oracle Management Cloud with Application Performance Monitoring and L...
Handson Oracle Management Cloud with Application Performance Monitoring and L...Handson Oracle Management Cloud with Application Performance Monitoring and L...
Handson Oracle Management Cloud with Application Performance Monitoring and L...Lucas Jellema
 
AMIS SIG - Introducing Apache Kafka - Scalable, reliable Event Bus & Message ...
AMIS SIG - Introducing Apache Kafka - Scalable, reliable Event Bus & Message ...AMIS SIG - Introducing Apache Kafka - Scalable, reliable Event Bus & Message ...
AMIS SIG - Introducing Apache Kafka - Scalable, reliable Event Bus & Message ...Lucas Jellema
 
Oracle Database Overview
Oracle Database OverviewOracle Database Overview
Oracle Database Overviewhonglee71
 
Comparing 30 MongoDB operations with Oracle SQL statements
Comparing 30 MongoDB operations with Oracle SQL statementsComparing 30 MongoDB operations with Oracle SQL statements
Comparing 30 MongoDB operations with Oracle SQL statementsLucas Jellema
 

Andere mochten auch (16)

final oracle presentation
final oracle presentationfinal oracle presentation
final oracle presentation
 
Soaring through the Clouds - Oracle Fusion Middleware Partner Forum 2016
Soaring through the Clouds - Oracle Fusion Middleware Partner Forum 2016 Soaring through the Clouds - Oracle Fusion Middleware Partner Forum 2016
Soaring through the Clouds - Oracle Fusion Middleware Partner Forum 2016
 
ODTUG Technical Journal - The Reusability Test - Fusion Column July 2010
ODTUG Technical Journal - The Reusability Test - Fusion Column July 2010ODTUG Technical Journal - The Reusability Test - Fusion Column July 2010
ODTUG Technical Journal - The Reusability Test - Fusion Column July 2010
 
Forms2Future in action for SaaS provider Connexys
Forms2Future in action for SaaS provider ConnexysForms2Future in action for SaaS provider Connexys
Forms2Future in action for SaaS provider Connexys
 
Slides for Oracle OpenWorld 2015 Tuesday Keynote by Thomas Kurian - Software ...
Slides for Oracle OpenWorld 2015 Tuesday Keynote by Thomas Kurian - Software ...Slides for Oracle OpenWorld 2015 Tuesday Keynote by Thomas Kurian - Software ...
Slides for Oracle OpenWorld 2015 Tuesday Keynote by Thomas Kurian - Software ...
 
A History of Oracle Corporation
A History of Oracle CorporationA History of Oracle Corporation
A History of Oracle Corporation
 
Oracle primavera eppm presentation
Oracle primavera eppm presentationOracle primavera eppm presentation
Oracle primavera eppm presentation
 
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...
 
Oracle Database 12c - Introducing SQL Pattern Recognition through MATCH_RECOG...
Oracle Database 12c - Introducing SQL Pattern Recognition through MATCH_RECOG...Oracle Database 12c - Introducing SQL Pattern Recognition through MATCH_RECOG...
Oracle Database 12c - Introducing SQL Pattern Recognition through MATCH_RECOG...
 
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
 
Oracle Management Cloud - introduction, overview and getting started (AMIS, 2...
Oracle Management Cloud - introduction, overview and getting started (AMIS, 2...Oracle Management Cloud - introduction, overview and getting started (AMIS, 2...
Oracle Management Cloud - introduction, overview and getting started (AMIS, 2...
 
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
 
Handson Oracle Management Cloud with Application Performance Monitoring and L...
Handson Oracle Management Cloud with Application Performance Monitoring and L...Handson Oracle Management Cloud with Application Performance Monitoring and L...
Handson Oracle Management Cloud with Application Performance Monitoring and L...
 
AMIS SIG - Introducing Apache Kafka - Scalable, reliable Event Bus & Message ...
AMIS SIG - Introducing Apache Kafka - Scalable, reliable Event Bus & Message ...AMIS SIG - Introducing Apache Kafka - Scalable, reliable Event Bus & Message ...
AMIS SIG - Introducing Apache Kafka - Scalable, reliable Event Bus & Message ...
 
Oracle Database Overview
Oracle Database OverviewOracle Database Overview
Oracle Database Overview
 
Comparing 30 MongoDB operations with Oracle SQL statements
Comparing 30 MongoDB operations with Oracle SQL statementsComparing 30 MongoDB operations with Oracle SQL statements
Comparing 30 MongoDB operations with Oracle SQL statements
 

Ähnlich wie Fontys Lecture - The Evolution of the Oracle Database 2016

The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...
The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...
The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...Lucas Jellema
 
SQL, NoSQL, BigData in Data Architecture
SQL, NoSQL, BigData in Data ArchitectureSQL, NoSQL, BigData in Data Architecture
SQL, NoSQL, BigData in Data ArchitectureVenu Anuganti
 
How jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStaxHow jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStaxjKool
 
How jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStaxHow jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStaxDataStax
 
Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsImpact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsAndreas Chatziantoniou
 
Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsImpact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsAndreas Chatziantoniou
 
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & TableauBig Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & TableauSam Palani
 
How We Used Cassandra/Solr to Build Real-Time Analytics Platform
How We Used Cassandra/Solr to Build Real-Time Analytics PlatformHow We Used Cassandra/Solr to Build Real-Time Analytics Platform
How We Used Cassandra/Solr to Build Real-Time Analytics PlatformDataStax Academy
 
ADV Slides: When and How Data Lakes Fit into a Modern Data Architecture
ADV Slides: When and How Data Lakes Fit into a Modern Data ArchitectureADV Slides: When and How Data Lakes Fit into a Modern Data Architecture
ADV Slides: When and How Data Lakes Fit into a Modern Data ArchitectureDATAVERSITY
 
Demystifying Data Warehouse as a Service (DWaaS)
Demystifying Data Warehouse as a Service (DWaaS)Demystifying Data Warehouse as a Service (DWaaS)
Demystifying Data Warehouse as a Service (DWaaS)Kent Graziano
 
An AMIS Overview of Oracle database 12c (12.1)
An AMIS Overview of Oracle database 12c (12.1)An AMIS Overview of Oracle database 12c (12.1)
An AMIS Overview of Oracle database 12c (12.1)Marco Gralike
 
ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...
ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...
ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...DATAVERSITY
 
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure   Designing a modern data warehouse in azure
Designing a modern data warehouse in azure Antonios Chatzipavlis
 
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure   Designing a modern data warehouse in azure
Designing a modern data warehouse in azure Antonios Chatzipavlis
 
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Lucas Jellema
 
The Future of Analytics, Data Integration and BI on Big Data Platforms
The Future of Analytics, Data Integration and BI on Big Data PlatformsThe Future of Analytics, Data Integration and BI on Big Data Platforms
The Future of Analytics, Data Integration and BI on Big Data PlatformsMark Rittman
 

Ähnlich wie Fontys Lecture - The Evolution of the Oracle Database 2016 (20)

The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...
The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...
The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...
 
SQL, NoSQL, BigData in Data Architecture
SQL, NoSQL, BigData in Data ArchitectureSQL, NoSQL, BigData in Data Architecture
SQL, NoSQL, BigData in Data Architecture
 
How jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStaxHow jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStax
 
How jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStaxHow jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStax
 
Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsImpact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology experts
 
Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsImpact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology experts
 
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & TableauBig Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
 
Database Technologies
Database TechnologiesDatabase Technologies
Database Technologies
 
Breaking data
Breaking dataBreaking data
Breaking data
 
How We Used Cassandra/Solr to Build Real-Time Analytics Platform
How We Used Cassandra/Solr to Build Real-Time Analytics PlatformHow We Used Cassandra/Solr to Build Real-Time Analytics Platform
How We Used Cassandra/Solr to Build Real-Time Analytics Platform
 
ADV Slides: When and How Data Lakes Fit into a Modern Data Architecture
ADV Slides: When and How Data Lakes Fit into a Modern Data ArchitectureADV Slides: When and How Data Lakes Fit into a Modern Data Architecture
ADV Slides: When and How Data Lakes Fit into a Modern Data Architecture
 
Demystifying Data Warehouse as a Service (DWaaS)
Demystifying Data Warehouse as a Service (DWaaS)Demystifying Data Warehouse as a Service (DWaaS)
Demystifying Data Warehouse as a Service (DWaaS)
 
An AMIS overview of database 12c
An AMIS overview of database 12cAn AMIS overview of database 12c
An AMIS overview of database 12c
 
An AMIS Overview of Oracle database 12c (12.1)
An AMIS Overview of Oracle database 12c (12.1)An AMIS Overview of Oracle database 12c (12.1)
An AMIS Overview of Oracle database 12c (12.1)
 
ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...
ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...
ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...
 
Cloud
CloudCloud
Cloud
 
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure   Designing a modern data warehouse in azure
Designing a modern data warehouse in azure
 
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure   Designing a modern data warehouse in azure
Designing a modern data warehouse in azure
 
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
 
The Future of Analytics, Data Integration and BI on Big Data Platforms
The Future of Analytics, Data Integration and BI on Big Data PlatformsThe Future of Analytics, Data Integration and BI on Big Data Platforms
The Future of Analytics, Data Integration and BI on Big Data Platforms
 

Mehr von Lucas Jellema

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Lucas Jellema
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Lucas Jellema
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lucas Jellema
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Lucas Jellema
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...Lucas Jellema
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...Lucas Jellema
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Lucas Jellema
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)Lucas Jellema
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Lucas Jellema
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Lucas Jellema
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Lucas Jellema
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Lucas Jellema
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...Lucas Jellema
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Lucas Jellema
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Lucas Jellema
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...Lucas Jellema
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Lucas Jellema
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Lucas Jellema
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Lucas Jellema
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Lucas Jellema
 

Mehr von Lucas Jellema (20)

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
 

Kürzlich hochgeladen

Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...OnePlan Solutions
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.Sharon Liu
 
online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdfMeon Technology
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyRaymond Okyere-Forson
 
Introduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntroduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntelliSource Technologies
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxAutus Cyber Tech
 
Fields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxFields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxJoão Esperancinha
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptkinjal48
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Jaydeep Chhasatia
 
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfTobias Schneck
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native BuildpacksVish Abrams
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageDista
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfBrain Inventory
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024Mind IT Systems
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorShane Coughlan
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampVICTOR MAESTRE RAMIREZ
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadIvo Andreev
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLAlluxio, Inc.
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesShyamsundar Das
 

Kürzlich hochgeladen (20)

Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
 
online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdf
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human Beauty
 
Introduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntroduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptx
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptx
 
Salesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptxSalesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptx
 
Fields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxFields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptx
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.ppt
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
 
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native Buildpacks
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdf
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS Calculator
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - Datacamp
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and Bad
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security Challenges
 

Fontys Lecture - The Evolution of the Oracle Database 2016

  • 1. Lucas Jellema (CTO, AMIS) 10 Mei 2016 The evolution of the Database – role of the database in application architecture
  • 2. 2 Four years ago – here at Fontys
  • 3. 3 Agenda • Wie of wat is AMIS? • Hoe zit het met die Database? • Vragen & Opmerkingen
  • 4. AMIS • Leuke organisatie! • Oracle & Java specialisten (pakweg 90 man & vrouw) • Gevestigd in Nieuwegein • Opgericht in 1991 door studenten van de Universiteit Twente – A M I S • Kennisdeling: SIGs, conferenties, blog (sinds 2004) – http://technology.amis.nl • Opdrachten in – Heerlen, Joure, Almelo, Nijmegen, Deventer – Utrecht, Den Haag, Amsterdam, Rotterdam – New Caledonia, Mongolië, Canada, Denemarken, België, Koeweit, Faroër eilanden, Duitsland, Verenigde Staten, … • Stage-opdrachten – Mail: eva.van.der.kleij@amis.nl
  • 5. 5
  • 6. The Presenter: Lucas Jellema • Lives in The Netherlands (close to Amsterdam) • Started doing Oracle in 1994 with Oracle Consulting (Oracle Designer, Forms, Database) • Joined AMIS in 2002 – now working as CTO, Consultant (Solution Architect, Technical Lead, Programmer, Product Owner) and Trainer • Oracle ACE (2005) & ACE Director (2006) • Author of ‘Oracle SOA Suite 11g Handbook’ (Oracle Press, 2010), ‘Oracle SOA Suite 12c Handbook’ (2015) • Presenter at Oracle OpenWorld, JavaOne and many Oracle and Java User Group Conferences • Frequent blogger at http://technology.amis.nl • Active with SQL & PL/SQL, Java EE & ADF, SOA, BPM & more Fusion Middleware
  • 7. 7 AMIS • Projecten rond (enterprise) web applicaties en portalen, B2B integratie, “mobilisering”, 24/7 beschikbaarheid, User Experience, business process management, digitale communicatie, self service, STP • Klanten waaronder: – Politie Nederland, Mediq, Gezondheidsdienst voor Dieren, Raad voor de Rechtspraak, NS, ProRail, Eneco, Pensioenfondsen (APG, MN), financiële instellingen, logistieke bedrijven, software producenten en een heel groot Social Network • Technische kreten – Database, Middleware SOA, APIs, BI, IoT, Big Data, UX, HTML 5, (No)SQL, Real Time, Java, grid, IdM, XML, Cloud, BPM, VM, Docker, Node.js, Angular, Scrum Provisioning, Scalability Engineered Systems
  • 9. THE EVOLUTION OF THE DATABASE – ROLE OF THE DATABASE IN APPLICATION ARCHITECTURE 9
  • 10. Overview • Role of the Database in Modern Architecture • More than a container for data • Evolution of the Oracle Database • Recent Trends around the Database • Q & A
  • 11. 11 Decentralized Silos to central, consolidated Layers
  • 12. 12 Decentralized Silos to central, consolidated Layers (2)
  • 13. 13
  • 17. More than a container for data • “We could also do that in the database” • in the database? Huh? RDBMS ≈>>
  • 18. Brief history of Oracle Database • 1970: Paper “A Relational Model of Data for Large Shared Data Banks” by Ted Codd (IBM) • 1977: Software Development Laboratories was founded • Late ‘70s – Project “Oracle” – executed by SDL for the CIA • 1979: SDL became Relational Software, Inc. and introduced Oracle V2 (built in PDP-11) – Basic SQL functionality (query, join) but no transactions • 1982: RSI became Oracle Corporation • 1983: Oracle 3 - rewritten in C, ported to UNIX platforms and extended with COMMIT and ROLLBACK • 1984: Oracle 4 – read consistency • 1985-1990: Oracle 5, 5.1 and 6: client/server, distributed queries, row level locking & hot back ups • 1993: Oracle7… more than just a database
  • 21. PL/SQL Virtual Machine • Ever since Oracle7, the Oracle RDBMS contains a PL/SQL Virtual Machine • That means: write [PL/SQL] once, run anywhere (as long as the RDBMS is running) • This portability of PL/SQL across platforms is pretty extraordinary! PL/SQL
  • 22. 993 2009 10g7.0 8.0 8i 9i internet xml JVM inside ANSI/standards interMedia Spatial OLAP/BI/Analytics Data Warehouse/ETL The Grid 11g PL/SQL: Triggers, Packages SOA SOX Constraints 20011997 2004 Data Mining Semantic Query OO RegExp ‘13 XE NoSQL Evolution of the Oracle Database 12c CBO RAC Flashback & Total Recall Data Guard R 24/7 EBR Cloud Multi-platform porting Materialized Views & Query Rewrite SQL2Hadoop Pattern Matching Temporal DB Multitenant In Memory DB JSON Data Masking ‘15
  • 23. Backup and recovery • Back up is not relevant…. • .. unless you have an established and test recovery strategy! • Backup should be done ‘hot and on line’ • Recovery should be – Unnecessary – Online – Focused – Quick • Oracle Backup & Recovery facilities – Data Guard – (remote) synchronized Stand By Database – Flashback Recovery – RMAN
  • 24. 24/7 – High Availability • Unplanned Downtime – Real Application Clusters (RAC) – Data Guard Standby Database for fail over – Hot Patching – Back-up Air Conditioning & Power Generator • Planned Downtime – Online Redefinition – Edition Based Redefinition for zero down time database application upgrades – NoSQL “read ahead & write behind” cache layer
  • 25. Compression • When the system’s performance is I/O bound – Reading/writing data from/to storage cannot keep up at the same rate as the CPUs • and there is spare capacity in the CPUs to alleviate the I/O burden – Through a reduction in the volume of data to be read and written – by zipping before write and unzipping after read • The same information gets across in fewer bytes and therefore with less I/O • It even reduces storage requirements
  • 26. Flashback and Total Recall • Oracle Database has long had two capabilities for ‘remembering’ the old situation regarding records – Uncommitted transactions whose changes are local – Read consistency, even for long running queries • In 9i, 10g and 11g this feature has been extended to remember ‘the old situation’ for far longer – Undo Data => Flashback Archive • This allows for – Historical queries – Trend analysis over time – Point-in-time recovery • At database, schema, table or even record level • 12c adds Valid Time Modeling (aka Temporal Validity): database keeps track of begin and end date of the valid period of records
  • 27. Valid time aware flashback queries • Select all employees • Select all employees who were employed at a certain moment in time • Perform all queries as if we traveled back in time • Example: Run an end-of-year report at the end of January SELECT * FROM EMP AS OF TIMESTAMP TO_TIMESTAMP('01-JUN-2014 12.00.01 PM') EXECUTE DBMS_FLASHBACK_ARCHIVE.enable_at_time ( 'ASOF' , TO_TIMESTAMP('29-MAR-2014 13:14:15') ); SELECT * FROM EMP
  • 28. 28 Flash Forward: Looking into the future… OUR_PRODUCTS NAME PRICE select name, price from our_products
  • 29. 29 Looking further into the future… OUR_PRODUCTS NAME PRICE select name, price from our_products begin DBMS_FLASHBACK_ARCHIVE.ENABLE_AT_VALID_TIME ( level => 'ASOF' , query_time => TO_TIMESTAMP('01-10-2018', 'DD-MM-YYYY') ); end;
  • 30. 30 Current situation … OUR_PRODUCTS NAME PRICE select name, price from our_products begin DBMS_FLASHBACK_ARCHIVE.ENABLE_AT_VALID_TIME ( level => 'CURRENT' ); end;
  • 31. 31 All data in the table (the default setting) OUR_PRODUCTS NAME PRICE select name, price from our_products begin DBMS_FLASHBACK_ARCHIVE.ENABLE_AT_VALID_TIME ( level => 'ALL' ); end;
  • 32. Role of the Database in Modern Architecture • Single Point of … • What goes where …
  • 33. Reaching out from the database [platform] Database
  • 34. Java Class processing an HTTP request: The servlet • The JVM can handle HTTP requests via the Servlet Container • HTTP requests are routed to a custom Java Class that writes the (usually HTML response) • The Servlet infrastructure handles the actual HTTP response to the invoker JVM Servlet WebLogic Server
  • 35. PL/SQL Package processing an HTTP request: The embedded PL/SQL gateway • The Database (the PL/SQL VM) can handle HTTP requests via the Embedded PL/SQL Gateway • HTTP requests are routed to a custom PL/SQL Package that writes the (usually HTML response) • The EPG infrastructure handles the actual HTTP response to the invoker Custom PL/SQL package E P G htp
  • 36. Reaching out from the database Database dbms_epg (mod_plsql) http XMLDB http ftp webdav utl_http http Advanced Queuing AQ jms Queue REST Web Service File, O/S JDBC, SQL Net, DB Link APEX GUIhttp
  • 37. Database: single point of … Scalability | Availability | Consistency • Single Point of … • What goes where …
  • 38. 38 Relational Databases • Based on relational model of data (E.F. Codd), a mathematical foundation • Uses SQL for query, DML and DDL • Transactions are ACID (Atomicity, Consistency, Isolation, Durability) – All or nothing – Constraint Compliant – Individual experience [in a multi-session environment] (aka concurrency) – Down does not hurt
  • 39. 39 ACID comes at a cost • Transaction results have to be persisted in order to guarantee D • Concurrency requires some degree of locking (and multi-versioning) in order to have I • Constraint compliance (unique key, foreign key) means all data hangs together (as do all transactions) in order to have C • ACID means: – All data closely together (and sometimes far from applications and users) – All transactions centrally organized – All data persisted as part of the transaction • ACID means: – Hard to scale out (horizontally) • Oracle offers scale up with Real Application Clusters
  • 40. 40 Databases re-evaluated • Not all use cases require ACID (or can afford it) – Read only (product catalog for web shops) – Inserts only and no (inter-record) constraints – Big Data collected and “dumped” in Data Lake (Hadoop) for subsequent processing – High performance demands • Not all data needs structured formats or structured querying and JOINs – Entire documents are stored and retrieved based on a single key • Sometimes – scalabile availability is more important than Consistency – and ACID is sacrificed – CAP-theorem states: Consistency [across nodes], Availability and Partition tolerance can not all three be satisfied
  • 41. 41 NoSQL and BASE • NoSQL is a label for a wide variety of databases that lack some aspect of a true relational database – ACID-ness, SQL, relational model, constraints • Cassandra, MongoDB, Redis, CouchDB, … • BASE as alternative to ACID: – basically available, soft state, eventually consistent
  • 42. 42 Oracle Database 12.2. Sharding for huge scale-up • Multiple (potentially distributed) partitions – Individually consistent – Mutually joinable
  • 43. Recent Trends around the Database • Self managing => role of DBA • Cloud • Appliances & Engineered Systems (the Oracle Exadata machine) – From I/O bound back to CPU bound – Software in Silicon • Oracle Database Release 12c – Multitenant, In Memory Database, Temporal Validity, Data Masking, JSON, Node.js
  • 44. Cloud
  • 47. 47 Why is the cloud hot? • Web Scale for the rest of us – Availability, Scalability, Security, … • No specific expertise or even effort for consuming services – No need to acquire skills, build up experience and hire special resources • No physical facilities – room, cooling, cleaning, physical security, power • No/Low initial investment (low entry level) • Pay per use (no gain, no pain) (CAPEX => OPEX) • Flexible up and down scaling (capacity on demand) • Quick Ramp-Up, Rapid Start • Enterprise functionality for small businesses – Out of reach in the on premises world • Accessibility from anywhere • Global market place • Lifting the burden from your shoulders SaaS PaaS IaaS
  • 48. 48 Cloud adoption in bottom-up steps IaaS/PaaS Self study PoC Training Load Test Func Test Peak, Failover Peripheral Applications Backup BI Edge Systems Core Systems & Secure Data [Distributed] Development BPO
  • 49. Database Cloud • Automated (self-service) provisioning of database resources • Multi-tenant • Metering and per-usage billing • 24/7 uptime – hot patching, fail-over • Fine grained recovery, upgrade, authorizations • Scalable • ‘The Oracle Public Cloud’ IaaS PaaS SaaS
  • 50. 50
  • 51. 51 You need a grid Nah, you don’t need a cloud What about just a cute little private cloud? Are you sure you wouldn’t prefer an engineered system? Today, we announce the Oracle PubliC Cloud A previewof the beta of the prototypeis almost … Nimbus, Cirrus, Stratus, Incus, Pannus,… anycloudunder the sun. And yes that takes a while! The boss is off sailing. I’m hereto launchsome new cloud services
  • 52. 52
  • 53. 53
  • 54. Bring Oracle’s leading Infrastructure, Technology, Business Applications, and Information to customers and partners anywhere in the World through the Oracle Cloud Oracle Cloud: Mission
  • 55. 55 Four Cloud Tier approach
  • 60. Appliances & Engineered Systems • Pre-configured, installed, plug’n’play • One stop solution in case of issues • Software/hardware mutually optimized (* – Infini-band, Storage Cells, Flash-memory (between RAM & Disk)
  • 62. 62 Hardware and Software Engineered to work together • Leveraging tailored hardware optimizations for best performance and security
  • 63. Data Masking • Gartner reports that: data masking should be mandatory for enterprises using copies of sensitive production data for application development, analytics or training. • They also believe the market is expanding into production and unstructured data protection.
  • 64. Data Redaction • At runtime, you can optionally have the query results modified to reset/scramble/randomize sensitive data – Through ‘data redaction’ policies associated with tables and view and applied at query time • Because the data is masked in real-time, Data Redaction is well suited to environments in which data is constantly changing. • You can create the Data Redaction policies in one central location and easily manage them from there. SQL engine SQL POLICY POLICY RESULTS
  • 65. Oracle 12c (released 2013, first update Summer 2014, R2 in 2016) C is for… Complete Complementary Cloud Consolidation ContainerCrowd Control Core Central Cool Carefree Classified
  • 66. DBA is resource intensive
  • 67. Managing dozens of databases means… – Installing – Configuring – Securing – Monitoring – Patching – Upgrading – Backing up • many database instances on potentially a large number of machines • Using dedicated resources for each individual database instance – 20 processes – Memory for SGA – Disk space for generic objects such as most of the SYS schema
  • 69. Oracle Database Architecture • Requires memory, processes and database files ERP Database Files Background Processes Memory Utilized
  • 70. Oracle Database Architecture • Separate memory and processes required for each database ERP Database Files Memory Utilized Background Processes CRM Database Files Background Processes Memory Utilized DW Database Files Background Processes Memory Utilized
  • 72. New Pluggable Database Architecture • Memory and processes required at container level only ERP CRM DW Background Processes Memory Utilized Container Database
  • 76. 80 Hybrid, dual-format data storage transparent to application
  • 77. 81 Free Software!!! Oracle Technology Network http://otn.oracle.com • Gratis download van vrijwel alle Oracle producten • Gebruiken voor studie, onderzoek, prototype development, … • Geen beperking in tijd of functionaliteit • Betalen als je een systeem in productie neemt • Handig: Pre-Built Virtual Machines – PHP – BigData – SOA & BPM – Java EE – BI – Solaris – Oracle Database EE
  • 78. 82 Oracle XE Database – free! http://www.oracle.com/technetwork/database/database-technologies/express-edition/overview/index.html
  • 79. 83 Summary • Database is core of enterprise IT – Persistent when the plug is pulled • Consolidation is important theme – More efficient usage of hardware resources and of human resources – Agile scaling – quick, simple, cheap – Cloud as ultimate target – Also: “logical consolidation” – centralize data • Database is bottleneck – a single point of failure • Logical consistency demands require transactions to use locks on data – scalability at database level is reduced as a result – CAP theorem – consistency, availability and partition tolerance can not all be achieved • Evolution of databases continues rapidly – the relevance of the Database Platform is quite strong today (and what about tomorrow?) • IT is a smart career choice – and AMIS is a fun company
  • 80. • Blog: technology.amis.nl – On Oracle, SQL, Java, SOA, BPM & more • Email: lucas.jellema@amis.nl • : lucasjellema • : www.amis.nl, info@amis.nl +31 306016000 Edisonbaan 15, Nieuwegein