The document provides an introduction to Apache Unomi, an open source context server. It discusses how Unomi can aggregate user information from multiple sources to provide a unified view of the user context. This allows for personalized experiences and targeted content while also giving users privacy controls. Unomi provides functionality like user profiling, segmentation, event tracking, and integrates with other systems through its REST API and plugin architecture. It uses Elasticsearch for storage and is designed to be highly scalable and extensible.
Take back the control of your customer data with Apache Unomi - Developers Me...Jahia Solutions Group
Here are the slides of Jahia's Developers Meetup held in Geneva on June 1, 2017.
The topic of this meetup was: Take back the control of your customer data with Apache Unomi
Slides from the keynote Elie Auvray (CEO and Co-Founder of Jahia) and Serge Huber (CTO and Co-Founder of Jahia) presented at ApacheCon:Core 2015 to introduce the Apache Unomi Project: the Way to Ethical WEM.
It is incumbent on digital enterprises to protect their customer data privacy; the Apache Unomi Project helps manage big data without sacrificing customer data privacy.
About OASIS
OASIS (Organization for the Advancement of Structured Information Standards) is a nonprofit, international consortium whose goal is to promote the adoption of product-independent standards for information formats such as Standard Generalized Markup Language (SGML), Extensible Markup Language (XML), and Hypertext Markup Language (HTML).
About Apache Software Foundation
Established in 1999, the Apache Software Foundation (ASF) is a US charitable organization, funded by individual donations and corporate sponsors. The mission of the ASF is to provide software for the public good by providing services and support for many like-minded software project communities of individuals who choose to join the ASF. (http://www.apache.org/foundation/)
About Apache Unomi Project
Apache Unomi is the reference implementation of the upcoming OASIS Context Server (CXS) standard to help standardize personalization of online experience while promoting ethical web experience management and increased user privacy controls. (http://unomi.incubator.apache.org/)
About Jahia
Jahia Solutions Group (Jahia) is a leading provider of a customizable digital experience management platform which enables enterprises to put their customer at the heart of their business. Our technology breaks down silos, facilitates authentic 1:1 customer relationships powered by agile innovation, trust and a customer-centric digital workforce. This focus ensures digital enterprise transformation for success in today’s competitive business landscape.
Founded in 2002 and headquartered in Geneva, Switzerland, Jahia has its North American headquarters in Washington, D.C. and offices in Toronto, Canada, and throughout Europe. Jahia counts hundreds of global brands and governmental organizations, in more than 20 countries, among its esteemed customers. http://www.jahia.com
Serge Huber, Jahia’s CTO, discusses the new Apache Unomi project that was started in September 2015 and then demonstrates how it can be used to build integrated solutions that use Internet Of Thing devices and server-side technologies to build personalized user experiences.
About Serge Huber
Serge Huber, CTO & Co-Founder of Jahia, provides an introduction to the new Apache Unomi Project, currently in incubation. Unomi is a prototype reference implementation of the OASIS Context Server specification, a current project of the OASIS Context Server Technical Committee as well as the basis for Jahia’s Marketing Factory product. Serge will do a live demonstration of how Apache Unomi can integrate a variety of wide-ranging elements, from web content management to Iow-tech devices.
About OASIS
OASIS (Organization for the Advancement of Structured Information Standards) is a nonprofit, international consortium whose goal is to promote the adoption of product-independent standards for information formats such as Standard Generalized Markup Language (SGML), Extensible Markup Language (XML), and Hypertext Markup Language (HTML).
About Apache Software Foundation
Established in 1999, the Apache Software Foundation (ASF) is a US charitable organization, funded by individual donations and corporate sponsors. The mission of the ASF is to provide software for the public good by providing services and support for many like-minded software project communities of individuals who choose to join the ASF. (http://www.apache.org/foundation/)
About Apache Unomi Project
Apache Unomi is the reference implementation of the upcoming OASIS Context Server (CXS) standard to help standardize personalization of online experience while promoting ethical web experience management and increased user privacy controls. (http://unomi.incubator.apache.org/)
About Jahia
Jahia Solutions Group (Jahia) is a leading provider of a customizable digital experience management platform which enables enterprises to put their customer at the heart of their business. Our technology breaks down silos, facilitates authentic 1:1 customer relationships powered by agile innovation, trust and a customer-centric digital workforce. This focus ensures digital enterprise transformation for success in today’s competitive business landscape.
Founded in 2002 and headquartered in Geneva, Switzerland, Jahia has its North American headquarters in Washington, D.C. and offices in Toronto, Canada, and throughout Europe. Jahia counts hundreds of global brands and governmental organizations, in more than 20 countries, among its esteemed customers. http://www.jahia.com
Please note: The former Digital Factory is now known as Digital Experience Manager
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...Serge Huber
In this presentation I talk about how we used Angular and Apache Unomi to build our Marketing Factory product. I talk about the process, best practices and lessons learned while selecting and then integration both technologies to deliver our new platform in record time.
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...Serge Huber
In the days of personalized and privacy-conscious websites, more and more integrators and developers are quickly integrating different microservices to develop final solutions, be it websites or mobile applications. The downside is that many of the biggest services will then have total control over the data, and in some cases might even charge you for access to your own raw data!
Apache Unomi provides an alternative to this problem, as it is a completely free and open platform for all the data that is collected when visitors interact with your systems. It also offers features such as visitor segmentation and real-time rule execution for decisioning and personalization. In this presentation we will show you (possibly in live coding) how to integrate Apache Unomi into your own website and what the benefits are. And all this while respecting your customer’s data privacy rights (GDPR) !
Apache Unomi presentation and update. By Serge Huber, CTO JahiaJahia Solutions Group
Serge Huber, CTO & Co-founder of Jahia presents Apache Unomi Project and it's evolution over years. He also updates us with the project's upcoming news & updates.
ApacheCon NA 2019 : Customer segmentation and personalization using apache unomiSerge Huber
In this session, you will learn all that’s new with Apache Unomi, the open source Customer Data platform (that graduated this year) based on the Apache Karaf runtime, and all that’s happened since the last ApacheCon. You will discover how to easily integrate it with an existing website or SPA/PWA using its built-in web tracker, how to build customer segments and how to use the API to personalize the experience for your users. You’ll also learn how you can extend it to do almost anything, using either the built-in rules engine or your own plugins. You will also discover the new Docker compatibility and the upcoming GraphQL API. Finally, you’ll learn what’s next and how you can help the project.
Unomi is a data management platform that provides real-time user profiles, event storage, and a rule engine with RESTful APIs. It was developed by Jahia as a reference implementation of the OASIS Context Server specification to be modular, flexible for integration, and scalable using Apache Karaf and ElasticSearch. Jahia intends to contribute Unomi to the Apache Software Foundation to build an open source community around the technology while continuing to sell their Jahia Marketing Factory product based on Unomi.
Take back the control of your customer data with Apache Unomi - Developers Me...Jahia Solutions Group
Here are the slides of Jahia's Developers Meetup held in Geneva on June 1, 2017.
The topic of this meetup was: Take back the control of your customer data with Apache Unomi
Slides from the keynote Elie Auvray (CEO and Co-Founder of Jahia) and Serge Huber (CTO and Co-Founder of Jahia) presented at ApacheCon:Core 2015 to introduce the Apache Unomi Project: the Way to Ethical WEM.
It is incumbent on digital enterprises to protect their customer data privacy; the Apache Unomi Project helps manage big data without sacrificing customer data privacy.
About OASIS
OASIS (Organization for the Advancement of Structured Information Standards) is a nonprofit, international consortium whose goal is to promote the adoption of product-independent standards for information formats such as Standard Generalized Markup Language (SGML), Extensible Markup Language (XML), and Hypertext Markup Language (HTML).
About Apache Software Foundation
Established in 1999, the Apache Software Foundation (ASF) is a US charitable organization, funded by individual donations and corporate sponsors. The mission of the ASF is to provide software for the public good by providing services and support for many like-minded software project communities of individuals who choose to join the ASF. (http://www.apache.org/foundation/)
About Apache Unomi Project
Apache Unomi is the reference implementation of the upcoming OASIS Context Server (CXS) standard to help standardize personalization of online experience while promoting ethical web experience management and increased user privacy controls. (http://unomi.incubator.apache.org/)
About Jahia
Jahia Solutions Group (Jahia) is a leading provider of a customizable digital experience management platform which enables enterprises to put their customer at the heart of their business. Our technology breaks down silos, facilitates authentic 1:1 customer relationships powered by agile innovation, trust and a customer-centric digital workforce. This focus ensures digital enterprise transformation for success in today’s competitive business landscape.
Founded in 2002 and headquartered in Geneva, Switzerland, Jahia has its North American headquarters in Washington, D.C. and offices in Toronto, Canada, and throughout Europe. Jahia counts hundreds of global brands and governmental organizations, in more than 20 countries, among its esteemed customers. http://www.jahia.com
Serge Huber, Jahia’s CTO, discusses the new Apache Unomi project that was started in September 2015 and then demonstrates how it can be used to build integrated solutions that use Internet Of Thing devices and server-side technologies to build personalized user experiences.
About Serge Huber
Serge Huber, CTO & Co-Founder of Jahia, provides an introduction to the new Apache Unomi Project, currently in incubation. Unomi is a prototype reference implementation of the OASIS Context Server specification, a current project of the OASIS Context Server Technical Committee as well as the basis for Jahia’s Marketing Factory product. Serge will do a live demonstration of how Apache Unomi can integrate a variety of wide-ranging elements, from web content management to Iow-tech devices.
About OASIS
OASIS (Organization for the Advancement of Structured Information Standards) is a nonprofit, international consortium whose goal is to promote the adoption of product-independent standards for information formats such as Standard Generalized Markup Language (SGML), Extensible Markup Language (XML), and Hypertext Markup Language (HTML).
About Apache Software Foundation
Established in 1999, the Apache Software Foundation (ASF) is a US charitable organization, funded by individual donations and corporate sponsors. The mission of the ASF is to provide software for the public good by providing services and support for many like-minded software project communities of individuals who choose to join the ASF. (http://www.apache.org/foundation/)
About Apache Unomi Project
Apache Unomi is the reference implementation of the upcoming OASIS Context Server (CXS) standard to help standardize personalization of online experience while promoting ethical web experience management and increased user privacy controls. (http://unomi.incubator.apache.org/)
About Jahia
Jahia Solutions Group (Jahia) is a leading provider of a customizable digital experience management platform which enables enterprises to put their customer at the heart of their business. Our technology breaks down silos, facilitates authentic 1:1 customer relationships powered by agile innovation, trust and a customer-centric digital workforce. This focus ensures digital enterprise transformation for success in today’s competitive business landscape.
Founded in 2002 and headquartered in Geneva, Switzerland, Jahia has its North American headquarters in Washington, D.C. and offices in Toronto, Canada, and throughout Europe. Jahia counts hundreds of global brands and governmental organizations, in more than 20 countries, among its esteemed customers. http://www.jahia.com
Please note: The former Digital Factory is now known as Digital Experience Manager
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...Serge Huber
In this presentation I talk about how we used Angular and Apache Unomi to build our Marketing Factory product. I talk about the process, best practices and lessons learned while selecting and then integration both technologies to deliver our new platform in record time.
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...Serge Huber
In the days of personalized and privacy-conscious websites, more and more integrators and developers are quickly integrating different microservices to develop final solutions, be it websites or mobile applications. The downside is that many of the biggest services will then have total control over the data, and in some cases might even charge you for access to your own raw data!
Apache Unomi provides an alternative to this problem, as it is a completely free and open platform for all the data that is collected when visitors interact with your systems. It also offers features such as visitor segmentation and real-time rule execution for decisioning and personalization. In this presentation we will show you (possibly in live coding) how to integrate Apache Unomi into your own website and what the benefits are. And all this while respecting your customer’s data privacy rights (GDPR) !
Apache Unomi presentation and update. By Serge Huber, CTO JahiaJahia Solutions Group
Serge Huber, CTO & Co-founder of Jahia presents Apache Unomi Project and it's evolution over years. He also updates us with the project's upcoming news & updates.
ApacheCon NA 2019 : Customer segmentation and personalization using apache unomiSerge Huber
In this session, you will learn all that’s new with Apache Unomi, the open source Customer Data platform (that graduated this year) based on the Apache Karaf runtime, and all that’s happened since the last ApacheCon. You will discover how to easily integrate it with an existing website or SPA/PWA using its built-in web tracker, how to build customer segments and how to use the API to personalize the experience for your users. You’ll also learn how you can extend it to do almost anything, using either the built-in rules engine or your own plugins. You will also discover the new Docker compatibility and the upcoming GraphQL API. Finally, you’ll learn what’s next and how you can help the project.
Unomi is a data management platform that provides real-time user profiles, event storage, and a rule engine with RESTful APIs. It was developed by Jahia as a reference implementation of the OASIS Context Server specification to be modular, flexible for integration, and scalable using Apache Karaf and ElasticSearch. Jahia intends to contribute Unomi to the Apache Software Foundation to build an open source community around the technology while continuing to sell their Jahia Marketing Factory product based on Unomi.
Apache Unomi In Depth - ApacheCon EU 2015 SessionSerge Huber
This is the slidedeck I used for my in-depth session at ApacheCon EU 2015. It covers a good technical overview of what Apache Unomi is and it's potential for integrating into many different systems.
Monitor OpenStack Environments from the bottom up and front to backIcinga
Talk given by Thomas Stocking at Icinga Camp San Francisco 2016 - https://www.icinga.org/community/events/archive/2016-archive/icinga-camp-san-francisco/
This presentation will explain OnCommand Insight architecture, introduce the components of NetApp OnCommand Insight, discuss the concepts taught in our OnCommand Insight Operations and Best Practices and OnCommand Insight Advanced Report Creation classes, review some of the new features of OCI, and discuss key concepts for a successful OnCommand Insight deployment.
These are the slides I used for my JavaOne 2015 session. In this presentation I introduce the new Apache Unomi project, as well as its possibilities for integrating with technologies such as content management systems, native mobile applications, beacons and digital signage. The demo featured an iOS native mobile application detecting in-store beacons and sending the tracking data to Apache Unomi. The digital signage was done using an Apple TV being updated with plugins hosted in Apache Unomi.
Implementing Enterprise API Management in Oracle CloudCapgemini
API-led connectivity has become the main mechanism to integrate with software-as-a-service applications. Mobile applications, modern web applications, and the Internet of Things also need APIs. In Oracle Cloud, there are at least six cloud services offering a solution for APIs (five of which are Oracle Mobile Cloud Service, Oracle API Manager Cloud Service, Oracle API Catalog Cloud Service, Oracle Internet of Things Cloud Service, and Oracle Integration Cloud Service).
This presentation describes what an enterprise-wide API management solution looks like, elaborates on a solid API taxonomy, and then shows how to position each of the mentioned cloud services to deliver an end-to-end API management solution in Oracle Cloud that is also capable of handling hybrid cloud use cases.
Presented by Luis Weir, Principal, Oracle Ace Director, Capgemini, at Oracle OpenWorld 2016.
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache TuscanyJean-Sebastien Delfino
This document discusses developing composite applications for the cloud using Apache Tuscany. It provides an overview of cloud computing goals and challenges, and how the Service Component Architecture (SCA) aims to address these challenges. Specifically, SCA abstracts out technical APIs and protocols to allow focusing on business logic. Apache Tuscany is an open source SCA implementation that can help assemble, wire, and rewire components in the cloud. The document demonstrates rewiring components in a Tuscany application deployed to Amazon EC2.
API proxy auto discovery with MuleSoft API Gateway allows APIs to be automatically discovered and registered on the Anypoint Platform when deployed to an API Gateway paired with an organization. This saves the effort of manually registering APIs through the web interface each time and reduces human error. The auto discovery functionality kicks in when a special XML tag is added to the API proxy configuration in Anypoint Studio before deployment, which then registers the API details on the Anypoint Platform.
Progressive Web Apps (PWAs) use modern web capabilities and a service worker to deliver an app-like user experience. Service workers allow offline use and background syncing. The document discusses key PWA technologies like service workers, caching with Cache Storage and IndexedDB, the Web App Manifest for a native-like experience, and push notifications. It provides a checklist for making an app a fully-featured PWA, including caching the app shell and dynamic data, adding a manifest, and using background syncing.
UKOUG - Implementing Enterprise API Management in the Oracle Cloudluisw19
API-led connectivity has become the main mechanism to integrate with SaaS applications. Mobile applications, modern web applications and Internet of things also need APIs. In the Oracle Cloud there are at least 6 cloud services offering a solution for APIs, (Mobile Cloud Service, API Manager Cloud Service, API Platform Cloud Service, API Catalog Cloud Service, IoT Cloud Service and Integration Cloud Service).
This presentation will first and foremost describe what an enterprise-wide API management solution looks like, will elaborate on a solid API taxonomy to then show how to position each of the mentioned cloud services to deliver an end to end API management solution in the Oracle Cloud but also capable of handling hybrid cloud use cases.
In addition real live use cases will be referenced to help contextualise the content presented.
Building a Data Pipeline from Scratch - Joe CrobakHakka Labs
A data pipeline is a unified system for capturing events for analysis and building products. It involves capturing user events from various sources, storing them in a centralized data warehouse, and performing analysis and building products using tools like Hadoop. Key components of a data pipeline include an event framework, message bus, data serialization, data persistence, workflow management, and batch processing. A Lambda architecture allows for both batch and real-time processing of data captured by the pipeline.
SAS is a leader in analytics software and services. It helps customers at over 80,000 sites make better decisions faster through innovative analytics, business intelligence, and data management tools. SAS can uniquely enable activities around data discovery and deployment across the analytics lifecycle. It recently released SAS Viya, a new open platform built for analytics innovation that allows customers to execute analytics anywhere and access data from any system.
Introduction of OpsStack--Integrated Operation Platform developed by ChinaNetCloud
Operations Evolution Underway
Customer Challenges
OpsStack Killer Features
This document provides an overview and agenda for a technical presentation on SAP API Management. It discusses key capabilities including unified API access, security, insights and analytics, and developer services. Personas are identified for API designers, administrators, and developers. Components are described including the API portal for design, implementation, management and analytics of APIs, API proxies for abstraction and behavior, and products for grouping APIs. Additional features covered include custom templates, predefined policy templates, OData support, and integration with SAP Cloud Platform.
This document discusses building progressive web apps with Angular 2. It covers using service workers to enable offline functionality through caching, implementing an app shell architecture for immediate loading, and other features like background syncing and push notifications. The last section describes the Angular Mobile Toolkit for generating starter code and manifest files to help develop progressive web apps.
The beauty of the Akamai cloud delivery platform is that you can start out simply, and build to more sophisticated configurations as your needs evolve simply by adding additional capabilities. In this session, we'll step through how the various Akamai solutions can build to a single coherent architecture that ensures every user receives the optimal digital experience -- while at the same time mitigating threats and malicious users. We'll show how to "start simple" with site acceleration enabled through the Onboarding and Configuration Assistant, and proceed down the path to fully enabled solutions encompassing Kona Site Defender, Client Reputation, Bot Manager, Image Manager and mPulse real-user monitoring.
The document provides an introduction to APIs and their design. It discusses what an API is, how APIs allow software components to interact, and examples of common APIs used like Accuweather, Gmail, Netflix, and Twitter. It also covers REST principles for APIs, including thinking of applications as resources that can be acted upon through HTTP verbs like GET, POST, PUT, and DELETE. Hypermedia and hyperlinks are discussed as ways to connect API resources and allow navigation between them.
"APIs: the Glue of Cloud Computing"
CloudExpo Europe Keynote - June 22, 2010
The second day of the CloudExpo Europe that was taking place in Prague the 21st and 22nd of June, Steven Willmott, the CEO of 3scale, made a presentation on APIs and their importance for Cloud Computing.
The key highlights of this presentation are:
1. Cloud Computing pushes to the “hyper integration” of the Web and the enabling of key platform to emerge (e.g. the new SkypeKit)…. But not only for computing power
2. Cloud Computing and its different elements fit into an MVC “Cloud Edition” framework thanks to APIs
3. APIs enable Cloud Scale MVC
4. You need to become indispensable in the Value Chain otherwise someone may eat your lunch
5. APIs are key to become indispensable but need to be managed
The document discusses planning a cloud strategy and deployment. It outlines 8 steps to plan a cloud deployment: 1) Analyze solution architecture, 2) Select systems to move to cloud, 3) Select cloud usage models, 4) Select cloud deployment model, 5) Select cloud platforms, 6) Implement deployment automation, 7) Implement proof of concept, 8) Refine proof of concept and implement cloud platform. It also discusses how to do integrations, manage APIs, manage users/roles/permissions, gather analytics, and how WSO2 middleware can help with cloud deployments.
ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...Serge Huber
Apache Unomi is a Customer Data Platform that is easy to extend as it uses the Apache Karaf runtime. In this session, you will discover how to integrate Unomi with Apache PredictionIO to be able to leverage artificial intelligence algorithms to calculate the conversion ratio users as they interact with websites in real-time.
IBM Connections is more than a social application, it is a highly evolved social enterprise platform. With this comes a high degree of integrability and the opportunity for end users to act in a contextual manner on business applications from within their collaboration environment, where their network of experts and shared knowledge can help them make better business decisions. This session will demonstrate some real world examples working both for IBM Connections on premises and on cloud. It will explain how this integration can be achieved through components such as the hompage's Activity Stream and how these integrations can come together for organisations to get the most out of this social enterprise platform
More Related Content
Similar to SnowCamp 2016 - Apache Unomi Introduction
Apache Unomi In Depth - ApacheCon EU 2015 SessionSerge Huber
This is the slidedeck I used for my in-depth session at ApacheCon EU 2015. It covers a good technical overview of what Apache Unomi is and it's potential for integrating into many different systems.
Monitor OpenStack Environments from the bottom up and front to backIcinga
Talk given by Thomas Stocking at Icinga Camp San Francisco 2016 - https://www.icinga.org/community/events/archive/2016-archive/icinga-camp-san-francisco/
This presentation will explain OnCommand Insight architecture, introduce the components of NetApp OnCommand Insight, discuss the concepts taught in our OnCommand Insight Operations and Best Practices and OnCommand Insight Advanced Report Creation classes, review some of the new features of OCI, and discuss key concepts for a successful OnCommand Insight deployment.
These are the slides I used for my JavaOne 2015 session. In this presentation I introduce the new Apache Unomi project, as well as its possibilities for integrating with technologies such as content management systems, native mobile applications, beacons and digital signage. The demo featured an iOS native mobile application detecting in-store beacons and sending the tracking data to Apache Unomi. The digital signage was done using an Apple TV being updated with plugins hosted in Apache Unomi.
Implementing Enterprise API Management in Oracle CloudCapgemini
API-led connectivity has become the main mechanism to integrate with software-as-a-service applications. Mobile applications, modern web applications, and the Internet of Things also need APIs. In Oracle Cloud, there are at least six cloud services offering a solution for APIs (five of which are Oracle Mobile Cloud Service, Oracle API Manager Cloud Service, Oracle API Catalog Cloud Service, Oracle Internet of Things Cloud Service, and Oracle Integration Cloud Service).
This presentation describes what an enterprise-wide API management solution looks like, elaborates on a solid API taxonomy, and then shows how to position each of the mentioned cloud services to deliver an end-to-end API management solution in Oracle Cloud that is also capable of handling hybrid cloud use cases.
Presented by Luis Weir, Principal, Oracle Ace Director, Capgemini, at Oracle OpenWorld 2016.
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache TuscanyJean-Sebastien Delfino
This document discusses developing composite applications for the cloud using Apache Tuscany. It provides an overview of cloud computing goals and challenges, and how the Service Component Architecture (SCA) aims to address these challenges. Specifically, SCA abstracts out technical APIs and protocols to allow focusing on business logic. Apache Tuscany is an open source SCA implementation that can help assemble, wire, and rewire components in the cloud. The document demonstrates rewiring components in a Tuscany application deployed to Amazon EC2.
API proxy auto discovery with MuleSoft API Gateway allows APIs to be automatically discovered and registered on the Anypoint Platform when deployed to an API Gateway paired with an organization. This saves the effort of manually registering APIs through the web interface each time and reduces human error. The auto discovery functionality kicks in when a special XML tag is added to the API proxy configuration in Anypoint Studio before deployment, which then registers the API details on the Anypoint Platform.
Progressive Web Apps (PWAs) use modern web capabilities and a service worker to deliver an app-like user experience. Service workers allow offline use and background syncing. The document discusses key PWA technologies like service workers, caching with Cache Storage and IndexedDB, the Web App Manifest for a native-like experience, and push notifications. It provides a checklist for making an app a fully-featured PWA, including caching the app shell and dynamic data, adding a manifest, and using background syncing.
UKOUG - Implementing Enterprise API Management in the Oracle Cloudluisw19
API-led connectivity has become the main mechanism to integrate with SaaS applications. Mobile applications, modern web applications and Internet of things also need APIs. In the Oracle Cloud there are at least 6 cloud services offering a solution for APIs, (Mobile Cloud Service, API Manager Cloud Service, API Platform Cloud Service, API Catalog Cloud Service, IoT Cloud Service and Integration Cloud Service).
This presentation will first and foremost describe what an enterprise-wide API management solution looks like, will elaborate on a solid API taxonomy to then show how to position each of the mentioned cloud services to deliver an end to end API management solution in the Oracle Cloud but also capable of handling hybrid cloud use cases.
In addition real live use cases will be referenced to help contextualise the content presented.
Building a Data Pipeline from Scratch - Joe CrobakHakka Labs
A data pipeline is a unified system for capturing events for analysis and building products. It involves capturing user events from various sources, storing them in a centralized data warehouse, and performing analysis and building products using tools like Hadoop. Key components of a data pipeline include an event framework, message bus, data serialization, data persistence, workflow management, and batch processing. A Lambda architecture allows for both batch and real-time processing of data captured by the pipeline.
SAS is a leader in analytics software and services. It helps customers at over 80,000 sites make better decisions faster through innovative analytics, business intelligence, and data management tools. SAS can uniquely enable activities around data discovery and deployment across the analytics lifecycle. It recently released SAS Viya, a new open platform built for analytics innovation that allows customers to execute analytics anywhere and access data from any system.
Introduction of OpsStack--Integrated Operation Platform developed by ChinaNetCloud
Operations Evolution Underway
Customer Challenges
OpsStack Killer Features
This document provides an overview and agenda for a technical presentation on SAP API Management. It discusses key capabilities including unified API access, security, insights and analytics, and developer services. Personas are identified for API designers, administrators, and developers. Components are described including the API portal for design, implementation, management and analytics of APIs, API proxies for abstraction and behavior, and products for grouping APIs. Additional features covered include custom templates, predefined policy templates, OData support, and integration with SAP Cloud Platform.
This document discusses building progressive web apps with Angular 2. It covers using service workers to enable offline functionality through caching, implementing an app shell architecture for immediate loading, and other features like background syncing and push notifications. The last section describes the Angular Mobile Toolkit for generating starter code and manifest files to help develop progressive web apps.
The beauty of the Akamai cloud delivery platform is that you can start out simply, and build to more sophisticated configurations as your needs evolve simply by adding additional capabilities. In this session, we'll step through how the various Akamai solutions can build to a single coherent architecture that ensures every user receives the optimal digital experience -- while at the same time mitigating threats and malicious users. We'll show how to "start simple" with site acceleration enabled through the Onboarding and Configuration Assistant, and proceed down the path to fully enabled solutions encompassing Kona Site Defender, Client Reputation, Bot Manager, Image Manager and mPulse real-user monitoring.
The document provides an introduction to APIs and their design. It discusses what an API is, how APIs allow software components to interact, and examples of common APIs used like Accuweather, Gmail, Netflix, and Twitter. It also covers REST principles for APIs, including thinking of applications as resources that can be acted upon through HTTP verbs like GET, POST, PUT, and DELETE. Hypermedia and hyperlinks are discussed as ways to connect API resources and allow navigation between them.
"APIs: the Glue of Cloud Computing"
CloudExpo Europe Keynote - June 22, 2010
The second day of the CloudExpo Europe that was taking place in Prague the 21st and 22nd of June, Steven Willmott, the CEO of 3scale, made a presentation on APIs and their importance for Cloud Computing.
The key highlights of this presentation are:
1. Cloud Computing pushes to the “hyper integration” of the Web and the enabling of key platform to emerge (e.g. the new SkypeKit)…. But not only for computing power
2. Cloud Computing and its different elements fit into an MVC “Cloud Edition” framework thanks to APIs
3. APIs enable Cloud Scale MVC
4. You need to become indispensable in the Value Chain otherwise someone may eat your lunch
5. APIs are key to become indispensable but need to be managed
The document discusses planning a cloud strategy and deployment. It outlines 8 steps to plan a cloud deployment: 1) Analyze solution architecture, 2) Select systems to move to cloud, 3) Select cloud usage models, 4) Select cloud deployment model, 5) Select cloud platforms, 6) Implement deployment automation, 7) Implement proof of concept, 8) Refine proof of concept and implement cloud platform. It also discusses how to do integrations, manage APIs, manage users/roles/permissions, gather analytics, and how WSO2 middleware can help with cloud deployments.
ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...Serge Huber
Apache Unomi is a Customer Data Platform that is easy to extend as it uses the Apache Karaf runtime. In this session, you will discover how to integrate Unomi with Apache PredictionIO to be able to leverage artificial intelligence algorithms to calculate the conversion ratio users as they interact with websites in real-time.
IBM Connections is more than a social application, it is a highly evolved social enterprise platform. With this comes a high degree of integrability and the opportunity for end users to act in a contextual manner on business applications from within their collaboration environment, where their network of experts and shared knowledge can help them make better business decisions. This session will demonstrate some real world examples working both for IBM Connections on premises and on cloud. It will explain how this integration can be achieved through components such as the hompage's Activity Stream and how these integrations can come together for organisations to get the most out of this social enterprise platform
Similar to SnowCamp 2016 - Apache Unomi Introduction (20)
1. Apache Unomi: an introduction I SnowCamp 201611
APACHE UNOMI: AN INTRODUCTION
CHRISTOPHE LAPRUN, SENIOR SOFTWARE ENGINEER, JAHIA
@METACOSM
2. Apache Unomi: an introduction I SnowCamp 20162
Context, context, context!
MOTIVATION
3. Apache Unomi: an introduction I SnowCamp 20163
MORE DATA THAN EVER
BUT CAN YOU USE IT?
Mobile IoTWeb
(Big)Data
Profit?
4. Apache Unomi: an introduction I SnowCamp 201644
PROFIT?
SHOW ME THE MONEY!
For enterprises, it’s all about making sense of
the context
Information is
⎯
coming from lots of different sources
⎯
split in shards, each a facet of the real user
Information systems do not usually play well
together
Need to unify information streams and simplify
access and analysis to get actionable data
5. Apache Unomi: an introduction I SnowCamp 201655
THE OTHER SIDE OF THE COIN
HEADS OR TAILS?
The other side of the data equation is, of course,
users
User targeting often fails or, on the other end of
the spectrum, works too well (creep factor)
What do users want?
⎯
Targeted, appropriate, interesting content
when consented
⎯
Completely anonymity, sometimes
6. Apache Unomi: an introduction I SnowCamp 20166
TRUST ISSUES
It takes 20 years to build a
reputation and five minutes to ruin it.
- Warren Buffet
7. Apache Unomi: an introduction I SnowCamp 20167
This one’s just right!
GOLDILOCKS ZONE
User needsBusiness needs
8. Apache Unomi: an introduction I SnowCamp 201688
THE IDEA
WHAT IF?
Aggregate user information in a single context-
providing server
Provide a single entry point to unify context
management both for users and enterprises
Able to import / export data from other systems
Make it open & extensible and standardize it
Provide users with privacy controls
9. Apache Unomi: an introduction I SnowCamp 201699
INTRODUCING UNOMI
YOU KNOW ME?
A Java implementation of the context server
concept
Built on top of proven technologies for
scalability and ease of extension
Aimed at being the reference implementation of
the upcoming OASIS Context Server standard
10. Apache Unomi: an introduction I SnowCamp 2016
Unomi
10
UNOMI ARCHITECTURE
OVERVIEW
REST API
OSGi Services
Persistence SPI
Apache Karaf
Apache CXF
Elasticsearch
Plugins
Plugins
Plugins
11. Apache Unomi: an introduction I SnowCamp 201611
TARGETED FUNCTIONALITIES
A LITTLE FOR EVERYONE
UNOMI
User tracking
Event tracking
Goal tracking, scoring Segmentation Form
Input
tracking
Download
tracking
Impersonation
(personas)
A/B testing
Profile
(visitor,contact,leads)
management and export
Reporting
Privacy
management
12. Apache Unomi: an introduction I SnowCamp 201612
ARCHITECTURE DESIGN GOALS
FROM LESSONS LEARNED THE HARD WAY
1
2
3
Avoid putting additional
load on client nodes
Highly scalable
(avoid node cross-talk)
Make it easy for clients to
create UIs to define and
use collected data
4
5
6
Integrate with existing
systems
Capable of driving external
systems if needed
Make it easy to extend core
functionality via plugins
13. Apache Unomi: an introduction I SnowCamp 201613
SCALING ARCHITECTURE
THROWING MORE SERVERS AT THE PROBLEM
Unomi CMS
Issue
trackingCRMSocial
14. Apache Unomi: an introduction I SnowCamp 201614
INTERACTION WITH UNOMI
RULES
ACTIONS
SEGMENTS
EVENTS
CONTEXT
CONDITIONS
PROFILES
TYPICALLY…
UNOMI
REST
API
15. Apache Unomi: an introduction I SnowCamp 201615
EXAMPLE CONTEXT
digitalData = {
"loaded": true,
"user": [{
"profiles": [{
"profileInfo": {
"profileId": "d6454520-f2b6-40b7-829c-d17214f209d1”,
"firstName": "Serge",
"lastName": "Huber”,
"userName": "Serge Huber",
"email": "bhillou@yahoo.com",
"gender": "male”,
"itemClass": "org.oasis_open.context.server.api.User",
"segments": ["alwaysTrue", "maleGender"]
}
}]
}]};
LEVERAGING CUSTOMER EXPERIENCE DIGITAL DATA LAYER 1.0
16. Apache Unomi: an introduction I SnowCamp 201616
UNOMI SERVICES
STUFF THAT ACTUALLY DOES STUFF…
PROFILES
Manages profiles and personas
(loading, updating, saving,
deleting, merging, …)
PRIVACY
Manages privacy (anonymous
browsing, event filtering, profile
deletion)
QUERIES
Performs queries against the
stored data (events, profiles, …)
SEGMENTS
Manages segments (definitions,
loading, saving, scoring)
DEFINITIONS
Manages property types,
condition types, actions types,
tags and other metadata
CLUSTERING
Manages the cluster of
context servers
17. Apache Unomi: an introduction I SnowCamp 201617
VISITOR PROFILES
PROFILING MADE EASY
A profile is created as soon
as a visitor arrives on a site
Populated through events,
such as page views, CMS login,
Social login, mobile action,
beacon detected or form
submissions
Sessions are tracked for each
profile, history of navigation
is accessible too.
18. Apache Unomi: an introduction I SnowCamp 201618
SEGMENTS
I’M A PERSON, NOT A SEGMENT
Designed
for easy
GUI
creation
Conditions
match user
profile
properties
Potentially
complex
assembly of
conditions
Example
Profiles younger than 25
and have an income of
more than USD 100’000
(young rich segment)
19. Apache Unomi: an introduction I SnowCamp 20161919
EVENTS
I DID WHAT WHEN? REALLY?
Client or server-side events can be sent to
Unomi.
Events are processed natively or via plugins,
synchronously or asynchronously (e.g. using
Apache Mahout)
20. Apache Unomi: an introduction I SnowCamp 20162020
IMPERSONATION (PERSONAS)
FOR WHEN YOU WISH YOU WERE SOMEONE ELSE
Persona definitions make it possible to
“emulate” a certain type of profile, e.g : US
visitor, non-US visitor, search engine bot, …
Predefined personas but you can of course
define your own
Allows front-ends to create personalisation UIs
to quickly test changes based on persona
profiles
21. Apache Unomi: an introduction I SnowCamp 20162121
RULES
ONE SERVER TO RULE THEM ALL!
Conditions evaluate to a boolean that will
determine if the actions of the rule are executed
or not
Conditions may be complex, using Boolean
operators for building sub-conditions
Conditions and actions are either pre-defined or
defined as part of a Unomi plugin
WHEN conditions THEN actions
22. Apache Unomi: an introduction I SnowCamp 201622
PROFILE MERGING
BECAUSE MERGING PEOPLE IS CREEPY
A single (physical) visitor may come to a web site or web
service using different devices or browsers
23. Apache Unomi: an introduction I SnowCamp 201623
PROFILE MERGING
BECAUSE MERGING PEOPLE IS CREEPY
Each visit will (initially) generate a separate profile ID
Upon visitor identification (usually after login), the current
profile will be merged with any existing profiles with the
same identifier
Any tracking cookies will be modified to be associated with
the identifier of the merged profile
Recognized visitors will therefore be tracked across devices,
as the same profile instead of different ones
24. Apache Unomi: an introduction I SnowCamp 201624
PLUGINS
ROOM TO GROW, IN ALL THE RIGHT SPOTS
Custom conditions to be used in segments or
rules
Custom actions to be used in rules
Custom session or profile property definitions
Resource bundles
Predefined rules
Predefined segments
Predefined scoring
PLUGINS MAY INCLUDEPlugins are OSGi bundles that may extend the
built-in functionality of the Context Server
25. Apache Unomi: an introduction I SnowCamp 201625
PERSISTENCE
SAVING THOSE PRECIOUS MOMENTS
⎯
Service Provider Interface
⎯
Default implementation : Elasticsearch
⎯
Elasticsearch provides out of the box :
⎯ NoSQL JSON document storage
⎯ Built-in scaling and clustering
⎯ Separate nodes for data storage
& query execution
⎯ Powerful query sub-system
⎯ Apache License
26. Apache Unomi: an introduction I SnowCamp 201626
REST API
EXPOSING OURSELVES TO THE OUTSIDE, CLEANLY
FUNCTIONALITIES
⎯
Implemented using Apache CXF
⎯
JSON binding to keep things simple
⎯
Exposes most of Unomi’s built-in services
⎯
Protected by Karaf container security
⎯
Will be standardized by OASIS Context
Server specification
⎯
Can be used to either built administration UI
or interface with third party systems
27. Apache Unomi: an introduction I SnowCamp 20162727
PRIVACY SERVICE
MAYBE, YOU KNOW ME A BIT TOO MUCH…
Server and event discovery
Current visitor profile access
Retrieving and setting list of events that may or
may not be collected for current profile
Management of anonymous browsing, including
anonymous collection activation or anonymizing
of previously collected data
Profile deletion
3rd PARTY UI
CREATION
OPPORTUNITY
28. Apache Unomi: an introduction I SnowCamp 20162828
ALGORITHMS
GAINING INSIGHTS ON COLLECTED DATA
Native support for “algorithms” to process/mine
data and extract additional knowledge is being
discussed
Would provide more functionality out of the box
If standardized, potential for re-usability
between implementation is intriguing
Open source reference implementation should
help interoperability
LET THE
COMMUNITY
DISCUSS AND
PROPOSE
29. Apache Unomi: an introduction I SnowCamp 201629
ALGORITHMS
OUR IDEAS
RECOMMENDATION ENGINE
SIMILARITY ENGINE
APACHE MAHOUT INTEGRATION
$BIG_DATA_FRAMEWORK
INTEGRATION
30. Apache Unomi: an introduction I SnowCamp 201630
CONNECTORS
EXTENSION POINTS
CUSTOM
CONDITIONS
may be used to
perform dynamic
data exchanges
upon incoming
events
can perform
calls to external
services
EXTERNAL
SERVICES
may use Unomi’s
public URLs or
administration URLs
to access REST
services (for
querying, reporting,
editing, etc)
EXTERNAL
SYSTEMS
may push data into
Unomi either
through events
DIRECT
ACCESS
to ElasticSearch
is also possible
to directly
interface with
the persistence
system
CUSTOM
ACTIONS
31. Apache Unomi: an introduction I SnowCamp 201631
A.K.A. CXS
OASIS CONTEXT SERVER STANDARD
32. Apache Unomi: an introduction I SnowCamp 201632
OASIS CONTEXT SERVER STANDARD
AN OVERVIEW WITH LOTS OF COMPETITORS
Co-chairs
Serge Huber
Jahia
Thomas Sigdestad
Enonic
Established technical
committee in April 2015
33. Apache Unomi: an introduction I SnowCamp 201633
OASIS CONTEXT SERVER STANDARD
MEMBER COMPANIES
YOU?
34. Apache Unomi: an introduction I SnowCamp 201634
OASIS CONTEXT SERVER STANDARD
GOOOOAAAAAAALLLLLLSSSSS!
PROVIDE A STANDARD
▪
A context server REST API
▪
An associated domain model
▪
An open source reference
implementation (Apache Unomi)
APPROVED
Make sure that the
standard is based on real
needs of the industry
DESIGNED FOR GREATNESS
Not only CMS-specific, designed
to integrate with as many tools as
possible (CRM, ERP, mobile
applications, …)
35. Apache Unomi: an introduction I SnowCamp 201635
OASIS CONTEXT SERVER STANDARD
WORK ORGANIZATION AND WORK DONE
https://www.oasis-open.org/committees/cxs/
PLEASE JOIN IF
YOU WANT TO
HELP
Whole TC meets once per month
2 workgroups meet once per week
CURRENT STATUSMEETINGS
⎯ Use case listing & discussions :
completion
⎯ Domain model definition :
undergoing
⎯ REST API : to be done
⎯ Formal specification : to be done
36. Apache Unomi: an introduction I SnowCamp 201636
Open-source to make it
your own
APACHE UNOMI
37. Apache Unomi: an introduction I SnowCamp 201637
INCUBATOR
WHO TO BLAME! ☺
https://unomi.incubator.apache.org/
Champion
Jean-Baptiste Onofré
Talend
Mentor
Bertrand Delacretaz
Adobe
Mentor (Retired)
Roman Shaposchnik
Pivotal
Mentor
Chris Mattmann
NASA JPL
38. Apache Unomi: an introduction I SnowCamp 201638
COMMERCIAL APPLICATIONS
COMPLETELY GRATUITOUS PLUG
Build your own !
It’s the beauty
of the Apache
License !
First (known) application
Jahia Marketing Factory
39. Apache Unomi: an introduction I SnowCamp 20163939
TAKING SOME RISKS, LIVE!
DEMO
JAHIA MARKETING FACTORY + UNOMI
AN EXAMPLE APPLICATION
40. Apache Unomi: an introduction I SnowCamp 201640
YOUR TURN
HAVE YOU BEEN READING THESE?
Q & A
41. Apache Unomi: an introduction I SnowCamp 201641
LEARN MORE
THANK YOU SO MUCH FOR YOUR ATTENTION!
OASIS CXS standard
https://www.oasis-open.org/committees/cxs/
Unomi incubator web site
http://unomi.incubator.apache.org/
Unomi git repository
https://git-wip-us.apache.org/repos/asf?p=incubator-
unomi.git
Jahia Marketing Factory
https://www.jahia.com/software/for-marketers/
marketing-factory