Applicable Blog
Click on an employee to see their specialist blog posts.
| Applicable Specialist |
Latest Blog Posts |
 | John Faria IBM Business Development Manager Specialist in messaging and collaboration technologies and evangelist for IBM Lotus Software. |  | Ian Jordan IBM Lotus Infrastructure Architect Ian is Applicable's lead technical architect in Lotus Software. He is a specialist in Domino and Sametime. |  | Paul Mason Head of Business Development
|  | Mark Ward Chief Technology Officer
|  | Craig Bush Consultant A Microsoft consultant with nearing 20 years experience working in the Windows desktop and server arena more recently specialising in deploying the Microsoft collaboration suite of products (Active Directory / Exchange & SharePoint). |  | Sharon Morgan Microsoft Business Development Manager A business development professional with 20 years experience working in the IT industry and a deep understanding of the Microsoft channel. Currently refining and developing our Microsoft go to market strategy around Exchange, SharePoint, Office Communications Server, and Microsoft Online Services. | ![]() | Mark Dixon Information Technology Architect and Business Consultant
My goal is to identify business process improvements and help customers realise a return on their investment.
Background:
20 Years of experience in Information Technology Management including 10 in Advanced Collaboration and Unified Communication consultancy.
Business Process Analysis / Re-engineering; Software Development Methodologies including Rational Unified Process and Agile Development; Microsoft Office Enterprise Services (Sharepoint/MOSS/etc); WebSphere J2EE and Portal Technology; IBM Lotus Domino Development and Messaging Platforms
|
|
|
|
All Blog Posts
31/05/2010I update this daily http://twitter.com/pauljmason
I’ve had one client come away from a Microsoft event confused by hearing about over 8 different versions of SharePoint. Microsoft’s acquisition of FAST for more advanced enterprise search capabilities is being listed as part of the SharePoint range. And then there are products such as SharePoint Designer. Further adding to the confusion, there are two different types of licence available for each edition of SharePoint Server.
To keep it simple, think of SharePoint as serving three core scenarios:
1. Storing content and basic collaborative work: Use SharePoint Foundation Services
2. Finding and managing unstructured information (documents and web content), building social networks (personalisation and knowledge sharing): Use SharePoint Server Standard Edition
3. Integrating structured information (applications, data analysis, identity management/single sign-on): Use SharePoint Server Enterprise Edition
If you want advanced search capabilities, add FAST to any one of those three scenarios. If you want offline collaborative working, add SharePoint Workspace or Outlook (2007/2010). If you want to customise how SharePoint works, you’ll be using SharePoint Designer.
From a licensing perspective, SharePoint Foundation Service is included with Windows Server 2008. For SharePoint Server, both Standard and Enterprise, there is a choice between Intranet licensing (for internal use only) and Internet/Extranet licensing (for external use/public web sites). All the extras (FAST, Office etc.) have their own separate licenses. 29/04/2010Here's the context:-
Went to Lanzarote, switched roaming off before I left UK. Halfway through the holiday at £38 of roaming charges so started the obvious debate with O2. Their final response is below. The funny thing is, as you would expect, I was on the latest version and definitely not on v3.0 so I think the issue still exists!
"Hello Mark
Thanks again for emailing us about the data charges on your account. I'm sorry you haven't heard from us.
Mark, our network services team have confirmed the data usage is valid. However, we're aware there was an issue with the iPhone 3.0 software (released in June 2009) which prevents MMS data being switched off abroad even after being turned off. Once the data session has been activated by MMS, if the device has any push services enabled (e.g. push mail or push enabled applications) then they keep the data session active, potentially permanently.
This was later resolved with the launch of software release 3.1
(released in September 2009) so please check that you have this version of software or a later version, as we're unable to view the software version you have installed. You can check this by going to Settings > About and > Version on your iPhone.
If you have the old version of software installed, then please ensure your Data Roaming is switched off when you?re not using your iPhone or you'll continue to be charged, as the iPhone will still check for emails. Also check your iPhone periodically to ensure it is still switched off when not being used.
I'm pleased to tell you I've added a credit of £38.38 to your account to reimburse the data charges and they will appear on your next bill.
I hope this answers your query and thanks again for contacting us.
Team EC1
O2 Customer Service"
01/02/2010
10. New SharePoint editions—In an effort to better unify the SharePoint stack, Microsoft will make some big changes to the SharePoint editions with the 2010 release. Windows SharePoint Server (WSS) is gone, and so is Microsoft Office SharePoint Server (MOSS). The free WSS has been replaced by the new SharePoint Foundation 2010. MOSS is replaced by SharePoint Server 2010, which will be available in either the Standard or Enterprise edition as well as in editions for strictly internal sites and for Internet or extranet sites.
9. New hardware requirements—Like the majority of new Microsoft servers, SharePoint 2010 will ship only as a 64-bit product. If you're deploying SharePoint on new hardware, this situation shouldn't be a problem, but it's definitely a consideration if you're planning to upgrade an existing SharePoint server.
8. New software requirements—In addition to new hardware requirements, SharePoint 2010 will require an x64 edition of either Windows Server 2008 or Server 2008 R2. It also requires a 64-bit version of Microsoft SQL Server 2008 or SQL Server 2005.
7. SharePoint Best Practices Analyzer—With the SharePoint 2010 release, SharePoint Best Practices Analyzer will be incorporated as part of the base SharePoint product. This tool provides Microsoft's guidance for SharePoint implementation and troubleshooting. A Problems and Solutions page in the analyzer helps you solve common implementation problems.
6. FAST Search—The new SharePoint release will incorporate the FAST Search technology that Microsoft acquired from the Norway-based Fast Search & Transfer company. The FAST technology provides a superset of the original SharePoint search capabilities. As its name implies, FAST Search is designed for high-end scalability. It supports a number of enhanced capabilities, including a content-processing pipeline, metadata extraction, visual search, and advanced linguistics.
5. Usage reporting and logging—SharePoint 2010 includes a new database designed to support usage reporting and logging. The usage database is extensible, allowing third-party vendors to create custom reports based on the information it contains.
4. Visio Services—Visio Services in SharePoint 2010 lets users share and collaborate on Visio diagrams. A built-in viewer lets SharePoint users view Visio files in their browser without having Visio installed on their system. Visio Services also retrieves and renders any external data used in the Visio diagrams.
3. Enhanced collaboration features—SharePoint 2010 supports tagging content as well as providing enhanced blog authoring capabilities. There's a new group authentication feature that's based on distribution list or organization and a new rich text editor for creating wikis. In addition, calendars from Microsoft Exchange Server can be merged with SharePoint calendars.
2. New browser support—SharePoint 2010 supports an extended set of browsers such as Internet Explorer (IE) 8.0 and IE 7.0, Firefox, and Safari. Notably, IE 6.0 isn't supported. So far, there's been no official mention of Google Chrome or Opera.
1. Enhanced SharePoint Designer—Microsoft SharePoint Designer 2010 sports a new UI, improved workflow, and improved integration between designers. Microsoft has been steadily putting the ribbon UI in many of its products, including SharePoint 2010. The new designer also has a tabbed interface and provides breadcrumb navigation. 20/01/2010
Tony McGuckin – IBM Software Labs and Mark Gargan from IBM Support presented a great p. Xpages performance is all about maximising CPU and Memory consumption. So what is the problem? CPU helps scalability – memory supports contention. Then there is the network – so browsers send and receive requests to a server. Caching can help.
Xpages is based on JavaServerPages – which gives us Stateful Web Application, a component based architecture and six phase lifecycle. Service Side state requires resource. Each Tag in the component can request independent information. This is on top of the css, content and controls them selves.
Six phase life cycle
Request –> Restore View –> Apply Request Values –> Process Validations –> Update Model –> Invoke App –> Render Response
The first an last phases are System Level responses – the others are specified in your application – its your code. The Render Response and Request can have an impact on performance – it can take time for the browser to render larger components. This can be helped by compression technologies over the wire. The main goal appears to avoid using these phases if they are not required – as this wastes CPU cycles.
Tooling
Tools you can use: -
- Firebug – firefox extension – very useful client side tool
- PageSpeed – another firefox tool
- YSlow – debugger from Yahoo – gives you recommendations
- Speed Tracer – Google Chome – need to enable it – the most powerful client side profiling tool available at the moment
- XPages Profiling Tool – IBM provided – not available yet – sits on the server and monitors load of Xpages – should be on OpenNTF in the next couple of weeks. It allows you to do function - point loading and runtime loading analysis – this allows you to profile and optimise the servers side
Server Side Optimisations
Avoid other lifecycle phases – use Get not Open Page/Post Request – or links with parameters. Gets avoid the other five phases. For example view links create an open page link with a query string. You just get the page you want from the URL you have created – rather than handing a request for a document to the server to figure out which document to return. This can reduce the load on the server – but it also improves the responsiveness of the application. Page Validation is another area – if you want to cancel a page or navigate away from it – you can avoid the other five phases. This is controlled by an option on the event tab of the component action. Partial Execution – restricts the lifecycle execution for that control so you don’t have to process the whole page or view – there is also a ExecID – this allows a control to execute other controls on the form – so it gives you the control over what gets updated.
Data cache optimisation – views are saved in case of a postback request – for example you may want to page through the view. THis ensure that the same data is posted back – its consistent for the user. This has a side effect – data saved consumes memory – there is also extra processing to manage this. There is a dataCache property – which can be set to full , id, or nodata. The id options allows you to minimise this resource by just maintaining enough information to rebuild the view. This needs to be tested – as some use cases will require full datacacheing – but most will only require ids.
Server Page Persistent – by default – 4 xpages are stores to aid retrieval for navigation back. This improves server performance by saving the server from how to re-render those pages. However – there is a cost – it can be paged to memory or disk – the application dictates what this strategy should do. For a high through put – this should probably be disk – or you could put the last page in memory and the rest to disk. This can improve the scalability of applications. This is a database setting.
Browser Side Optimisations
Less is More – more objects means more memory usage. Also break pages up – Header, Navigation, Content, Footer – this allows you to control execution at the appropriate level. Use Get rather than pose. Declaring data sources has an over heard – do not pre-emptively declare them . @Functions may be quicker – display contents of a small view - @DBColumn can be used with <xp: repeat>
use '# reather $ this controls whether its instantiated straight away. Use the correct tags – xp:dive for simple containers – xp:panel for editable data only. there is also a compute: read only attribute. Use ScriptBlocks for client side javascript. Manage your scopes. Use in moderation and use the shortest lifecycle scope. Application Score default 30mins session scope – life of user session – view scope for life of the view.
Network/Web Optimisation
Generate less requests / bandwidth. Cache should be set for long period (365 days is default). Images – JPEG for detailed images – PNG for simple. GZIP does not help. CSS use external styling – this allows it be cached –. Combine CSS – larger is better – don’t use complex ids. CSS Sprites – background images can be combined – reduces the network requests.
The guys gave a very compelling demonstration showed an optimised site required 7 requests and 281 ms rather than 17 requests and 830 ms. The page was more responsive – and the server didn’t get stressed. The takeway from this is that optimising XPages applications is a critical part of any application development cycle – you can really affect user experience and server scalability with this technology by poor application design or optimisation.
Mark Dixon
What is notes traveller? Its a server component that allows automatic wireless delivery of Lotus Domino Email and PIM data. It supports security models like Blackberry (policy). Its a two way synchronisation model – over the air. It uses native device apps for best integration for email, contacts and tasks. Works over all wired and wireless connections. SUPPORTS REMOTE WIPE.
Supported on Windows Mobile, Nokia Series 60 (3rs and 5th edition) Apple iPhone devices. 852 will support Google Nexus and Android. the server component doesn’t run outside of the Windows platform (2003-8 and 32/64 bit). Remote mail database support – so you can put in a bridgehead server at the required level and your mail servers can stay at 7.02 and above. Mail file templates have been tested back to 6.5.
Its a server component that allows automatic wireless delivery of Lotus Domino Email and PIM data. It supports security models like Blackberry (policy). Its a two way synchronisation model – over the air. It uses native device apps for best integration for email, contacts and tasks. Works over all wired and wireless connections. SUPPORTS REMOTE WIPE.
Supported on Windows Mobile, Nokia Series 60 (3rs and 5th edition) Apple iPhone devices. 852 will support Google Nexus and Android. the server component doesn’t run outside of the Windows platform (2003-8 and 32/64 bit). Remote mail database support – so you can put in a bridgehead server at the required level and your mail servers can stay at 7.02 and above. Mail file templates have been tested back to 6.5.
- Typical architecture – one server in the DMZ and the mail servers stay green side.
- iPhone - Negotiation starts on SSL/443 as push from the traveller device to the traveller gateway service. The server pols on native Notes RPC (1352). If there are any changes this is pushed back down to the traveller client. Categories of information are skipped if not appropriate.
- Nokia uses TCP/8842 0 called AutoSync – the rest of the state diagram is the same – but the data is pushed down SSL.
- Windows Moble – the same – but you can have SMS Email notification set up so when you get a new email – you get an SMS rather than push email – you get the SMS and Traveller will pick this up and pull the email down – this can save a lot of battery.
- An alternative configuration would be to use an Authenticating Reverse Proxy in the DMZ and all Domino servers stay greenside..
- And finally – it supports a VPN Tunnel implemented by a separate VPN Client software.
Security – Traveller service runs as server id – so you need to grant appropriate access to servers that have the resources that are going to be synched. Failover is supported – so the traveller needs to have access to the DBDIR.NSF file on the target cluster. Traveller Server will need to be cross certified across to target domains. If using a proxy in from of the Traveller – you need to update some configuration the traveller client.
You can deploy into an existing domain – which requires less acl / configurations to deploy. You can deploy into a new domain. The benefit of the latter is that you don’t need to update the Names.NSF design to 8.5.1. It also de-risks deployment into production environments.
Remote Wipe – is done from an Administration database. WM Nokia and Apple all support hard reset – which deletes the user data and resets to factory default settings. If its Windows or Nokia – you can just remove the Traveller software or just the data. With the Wipe command you cannot soft reset iPhone. You can cancel a wipe in progress (waiting to be sent) but once its sent – that it – your toast! Wiping also locks the device itself out – so it needs to be unlocked prior to re-installing Traveller. Policies can be applied that define security policies – like passwords or time outs. This can be applied to groups of devices or everybody.
All Nokia devices need a Security Enablement driver from Nokia before Traveller can be included in the Policy settings. These policies are all logged on the traveller service. Apple devices have a applet you can download from the apple site that allows your to enforce policies that are downloaded. It generates a configuration – which can be merged with the policy that's downloaded as an xml file. This can then be implemented. All the standard security policy options are there. You can also restrict youtube, access to the camera, safari, explicit stuff and screen capture.
One useful tip – put the code on an SD card and use it to install onto devices – lots quicker!
Also – Traveler companion requires 8.5.1 FP1 to run. Bill Looby and Joe Russo gave a great demonstration of Connections and how you can customise it.
The first part of this presentation looked at what uses can do to customise connections. For example - Profiles – connections provides a bunch of customisations out of the box – like allowing users to create/edit their own profile information. Communities can be branded, and have different
Then Bill went onto the programmability – like changing the site logo, Customise Navigation links and Colours. In profiles you can add new fields and profile types. You can also add new social links, add data fields to the business card. This is done using the wsadmin console. Checking out the configuration component. The profiles configuration is an XML file that you can edit to add new fields, actions and layout configurations. You can have different profile types with alternate layouts. You can also change what is displayed – so you can hide the board from Profiles or from the Home page. In the lotus connections XML configuration you can add in new menu items that appear in connections top bar or the business card.
Widgets config allows you to install third party widgets. This allows you to include third part widgets in your home and profiles pages. Communities also allows you to add iWidgets in either Full Page or summary. You can develop iWidgets using third party tools or using Lotus Widget Factory – Portlet Factory is not supported at this stage. The Atom service documents can be loaded and imported into your tooling to create the harness – you just have to write the code to render or execute business processes. This is a round-trip development experience. Bill showed us a great demo of an Eclipse client he wrote which access connections using Atom.
Presented by Pete Janzen Product Manager who looks like Lex Luther (the gene hackman version and sounds like him) (of Designer and Lotus Connector) and Prasanna Joshi – Technical Lead from IBM development Labs in India.
Pete went through Lotus Connector and how it is the architecture that all of the connection products sit on like the SAP connector (Alloy), LEI and DECS as well as the script API interface. LEI extends domino apps into external stores like SAP, SQL Server Sybase, Oracle DB2 or ODBC and Text. This can be done on a transaction basis – like replication or integration basis – like lookups to external sources – the data stays outside the domino environment.
What's new – LEI 7.04 and 8.5.1. 7.04 is the latest maintenance patch – runs on RHEL, AIX 6.1 and IBM i 6.1. 7.04 ODBC 5.2.2. (DB2 9.1) and 8.5.1. supports Mysql now. In the future 8.5.x will include 64bit connectors for Windows and AIX for ODBC, Text – support for DB2 9.7 and Microsoft SQL Server 2008. Windows Server 2008 R2.The 64bit versions will be part of the managed beta of 8.65.2 – when the Domino server betas.
Far too much detail about the SAP changes – but in brief – the connector handles UTF16 which allows for extended character sets. Great. That took Prasanna 10 minutes to explain – and he had a demo with two setup forms – one with a checkbox ticked and one with a check box – guess what – un-ticked. I am converted.
Prasanna then when through how to trouble shooting LEI Replication – how to figure out conflicts. Worked through how replication works. Timestamp replication looks pretty cool – I have never used it – but it looks very powerful. You can use LEI to replicate between non-domino sources – so you could move data from DB2 to MS SQL for example. Handling conflicts looks pretty cool – similar principle to Notes replication conflicts – but you have more options about how to handle conflicts. Boy this fella can go on about how to handle conflicts – each slide take 5 minutes explaining. I do hope I haven’t missed anything!
Pete then came back to the podium to talk about xpages and how you can use Xpages to access connectors directly. You can use JDBC (as its in Java) or you can use LEI – it gives you an option on the Domino platform that you don’t have in other environments. Virtual Documents creates a “view” of a DB table in a notes view – great product – you can then surface that in Xpages.
LEI Monitor Plug-in – LAM – which is a monitoring tool you can drop into your Notes sidebar – downloadable from OpenNTF.
Mark Dixon
It's been a fascinating conference for those interested in Social Software. The key message for businesses to take away is that if you're not interested in social software you should be.
At the keynote session yesterday we saw five customers talk about how they are using social software in their organisations and why they chose Lotus Connections as their platform.
The United Nations, Sun Life Financial, Sogeti (part of Cap Gemini), Union Pacific and ACI were the five customers; some very large organisations. The speakers were incredibly passionate about how social software is transforming the way they operate.
For example, Thomas Anger of Sun Life Financial talked about how they are trying to attract the best new people into their company by offering the kind of business tools that graduates already use at home. Secondly, as an organisation of 16,000 people, there is a huge amount of tacit knowledge locked in the heads and in-boxes of their people. Social Software has enabled them to tap that knowledge and to establish productive business connections (sorry!) between people who have never met. Thomas' view is that social software is becoming a business imperative and that all organisations need to wake up it if they want to compete. Companies need to start thinking about it now if they are not already.
This is born out by the fact that there are a lot of other companies out there building their own social software for business offerings and it's no coincidence that Microsoft are jumping on the bandwagon in Sharepoint 2010.
The good news is that Lotus have had a very good sales year with Connections. Customers in all industry sectors are buying and getting real business value from it. At the session on what's coming in the next version I was pleased to see some interesting new features and management tools that indicate that the IBM offering is getting even more compelling than it is now. It would be fair to think that DAOS is all about efficient usage of Disk. However, DAOS in 8.5.1 delivers a new feature to DAOS, Attachment Lookahead. The server, and the client will check the destination server's DAOS store to see if the attachment contained in the message about to be sent exists in the remote DAOS store. If it's there the attachment is not embedded and just te message text is sent. Obviously this will have a positive impact on Network utilisation
IBM established the effect on Netwok usage with the following tests
4000 users sending a 5Mb file attachment with a 15% attachment duplication rate.
Having DAOS enabled reduced Network utilisation by as much as 30%
Another reason to upgrade to 8.5.1 and to enable DAOS
| Edit in Browser | /_layouts/images/icxddoc.gif | /blogs/_layouts/formserver.aspx?XsnLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | FileType | xsn | 255 | | Edit in Browser | /_layouts/images/icxddoc.gif | /blogs/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document | 255 | | Edit in Browser | /_layouts/images/icxddoc.gif | /blogs/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document.2 | 255 | | Edit in Browser | /_layouts/images/icxddoc.gif | /blogs/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document.3 | 255 | | Edit in Browser | /_layouts/images/icxddoc.gif | /blogs/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document.4 | 255 | | View in Web Browser | /_layouts/images/ichtmxls.gif | /blogs/_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 | 0x0 | 0x1 | FileType | xlsx | 255 | | View in Web Browser | /_layouts/images/ichtmxls.gif | /blogs/_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 | 0x0 | 0x1 | FileType | xlsb | 255 | | Snapshot in Excel | /_layouts/images/ewr134.gif | /blogs/_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&Snapshot=1 | 0x0 | 0x1 | FileType | xlsx | 256 | | Snapshot in Excel | /_layouts/images/ewr134.gif | /blogs/_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&Snapshot=1 | 0x0 | 0x1 | FileType | xlsb | 256 |
|
|
|
|