SlideShare a Scribd company logo
© Intershop Communications
Jens Kleinschmidt | Technical Product Manager / Architect
Intershop Commerce Management with Microsoft SQL Server
Intershop | inpulse · BERLIN · September 20th, 2018
2
INTERSHOP | Overview
Microsoft SQL Server & Azure SQL DB
3
INTERSHOP |
Support of Operational Databases
This graphic was published by Gartner, Inc. as part of a larger researchdocument and should be evaluated in the context of the entire document.The
Gartner documentis available upon request. Gartner does not endorse any vendor, product or service depicted in its research publications, and does
not advise technology users to select only those vendors with the highest ratings or other designation. Gartner researchpublications consist of the
opinions of Gartner's researchorganizationand should not be construed as statementsof fact. Gartner disclaims all warranties, expressed or implied,
with respect to this research, including any warranties of merchantabilityor fitness for a particular purpose.
With 7.10 we now support both
market leading Operational
Databases
&
INTERSHOP | Why Microsoft SQL Server
4
Business intelligence
Advanced Analytics& AI
DATA INSIGHTS
DATA MANAGEMENT
Data warehousing
Operational data
Power BI
Azure
Machine Learning
Azure
Stream Analytics
Azure
Cognitive Services
SQL Server
Reporting Services
SQL Server Analysis
Services, R Services
Azure SQL
Data Warehouse
Azure
SQL Database
SQL Server
2017
SQL Server
2017
ON-PREM CLOUD
COMMERCE MANAGEMENT
INTERSHOP | Why Microsoft SQL Server
5
INTERSHOP | One Database, Various Options
6
SQL Server
2017
Azure
SQL
Database
Bring your
own license
SUB-
SCRIPTION
Get it from
INTERSHOP
Get it from
INTERSHOP
Bring your
own license
ON-
PREMISES
ON-
PREMISES
OFF-
PREMISES
INTERSHOP
CaaS
INTERSHOP
CaaS-Individual
Self-
Managed
LICENSE
With Azure SQL
Database Q4/2018
7
INTERSHOP | Insights
Development & Migrations
8
INTERSHOP | ORACLE versus MICROSOFT
Pricing
Comparable
Features
Performance:
Roughly 1:1
Similar: CPU pricing,
support costs
Every feature ICM is using
has a match within MS SQL
Different: MS license only
necessary for production
environments
9
INTERSHOP | SQL Server versus Azure SQL Database
Editions
5 Editions – Enterprise, Standard,
Express, Web and Developer
Always Enterprise
Updates
Possible
must be purchased optionally
Automatically
included in the subscription
Backups
Possible
Full, differential, transaction log
Automatically
Full, differential, transaction log
Replicas
Possible
Active geo-replication
Up to 4 readable secondary
databases globally distributed in
Azure data-centers
Azure
SQL Database
SQL Server
2017
10
SCENARIOS | Azure SQL Database Versions
Managed Instance Elastic Pool Single Database
Model SQL Server instance Logical instance
Scaling Manual Automatic Manual
Feature Set ~ 100% SQL Server Roughly same as SQL Server
ICM Support YES NO (No Linked Servers)
Max. vCore 24 (Gen 4), 80 (Gen 5)
Billing Per hour
Pricing 40% cheaper
as Elastic Pool & Single Database
Both the same price
11
Web Server
Application
Server
Database
Microsoft SQL Server 2017
SCENARIOS | Development
12
1 2
1 2
Web Server
Application
Server
Database
Microsoft SQL Server 2017
Azure SQL Database
SCENARIOS | Test / Demo
13
Replication
Live
1 2
1 2
3
3
Web Server
Application
Server
1 2
1 2
Database
Azure SQL Database
Managed Instance Edit
SCENARIOS | Production
14
MIGRATION | From Oracle to Microsoft SQL Server
15
Migrate to ICM 7.10 on Oracle Database
Move over to ICM 7.10 on Microsoft SQL Server / Azure SQL Database
1. Remove Oracle Specifics from Java Code
2. Convert Functions into Procedures
3. Extract Queries into Query Files
4. Implement Dialect
5. Use JUnit Query Test Framework to write query tests!
MIGRATION STEPS | From Oracle to Microsoft SQL Server
16
Remove Oracle specifics
'nvl(' | 'trunc(' | 'asc nulls' | 'desc nulls' | 'to_date(' | 'bitand('
ProductVariationMappingRule.java UPDATE statement:
…"SET p.typecode=BITAND(p.typecode, -1 -32) …
…"SET p.typecode="+JDBCUtils.sqlFunction("bitand","p.typecode","(-1 -32)")+"
MIGRATION STEPS | Remove Oracle Specifics from Java Code
17
Convert all functions into procedures which changes DDL or DML
MS SQL functions can’t change DDL or DML
Convert all PL/SQL packages into functions
MS SQL doesn’t support PL/SQL packages
MIGRATION STEPS | Convert Functions into Procedures
18
Iterator<ProductPO> pIterator = pH.getObjectsBySQLWhere("sku=? and domainID=?
and rownum=1", new String[] { sku, aDomain.getUUID() }).iterator();
Iterator<ProductPO> pIterator = null;
try
{
Map<String, Object> params = new HashMap<>();
params.put("SKU", sku);
params.put("DomainUUID", aDomain.getUUID());
productsIterator =
appProvider.get().getQueryExecutor().executePageableQuery("product/GetProductBySKUSimple"
, params);
if (productsIterator.hasNext())
{
ProductPO p = productsIterator.next();
aProduct = productViewProvider.create(p.getUUID(), aDomain.getUUID());
}
} …
MIGRATION STEPS | Extract Queries into Query Files
19
Remove Oracle specifics by using ANSI SQL or implement Microsoft dialect
<?xml version="1.0" encoding="UTF-8"?>
<query>
<processor name="JDBC“/>
<template sqlDialect="Oracle">
…
</template>
<template sqlDialect="Microsoft">
…
</template>
</query>
MIGRATION STEPS | Convert Query Files
SELECT
<sql-dialect name="Oracle">
sysdate FROM DUAL
</sql-dialect>
<sql-dialect name="Microsoft">
GETDATE()
</sql-dialect>
20
Use JUnit Query Test Framework to write query tests!
MIGRATION STEPS | Write Query Tests
21
Data Definition (DDL)
>750 tables
16 views
>2100 indexes
Data Manipulation (DML)
>150 stored procedures
~100 functions
<10 PL/SQL packages
(transformed into MS SQL functions)
Data Query (DQL)
750+ queries
65 of them are
Oracle/Microsoft
specific
WORK DONE
EARLY ADOPTER PROGRAM | Microsoft SQL Server
22
Benefits
Direct access to Product Management and Engineering
Dedicated Product Manager as single point of communication
Support from Engineering
Influencing the development pipeline for PWA and Microsoft Connectors
Eligibility
Projects based on ICM 7.10 and using at least one of the new features
(PWA, MS SQL or Microsoft Connectors)
September 2018 March 2019Starting Until
Jens
Kleinschmidt
QUESTIONS AND ANSWERS | Microsoft SQL Server
23
Jens Kleinschmidt
Technical Product Manager / Architect
Stefan Holzknecht
Senior Software Engineer
ProductManagement@intershop.de
The world of commerce is changing.
Unlock your potential with the exciting possibilities
of Intershop omni-channel commerce.
Jena, Germany
Hong Kong, China
Melbourne, Australia
San Francisco, USA
Amsterdam, Netherlands
Berlin, Germany
Frankfurt, Germany
Hamburg, Germany
London, UK
Nuremberg, Germany
Paris, France
Rio de Janeiro, Brazil
Sofia, Bulgaria
Stuttgart, Germany
intershop.com
info@intershop.com
Furthermore Intershop is represented in Austria, Belgium,
China, Denmark, Finland, India, Italy, Norway, Russian
Federation, Spain, Sweden, Switzerland, and Turkey.
For a full overview, as well as for contact details please consult
our website: www.intershop.com/offices-and-subsidiaries
24

More Related Content

What's hot

Azure synapse analytics overview elasta cloud3
Azure synapse analytics overview   elasta cloud3Azure synapse analytics overview   elasta cloud3
Azure synapse analytics overview elasta cloud3
Richard Conway
 
Azure Data Factory for Azure Data Week
Azure Data Factory for Azure Data WeekAzure Data Factory for Azure Data Week
Azure Data Factory for Azure Data Week
Mark Kromer
 
Introduction to Azure Synapse Webinar
Introduction to Azure Synapse WebinarIntroduction to Azure Synapse Webinar
Introduction to Azure Synapse Webinar
Peter Ward
 
Data Con LA 2018 - Big Data as a Service: Running Elasticsearch on Pure by Br...
Data Con LA 2018 - Big Data as a Service: Running Elasticsearch on Pure by Br...Data Con LA 2018 - Big Data as a Service: Running Elasticsearch on Pure by Br...
Data Con LA 2018 - Big Data as a Service: Running Elasticsearch on Pure by Br...
Data Con LA
 
Leveraging cloud database connectors to automate analytics in alteryx
Leveraging cloud database connectors to automate analytics in alteryxLeveraging cloud database connectors to automate analytics in alteryx
Leveraging cloud database connectors to automate analytics in alteryx
Grazitti Interactive
 
Migrating SSIS to the cloud
Migrating SSIS to the cloudMigrating SSIS to the cloud
Migrating SSIS to the cloud
KoenVerbeeck
 
ADF Mapping Data Flow Private Preview Migration
ADF Mapping Data Flow Private Preview MigrationADF Mapping Data Flow Private Preview Migration
ADF Mapping Data Flow Private Preview Migration
Mark Kromer
 
Intro to Azure Data Factory v1
Intro to Azure Data Factory v1Intro to Azure Data Factory v1
Intro to Azure Data Factory v1
Eric Bragas
 
Azure Synapse Analytics
Azure Synapse AnalyticsAzure Synapse Analytics
Azure Synapse Analytics
WinWire Technologies Inc
 
NOVA SQL User Group - Azure Synapse Analytics Overview - May 2020
NOVA SQL User Group - Azure Synapse Analytics Overview -  May 2020NOVA SQL User Group - Azure Synapse Analytics Overview -  May 2020
NOVA SQL User Group - Azure Synapse Analytics Overview - May 2020
Timothy McAliley
 
Done oracle hcm cloud ppt (1)
Done  oracle hcm cloud ppt (1)Done  oracle hcm cloud ppt (1)
Done oracle hcm cloud ppt (1)
WilliamBrown173803
 
Mutable data @ scale
Mutable data @ scaleMutable data @ scale
Mutable data @ scale
Ori Reshef
 
Hvordan få mer ut av qlik
Hvordan få mer ut av qlikHvordan få mer ut av qlik
Hvordan få mer ut av qlik
ravnorge
 
Azure Data Factory for Redmond SQL PASS UG Sept 2018
Azure Data Factory for Redmond SQL PASS UG Sept 2018Azure Data Factory for Redmond SQL PASS UG Sept 2018
Azure Data Factory for Redmond SQL PASS UG Sept 2018
Mark Kromer
 
Microsoft Azure Data Factory Hands-On Lab Overview Slides
Microsoft Azure Data Factory Hands-On Lab Overview SlidesMicrosoft Azure Data Factory Hands-On Lab Overview Slides
Microsoft Azure Data Factory Hands-On Lab Overview Slides
Mark Kromer
 
IPC Global Big Data To Decision Solution Overview
IPC Global Big Data To Decision Solution OverviewIPC Global Big Data To Decision Solution Overview
IPC Global Big Data To Decision Solution Overviewpzybrick
 
Leveraging ArcGIS Online for Public Utility Data
Leveraging ArcGIS Online for Public Utility DataLeveraging ArcGIS Online for Public Utility Data
Leveraging ArcGIS Online for Public Utility Data
True North Geographic Technologies
 
Microsoft Azure Data Factory Data Flow Scenarios
Microsoft Azure Data Factory Data Flow ScenariosMicrosoft Azure Data Factory Data Flow Scenarios
Microsoft Azure Data Factory Data Flow Scenarios
Mark Kromer
 
Cloud Developer Days - BigQuery
Cloud Developer Days - BigQueryCloud Developer Days - BigQuery
Cloud Developer Days - BigQuery
Wlodek Bielski
 
Logging, Metrics, and APM: The Operations Trifecta (P)
Logging, Metrics, and APM: The Operations Trifecta (P)Logging, Metrics, and APM: The Operations Trifecta (P)
Logging, Metrics, and APM: The Operations Trifecta (P)
Elasticsearch
 

What's hot (20)

Azure synapse analytics overview elasta cloud3
Azure synapse analytics overview   elasta cloud3Azure synapse analytics overview   elasta cloud3
Azure synapse analytics overview elasta cloud3
 
Azure Data Factory for Azure Data Week
Azure Data Factory for Azure Data WeekAzure Data Factory for Azure Data Week
Azure Data Factory for Azure Data Week
 
Introduction to Azure Synapse Webinar
Introduction to Azure Synapse WebinarIntroduction to Azure Synapse Webinar
Introduction to Azure Synapse Webinar
 
Data Con LA 2018 - Big Data as a Service: Running Elasticsearch on Pure by Br...
Data Con LA 2018 - Big Data as a Service: Running Elasticsearch on Pure by Br...Data Con LA 2018 - Big Data as a Service: Running Elasticsearch on Pure by Br...
Data Con LA 2018 - Big Data as a Service: Running Elasticsearch on Pure by Br...
 
Leveraging cloud database connectors to automate analytics in alteryx
Leveraging cloud database connectors to automate analytics in alteryxLeveraging cloud database connectors to automate analytics in alteryx
Leveraging cloud database connectors to automate analytics in alteryx
 
Migrating SSIS to the cloud
Migrating SSIS to the cloudMigrating SSIS to the cloud
Migrating SSIS to the cloud
 
ADF Mapping Data Flow Private Preview Migration
ADF Mapping Data Flow Private Preview MigrationADF Mapping Data Flow Private Preview Migration
ADF Mapping Data Flow Private Preview Migration
 
Intro to Azure Data Factory v1
Intro to Azure Data Factory v1Intro to Azure Data Factory v1
Intro to Azure Data Factory v1
 
Azure Synapse Analytics
Azure Synapse AnalyticsAzure Synapse Analytics
Azure Synapse Analytics
 
NOVA SQL User Group - Azure Synapse Analytics Overview - May 2020
NOVA SQL User Group - Azure Synapse Analytics Overview -  May 2020NOVA SQL User Group - Azure Synapse Analytics Overview -  May 2020
NOVA SQL User Group - Azure Synapse Analytics Overview - May 2020
 
Done oracle hcm cloud ppt (1)
Done  oracle hcm cloud ppt (1)Done  oracle hcm cloud ppt (1)
Done oracle hcm cloud ppt (1)
 
Mutable data @ scale
Mutable data @ scaleMutable data @ scale
Mutable data @ scale
 
Hvordan få mer ut av qlik
Hvordan få mer ut av qlikHvordan få mer ut av qlik
Hvordan få mer ut av qlik
 
Azure Data Factory for Redmond SQL PASS UG Sept 2018
Azure Data Factory for Redmond SQL PASS UG Sept 2018Azure Data Factory for Redmond SQL PASS UG Sept 2018
Azure Data Factory for Redmond SQL PASS UG Sept 2018
 
Microsoft Azure Data Factory Hands-On Lab Overview Slides
Microsoft Azure Data Factory Hands-On Lab Overview SlidesMicrosoft Azure Data Factory Hands-On Lab Overview Slides
Microsoft Azure Data Factory Hands-On Lab Overview Slides
 
IPC Global Big Data To Decision Solution Overview
IPC Global Big Data To Decision Solution OverviewIPC Global Big Data To Decision Solution Overview
IPC Global Big Data To Decision Solution Overview
 
Leveraging ArcGIS Online for Public Utility Data
Leveraging ArcGIS Online for Public Utility DataLeveraging ArcGIS Online for Public Utility Data
Leveraging ArcGIS Online for Public Utility Data
 
Microsoft Azure Data Factory Data Flow Scenarios
Microsoft Azure Data Factory Data Flow ScenariosMicrosoft Azure Data Factory Data Flow Scenarios
Microsoft Azure Data Factory Data Flow Scenarios
 
Cloud Developer Days - BigQuery
Cloud Developer Days - BigQueryCloud Developer Days - BigQuery
Cloud Developer Days - BigQuery
 
Logging, Metrics, and APM: The Operations Trifecta (P)
Logging, Metrics, and APM: The Operations Trifecta (P)Logging, Metrics, and APM: The Operations Trifecta (P)
Logging, Metrics, and APM: The Operations Trifecta (P)
 

Similar to Intershop Commerce Management with Microsoft SQL Server

ANSI SQL - a shortcut to Microsoft SQL Server/Azure SQL Database for Intersho...
ANSI SQL - a shortcut to Microsoft SQL Server/Azure SQL Database for Intersho...ANSI SQL - a shortcut to Microsoft SQL Server/Azure SQL Database for Intersho...
ANSI SQL - a shortcut to Microsoft SQL Server/Azure SQL Database for Intersho...
Jens Kleinschmidt
 
Cepta The Future of Data with Power BI
Cepta The Future of Data with Power BICepta The Future of Data with Power BI
Cepta The Future of Data with Power BI
Kellyn Pot'Vin-Gorman
 
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration MondayBuilding workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
BizTalk360
 
Supercharge your data analytics with BigQuery
Supercharge your data analytics with BigQuerySupercharge your data analytics with BigQuery
Supercharge your data analytics with BigQuery
Márton Kodok
 
Splunk Ninjas: New Features, Pivot, and Search Dojo
Splunk Ninjas: New Features, Pivot, and Search DojoSplunk Ninjas: New Features, Pivot, and Search Dojo
Splunk Ninjas: New Features, Pivot, and Search Dojo
Splunk
 
Scale By The Bay | 2020 | Gimel
Scale By The Bay | 2020 | GimelScale By The Bay | 2020 | Gimel
Scale By The Bay | 2020 | Gimel
Deepak Chandramouli
 
Big Data Ready Enterprise
Big Data Ready Enterprise Big Data Ready Enterprise
Big Data Ready Enterprise
DataWorks Summit/Hadoop Summit
 
Agile Data Science 2.0
Agile Data Science 2.0Agile Data Science 2.0
Agile Data Science 2.0
Russell Jurney
 
Agile Data Science
Agile Data ScienceAgile Data Science
Agile Data Science
Russell Jurney
 
SplunkLive! Tampa: Splunk Ninjas: New Features, Pivot, and Search Dojo
SplunkLive! Tampa: Splunk Ninjas: New Features, Pivot, and Search Dojo SplunkLive! Tampa: Splunk Ninjas: New Features, Pivot, and Search Dojo
SplunkLive! Tampa: Splunk Ninjas: New Features, Pivot, and Search Dojo
Splunk
 
Splunk Ninjas: New Features and Search Dojo
Splunk Ninjas: New Features and Search DojoSplunk Ninjas: New Features and Search Dojo
Splunk Ninjas: New Features and Search Dojo
Splunk
 
Optimizing Code Reusability for SharePoint using Linq to SharePoint & the MVP...
Optimizing Code Reusability for SharePoint using Linq to SharePoint & the MVP...Optimizing Code Reusability for SharePoint using Linq to SharePoint & the MVP...
Optimizing Code Reusability for SharePoint using Linq to SharePoint & the MVP...
Sparkhound Inc.
 
Splunk Ninjas: New features, pivot, and search dojo
Splunk Ninjas: New features, pivot, and search dojoSplunk Ninjas: New features, pivot, and search dojo
Splunk Ninjas: New features, pivot, and search dojo
Splunk
 
Splunk Ninjas: New Features, Pivot, and Search Dojo
Splunk Ninjas: New Features, Pivot, and Search DojoSplunk Ninjas: New Features, Pivot, and Search Dojo
Splunk Ninjas: New Features, Pivot, and Search Dojo
Splunk
 
Microsoft SQL Server 2016 - Everything Built In
Microsoft SQL Server 2016 - Everything Built InMicrosoft SQL Server 2016 - Everything Built In
Microsoft SQL Server 2016 - Everything Built In
David J Rosenthal
 
Agile Data Science 2.0
Agile Data Science 2.0Agile Data Science 2.0
Agile Data Science 2.0
Russell Jurney
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with Azure
Shahed Chowdhuri
 
Data Ingestion in Big Data and IoT platforms
Data Ingestion in Big Data and IoT platformsData Ingestion in Big Data and IoT platforms
Data Ingestion in Big Data and IoT platforms
Guido Schmutz
 
01_Team_03_CS_591_Project
01_Team_03_CS_591_Project01_Team_03_CS_591_Project
01_Team_03_CS_591_Projectharsh mehta
 
Enhancements that will make your sql database roar sp1 edition sql bits 2017
Enhancements that will make your sql database roar sp1 edition sql bits 2017Enhancements that will make your sql database roar sp1 edition sql bits 2017
Enhancements that will make your sql database roar sp1 edition sql bits 2017
Bob Ward
 

Similar to Intershop Commerce Management with Microsoft SQL Server (20)

ANSI SQL - a shortcut to Microsoft SQL Server/Azure SQL Database for Intersho...
ANSI SQL - a shortcut to Microsoft SQL Server/Azure SQL Database for Intersho...ANSI SQL - a shortcut to Microsoft SQL Server/Azure SQL Database for Intersho...
ANSI SQL - a shortcut to Microsoft SQL Server/Azure SQL Database for Intersho...
 
Cepta The Future of Data with Power BI
Cepta The Future of Data with Power BICepta The Future of Data with Power BI
Cepta The Future of Data with Power BI
 
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration MondayBuilding workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
 
Supercharge your data analytics with BigQuery
Supercharge your data analytics with BigQuerySupercharge your data analytics with BigQuery
Supercharge your data analytics with BigQuery
 
Splunk Ninjas: New Features, Pivot, and Search Dojo
Splunk Ninjas: New Features, Pivot, and Search DojoSplunk Ninjas: New Features, Pivot, and Search Dojo
Splunk Ninjas: New Features, Pivot, and Search Dojo
 
Scale By The Bay | 2020 | Gimel
Scale By The Bay | 2020 | GimelScale By The Bay | 2020 | Gimel
Scale By The Bay | 2020 | Gimel
 
Big Data Ready Enterprise
Big Data Ready Enterprise Big Data Ready Enterprise
Big Data Ready Enterprise
 
Agile Data Science 2.0
Agile Data Science 2.0Agile Data Science 2.0
Agile Data Science 2.0
 
Agile Data Science
Agile Data ScienceAgile Data Science
Agile Data Science
 
SplunkLive! Tampa: Splunk Ninjas: New Features, Pivot, and Search Dojo
SplunkLive! Tampa: Splunk Ninjas: New Features, Pivot, and Search Dojo SplunkLive! Tampa: Splunk Ninjas: New Features, Pivot, and Search Dojo
SplunkLive! Tampa: Splunk Ninjas: New Features, Pivot, and Search Dojo
 
Splunk Ninjas: New Features and Search Dojo
Splunk Ninjas: New Features and Search DojoSplunk Ninjas: New Features and Search Dojo
Splunk Ninjas: New Features and Search Dojo
 
Optimizing Code Reusability for SharePoint using Linq to SharePoint & the MVP...
Optimizing Code Reusability for SharePoint using Linq to SharePoint & the MVP...Optimizing Code Reusability for SharePoint using Linq to SharePoint & the MVP...
Optimizing Code Reusability for SharePoint using Linq to SharePoint & the MVP...
 
Splunk Ninjas: New features, pivot, and search dojo
Splunk Ninjas: New features, pivot, and search dojoSplunk Ninjas: New features, pivot, and search dojo
Splunk Ninjas: New features, pivot, and search dojo
 
Splunk Ninjas: New Features, Pivot, and Search Dojo
Splunk Ninjas: New Features, Pivot, and Search DojoSplunk Ninjas: New Features, Pivot, and Search Dojo
Splunk Ninjas: New Features, Pivot, and Search Dojo
 
Microsoft SQL Server 2016 - Everything Built In
Microsoft SQL Server 2016 - Everything Built InMicrosoft SQL Server 2016 - Everything Built In
Microsoft SQL Server 2016 - Everything Built In
 
Agile Data Science 2.0
Agile Data Science 2.0Agile Data Science 2.0
Agile Data Science 2.0
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with Azure
 
Data Ingestion in Big Data and IoT platforms
Data Ingestion in Big Data and IoT platformsData Ingestion in Big Data and IoT platforms
Data Ingestion in Big Data and IoT platforms
 
01_Team_03_CS_591_Project
01_Team_03_CS_591_Project01_Team_03_CS_591_Project
01_Team_03_CS_591_Project
 
Enhancements that will make your sql database roar sp1 edition sql bits 2017
Enhancements that will make your sql database roar sp1 edition sql bits 2017Enhancements that will make your sql database roar sp1 edition sql bits 2017
Enhancements that will make your sql database roar sp1 edition sql bits 2017
 

Recently uploaded

Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 

Recently uploaded (20)

Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 

Intershop Commerce Management with Microsoft SQL Server

  • 1. © Intershop Communications Jens Kleinschmidt | Technical Product Manager / Architect Intershop Commerce Management with Microsoft SQL Server Intershop | inpulse · BERLIN · September 20th, 2018
  • 2. 2 INTERSHOP | Overview Microsoft SQL Server & Azure SQL DB
  • 3. 3 INTERSHOP | Support of Operational Databases This graphic was published by Gartner, Inc. as part of a larger researchdocument and should be evaluated in the context of the entire document.The Gartner documentis available upon request. Gartner does not endorse any vendor, product or service depicted in its research publications, and does not advise technology users to select only those vendors with the highest ratings or other designation. Gartner researchpublications consist of the opinions of Gartner's researchorganizationand should not be construed as statementsof fact. Gartner disclaims all warranties, expressed or implied, with respect to this research, including any warranties of merchantabilityor fitness for a particular purpose. With 7.10 we now support both market leading Operational Databases &
  • 4. INTERSHOP | Why Microsoft SQL Server 4
  • 5. Business intelligence Advanced Analytics& AI DATA INSIGHTS DATA MANAGEMENT Data warehousing Operational data Power BI Azure Machine Learning Azure Stream Analytics Azure Cognitive Services SQL Server Reporting Services SQL Server Analysis Services, R Services Azure SQL Data Warehouse Azure SQL Database SQL Server 2017 SQL Server 2017 ON-PREM CLOUD COMMERCE MANAGEMENT INTERSHOP | Why Microsoft SQL Server 5
  • 6. INTERSHOP | One Database, Various Options 6 SQL Server 2017 Azure SQL Database Bring your own license SUB- SCRIPTION Get it from INTERSHOP Get it from INTERSHOP Bring your own license ON- PREMISES ON- PREMISES OFF- PREMISES INTERSHOP CaaS INTERSHOP CaaS-Individual Self- Managed LICENSE With Azure SQL Database Q4/2018
  • 8. 8 INTERSHOP | ORACLE versus MICROSOFT Pricing Comparable Features Performance: Roughly 1:1 Similar: CPU pricing, support costs Every feature ICM is using has a match within MS SQL Different: MS license only necessary for production environments
  • 9. 9 INTERSHOP | SQL Server versus Azure SQL Database Editions 5 Editions – Enterprise, Standard, Express, Web and Developer Always Enterprise Updates Possible must be purchased optionally Automatically included in the subscription Backups Possible Full, differential, transaction log Automatically Full, differential, transaction log Replicas Possible Active geo-replication Up to 4 readable secondary databases globally distributed in Azure data-centers Azure SQL Database SQL Server 2017
  • 10. 10 SCENARIOS | Azure SQL Database Versions Managed Instance Elastic Pool Single Database Model SQL Server instance Logical instance Scaling Manual Automatic Manual Feature Set ~ 100% SQL Server Roughly same as SQL Server ICM Support YES NO (No Linked Servers) Max. vCore 24 (Gen 4), 80 (Gen 5) Billing Per hour Pricing 40% cheaper as Elastic Pool & Single Database Both the same price
  • 11. 11 Web Server Application Server Database Microsoft SQL Server 2017 SCENARIOS | Development
  • 12. 12 1 2 1 2 Web Server Application Server Database Microsoft SQL Server 2017 Azure SQL Database SCENARIOS | Test / Demo
  • 13. 13 Replication Live 1 2 1 2 3 3 Web Server Application Server 1 2 1 2 Database Azure SQL Database Managed Instance Edit SCENARIOS | Production
  • 14. 14 MIGRATION | From Oracle to Microsoft SQL Server
  • 15. 15 Migrate to ICM 7.10 on Oracle Database Move over to ICM 7.10 on Microsoft SQL Server / Azure SQL Database 1. Remove Oracle Specifics from Java Code 2. Convert Functions into Procedures 3. Extract Queries into Query Files 4. Implement Dialect 5. Use JUnit Query Test Framework to write query tests! MIGRATION STEPS | From Oracle to Microsoft SQL Server
  • 16. 16 Remove Oracle specifics 'nvl(' | 'trunc(' | 'asc nulls' | 'desc nulls' | 'to_date(' | 'bitand(' ProductVariationMappingRule.java UPDATE statement: …"SET p.typecode=BITAND(p.typecode, -1 -32) … …"SET p.typecode="+JDBCUtils.sqlFunction("bitand","p.typecode","(-1 -32)")+" MIGRATION STEPS | Remove Oracle Specifics from Java Code
  • 17. 17 Convert all functions into procedures which changes DDL or DML MS SQL functions can’t change DDL or DML Convert all PL/SQL packages into functions MS SQL doesn’t support PL/SQL packages MIGRATION STEPS | Convert Functions into Procedures
  • 18. 18 Iterator<ProductPO> pIterator = pH.getObjectsBySQLWhere("sku=? and domainID=? and rownum=1", new String[] { sku, aDomain.getUUID() }).iterator(); Iterator<ProductPO> pIterator = null; try { Map<String, Object> params = new HashMap<>(); params.put("SKU", sku); params.put("DomainUUID", aDomain.getUUID()); productsIterator = appProvider.get().getQueryExecutor().executePageableQuery("product/GetProductBySKUSimple" , params); if (productsIterator.hasNext()) { ProductPO p = productsIterator.next(); aProduct = productViewProvider.create(p.getUUID(), aDomain.getUUID()); } } … MIGRATION STEPS | Extract Queries into Query Files
  • 19. 19 Remove Oracle specifics by using ANSI SQL or implement Microsoft dialect <?xml version="1.0" encoding="UTF-8"?> <query> <processor name="JDBC“/> <template sqlDialect="Oracle"> … </template> <template sqlDialect="Microsoft"> … </template> </query> MIGRATION STEPS | Convert Query Files SELECT <sql-dialect name="Oracle"> sysdate FROM DUAL </sql-dialect> <sql-dialect name="Microsoft"> GETDATE() </sql-dialect>
  • 20. 20 Use JUnit Query Test Framework to write query tests! MIGRATION STEPS | Write Query Tests
  • 21. 21 Data Definition (DDL) >750 tables 16 views >2100 indexes Data Manipulation (DML) >150 stored procedures ~100 functions <10 PL/SQL packages (transformed into MS SQL functions) Data Query (DQL) 750+ queries 65 of them are Oracle/Microsoft specific WORK DONE
  • 22. EARLY ADOPTER PROGRAM | Microsoft SQL Server 22 Benefits Direct access to Product Management and Engineering Dedicated Product Manager as single point of communication Support from Engineering Influencing the development pipeline for PWA and Microsoft Connectors Eligibility Projects based on ICM 7.10 and using at least one of the new features (PWA, MS SQL or Microsoft Connectors) September 2018 March 2019Starting Until Jens Kleinschmidt
  • 23. QUESTIONS AND ANSWERS | Microsoft SQL Server 23 Jens Kleinschmidt Technical Product Manager / Architect Stefan Holzknecht Senior Software Engineer ProductManagement@intershop.de
  • 24. The world of commerce is changing. Unlock your potential with the exciting possibilities of Intershop omni-channel commerce. Jena, Germany Hong Kong, China Melbourne, Australia San Francisco, USA Amsterdam, Netherlands Berlin, Germany Frankfurt, Germany Hamburg, Germany London, UK Nuremberg, Germany Paris, France Rio de Janeiro, Brazil Sofia, Bulgaria Stuttgart, Germany intershop.com info@intershop.com Furthermore Intershop is represented in Austria, Belgium, China, Denmark, Finland, India, Italy, Norway, Russian Federation, Spain, Sweden, Switzerland, and Turkey. For a full overview, as well as for contact details please consult our website: www.intershop.com/offices-and-subsidiaries 24