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. |
|
|
|
All Blog Posts
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 19/01/2010
Lotus forms is showing triple digit growth over many quarters demonstrating that it is entering a period of product maturity – what’s driving this?
What is forms – it is an intelligent XML document comprising: -
- Presentation layer – multi-page layout – can be wizard driven and supports a lot of localisation.
- Business Logic Layer – contains business rules, validation, routing, offline support, based on XForms (W3C) standard.
- Data Layer – XML payloads, external schemas that allow you to use existing LOB business schemas (like Siebel or Microsoft CRM). Also support web services so you can reach out from the form to pull in external data.
- File Attachments can be supported
- Digital Signatures allow you to sign the whole form or sections of the form.
W3C Xforms standard co-written by IBM and this is the market leading implementation. This implementation contains:-
- Lotus Forms Design – self describing – eclipse based design environment
- Forms Services and Platform API
- Forms Viewer – a rich client for disconnected users
- Lotus Forms Webform server – to server up forms
- Lotus Forms Turbo – SMB or Departmental packaged product – Web based design environment – round-trip engineering – you don’t need to leave the product.
Demo was very impressive – pixel-perfect form creation – simple navigation – wizards showed the progress bar – which ends in the pixel perfect rendition of the original paper form. Rendering is the same in the Forms viewer and Webform server. The eclipse based designer is fully featured and well thought out.
New features in Lotus Forms 3.5.1 – released in August 2009. Business Process Accelerator framework is available on the Business Partner Catalog. This is a Packaged accelerator – so you don’t need to code for common integration scenarios. For example – common middle ware, presentation scenarios are pre-configured and packaged for virtual markets. Quickr Rest API now supports Forms storage and management – this can also extend to using SharePoint as a backend repository. It can be dumped into Process server as is – and press go! Websphere Business Modeller and Integrated developer now support form creation in addition Designer.
From my perspective – most of the business plays seem to be about cost reduction – rationalising existing paper based processes. For example – financial services depend of form filling for the majority of their business processes – applying for loans for example. There is a rich vein of process cost savings to be mined here.
Mark Dixon
This was a great talk about the benefits of communities and how they can add value to individuals, the community itself and an organisation.
Communities centre around individuals with shared interests or passions. You can dip in and out when you need to access that interest and related knowledge – or you can live in the community and establish long term relationships. People join for different reasons: -
- Need content
- Need and expert
- Listen and learn
- Support
- Recognition
- Power / Culture
There is a matrix of benefits between Short and long term communities vs Individual benefits and the benefits to an organisation. Benefits to organisations are improved collaboration beyond the team and reduced costs because travel is less required. Some long term costs are brand recognition, rate of innovation etc. This also scales between individual, community and organisation – there are different benefits at each level.
This is a good quote describing how to get the most out of communities - “Communities are powerful tools as long as you put members first” – Forrester, 2008 – indicating that if you don’t put the needs of the member first – you wont derive business benefit at the organisational level.
Server Hardware has been available with 64bit processors for some time, however in our experience the majority of people have been still installing operating systems (Windows server) with the 32bit version even though 64bit versions have been available.
Only in the last 6 to 12 months have we seen the uptake of 64bit server products accelerating as more and more server products become available with 64bit versions and support from hardware and software vendors has increased.
The next phase of Microsoft server based products (Exchange 2010 / SharePoint 2010 ) will only be available in 64bit versions which will only install on 64Bit versions of Windows, So if you haven't already considered, each time you buy a server product always check to see it has a 64bit processor. I have say I haven't seen a server on the market for sometime which doesn't, but it always worth checking. If you have 64bit hardware, then a 64bit operating system can be installed. If any further tools are installed (Hardware monitoring, anti-virus, system agents etc) always use the 64bit version if it is available. The 32bit version *may* work but I'd always advise using a 64bit version.
Once you have a stable Server / Windows 64bit platform , you are able to start utilising the 64bit versions of the server products and reap the benefits 64bits provide.
Craig
| 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 |
|
|
|
|