Indications in green = Live content Indications in white = Edit in master Template release: Oct 02 For the latest, go to http://w3.ibm.com/ibm/presentations Indications in blue = Locked elements Indications in black = Optional elements • IBM logo must not be moved, added to, or altered in any way. • Group name: 17pt Arial Regular, white IBM Software Group Maximum length: 1 line • Presentation title: 28pt Arial Regular, white Recommended maximum length: 2 lines For client presentations, client’s logo may go in this area Building Multi-Tenant Applications using WebSphere Portal Server • Presentation subtitle: 20pt Arial Regular, green R223 | G255 | B102 IBM Developer Skills Recommended maximum length: 2 lines © 2007 IBM Corporation • Confidentiality/date line: 13pt Arial Regular, white • Copyright: 10pt Arial Maximum length: 1 line Regular, Indications in green = Live content Welcome to the IBM Software-as-a-Service demonstration series. Inwhite this series, we will • Information separated by vertical strokes, Indications in white = Edit in master with two spaces on either side demonstrate a set of architectural patterns exploiting features in IBM middleware to build • Disclaimer information may also be appear in this area. Place Indications in blue = Locked elements left, aligned at bottom, 8-10pt Arial Regular, white Template release: Oct 02flushsolutions. software-as-a-service Indications in black = Optional elements For the latest, go to http://w3.ibm.com/ibm/presentations • Group name: 14pt Arial Regular, white • IBM logo must not be moved, added to, or altered in any way. IBM Software Group Maximum length: 1 line SaaS Demo Series – The Banking Application • Slide heading: 28pt Arial Regular, light blue R204 | G204 | B255 Maximum length: 2 lines Enterprise Scenarios • Slide body: 18pt Arial Regular, white Square bullet color: green R223 | G255 | B102 Recommended maximum text length: 5 principal points Building Multi-Tenant Applications using WebSphere Portal Server Composing Multi-tenant User Interfaces using WebSphere Portlet Factory Designing a Multi-tenant Data architecture using DB2 V9 Enforcing Security in a Software as a Service application Building a multi-tenant user registry using WebSphere Portal Server & Tivoli Directory Server Enforcing Role Based Access Control using WebSphere Portal Server & Tivoli Directory Server Securing Workflows using WebSphere Process Server & Tivoli Directory Server developerWorks Optional slide number: 10pt Arial Bold, white © 2007 IBM Corporation • Title/subtitle/confidentiality line: 10pt Arial Regular, white Maximum length: 1 line Information separated by vertical strokes, with two spaces on either side Software as a Service • Copyright: 10pt Arial Regular, white • Background should not be modified, except for quotes, which use gray background. In this series, there are 7 demonstrations using “The Banking Application” that show how IBM middleware and configuration techniques can be used to solve key technical challenges for SaaS developers. The primary issue faced by customers who want to implement a Software as a Service Indications in green = Live content solution is how to construct their multi-tenant environment. This demo will show how Indications in white = Edit in master multi-tenancy can be implemented using the Virtual Portal feature of WebSphere Portal Indications in blue = Locked elements Template release: Oct 02 Server. Indications in black = Optional elements For the latest, go to http://w3.ibm.com/ibm/presentations • Group name: 14pt Arial Regular, white Maximum length: 1 line • IBM logo must not be moved, added to, or altered in any way. IBM Software Group Technical Challenge Addressed in this Demo • Slide heading: 28pt Arial Regular, light blue R204 | G204 | B255 Maximum length: 2 lines How can you support multiple tenants (client organizations) on a single instance of an application server? • Background should not be modified, except for quotes, which use gray background. How can you support multiple roles for each tenant in the single instance multi-tenant application? • Slide body: 18pt Arial Regular, white Square bullet color: green R223 | G255 | B102 How can you provision a new tenant on the single instance of an application server? Recommended maximum text length: 5 principal points developerWorks Optional slide number: © 2005 IBM Corporation • Title/subtitle/confidentiality line: 10pt Arial Regular, white • Copyright: 10pt Arial Maximum length: 1 line Arial address Bold, white three Regular, white We10pt will technical challenges in this demo: Information separated by vertical strokes, 1. How can you support tenants on a single instance of an application server? with twomultiple spaces on either side 2. How can you support multiple roles for each tenant in the single instance multi-tenant application? And 3. how can you provision a new tenant on the single instance of the application server? Indications in green = Live content Indications in white = Edit in master Template release: Oct 02 For the latest, go to http://w3.ibm.com/ibm/presentations • Group name: 14pt Arial Regular, white Maximum length: 1 line • Slide heading: 28pt Arial Regular, light blue R204 | G204 | B255 Indications in blue = Locked elements Indications in black = Optional elements • IBM logo must not be moved, added to, or altered in any way. IBM Software Group Multi-Tenant Bank Environment A PoC delivered as a SaaS • Background should not be modified, except for quotes, which use gray background. Maximum length: 2 lines Shared Portal server instance with Tenant specific virtual portals & Multiple roles per tenant • Slide body: 18pt Arial Regular, white Square bullet color: green R223 | G255 | B102 Recommended maximum text length: 5 principal points Bank Service Provider Administrator On-board Bank Provision Bank Manage Master Bank Administrators Manage Banks Configure with dynamic profiles Bank Administrator Add/Delete Bank Customers View Bank Customers Update customer profile Bank Employee Perform Teller operations Approve Loans developerWorks Optional slide number: Bank Customer Account transfers View Interest Rates Apply for Bank Loan Review Loan Status © 2005 IBM Corporation • Title/subtitle/confidentiality line: 10pt Arial Regular, white • Copyright: 10pt Arial Maximum length: 10pt Arialto Bold,demonstrate white Regular, white In order how to1 line address the multi-tenancy technical challenge, we have Information separated by vertical strokes, constructed a fictitious multi-tenant banking application. with two spaces on either side This banking application provides different virtual portals for different banks on a single instance of WebSphere Portal Server. Each virtual portal is configured with its own look-and-feel elements to provide unique branding for each bank which is a critical requirement of a multi-tenant application. Each virtual portal supports isolation of user populations for each tenant bank through a multi-tenant LDAP tree structure in a single instance of Tivoli Directory Server. This demo is organized by three major roles. That of the provider, which is the organization that actually provides the banking services; that of the subscriber, which is the bank that subscribes to the banking services, and the end user. End users can be divided into categories – the actual users that are bank employees and those that are individual customers of a bank. In this demo we will show how each tenant bank supports a set of banking scenarios targeted towards common banking roles as illustrated in this chart. As we mentioned before, the provider is the organization that is actually providing the banking services. Let’s go to the provider administrator page and see some of the functions that the provider administrator can perform. As we see here, the provider administrator can onboard banks, manage bank administrators and view events such as metering events that could be used for further administrative functions. Let’s go ahead and onboard a new bank. There are a number of steps that have to occur for the onboarding of a bank. Some of these steps could be automated and some of the steps could be manual such as provisioning of the bank. Let us go ahead and look at the administrators for a given bank. The provider administrator onboards the initial master bank administrator who would also have the authority to onboard other administrators. As we can see here, the provider administrator can also select metering events and look at their details, such as here. Let’s go ahead and look at some of the functions for the subscriber administrator. We will first log in to bank one as a bank one administrator. Here on the administrator’s page we see some of the things that the administrator can do. The administrator can manage bank customers, their accounts, the interest rates, and some of the teller operations. Now let’s view all the customers for bank one. Here are those customers. Let’s look at the different interest rates that are available. Here we can see the bank administrator’s ability to update the interest rates on the products that customers can apply for. We will now logout as the bank administrator. The third role in our banking application is that of the end user. Let us view what functions an individual customer can perform. Customers can look at their loan requests, their account balances, and they can view the transactions against a certain account. Let’s take this account here and view the transactions against it. Here we can see the debits and credits that have been performed against the checking account. A customer can also apply for a loan. In this example, there are two different loan products available to them. They can apply and later on see if the loan was approved or rejected. Branding is another important feature of multi-tenancy. Shown here is bank one. Take a look at the portal page. There is a banner with the bank name, unique colors and styles called themes and skins, and 4 portlets. Now lets go to bank two’s portal. Notice that the branding is different. We notice the individual branding for bank two is very different from bank one. We also notice that the view in regards to the portlet is different. The number of portlets on the page, the different portlets, all this can be configured by the bank administrator. Let’s logout. How is this achieved? Let’s go to the provider’s portal and go into administration. Here we see some of the features that we’ve used in order to support multi-tenancy – one of them is virtual portals. As we see here, portal allows you to set a theme for a virtual portal. Portlets then pick up different attributes from this theme in order to produce their own brand. The key to multi-tenancy is that every individual portlet is assigned properties. We can see these properties in the configure view. Here is a bank id, here is a bank name and a number of other properties that are filled in. Let’s take a look at some of the bank 2’s portlets. Indications in green = Live content in white = Edit in master In this properties view we can see that the bank ID Indications and bank name, along with some other Indications in blue = Locked elements Template release: Oct 02 properties are configured uniquely for bank 2. Indications in black = Optional elements For the latest, go to http://w3.ibm.com/ibm/presentations • Group name: 14pt Arial Regular, white Maximum length: 1 line • IBM logo must not be moved, added to, or altered in any way. IBM Software Group Conclusion • Slide heading: 28pt Arial Regular, light blue R204 | G204 | B255 Maximum length: 2 lines Use WebSphere Portal Server virtual portals to enable multitenancy • Background should not be modified, except for quotes, which use gray background. DeveloperWorks article: • Slide body: 18pt Arial Regular, white Supporting Multi-tenancy for Composite Business Services Square bullet color: green R223 | G255 | B102 Recommended maximum text length: 5 principal points developerWorks Optional slide number: © 2005 IBM Corporation • Title/subtitle/confidentiality line: 10pt Arial Regular, white • Copyright: 10pt Arial Maximum 1 line 10pt Arial Bold, whiteyou’ve Regular, white In conclusion, seenlength: how the virtual portal capability of WebSphere Portal Server Information separated by vertical strokes, enables multi-tenancy SaaS environment. There are other design patterns that are within two a spaces on either side important in order to support multi-tenancy. These patterns address configurability at the user interface layer, the data tier, and the security realm. These topics will be covered in the other demos in this series. Please take the time to read the developerWorks article on this topic by clicking on the link here. Indications in green = Live content Indications in white = Edit in master Template release: Oct 02 For the latest, go to http://w3.ibm.com/ibm/presentations • Group name: 14pt Arial Regular, white Maximum length: 1 line • Slide heading: 28pt Arial Regular, light blue R204 | G204 | B255 Maximum length: 2 lines = Locked elements Indications in black = Optional elements • IBM logo must not be moved, added to, or altered in any way. IBM Software Group Ready to Go Further With IBM? Join the SaaS Community Learn • Background should not be modified, except for quotes, which use gray background. Register for PartnerWorld http://www.ibm.com/partnerworld/join Select Software as a Service as an interest area Network with other SaaS business partners at SaaSpace.com more. Deploy Visit the Virtual Innovation Center (VIC) faster. Take the SaaS Education Courses Fill out the VIC Project Profile for a no-charge technical assessment and custom enablement road-map • Slide body: 18pt Arial Regular, white Square bullet color: green R223 | G255 | B102 Indications in blue Market your SaaS Solution Qualify for the SaaS Specialty Receive additional marketing resources and benefits Recommended maximum text length: 5 principal points www.ibm.com/partnerworld/saas developerWorks Optional slide number: © 2005 IBM Corporation • Title/subtitle/confidentiality line: 10pt Arial Regular, white • Copyright: 10pt Arial Maximum length: 1and line programs to help you manageRegular, 10pthas Arial Bold, white white & become IBM innovative resources change Information separated by vertical strokes, relevant in the Software a Service with twoas spaces on either side market. Whether you’re an ISV, System Integrator or Reseller, we can provide education, support and benefits to help you grow revenue and differentiate yourself. The first step will be to join the SaaS community. You will automatically be kept aware of new SaaS technical benefits and workshops and get the enablement help that you need to transform your application for delivery in the IBM Software as a Service model. Then, as a member of IBM SaaS community, you can register at the Virtual Innovation Center (VIC) where you will get personalized access to product support and education to help build your Software as a Service knowledge and skills. As an Advanced level member of PartnerWorld, you have the opportunity to gain access to additional marketing and sales support by qualifying for the Software as a Service (SaaS) specialty. For more information, Visit our main site at www.ibm.com/partnerworld/saas.