Supporting Multi-tenancy Applications with Java EE
|
|
- Rolf Booker
- 8 years ago
- Views:
Transcription
1 Supporting Multi-tenancy Applications with Java EE Rodrigo Cândido da JavaOne 2014 CON4959
2 About Me Brazilian guy ;) Work for Integritas company Software Architect Java Platform JUG Leader of GUJavaSC Personal
3 Agenda Cloud Services Model SaaS Market Multi-tenancy Challenges Pros and Cons Implementation Types Java EE + Multi-tenancy Security + Multi-tenancy Cloud + Multi-tenancy Multi-tenancy at JVM
4 Cloud Services Model
5 SaaS Market
6 Multi-tenancy One application instance to multiple clients (tenant) Inverse of the multiple instances architecture
7 Multi-instances vs. Multi-tenant
8 Cloud!= Multi-tenancy
9 Challenges Data separation UI and business rules customization Access control by tenant Resource provisioning Integration Application update Failover tolerance
10 Pros and Cons Pros Low maintenance cost Same source code for all customers High scalability Sharing resources between customers Cons High complexity Separation by tenant-id More failure risks If code breaks -> breaks to all customers Low flexibility available to the customers
11 Multi-tenancy Implementation levels Level 1 (Customized) [N] applications and [N] databases Level 2 (Configurable) [1] application and [N] databases Level 3 (Efficient) [N] applications and [1] database Level 4 (Scalable) [1] application and [1] database
12 Level 1 - Customized [N] applications and [N] databases
13 Level 2 - Configurable [1] application and [N] databases
14 Level 3 - Efficient [N] applications and [1] database
15 Level 4 - Scalable [1] application and [1] database
16 Java EE + Multi-tenancy Database JPA + Multi-tenancy Customized UI JSF + Multi-tenancy Security Java EE 8 with Cloud support
17 JPA + Multi-tenancy EclipseLink Multi-tenancy support Multitenant default Shared Cache by tenant
18 = TENANT_ID, contextproperty = tenant-id ) public class Employee {... } HashMap properties = new HashMap(); properties.put("tenant.id", "707");... EntityManager em = Persistence.createEntityManagerFactory( "multi-tenant,properties).createentitymanager(); <persistence-unit name="multi-tenant">... <properties> <property name="tenant.id" value="707"/>... </properties> </persistence-unit>
19 EclipseLink TABLE_PER_TENANT <entity class="employee"> <multitenant type="table_per_tenant"> <tenant-table-discriminator type="schema" contextproperty="eclipselink.tenant-id"/> </multitenant> <table contextproperty="eclipselink.tenant-id") public class Employee {... }
20 EclipseLink VPD <properties> <property name="eclipselink.session.customizer" value="example.vpdsessioncustomizer" /> <property name="eclipselink.session-event-listener" value="example.vpdsessioneventadapter" /> <property name="eclipselink.jdbc.exclusive-connection.mode" value="always" /> </properties> CALL DBMS_RLS.ADD_POLICY ('SCOTT', 'TASK', 'todo_list_policy', 'SCOTT', 'ident_func', 'select, @TenantDiscriminatorColumn(name = "USER_ID", contextproperty = public class Task implements Serializable {...
21 JPA Caching Shared Cache disabled
22 JPA Caching Shared Cache by tenant
23 JSF + Multi-tenancy Flexible software architecture Artifacts packaged in separated JAR s Composition at runtime Templates and contracts Resource library Look-and-feel customization RenderKit support Localization support
24 JSF Facelets Template File name _template.html Site Navigation The Facelets Gazette Insertion points Events Docs Forums About Contact Site Map Resources css classes, scripts, images
25 JSF Multi-templating <web-app-root>/contracts contracta Declared contractb Templates Declared Insertion Points Declared Declared contractc Resources Templates Declared Insertion Points Declared Declared Resources Templates Declared Insertion Points Declared Resources JAR files in WEB-INF/lib contractd Declared contracte Templates Declared Insertion Points Declared Declared contractf Resources Templates Declared Insertion Points Declared Declared Resources Templates Declared Insertion Points Declared Resources <web-app-root>/contracts JAR files in WEB-INF/lib contracta Declared contractb Templates Declared Insertion Points Declared Declared contractc Resources Templates Declared Insertion Points Declared Declared Resources Templates Declared Insertion Points Declared Resources contractd Set of available contracts Declared contracte Templates Declared Insertion Points Declared Declared contractf Resources Templates Declared Insertion Points Declared Declared Resources Templates Declared Insertion Points Declared Resources faces-config.xml Facelet 1 Facelet 2 Facelet 3
26 JSF Multi-templating <html xmlns=" xmlns:h=" xmlns:ui=" facelets"> <body> <ui:composition template="#{template} >... </ui:composition> </body> </html> <?xml version="1.0" encoding="utf-8"?> <web-app> <context-param> <param-name>javax.faces.view.template</paramname> <param-value>mybusiness</param-value> </context-param> </web-app>
27 Security + Multi-tenancy PicketLink Java EE security framework Identity Management (IDM) Federation support (SAML, OAuth2, OpenID) Social Login support Multi-tenancy support
28 Picketlink
29 public class RealmSelector implements Serializable private PartitionManager partitionmanager; private Realm public Realm select() { return this.realm; public class LoginController private Identity identity; public String login() { this.identity.login(); } } public String logout() { this.identity.logout(); return "/home.xhtml"; } public class Resources { public enum REALM {acme, public Enum[] supportedrealms() { return REALM.values(); }
30 Cloud + Multi-tenancy Namespace API com.google.appengine.api.namespacemanager Cloud services support Google Datastore Memcached Task Queue Search
31 Namespace API // Assuming there is a logged in user. namespace = UserServiceFactory.getUserService().getCurrentUser().getUserId(); NamespaceManager.set(namespace); // Filter to set the Google Apps // domain as the namespace. public class NamespaceFilter implements javax.servlet.filter public void dofilter(servletrequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { // Make sure set() is only called if the current namespace is not already set. if (NamespaceManager.get() == null) { NamespaceManager.set(NamespaceManager.getGoogleAppsNamespace()); } } } <filter> <filter-name>namespacefilter</filter-name> <filter-class>package.namespacefilter</filter-class> </filter> <filter-mapping> <filter-name>namespacefilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
32 Namespace API Search // Set the current namespace to "aspace" NamespaceManager.set("aSpace"); // Create a SearchService with the namespace "aspace" SearchService searchservice = SearchServiceFactory.getSearchService(); " Memcached // Create a MemcacheService that uses the namespace "abc". MemcacheService explicit = MemcacheServiceFactory.getMemcacheService("abc"); explicit.put("key", value); // stores value in namespace "abc" " Task Queue // Increment the count for the current namespace asynchronously. QueueFactory.getDefaultQueue().add( TaskOptions.Builder.url("/_ah/update_count").param("countName", "SomeRequest"));
33 Demo Java EE Multi-tenancy sample
34 Questions?
35 References
36 Thank rodrigocandido.me
Liferay Enterprise ecommerce. Adding ecommerce functionality to Liferay Reading Time: 10 minutes
Liferay Enterprise ecommerce Adding ecommerce functionality to Liferay Reading Time: 10 minutes Broadleaf + Liferay ecommerce + Portal Options Integration Details REST APIs Integrated IFrame Separate Conclusion
More informationArjun V. Bala Page 20
12) Explain Servlet life cycle & importance of context object. (May-13,Jan-13,Jun-12,Nov-11) Servlet Life Cycle: Servlets follow a three-phase life cycle, namely initialization, service, and destruction.
More information<Insert Picture Here> Java EE 7: the New Cloud Platform
Java EE 7: the New Cloud Platform Peter Doschkinow Senior Java Architect The following/preceding is intended to outline our general product direction. It is intended for information
More informationJava EE 6 New features in practice Part 3
Java EE 6 New features in practice Part 3 Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. License for use and distribution
More informationManaging Data on the World Wide-Web
Managing Data on the World Wide-Web Sessions, Listeners, Filters, Shopping Cart Elad Kravi 1 Web Applications In the Java EE platform, web components provide the dynamic extension capabilities for a web
More informationCh-03 Web Applications
Ch-03 Web Applications 1. What is ServletContext? a. ServletContext is an interface that defines a set of methods that helps us to communicate with the servlet container. There is one context per "web
More informationWeb Development in Java Live Demonstrations (Live demonstrations done using Eclipse for Java EE 4.3 and WildFly 8)
Web Development in Java Live Demonstrations (Live demonstrations done using Eclipse for Java EE 4.3 and WildFly 8) Java Servlets: 1. Switch to the Java EE Perspective (if not there already); 2. File >
More information<Insert Picture Here> Java EE 7: the New Cloud Platform
Java EE 7: the New Cloud Platform Peter Doschkinow Senior Java Architect The following/preceding is intended to outline our general product direction. It is intended for information
More informationServlet and JSP Filters
2009 Marty Hall Servlet and JSP Filters Originals of Slides and Source Code for Examples: http://courses.coreservlets.com/course-materials/msajsp.html Customized Java EE Training: http://courses.coreservlets.com/
More informationServlet 3.0. Alexis Moussine-Pouchkine. mercredi 13 avril 2011
Servlet 3.0 Alexis Moussine-Pouchkine 1 Overview Java Servlet 3.0 API JSR 315 20 members Good mix of representation from major Java EE vendors, web container developers and web framework authors 2 Overview
More informationAspects of using Hibernate with CaptainCasa Enterprise Client
Aspects of using Hibernate with CaptainCasa Enterprise Client We all know: there are a lot of frameworks that deal with persistence in the Java environment one of them being Hibernate. And there are a
More informationAccelerated Java EE Open Source Development with Eclipse CON1905
Accelerated Java EE Open Source Development with Eclipse CON1905 Greg Stachnick Sr. Principle Product Manager Oracle, Development Tools September 30, 2014 Program Agenda 1 2 3 4 The Eclipse Ecosystem Getting
More informationIntegration of Shibboleth and (Web) Applications
workshop Integration of Shibboleth and (Web) Applications MPG-AAI Workshop Clarin Centers Prague 2009 2009-11-06 (Web) Application Protection Models Classical Application behind Shibboleth Standard Session
More informationAn introduction to creating JSF applications in Rational Application Developer Version 8.0
An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create
More informationJSR-303 Bean Validation
JSR-303 Bean Validation Emmanuel Bernard JBoss, by Red Hat http://in.relation.to/bloggers/emmanuel Copyright 2007-2010 Emmanuel Bernard and Red Hat Inc. Enable declarative validation in your applications
More informationHow to Integrate and Extend Oracle CON3755. Gary Williams Principal Curriculum Developer Mobile Cloud Applications October 2014
How to Integrate and Extend Oracle Cl d A li ti Cloud Applications CON3755 Gary Williams Principal Curriculum Developer Mobile Cloud Applications October 2014 October 2014 Safe Harbor Statement The following
More informationJava Servlet 3.0. Rajiv Mordani Spec Lead
Java Servlet 3.0 Rajiv Mordani Spec Lead 1 Overview JCP Java Servlet 3.0 API JSR 315 20 members > Good mix of representation from major Java EE vendors, web container developers and web framework authors
More informationSystems Integration in the Cloud Era with Apache Camel. Kai Wähner, Principal Consultant
Systems Integration in the Cloud Era with Apache Camel Kai Wähner, Principal Consultant Kai Wähner Main Tasks Requirements Engineering Enterprise Architecture Management Business Process Management Architecture
More informationIntroducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010
Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache
More informationJava in Web 2.0. Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc.
Java in Web 2.0 Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc. 1 Agenda Java overview Technologies supported by Java Platform to create Web 2.0 services Future
More information<Insert Picture Here> Michael Hichwa VP Database Development Tools michael.hichwa@oracle.com Stuttgart September 18, 2007 Hamburg September 20, 2007
Michael Hichwa VP Database Development Tools michael.hichwa@oracle.com Stuttgart September 18, 2007 Hamburg September 20, 2007 Oracle Application Express Introduction Architecture
More informationFramework Adoption for Java Enterprise Application Development
Framework Adoption for Java Enterprise Application Development Clarence Ho Independent Consultant, Author, Java EE Architect http://www.skywidesoft.com clarence@skywidesoft.com Presentation can be downloaded
More informationThis module provides an overview of service and cloud technologies using the Microsoft.NET Framework and the Windows Azure cloud.
Module 1: Overview of service and cloud technologies This module provides an overview of service and cloud technologies using the Microsoft.NET Framework and the Windows Azure cloud. Key Components of
More informationVisa Checkout September 2015
Visa Checkout September 2015 TABLE OF CONTENTS 1 Introduction 1 Integration Flow 1 Visa Checkout Partner merchant API Flow 2 2 Asset placement and Usage 3 Visa Checkout Asset Placement and Usage Requirements
More informationRapid Application Development. and Application Generation Tools. Walter Knesel
Rapid Application Development and Application Generation Tools Walter Knesel 5/2014 Java... A place where many, many ideas have been tried and discarded. A current problem is it's success: so many libraries,
More informationMind The Gap! Setting Up A Code Structure Building Bridges
Mind The Gap! Setting Up A Code Structure Building Bridges Representation Of Architectural Concepts In Code Structures Why do we need architecture? Complex business problems too many details to keep overview
More informationJava EE 6 development with Eclipse, Netbeans, IntelliJ and GlassFish. Ludovic Champenois Oracle Corporation
Java EE 6 development with Eclipse, Netbeans, IntelliJ and GlassFish Ludovic Champenois Oracle Corporation The following is intended to outline our general product direction. It is intended for information
More informationDeveloping an EJB3 Application. on WebSphere 6.1. using RAD 7.5
Developing an EJB3 Application on WebSphere 6.1 using RAD 7.5 Introduction This tutorial introduces how to create a simple EJB 3 application using Rational Application Developver 7.5( RAD7.5 for short
More informationSpring 3.1 to 3.2 in a Nutshell. Sam Brannen Senior Software Consultant
Spring 3.1 to 3.2 in a Nutshell 17 April 2012 Sam Brannen Senior Software Consultant Speaker Profile Spring & Java Consultant @ Swi4mind Developing Java for over 14 years Spring Framework Core Commi?er
More information<Insert Picture Here> Java EE 7. Linda DeMichiel Java EE Platform Lead
1 Java EE 7 Linda DeMichiel Java EE Platform Lead The following is intended to outline our general product direction. It is intended for information purposes only, and may not be
More informationIT Exam Training online / Bootcamp
DumpCollection IT Exam Training online / Bootcamp http://www.dumpcollection.com PDF and Testing Engine, study and practice Exam : 70-534 Title : Architecting Microsoft Azure Solutions Vendor : Microsoft
More informationJMS 2.0: Support for Multi-tenancy
JMS 2.0: Support for Multi-tenancy About this document This document contains proposals on how multi-tenancy might be supported in JMS 2.0. It reviews the Java EE 7 proposals for resource configuration
More informationThe Java EE 6 Platform. Alexis Moussine-Pouchkine GlassFish Team
The Java EE 6 Platform Alexis Moussine-Pouchkine GlassFish Team This is no science fiction Java EE 6 and GlassFish v3 shipped final releases on December 10 th 2009 A brief History Project JPE Enterprise
More informationSpring Security SAML module
Spring Security SAML module Author: Vladimir Schäfer E-mail: vladimir.schafer@gmail.com Copyright 2009 The package contains the implementation of SAML v2.0 support for Spring Security framework. Following
More informationWhite Paper: Why Upgrade from WebSphere Application Server (WAS) v7 to v8.x?
White Paper: Why Upgrade from WebSphere Application Server (WAS) v7 to v8.x? By TxMQ Publishing Services. 1430B Millersport Highway Williamsville, NY 14221 +1 (716) 636-0070 TxMQ.com consulting@txmq.com
More informationWeb Applications. For live Java training, please see training courses at
2009 Marty Hall Using and Deploying Web Applications Originals of Slides and Source Code for Examples: http://courses.coreservlets.com/course-materials/msajsp.html Customized Java EE Training: http://courses.coreservlets.com/
More informationSingle Sign On. SSO & ID Management for Web and Mobile Applications
Single Sign On and ID Management Single Sign On SSO & ID Management for Web and Mobile Applications Presenter: Manish Harsh Program Manager for Developer Marketing Platforms of NVIDIA (Visual Computing
More informationXAP 10 Global HTTP Session Sharing
XAP 10 Global HTTP Session Sharing Sep 2014 Shay Hassidim Deputy CTO, Distinguished Engineer 1 Agenda Agenda Web Application Challenges Introduce XAP Global HTTP Session Sharing Application Session Sharing
More informationEclipseLink. Solutions Guide for EclipseLink Release 2.5
EclipseLink Solutions Guide for EclipseLink Release 2.5 October 2013 Solutions Guide for EclipseLink Copyright 2012, 2013 by The Eclipse Foundation under the Eclipse Public License (EPL) http://www.eclipse.org/org/documents/epl-v10.php
More informationIBM Proof of Technology Discovering business application services, featuring IBM WebSphere Application Server Network Deployment V8
IBM Proof of Technology Discovering business application services, featuring IBM WebSphere Application Server Network Deployment V8 Proof of Technology Introduction Welcome and Introductions Agenda Service
More informationJava EE 6 Ce qui vous attends
13 janvier 2009 Ce qui vous attends Antonio Goncalves Architecte Freelance «EJBs are dead...» Rod Johnson «Long live EJBs!» Antonio Goncalves Antonio Goncalves Software Architect Former BEA Consultant
More informationComplete Java Web Development
Complete Java Web Development JAVA-WD Rev 11.14 4 days Description Complete Java Web Development is a crash course in developing cutting edge Web applications using the latest Java EE 6 technologies from
More informationIntroduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle
Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle Safe Harbor Statement The following is intended to outline our general
More informationJVA-122. Secure Java Web Development
JVA-122. Secure Java Web Development Version 7.0 This comprehensive course shows experienced developers of Java EE applications how to secure those applications and to apply best practices with regard
More informationThe Great Office 365 Adventure
COURSE OVERVIEW The Great Office 365 Adventure Duration: 5 days It's no secret that Microsoft has been shifting its development strategy away from the SharePoint on-premises environment to focus on the
More informationSOA, case Google. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901.
Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901 SOA, case Google Written by: Sampo Syrjäläinen, 0337918 Jukka Hilvonen, 0337840 1 Contents 1.
More informationHibernate Language Binding Guide For The Connection Cloud Using Java Persistence API (JAP)
Hibernate Language Binding Guide For The Connection Cloud Using Java Persistence API (JAP) Table Of Contents Overview... 3 Intended Audience... 3 Prerequisites... 3 Term Definitions... 3 Introduction...
More informationOracle im Open Source Kontext Abgrenzung GlassFish vs. JBoss und wozu noch WebLogic?
Oracle im Open Source Kontext Abgrenzung GlassFish vs. JBoss und wozu noch WebLogic? Michael Bräuer, Principal Sales Consultant Peter Doschkinow, Senior Java Architect The following
More informationRunning and Testing Java EE Applications in Embedded Mode with JupEEter Framework
JOURNAL OF APPLIED COMPUTER SCIENCE Vol. 21 No. 1 (2013), pp. 53-69 Running and Testing Java EE Applications in Embedded Mode with JupEEter Framework Marcin Kwapisz 1 1 Technical University of Lodz Faculty
More informationHello World Portlet Rendered with JSP for WebSphere Portal Version 4.1
1 of 11 16.10.2002 11:41 Hello World Portlet Rendered with JSP for WebSphere Portal Version 4.1 Table of Contents Creating the directory structure Creating the Java code Compiling the code Creating the
More informationThe Oracle Fusion Development Platform
The Oracle Fusion Development Platform Juan Camilo Ruiz Senior Product Manager Development Tools 1 The preceding is intended to outline our general product direction. It is intended for information purposes
More informationA Developer s Introduction to SharePoint 2013 Apps. Ryan McIntyre, MCITP, MCPD National Architect @ryanmcintyre
A Developer s Introduction to SharePoint 2013 Apps Ryan McIntyre, MCITP, MCPD National Architect @ryanmcintyre Agenda Why Apps App Model App Hosting Models Development Strategies 2 Introducing SharePoint
More informationHow To Write A Web Framework In Java
Seam Framework Experience the Evolution of Java ЕЕ Second Edition Michael Juntao Yuan Jacob Orshalick Thomas Heute PRENTICE HALL Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto
More informationThe safer, easier way to help you pass any IT exams. Exam : 70-488. Developing Microsoft SharePoint Server 2013 Core Solutions.
Exam : 70-488 Title : Developing Microsoft SharePoint Server 2013 Core Solutions Version : DEMO 1 / 13 1. Topic 1, Consolidated Messenger Background Business Scenario You are the lead architect, developer,
More informationPicketLink Federation User Guide 1.0.0
PicketLink Federation User Guide 1.0.0 by Anil Saldhana What this Book Covers... v I. Getting Started... 1 1. Introduction... 3 2. Installation... 5 II. Simple Usage... 7 3. Web Single Sign On (SSO)...
More informationThomas Röthlisberger IT Security Analyst thomas.roethlisberger@csnc.ch
Thomas Röthlisberger IT Security Analyst thomas.roethlisberger@csnc.ch Compass Security AG Werkstrasse 20 Postfach 2038 CH-8645 Jona Tel +41 55 214 41 60 Fax +41 55 214 41 61 team@csnc.ch www.csnc.ch What
More information<Insert Picture Here> Oracle Application Express 4.0
Oracle Application Express 4.0 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any
More informationA Standards-based Mobile Application IdM Architecture
A Standards-based Mobile Application IdM Architecture Abstract Mobile clients are an increasingly important channel for consumers accessing Web 2.0 and enterprise employees accessing on-premise and cloud-hosted
More informationQuerying Massive Data Sets in the Cloud with Google BigQuery and Java. Kon Soulianidis JavaOne 2014
Querying Massive Data Sets in the Cloud with Google BigQuery and Java Kon Soulianidis JavaOne 2014 Agenda Massive Data Qualification A Big Data Problem What is BigQuery? BigQuery Java API Getting data
More informationGoogle App Engine for Java. Lars Vogel http://www.vogella.de Twitter: http://www.twitter.com/vogella
Google App Engine for Java Lars Vogel http://www.vogella.de Twitter: http://www.twitter.com/vogella About Lars Works for SAP as product owner of a SCRUM team. Privately active in the Open Source Community
More informationCloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu
Lecture 4 Introduction to Hadoop & GAE Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu Outline Introduction to Hadoop The Hadoop ecosystem Related projects
More informationCustomize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions
Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions MicroStrategy Mobile SDK 1 Agenda MicroStrategy Mobile SDK Overview Requirements & Setup Custom App Delegate Custom
More informationRecommended JSF Enhancements
3 Recommended JSF Enhancements The Hello World example in Chapter 2 demonstrates how to build a Seam application with standard EJB3 and JSF. Seam chooses JSF as its web framework for many reasons. JSF
More informationHadoop Streaming. 2012 coreservlets.com and Dima May. 2012 coreservlets.com and Dima May
2012 coreservlets.com and Dima May Hadoop Streaming Originals of slides and source code for examples: http://www.coreservlets.com/hadoop-tutorial/ Also see the customized Hadoop training courses (onsite
More informationHOL9449 Access Management: Secure web, mobile and cloud access
HOL9449 Access Management: Secure web, mobile and cloud access Kanishk Mahajan Principal Product Manager, Oracle September, 2014 Copyright 2014, Oracle and/or its affiliates. All rights reserved. Oracle
More informationTomcat Servlet/JSP Reference Implementation
Colorado Software Advanced Summit: October 26 31, 2003 Topics for the Tomcat Servlet/JSP Reference Implementation Noel J. Bergman DevTech Noel J. Bergman Advanced Topics for the Tomcat Servlet/JSP Reference
More informationWeb Anwendungen Entwickeln mit JSF, Spring und Tomcat
Entwickeln mit JSF, Spring und Tomcat Ulm, AOI-Systeme Schulung, Beratung, Entwicklung Januar 2011 Übersicht 1 System Architecture Übersicht 1 System Architecture 2 Übersicht 1 System Architecture 2 3
More informationOpenLogin: PTA, SAML, and OAuth/OpenID
OpenLogin: PTA, SAML, and OAuth/OpenID Ernie Turner Chris Fellows RightNow Technologies, Inc. Why should you care about these features? Why should you care about these features? Because users hate creating
More informationSafewhere*Identify 3.4. Release Notes
Safewhere*Identify 3.4 Release Notes Safewhere*identify is a new kind of user identification and administration service providing for externalized and seamless authentication and authorization across organizations.
More informationKeycloak SAML Client Adapter Reference Guide
Keycloak SAML Client Adapter Reference Guide SAML 2.0 Client Adapters 1.7.0.Final Preface... v 1. Overview... 1 2. General Adapter Config... 3 2.1. SP Element... 4 2.2. SP Keys and Key elements... 5 2.2.1.
More informationGOA365: The Great Office 365 Adventure
BEST PRACTICES IN OFFICE 365 DEVELOPMENT 5 DAYS GOA365: The Great Office 365 Adventure AUDIENCE FORMAT COURSE DESCRIPTION STUDENT PREREQUISITES Professional Developers Instructor-led training with hands-on
More informationIntellicus Single Sign-on
Intellicus Single Sign-on Intellicus Enterprise Reporting and BI Platform Intellicus Technologies info@intellicus.com www.intellicus.com Copyright 2010 Intellicus Technologies This document and its content
More informationITG Software Engineering
IBM WebSphere Administration 8.5 Course ID: Page 1 Last Updated 12/15/2014 WebSphere Administration 8.5 Course Overview: This 5 Day course will cover the administration and configuration of WebSphere 8.5.
More informationAdvanced Java Client API
2012 coreservlets.com and Dima May Advanced Java Client API Advanced Topics Originals of slides and source code for examples: http://www.coreservlets.com/hadoop-tutorial/ Also see the customized Hadoop
More informationXiaoming Gao Hui Li Thilina Gunarathne
Xiaoming Gao Hui Li Thilina Gunarathne Outline HBase and Bigtable Storage HBase Use Cases HBase vs RDBMS Hands-on: Load CSV file to Hbase table with MapReduce Motivation Lots of Semi structured data Horizontal
More informationCourse Summary. Prerequisites
Course Summary Kony MobileFabric 6.5 The Kony MobileFabric course is intended for developers and integrators working with Kony MobileFabric and Kony Studio. This course consists of 6 self-paced modules,
More informationAdvanced OpenEdge REST/Mobile Security
Advanced OpenEdge REST/Mobile Security Securing your OpenEdge Web applications Michael Jacobs August 2013 Legal Disclaimer The contents of these materials are confidential information of Progress Software
More informationCopyright Pivotal Software Inc, 2013-2015 1 of 10
Table of Contents Table of Contents Getting Started with Pivotal Single Sign-On Adding Users to a Single Sign-On Service Plan Administering Pivotal Single Sign-On Choosing an Application Type 1 2 5 7 10
More informationWhat s new in Spring 3.1?
What s new in Spring 3.1? Arjen Poutsma @poutsma SpringSource - a division of VMware 1 Overview Spring 3.0 Spring 3.1 Release Schedule 2 Spring 3.0 3 Spring 3.0 Themes Java 5+ Spring Expression Language
More informationDeveloping modular Java applications
Developing modular Java applications Julien Dubois France Regional Director SpringSource Julien Dubois France Regional Director, SpringSource Book author :«Spring par la pratique» (Eyrolles, 2006) new
More informationAPAC WebLogic Suite Workshop Oracle Parcel Service Overview. Jeffrey West Application Grid Product Management
APAC WebLogic Suite Workshop Oracle Parcel Service Overview Jeffrey West Application Grid Product Management Oracle Parcel Service What is it? Oracle Parcel Service An enterprise application to showcase
More informationMarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, 2015. Copyright 2015 MarkLogic Corporation. All rights reserved.
Reference Application Architecture Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents
More informationCHAPTER 9: SERVLET AND JSP FILTERS
Taken from More Servlets and JavaServer Pages by Marty Hall. Published by Prentice Hall PTR. For personal use only; do not redistribute. For a complete online version of the book, please see http://pdf.moreservlets.com/.
More informationCourse Number: IAC-SOFT-WDAD Web Design and Application Development
Course Number: IAC-SOFT-WDAD Web Design and Application Development Session 1 (10 Hours) Client Side Scripting Session 2 (10 Hours) Server Side Scripting - I Session 3 (10 hours) Database Session 4 (10
More informationThe Google Web Toolkit (GWT): The Model-View-Presenter (MVP) Architecture Official MVP Framework
2013 Marty Hall & Yaakov Chaikin The Google Web Toolkit (GWT): The Model-View-Presenter (MVP) Architecture Official MVP Framework (GWT 2.5 Version) Originals of Slides and Source Code for Examples: http://courses.coreservlets.com/course-materials/gwt.html
More informationSecuring JAX-RS RESTful services. Miroslav Fuksa (software developer) Michal Gajdoš (software developer)
Securing JAX-RS RESTful services Miroslav Fuksa (software developer) Michal Gajdoš (software developer) The following is intended to outline our general product direction. It is intended for information
More informationLoad Testing Ajax Apps using head-less browser tools. NoVaTAIG April 13, 2011 Gopal Addada and Frank Hurley Cigital Inc.
Load Testing Ajax Apps using head-less browser tools NoVaTAIG April 13, 2011 Gopal Addada and Frank Hurley Cigital Inc. 1 Agenda About Cigital Background : AJAX and Load Test requirements Tools research
More informationGlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc.
GlassFish v3 Building an ex tensible modular Java EE application server Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc. Agenda Java EE 6 and GlassFish V3 Modularity, Runtime Service Based Architecture
More informationYou Are Hacked End-to-End Java EE Security in Practice. Karthik Shyamsunder, Principal Technologist Phani Pattapu, Engineer
You Are Hacked End-to-End Java EE Security in Practice Karthik Shyamsunder, Principal Technologist Phani Pattapu, Engineer Who Are We? Karthik Shyamsunder Principal Technologist, Verisign Adjunct Faculty,
More informationUnderstanding class paths in Java EE projects with Rational Application Developer Version 8.0
Understanding class paths in Java EE projects with Rational Application Developer Version 8.0 by Neeraj Agrawal, IBM This article describes a variety of class path scenarios for Java EE 1.4 projects and
More informationPython and Google App Engine
Python and Google App Engine Dan Sanderson June 14, 2012 Google App Engine Platform for building scalable web applications Built on Google infrastructure Pay for what you use Apps, instance hours, storage,
More informationUNIVERSITY OF ILLINOIS AT CHICAGO University of Illinois Ready
UNIVERSITY OF ILLINOIS AT CHICAGO University of Illinois Ready Kuali Ready & University of Illinois Ready Web-Based System adopted by all three campuses of the University of Illinois system Step by step
More informationPA165 - Lab session - Web Presentation Layer
PA165 - Lab session - Web Presentation Layer Author: Martin Kuba Goal Experiment with basic building blocks of Java server side web technology servlets, filters, context listeners,
More informationThe Java EE 7 Platform and Support for the PaaS Model
The Java EE 7 Platform and Support for the PaaS Model 0. Introduction NIST [1] defines cloud computing as follows: Cloud computing is a model for enabling convenient, on-demand network access to a shared
More informationWhite Paper. JavaServer Faces, Graphical Components from Theory to Practice
White Paper JavaServer Faces, Graphical Components from Theory to Practice JavaServer Faces, Graphical Components from Theory to Practice White Paper ILOG, April 2005 Do not duplicate without permission.
More informationEclipseLink. Developing Persistence Architectures Using EclipseLink Database Web Services Release 2.5. April 2013. Beta Draft
EclipseLink Developing Persistence Architectures Using EclipseLink Database Web Services Release 2.5 April 2013 Beta Draft Developing Persistence Architectures Using EclipseLink Database Web Services,
More informationJBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers
JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers Dave Jaffe, PhD, Dell Inc. Michael Yuan, PhD, JBoss / RedHat June 14th, 2006 JBoss Inc. 2006 About us Dave Jaffe Works for Dell
More information<Insert Picture Here> Oracle Mobile Enterprise Application Platform Overview
Oracle Mobile Enterprise Application Platform Overview Oracle Tools Product Development The following is intended to outline our general product direction. It is intended for information
More informationACM Crossroads Student Magazine The ACM's First Electronic Publication
Page 1 of 8 ACM Crossroads Student Magazine The ACM's First Electronic Publication Crossroads Home Join the ACM! Search Crossroads crossroads@acm.org ACM / Crossroads / Columns / Connector / An Introduction
More information