DDive11 - Lotus Connections 3.0

1,712 views

Published on

Lotus Connections è diventato uno dei prodotti in più rapida crescita nella storia del software IBM. E' uno
strumento mirato a collegare le persone, che permette di condividere e ricercare skill e competenze, mappare le
interazioni sociali e abilitare decisioni più veloci ed informate. Nella prima parte di questa sessione vengono
illustrate le novità della versione 3.0 e viene dato un assaggio delle feature previste per la prossima release. Nella
seconda parte vengono invece discusse alcune best pratices consigliate per la gestione dei deployment di
produzione.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,712
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Keep the File in one location and reference in several Communities Easily manage the members of a Community
  • Homepage Links to new applications – Communities, Files and Bookmarks View my updates across all applications View public updates across all applications View news and manage watchlists Communities Provides access to your Communities Ability to view multiple Communities views Search and tag cloud support Start / Edit / Delete Communities Manage Community members Files Provides access to your Files and those provided by your Network Download and view Files, including file metadata Search, share and recommend Files Delete and edit Files properties Bookmark Support for different Bookmark views Search and tag cloud support Add, edit and delete Bookmarks Profiles Easy access to contacts within your network or organization Ability to update and view status View your board or other Profiles boards Include pronunciation lin k
  • DDive11 - Lotus Connections 3.0

    1. 1. IBM Lotus Connections 3.0: le novità della nuova versione e best practices per un sano deployment di produzione Roberto Boccadoro Lotus Collaboration Solutions Architect
    2. 2. Roberto Boccadoro <ul><li>52 anni, dei quali 17 passati in Lotus/IBM, un terzo della mia vita.
    3. 3. Ho iniziato a lavorare con Notes 3.0, devo ancora smettere... :-)
    4. 4. Ovviamente nel corso degli anni ho lavorato su molti dei prodotti che Lotus ed IBM hanno rilasciato sul mercato, ed anche su qualcuno che non avete mai visto.
    5. 5. Al momento il mio ruolo in IBM è quello di Collaboration Architect, ovvero una figura di IT Architect specializzata nel portafoglio Lotus.
    6. 6. Il mio compito è quello di aiutare i Clienti ed i Business Partners a disegnare soluzioni che prevedano l'uso di vari prodotti Lotus. </li></ul>[email_address] 335/8073444
    7. 7. Agenda <ul><li>What's New in Lotus Connections 3
    8. 8. Lotus Connections “Next” Highlights
    9. 9. Best Practices - keeping your deployment happy and healthy </li></ul>
    10. 10. <ul>The wider organization uses Social Collaboration </ul>Home page See what's happening across your social network <ul>Blogs Present your own ideas, and learn from others </ul>Communities Work with people who share common roles and expertise <ul>Files Post, share, and discover documents, presentations, images, and more </ul><ul>Micro-blogging Reach out for help your social network </ul><ul>Profiles Find the people you need </ul><ul>Wikis Create web content together </ul>Social Analytics Discover who and what you don’t know via recommendations Activities Organize your work and tap your professional network <ul>Bookmarks Save, share, and discover bookmarks </ul>Forums Exchange ideas with, and benefit from the expertise of others
    11. 11. Lotus Connections 3 <ul><li>Recommendations to build broad, powerful, professional networks
    12. 12. Providing more flexibility with stand-alone Forums application
    13. 13. Compliance and auditing to deliver value of social software to regulated industries
    14. 14. Improved user experience and navigation, including persons with disabilities
    15. 15. Functional enhancements
    16. 16. Extending our reach – more integration with: </li><ul><li>WebSphere Portal, Lotus Notes, LotusLive, Microsoft SharePoint, Cognos </li></ul></ul>
    17. 17. Social Analytics to Recommend Content and People <ul><li>People, Community and Content recommendations
    18. 18. Based on user Profiles – tags, social network and actions
    19. 19. Available in Home page, Profiles and Communities
    20. 20. IBM is the first to provide this capability </li></ul>Value = Discover what you don't know and who you should know
    21. 21. <ul><li>Stand-alone Forums
    22. 22. Multiple Forums in a Community
    23. 23. Browse by topic, tag and search
    24. 24. My Forums, Public Forums, Ownership, and Following views
    25. 25. Question and Answer topic workflow </li></ul>Forums application
    26. 26. Community Enhancements <ul><li>Ability to create a sub-community within a Community
    27. 27. Easily share a File from your personal Files list with a Community
    28. 28. Ability to send invitations to new Community members
    29. 29. With 3.0.1: ability to integrate with your ECM system
    30. 30. With 3.0.1: IdeaBlogs
    31. 31. With 3.0.1: Create a more compelling community experience for visitors through video and photo sharing </li></ul>
    32. 32. IdeaBlogs promote Idea Generation <ul><li>Gather structured feedback through Idealogs from customers
    33. 33. Generation and filtering of the best ideas
    34. 34. Post ideas and gather feedback from customers in a more efficient and structured way
    35. 35. Allow voting and comments from customers to bring popular ideas to surface
    36. 36. Facilitate moving the best ideas to development of the idea via use of Activities </li></ul>
    37. 37. Idea Blogs <ul><li>Add the Idea Blog feature to a community
    38. 38. New ideas are shown in the widget
    39. 39. Shows the ideas with the most votes </li></ul>
    40. 40. Graduated Idea <ul><li>Owners can take a graduated Idea and start an activity for it – so that people can take action on the idea
    41. 41. A section is created called “Graduated Idea from Idea blog
    42. 42. The graduated idea is now an entry within the section
    43. 43. A link to the entry within the Idea blog is appended to the top of the entry body </li></ul>
    44. 44. <ul><li>Customize Community to add ECM Custom Library
    45. 45. Connects to ECM library (CM8 or FileNet)
    46. 46. Interact with ECM content from within a Community </li></ul>Community Access to ECM Library
    47. 48. New Moderation Capabilities <ul><li>Higher quality community participation through moderation
    48. 49. Get the benefits of community participation, while also having the confidence of being able to moderate and govern activity and content in your customer communities
    49. 50. Protect the community from inappropriate content
    50. 51. Community members and owners can participate in the moderation process </li></ul>
    51. 52. Moderation Support <ul><li>Community instance moderation - Community owners moderate their own community
    52. 53. Global moderation - Moderator role created to review and approve content on a server level
    53. 54. Supported services: </li><ul><li>Blog Entries and Comments
    54. 55. Community Files and Comments
    55. 56. Forum Posts </li></ul><li>Pre-Moderation </li><ul><li>Author creates content (uploaded file, blog post, etc.) and submits it for approval.
    56. 57. Community owner (moderator) must approve or reject the submitted content. </li></ul><li>Post-Moderation </li><ul><li>Community member sees content in the Community that is inappropriate, offensive, or legally questionable. The member can “flag” the content, which sends a notification to the Community owner.
    57. 58. Community owner reviews the flagged item and can take appropriate action by quarantining the content or dismissing the flag. </li></ul></ul>
    58. 59. Global Pre-Moderation Community Pre-Moderation
    59. 60. <ul><li>Includes option to receive followed content as an email digest
    60. 61. Central preferences for how to get notified about different types of content
    61. 62. Ability to follow individual content, people,Communities and tags </li></ul>Email Digest and Improved Notifications Value = Reduce redundant work!
    62. 63. <ul><li>Users are introduced to the features
    63. 64. Instructional videos are provided
    64. 65. Customized instructions on how to get started </li></ul>New Getting Started Page
    65. 66. Improved Navigation Model <ul><li>Main navigation uses an easy to use drop down menu
    66. 67. Left navigation will provide an easy way to filter content
    67. 68. Home page widgets can live under the left navigation </li></ul>Value = Faster access to the information you need
    68. 69. <ul><li>Lotus Connections supported on: </li><ul><li>Apple iPhone and iPod Touch
    69. 70. Apple iPad
    70. 71. Android 2.x devices
    71. 72. Nokia S60 3 rd and 5 th edition devices </li></ul><li>Profiles board, Communities, Files, Forums and Bookmarks are now available </li></ul>Lotus Connections Mobile Value = Increase sales by giving sales staff all the answers
    72. 73. Compliance and Auditability <ul><li>Enable the capability to track all data changes in all Lotus Connections components
    73. 74. Events consumed and processed by a 3rd party tool via new SPIs provided by Lotus Connections 3
    74. 75. Enable the ability to track key words or phrases even when content has been deleted or updated </li></ul>Value = Boost productivity while meeting regulations
    75. 76. Status update plugin for Lotus Notes <ul><li>New Status Updates plug-in
    76. 77. Update your status or view updates from your Network directly in Lotus Notes
    77. 78. Free download from the Solutions Catalog http://catalog.lotus.com </li></ul>Value = Get help from your network!
    78. 79. <ul><li>Access Connections Files from Lotus Notes Sidebar
    79. 80. Drag and drop files to quickly upload
    80. 81. Search for files and people and download </li></ul>Files Connector for Lotus Notes
    81. 82. Microsoft SharePoint <ul><li>New widget available for Lotus Connections Communities
    82. 83. Access Microsoft SharePoint files
    83. 84. Open and add files to Microsoft SharePoint from within a Lotus Connections Community
    84. 85. Free download from the Solutions Catalog http://catalog.lotus.com </li></ul>Value = Add robust social capabilities to legacy Sharepoint content
    85. 86. Outlook Social Connector <ul><li>Profile's network locally synchronized as contacts
    86. 87. Profile's photos and meta-data on each contact record
    87. 88. In-context view of social activity from Connections </li></ul>
    88. 89. IBM WebSphere Portal <ul><li>New Profiles and tag cloud portlet for WebSphere Portal
    89. 90. Developed with WebSphere Portlet Factory
    90. 91. Browse and search your Network
    91. 92. View and make Status Updates
    92. 93. Activities, Blogs, Bookmarks portlets also updated for WS Portal V7
    93. 94. Free download from the Solutions Catalog - http://catalog.lotus.com </li></ul>Value = Easily add social capabilities to portal applications
    94. 95. Agenda <ul><li>What's New in Lotus Connections 3
    95. 96. Coming soon in Lotus Connections
    96. 97. Best Practices - keeping your deployment happy and healthy </li></ul>
    97. 98. Social Software Next Themes Social Evolution Support IBM Vulcan with new services and deeper portfolio integration <ul><li>Need to streamline work
    98. 99. Need anytime, anywhere access
    99. 100. Need to prioritize what's important and avoid distractions
    100. 101. Need consistent, integrated collaboration experience </li></ul>Enhanced Communities for Teams Add new functions to communities to meet team use cases for sharing and collaboration <ul><li>Need to share and collaborate across a group of people
    101. 102. Need to support different groups with different social and collaboration requirements </li></ul>Business to Consumer Creation and management of compelling customer communities <ul><li>Need engaging social customer communities to increase loyalty and revenue
    102. 103. Need to understand what is working and gain insight from trends
    103. 104. Need to support openness and choice </li></ul>Social Everywhere Deliver new or expanded value in the context of other applications
    104. 105. Social Platform Evolution Support “Vulcan” with new services and deeper cross portfolio integration <ul><li>Take action right from where you are </li><ul><li>In-Context Experiences
    105. 106. Microblogging Enhancements
    106. 107. Expanded social analytics capabilities
    107. 108. Additional mobile device support </li></ul><li>Integrate 3rd party content more easily via open standards </li><ul><li>Content aggregator combines business apps with social collaboration
    108. 109. Post and retrieve information to/from the news feed aggregator
    109. 110. Extensible UI for additional 3rd party integration via OpenSocial Gadgets </li></ul></ul>ARIA
    110. 111. In-Context Experiences <ul><li>Take action on content directly from your Activity Stream as well as your Inbox without switching contexts (ex. File Preview, Comment inline, Vote on an idea, etc)
    111. 112. Consistent user experiences for navigating all tools and interacting with content across the portfolio
    112. 113. Share and personalize content no matter where you are using the share button in the navigation </li></ul>
    113. 119. Microblogging Enhancements <ul><li>Add Images to your Status Updates </li><ul><li>Upload files quickly and easily
    114. 120. Preview as a thumbnail </li></ul><li>'Like' Status Updates </li><ul><li>Single click to give positive feedback
    115. 121. See who else 'Liked' the entry </li></ul><li>Search Microblog Entries </li><ul><li>Refine in or out of network
    116. 122. Hashtags searchable </li></ul><li>Expanded Social Analytics </li><ul><li>Microblog Tag cloud
    117. 123. Top contributors on search terms </li></ul></ul>
    118. 126. Enhanced Communities for Teams Add new functions to communities to meet team use cases for sharing and collaboration <ul><li>Calendar widgets for events </li><ul><li>Calendar added to Community </li><ul><li>Daily, Weekly, Monthly views
    119. 127. Overview on Community page
    120. 128. Support for repeating events (daily, weekly etc.) </li></ul><li>iCal feed allows you to view in personal calendar such as Lotus Notes
    121. 129. Integration into Connections Activity Stream and Search </li></ul><li>LDAP Group support </li><ul><li>Allow LDAP groups to join Communities
    122. 130. Keep LDAP group in sync with Community access </li></ul></ul>
    123. 132. Business to Consumer Creation and management of compelling customer communities <ul><li>Reports/ dashboard to monitor adoption and community vitality </li><ul><li>Comprehensive set of metrics of all Connections services </li><ul><li>Content in the database
    124. 133. Page view </li></ul><li>Support extensibility </li><ul><li>Flexible drill down and data slicing
    125. 134. Create/Modify metrics </li></ul></ul></ul>
    126. 135. Metrics Overview Page Quick access to key metrics View the rest of the metrics for this theme
    127. 136. Drill Down Toggle between static and dynamic mode. Dynamic mode lets you drill up and down. Right click to drill up and down
    128. 137. Filter by Geography Filter metrics by geography Metrics grouped by geography
    129. 138. Custom Reports Display custom reports created through Cognos Report Studio.
    130. 139. Social Everywhere <ul><li>Expanded deployment options with new Connections services in Lotus Live
    131. 140. Social extends the IBM Customer Experience Suite
    132. 141. TIMETOACT Group provides an administrative interface for Connections
    133. 142. New integration with Rational Team Concert and Connections </li></ul>Find new partner solutions regularly in the Greenhouse Catalog http://greenhouse.lotus.com/catalog
    134. 143. Agenda <ul><li>What's New in Lotus Connections 3
    135. 144. Coming soon in Lotus Connections
    136. 145. Best Practices - keeping your deployment happy and healthy </li></ul>
    137. 146. Keeping your LDAP and Database data in sync <ul><li>Use IBM Tivoli Directory Integrator 7.0 Fix Pack 5 to populate/synchronize the Profiles database from an LDAP directory.
    138. 147. TDI Solution for Profiles (TDISOL) is the code that ships with the product.
    139. 148. Managing user data </li><ul><li>Map the fields in the database to the fields in the LDAP directory. </li><ul><li>opt/IBM/TDI/V7.0/TDISOL/TDI/map_dbrepos_from_source.properties
    140. 149. opt/IBM/TDI/V7.0/TDISOL/TDI/profiles_tdi.properties files – stores LDAP and how to sync_ settings </li></ul><li>Populate the Profiles database with information from the LDAP directory </li></ul></ul><ul><ul><ul><li>Script: collect_dns task – collects DN's to be processed from the LDAP directory.
    141. 150. Script: populate_from_dn_file task – Populate the database repository from the source LDAP directory </li></ul></ul></ul><ul><ul><li>Synchronize LDAP directory changes with the Profiles database </li></ul></ul><ul><ul><ul><li>Script: sync_all_dns task
    142. 151. Few important properties in the profiles_tdi.properties file that controls the synchronization process. </li></ul></ul></ul><ul><ul><ul><ul><li>sync_updates_show_summary_only – When set to true , this property shows only the records that need to be changed, but does not make the changes in the database. The changes are summarized in the files: employee.adds, employee.deletes, and employee.updates .
    143. 152. sync_updates_hash_field – value must be a constant attribute in the LDAP directory. </li></ul></ul></ul></ul>
    144. 153. Keeping your LDAP and Database data in sync <ul><li>There have been a number of customer incidents involving multiple cron jobs over running each other due to poorly scheduled sync tasks ( sync_all_dns ) </li><ul><li>In 2.5 when this occurs it can cause large numbers of users to get deleted/inactivated.
    145. 154. To prevent this situation from occurring in 3.0 we added a Lock File mechanism. The Lock File prevents the running of more than one sync_all_dns task at a time. </li><ul><li>TIP : In the event that the lock file does not get cleared correctly, run the following scripts: </li><ul><li>clearLock.bat (windows)
    146. 155. clearLock.sh (linux/AIX) </li></ul></ul></ul><li>User LifeCycle (new in LC 3.0) </li></ul><ul><ul><li>Purpose : “inactivate” a user who is left the system
    147. 156. In 3.0 sync_all_dns task inactivates the users rather than deleting them from the Profiles DB and pushes the 'inactivation' information from Profiles to the other components. </li></ul></ul><ul><ul><ul><li>In 2.5, Profiles deleted such users while other components were unaware that the users had left the system. </li></ul></ul></ul>
    148. 157. Managing Search - Overview <ul><li>The Basics: </li><ul><li>Index generated by retrieving information based on a schedule (default indexing interval is 15 minutes)
    149. 158. WebSphere Application Server scheduling service is used for creating and updating the Search index. (Additional scheduled tasks include nightly optimization task and the social analytics index building task)
    150. 159. Location of the index: <CONNECTIONS_DATA_DIRECTORY>/search/index </li><ul><li>WebSphere Application Server Integrated Solutions Console > Environment > WebSphere variables > SEARCH_INDEX_DIR </li></ul><li>Administered using the wsadmin command environment.
    151. 160. Important: when upgrading from 2.5 to 3.0 the index is re-created – you cannot reuse the index from a prior release. </li></ul></ul>
    152. 161. Managing Search - Overview <ul><li>Search Deployment Considerations: </li><ul><li>Important: Each node running the search application must have the search index stored locally on the node's file system. No Network Shares! </li><ul><li>This is due to limitations of using Lucene indexes on shared file systems. This architectural change introduces a slight performance gain as indexes are not read over a share and allows for faster recovery in the event of index corruption on any node. Indexes are portable between nodes </li></ul><li>Multiple nodes = Index per each node . How to initially configure: </li></ul></ul><ul><ul><ul><ul><li>Start one Search node in the cluster and wait for the index to be built.
    153. 162. Stop all the nodes that are running Search.ear.
    154. 163. Copy the built index directory to the index directory on each node running the Search application and Start all the nodes. </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Instructions: http://www-10.lotus.com/ldd/lcwiki.nsf/dx/Creating_an_initial_or_new_Search_index_lc3 </li></ul></ul></ul><li>How are the index kept in sync across nodes? </li><ul><li>During update indexing, the seedlist crawling is limited to a single node. Crawled content is indexed and written into cache tables in the Homepage database. Once a crawl has been successfully completed a JMS message is broadcasted and each search node writes the content from the cache table to its local index. </li></ul></ul></ul>
    155. 164. Exploring Lotus Connections Install Directory <ul><li>Lotus Connections installed directory </li><ul><li>The Lotus Connections product files installed in a location called <lotus_connections_installDir>, for e.g., opt/IBM/LotusConnections
    156. 165. User may choose to install the “ data ” directory that is used for storing local and shared information inside <lotus_connections_installDir> </li></ul></ul><ul><ul><ul><li><lotus_connections_installDir>/data </li></ul></ul></ul><ul><ul><ul><ul><li>opt/IBM/LotusConnections/data/local
    157. 166. opt/IBM/LotusConnections/data/shared </li></ul></ul></ul></ul><ul><ul><li>The product customization files are stored in opt/IBM/LotusConnections/data/shared/customization directory </li></ul></ul><ul><ul><ul><li>Refer this URL for “Customizing the user interface” and know how this directory is being used for customization's: http://www-10.lotus.com/ldd/lcwiki.nsf/dx/Customizing_the_user_interface_lc3 </li></ul></ul></ul><ul><ul><li>The UPDI for Lotus Connections directory </li></ul></ul><ul><ul><ul><li><lotus_connections_installDir>/updateInstaller </li></ul></ul></ul>
    158. 167. Server Performance - Basics <ul><li>Performance Tuning Guide for Lotus Connections 3.0: </li><ul><li>http://www-10.lotus.com/ldd/lcwiki.nsf/dx/IBM_Lotus_Connections_3.0_Performance_Tuning_Guide </li></ul><li>Deployment considerations: </li><ul><li>Connections supports a vast number of different deployment topologies.
    159. 168. Important question to consider is: 32-bit vs 64-bit and what servers to group together. </li><ul><li>With 32-bit - place applications in their own JVMs so there's enough memory available to each.
    160. 169. With 64-bit - reasonable to group more applications in a single JVM. </li></ul></ul></ul><ul><li>The LDAP and databases should be separate machines from the application server. </li></ul><ul><li>With Performance...don't overlook the basics : </li><ul><li>Disk and Network - Slow or heavily fragmented disk or slow network card is going to limit performance.
    161. 170. CPU - metric to monitor
    162. 171. Memory - enterprise-scale deployments recommend at least 16 GB of memory </li></ul></ul>
    163. 172. Server Performance – WebSphere Application Server <ul><li>Connections is a WebSphere application: </li><ul><li>WAS application health considerations apply:
    164. 173. Database connection pools and tuning </li></ul></ul><ul><ul><ul><li>Initial WebSphere JDBC pool size is only 10 connections maximum. </li></ul></ul></ul><ul><ul><ul><ul><li>Should be increased for all installations (see tuning guide for recommendations for each component) </li></ul></ul></ul></ul><ul><ul><ul><li>Periodically review Database connection pools to avoid resource constraints. </li></ul></ul></ul><ul><ul><ul><ul><li>Can be done with IBM Tivoli Performance Monitor </li></ul></ul></ul></ul><ul><ul><ul><li>Generally, any time a DB connection pool has been exhausted, it probably needs to be increased. </li></ul></ul></ul><ul><ul><li>WebContainer Thread Pools </li></ul></ul><ul><ul><ul><li>Default pool size of 50 may be too small for larger deployments (particularly if there's no reverse proxy – driving more requests to the application server)
    165. 174. Increase to 100 to allow more simultaneous requests against the application server </li></ul></ul></ul>
    166. 175. Server Performance - WebSphere Application Server <ul><li>Heapsizes </li><ul><li>For 32-bit JVMs, a min/max of 512MB/1408MB is usually a good choice (and remember not to put too many applications in one JVM)
    167. 176. For 64-bit JVMs, much larger heaps can be used. 6-8GB is reasonable. </li><ul><li>You can run with 1 JVM reasonably with 64bit.
    168. 177. Key Advantage of 64-bit is its vastly larger address space </li></ul><li>Remember to make sure all the processes fit into physical memory (and a Java process is bigger than just its heap) </li></ul></ul>
    169. 178. Server Performance – Database server <ul><li>Connections is a database application: </li><ul><li>Deployment tip : If possible, database should be deployed on 64-bit hardware, with each database deployed in its own database instance. </li><ul><li>Make sure you have plenty of memory on the DB server! </li></ul><li>Connections takes advantage of the self-configuring and self-maintaining features of DB2V9.7 . Leave them on so DB2 can optimize itself based on actual workload.
    170. 179. We recommend a frequent review of the DB2 general error log – db2diag.log – looking for general and critical warnings.
    171. 180. Maintenance Tip: Do regular database maintenance if DB type is DB2. </li></ul></ul><ul><ul><ul><li>Runstats - should be run regularly to ensure queries are being executed optimally
    172. 181. Reorg - when significant amount of data is added to the db.
    173. 182. Rebind - after structural changes (such as a DB2 fixpack) </li></ul></ul></ul>
    174. 183. Thank you!
    175. 184. Grazie agli sponsor per aver reso possibile il DDive 2011! Main Sponsor Premium Sponsor Prime Sponsor

    ×