SlideShare a Scribd company logo
1 of 21
Developing on the
Digital Experience Hub
          Derek Barka, Chief Software Architect
                          Follow me @dsbarka
Digital Experience Hub

•   Overview
•   Managing Connections
•   Use Case: Sharepoint Integration
•   Use Case: Html Forms Integration
•   Developer Framework
•   Code: Building a Connector
•   Code: Using the ContextBus Framework
Connected Systems

   ektron ee
          e
          e
          e      Connector        Connector   e



• Extensible Platform             Connector   e
• Lower Risk
• Faster Delivery
• Lower TCO
                                  Connector
                                              e
• Re-useable Connectors
• Leverages current investments
Digital Experience Hub

•   Overview
•   Managing Connections
•   Use Case: Sharepoint Integration
•   Use Case: Html Forms Integration
•   Developer Framework
•   Code: Building a Connector
•   Code: Using the ContextBus Framework
Digital Experience Hub

•   Overview
•   Managing Connections
•   Use Case: SharePoint Integration
•   Use Case: Html Forms Integration
•   Developer Framework
•   Code: Building a Connector
•   Code: Using the ContextBus Framework
Digital Experience Hub

•   Overview
•   Managing Connections
•   Use Case: Sharepoint Integration
•   Use Case: Html Forms Integration
•   Developer Framework
•   Code: Building a Connector
•   Code: Using the ContextBus Framework
Digital Experience Hub

•   Overview
•   Managing Connections
•   Use Case: Sharepoint Integration
•   Use Case: Html Forms Integration
•   Developer Framework
•   Code: Building a Connector
•   Code: Using the ContextBus Framework
DxH: Core Components

• Connector

• ObjectDefinition

• ObjectInstance

• Workflow
IConnector
Object Definition
- Id : HubSpot.Contact
- Name : Contact
                         Field Definition
                         • Name : vid
                         • DataType : long
                         • IsKey : true

                         Field Definition
                         • Name : Job Title
                         • DataType : string

                         Field Definition
                         • Name : email
                         • DataType : string
Object Instance
- Id : HubSpot.Contact
- Name : Contact
                         Field
                         • Name : vid
                         • value: 222345

                         Field
                         • Name : Job Title
                         • Value: Engineer

                         Field
                         • Name : email
                         • Value: db@ektron.com
Ektron        HubSpot
Html Form       Contact

   Name           Email
            e

    Email   e     Name




            e
    Role           Title



  Reason for
           e
 Downloading
                 Company



                 Comment
DxH WorkFlow




Payload    LoginTask   MappingTask   SaveInstance   Logout
Questions?

        Follow me on Twitter @dsbarka
Blog at Ektron.com/Community/DerekBarkaBlog

More Related Content

Similar to Ektron DxH Developer Dive - Synergy 2012

MongoDB in FS
MongoDB in FSMongoDB in FS
MongoDB in FSMongoDB
 
Azure Digital Twins 2.0
Azure Digital Twins 2.0Azure Digital Twins 2.0
Azure Digital Twins 2.0Marco Parenzan
 
Crafting Evolvable Api Responses
Crafting Evolvable Api ResponsesCrafting Evolvable Api Responses
Crafting Evolvable Api Responsesdarrelmiller71
 
Docs Like Code: Strategies and Stories
Docs Like Code: Strategies and StoriesDocs Like Code: Strategies and Stories
Docs Like Code: Strategies and StoriesAnne Gentle
 
Bare-Bones Software Architecture
Bare-Bones Software ArchitectureBare-Bones Software Architecture
Bare-Bones Software ArchitectureJohannes Brodwall
 
Embracing HTTP in the era of API’s
Embracing HTTP in the era of API’sEmbracing HTTP in the era of API’s
Embracing HTTP in the era of API’sVisug
 
Agile Architecture in Odessa
Agile Architecture in OdessaAgile Architecture in Odessa
Agile Architecture in OdessaJohannes Brodwall
 
Learning to run
Learning to runLearning to run
Learning to rundominion
 
Building APIs in an easy way using API Platform
Building APIs in an easy way using API PlatformBuilding APIs in an easy way using API Platform
Building APIs in an easy way using API PlatformAntonio Peric-Mazar
 
NetWork - 15.10.2011 - Applied code generation in .NET
NetWork - 15.10.2011 - Applied code generation in .NET NetWork - 15.10.2011 - Applied code generation in .NET
NetWork - 15.10.2011 - Applied code generation in .NET Dmytro Mindra
 
Design for scale
Design for scaleDesign for scale
Design for scaleDoug Lampe
 
All about GWT
All about GWTAll about GWT
All about GWTEd Bras
 
Domain-Driven Design with ASP.NET MVC
Domain-Driven Design with ASP.NET MVCDomain-Driven Design with ASP.NET MVC
Domain-Driven Design with ASP.NET MVCSteven Smith
 
DDD with ASP.NET MVC - Steve Smith | FalafelCON 2014
DDD with ASP.NET MVC - Steve Smith | FalafelCON 2014DDD with ASP.NET MVC - Steve Smith | FalafelCON 2014
DDD with ASP.NET MVC - Steve Smith | FalafelCON 2014FalafelSoftware
 
The Semantic Knowledge Graph
The Semantic Knowledge GraphThe Semantic Knowledge Graph
The Semantic Knowledge GraphTrey Grainger
 

Similar to Ektron DxH Developer Dive - Synergy 2012 (20)

MongoDB in FS
MongoDB in FSMongoDB in FS
MongoDB in FS
 
MongoDB for Genealogy
MongoDB for GenealogyMongoDB for Genealogy
MongoDB for Genealogy
 
Azure Digital Twins 2.0
Azure Digital Twins 2.0Azure Digital Twins 2.0
Azure Digital Twins 2.0
 
Crafting Evolvable Api Responses
Crafting Evolvable Api ResponsesCrafting Evolvable Api Responses
Crafting Evolvable Api Responses
 
Docs Like Code: Strategies and Stories
Docs Like Code: Strategies and StoriesDocs Like Code: Strategies and Stories
Docs Like Code: Strategies and Stories
 
Bare-Bones Software Architecture
Bare-Bones Software ArchitectureBare-Bones Software Architecture
Bare-Bones Software Architecture
 
Embracing HTTP in the era of API’s
Embracing HTTP in the era of API’sEmbracing HTTP in the era of API’s
Embracing HTTP in the era of API’s
 
Agile Architecture in Odessa
Agile Architecture in OdessaAgile Architecture in Odessa
Agile Architecture in Odessa
 
Learning to run
Learning to runLearning to run
Learning to run
 
Building APIs in an easy way using API Platform
Building APIs in an easy way using API PlatformBuilding APIs in an easy way using API Platform
Building APIs in an easy way using API Platform
 
Docs Like Code
Docs Like CodeDocs Like Code
Docs Like Code
 
Agile Architecture
Agile ArchitectureAgile Architecture
Agile Architecture
 
20120306 dublin js
20120306 dublin js20120306 dublin js
20120306 dublin js
 
NetWork - 15.10.2011 - Applied code generation in .NET
NetWork - 15.10.2011 - Applied code generation in .NET NetWork - 15.10.2011 - Applied code generation in .NET
NetWork - 15.10.2011 - Applied code generation in .NET
 
SharePoint Custom Development
SharePoint Custom DevelopmentSharePoint Custom Development
SharePoint Custom Development
 
Design for scale
Design for scaleDesign for scale
Design for scale
 
All about GWT
All about GWTAll about GWT
All about GWT
 
Domain-Driven Design with ASP.NET MVC
Domain-Driven Design with ASP.NET MVCDomain-Driven Design with ASP.NET MVC
Domain-Driven Design with ASP.NET MVC
 
DDD with ASP.NET MVC - Steve Smith | FalafelCON 2014
DDD with ASP.NET MVC - Steve Smith | FalafelCON 2014DDD with ASP.NET MVC - Steve Smith | FalafelCON 2014
DDD with ASP.NET MVC - Steve Smith | FalafelCON 2014
 
The Semantic Knowledge Graph
The Semantic Knowledge GraphThe Semantic Knowledge Graph
The Semantic Knowledge Graph
 

Recently uploaded

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Recently uploaded (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

Ektron DxH Developer Dive - Synergy 2012

  • 1. Developing on the Digital Experience Hub Derek Barka, Chief Software Architect Follow me @dsbarka
  • 2. Digital Experience Hub • Overview • Managing Connections • Use Case: Sharepoint Integration • Use Case: Html Forms Integration • Developer Framework • Code: Building a Connector • Code: Using the ContextBus Framework
  • 3. Connected Systems ektron ee e e e Connector Connector e • Extensible Platform Connector e • Lower Risk • Faster Delivery • Lower TCO Connector e • Re-useable Connectors • Leverages current investments
  • 4. Digital Experience Hub • Overview • Managing Connections • Use Case: Sharepoint Integration • Use Case: Html Forms Integration • Developer Framework • Code: Building a Connector • Code: Using the ContextBus Framework
  • 5.
  • 6.
  • 7. Digital Experience Hub • Overview • Managing Connections • Use Case: SharePoint Integration • Use Case: Html Forms Integration • Developer Framework • Code: Building a Connector • Code: Using the ContextBus Framework
  • 8.
  • 9.
  • 10. Digital Experience Hub • Overview • Managing Connections • Use Case: Sharepoint Integration • Use Case: Html Forms Integration • Developer Framework • Code: Building a Connector • Code: Using the ContextBus Framework
  • 11.
  • 12.
  • 13. Digital Experience Hub • Overview • Managing Connections • Use Case: Sharepoint Integration • Use Case: Html Forms Integration • Developer Framework • Code: Building a Connector • Code: Using the ContextBus Framework
  • 14. DxH: Core Components • Connector • ObjectDefinition • ObjectInstance • Workflow
  • 16. Object Definition - Id : HubSpot.Contact - Name : Contact Field Definition • Name : vid • DataType : long • IsKey : true Field Definition • Name : Job Title • DataType : string Field Definition • Name : email • DataType : string
  • 17. Object Instance - Id : HubSpot.Contact - Name : Contact Field • Name : vid • value: 222345 Field • Name : Job Title • Value: Engineer Field • Name : email • Value: db@ektron.com
  • 18. Ektron HubSpot Html Form Contact Name Email e Email e Name e Role Title Reason for e Downloading Company Comment
  • 19. DxH WorkFlow Payload LoginTask MappingTask SaveInstance Logout
  • 20.
  • 21. Questions? Follow me on Twitter @dsbarka Blog at Ektron.com/Community/DerekBarkaBlog

Editor's Notes

  1. So why did we build the Digital Experience Hub? How many of your companies use Salesforce or another CRM? Hubspot? Campaign Management?As you know, most web sits don’t exist in a vacuum and enterprise need to use the tools they already own and enjoy. So site’s need to integrate with other tools in your enterprise – marketo, salesforce, sharepoint, hubspot. Bottom line – there’s a number of tools besides your cms that you use to interact with customers and they need to coordinate better to drive leads and conversions. Were you all blown away by Mark Roberge this morning? We’ll see how to deliver relevant content with the DxH.Leverage Existing Systems – Leverage Best of breed Software – we can’t do inbound marketing better than hubspot, CRM better than salesforce, so why limit our customers?Generic platform for integrating your many enterprise applicationsEveryone is building these same integrations over and over – now you can build one connector and re-use it.Context Bus itself is just a Service that manages connections, provides endpoints to connectors, runs workflows.The key is for organizations to be able to integrate their mission-critical sales and marketing applications into one comprehensive digital experience hub. The EktronContextBus™, a new integration layer that passes content and context between connected marketing applications, powers the Digital Experience Hub. Marketers have a number of technologies – they have marketing automation tools to nurture leads, CRM tools to help manage customer relationships, web analytics to understand performance to see what’s working and not working. But these have always worked separately. Leverage all this data on your website. Now, marketers can easily connect what they deliver on a website to their marketing programs, trigger emails to be sent out to customers based on user activity, personalize the experience based on the context (site behavior, demographic, traffic source and customer data) of the user, and monitor social conversations so they can respond in real-time as well as gain insight into the hot topics in their industry allowing them to recognize where and when an opportunity exists. Ektron is helping connect these technologies together to solve customer experience. The Digital Experience Hub provides out-of-the-box integrations into popular marketing applications like Marketo and Silverpop for marketing automation, Omniture and Webtrends for web analytics, and Microsoft Dynamics and Salesforce for Customer Relationship Management.Differentiate from our peers because we believe strongly in concept of integration – bringing together these marketing technologies to solve your business problems. Our competitors who are creating suites can’t keep up with best of breed technologies.
  2. So how do you go about managing all these connectors in the digital experience hub?We have a UI in the CMS for setting up and managing connections to systems.UI will be in its own application in the future. All existing OOTB integrations are in workarea now.
  3. Simple UI in WorkareaGo to Settings  DxH and select Add ConnectionAuto-populates all connectors installed with the DxH
  4. Next, you can name the connection and supply the information needed to connect to the external system. This connection info will be saved in the DxH so you can easily connect to the system later.
  5. Lets take a quick look at a few things you can do with the DxH – I think to understand the system, it might be first, useful to see what types of things you can do with it.Sharepoint – I LOVE Sharepoint. Its fantastic for intranets and internal collaboration. HORRIBLE for web sites. So why not leverage the right tool for the job???Co-Exist with SharePoint!
  6. The next OOTB use case we support is HTML forms integration with your external systems. So if a site visitor fills out a form to download an ebook, you can wore that form up to immediately publish that customer information right to Salesforce, Marketo, HubSpot or any other connector.
  7. When you’re creating an HTMl Form, you can use this new “Map to DxH wizard” to map your form to an external objectThe first step is choosing the connection you want to use and then the Object from that connection.
  8. Next, you can map your Form Fields to fields available of the External Object.When you’re done, you simply save and any new form submissions will be pushed to your connected system.Internally, the CMS will also track cms:id to external system:id so we can track visitors easier.
  9. DxH made up of 4 major components
  10. Represents an external system to the DxHConnector – supports logging in, and CRUD operations for external system.Exposes 3 Object Types that represent external system – Objects, Events, Operations (methods).Operation – Approve Content, Publish Content
  11. IConnector supports an API for retrieving a list of support Objects in the systemYou can then say “Oh – what does an Account look Like?” and retrieve a full object definition for an account --including all the fields that
  12. Once you know what an object looks like you can ask the connector for instances of those objects. ObjectDefinition = schema of an objectObject instance = actual instance of an object – Contact info for db@ektron.comConnectors support retrieving and saving ObjectInstances through the DxH.
  13. DxH also supports mapping one object instance to another so you can migrate data from one application to another.Define a map once and execute it multiple times.
  14. Workflow – as the name suggests – supports multiple tasks or operations as a unit of work.This example represents the workflow definition we use for SP integration.It begins with a: 1. payload which is the SP ObjectInstance, 2. Login to Ektron Connector 3. executes a mapping task to convert to Ektron Object Instance 4. Saves the Transformed Object Instance to Ektron Connector 5. Logout of Ektron.Workflows can be tied to Events so when a connector raises an event, a saved workflow is executed.