SlideShare a Scribd company logo
Lucas Jellema
Architect & CTO AMIS | Conclusion
6R-einventing
Oracle Systems
in a Cloudy
World
Lucas Jellema
CTO for AMIS | Conclusion
Cloud Solution Architect
27 years of professional Oracle experience
6Reinventing Oracle Systems in a Cloudy World
lucas.jellema@amis.nl | technology.amis.nl | @lucasjellema | lucas-jellema
Publiek
Once upon a time
6Reinventing Oracle Systems in a Cloudy World
A Dutch Company
Their on premises
data center (in
Germany)
high incident rate
not modern
legacy
business critical
custom software
end of scale
little expertise left
on applications and tech stack
fragile
no tests, no specs, no docs
expensive: high TCO
high technical debt
no evolution
monolith
unattractive technology stack
for young talent
unsupported
inflexible
security-challenged
business  IT gap
old
Publiek
6Reinventing Oracle Systems in a Cloudy World
Cloud Promises
Latest and Greatest
Rapid Innovation
Pay for use only (no CAPEX)
Low TCO
Super Secure
Fully managed
Limitless scalability
Automation
Fine grained cost control
The Moon
Publiek
Once upon a time is … about now
• They have 25+ years Oracle technology stack and staff expertise
• 100s custom applications (Forms, Reports, APEX, Pro*C, PL/SQL, ODI, SOA Suite)
• dozens of production databases = business critical
• outsourced most of Ops and much of Dev
• flirts with iPaaS, low code, microservices, mobile devices
• Unhappy with IT
• slow, restricting, expensive, old, fragile, not innovative,
customer facing (customer frustrating)
• they associate Oracle with their current IT state of affairs
• They have embarked on a cloud transformation:
• Azure is their preferred IaaS and PaaS cloud
• they expect a hybrid and multi-cloud landscape
with several SaaS offerings, on premises systems and 3rd party PaaS
6Reinventing Oracle Systems in a Cloudy World
Publiek
6Reinventing Oracle Systems in a Cloudy World
Cloud
Publiek
6Reinventing Oracle Systems in a Cloudy World
IaaS
IaaS
Latest infrastructure
Automation: Programmable /
Infrastructure as code
Dynamically Scalable
Secure
Distributed (fail over locally
and regionally)
Pay for use
Rapid take-off
Publiek
6Reinventing Oracle Systems in a Cloudy World
IaaS
PaaS
PaaS
Fully Managed services
Instant ramp-up
Highly Available
Always Latest and greatest
platform functionality
Dynamically scalable
Serverless
Enterprise grade services for
start ups (pay per use)
Monitoring, logging,
automation, security, audit,
events, … out of the box
Publiek
6Reinventing Oracle Systems in a Cloudy World
IaaS
PaaS
SaaS
SaaS (COTC)
Fully Managed
Fully Functional
Good Practices
Configuration & Data Load,
Implementation
Integration (SaaS
Enablement)
Publiek
6Reinventing Oracle Systems in a Cloudy World
IaaS
PaaS
SaaS
Cloud
Multi Cloud
Public Cloud on Premises
Vendor Lock-in
Network Latency
Data Egress cost
Physical location of cloud
data center (& laws)
Strategic relation cloud
vendor
Publiek
Cloud gives pause
• Rethink
• Reset
• Reject
• Reflect
• Reconsider
• Respect
• Rearchitect
• Remember
• Remind
• Renovate
• Refresh
• Revitalize
6Reinventing Oracle Systems in a Cloudy World
Publiek
6R
6Reinventing Oracle Systems in a Cloudy World
IaaS
PaaS
SaaS
Publiek
6R - Retire
6Reinventing Oracle Systems in a Cloudy World
IaaS
PaaS
SaaS
Decommission – either
instead of or following
a migration to the
cloud
Publiek
6R – Retain (and Refurbish)
6Reinventing Oracle Systems in a Cloudy World
IaaS
PaaS
SaaS
Not (yet) to cloud. Latency or special
hardware could be a consideration;
also: application life cycle state.
Make sure to do | consider
technical upgrade on prem (of hardware,
OS, platform, libraries, tools)
Publiek
6R – Rehost (and Refurbish) aka Lift & Shift
or: Move and Improve
6Reinventing Oracle Systems in a Cloudy World
IaaS
PaaS
SaaS
Run systems as-is on cloud
based, automated
infrastructure; no changes in
platform (except upgrade) and
application
Publiek
6R – Replatform (aka “Lift, Tinker and Shift”)
6Reinventing Oracle Systems in a Cloudy World
IaaS
PaaS
SaaS
Leverage (more) cloud capabilities
without substantially changing the
code and architecture of applications
– but with some optimizations and
changes in configuration. For
example: fully managed services
(“autonomous”)
Publiek
6R – Refactor & Rearchitect
6Reinventing Oracle Systems in a Cloudy World
IaaS
PaaS
SaaS
Fundamental changes to
architecture, code base, data model
and technology stack in order to
benefit from cloud to the fullest
(managed services and cloud native)
Publiek
6R – Repurchase (aka Drop & Shop)
IaaS
PaaS
SaaS
Replace an application (bespoke or
COTS) with a SaaS offering (COTC)
– typically including data migration,
(re)implementation, integration and
custom complements to provide
features lacking in SaaS
6Reinventing Oracle Systems in a Cloudy World
Publiek
6R
6Reinventing Oracle Systems in a Cloudy World
IaaS
PaaS
SaaS
Retire
Retain & Refurbish
Repurchase
Refactor
Replatform
Rehost
IaaS
PaaS
SaaS
Publiek
Considerations when deciding on 6R and migration plan
• Business Roadmap
• Staff (knowledge, experience, ambitions, state of mind)
• Licenses & Support
• Load on systems (patterns & peaks – and flatlines)
• Technical state (of hardware, infrastructure, technical components)
• Accounting and finance - TCO, depreciation, IT budgeting, cost allocation
• Innovation (two-pace IT)
• Network Latency (embedded software, real time equipment control, IoT Edge)
• Security and Regulations & Legislation – what is mandatory and restricted
• Strategic: AWS = Amazon == Retail; AliBaba = China, <many> == US
• Architecture Roadmap and Principles
• Offer (of the day)
• Migration
• cost, effort, time, requirements, impact
• dependencies (access, latency), clustering
6Reinventing Oracle Systems in a Cloudy World
Publiek
High level comparison of R-implementation
Effort Risk Agility
(non-functional
& functional)
TCO
reduction
Retire low low zero very high
Retain (& Refurbish) low medium low low
Rehost medium medium medium medium
Replatform high high medium high
Refactor very high very high very high very high
Repurchase high very high high high
6Reinventing Oracle Systems in a Cloudy World
Publiek
6Reinventing Oracle Systems in a Cloudy World
Pharmaceutical
Publiek
6Remember
• 6R is about applications
• and data, platform components, technical building blocks, tools
(development, test, CI/CD, monitoring, operations), procedures and staff
• Reorganization of applications and components should be considered
• consolidation and splitting off (preferably prior to migration)
• You will not migrate everything at once
• cater for hybrid environments (multi cloud and on prem)
and a prolonged transition period
• The way IT services are charged to the business
and costs are allocated can play an important role
• cloud makes fine grained cost allocation a possibility
(usage based); ideally matched by fine grained
generated value monitoring
6Reinventing Oracle Systems in a Cloudy World
Leave behind!
Publiek
Applications and Technology Components [no longer] in use
6Reinventing Oracle Systems in a Cloudy World
Applications
Technology Platform
Oracle Database
Applications
Features
pages,
reports, jobs,
service, API
Data – hot |
lukewarm |
cold; GDPR/
PII status Java EE
JMS, JSP/JSF,
EJB, JPA, JTA,
JAX-WS
Oracle
WebLogic
Oracle
SOA Suite
Windows 7
RHEL 5.x
Oracle
Forms
Oracle
APEX
Mendix
.NET
Oracle
Reports
Docker
Components
modules,
libraries,
packages,
tables
MySQL
ODI
Publiek
Ce ci
6Reinventing Oracle Systems in a Cloudy World
Publiek
Ce ci
6Reinventing Oracle Systems in a Cloudy World
Ceci n’est pas
Publiek
Oracle Database
• Is much more than just a relational store of data
and SQL query engine
• Application Platform
• PL/SQL
• Stored Java
• MLE (multi language engine)
• Embedded PL/SQL Gateway, ORDS
• APEX
• Oracle Database features
• Audit
• Virtual Private Database
• Edition Based Redefinition
• Flashback
• Spatial and Graph
• Advanced Analytics and Machine Learning
• …
6Reinventing Oracle Systems in a Cloudy World
Publiek
6R with Oracle Database
6Reinventing Oracle Systems in a Cloudy World
IaaS
PaaS
SaaS
IaaS
IaaS
PaaS
Publiek
Retire Oracle Database
6Reinventing Oracle Systems in a Cloudy World
IaaS
PaaS
SaaS
Publiek
Retain (and Refurbish) Oracle Database
6Reinventing Oracle Systems in a Cloudy World
IaaS
PaaS
SaaS
Clean Out unused, Upgrade (to 19c LTS),
(De) Consolidate, Polish to make Shine
(leverage now free Advanced Analytics,
Spatial, Graph), Data Life Cycle
Management
Publiek
Rehost Oracle Database
6Reinventing Oracle Systems in a Cloudy World
IaaS
PaaS
SaaS
Run Oracle Database on IaaS
(Bare Metal, VM, Kubernetes);
benefit from (large, flexible)
scale and managed infra.
Refurbish (upgrade to 19c, …)
Publiek
Replatform Oracle Database
6Reinventing Oracle Systems in a Cloudy World
IaaS
PaaS
SaaS
PaaS
Same architecture,
same code and
database design –
different RDBMS
PaaS
Same architecture,
same code and
database design –
different RDBMS
Same architecture,
same code and
database design –
different RDBMS Same Database
platform –
now fully managed
Same Database
platform –
now fully managed,
serverless
Publiek
Refactor (Rearchitect) Oracle Database
6Reinventing Oracle Systems in a Cloudy World
IaaS
PaaS
SaaS
Substantially rethink the design and solution
- redesign data model, leverage PDBs,
introduce non-relational data, apply
architecture concepts (microservices, event
sourcing, CQRS), introduce additional data
stores (NoSQL, lake, blockchain, ..)
Publiek
Repurchase (Oracle Database)
6Reinventing Oracle Systems in a Cloudy World
IaaS
PaaS
SaaS
Replace an application using an
Oracle Database with a SaaS offering
(that includes its own datastore); data
needs to be migrated into the SaaS
platform, integration and custom
applications are likely needed to fully
enable the SaaS.
Publiek
Multicloud
6Reinventing Oracle Systems in a Cloudy World
IaaS
PaaS
SaaS
IaaS
IaaS
PaaS
Public cloud on
private premises
PaaS
Publiek
6Reinventing Oracle Database
6Reinventing Oracle Systems in a Cloudy World
IaaS
PaaS
SaaS
PaaS
IaaS
IaaS
Publiek
Cloud Transformation – Architecture Guidelines
• Managed PaaS over IaaS
• and FaaS over CaaS over VM over Bare Metal
• N/N-1 – only latest [long term] supported version
• Standard Building Blocks for Platform Components
• Pay per use, only use what and when is required
• scale down and switch off whenever possible
• Automation and Infrastructure as Code (no hands touch infra)
• provisioning & deployment, monitoring & notification
• Data Compliance (such as GDPR)
• Fine Grained Cost Allocation
• Appropriate availability and disaster recovery
• multi region for mission critical, at least multi availability “unit”
• Each Bare Metal Server | VM | Container | Function has a single purpose
6Reinventing Oracle Systems in a Cloudy World
Publiek
Decision Tree
• 21c
6Reinventing Oracle Systems in a Cloudy World
Publiek
Rehost
Replatform
application
PL/SQL
logic?
Migrate relational
DBaaS Azure
Up
grade
to
19c
Azure DBaaS
relational (SQL
Database PostgreSQL)
Oracle Database
on Azure IaaS
Oracle
Autonomous
On Prem Oracle
Database
Azure DBaaS
non relational
(CosmosDB, Redis)
Migrate managed
DBaaS Azure
Rela-
tional
data-
usage ?
Refactor
application Azure Managed
PaaS
Oracle
specific
DB-
features
?
PL/SQL
too
complex
?
Replatform logic
Migrate to
PostgreSQL
SaaS
Modify
App/DB logic
Modify
App/
PLSQL
Modify
DB
Logic
Reconstruct
Application
Satisfies
conditions
for
OCI Auto-
nomous
OCI auto-
nomous
provides
bonus value
Repurchase
Retain Retire
application
repurchase
retire
Applications
independent
Oracle?
version ==
19c?
Upgrade
Possible?
Forms,
APEX,
COTS
AQ, EBR,
Flashback,
XMLDB, Text,
HTTP, Application
Context, VPD,
Stored Java, …
Consolidation of
multiple databases;
Split up of database
into multiple
Preparation
for automated
migration of
PL/SQL
because of cost, risk,
duration, fitness for
automated migration
Do the applications
access the database over
JDBC/ODBC and SQL?
Or through stored
procedure calls or with
REST API calls?
No applications
that are not 19c
ready / or use DB
features
deprecated in 19c?
No direct access to OS,
file system, network; no
dbms_pipe, stored java,
no log miner, WM,
sharding, …
Added value autonomous from much
lower ops costs and admin effort (< 10%
DBA) & dependence on specialist; also
more and earlier features; however
higher cloud-usage-cost, introduction of
OCI and the connect OCI  Azure
Consolidation of
multiple databases;
Split up of database
into mulitple
Consolidation of
multiple databases;
Split up of database
into multiple
Consolidation of
multiple databases;
Split up of database
into multiple
Publiek
Oracle Database
• Explore the starting point
• Which release (11gR2, 12cR1, 12cR2)
• Which edition (XE, SE2, EE)
• Options?
• Advanced Analytics, Graph and Spatial
• Partitioning, Compression, In Memory, Multitenant, Database Vault,
Advanced Security, Label Security, Real Application Testing, Data
Masking and Subsetting
• RAC, Active Data Guard
• Hardware?
• ODA, Exadata, “regular”
• Interactions from within Database with the environment: OS, File System,
Network, other databases (links, gateways)
6Reinventing Oracle Systems in a Cloudy World
Publiek
Using any of these?
• utl_file
• utl_http, utl_tcp, utl_smtp
• database link
• dbms_epg
• dbms_scheduler, dbms_job
• external procedure
• external table
• stored Java
• DIRECTORY
• LONG and LONG RAW
6Reinventing Oracle Systems in a Cloudy World
Publiek
6R Oracle SOA Suite
• The Dutch company also runs a
number of integration scenarios and
publishes WebServices & APIs
• It uses SOA Suite & OSB
• 11g and 12.1.3
• It has done some work
with Dell Boomi
• What is the 6R verdict on
its Oracle based integrations?
6Reinventing Oracle Systems in a Cloudy World
Publiek
6Reinventing SOA Suite
6Reinventing Oracle Systems in a Cloudy World
IaaS
PaaS
SaaS
PaaS
IaaS
IaaS
SOA Suite VM
image from
OCI Marketplace
on OCI Compute
SOA Suite installed
in VM or bare metal
or on AKS (just like
On Prem)
Oracle Integration Cloud
(with on-prem agent &
SOA Suite connector)
SOA Suite with
Kubernetes Operator on
OCI Kubernetes Engine
Azure Cloud Native
integration (functions, API
Management, connectors,
Logic Apps, Data Factory, …)
SOA Suite – upgrade to
12.2.1.4 (and 14.1.2);
with OIC adapter;
possibly run on K8S
OCI API
Gateway
OCI Cloud Native
(Functions, Streaming,
Events, …)
OCI Data Integration for
ETL style data pipelines
Oracle Integration Cloud
(with on-prem agent &
SOA Suite connector)
SOA Suite VM
image from
OCI Marketplace
on OCI Compute
Publiek
Conclusion
• 6R is triggered by the cloud
• but should be considered periodically regardless of cloud
• Decisions are made per application, data set and per technology component
• and per feature, per data object, per server and per technology instance
• Not deciding to make a move is also making a decision
• that requires arguments and justification
• The 6Roadmap will need continuous refinement
• Knowing the current situation is crucial for planning and decision making
• which technology component for which applications and which data sets used
for which business purposes – that will evolve in which way?
• what is the generated business value and therefore the justifiable TCO
6Reinventing Oracle Systems in a Cloudy World
Publiek
Conclusion
• Cloud is not an easy solution for the big problems
• it can quickly help with scale, security, focus on business value, automation,
innovation, TCO, and with starting the right discussions
• it does not add agility to existing business critical applications and teams
• and adopting the cloud is not a trivial operation
• Ce ci n’est pas un database (c’est bien plus qu’un database)
• A hybrid landscape (cloud – multicloud - on prem) is likely to exist for a fairly long time
• Secure, affordable network connections between cloud(s) and on prem
• Some form of data replication is to be expected
• Integration flows - streaming, event-based and batch ETL-style –
are required to tie the environments together
• There is no excuse for not starting your cloud journey right now
• except if you are already on your way
• Have a safe journey!
6Reinventing Oracle Systems in a Cloudy World
Publiek
For more information about this
Session, please contact:
Lucas Jellema
For details about joining RMOUG,
please go to our Join Us Page:
rmoug.org/Join Us
or contact:
Tim Mishek, Membership Director
membershipdir@rmoug.org
lucas.jellema@amis.nl | technology.amis.nl
@lucasjellema | lucas-jellema
6Reinventing Oracle Systems in a Cloudy World

More Related Content

What's hot

TCS: Leveraging AWS for SAP on Oracle implementations
TCS: Leveraging AWS for SAP on Oracle implementationsTCS: Leveraging AWS for SAP on Oracle implementations
TCS: Leveraging AWS for SAP on Oracle implementations
Amazon Web Services
 
Join Us to Explore DevOps on AWS with REAN Cloud
Join Us to Explore DevOps on AWS with REAN CloudJoin Us to Explore DevOps on AWS with REAN Cloud
Join Us to Explore DevOps on AWS with REAN Cloud
Amazon Web Services
 
DevOps for Serverless Computing with Demo
DevOps for Serverless Computing with DemoDevOps for Serverless Computing with Demo
DevOps for Serverless Computing with Demo
Amazon Web Services
 
NEW LAUNCH! Building Distributed Applications with AWS Step Functions
NEW LAUNCH! Building Distributed Applications with AWS Step FunctionsNEW LAUNCH! Building Distributed Applications with AWS Step Functions
NEW LAUNCH! Building Distributed Applications with AWS Step Functions
Amazon Web Services
 
AWS re:Invent 2016: Wild Rydes Takes Off – The Dawn of a New Unicorn (SVR309)
AWS re:Invent 2016: Wild Rydes Takes Off – The Dawn of a New Unicorn (SVR309)AWS re:Invent 2016: Wild Rydes Takes Off – The Dawn of a New Unicorn (SVR309)
AWS re:Invent 2016: Wild Rydes Takes Off – The Dawn of a New Unicorn (SVR309)
Amazon Web Services
 
AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)
AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)
AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)
Amazon Web Services
 
AWS re:Invent 2016: Open Source at AWS—Contributions, Support, and Engagement...
AWS re:Invent 2016: Open Source at AWS—Contributions, Support, and Engagement...AWS re:Invent 2016: Open Source at AWS—Contributions, Support, and Engagement...
AWS re:Invent 2016: Open Source at AWS—Contributions, Support, and Engagement...
Amazon Web Services
 
DevOps on AWS: Deep Dive on AWS Code Services and AWS CloudFormation
DevOps on AWS: Deep Dive on AWS Code Services and AWS CloudFormationDevOps on AWS: Deep Dive on AWS Code Services and AWS CloudFormation
DevOps on AWS: Deep Dive on AWS Code Services and AWS CloudFormation
Amazon Web Services
 
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
Amazon Web Services
 
AWS re:Invent 2016: 6 Million New Registrations in 30 Days: How the Chick-fil...
AWS re:Invent 2016: 6 Million New Registrations in 30 Days: How the Chick-fil...AWS re:Invent 2016: 6 Million New Registrations in 30 Days: How the Chick-fil...
AWS re:Invent 2016: 6 Million New Registrations in 30 Days: How the Chick-fil...
Amazon Web Services
 
Workshop : Wild Rydes Takes Off - The Dawn of a New Unicorn
Workshop : Wild Rydes Takes Off - The Dawn of a New UnicornWorkshop : Wild Rydes Takes Off - The Dawn of a New Unicorn
Workshop : Wild Rydes Takes Off - The Dawn of a New Unicorn
Amazon Web Services
 
Getting Started with Serverless Architectures | AWS Public Sector Summit 2016
Getting Started with Serverless Architectures | AWS Public Sector Summit 2016Getting Started with Serverless Architectures | AWS Public Sector Summit 2016
Getting Started with Serverless Architectures | AWS Public Sector Summit 2016
Amazon Web Services
 
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar SeriesGetting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Amazon Web Services
 
AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...
AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...
AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...
Amazon Web Services
 
SRV409 Deep Dive on Microservices and Docker
SRV409 Deep Dive on Microservices and DockerSRV409 Deep Dive on Microservices and Docker
SRV409 Deep Dive on Microservices and Docker
Amazon Web Services
 
NEW LAUNCH! Developing Serverless C# Applications
NEW LAUNCH! Developing Serverless C# ApplicationsNEW LAUNCH! Developing Serverless C# Applications
NEW LAUNCH! Developing Serverless C# Applications
Amazon Web Services
 
使用 AWS Step Functions 開發 Serverless 服務
使用 AWS Step Functions 開發 Serverless 服務使用 AWS Step Functions 開發 Serverless 服務
使用 AWS Step Functions 開發 Serverless 服務
Amazon Web Services
 
Continuous Delivery with AWS Lambda - AWS April 2016 Webinar Series
Continuous Delivery with AWS Lambda - AWS April 2016 Webinar SeriesContinuous Delivery with AWS Lambda - AWS April 2016 Webinar Series
Continuous Delivery with AWS Lambda - AWS April 2016 Webinar Series
Amazon Web Services
 
Developing Java Applications in AWS
Developing Java Applications in AWSDeveloping Java Applications in AWS
Developing Java Applications in AWS
Nemanja Kostic
 
Journey Towards Scaling Your Application to 10 million users
Journey Towards Scaling Your Application to 10 million usersJourney Towards Scaling Your Application to 10 million users
Journey Towards Scaling Your Application to 10 million users
Amazon Web Services
 

What's hot (20)

TCS: Leveraging AWS for SAP on Oracle implementations
TCS: Leveraging AWS for SAP on Oracle implementationsTCS: Leveraging AWS for SAP on Oracle implementations
TCS: Leveraging AWS for SAP on Oracle implementations
 
Join Us to Explore DevOps on AWS with REAN Cloud
Join Us to Explore DevOps on AWS with REAN CloudJoin Us to Explore DevOps on AWS with REAN Cloud
Join Us to Explore DevOps on AWS with REAN Cloud
 
DevOps for Serverless Computing with Demo
DevOps for Serverless Computing with DemoDevOps for Serverless Computing with Demo
DevOps for Serverless Computing with Demo
 
NEW LAUNCH! Building Distributed Applications with AWS Step Functions
NEW LAUNCH! Building Distributed Applications with AWS Step FunctionsNEW LAUNCH! Building Distributed Applications with AWS Step Functions
NEW LAUNCH! Building Distributed Applications with AWS Step Functions
 
AWS re:Invent 2016: Wild Rydes Takes Off – The Dawn of a New Unicorn (SVR309)
AWS re:Invent 2016: Wild Rydes Takes Off – The Dawn of a New Unicorn (SVR309)AWS re:Invent 2016: Wild Rydes Takes Off – The Dawn of a New Unicorn (SVR309)
AWS re:Invent 2016: Wild Rydes Takes Off – The Dawn of a New Unicorn (SVR309)
 
AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)
AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)
AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)
 
AWS re:Invent 2016: Open Source at AWS—Contributions, Support, and Engagement...
AWS re:Invent 2016: Open Source at AWS—Contributions, Support, and Engagement...AWS re:Invent 2016: Open Source at AWS—Contributions, Support, and Engagement...
AWS re:Invent 2016: Open Source at AWS—Contributions, Support, and Engagement...
 
DevOps on AWS: Deep Dive on AWS Code Services and AWS CloudFormation
DevOps on AWS: Deep Dive on AWS Code Services and AWS CloudFormationDevOps on AWS: Deep Dive on AWS Code Services and AWS CloudFormation
DevOps on AWS: Deep Dive on AWS Code Services and AWS CloudFormation
 
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
 
AWS re:Invent 2016: 6 Million New Registrations in 30 Days: How the Chick-fil...
AWS re:Invent 2016: 6 Million New Registrations in 30 Days: How the Chick-fil...AWS re:Invent 2016: 6 Million New Registrations in 30 Days: How the Chick-fil...
AWS re:Invent 2016: 6 Million New Registrations in 30 Days: How the Chick-fil...
 
Workshop : Wild Rydes Takes Off - The Dawn of a New Unicorn
Workshop : Wild Rydes Takes Off - The Dawn of a New UnicornWorkshop : Wild Rydes Takes Off - The Dawn of a New Unicorn
Workshop : Wild Rydes Takes Off - The Dawn of a New Unicorn
 
Getting Started with Serverless Architectures | AWS Public Sector Summit 2016
Getting Started with Serverless Architectures | AWS Public Sector Summit 2016Getting Started with Serverless Architectures | AWS Public Sector Summit 2016
Getting Started with Serverless Architectures | AWS Public Sector Summit 2016
 
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar SeriesGetting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
 
AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...
AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...
AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...
 
SRV409 Deep Dive on Microservices and Docker
SRV409 Deep Dive on Microservices and DockerSRV409 Deep Dive on Microservices and Docker
SRV409 Deep Dive on Microservices and Docker
 
NEW LAUNCH! Developing Serverless C# Applications
NEW LAUNCH! Developing Serverless C# ApplicationsNEW LAUNCH! Developing Serverless C# Applications
NEW LAUNCH! Developing Serverless C# Applications
 
使用 AWS Step Functions 開發 Serverless 服務
使用 AWS Step Functions 開發 Serverless 服務使用 AWS Step Functions 開發 Serverless 服務
使用 AWS Step Functions 開發 Serverless 服務
 
Continuous Delivery with AWS Lambda - AWS April 2016 Webinar Series
Continuous Delivery with AWS Lambda - AWS April 2016 Webinar SeriesContinuous Delivery with AWS Lambda - AWS April 2016 Webinar Series
Continuous Delivery with AWS Lambda - AWS April 2016 Webinar Series
 
Developing Java Applications in AWS
Developing Java Applications in AWSDeveloping Java Applications in AWS
Developing Java Applications in AWS
 
Journey Towards Scaling Your Application to 10 million users
Journey Towards Scaling Your Application to 10 million usersJourney Towards Scaling Your Application to 10 million users
Journey Towards Scaling Your Application to 10 million users
 

Similar to 6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2022)

6Reinventing Oracle Systems in a Cloudy World (Sangam20, December 2020)
6Reinventing Oracle Systems in a Cloudy World (Sangam20, December 2020)6Reinventing Oracle Systems in a Cloudy World (Sangam20, December 2020)
6Reinventing Oracle Systems in a Cloudy World (Sangam20, December 2020)
Lucas Jellema
 
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
Lucas Jellema
 
클라우드 시대 완벽한 데이터 관리 방법
클라우드 시대 완벽한 데이터 관리 방법 클라우드 시대 완벽한 데이터 관리 방법
클라우드 시대 완벽한 데이터 관리 방법
오라클 클라우��
 
Five Journeys to (your) Cloud Infrastructure
Five Journeys to (your) Cloud InfrastructureFive Journeys to (your) Cloud Infrastructure
Five Journeys to (your) Cloud Infrastructure
Riccardo Romani
 
#PCMVision: Oracle Hybrid Cloud Solutions
#PCMVision: Oracle Hybrid Cloud Solutions#PCMVision: Oracle Hybrid Cloud Solutions
#PCMVision: Oracle Hybrid Cloud Solutions
PCM
 
C3 bringing the_power_of_the_public_cloud_to_your_secure_data_center
C3 bringing the_power_of_the_public_cloud_to_your_secure_data_centerC3 bringing the_power_of_the_public_cloud_to_your_secure_data_center
C3 bringing the_power_of_the_public_cloud_to_your_secure_data_center
Dr. Wilfred Lin (Ph.D.)
 
Private Cloud: Database-as-a-Service with Enterprise Manager : OOW 16
Private Cloud: Database-as-a-Service with Enterprise Manager : OOW 16Private Cloud: Database-as-a-Service with Enterprise Manager : OOW 16
Private Cloud: Database-as-a-Service with Enterprise Manager : OOW 16
Bala Kuchibhotla
 
[CON6985]Expanding DBaaS Beyond Data Centers Hybrid Cloud Onboarding via Orac...
[CON6985]Expanding DBaaS Beyond Data Centers Hybrid Cloud Onboarding via Orac...[CON6985]Expanding DBaaS Beyond Data Centers Hybrid Cloud Onboarding via Orac...
[CON6985]Expanding DBaaS Beyond Data Centers Hybrid Cloud Onboarding via Orac...
Bharat Paliwal
 
Hybrid Cloud : Database-as-a-Service: OOW 16
Hybrid Cloud : Database-as-a-Service: OOW 16 Hybrid Cloud : Database-as-a-Service: OOW 16
Hybrid Cloud : Database-as-a-Service: OOW 16
Bala Kuchibhotla
 
MySQL in oracle_public_cloud
MySQL in oracle_public_cloudMySQL in oracle_public_cloud
MySQL in oracle_public_cloud
OracleMySQL
 
Oracle PaaS Cloud Preview Event
Oracle PaaS Cloud Preview EventOracle PaaS Cloud Preview Event
MySQL in oracle public cloud
MySQL in oracle public cloudMySQL in oracle public cloud
MySQL in oracle public cloud
Mandy Ang
 
OOW16 - Oracle E-Business Suite in Oracle Cloud: Technical Insight [CON6723]
OOW16 - Oracle E-Business Suite in Oracle Cloud: Technical Insight [CON6723]OOW16 - Oracle E-Business Suite in Oracle Cloud: Technical Insight [CON6723]
OOW16 - Oracle E-Business Suite in Oracle Cloud: Technical Insight [CON6723]
vasuballa
 
Oracle OpenWorld 2014 Review Part One - Overview
Oracle OpenWorld 2014 Review Part One - OverviewOracle OpenWorld 2014 Review Part One - Overview
Oracle OpenWorld 2014 Review Part One - Overview
Getting value from IoT, Integration and Data Analytics
 
C2 five journeys_to_the_cloud
C2 five journeys_to_the_cloudC2 five journeys_to_the_cloud
C2 five journeys_to_the_cloud
Dr. Wilfred Lin (Ph.D.)
 
Michał Wawrzyński @ "Oracle Systems jako infrastruktura dla chmur prywatnych"...
Michał Wawrzyński @ "Oracle Systems jako infrastruktura dla chmur prywatnych"...Michał Wawrzyński @ "Oracle Systems jako infrastruktura dla chmur prywatnych"...
Michał Wawrzyński @ "Oracle Systems jako infrastruktura dla chmur prywatnych"...
Ewa Stepien
 
Software Defined IT @ Evento SOIEL Roma 6 Aprile 2017
Software Defined IT @ Evento SOIEL Roma 6 Aprile 2017Software Defined IT @ Evento SOIEL Roma 6 Aprile 2017
Software Defined IT @ Evento SOIEL Roma 6 Aprile 2017
Riccardo Romani
 
Customer overview oracle solaris cluster, enterprise edition
Customer overview oracle solaris cluster, enterprise editionCustomer overview oracle solaris cluster, enterprise edition
Customer overview oracle solaris cluster, enterprise edition
solarisyougood
 
Valor diferencial de la propuesta cloud
Valor diferencial de la propuesta cloudValor diferencial de la propuesta cloud
Valor diferencial de la propuesta cloud
OracleIberia
 
Oracle Cloud : Big Data Use Cases and Architecture
Oracle Cloud : Big Data Use Cases and ArchitectureOracle Cloud : Big Data Use Cases and Architecture
Oracle Cloud : Big Data Use Cases and Architecture
Riccardo Romani
 

Similar to 6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2022) (20)

6Reinventing Oracle Systems in a Cloudy World (Sangam20, December 2020)
6Reinventing Oracle Systems in a Cloudy World (Sangam20, December 2020)6Reinventing Oracle Systems in a Cloudy World (Sangam20, December 2020)
6Reinventing Oracle Systems in a Cloudy World (Sangam20, December 2020)
 
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
 
클라우드 시대 완벽한 데이터 관리 방법
클라우드 시대 완벽한 데이터 관리 방법 클라우드 시대 완벽한 데이터 관리 방법
클라우드 시대 완벽한 데이터 관리 방법
 
Five Journeys to (your) Cloud Infrastructure
Five Journeys to (your) Cloud InfrastructureFive Journeys to (your) Cloud Infrastructure
Five Journeys to (your) Cloud Infrastructure
 
#PCMVision: Oracle Hybrid Cloud Solutions
#PCMVision: Oracle Hybrid Cloud Solutions#PCMVision: Oracle Hybrid Cloud Solutions
#PCMVision: Oracle Hybrid Cloud Solutions
 
C3 bringing the_power_of_the_public_cloud_to_your_secure_data_center
C3 bringing the_power_of_the_public_cloud_to_your_secure_data_centerC3 bringing the_power_of_the_public_cloud_to_your_secure_data_center
C3 bringing the_power_of_the_public_cloud_to_your_secure_data_center
 
Private Cloud: Database-as-a-Service with Enterprise Manager : OOW 16
Private Cloud: Database-as-a-Service with Enterprise Manager : OOW 16Private Cloud: Database-as-a-Service with Enterprise Manager : OOW 16
Private Cloud: Database-as-a-Service with Enterprise Manager : OOW 16
 
[CON6985]Expanding DBaaS Beyond Data Centers Hybrid Cloud Onboarding via Orac...
[CON6985]Expanding DBaaS Beyond Data Centers Hybrid Cloud Onboarding via Orac...[CON6985]Expanding DBaaS Beyond Data Centers Hybrid Cloud Onboarding via Orac...
[CON6985]Expanding DBaaS Beyond Data Centers Hybrid Cloud Onboarding via Orac...
 
Hybrid Cloud : Database-as-a-Service: OOW 16
Hybrid Cloud : Database-as-a-Service: OOW 16 Hybrid Cloud : Database-as-a-Service: OOW 16
Hybrid Cloud : Database-as-a-Service: OOW 16
 
MySQL in oracle_public_cloud
MySQL in oracle_public_cloudMySQL in oracle_public_cloud
MySQL in oracle_public_cloud
 
Oracle PaaS Cloud Preview Event
Oracle PaaS Cloud Preview EventOracle PaaS Cloud Preview Event
Oracle PaaS Cloud Preview Event
 
MySQL in oracle public cloud
MySQL in oracle public cloudMySQL in oracle public cloud
MySQL in oracle public cloud
 
OOW16 - Oracle E-Business Suite in Oracle Cloud: Technical Insight [CON6723]
OOW16 - Oracle E-Business Suite in Oracle Cloud: Technical Insight [CON6723]OOW16 - Oracle E-Business Suite in Oracle Cloud: Technical Insight [CON6723]
OOW16 - Oracle E-Business Suite in Oracle Cloud: Technical Insight [CON6723]
 
Oracle OpenWorld 2014 Review Part One - Overview
Oracle OpenWorld 2014 Review Part One - OverviewOracle OpenWorld 2014 Review Part One - Overview
Oracle OpenWorld 2014 Review Part One - Overview
 
C2 five journeys_to_the_cloud
C2 five journeys_to_the_cloudC2 five journeys_to_the_cloud
C2 five journeys_to_the_cloud
 
Michał Wawrzyński @ "Oracle Systems jako infrastruktura dla chmur prywatnych"...
Michał Wawrzyński @ "Oracle Systems jako infrastruktura dla chmur prywatnych"...Michał Wawrzyński @ "Oracle Systems jako infrastruktura dla chmur prywatnych"...
Michał Wawrzyński @ "Oracle Systems jako infrastruktura dla chmur prywatnych"...
 
Software Defined IT @ Evento SOIEL Roma 6 Aprile 2017
Software Defined IT @ Evento SOIEL Roma 6 Aprile 2017Software Defined IT @ Evento SOIEL Roma 6 Aprile 2017
Software Defined IT @ Evento SOIEL Roma 6 Aprile 2017
 
Customer overview oracle solaris cluster, enterprise edition
Customer overview oracle solaris cluster, enterprise editionCustomer overview oracle solaris cluster, enterprise edition
Customer overview oracle solaris cluster, enterprise edition
 
Valor diferencial de la propuesta cloud
Valor diferencial de la propuesta cloudValor diferencial de la propuesta cloud
Valor diferencial de la propuesta cloud
 
Oracle Cloud : Big Data Use Cases and Architecture
Oracle Cloud : Big Data Use Cases and ArchitectureOracle Cloud : Big Data Use Cases and Architecture
Oracle Cloud : Big Data Use Cases and Architecture
 

More from 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
 
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
 
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Lucas Jellema
 

More from 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)
 
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 ...
 
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
 

Recently uploaded

Fix Production Bugs Quickly - The Power of Structured Logging in Ruby on Rail...
Fix Production Bugs Quickly - The Power of Structured Logging in Ruby on Rail...Fix Production Bugs Quickly - The Power of Structured Logging in Ruby on Rail...
Fix Production Bugs Quickly - The Power of Structured Logging in Ruby on Rail...
John Gallagher
 
Literals - A Machine Independent Feature
Literals - A Machine Independent FeatureLiterals - A Machine Independent Feature
Literals - A Machine Independent Feature
21h16charis
 
Empowering Businesses with Intelligent Software Solutions - Grawlix
Empowering Businesses with Intelligent Software Solutions - GrawlixEmpowering Businesses with Intelligent Software Solutions - Grawlix
Empowering Businesses with Intelligent Software Solutions - Grawlix
Aarisha Shaikh
 
What is Micro Frontends and Why Use it.pdf
What is Micro Frontends and Why Use it.pdfWhat is Micro Frontends and Why Use it.pdf
What is Micro Frontends and Why Use it.pdf
lead93317
 
Applitools Autonomous 2.0 Sneak Peek.pdf
Applitools Autonomous 2.0 Sneak Peek.pdfApplitools Autonomous 2.0 Sneak Peek.pdf
Applitools Autonomous 2.0 Sneak Peek.pdf
Applitools
 
AI-driven Automation_ Transforming DevOps Practices.docx
AI-driven Automation_ Transforming DevOps Practices.docxAI-driven Automation_ Transforming DevOps Practices.docx
AI-driven Automation_ Transforming DevOps Practices.docx
zoondiacom
 
Mastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISMastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GIS
Safe Software
 
The two flavors of Python 3.13 - PyHEP 2024
The two flavors of Python 3.13 - PyHEP 2024The two flavors of Python 3.13 - PyHEP 2024
The two flavors of Python 3.13 - PyHEP 2024
Henry Schreiner
 
Waze vs. Google Maps vs. Apple Maps, Who Else.pdf
Waze vs. Google Maps vs. Apple Maps, Who Else.pdfWaze vs. Google Maps vs. Apple Maps, Who Else.pdf
Waze vs. Google Maps vs. Apple Maps, Who Else.pdf
Ben Ramedani
 
iBirds Services - Comprehensive Salesforce CRM and Software Development Solut...
iBirds Services - Comprehensive Salesforce CRM and Software Development Solut...iBirds Services - Comprehensive Salesforce CRM and Software Development Solut...
iBirds Services - Comprehensive Salesforce CRM and Software Development Solut...
vijayatibirds
 
04. Ruby Operators Slides - Ruby Core Teaching
04. Ruby Operators Slides - Ruby Core Teaching04. Ruby Operators Slides - Ruby Core Teaching
04. Ruby Operators Slides - Ruby Core Teaching
quanhoangd129
 
Understanding Automated Testing Tools for Web Applications.pdf
Understanding Automated Testing Tools for Web Applications.pdfUnderstanding Automated Testing Tools for Web Applications.pdf
Understanding Automated Testing Tools for Web Applications.pdf
kalichargn70th171
 
vSAN_Tutorial_Presentation with important topics
vSAN_Tutorial_Presentation with important  topicsvSAN_Tutorial_Presentation with important  topics
vSAN_Tutorial_Presentation with important topics
abhilashspt
 
Predicting Test Results without Execution (FSE 2024)
Predicting Test Results without Execution (FSE 2024)Predicting Test Results without Execution (FSE 2024)
Predicting Test Results without Execution (FSE 2024)
Andre Hora
 
BitLocker Data Recovery | BLR Tools Data Recovery Solutions
BitLocker Data Recovery | BLR Tools Data Recovery SolutionsBitLocker Data Recovery | BLR Tools Data Recovery Solutions
BitLocker Data Recovery | BLR Tools Data Recovery Solutions
Alina Tait
 
07. Ruby String Slides - Ruby Core Teaching
07. Ruby String Slides - Ruby Core Teaching07. Ruby String Slides - Ruby Core Teaching
07. Ruby String Slides - Ruby Core Teaching
quanhoangd129
 
Top 10 ERP Companies in UAE Banibro IT Solutions.pdf
Top 10 ERP Companies in UAE Banibro IT Solutions.pdfTop 10 ERP Companies in UAE Banibro IT Solutions.pdf
Top 10 ERP Companies in UAE Banibro IT Solutions.pdf
Banibro IT Solutions
 
Test Polarity: Detecting Positive and Negative Tests (FSE 2024)
Test Polarity: Detecting Positive and Negative Tests (FSE 2024)Test Polarity: Detecting Positive and Negative Tests (FSE 2024)
Test Polarity: Detecting Positive and Negative Tests (FSE 2024)
Andre Hora
 
BDRSuite - #1 Cost effective Data Backup and Recovery Solution
BDRSuite - #1 Cost effective Data Backup and Recovery SolutionBDRSuite - #1 Cost effective Data Backup and Recovery Solution
BDRSuite - #1 Cost effective Data Backup and Recovery Solution
praveene26
 
03. Ruby Variables & Regex - Ruby Core Teaching
03. Ruby Variables & Regex - Ruby Core Teaching03. Ruby Variables & Regex - Ruby Core Teaching
03. Ruby Variables & Regex - Ruby Core Teaching
quanhoangd129
 

Recently uploaded (20)

Fix Production Bugs Quickly - The Power of Structured Logging in Ruby on Rail...
Fix Production Bugs Quickly - The Power of Structured Logging in Ruby on Rail...Fix Production Bugs Quickly - The Power of Structured Logging in Ruby on Rail...
Fix Production Bugs Quickly - The Power of Structured Logging in Ruby on Rail...
 
Literals - A Machine Independent Feature
Literals - A Machine Independent FeatureLiterals - A Machine Independent Feature
Literals - A Machine Independent Feature
 
Empowering Businesses with Intelligent Software Solutions - Grawlix
Empowering Businesses with Intelligent Software Solutions - GrawlixEmpowering Businesses with Intelligent Software Solutions - Grawlix
Empowering Businesses with Intelligent Software Solutions - Grawlix
 
What is Micro Frontends and Why Use it.pdf
What is Micro Frontends and Why Use it.pdfWhat is Micro Frontends and Why Use it.pdf
What is Micro Frontends and Why Use it.pdf
 
Applitools Autonomous 2.0 Sneak Peek.pdf
Applitools Autonomous 2.0 Sneak Peek.pdfApplitools Autonomous 2.0 Sneak Peek.pdf
Applitools Autonomous 2.0 Sneak Peek.pdf
 
AI-driven Automation_ Transforming DevOps Practices.docx
AI-driven Automation_ Transforming DevOps Practices.docxAI-driven Automation_ Transforming DevOps Practices.docx
AI-driven Automation_ Transforming DevOps Practices.docx
 
Mastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISMastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GIS
 
The two flavors of Python 3.13 - PyHEP 2024
The two flavors of Python 3.13 - PyHEP 2024The two flavors of Python 3.13 - PyHEP 2024
The two flavors of Python 3.13 - PyHEP 2024
 
Waze vs. Google Maps vs. Apple Maps, Who Else.pdf
Waze vs. Google Maps vs. Apple Maps, Who Else.pdfWaze vs. Google Maps vs. Apple Maps, Who Else.pdf
Waze vs. Google Maps vs. Apple Maps, Who Else.pdf
 
iBirds Services - Comprehensive Salesforce CRM and Software Development Solut...
iBirds Services - Comprehensive Salesforce CRM and Software Development Solut...iBirds Services - Comprehensive Salesforce CRM and Software Development Solut...
iBirds Services - Comprehensive Salesforce CRM and Software Development Solut...
 
04. Ruby Operators Slides - Ruby Core Teaching
04. Ruby Operators Slides - Ruby Core Teaching04. Ruby Operators Slides - Ruby Core Teaching
04. Ruby Operators Slides - Ruby Core Teaching
 
Understanding Automated Testing Tools for Web Applications.pdf
Understanding Automated Testing Tools for Web Applications.pdfUnderstanding Automated Testing Tools for Web Applications.pdf
Understanding Automated Testing Tools for Web Applications.pdf
 
vSAN_Tutorial_Presentation with important topics
vSAN_Tutorial_Presentation with important  topicsvSAN_Tutorial_Presentation with important  topics
vSAN_Tutorial_Presentation with important topics
 
Predicting Test Results without Execution (FSE 2024)
Predicting Test Results without Execution (FSE 2024)Predicting Test Results without Execution (FSE 2024)
Predicting Test Results without Execution (FSE 2024)
 
BitLocker Data Recovery | BLR Tools Data Recovery Solutions
BitLocker Data Recovery | BLR Tools Data Recovery SolutionsBitLocker Data Recovery | BLR Tools Data Recovery Solutions
BitLocker Data Recovery | BLR Tools Data Recovery Solutions
 
07. Ruby String Slides - Ruby Core Teaching
07. Ruby String Slides - Ruby Core Teaching07. Ruby String Slides - Ruby Core Teaching
07. Ruby String Slides - Ruby Core Teaching
 
Top 10 ERP Companies in UAE Banibro IT Solutions.pdf
Top 10 ERP Companies in UAE Banibro IT Solutions.pdfTop 10 ERP Companies in UAE Banibro IT Solutions.pdf
Top 10 ERP Companies in UAE Banibro IT Solutions.pdf
 
Test Polarity: Detecting Positive and Negative Tests (FSE 2024)
Test Polarity: Detecting Positive and Negative Tests (FSE 2024)Test Polarity: Detecting Positive and Negative Tests (FSE 2024)
Test Polarity: Detecting Positive and Negative Tests (FSE 2024)
 
BDRSuite - #1 Cost effective Data Backup and Recovery Solution
BDRSuite - #1 Cost effective Data Backup and Recovery SolutionBDRSuite - #1 Cost effective Data Backup and Recovery Solution
BDRSuite - #1 Cost effective Data Backup and Recovery Solution
 
03. Ruby Variables & Regex - Ruby Core Teaching
03. Ruby Variables & Regex - Ruby Core Teaching03. Ruby Variables & Regex - Ruby Core Teaching
03. Ruby Variables & Regex - Ruby Core Teaching
 

6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2022)

  • 1. Lucas Jellema Architect & CTO AMIS | Conclusion 6R-einventing Oracle Systems in a Cloudy World
  • 2. Lucas Jellema CTO for AMIS | Conclusion Cloud Solution Architect 27 years of professional Oracle experience 6Reinventing Oracle Systems in a Cloudy World lucas.jellema@amis.nl | technology.amis.nl | @lucasjellema | lucas-jellema
  • 3. Publiek Once upon a time 6Reinventing Oracle Systems in a Cloudy World A Dutch Company Their on premises data center (in Germany) high incident rate not modern legacy business critical custom software end of scale little expertise left on applications and tech stack fragile no tests, no specs, no docs expensive: high TCO high technical debt no evolution monolith unattractive technology stack for young talent unsupported inflexible security-challenged business  IT gap old
  • 4. Publiek 6Reinventing Oracle Systems in a Cloudy World Cloud Promises Latest and Greatest Rapid Innovation Pay for use only (no CAPEX) Low TCO Super Secure Fully managed Limitless scalability Automation Fine grained cost control The Moon
  • 5. Publiek Once upon a time is … about now • They have 25+ years Oracle technology stack and staff expertise • 100s custom applications (Forms, Reports, APEX, Pro*C, PL/SQL, ODI, SOA Suite) • dozens of production databases = business critical • outsourced most of Ops and much of Dev • flirts with iPaaS, low code, microservices, mobile devices • Unhappy with IT • slow, restricting, expensive, old, fragile, not innovative, customer facing (customer frustrating) • they associate Oracle with their current IT state of affairs • They have embarked on a cloud transformation: • Azure is their preferred IaaS and PaaS cloud • they expect a hybrid and multi-cloud landscape with several SaaS offerings, on premises systems and 3rd party PaaS 6Reinventing Oracle Systems in a Cloudy World
  • 6. Publiek 6Reinventing Oracle Systems in a Cloudy World Cloud
  • 7. Publiek 6Reinventing Oracle Systems in a Cloudy World IaaS IaaS Latest infrastructure Automation: Programmable / Infrastructure as code Dynamically Scalable Secure Distributed (fail over locally and regionally) Pay for use Rapid take-off
  • 8. Publiek 6Reinventing Oracle Systems in a Cloudy World IaaS PaaS PaaS Fully Managed services Instant ramp-up Highly Available Always Latest and greatest platform functionality Dynamically scalable Serverless Enterprise grade services for start ups (pay per use) Monitoring, logging, automation, security, audit, events, … out of the box
  • 9. Publiek 6Reinventing Oracle Systems in a Cloudy World IaaS PaaS SaaS SaaS (COTC) Fully Managed Fully Functional Good Practices Configuration & Data Load, Implementation Integration (SaaS Enablement)
  • 10. Publiek 6Reinventing Oracle Systems in a Cloudy World IaaS PaaS SaaS Cloud Multi Cloud Public Cloud on Premises Vendor Lock-in Network Latency Data Egress cost Physical location of cloud data center (& laws) Strategic relation cloud vendor
  • 11. Publiek Cloud gives pause • Rethink • Reset • Reject • Reflect • Reconsider • Respect • Rearchitect • Remember • Remind • Renovate • Refresh • Revitalize 6Reinventing Oracle Systems in a Cloudy World
  • 12. Publiek 6R 6Reinventing Oracle Systems in a Cloudy World IaaS PaaS SaaS
  • 13. Publiek 6R - Retire 6Reinventing Oracle Systems in a Cloudy World IaaS PaaS SaaS Decommission – either instead of or following a migration to the cloud
  • 14. Publiek 6R – Retain (and Refurbish) 6Reinventing Oracle Systems in a Cloudy World IaaS PaaS SaaS Not (yet) to cloud. Latency or special hardware could be a consideration; also: application life cycle state. Make sure to do | consider technical upgrade on prem (of hardware, OS, platform, libraries, tools)
  • 15. Publiek 6R – Rehost (and Refurbish) aka Lift & Shift or: Move and Improve 6Reinventing Oracle Systems in a Cloudy World IaaS PaaS SaaS Run systems as-is on cloud based, automated infrastructure; no changes in platform (except upgrade) and application
  • 16. Publiek 6R – Replatform (aka “Lift, Tinker and Shift”) 6Reinventing Oracle Systems in a Cloudy World IaaS PaaS SaaS Leverage (more) cloud capabilities without substantially changing the code and architecture of applications – but with some optimizations and changes in configuration. For example: fully managed services (“autonomous”)
  • 17. Publiek 6R – Refactor & Rearchitect 6Reinventing Oracle Systems in a Cloudy World IaaS PaaS SaaS Fundamental changes to architecture, code base, data model and technology stack in order to benefit from cloud to the fullest (managed services and cloud native)
  • 18. Publiek 6R – Repurchase (aka Drop & Shop) IaaS PaaS SaaS Replace an application (bespoke or COTS) with a SaaS offering (COTC) – typically including data migration, (re)implementation, integration and custom complements to provide features lacking in SaaS 6Reinventing Oracle Systems in a Cloudy World
  • 19. Publiek 6R 6Reinventing Oracle Systems in a Cloudy World IaaS PaaS SaaS Retire Retain & Refurbish Repurchase Refactor Replatform Rehost IaaS PaaS SaaS
  • 20. Publiek Considerations when deciding on 6R and migration plan • Business Roadmap • Staff (knowledge, experience, ambitions, state of mind) • Licenses & Support • Load on systems (patterns & peaks – and flatlines) • Technical state (of hardware, infrastructure, technical components) • Accounting and finance - TCO, depreciation, IT budgeting, cost allocation • Innovation (two-pace IT) • Network Latency (embedded software, real time equipment control, IoT Edge) • Security and Regulations & Legislation – what is mandatory and restricted • Strategic: AWS = Amazon == Retail; AliBaba = China, <many> == US • Architecture Roadmap and Principles • Offer (of the day) • Migration • cost, effort, time, requirements, impact • dependencies (access, latency), clustering 6Reinventing Oracle Systems in a Cloudy World
  • 21. Publiek High level comparison of R-implementation Effort Risk Agility (non-functional & functional) TCO reduction Retire low low zero very high Retain (& Refurbish) low medium low low Rehost medium medium medium medium Replatform high high medium high Refactor very high very high very high very high Repurchase high very high high high 6Reinventing Oracle Systems in a Cloudy World
  • 22. Publiek 6Reinventing Oracle Systems in a Cloudy World Pharmaceutical
  • 23. Publiek 6Remember • 6R is about applications • and data, platform components, technical building blocks, tools (development, test, CI/CD, monitoring, operations), procedures and staff • Reorganization of applications and components should be considered • consolidation and splitting off (preferably prior to migration) • You will not migrate everything at once • cater for hybrid environments (multi cloud and on prem) and a prolonged transition period • The way IT services are charged to the business and costs are allocated can play an important role • cloud makes fine grained cost allocation a possibility (usage based); ideally matched by fine grained generated value monitoring 6Reinventing Oracle Systems in a Cloudy World Leave behind!
  • 24. Publiek Applications and Technology Components [no longer] in use 6Reinventing Oracle Systems in a Cloudy World Applications Technology Platform Oracle Database Applications Features pages, reports, jobs, service, API Data – hot | lukewarm | cold; GDPR/ PII status Java EE JMS, JSP/JSF, EJB, JPA, JTA, JAX-WS Oracle WebLogic Oracle SOA Suite Windows 7 RHEL 5.x Oracle Forms Oracle APEX Mendix .NET Oracle Reports Docker Components modules, libraries, packages, tables MySQL ODI
  • 25. Publiek Ce ci 6Reinventing Oracle Systems in a Cloudy World
  • 26. Publiek Ce ci 6Reinventing Oracle Systems in a Cloudy World Ceci n’est pas
  • 27. Publiek Oracle Database • Is much more than just a relational store of data and SQL query engine • Application Platform • PL/SQL • Stored Java • MLE (multi language engine) • Embedded PL/SQL Gateway, ORDS • APEX • Oracle Database features • Audit • Virtual Private Database • Edition Based Redefinition • Flashback • Spatial and Graph • Advanced Analytics and Machine Learning • … 6Reinventing Oracle Systems in a Cloudy World
  • 28. Publiek 6R with Oracle Database 6Reinventing Oracle Systems in a Cloudy World IaaS PaaS SaaS IaaS IaaS PaaS
  • 29. Publiek Retire Oracle Database 6Reinventing Oracle Systems in a Cloudy World IaaS PaaS SaaS
  • 30. Publiek Retain (and Refurbish) Oracle Database 6Reinventing Oracle Systems in a Cloudy World IaaS PaaS SaaS Clean Out unused, Upgrade (to 19c LTS), (De) Consolidate, Polish to make Shine (leverage now free Advanced Analytics, Spatial, Graph), Data Life Cycle Management
  • 31. Publiek Rehost Oracle Database 6Reinventing Oracle Systems in a Cloudy World IaaS PaaS SaaS Run Oracle Database on IaaS (Bare Metal, VM, Kubernetes); benefit from (large, flexible) scale and managed infra. Refurbish (upgrade to 19c, …)
  • 32. Publiek Replatform Oracle Database 6Reinventing Oracle Systems in a Cloudy World IaaS PaaS SaaS PaaS Same architecture, same code and database design – different RDBMS PaaS Same architecture, same code and database design – different RDBMS Same architecture, same code and database design – different RDBMS Same Database platform – now fully managed Same Database platform – now fully managed, serverless
  • 33. Publiek Refactor (Rearchitect) Oracle Database 6Reinventing Oracle Systems in a Cloudy World IaaS PaaS SaaS Substantially rethink the design and solution - redesign data model, leverage PDBs, introduce non-relational data, apply architecture concepts (microservices, event sourcing, CQRS), introduce additional data stores (NoSQL, lake, blockchain, ..)
  • 34. Publiek Repurchase (Oracle Database) 6Reinventing Oracle Systems in a Cloudy World IaaS PaaS SaaS Replace an application using an Oracle Database with a SaaS offering (that includes its own datastore); data needs to be migrated into the SaaS platform, integration and custom applications are likely needed to fully enable the SaaS.
  • 35. Publiek Multicloud 6Reinventing Oracle Systems in a Cloudy World IaaS PaaS SaaS IaaS IaaS PaaS Public cloud on private premises PaaS
  • 36. Publiek 6Reinventing Oracle Database 6Reinventing Oracle Systems in a Cloudy World IaaS PaaS SaaS PaaS IaaS IaaS
  • 37. Publiek Cloud Transformation – Architecture Guidelines • Managed PaaS over IaaS • and FaaS over CaaS over VM over Bare Metal • N/N-1 – only latest [long term] supported version • Standard Building Blocks for Platform Components • Pay per use, only use what and when is required • scale down and switch off whenever possible • Automation and Infrastructure as Code (no hands touch infra) • provisioning & deployment, monitoring & notification • Data Compliance (such as GDPR) • Fine Grained Cost Allocation • Appropriate availability and disaster recovery • multi region for mission critical, at least multi availability “unit” • Each Bare Metal Server | VM | Container | Function has a single purpose 6Reinventing Oracle Systems in a Cloudy World
  • 38. Publiek Decision Tree • 21c 6Reinventing Oracle Systems in a Cloudy World
  • 39. Publiek Rehost Replatform application PL/SQL logic? Migrate relational DBaaS Azure Up grade to 19c Azure DBaaS relational (SQL Database PostgreSQL) Oracle Database on Azure IaaS Oracle Autonomous On Prem Oracle Database Azure DBaaS non relational (CosmosDB, Redis) Migrate managed DBaaS Azure Rela- tional data- usage ? Refactor application Azure Managed PaaS Oracle specific DB- features ? PL/SQL too complex ? Replatform logic Migrate to PostgreSQL SaaS Modify App/DB logic Modify App/ PLSQL Modify DB Logic Reconstruct Application Satisfies conditions for OCI Auto- nomous OCI auto- nomous provides bonus value Repurchase Retain Retire application repurchase retire Applications independent Oracle? version == 19c? Upgrade Possible? Forms, APEX, COTS AQ, EBR, Flashback, XMLDB, Text, HTTP, Application Context, VPD, Stored Java, … Consolidation of multiple databases; Split up of database into multiple Preparation for automated migration of PL/SQL because of cost, risk, duration, fitness for automated migration Do the applications access the database over JDBC/ODBC and SQL? Or through stored procedure calls or with REST API calls? No applications that are not 19c ready / or use DB features deprecated in 19c? No direct access to OS, file system, network; no dbms_pipe, stored java, no log miner, WM, sharding, … Added value autonomous from much lower ops costs and admin effort (< 10% DBA) & dependence on specialist; also more and earlier features; however higher cloud-usage-cost, introduction of OCI and the connect OCI  Azure Consolidation of multiple databases; Split up of database into mulitple Consolidation of multiple databases; Split up of database into multiple Consolidation of multiple databases; Split up of database into multiple
  • 40. Publiek Oracle Database • Explore the starting point • Which release (11gR2, 12cR1, 12cR2) • Which edition (XE, SE2, EE) • Options? • Advanced Analytics, Graph and Spatial • Partitioning, Compression, In Memory, Multitenant, Database Vault, Advanced Security, Label Security, Real Application Testing, Data Masking and Subsetting • RAC, Active Data Guard • Hardware? • ODA, Exadata, “regular” • Interactions from within Database with the environment: OS, File System, Network, other databases (links, gateways) 6Reinventing Oracle Systems in a Cloudy World
  • 41. Publiek Using any of these? • utl_file • utl_http, utl_tcp, utl_smtp • database link • dbms_epg • dbms_scheduler, dbms_job • external procedure • external table • stored Java • DIRECTORY • LONG and LONG RAW 6Reinventing Oracle Systems in a Cloudy World
  • 42. Publiek 6R Oracle SOA Suite • The Dutch company also runs a number of integration scenarios and publishes WebServices & APIs • It uses SOA Suite & OSB • 11g and 12.1.3 • It has done some work with Dell Boomi • What is the 6R verdict on its Oracle based integrations? 6Reinventing Oracle Systems in a Cloudy World
  • 43. Publiek 6Reinventing SOA Suite 6Reinventing Oracle Systems in a Cloudy World IaaS PaaS SaaS PaaS IaaS IaaS SOA Suite VM image from OCI Marketplace on OCI Compute SOA Suite installed in VM or bare metal or on AKS (just like On Prem) Oracle Integration Cloud (with on-prem agent & SOA Suite connector) SOA Suite with Kubernetes Operator on OCI Kubernetes Engine Azure Cloud Native integration (functions, API Management, connectors, Logic Apps, Data Factory, …) SOA Suite – upgrade to 12.2.1.4 (and 14.1.2); with OIC adapter; possibly run on K8S OCI API Gateway OCI Cloud Native (Functions, Streaming, Events, …) OCI Data Integration for ETL style data pipelines Oracle Integration Cloud (with on-prem agent & SOA Suite connector) SOA Suite VM image from OCI Marketplace on OCI Compute
  • 44. Publiek Conclusion • 6R is triggered by the cloud • but should be considered periodically regardless of cloud • Decisions are made per application, data set and per technology component • and per feature, per data object, per server and per technology instance • Not deciding to make a move is also making a decision • that requires arguments and justification • The 6Roadmap will need continuous refinement • Knowing the current situation is crucial for planning and decision making • which technology component for which applications and which data sets used for which business purposes – that will evolve in which way? • what is the generated business value and therefore the justifiable TCO 6Reinventing Oracle Systems in a Cloudy World
  • 45. Publiek Conclusion • Cloud is not an easy solution for the big problems • it can quickly help with scale, security, focus on business value, automation, innovation, TCO, and with starting the right discussions • it does not add agility to existing business critical applications and teams • and adopting the cloud is not a trivial operation • Ce ci n’est pas un database (c’est bien plus qu’un database) • A hybrid landscape (cloud – multicloud - on prem) is likely to exist for a fairly long time • Secure, affordable network connections between cloud(s) and on prem • Some form of data replication is to be expected • Integration flows - streaming, event-based and batch ETL-style – are required to tie the environments together • There is no excuse for not starting your cloud journey right now • except if you are already on your way • Have a safe journey! 6Reinventing Oracle Systems in a Cloudy World
  • 46. Publiek For more information about this Session, please contact: Lucas Jellema For details about joining RMOUG, please go to our Join Us Page: rmoug.org/Join Us or contact: Tim Mishek, Membership Director membershipdir@rmoug.org lucas.jellema@amis.nl | technology.amis.nl @lucasjellema | lucas-jellema 6Reinventing Oracle Systems in a Cloudy World

Editor's Notes

  1. retire retain rehost replatform refactor (rearchitect, renovate, cloud natify) repurchase/replace
  2. retire retain rehost replatform refactor (rearchitect, renovate, cloud natify) repurchase/replace
  3. retire retain rehost replatform refactor (rearchitect, renovate, cloud natify) repurchase/replace
  4. retire retain rehost replatform refactor (rearchitect, renovate, cloud natify) repurchase/replace
  5. retire retain rehost replatform refactor (rearchitect, renovate, cloud natify) repurchase/replace
  6. retire retain rehost replatform refactor (rearchitect, renovate, cloud natify) repurchase/replace
  7. retire retain rehost replatform refactor (rearchitect, renovate, cloud natify) repurchase/replace
  8. retire retain rehost replatform refactor (rearchitect, renovate, cloud natify) repurchase/replace
  9. How can I migrate my existing Oracle Database to Oracle Autonomous Database? Since an ADB database has some restrictions on the object types and Oracle Database Options you need to use a logical migration method rather than a physical one. The main migration tool for migrating to ADB is Data Pump. You can export your schemas and import them into ADB using Data Pump. To sync up the additional/incremental changes on the source database during the export/import process you can use GoldenGate or GoldenGate Cloud Service to replicate those changes to ADB. In the current release you cannot use physical migration methods like backup/restore, Data Guard, database clones, and transportable tablespaces to move your existing database to ADB. Can I import an existing Oracle Database schema into Oracle Autonomous Database? Yes. You can use Data Pump to export the source schema, move the dump files to the object store, and use Data Pump Import to load them into your ADB database. Can I move my on-premises Oracle Database to Oracle Autonomous Database using RMAN backup and restore? No, RMAN restore into ADB is not supported. You need to use one of the supported migration methods outlined above.
  10. How can I migrate my existing Oracle Database to Oracle Autonomous Database? Since an ADB database has some restrictions on the object types and Oracle Database Options you need to use a logical migration method rather than a physical one. The main migration tool for migrating to ADB is Data Pump. You can export your schemas and import them into ADB using Data Pump. To sync up the additional/incremental changes on the source database during the export/import process you can use GoldenGate or GoldenGate Cloud Service to replicate those changes to ADB. In the current release you cannot use physical migration methods like backup/restore, Data Guard, database clones, and transportable tablespaces to move your existing database to ADB. Can I import an existing Oracle Database schema into Oracle Autonomous Database? Yes. You can use Data Pump to export the source schema, move the dump files to the object store, and use Data Pump Import to load them into your ADB database. Can I move my on-premises Oracle Database to Oracle Autonomous Database using RMAN backup and restore? No, RMAN restore into ADB is not supported. You need to use one of the supported migration methods outlined above.
  11. * Applicatie onafhankelijk van Oracle: APEX, Forms, Oracle Reports, andere database via DB link => afhankelijk van Oracle DB. Daartegenover: standaardapplicatie die zowel tegen Oracle DB als SQL Server is gecertificeerd is onafhankelijk van Oracle. NB: applicaties die Oracle specifiek SQL uitvoeren of PL/SQL objecten aanroepen kunnen (waarschijnlijk) niet zonder aanpassing naar een andere relationele database gaan praten * Oracle DB specifieke features – zoals supplied packages, VPD, fine grained auditing, Flashback, Advanced Analytics, Edition Based Redefinition, XMLDB, Oracle Text, HTTP-verkeer in/uit, Stored Java, in memory database, virtual columns, application context, spatial; ook database links * PL/SQL té complex – uiteindelijk ter beoordeling van Ahold – op basis van kosten, risico, doorlooptijd, geschiktheid voor automatische migratie. Aspecten (vaststellen door steekproef, interview en onderzoek data dictionary) - veel regels code (absoluut, per program unit) - complexe mechanismen gebruikt (UTL_FILE, UTL_TCP, APEX) - beschikbaarheid functionele specificaties - inspanning om opnieuw te bouwen - testbaar (beschikbaar automatische  - leesbaar/onderhoudbare code (cyclomatische complexiteit, SonarQube score , …) Relationeel Datagebruik – praat de applicatie via JDBC/ODBC in termen van SQL tegen de database? of wellicht stored procedure calls? Of in REST API calls? Maakt de onderliggende (opslag)structuur veel uit voor de applicatie? * Upgrade mogelijk? Het is mogelijk dat de applicaties die de database gebruiken een upgrade in de weg staan
  12. features not supported on Autonomous Database: https://docs.oracle.com/en/cloud/paas/atp-cloud/atpug//experienced-database-users.html#GUID-B6FB5EFC-4828-43F4-BA63-72DA74FFDB87 Oracle Real Application Testing Oracle Real Application Security Administration Console (RASADM) Oracle OLAP Oracle R capabilities of Oracle Advanced Analytics Oracle Industry Data Models Oracle Tuning Pack Oracle Database Lifecycle Management Pack Oracle Data Masking and Subsetting Pack Oracle Cloud Management Pack for Oracle Database Oracle Multimedia Java in DB Oracle Workspace Manager
  13. https://www.oracle.com/a/ocom/docs/middleware/fusion-middleware-statement-of-direction.pdf
  14. How can I migrate my existing Oracle Database to Oracle Autonomous Database? Since an ADB database has some restrictions on the object types and Oracle Database Options you need to use a logical migration method rather than a physical one. The main migration tool for migrating to ADB is Data Pump. You can export your schemas and import them into ADB using Data Pump. To sync up the additional/incremental changes on the source database during the export/import process you can use GoldenGate or GoldenGate Cloud Service to replicate those changes to ADB. In the current release you cannot use physical migration methods like backup/restore, Data Guard, database clones, and transportable tablespaces to move your existing database to ADB. Can I import an existing Oracle Database schema into Oracle Autonomous Database? Yes. You can use Data Pump to export the source schema, move the dump files to the object store, and use Data Pump Import to load them into your ADB database. Can I move my on-premises Oracle Database to Oracle Autonomous Database using RMAN backup and restore? No, RMAN restore into ADB is not supported. You need to use one of the supported migration methods outlined above.