SlideShare a Scribd company logo
SUG Bangalore Log out | Kamruz Jaman
Kamruz Jaman
Now with 99.9% more Experience
What’s New
SUG Bangalore Log out | Kamruz Jaman
About Me
Kamruz Jaman
Technology MVP 2013 – 2017
Blog: jammykam.wordpress.com
@jammykam
SUG Bangalore Log out | Kamruz Jaman
What’s New
LOTS!
SUG Bangalore Log out | Kamruz Jaman
Overview
• Prerequisites and Requirements
• Sitecore Installation Framework (SIF)
• Search
• Configuration
• Authentication & SSO
• Dynamic Placeholders
• xConnect
• Forms
• Marketing Automation
• JavaScript Services (JSS)
SUG Bangalore Log out | Kamruz Jaman
Requirements
• Windows Server 2016 / 2012 R2 (64-bit)
• Windows 10 / 8.1 (32/64-bit)
• IIS 8.5 / 10
• .Net Framework 4.6.2
• SQL Server 2016 SP1
• (SQL Server 2014 SP2 for XM/CMS-only mode)
• MongoDB + CosmosDB for xDB coming soon
• SOLR 6.6.1
• (Lucene for XM/CMS-only mode)
• Azure Search
SUG Bangalore Log out | Kamruz Jaman
Secure By Default
• HTTPS communication across platform
 Web Servers (CD, CM, Reporting, Processing)
 xConnect
 SOLR
• Encrypted
• Data-at-rest
• Data-in-motion
• Must obtain SSL certifications
• Local => Self Signed Certificates
SUG Bangalore Log out | Kamruz Jaman
Sitecore Installation Framework (SIF)
• Goodbye SIM, for now
New Framework!
• PowerShell based module
• Script => CM, CDs, Windows services, and more
• Configurable, Extendible Framework
• Integrate with your own deployment processes
SUG Bangalore Log out | Kamruz Jaman
Sitecore Installation Framework (SIF)
Register-PSRepository -Name SitecoreGallery -SourceLocation
https://sitecore.myget.org/F/sc-powershell/api/v2
Install-Module SitecoreInstallFramework
• Install SOLR + certs
https://jermdavis.wordpress.com/2017/10/30/low-effort-solr-installs/
• SIF-less
http://www.rockpapersitecore.com/category/sifless/
• YouTube:
https://www.youtube.com/user/alienlab21
SUG Bangalore Log out | Kamruz Jaman
Search
• SOLR or Azure Search
• required for xConnect
• Search API
• Spellcheck
• Suggester
• Highlight
• “More Like This”
SUG Bangalore Log out | Kamruz Jaman
Configuration
• Current:
• Server role set-up complicated
• Enable/disable multiple files
• Make deploy process more complex
• Switching Search Providers
SUG Bangalore Log out | Kamruz Jaman
Rules-based Configuration
• Super simple server configuration!
• Configure server for role using single config setting
• Additional patch folder locations
• Sitecore
• Modules
• Custom
• Environment
• Control Load Order
• Easily switch Search provider
SUG Bangalore Log out | Kamruz Jaman
Rules-based Configuration
SUG Bangalore Log out | Kamruz Jaman
Config Load Order
SUG Bangalore Log out | Kamruz Jaman
Config Load Order
• Layers.config
SUG Bangalore Log out | Kamruz Jaman
Custom Roles
web.config
custom.config
SUG Bangalore Log out | Kamruz Jaman
Federated Authentication
• Authentication using OWIN middlewares:
• OpenId Connect (AzureAD)
• Microsoft Account
• Google
• Facebook
• Twitter
• WsFederation
• OAuth
• SAML
• custom OWIN middleware
• Virtual Users or Persisted Users in membership database
SUG Bangalore Log out | Kamruz Jaman
Federated Authentication
• Blog post by Bas Lijten
http://blog.baslijten.com/enable-federated-authentication-and-configure-auth0-as-an-identity-
provider-in-sitecore-9-0/
SUG Bangalore Log out | Kamruz Jaman
Dynamic Placeholders
• Number 1 requested feature!
SUG Bangalore Log out | Kamruz Jaman
Dynamic Placeholders
• Support in core product
• Feature Rich implementation
• Experience Editor Support
• Pipeline based key generation
• MVC Only
• Blogs
• Post on my site
• Richard Seal: https://www.sitecorenutsbolts.net/2017/10/17/Sitecore-9-Upgrading-to-
Dynamic-Placeholders/
SUG Bangalore Log out | Kamruz Jaman
xConnect
SUG Bangalore Log out | Kamruz Jaman
Current xDB
SUG Bangalore Log out | Kamruz Jaman
xConnect
SUG Bangalore Log out | Kamruz Jaman
xConnect
• Standalone Service Layer
• .Net Core 2.0
• Collect and analyse data from everywhere
• oData protocol for RESTful APIs
• Provider based modular architecture
• Support for GDPR / Right to be forgotten
• See posts from Jason Wilkerson
https://citizensitecore.com/tag/xconnect/
SUG Bangalore Log out | Kamruz Jaman
xConnect Hosting
• Extra site in folders
• Extra site in IIS
• More databases
SUG Bangalore Log out | Kamruz Jaman
Forms
R.I.P. WFFM
SUG Bangalore Log out | Kamruz Jaman
Forms
• Brand new Forms module
• Completely re-written
• Modern interface
• Multi-page forms!
• Part of core platform
• This is not WFFM
• WFFM supported until
Sitecore 9.1
SUG Bangalore Log out | Kamruz Jaman
Analyzing Form Performance
Form
Performance
Field
Performance
SUG Bangalore Log out | Kamruz Jaman
Marketing Automation
SUG Bangalore Log out | Kamruz Jaman
Marketing Automation
• No more Silverlight!
• Replaces Engagement Automation
• Intuitive, easy to use, drag & drop interface
• SPEAK 3 – Angular JS based
• Extensive out-of-the-box conditions
• Fully integrated with xConnect
• Live Events!
SUG Bangalore Log out | Kamruz Jaman
JavaScript Services (JSS)
• Built for front-end developers
• Headless development
• Any IDE, any OS, disconnected from Sitecore
• Code-first approach (optional)
• Personalization!
• Tech Preview => provide feedback!
• Gotcha
• Requires consumption license
=> speak to your account manager
SUG Bangalore Log out | Kamruz Jaman
JavaScript Services (JSS)
SUG Bangalore Log out | Kamruz Jaman
Other
• Abstractions
• Code clean up
• Experience Editor Enhancements
• No more Silverlight!
• Easier upgrades
• Device Detection
• Sitecore Experience Accelerator (SXA)
SUG Bangalore Log out | Kamruz Jaman
Documentation
• Lot’s of new documentation!
SUG Bangalore Log out | Kamruz Jaman
Documentation
• Lot’s of new documentation!
• doc.sitecore.net/developers/
 xConnect
 Marketing Automation
 Web Tracking
 Processing
 Reporting
 Scaling and Architecture
• jss.sitecore.net
• helix.sitecore.net
SUG Bangalore Log out | Kamruz Jaman
Future
• Cortex
• Machine Learning
• Zenith / Horizon
• Concept experience editor replacement
• Commerce 9
• Completely re-written in .Net Core 2.0
• SXA Storefront for Commerce
SUG Bangalore Log out | Kamruz Jaman
Cortex
SUG Bangalore Log out | Kamruz Jaman
Project Horizon + Zenith
SUG Bangalore Log out | Kamruz Jaman
Project Horizon + Zenith
SUG Bangalore Log out | Kamruz Jaman
Commerce 9 + SXA Storefront
SUG Bangalore Log out | Kamruz Jaman
Much Features
Questions?
Such Wow
Thanks! Bye!

More Related Content

What's hot

WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
WSO2 Intro Webinar -  Scale your business with the cloud enabled WSO2 Applica...WSO2 Intro Webinar -  Scale your business with the cloud enabled WSO2 Applica...
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
WSO2
 
Building your first Windows Phone 7 application for SharePoint
Building your first Windows Phone 7 application for SharePointBuilding your first Windows Phone 7 application for SharePoint
Building your first Windows Phone 7 application for SharePoint
Joris Poelmans
 
Introducing The WSO2 Platform
Introducing The WSO2 Platform Introducing The WSO2 Platform
Introducing The WSO2 Platform
WSO2
 

What's hot (20)

Why XAF and XPO?
Why XAF and XPO?Why XAF and XPO?
Why XAF and XPO?
 
How to ease the learning curve
How to ease the learning curveHow to ease the learning curve
How to ease the learning curve
 
Sitecore Fxm presentation
Sitecore Fxm presentationSitecore Fxm presentation
Sitecore Fxm presentation
 
Hands on with ASP.NET MVC
Hands on with ASP.NET MVC  Hands on with ASP.NET MVC
Hands on with ASP.NET MVC
 
Lap Around ASP.NET MVC 5
Lap Around ASP.NET MVC 5Lap Around ASP.NET MVC 5
Lap Around ASP.NET MVC 5
 
Tom van gaever-sp_serviceapplications_spsbe17
Tom van gaever-sp_serviceapplications_spsbe17Tom van gaever-sp_serviceapplications_spsbe17
Tom van gaever-sp_serviceapplications_spsbe17
 
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
 
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
WSO2 Intro Webinar -  Scale your business with the cloud enabled WSO2 Applica...WSO2 Intro Webinar -  Scale your business with the cloud enabled WSO2 Applica...
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
 
Building your first Windows Phone 7 application for SharePoint
Building your first Windows Phone 7 application for SharePointBuilding your first Windows Phone 7 application for SharePoint
Building your first Windows Phone 7 application for SharePoint
 
IWMW 2003: b8 implementation of a commercial content management system
IWMW 2003: b8 implementation of a commercial content management systemIWMW 2003: b8 implementation of a commercial content management system
IWMW 2003: b8 implementation of a commercial content management system
 
SPFx- A modern development model for SharePoint
SPFx- A modern development model  for SharePointSPFx- A modern development model  for SharePoint
SPFx- A modern development model for SharePoint
 
Contract-Based Web Services API Deep Dive
Contract-Based Web Services API Deep DiveContract-Based Web Services API Deep Dive
Contract-Based Web Services API Deep Dive
 
Session 4 Future of BizTalk and the Cloud
Session 4  Future of BizTalk and the CloudSession 4  Future of BizTalk and the Cloud
Session 4 Future of BizTalk and the Cloud
 
Web application I have always dreamt of
Web application I have always dreamt ofWeb application I have always dreamt of
Web application I have always dreamt of
 
ASP.NET MVC 4 Overview
ASP.NET MVC 4 OverviewASP.NET MVC 4 Overview
ASP.NET MVC 4 Overview
 
Integration Best Practices
Integration Best PracticesIntegration Best Practices
Integration Best Practices
 
Office script labs
Office script labsOffice script labs
Office script labs
 
Introducing The WSO2 Platform
Introducing The WSO2 Platform Introducing The WSO2 Platform
Introducing The WSO2 Platform
 
JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!
 
PortalGuard Product Tour
PortalGuard Product TourPortalGuard Product Tour
PortalGuard Product Tour
 

Similar to What's new in Sitecore 9 by Kamruz Jaman

What's New for the Windows Azure Developer? Lots! (July 2013)
What's New for the Windows Azure Developer?  Lots! (July 2013)What's New for the Windows Azure Developer?  Lots! (July 2013)
What's New for the Windows Azure Developer? Lots! (July 2013)
Michael Collier
 
Serialization and performance by Sergey Morenets
Serialization and performance by Sergey MorenetsSerialization and performance by Sergey Morenets
Serialization and performance by Sergey Morenets
Alex Tumanoff
 

Similar to What's new in Sitecore 9 by Kamruz Jaman (20)

Azure functions serverless
Azure functions serverlessAzure functions serverless
Azure functions serverless
 
What's New for the Windows Azure Developer? Lots! (July 2013)
What's New for the Windows Azure Developer?  Lots! (July 2013)What's New for the Windows Azure Developer?  Lots! (July 2013)
What's New for the Windows Azure Developer? Lots! (July 2013)
 
Azure serverless computing
Azure serverless computingAzure serverless computing
Azure serverless computing
 
Azure Functions in Action #OrlandoCC
Azure Functions in Action #OrlandoCCAzure Functions in Action #OrlandoCC
Azure Functions in Action #OrlandoCC
 
Era of server less computing
Era of server less computingEra of server less computing
Era of server less computing
 
Practical SharePoint 2013 Development Environment
Practical SharePoint 2013  Development EnvironmentPractical SharePoint 2013  Development Environment
Practical SharePoint 2013 Development Environment
 
Azure Web Sites
Azure Web SitesAzure Web Sites
Azure Web Sites
 
Azure and web sites hackaton deck
Azure and web sites hackaton deckAzure and web sites hackaton deck
Azure and web sites hackaton deck
 
Sitecore 9.2 new features for SUGMEA - Presented by Naresh Geepalem of Horizo...
Sitecore 9.2 new features for SUGMEA - Presented by Naresh Geepalem of Horizo...Sitecore 9.2 new features for SUGMEA - Presented by Naresh Geepalem of Horizo...
Sitecore 9.2 new features for SUGMEA - Presented by Naresh Geepalem of Horizo...
 
Sitecore 8.2 Update 1 on Azure Web Apps
Sitecore 8.2 Update 1 on Azure Web AppsSitecore 8.2 Update 1 on Azure Web Apps
Sitecore 8.2 Update 1 on Azure Web Apps
 
ASP.NET: Present and future
ASP.NET: Present and futureASP.NET: Present and future
ASP.NET: Present and future
 
IaaS azure_vs_amazon
IaaS azure_vs_amazonIaaS azure_vs_amazon
IaaS azure_vs_amazon
 
Play with azure functions
Play with azure functionsPlay with azure functions
Play with azure functions
 
Hidden Gems of Azure Websites: The Secret of Kudu
Hidden Gems of Azure Websites: The Secret of KuduHidden Gems of Azure Websites: The Secret of Kudu
Hidden Gems of Azure Websites: The Secret of Kudu
 
GIB 2017 - Azure function and logic apps better together
GIB 2017 - Azure function and logic apps better togetherGIB 2017 - Azure function and logic apps better together
GIB 2017 - Azure function and logic apps better together
 
Era of server less computing final
Era of server less computing finalEra of server less computing final
Era of server less computing final
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!
 
Expose BizTalk to the world (ACSUG)
Expose BizTalk to the world (ACSUG)Expose BizTalk to the world (ACSUG)
Expose BizTalk to the world (ACSUG)
 
Serialization and performance by Sergey Morenets
Serialization and performance by Sergey MorenetsSerialization and performance by Sergey Morenets
Serialization and performance by Sergey Morenets
 
Salesforce Winter 23 Release Webinar Slide Deck
Salesforce Winter 23 Release Webinar Slide DeckSalesforce Winter 23 Release Webinar Slide Deck
Salesforce Winter 23 Release Webinar Slide Deck
 

More from Anindita Bhattacharya

More from Anindita Bhattacharya (20)

SUG Bangalore - Extending Sitecore Experience Commerce 9 Business Tools
SUG Bangalore - Extending Sitecore Experience Commerce 9 Business ToolsSUG Bangalore - Extending Sitecore Experience Commerce 9 Business Tools
SUG Bangalore - Extending Sitecore Experience Commerce 9 Business Tools
 
Sug bangalore - headless jss
Sug bangalore - headless jssSug bangalore - headless jss
Sug bangalore - headless jss
 
Sug bangalore - sitecore solr nuggets
Sug bangalore - sitecore solr nuggetsSug bangalore - sitecore solr nuggets
Sug bangalore - sitecore solr nuggets
 
Sug bangalore - sitecore commerce introduction
Sug bangalore - sitecore commerce introductionSug bangalore - sitecore commerce introduction
Sug bangalore - sitecore commerce introduction
 
SUG Bangalore - WFFM Customizations with Sanjay Singh
SUG Bangalore - WFFM Customizations with Sanjay SinghSUG Bangalore - WFFM Customizations with Sanjay Singh
SUG Bangalore - WFFM Customizations with Sanjay Singh
 
SUG Bangalore - Overview of Sitecore Experience Accelerator with Pratik Satik...
SUG Bangalore - Overview of Sitecore Experience Accelerator with Pratik Satik...SUG Bangalore - Overview of Sitecore Experience Accelerator with Pratik Satik...
SUG Bangalore - Overview of Sitecore Experience Accelerator with Pratik Satik...
 
SUG Bangalore - Decoding DXF with Prasath Panneer Chelvam
SUG Bangalore - Decoding DXF with Prasath Panneer ChelvamSUG Bangalore - Decoding DXF with Prasath Panneer Chelvam
SUG Bangalore - Decoding DXF with Prasath Panneer Chelvam
 
SUG Bangalore - Marketing Automation by Aji Viswanadhan
SUG Bangalore - Marketing Automation by Aji ViswanadhanSUG Bangalore - Marketing Automation by Aji Viswanadhan
SUG Bangalore - Marketing Automation by Aji Viswanadhan
 
SUG Bangalore - Sitecore EXM with Jisha Muthuswamy
SUG Bangalore - Sitecore EXM with Jisha MuthuswamySUG Bangalore - Sitecore EXM with Jisha Muthuswamy
SUG Bangalore - Sitecore EXM with Jisha Muthuswamy
 
Sugblr sitecore search - absolute basics
Sugblr sitecore search - absolute basicsSugblr sitecore search - absolute basics
Sugblr sitecore search - absolute basics
 
Sugblr problem solving coveo
Sugblr problem solving coveoSugblr problem solving coveo
Sugblr problem solving coveo
 
Sugblr deep dive data exchange framework with sitecore
Sugblr deep dive data exchange framework with sitecoreSugblr deep dive data exchange framework with sitecore
Sugblr deep dive data exchange framework with sitecore
 
Sugblr sitecore forms
Sugblr sitecore formsSugblr sitecore forms
Sugblr sitecore forms
 
Machine Learning with Microsoft by Nalin Mujumdar
Machine Learning with Microsoft by Nalin MujumdarMachine Learning with Microsoft by Nalin Mujumdar
Machine Learning with Microsoft by Nalin Mujumdar
 
Let's explore Helix by Gopikrishna Gujjula
Let's explore Helix by Gopikrishna GujjulaLet's explore Helix by Gopikrishna Gujjula
Let's explore Helix by Gopikrishna Gujjula
 
Sitecore with Azure AD and Multifactor Authentication
Sitecore with Azure AD and Multifactor AuthenticationSitecore with Azure AD and Multifactor Authentication
Sitecore with Azure AD and Multifactor Authentication
 
Sitecore Goals – Why, What & How
Sitecore Goals – Why, What & HowSitecore Goals – Why, What & How
Sitecore Goals – Why, What & How
 
SUGBLR - Salesforce Integration with Sitecore
SUGBLR - Salesforce Integration with SitecoreSUGBLR - Salesforce Integration with Sitecore
SUGBLR - Salesforce Integration with Sitecore
 
SUGBLR - Dependency injection in sitecore
SUGBLR - Dependency injection in sitecoreSUGBLR - Dependency injection in sitecore
SUGBLR - Dependency injection in sitecore
 
SUGBLR - Explore working with mongo db in Sitecore
SUGBLR - Explore working with mongo db in SitecoreSUGBLR - Explore working with mongo db in Sitecore
SUGBLR - Explore working with mongo db in Sitecore
 

Recently uploaded

Recently uploaded (20)

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
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
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
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
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
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
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
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
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...
 
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*
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
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
 
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
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
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)
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

What's new in Sitecore 9 by Kamruz Jaman

  • 1. SUG Bangalore Log out | Kamruz Jaman Kamruz Jaman Now with 99.9% more Experience What’s New
  • 2. SUG Bangalore Log out | Kamruz Jaman About Me Kamruz Jaman Technology MVP 2013 – 2017 Blog: jammykam.wordpress.com @jammykam
  • 3. SUG Bangalore Log out | Kamruz Jaman What’s New LOTS!
  • 4. SUG Bangalore Log out | Kamruz Jaman Overview • Prerequisites and Requirements • Sitecore Installation Framework (SIF) • Search • Configuration • Authentication & SSO • Dynamic Placeholders • xConnect • Forms • Marketing Automation • JavaScript Services (JSS)
  • 5. SUG Bangalore Log out | Kamruz Jaman Requirements • Windows Server 2016 / 2012 R2 (64-bit) • Windows 10 / 8.1 (32/64-bit) • IIS 8.5 / 10 • .Net Framework 4.6.2 • SQL Server 2016 SP1 • (SQL Server 2014 SP2 for XM/CMS-only mode) • MongoDB + CosmosDB for xDB coming soon • SOLR 6.6.1 • (Lucene for XM/CMS-only mode) • Azure Search
  • 6. SUG Bangalore Log out | Kamruz Jaman Secure By Default • HTTPS communication across platform  Web Servers (CD, CM, Reporting, Processing)  xConnect  SOLR • Encrypted • Data-at-rest • Data-in-motion • Must obtain SSL certifications • Local => Self Signed Certificates
  • 7. SUG Bangalore Log out | Kamruz Jaman Sitecore Installation Framework (SIF) • Goodbye SIM, for now New Framework! • PowerShell based module • Script => CM, CDs, Windows services, and more • Configurable, Extendible Framework • Integrate with your own deployment processes
  • 8. SUG Bangalore Log out | Kamruz Jaman Sitecore Installation Framework (SIF) Register-PSRepository -Name SitecoreGallery -SourceLocation https://sitecore.myget.org/F/sc-powershell/api/v2 Install-Module SitecoreInstallFramework • Install SOLR + certs https://jermdavis.wordpress.com/2017/10/30/low-effort-solr-installs/ • SIF-less http://www.rockpapersitecore.com/category/sifless/ • YouTube: https://www.youtube.com/user/alienlab21
  • 9. SUG Bangalore Log out | Kamruz Jaman Search • SOLR or Azure Search • required for xConnect • Search API • Spellcheck • Suggester • Highlight • “More Like This”
  • 10. SUG Bangalore Log out | Kamruz Jaman Configuration • Current: • Server role set-up complicated • Enable/disable multiple files • Make deploy process more complex • Switching Search Providers
  • 11. SUG Bangalore Log out | Kamruz Jaman Rules-based Configuration • Super simple server configuration! • Configure server for role using single config setting • Additional patch folder locations • Sitecore • Modules • Custom • Environment • Control Load Order • Easily switch Search provider
  • 12. SUG Bangalore Log out | Kamruz Jaman Rules-based Configuration
  • 13. SUG Bangalore Log out | Kamruz Jaman Config Load Order
  • 14. SUG Bangalore Log out | Kamruz Jaman Config Load Order • Layers.config
  • 15. SUG Bangalore Log out | Kamruz Jaman Custom Roles web.config custom.config
  • 16. SUG Bangalore Log out | Kamruz Jaman Federated Authentication • Authentication using OWIN middlewares: • OpenId Connect (AzureAD) • Microsoft Account • Google • Facebook • Twitter • WsFederation • OAuth • SAML • custom OWIN middleware • Virtual Users or Persisted Users in membership database
  • 17. SUG Bangalore Log out | Kamruz Jaman Federated Authentication • Blog post by Bas Lijten http://blog.baslijten.com/enable-federated-authentication-and-configure-auth0-as-an-identity- provider-in-sitecore-9-0/
  • 18. SUG Bangalore Log out | Kamruz Jaman Dynamic Placeholders • Number 1 requested feature!
  • 19. SUG Bangalore Log out | Kamruz Jaman Dynamic Placeholders • Support in core product • Feature Rich implementation • Experience Editor Support • Pipeline based key generation • MVC Only • Blogs • Post on my site • Richard Seal: https://www.sitecorenutsbolts.net/2017/10/17/Sitecore-9-Upgrading-to- Dynamic-Placeholders/
  • 20. SUG Bangalore Log out | Kamruz Jaman xConnect
  • 21. SUG Bangalore Log out | Kamruz Jaman Current xDB
  • 22. SUG Bangalore Log out | Kamruz Jaman xConnect
  • 23. SUG Bangalore Log out | Kamruz Jaman xConnect • Standalone Service Layer • .Net Core 2.0 • Collect and analyse data from everywhere • oData protocol for RESTful APIs • Provider based modular architecture • Support for GDPR / Right to be forgotten • See posts from Jason Wilkerson https://citizensitecore.com/tag/xconnect/
  • 24. SUG Bangalore Log out | Kamruz Jaman xConnect Hosting • Extra site in folders • Extra site in IIS • More databases
  • 25. SUG Bangalore Log out | Kamruz Jaman Forms R.I.P. WFFM
  • 26. SUG Bangalore Log out | Kamruz Jaman Forms • Brand new Forms module • Completely re-written • Modern interface • Multi-page forms! • Part of core platform • This is not WFFM • WFFM supported until Sitecore 9.1
  • 27. SUG Bangalore Log out | Kamruz Jaman Analyzing Form Performance Form Performance Field Performance
  • 28. SUG Bangalore Log out | Kamruz Jaman Marketing Automation
  • 29. SUG Bangalore Log out | Kamruz Jaman Marketing Automation • No more Silverlight! • Replaces Engagement Automation • Intuitive, easy to use, drag & drop interface • SPEAK 3 – Angular JS based • Extensive out-of-the-box conditions • Fully integrated with xConnect • Live Events!
  • 30. SUG Bangalore Log out | Kamruz Jaman JavaScript Services (JSS) • Built for front-end developers • Headless development • Any IDE, any OS, disconnected from Sitecore • Code-first approach (optional) • Personalization! • Tech Preview => provide feedback! • Gotcha • Requires consumption license => speak to your account manager
  • 31. SUG Bangalore Log out | Kamruz Jaman JavaScript Services (JSS)
  • 32. SUG Bangalore Log out | Kamruz Jaman Other • Abstractions • Code clean up • Experience Editor Enhancements • No more Silverlight! • Easier upgrades • Device Detection • Sitecore Experience Accelerator (SXA)
  • 33. SUG Bangalore Log out | Kamruz Jaman Documentation • Lot’s of new documentation!
  • 34. SUG Bangalore Log out | Kamruz Jaman Documentation • Lot’s of new documentation! • doc.sitecore.net/developers/  xConnect  Marketing Automation  Web Tracking  Processing  Reporting  Scaling and Architecture • jss.sitecore.net • helix.sitecore.net
  • 35. SUG Bangalore Log out | Kamruz Jaman Future • Cortex • Machine Learning • Zenith / Horizon • Concept experience editor replacement • Commerce 9 • Completely re-written in .Net Core 2.0 • SXA Storefront for Commerce
  • 36. SUG Bangalore Log out | Kamruz Jaman Cortex
  • 37. SUG Bangalore Log out | Kamruz Jaman Project Horizon + Zenith
  • 38. SUG Bangalore Log out | Kamruz Jaman Project Horizon + Zenith
  • 39. SUG Bangalore Log out | Kamruz Jaman Commerce 9 + SXA Storefront
  • 40. SUG Bangalore Log out | Kamruz Jaman Much Features Questions? Such Wow Thanks! Bye!

Editor's Notes

  1. Release announced during Symposium 2017 in Las Vegas
  2. Mongo and CosmosDB/DocumentDB coming soon Uses provider based model SOLR 6.6.2 seems more stable Full Microsoft stack Allows Azure only deployment
  3. Enforcing best practice in the modern web Does not require SSL but best practice =>browser “not secure” warnings GDPR – Right to be forgotten (General Data Protection Regulation) data-in-rest/motion important for compliance Personally Identifiable Information (PII)
  4. SIF = new framework to install + configure your installation provides automated framework built on PowerShell that can deploy and configure a standard preset server architecture can be extended by creating custom PowerShell functions, or add own extensions to further customize your specific installation. should make DevOps tasks and server automation easier in the long run. Should also be interesting to see the kind of modules the community develops and shares over time. SIF requires Windows 10 Anniversary Update
  5. PowerShell 5.1 Web Platform Installer 5.0 Web Deploy 3.6 for Hosting Servers URL Rewrite 2.1 Microsoft SQL Server Data-Tier Application Framework (DAC Fx) version 17.1 Microsoft SQL Server Transact-SQL ScriptDom Latest SQL Server Management Studio 17 installs the DAC Fx
  6. New API for supporting the SOLR Spellcheck, Suggester, Highlight, MoreLikeThis features has been introduced Make search more central on your content platform to your users
  7. Current process complicated and cumbersome Replicating and debugging production issues You no longer need follow the long server setup guide and crazy excel spreadsheets.
  8. Ability to configure an server for a particular role by setting a single setting in config. You no longer need follow the long server setup guide and crazy excel spreadsheets. Additional patch folders allowing you to keep your custom patch files separate from default Sitecore and Modules configurations Ability to control the load order of config file and folders Ability to easily switch search provider by changing a single setting similar to how you configure server role
  9. Roles Server + Search Grouping OR, AND, GROUP, NOT
  10. What came first, chicken or egg? Files currently loaded alphabetically then folders More specifically with Helix, Foundation or Feature? Alphabetical load issues Use 1, 2, 3
  11. Layers Specify folder load order, e.g. Sitecore File load order Disable config loading => mode=“off” Can add custom layer by adding above
  12. Possible to create custom roles for your own purpose Remember to set the namespace to match your variable
  13. core platform introduces support for OWIN authentication middleware enabling users to log in via standard Microsoft OWIN authentication providers. allows authentication against a number of different Identity provider can be used as a replacement for the AD module. Many OWIN middlewares can be used OOTB Flexible, easy to extend and create own middleware, pipeline based registration can be used to both log into the CMS or for your frontend website allows you to identify and collect rich data about your users whilst making it easier for them to use Single Sign On.
  14. Bas Lijten => Auth0 Identity broker - connect multiple identity providers via a single connection Very little code
  15. Most using variant of Dynamic Placeholders that Nick Wesselman wrote way back in 2011
  16. Allows editors to specify count + extra params Allows placeholder templating via TagBuilder + custom function Useful to inject logic, e.g. CSS class See post by Richard Seal on SPE migration DEMO
  17. In xDB everything centres around a user, or Contact, that is interacting with you. A Contact had multiple Interactions and those interactions held a collection of Pages that had been visited. Those pages then held any Page Events, Goals or Outcomes that had been triggered. Offline interactions required fake Pages to hold these, to add the interaction. xDB => Contact > Interaction > Page > Page Event xConnect => Contact > Interaction > Event Reliance on Sitecore + Kernel many pieces of the Sitecore platform that depended directly on the Collections database Everything routed through Sitecore Kernel No longer just web centric.
  18. xConnect abstracts the storage architecture and internal services used by xDB away from any client, including Sitecore itself xConnect is the service layer that sits in between the xDB and any trusted client, device, or interface that wants to read, write, or search xDB data. Communication must happen over HTTPS and clients must have the appropriate certificate thumbprint. No system has direct access to the collection database or search indexes. Systems that are internal to the xDB, such as Processing/Reporting servers, must also use xConnect API to access xDB data. Any data flowing in to and out of xDB now flows through xConnect! Standalone, lightweight, PaaS Built with .Net Core 2.0 No reliance on Sitecore.Kernel Any client can search, retrieve or insert data in xDB via API IoT devices, console applications, kiosk applications, beacons, mobile apps any type of 3rd party data from any type of client. enables truly-native, omni-channel data collection at scale xConnect and xDB are not interchangeable terms - they are two parts of the platform that work together. Storage architecture allows for different storage providers – SQL / Mongo / CosmosDB
  19. xConnect is brand new, from ground up Individually scalable GDPR – Right to be forgotten (General Data Protection Regulation) PII + Sensitive data can be easily removed “Secure by default” oData = Open Data Protocol = set of standards for building and consuming RESTful APIs Modular => SOLR or Azure, SQL or Mongo SalesForce / Dynamics / anything else
  20. Separate xConnect site More SQL databases Cost implications, shifted from MongoDB
  21. Drag & Drop form builder Responsive Collect form + field metrics Form templates MVC Only Docs: https://doc.sitecore.net/sitecore_experience_platform/digital_marketing/sitecore_forms
  22. Form level and field level Can be disabled
  23. Built on SPEAK 3
  24. Marketing Automation provides new way to create automated online campaigns in Sitecore. With a user friendly drag-and-drop interface, Marketing Automation provides an extendible set of tools that enable marketing actions against individual contacts Replaces Engagement Automation, deprecated in Sitecore 9.0 no direct relationship with old Engagement Automation plans so no data conversion tools will be made available Advanced entry conditions available via the Rule Set Editor Extensible design that enables developers to create new actions, listeners and evaluation conditions
  25. built for front-end developers who use JavaScript and along with modern UI libraries want to build full-fledged apps in their environment with their tools and favorite libraries and frameworks. frameworks, such as React.js, Angular, Vue.js Headless the current buzzword! Lots of documentation and quick start samples Angular, Vue, even .Net Core support may come
  26. Recommend reading these 2 sections for good overview: https://jss.sitecore.net/#/intro?id=intro https://jss.sitecore.net/#/sitecore-net-dev?id=for-sitecore-net-developers Notes: While content APIs are important, there is one important aspect that should be considered - content (component) composition into something that presentable on the screen, whether it is HTML or native device code. Without the content (component) composition facilities, you have to do this assembly of content fragments yourself, and will most likely do it in code or invent your own engine. This will make it much more difficult if not impossible for your marketing folks to maintain control over this aspect without developers involved.  Consider these 4 main parts of JSS: JSS library via an npm package (sitecore-jss-react) brings sprinkles of Sitecore layouting capabilities into the native JS environment package contains - Placeholder component, similar to MVC. - UI components to facilitate rendering of Sitecore fields such as Image Sitecore Layout Service provides the "glue" between JSS app and Sitecore and is delivering the item's layout details in a serialized JSON format. Allows service to provide physical decoupled of rendering from Content Delivery. This means that instead of delivering final output as usual (HTML), Sitecore CD servers will output Sitecore item's presentation details in JSON. The actual rendering is expected to happen via your JavaScript UI library of choice and will be facilitated by the JSS library. Server-side JavaScript rendering with Sitecore currently enabled by node.js and ASP.NET Core NodeServices as well as a custom MVC JS View Engine. Useful to not deal with routing, but have FEDs do development App import library enables the code-first approach to development distributed in sitecore-jss-import-react package application's JS source code along with initial content files are analysed, manifest created, used to generate all Sitecore artifacts automatically
  27. Code clean up: Obsoletes have been removed Sitecore 8.2 xEditor load: 254 http requests. 9.0: 72 http requests. 0.5mb less weight No more Sheer ribbon Lazy loading of ribbon tabs when user clicks tab httpRequestBegin pipeline now fires from OnPostAuthentication HTTP module event - previously from OnBegin event
  28. Slated for release in Q1 2018 More data = more insights A marketers dream in the making, Sitecore Cortex is a Machine Learning engine for generating real-time insights across native and third party customer data. Plumbed in to xDB and Sitecore’s rules engine Cortex can be used to discover new audience segments score content tests run continuous multi-variant testing soon automate personalisation do our laundry
  29. Niels Handberg, Director of User Experience Horizon will change the way marketers can design pages. drag and drop functioning device-specific previews
  30. New way to create content hierarchy Heat maps to test how well your users interact Analytics real-time tips and updates as you create and publish content Zenith will act as the central headless tool in Sitecore 9.1, providing a platform for dynamic changes under one interface.
  31. Commerce: .Net Core 2.0 PaaS Support Module plugin based model Integrates with Rules Engine + Marketing Automation New dashboard Business User Experience Manager SPEAK 3 Storefront: Commerce specific components Multi-tenant Helix based