SlideShare a Scribd company logo
SUPER applied in a Sitecore migration project

                               Rogojan Dragoș Constantin



       Abstract. This document describes the business process model used in a
       Sitecore migration project, short introduction in Sitecore concepts, an ontology
       used for Sitecore concepts, advantages and disadvantages on this approach.

       Keywords: Sitecore, Business Process Model, ontology.



1      Introduction

Sitecore is a web content management system built on the Microsoft .NET 3.5
platform. The Sitecore migration project refers to the update of an existing web
application which uses an obsolete CMS solution. The new CMS solution is Sitecore
and all the existing data must be migrated on the new environment.


2      Sitecore fundamental concepts

2.1    Items

In Sitecore, the structure of the application is described as a hierarchy of items that
compose the content tree. In general every item is associated with a template. The
fields defined on the template, define the fields which appear on the item.

2.2    Templates

In Sitecore a template is simply a data structure. In object-oriented programming
terms a Sitecore Template is most like a class defining a number
of Fields (Properties). In relational database terms Templates function most like
tables. Templates can inherit other templates, allowing them to have all the fields of
the ancestors.

2.3    Fields

Fields are basically equivalent to properties on object-oriented programming, or
columns in a relational database. Each Field has a data type which controls what type
of user interface component is used to enter data into the field and in what format that
data will be stored.
2.4     Presentation components

2.4.1 Layouts (ASP.NET .aspx Web Forms)

Layouts define the outermost reusable markup superstructures common to the greatest
number of pages.

2.4.2 Sublayouts (ASP.NET .ascx Web User Controls)

Sublayouts define markup structures use within a layout or nested within another
sublayout.

2.4.3 Renderings

Renderings are individual presentation components registered with Sitecore that
function as building blocks for published Web sites. The most common Rendering is
the XSLT Rendering, used to trasform xml data stored in Sitecore database to HTML.

2.4.4 Placeholders

Sitecore placeholders are ASP.NET controls that define named regions of layouts and
sublayouts to which other controls bind dynamically at runtime according to layout
details.


3       Sitecore concepts ontology

Because Sitecore has a powerfull API, a Semantic Web Service based on an ontology
which models Sitecore concepts can be created. This ontology can be used to answer
a series of competency questions regarding a bussiness process of creating a new page
within the website like:
    ─ Wich characteristics should I consider when designing the items needed for the
      new page?
    ─ Which are the templates I can use as ancestor templates for this item?
    ─ Wich is the best type of field type I should use on the template regarding that I
      can have as Data Source a set of items?
    ─ Wich restrictions should I set on the Data Source of this particular field? From
      all the items in the Data Source set, which ones I can select, which ones I need
      to hide or only display without the possibility of selection?
    ─ What presentation element should I use to render this part of html?
SUPER applied in a Sitecore migration project       3


3.1    Building the ontology

3.1.1 Enumerate the terms

In a general point of view the following terms are considered: Field, Field Type, Field
Data Source, Template, Template Section, Item, Item Order, Layout, Sublayout,
Rendering, Content Tree, Presentation Components, Content Editor.

3.1.2 Define the classes

Taken into consideration the terms above, the fallowing classes can be defined: Field,
Field Type, Template, Template Section, Item, Layout, Sublayout, Redering.

3.1.3 Define properties of classes (slots)

In Sitecore every item has a Name, an ID (which is a GUID), and a path as simple
properties. Next will be defined the complex properties with the following template:
propertyName(domain, range).
  ─   isOfType(Field, FieldType)
  ─   isFrom(Field, Template Section)
  ─   hasSection(Template, Template Section)
  ─   hasFields(Template Section, Field)
  ─   hasTemplate(Item, Template)
  ─   hasLayout(Item, Layout)
  ─   hasSublayout(Item, Sublayout)
  ─   hasRendering(Item, Rendering)

3.1.4 Creating Instances

The last level of the Business Process Model used to create the items needed for a
new page in the web application resumes itself to creating instances of the classes
defined in the ontology. This process begins with an instance of a Template on which
are added Sections, each with Fields that have a Field Type. Next this Template is
used to create an instance of an Item. The same steps are repeated if other items are
needed (for example items used as data source, or for specific settings – because
everything in a CMS must be manageble and the content editor user must be able to
do this operation). After all the items needed are defined, presentation components
must be added as well. All the items that will be accessed in the web site as *.aspx
pages will need to have presentation settings associated. First an instance of a Layout
must be added. One or more Place Holders must be instantied as well to define the
zones in the layout of the page where other content is supposed to render. Second,
Sublayouts or Rendering must be added to complete the layout, also specifying the
Place Holders where each one must be put.
4      Sitecore migration Business Process Model

4.1    BPM Overview

Sitecore migration in this use case means that a client has an web application that is
built using an obsolete system for content management and he wants to be able to use
a newer and better application for the same job, provided that the look and feel must
not change and all the existing content must be migrated in the new CMS solution.

The existing application is managed by webmasters, some of which only act as
content editors and some which can provide information about how sections of the
web application are designed and implemented. All thing that can migrated ’as is’
must not be changes in the Sitecore solution and this means: cookies used on the old
website, javascript code needed for pages allowed to be visited only by authenticated
users, external applications used to import data, or translate data (because the website
has versions in Arabian and Koreean).

The website is broken down into sections and subsections. Every section is described
by a Business Analyst, resulting a functional specifications document. Based on each
functional specification document, estimations are made for the time a section takes to
be implemented. When the client approves the plan, developers get to work using
Aglie methology and maximum 1 month iterations.

4.2    SUPER integration

The business process presented above is really complex from an IT point of view.
Managers and business experts need to be released from this complexity so that the
organization can dramatically reduce cost and time required to control the activities of
developing this project. The market is very flexible and dynamic and staying on its
trend is not easy when a business process model it’s hard to be implemented and this
task goes only to IT specialists.

The solution for a system that must react quickly to changes is to raise the business
process management to the business level where it belongs, from the IT level where it
mostly resides now. This can be done by developing ontologies describing business
processes, a combination of Semantic Web Services that can be easily composed and
orchestrated and using Business Process Management techniques.

Starting with the Sitecore ontology (which can be refined and enhaced when needed
to get to a generic system that uses semantics to describe the Content Management
System behind the business process), one or more IT services must be created. They
need to be easily accessible and hide IT elements of implementation by using
semantics. This way agility and flexibility is added when the system needs to react
quickly to change. Of course management tools for the Business Developement
SUPER applied in a Sitecore migration project      5


Manager which are easy to use according to the requirements must be provided also.
Another important part is the ability to reuse existing building blocks added up with
easy integration. Time is a critical resource in every business so this solution must
provide a fast time to market.

To wrap it up, SUPER integration will offer a set of tools which provides support on
the full life cycle of the Business Process Management and for domain specific logic,
for example for the Content Management sector. This way the knowledge about the
business process will reside in the process and not in the people that impelement it.

The Sitecore migration project is a good example of such a thing. The most part of the
knowledge resides in the developers. The next line of people regarding knowledge are
the testers and even if they see the system as a black box, they get implementation
info from the developers.



5      Advantages and Disadvantages

5.1    Adavatages

SUPER integration addresses to critical issues like time and costs. Business Process
Modeling returns to business specialists. The system is very flexibile and adapts
quikly to change. By building ontologies and Semantic Web Services based on them
complex domains can get easily described and extented. Already built ontologies can
be reused and extended.

5.2    Disadvantages

The is no exact path to build a complete and corect ontology. IT level must be hidden
under semantic web services and this implies complex logic according to the domain
addressed.


6      References
http://www.ip-super.org
http://sdn.sitecore.net/

More Related Content

What's hot

Doors hints and tips schema
Doors hints and tips schemaDoors hints and tips schema
Doors hints and tips schema
Hazel Woodcock
 
Salesforce Winter ’22 Release Highlights
Salesforce Winter ’22 Release HighlightsSalesforce Winter ’22 Release Highlights
Salesforce Winter ’22 Release Highlights
SkyPlanner
 
Advance Data Analysis & Database
Advance Data Analysis & DatabaseAdvance Data Analysis & Database
Advance Data Analysis & Database
Ahmed Yasir Khan
 
Application integration framework & Adaptor ppt
Application integration framework & Adaptor pptApplication integration framework & Adaptor ppt
Application integration framework & Adaptor ppt
Aditya Negi
 
Salesforce Presentation
Salesforce PresentationSalesforce Presentation
Salesforce Presentation
Chetna Purohit
 
AA4_finalReport
AA4_finalReportAA4_finalReport
AA4_finalReport
Daniel Snitkovskiy
 
White Paper on Teamcenter
White Paper on TeamcenterWhite Paper on Teamcenter
White Paper on Teamcenter
Rosalin Sahu
 
BrightGen's Salesforce Winter 22 Webinar
BrightGen's Salesforce Winter 22 WebinarBrightGen's Salesforce Winter 22 Webinar
BrightGen's Salesforce Winter 22 Webinar
brightgenss
 
Salesforce platform
Salesforce platformSalesforce platform
Salesforce platform
Ruwantha Lankathilaka
 
Software Architecture Document Final
Software Architecture Document FinalSoftware Architecture Document Final
Software Architecture Document Final
Ali Ahmed
 
Intro to salesforce platform for developers
Intro to salesforce platform for developersIntro to salesforce platform for developers
Intro to salesforce platform for developers
Roy Gilad
 
Generate a report using crystal reports in visual studio 2010 code project
Generate a report using crystal reports in visual studio 2010   code projectGenerate a report using crystal reports in visual studio 2010   code project
Generate a report using crystal reports in visual studio 2010 code project
Kaing Menglieng
 
An Introduction to the Dynamics AX Application Integration Framework
An Introduction to the Dynamics AX Application Integration FrameworkAn Introduction to the Dynamics AX Application Integration Framework
An Introduction to the Dynamics AX Application Integration Framework
Folio3-Dynamics-Services
 
10.1.1.107.2618
10.1.1.107.261810.1.1.107.2618
10.1.1.107.2618
Jay van Zyl
 
An Inference Sharing Architecture for a More Efficient Context Reasoning
An Inference Sharing Architecture for a More Efficient Context ReasoningAn Inference Sharing Architecture for a More Efficient Context Reasoning
An Inference Sharing Architecture for a More Efficient Context Reasoning
Aitor Almeida
 
Power BI & Advanced Business Intelligence Tools Excel 2013 / 2016 By Spark Tr...
Power BI & Advanced Business Intelligence Tools Excel 2013 / 2016 By Spark Tr...Power BI & Advanced Business Intelligence Tools Excel 2013 / 2016 By Spark Tr...
Power BI & Advanced Business Intelligence Tools Excel 2013 / 2016 By Spark Tr...
Ahmed Yasir Khan
 
Intuit quick books enterprise 12
Intuit quick books enterprise 12Intuit quick books enterprise 12
Intuit quick books enterprise 12
Ahmed Yasir Khan
 
GeramMAP4
GeramMAP4GeramMAP4
GeramMAP4
Mark Goetsch
 
BI Publisher Data model design document
BI Publisher Data model design documentBI Publisher Data model design document
BI Publisher Data model design document
adivasoft
 
Navigating the Requirements Management application: Web client
Navigating the Requirements Management application: Web clientNavigating the Requirements Management application: Web client
Navigating the Requirements Management application: Web client
IBM Rational software
 

What's hot (20)

Doors hints and tips schema
Doors hints and tips schemaDoors hints and tips schema
Doors hints and tips schema
 
Salesforce Winter ’22 Release Highlights
Salesforce Winter ’22 Release HighlightsSalesforce Winter ’22 Release Highlights
Salesforce Winter ’22 Release Highlights
 
Advance Data Analysis & Database
Advance Data Analysis & DatabaseAdvance Data Analysis & Database
Advance Data Analysis & Database
 
Application integration framework & Adaptor ppt
Application integration framework & Adaptor pptApplication integration framework & Adaptor ppt
Application integration framework & Adaptor ppt
 
Salesforce Presentation
Salesforce PresentationSalesforce Presentation
Salesforce Presentation
 
AA4_finalReport
AA4_finalReportAA4_finalReport
AA4_finalReport
 
White Paper on Teamcenter
White Paper on TeamcenterWhite Paper on Teamcenter
White Paper on Teamcenter
 
BrightGen's Salesforce Winter 22 Webinar
BrightGen's Salesforce Winter 22 WebinarBrightGen's Salesforce Winter 22 Webinar
BrightGen's Salesforce Winter 22 Webinar
 
Salesforce platform
Salesforce platformSalesforce platform
Salesforce platform
 
Software Architecture Document Final
Software Architecture Document FinalSoftware Architecture Document Final
Software Architecture Document Final
 
Intro to salesforce platform for developers
Intro to salesforce platform for developersIntro to salesforce platform for developers
Intro to salesforce platform for developers
 
Generate a report using crystal reports in visual studio 2010 code project
Generate a report using crystal reports in visual studio 2010   code projectGenerate a report using crystal reports in visual studio 2010   code project
Generate a report using crystal reports in visual studio 2010 code project
 
An Introduction to the Dynamics AX Application Integration Framework
An Introduction to the Dynamics AX Application Integration FrameworkAn Introduction to the Dynamics AX Application Integration Framework
An Introduction to the Dynamics AX Application Integration Framework
 
10.1.1.107.2618
10.1.1.107.261810.1.1.107.2618
10.1.1.107.2618
 
An Inference Sharing Architecture for a More Efficient Context Reasoning
An Inference Sharing Architecture for a More Efficient Context ReasoningAn Inference Sharing Architecture for a More Efficient Context Reasoning
An Inference Sharing Architecture for a More Efficient Context Reasoning
 
Power BI & Advanced Business Intelligence Tools Excel 2013 / 2016 By Spark Tr...
Power BI & Advanced Business Intelligence Tools Excel 2013 / 2016 By Spark Tr...Power BI & Advanced Business Intelligence Tools Excel 2013 / 2016 By Spark Tr...
Power BI & Advanced Business Intelligence Tools Excel 2013 / 2016 By Spark Tr...
 
Intuit quick books enterprise 12
Intuit quick books enterprise 12Intuit quick books enterprise 12
Intuit quick books enterprise 12
 
GeramMAP4
GeramMAP4GeramMAP4
GeramMAP4
 
BI Publisher Data model design document
BI Publisher Data model design documentBI Publisher Data model design document
BI Publisher Data model design document
 
Navigating the Requirements Management application: Web client
Navigating the Requirements Management application: Web clientNavigating the Requirements Management application: Web client
Navigating the Requirements Management application: Web client
 

Viewers also liked

Sandra Lucia Resume
Sandra Lucia ResumeSandra Lucia Resume
Sandra Lucia Resume
Sandra Lucia
 
Differences between get children() and getdescendants() methods
Differences between get children() and getdescendants() methodsDifferences between get children() and getdescendants() methods
Differences between get children() and getdescendants() methods
Umar Ali
 
Charles's Résumé (1)
Charles's Résumé (1)Charles's Résumé (1)
Charles's Résumé (1)
Charles Massey
 
Nisha DeThomas CV
Nisha  DeThomas CVNisha  DeThomas CV
Nisha DeThomas CV
Nisha DeThomas
 
kundan_resume
kundan_resumekundan_resume
kundan_resume
Kundan Singh
 
Sg job 03_7_17_qa
Sg job 03_7_17_qaSg job 03_7_17_qa
Sg job 03_7_17_qa
Sayan Bannerjee
 
Shilpi_Resume
Shilpi_ResumeShilpi_Resume
Shilpi_Resume
Shilpi Agarwal
 
BilousAnna_QA_CV_08.2016
BilousAnna_QA_CV_08.2016BilousAnna_QA_CV_08.2016
BilousAnna_QA_CV_08.2016
Anna Belous
 
Serguei_Kouzmine_Resume
Serguei_Kouzmine_ResumeSerguei_Kouzmine_Resume
Serguei_Kouzmine_Resume
Serguei Kouzmine
 
Sureshundley_Principal_webdesiger
Sureshundley_Principal_webdesigerSureshundley_Principal_webdesiger
Sureshundley_Principal_webdesiger
Suresh Undley
 
Guide des formations à l'UX design, au design d'interface et au design d'inte...
Guide des formations à l'UX design, au design d'interface et au design d'inte...Guide des formations à l'UX design, au design d'interface et au design d'inte...
Guide des formations à l'UX design, au design d'interface et au design d'inte...
designers interactifs
 
prasad-resume
prasad-resumeprasad-resume
prasad-resume
Prasad R S
 

Viewers also liked (12)

Sandra Lucia Resume
Sandra Lucia ResumeSandra Lucia Resume
Sandra Lucia Resume
 
Differences between get children() and getdescendants() methods
Differences between get children() and getdescendants() methodsDifferences between get children() and getdescendants() methods
Differences between get children() and getdescendants() methods
 
Charles's Résumé (1)
Charles's Résumé (1)Charles's Résumé (1)
Charles's Résumé (1)
 
Nisha DeThomas CV
Nisha  DeThomas CVNisha  DeThomas CV
Nisha DeThomas CV
 
kundan_resume
kundan_resumekundan_resume
kundan_resume
 
Sg job 03_7_17_qa
Sg job 03_7_17_qaSg job 03_7_17_qa
Sg job 03_7_17_qa
 
Shilpi_Resume
Shilpi_ResumeShilpi_Resume
Shilpi_Resume
 
BilousAnna_QA_CV_08.2016
BilousAnna_QA_CV_08.2016BilousAnna_QA_CV_08.2016
BilousAnna_QA_CV_08.2016
 
Serguei_Kouzmine_Resume
Serguei_Kouzmine_ResumeSerguei_Kouzmine_Resume
Serguei_Kouzmine_Resume
 
Sureshundley_Principal_webdesiger
Sureshundley_Principal_webdesigerSureshundley_Principal_webdesiger
Sureshundley_Principal_webdesiger
 
Guide des formations à l'UX design, au design d'interface et au design d'inte...
Guide des formations à l'UX design, au design d'interface et au design d'inte...Guide des formations à l'UX design, au design d'interface et au design d'inte...
Guide des formations à l'UX design, au design d'interface et au design d'inte...
 
prasad-resume
prasad-resumeprasad-resume
prasad-resume
 

Similar to Super applied in a sitecore migration project

PURPOSE of the project is Williams Specialty Company (WSC) reque.docx
PURPOSE of the project is Williams Specialty Company (WSC) reque.docxPURPOSE of the project is Williams Specialty Company (WSC) reque.docx
PURPOSE of the project is Williams Specialty Company (WSC) reque.docx
amrit47
 
Database Engine Control though Web Portal Monitoring Configuration
Database Engine Control though Web Portal Monitoring ConfigurationDatabase Engine Control though Web Portal Monitoring Configuration
Database Engine Control though Web Portal Monitoring Configuration
IRJET Journal
 
Web engineering
Web engineeringWeb engineering
Web engineering
•sreejith •sree
 
Cetas - Application Development Services
Cetas - Application Development ServicesCetas - Application Development Services
Cetas - Application Development Services
Kabilan D
 
Struts Ppt 1
Struts Ppt 1Struts Ppt 1
Struts Ppt 1
JayaPrakash.m
 
Orchard
OrchardOrchard
Orchard
Kiev ALT.NET
 
Oleksandr Krakovetskyi - Orchard CMS
Oleksandr Krakovetskyi - Orchard CMSOleksandr Krakovetskyi - Orchard CMS
Oleksandr Krakovetskyi - Orchard CMS
Ciklum Ukraine
 
Design patterns
Design patternsDesign patterns
Design patterns
Ahmed Elharouny
 
Over view of software artitecture
Over view of software artitectureOver view of software artitecture
Over view of software artitecture
ABDEL RAHMAN KARIM
 
Raybiztech Content Management Approach
Raybiztech Content Management ApproachRaybiztech Content Management Approach
Raybiztech Content Management Approach
ray biztech
 
Design and functional_specification
Design and functional_specificationDesign and functional_specification
Design and functional_specification
Pushkarprabhat SAXENA
 
IT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docxIT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docx
vrickens
 
Ch10
Ch10Ch10
Ch10
Ch10Ch10
ArchitectureAndPlatformsAspects
ArchitectureAndPlatformsAspectsArchitectureAndPlatformsAspects
ArchitectureAndPlatformsAspects
Maneesh Innani
 
ArchitectureAndPlatformsAspects
ArchitectureAndPlatformsAspectsArchitectureAndPlatformsAspects
ArchitectureAndPlatformsAspects
Maneesh Innani
 
MVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVCMVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVC
Anton Krasnoshchok
 
2014_report
2014_report2014_report
2014_report
K SEZER
 
CUST-3 Document Management with Share
CUST-3 Document Management with ShareCUST-3 Document Management with Share
CUST-3 Document Management with Share
Alfresco Software
 
Pattern oriented architecture for web based architecture
Pattern oriented architecture for web based architecturePattern oriented architecture for web based architecture
Pattern oriented architecture for web based architecture
shuchi tripathi
 

Similar to Super applied in a sitecore migration project (20)

PURPOSE of the project is Williams Specialty Company (WSC) reque.docx
PURPOSE of the project is Williams Specialty Company (WSC) reque.docxPURPOSE of the project is Williams Specialty Company (WSC) reque.docx
PURPOSE of the project is Williams Specialty Company (WSC) reque.docx
 
Database Engine Control though Web Portal Monitoring Configuration
Database Engine Control though Web Portal Monitoring ConfigurationDatabase Engine Control though Web Portal Monitoring Configuration
Database Engine Control though Web Portal Monitoring Configuration
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
Cetas - Application Development Services
Cetas - Application Development ServicesCetas - Application Development Services
Cetas - Application Development Services
 
Struts Ppt 1
Struts Ppt 1Struts Ppt 1
Struts Ppt 1
 
Orchard
OrchardOrchard
Orchard
 
Oleksandr Krakovetskyi - Orchard CMS
Oleksandr Krakovetskyi - Orchard CMSOleksandr Krakovetskyi - Orchard CMS
Oleksandr Krakovetskyi - Orchard CMS
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Over view of software artitecture
Over view of software artitectureOver view of software artitecture
Over view of software artitecture
 
Raybiztech Content Management Approach
Raybiztech Content Management ApproachRaybiztech Content Management Approach
Raybiztech Content Management Approach
 
Design and functional_specification
Design and functional_specificationDesign and functional_specification
Design and functional_specification
 
IT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docxIT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docx
 
Ch10
Ch10Ch10
Ch10
 
Ch10
Ch10Ch10
Ch10
 
ArchitectureAndPlatformsAspects
ArchitectureAndPlatformsAspectsArchitectureAndPlatformsAspects
ArchitectureAndPlatformsAspects
 
ArchitectureAndPlatformsAspects
ArchitectureAndPlatformsAspectsArchitectureAndPlatformsAspects
ArchitectureAndPlatformsAspects
 
MVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVCMVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVC
 
2014_report
2014_report2014_report
2014_report
 
CUST-3 Document Management with Share
CUST-3 Document Management with ShareCUST-3 Document Management with Share
CUST-3 Document Management with Share
 
Pattern oriented architecture for web based architecture
Pattern oriented architecture for web based architecturePattern oriented architecture for web based architecture
Pattern oriented architecture for web based architecture
 

Recently uploaded

Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 

Recently uploaded (20)

Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 

Super applied in a sitecore migration project

  • 1. SUPER applied in a Sitecore migration project Rogojan Dragoș Constantin Abstract. This document describes the business process model used in a Sitecore migration project, short introduction in Sitecore concepts, an ontology used for Sitecore concepts, advantages and disadvantages on this approach. Keywords: Sitecore, Business Process Model, ontology. 1 Introduction Sitecore is a web content management system built on the Microsoft .NET 3.5 platform. The Sitecore migration project refers to the update of an existing web application which uses an obsolete CMS solution. The new CMS solution is Sitecore and all the existing data must be migrated on the new environment. 2 Sitecore fundamental concepts 2.1 Items In Sitecore, the structure of the application is described as a hierarchy of items that compose the content tree. In general every item is associated with a template. The fields defined on the template, define the fields which appear on the item. 2.2 Templates In Sitecore a template is simply a data structure. In object-oriented programming terms a Sitecore Template is most like a class defining a number of Fields (Properties). In relational database terms Templates function most like tables. Templates can inherit other templates, allowing them to have all the fields of the ancestors. 2.3 Fields Fields are basically equivalent to properties on object-oriented programming, or columns in a relational database. Each Field has a data type which controls what type of user interface component is used to enter data into the field and in what format that data will be stored.
  • 2. 2.4 Presentation components 2.4.1 Layouts (ASP.NET .aspx Web Forms) Layouts define the outermost reusable markup superstructures common to the greatest number of pages. 2.4.2 Sublayouts (ASP.NET .ascx Web User Controls) Sublayouts define markup structures use within a layout or nested within another sublayout. 2.4.3 Renderings Renderings are individual presentation components registered with Sitecore that function as building blocks for published Web sites. The most common Rendering is the XSLT Rendering, used to trasform xml data stored in Sitecore database to HTML. 2.4.4 Placeholders Sitecore placeholders are ASP.NET controls that define named regions of layouts and sublayouts to which other controls bind dynamically at runtime according to layout details. 3 Sitecore concepts ontology Because Sitecore has a powerfull API, a Semantic Web Service based on an ontology which models Sitecore concepts can be created. This ontology can be used to answer a series of competency questions regarding a bussiness process of creating a new page within the website like: ─ Wich characteristics should I consider when designing the items needed for the new page? ─ Which are the templates I can use as ancestor templates for this item? ─ Wich is the best type of field type I should use on the template regarding that I can have as Data Source a set of items? ─ Wich restrictions should I set on the Data Source of this particular field? From all the items in the Data Source set, which ones I can select, which ones I need to hide or only display without the possibility of selection? ─ What presentation element should I use to render this part of html?
  • 3. SUPER applied in a Sitecore migration project 3 3.1 Building the ontology 3.1.1 Enumerate the terms In a general point of view the following terms are considered: Field, Field Type, Field Data Source, Template, Template Section, Item, Item Order, Layout, Sublayout, Rendering, Content Tree, Presentation Components, Content Editor. 3.1.2 Define the classes Taken into consideration the terms above, the fallowing classes can be defined: Field, Field Type, Template, Template Section, Item, Layout, Sublayout, Redering. 3.1.3 Define properties of classes (slots) In Sitecore every item has a Name, an ID (which is a GUID), and a path as simple properties. Next will be defined the complex properties with the following template: propertyName(domain, range). ─ isOfType(Field, FieldType) ─ isFrom(Field, Template Section) ─ hasSection(Template, Template Section) ─ hasFields(Template Section, Field) ─ hasTemplate(Item, Template) ─ hasLayout(Item, Layout) ─ hasSublayout(Item, Sublayout) ─ hasRendering(Item, Rendering) 3.1.4 Creating Instances The last level of the Business Process Model used to create the items needed for a new page in the web application resumes itself to creating instances of the classes defined in the ontology. This process begins with an instance of a Template on which are added Sections, each with Fields that have a Field Type. Next this Template is used to create an instance of an Item. The same steps are repeated if other items are needed (for example items used as data source, or for specific settings – because everything in a CMS must be manageble and the content editor user must be able to do this operation). After all the items needed are defined, presentation components must be added as well. All the items that will be accessed in the web site as *.aspx pages will need to have presentation settings associated. First an instance of a Layout must be added. One or more Place Holders must be instantied as well to define the zones in the layout of the page where other content is supposed to render. Second, Sublayouts or Rendering must be added to complete the layout, also specifying the Place Holders where each one must be put.
  • 4. 4 Sitecore migration Business Process Model 4.1 BPM Overview Sitecore migration in this use case means that a client has an web application that is built using an obsolete system for content management and he wants to be able to use a newer and better application for the same job, provided that the look and feel must not change and all the existing content must be migrated in the new CMS solution. The existing application is managed by webmasters, some of which only act as content editors and some which can provide information about how sections of the web application are designed and implemented. All thing that can migrated ’as is’ must not be changes in the Sitecore solution and this means: cookies used on the old website, javascript code needed for pages allowed to be visited only by authenticated users, external applications used to import data, or translate data (because the website has versions in Arabian and Koreean). The website is broken down into sections and subsections. Every section is described by a Business Analyst, resulting a functional specifications document. Based on each functional specification document, estimations are made for the time a section takes to be implemented. When the client approves the plan, developers get to work using Aglie methology and maximum 1 month iterations. 4.2 SUPER integration The business process presented above is really complex from an IT point of view. Managers and business experts need to be released from this complexity so that the organization can dramatically reduce cost and time required to control the activities of developing this project. The market is very flexible and dynamic and staying on its trend is not easy when a business process model it’s hard to be implemented and this task goes only to IT specialists. The solution for a system that must react quickly to changes is to raise the business process management to the business level where it belongs, from the IT level where it mostly resides now. This can be done by developing ontologies describing business processes, a combination of Semantic Web Services that can be easily composed and orchestrated and using Business Process Management techniques. Starting with the Sitecore ontology (which can be refined and enhaced when needed to get to a generic system that uses semantics to describe the Content Management System behind the business process), one or more IT services must be created. They need to be easily accessible and hide IT elements of implementation by using semantics. This way agility and flexibility is added when the system needs to react quickly to change. Of course management tools for the Business Developement
  • 5. SUPER applied in a Sitecore migration project 5 Manager which are easy to use according to the requirements must be provided also. Another important part is the ability to reuse existing building blocks added up with easy integration. Time is a critical resource in every business so this solution must provide a fast time to market. To wrap it up, SUPER integration will offer a set of tools which provides support on the full life cycle of the Business Process Management and for domain specific logic, for example for the Content Management sector. This way the knowledge about the business process will reside in the process and not in the people that impelement it. The Sitecore migration project is a good example of such a thing. The most part of the knowledge resides in the developers. The next line of people regarding knowledge are the testers and even if they see the system as a black box, they get implementation info from the developers. 5 Advantages and Disadvantages 5.1 Adavatages SUPER integration addresses to critical issues like time and costs. Business Process Modeling returns to business specialists. The system is very flexibile and adapts quikly to change. By building ontologies and Semantic Web Services based on them complex domains can get easily described and extented. Already built ontologies can be reused and extended. 5.2 Disadvantages The is no exact path to build a complete and corect ontology. IT level must be hidden under semantic web services and this implies complex logic according to the domain addressed. 6 References http://www.ip-super.org http://sdn.sitecore.net/