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

PPTX
Analyzing StackExchange Data with Azure Data Lake (Tom Kerkhove @ Integration...
 
PPTX
TechDays NL 2016 - Building your scalable secure IoT Solution on Azure
PDF
Redux data flow with angular
PDF
Lessons Learned Developing and Managing Massive (300TB+) Apache Spark Pipelin...
PPTX
Lift SSIS package to Azure Data Factory V2
PDF
Accelerating query processing with materialized views in Apache Hive
PDF
Un orquestador en la nube: Azure Data Factory (por Carlos Sacristán)
PDF
An overview of BigQuery
Analyzing StackExchange Data with Azure Data Lake (Tom Kerkhove @ Integration...
 
TechDays NL 2016 - Building your scalable secure IoT Solution on Azure
Redux data flow with angular
Lessons Learned Developing and Managing Massive (300TB+) Apache Spark Pipelin...
Lift SSIS package to Azure Data Factory V2
Accelerating query processing with materialized views in Apache Hive
Un orquestador en la nube: Azure Data Factory (por Carlos Sacristán)
An overview of BigQuery

What's hot (20)

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

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

PPTX
ANSI SQL - a shortcut to Microsoft SQL Server/Azure SQL Database for Intersho...
PDF
Azure SQL Database Managed Instance - technical overview
PPTX
Brk2045 upgrade sql server 2017 (on prem, iaa-s and paas)
PPTX
Migrating on premises workload to azure sql database
PPTX
Sql server on azure familiarize yourself
PDF
Customer migration to Azure SQL database, December 2019
PPTX
Sql server and cloud
PPTX
Sql azure dec_2010 Lynn & Ike
PPTX
Why you should(n't) run your databases in the cloud
PDF
Customer migration to azure sql database from on-premises SQL, for a SaaS app...
PDF
KoprowskiT_SQLSat230_Rheinland_SQLAzure-fromPlantoBackuptoCloud
PPTX
Data Estate Modernization
PPTX
BRK2045_Upgrade-SQL-Server-2017-On-Prem-IaaS-and-PaaS_final.pptx
PDF
Microsoft SQL Server 2017 and Azure Data Services
PPTX
SQL Server 2017 and Azure Data Services
PPTX
Azure SQL DB Managed Instances Built to easily modernize application data layer
PPTX
Azure Data platform
PDF
DesignMind SQL Server 2008 Migration
PDF
Migrating Enterprise BI to Azure
PDF
Ready for take-off - How to get your databases into the cloud
ANSI SQL - a shortcut to Microsoft SQL Server/Azure SQL Database for Intersho...
Azure SQL Database Managed Instance - technical overview
Brk2045 upgrade sql server 2017 (on prem, iaa-s and paas)
Migrating on premises workload to azure sql database
Sql server on azure familiarize yourself
Customer migration to Azure SQL database, December 2019
Sql server and cloud
Sql azure dec_2010 Lynn & Ike
Why you should(n't) run your databases in the cloud
Customer migration to azure sql database from on-premises SQL, for a SaaS app...
KoprowskiT_SQLSat230_Rheinland_SQLAzure-fromPlantoBackuptoCloud
Data Estate Modernization
BRK2045_Upgrade-SQL-Server-2017-On-Prem-IaaS-and-PaaS_final.pptx
Microsoft SQL Server 2017 and Azure Data Services
SQL Server 2017 and Azure Data Services
Azure SQL DB Managed Instances Built to easily modernize application data layer
Azure Data platform
DesignMind SQL Server 2008 Migration
Migrating Enterprise BI to Azure
Ready for take-off - How to get your databases into the cloud
Ad

Recently uploaded (20)

PDF
Encapsulation_ Review paper, used for researhc scholars
PPT
Teaching material agriculture food technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
 
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Approach and Philosophy of On baking technology
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Cloud computing and distributed systems.
PPTX
Big Data Technologies - Introduction.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
cuic standard and advanced reporting.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
Encapsulation_ Review paper, used for researhc scholars
Teaching material agriculture food technology
Chapter 3 Spatial Domain Image Processing.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Digital-Transformation-Roadmap-for-Companies.pptx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
 
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Reach Out and Touch Someone: Haptics and Empathic Computing
Approach and Philosophy of On baking technology
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Cloud computing and distributed systems.
Big Data Technologies - Introduction.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
cuic standard and advanced reporting.pdf
Unlocking AI with Model Context Protocol (MCP)
Per capita expenditure prediction using model stacking based on satellite ima...
NewMind AI Monthly Chronicles - July 2025
20250228 LYD VKU AI Blended-Learning.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
NewMind AI Weekly Chronicles - August'25 Week I

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