Platform Architecture Overview

Similar documents
20489: Developing Microsoft SharePoint Server 2013 Advanced Solutions

DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 ADVANCED SOLUTIONS. Course: 20489A; Duration: 5 Days; Instructor-led

Developing Enterprise Cloud Solutions with Azure

Kony MobileFabric. Release Notes. On-Premises. Release 6.5. Document Relevance and Accuracy

Sentinet for Microsoft Azure SENTINET

Architectural patterns and models for implementing CSPA

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

ActiveVOS Technologies

Developing Microsoft SharePoint Server 2013 Advanced Solutions

B U I L D I N G O N T H E G A T E W A Y. Copyright 2015, Oracle and/or its affiliates. All rights reserved.

IBM Integration Bus v9.0 System Administration: Course Content By Yuvaraj C Panneerselvam

Oracle SOA Suite 11g: Build Composite Applications

Overview SENTINET 3.1

OpenECOMP SDC Developer Guide

& Cross-Channel Customer Engagement RFP Guide

ArchiMate 2.0. Structural Concepts Behavioral Concepts Informational Concepts. Business. Application. Technology

Microsoft SharePoint Server

1 Introduction Requirements Architecture Feature List... 4

SharePoint Online/Office 365 Training

Lesson 5 Nimbits. Chapter-6 L05: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Sentinet for BizTalk Server SENTINET

Microsoft Developing Microsoft SharePoint Server 2013 Advanced Solutions

How to use or not use the AWS API Gateway for Microservices

OpenIAM Identity and Access Manager Technical Architecture Overview

: ESB Implementation Profile

Introduction to Worklight Integration IBM Corporation

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Edge Foundational Training

Towards a Telecommunication Service Oriented Architecture

Part III. Issues in Search Computing

What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1

Marketing Cloud Mobile App

Introduction to Kony Fabric

Connect and Transform Your Digital Business with IBM

Mozy. Administrator Guide

Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery

5 Pillars of API. management

Software MEIC. (Lesson 20)

Oracle WebCenter Interaction: Roadmap for BEA AquaLogic User Interaction. Ajay Gandhi Sr. Director of Product Management Enterprise 2.

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

Enjin Coin Yellow Paper

Developing with the Cloud

Implementing the Army Net Centric Data Strategy in a Service Oriented Environment

PayPal Delivers World Class Customer Service, Worldwide

Socket attaches to a Ratchet. 2) Bridge Decouple an abstraction from its implementation so that the two can vary independently.

Sentinet for BizTalk Server VERSION 2.2

Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation

ITP 342 Mobile App Development. APIs

ONAP Micro-service Design Improvement. Manoj Nair, NetCracker Technologies

IEC Implementation Profiles for IEC 61968

Organizing and Sharing Distributed Web Objects with Menagerie

S1 Informatic Engineering

ITP 342 Mobile App Development. APIs

Open Cloud Engine - An Open Source Cloud Native Transformer

Lotus Exam IBM Websphere Portal 6.1 Application Development Version: 5.0 [ Total Questions: 150 ]

Increase user productivity and security by integrating identity management and enterprise single sign-on solutions.

Oracle Mobile Application Framework

Course Outline. Introduction to Azure for Developers Course 10978A: 5 days Instructor Led

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

An Architecture for Self-Organizing Continuous Delivery Pipelines

McAfee MVISION Mobile epo Extension Product Guide

Jeppesen Solution Integrator Overview DOCUMENT VERSION 1.0

Oracle Responsys. Release 18B. New Feature Summary ORACLE

Testpassport.

Enterprise Knowledge Map: Toward Subject Centric Computing. March 21st, 2007 Dmitry Bogachev

Introduction in Eventing in SOA Suite 11g

Stable currents. Nick Veenstra. Developing against the Pure API

What Does Logout Mean?

Oracle Exam 1z0-441 Oracle Mobile Development 2015 Essentials Version: 6.0 [ Total Questions: 85 ]

Developing Solutions for Google Cloud Platform (CPD200) Course Agenda

Avanan for G Suite. Technical Overview. Copyright 2017 Avanan. All rights reserved.

IEC Overview CIM University UCAIug Summit Austin, TX. 18 November 2011

Accelerate at DevOps Speed With Openshift v3. Alessandro Vozza & Samuel Terburg Red Hat

Integration Service. Admin Console User Guide. On-Premises

AlertTraveler Mobile App User Guide

IP 4. For additional inputs regarding IP4 vision and organization, please refer to the Multi Annual Action Plan: MAAP in Shift2Rail web site (pdf)

ForeScout Extended Module for ServiceNow

Red Hat JBoss Data Virtualization 6.3 Glossary Guide

IBM API Connect: Introduction to APIs, Microservices and IBM API Connect

TeamViewer 12 Manual Management Console. Rev

A software API for a vendor agnostic framework for wireless sensor network gateways for Smart Energy Systems

ECM Extensions xcp 2.2 xcelerator Abstract

Introduction to Grid Technology

Integration Service. Admin Console User Guide. On-Premises

Collaborative enterprise knowledge mashup

Nick Terkay CSCI 7818 Web Services 11/16/2006

Step By Step guide to Events registration and Attendance taking on Healthy 365

Performing Administrative Tasks

White Paper. EVERY THING CONNECTED How Web Object Technology Is Putting Every Physical Thing On The Web

IS 0020 Program Design and Software Tools

1Z Oracle SOA Suite 12c Essentials Exam Summary Syllabus Questions

ForeScout Extended Module for IBM BigFix

Planning an architecture for the. Internet of Things. IoT Expo, Nov 5, Sumit Sharma Director, API Solutions.

Chapter 17 - Component-based software engineering. Chapter 17 So-ware reuse

Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13

1 What-is-anopen-platform/

Oracle Application Server 10g Integration Interconnect. An Oracle Technical White Paper January 2005

Guide to Deploying VMware Workspace ONE. DEC 2017 VMware AirWatch 9.2 VMware Identity Manager 3.1

Personal Assistant: A Case Study on Web Service vs. Web Based Application

System and Software Architecture Description

Transcription:

Platform Architecture Overview

Platform overview How-to example Platform components detailed

Mediation infrastructure VAS USER container Architecture: overall Backend platform Container Persistence External service External service External service

Mediation infrastructure VAS USER container Specific s s libraries Architecture: concretely Access control User profiling Communications File / media storage Backend platform Participatory and social gaming Container /engine libraries Persistence Smart trip planner Social engine Semantic engine Domain service orchestration wrapping UniTN services and systems 3rd party services

Mediation infrastructure VAS USER container Specific s s libraries Developer perspective Access control User profiling Communications File / media storage Backend platform Participatory and social gaming Container /engine libraries Persistence Smart trip planner Social engine Semantic engine Domain service orchestration wrapping VAS lication logic app VAS DEVELOPER Domain model wrappers UniTN services and systems 3rd party services

Fuse Enterprise Bus VAS USER Android OS Specific s s libraries Architecture: deployment Access control User profiling Communications File / media storage REST, SOAP Backend platform Participatory and social gaming Smart trip planner Social engine Java Web Container /engine libraries MongoDB REST, SOAP JMS, Protobuf REST, SOAP JMS, Protobuf Semantic engine Domain service orchestration wrapping.war domain.jar.apk service.jar VAS REST, SOAP, HTML, CSV UniTN services and systems 3rd party services

Existing apps Plan your trips in Trento, and monitor your recurrent trips Discover interesting events, places and itineraries in Trento Manage your communities, share and follow relevant topics Organize the messages from the campus, the city, and the other apps Capture your experiences and share with your friends Present yourself by combining certified infos from Uni with your own content

Existing apps: core Plan your trips in Trento, and monitor your recurrent trips Discover interesting events, places and itineraries in Trento Manage your communities, share and follow relevant topics Organize the messages from the campus, the city, and the other apps Capture your experiences and share with your friends Present yourself by combining certified infos from Uni with your own content

Platform overview How-to example Platform components detailed

How-to Example: MySeminars Goal: improve my participation to seminars Extract seminar information Capture seminar life-cycle (cancellation, changes) View, search, and get notifications for seminars of interest Personalize and share Be able to reach the place Integrate with other apps get notified VAS USER view, search, subscribe FRIENDS share CALENDAR add

Mediation infrastructure VAS USER container Specific s Share / follow s Navigate libraries MySeminars: What?.apk Access control User profiling Communications Notify user Store File user / media storage about preferences seminars Backend platform Participatory and social gaming Container /engine libraries Persistence.war Smart trip planner Social engine Create seminar Semantic engine entities Model Domain service seminar orchestration objects wrapping Wrap seminar page DISI seminars web page

MySeminars: How? Extract seminar information Create and deploy DISI seminar page wrapper with service engine Capture seminar life-cycle (cancellation, changes) Model seminar data, evolution, and important changes using domain engine View and search seminars of interest Store and classify entities using semantic engine Store user preferences using profile service Get notifications about seminars of interest Transform domain changes into user notification and use communications service to notify the user Personalize and share Create user copies of seminar entities using social engine Use CommunityManager Android app to share seminars with friends Be able to reach the place Use JourneyPlanner Android app to plan the trip to the seminar's place Integrate with other apps Extend DiscoverTrento app domain to integrate seminars with other events Export personalized events to Google Calendar app

Platform overview How-to example Platform components detailed

s: service wrapping Goal: provide continuous and reliable access to external fragmented and heterogeneous services and information sources Non-standard service formats (e.g., HTML, CSV) Format and data validation Check detection Data caching Data updates publish/subscribe Realization Markup language for HTML/SML data scrapping and validation Enterprise mashup language for server data aggregation and transformation Maven tools for artifact assembly wrapper container with hot deployment and management console APIs for service access and event subscription/publishing

s: service orchestration Goal: model the evolution of the application domain on top of other objects and services, their operations and events Capture object data Define simple and composite object operations Capture domain evolution triggered by client operations or by domain events Execution environment Domain persistence Domain updates publish/subscribe Realization Specification language for server data aggregation and transfromation Maven tools for Java code generation and artifact assembly Domain container with hot deployment and management console APIs for domain access and event subscription/publishing

s: social / semantic engine Semantic engine: support creation, population, semantic search and reasoning on user- and community-tailored knowledge bases containing typed information entities CRUD operations on entities, their reliationships, and on knowledge bases Semantic entity classification and search Natural language conceptualization Social Engine: provide social networking functionalities over the user and community knowledge bases User and community management Organizing users in groups Management entity permissions with respect to user groups and communities Realization RESTful service APIs Java client library

s: smart planner Goal: perform multimodal trip planning and analysis with realtime transport information support Plan trips supporting variety of transportation means and modes Real time alerts about transport information (delays, cancellations) and the consecutive analysis Realization Relies upon the open source Open Trip Planner engine RESTful APIs Tightly integrated in the Journey Planner application

s Authentication and access control Token-based user authentication Externalized sign-in (Shibboleth) Spring-security -compatible back-end library Android account managment provided by SmartCampus app Exposed as Web service and as a Web application User profiling Access to public user profiles CRUD operations to provide custom user profiling elements REST API Communications Send communications to the user on behalf of an application The notifications are visualized in Communicator application REST API File / media storage Create and store files on behalf of the user Sharing / access control using Social Engine REST API Android client library

Thank you