Archive for: ‘August 2012’

Wink at the Moon

28. August 2012 Posted by Alexander Kluge

DSC_3442
Neil Armstrong @ Lotusphere 2007, photo by Alan Lepofsky

Erst gestern habe ich mitbekommen, dass Neil Armstrong am Sonnabend verstorben ist. Neil Armstrong war der Held meiner Kindheit. Ich war wenig begeistert von Fussball- oder Vorabendserien-Stars. Winnetou war schon besser. Old Shatterhand bewunderte ich auch. Mein wahrer Held aber war Neil Armstrong. Mein Berufswunsch war ohne Frage Astronaut. Ich sah klar meine ersten Schritte auf fernen Planeten vor mir. In meinem Kinder-Zimmer hingen lange Zeit nur zwei Plakate. Der “First Footprint” und “Buzz Aldrin

Als mir später der Zahnarzt die erste Plombe in den Mund hämmerte und mir danach mitteilte, dass es jetzt aus sei mit der Berufspiloten- und Astronauten-Karriere, da brach für mich eine Welt zusammen.

Versöhnt wurde ich Jahre später. Mit Spannung wurde in den guten alten Zeiten, als die Lotusphere noch die Lotusphere war, der Keynote Speaker erwartet. Im Jahr 2007 war es soweit. Die Openening Session gehörte Neil Armstrong. Und ich hatte den Helden meiner Kindheit direkt vor mir. Unvergesslich.

“And the next time you walk outside on a clear night and see the moon smiling down at you, think of Neil Armstrong and give him a wink.” Diesen Wunsch von Neil Armstrongs Familie haben wir gestern erfüllt. Und werden es wohl noch öfter tun.


Social Business at work – Kurt de Ruwe, CIO of Bayer Material Science – Live Stream Sep. 19, 17:40 CET

28. August 2012 Posted by Stefan Pfeiffer

Join Kurt De Ruwe, CIO of Bayer Material Science on how Bayer is becoming a Social Business.

WHEN: 17.40 - 18.10 CET

WHO: Kurt de Ruwe, CIO, Bayer Materical Science, Kurt studied Economics at Antwerp University. After early assignments at IBM and then Mobil focusing on business analytics he joined ICI in the role of Development Manager. By the age of 33 he was appointed Global IT Director, holding that position until he became Global CIO for Bayer Material Sciences in Leverkusen, Germany in 2007.

WHAT: Social Business at work - Kurt de Ruwe, CIO of Bayer Material Science will talk about their experience in using IBM´s Connection Platform in a large corporate IT environment, share best practices and learnings.

WHERE: URL livestream: http://www.livestream.com/ibmwebcastgermany

You want to get a first impression on bayers Social Business-vision? Listen to this interview with Kurt:

On top of this  English-presentations a lot of additional customer presentations (held in German language) take place the whole day. E.g. Robert Bosch, Hansgrohe, Hamm Reno or GAD are talking about their Social Business-use cases. Check out the actual agenda here and stay connected on Sep. 19. 

IBM Social Business Solutions 2012 — a year in a nutshell! – Alistair Rennie – LiveStream Sep. 19, 10:00 CET

28. August 2012 Posted by Stefan Pfeiffer

Join Alistair Rennie, General Manager Social Business, IBM on Sep. 19 in a live streamed session from the Porsche museum in Stuttgart, where he will review with customers the year in a nutshell on social business for IBM and outline what is ahead.

WHEN: Sep. 19, 10.00 - 10.45 CET

WHO: Alistair Rennie: General Manager, Social Business, IBM (link to his profile http://www.forbes.com/sites/ciocentral/2011/10/31/more-than-facebook-the-time-is-right-for-social-business/)

WHAT: IBM Social Business Solutions 2012 – a year in a nutshell! Alistair Rennie will discuss IBM´s social business strategy and outline how companies can enhance the value across their business when moving to an Enterprise Business Engagement Platform.

WHERE: URL livestream: http://www.livestream.com/ibmwebcastgermany

Later in the afternoon Kurt De Ruwe, CIO of Bayer Material Science gets on stage and talks about how Bayer is becoming a Social Business. On top of these 2 English-presentations a lot of additional customer presentations (held in German language) take place the whole day. E.g. Robert Bosch, Hansgrohe, Hamm Reno or GAD are talking about their Social Business-use cases. Check out the actual agenda here and stay connected on Sep. 19.

IBM stellt neue Großrechner-Generation zEnterprise EC12 vor – ein hochsicheres System für Unternehmens-IT und Cloud-Einsatz

28. August 2012 Posted by IBM Press Releases - All Topics - Germany

IBM kündigt eine neue Großrechner-Generation an – das IBM zEnterprise® EC12 Mainframe-System. Es handelt sich um das bisher leistungsfähigste und technologisch am weitesten entwickelte IBM Großrechner-System.

Lotusphere wird zu Connect

27. August 2012 Posted by schmhen

In diesem Jahr wurde der Lotusphere in Orlando eine weitere Messe zur Seite gestellt: Connect 2012 hieß das gute Stück und sollte in erster Linie nicht-technische Vorträge für Entscheider bereithalten. Es wurde auf den vielen Veranstaltungen und auf den Fluren bereits viel darüber diskutiert, dass der Name Lotusphere wohl nun ad acta gelegt wird. Daher waren viele überrascht, dass in der Closing Session die Lotusphere 2013 angekündigt wurde.

Jetzt ist es aber doch soweit. Die Lotusphere wird es nicht mehr geben und mit dem Namen gehen 19 Jahre einer Veranstaltung, die dafür Stand, hervorragende technische Vorträge, Gedankenaustausch zwischen den Teilnehmern, eine unglaubliche Stimmung und große Verlässlichkeit anzubieten. Was uns zukünftig erwartet? Keiner weiß es so genau und Aussagen von IBM sind bisher rar. Ed Brill hat in der Diskussion auf Thomas Duff’s Blog angekündigt, nächste Woche weitere Informationen folgen zu lassen. Wir sind sehr gespannt, was da kommt.

In der Hoffnung, dass mit dem Namen nicht auch die bekannte Veranstaltung verschwindet, schließe ich mit Volker Weber’s Worten:

Now there is only one task left: find a new name for Lotus Notes.

Zeilennummern in Stacktraces im Notesclient anzeigen

26. August 2012 Posted by Ralf Petter

Meiner Meinung nach hat es die IBM bei der JVM Optimierung für Notes etwas übertrieben. Den die IBM hat in den JVM.Properties eine Einstellung gesetzt, die die Anzeige von Zeilennummern in Stacktraces verhindert.Die Zeilennummern in den Stacktraces sind aber eine der wichtigsten Hilfen um Fehlern auf die Spur zu kommen. z.B. sagt ein typischer Stacktrace wie in Notes anzeigt augrund der fehlenden Nummern nicht wirklich viel aus.

java.io.IOException: Cannot run program ""C:\Program": CreateProcess error=2, Das System kann die angegebene Datei nicht finden. 
at java.lang.ProcessBuilder.start(Unknown Source) 
at java.lang.Runtime.exec(Unknown Source) 
at java.lang.Runtime.exec(Unknown Source) 
at java.lang.Runtime.exec(Unknown Source) 
at mycopmany.eclipse.teamviewercontroller.TeamViewerControllerView$5.run(Unknown Source) 
at mycopmany.eclipse.teamviewercontroller.TeamViewerControllerView$2.widgetDefaultSelected(Unknown Source) 
at mycopmany.ui.widgets.SimpleTable.onDefaultSelection(Unknown Source) 
at mycopmany.ui.widgets.SimpleTable$5.handleEvent(Unknown Source)

Ich weiß jetzt zwar, dass irgendwo in meiner run Methode der TeamViewerControllerView ein Fehler aufgetreten ist, aber ich habe keine Anhnung wo. Bei einer längeren Methode die oft native Programme aufruft ein Ding der Unmöglichkeit den Fehler zu finden.

Um diese ungünstige Optimierung der JVM für Notes zu deaktivieren sind zwei Schritte notwendig.

Schritt 1: In der Datei JVM.Properties in "NotesProgDir\framework\rcp\deploy den Eintrag "vmarg.Xnolinenumbers=-Xnolinenumbers" mit einem "#" auskommentieren. Dies verhindert, dass die Zeilennummern bei neuen Klassen die die JVM ausführt entfernt werden. Für Klassen die sich bereits im sogennanten Shared Class Cache der JVM befinden, hilft dieser erste Schritt nicht und man muss den Cache wie in Schritt 2 beschrieben löschen.

Schritt 2: Notes verwendet einen eigenen Shared Class Cache der im Verzeichnis "NotesDataDir\workspace\.config\org.eclipse.osgi" gespeichert wird. Um den Cache zu löschen muss man auf der Commandline in das Verzeichnis der Notes jvm "NotesProgDir\jvm\bin" wechseln und dort den Befehl

java -Xshareclasses:name=xpdplat_.jvm,controlDir="NotesDataDir\workspace\.config\org.eclipse.osgi",destroy

eigeben. NotesDataDir muss natürlich durch den richtigen Pfad ersetzt werden.

Danach bekommt man in Notes vernünftige Stacktraces

java.io.IOException: Cannot run program ""C:\Program": CreateProcess error=2, Das System kann die angegebene Datei nicht finden.
at java.lang.ProcessBuilder.start(ProcessBuilder.java:471)
at java.lang.Runtime.exec(Runtime.java:604) at java.lang.Runtime.exec(Runtime.java:442)
at java.lang.Runtime.exec(Runtime.java:339)
at mycompany.eclipse.teamviewercontroller.TeamViewerControllerView$5.run(TeamViewerControllerView.java:178)
at mycompany.eclipse.teamviewercontroller.TeamViewerControllerView$2.widgetDefaultSelected(TeamViewerControllerView.java:113) at mycompany.ui.widgets.SimpleTable.onDefaultSelection(SimpleTable.java:287)
at mycompany.ui.widgets.SimpleTable$5.handleEvent(SimpleTable.java:142)

und kann der Fehler in Zeile 178 beheben.

Reorganize For Social: Open up your Web site – Socialize your Web

26. August 2012 Posted by Stefan Pfeiffer

Another great visualization (and posting) from Dion Hinchcliffe. The era of Social Business requires change in the interaction with customers. It requires for sure organizational change in the enterprise, but it requires your corporate website to change to. To effecively communicate, host customer communities and have a social supply chain your web site needs to transform from the fancy shop window of your company to a social enabled web site, a Social Portal linking the outside world directly into your enterprise.

Where are your Customer Communities hosted? Sometime they are (already) external Social Media like Facebook or Twitter. But there are often good reasons to host them on your own web site. You are owning the community (and its data). You can add some level of security if needed. You are making your own web site more attractive. People stay on your site instead of easily get disctracted and leave surfing somewhere else. Obviously it needs to be easy for your customers to join. Don't ask them for long registration processes. Offer login through OpenID.

Make the communities on your web site live and attractive through providing premier services and access to your experts. Leverage your community to get your customers input for the next product releases. We are just doing that for the next-next realease of IBM Connection. Unveal the power of Customer Self Service Communities. In the era of Social Business people are more than ever willing to help each other. I am always using the example of our Mac-community within IBM. IBMers are helping each other to run their Mac as Business workstation within IBM. We don't have an official help desk, but are supporting each other very successful. There are hundreds of examples on the Web, where people are actively helping each other with advice. Leverage this new willingness and behaviour of the Social Age for your customers and your enterprise.

Put the Customer in the centre and provide and Exceptional Customer Experience. For sure it is primarily not a technical but a cultural challenge. It needs change. But it is worth it.

image

 

Erstellung dynamischer Gruppen debuggen

24. August 2012 Posted by Manfred Meise

Seit Domino 8 können Gruppen dynamisch auf der Basis von Regeln befüllt werden. Sollten die Mitglieder nicht richtig erscheinen, so ist Notes.ini Parameter hilfreich, mehr Informationen zu erhalten.

 
Debug_AutoPop=2


Um die Erstellung der Gruppen durch den AutoPop Task erneut anzustoßen ist ein Restart des Update task notwendig (erfolgt in zyklischen Abständen auch automatisch - einstellbar im Directory Profil). Die Ausgabe könnte wir folgt aussehen:
Image:Erstellung dynamischer Gruppen debuggen

Erstellung dynamischer Gruppen debuggen

24. August 2012 Posted by Manfred Meise

Seit Domino 8 können Gruppen dynamisch auf der Basis von Regeln befüllt werden. Sollten die Mitglieder nicht richtig erscheinen, so ist Notes.ini Parameter hilfreich, mehr Informationen zu erhalten.

 
Debug_AutoPop=2


Um die Erstellung der Gruppen durch den AutoPop Task erneut anzustoßen ist ein Restart des Update task notwendig (erfolgt in zyklischen Abständen auch automatisch - einstellbar im Directory Profil). Die Ausgabe könnte wir folgt aussehen:
Image:Erstellung dynamischer Gruppen debuggen

Erstellung dynamischer Gruppen debuggen

24. August 2012 Posted by Manfred Meise

Seit Domino 8 können Gruppen dynamisch auf der Basis von Regeln befüllt werden. Sollten die Mitglieder nicht richtig erscheinen, so ist Notes.ini Parameter hilfreich, mehr Informationen zu erhalten.

 
Debug_AutoPop=2


Um die Erstellung der Gruppen durch den AutoPop Task erneut anzustoßen ist ein Restart des Update task notwendig (erfolgt in zyklischen Abständen auch automatisch - einstellbar im Directory Profil). Die Ausgabe könnte wir folgt aussehen:
Image:Erstellung dynamischer Gruppen debuggen

Erstellung dynamischer Gruppen debuggen

24. August 2012 Posted by Manfred Meise

Seit Domino 8 können Gruppen dynamisch auf der Basis von Regeln befüllt werden. Sollten die Mitglieder nicht richtig erscheinen, so ist Notes.ini Parameter hilfreich, mehr Informationen zu erhalten.

 
Debug_AutoPop=2


Um die Erstellung der Gruppen durch den AutoPop Task erneut anzustoßen ist ein Restart des Update task notwendig (erfolgt in zyklischen Abständen auch automatisch - einstellbar im Directory Profil). Die Ausgabe könnte wir folgt aussehen:
Image:Erstellung dynamischer Gruppen debuggen

SSJS: Execute remote SSJS Code

24. August 2012 Posted by Sven Hasselbach

I have created a small helper class to run SSJS code from a remote server. The basic idea behind this class is a question on stackoverflow: http://stackoverflow.com/questions/12054733/include-jss-file-from-notes-document-as-resource

As far as I know there is no way to add a SSJS resource via the src attribute, this won’t work:

<xp:this.resources>
   <xp:script src="http://localhost:8080/test.jss"
      clientSide="false" />
</xp:this.resources>

It will always fail, even if the file is available, has the correct file extension etc.

That’s why I wrote the code, it’s only a proof of concept. There are no security features to protect against manipulations, no caching for better performance and whatever.

Here is a demo XPage to demonstrate how to use it:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
   <xp:label id="label1">
      <xp:this.value>
         <![CDATA[#{javascript:
            importPackage( ch.hasselba.xpages.util.ssjs );
            SSJSUtil.executeSSJSFromURL("http://localhost:8080/test.jss");
            test();
         }]]>
      </xp:this.value>
   </xp:label>
</xp:view>

The method executeSSJSFromURL loads a text file from the given URL, creates a method binding with the content and invokes it. Then, the SSJS code is executed directly – all functions, objects and variables defined in the remote code are ready to use from now on. As you can see above, the method test() is called which is defined in the remote SSJS file.

And here is the Java code:

package ch.hasselba.xpages.util.ssjs;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import com.ibm.xsp.util.StreamUtil;
import com.ibm.xsp.page.compiled.ExpressionEvaluatorImpl;
import javax.faces.context.FacesContext;
import javax.faces.el.ValueBinding;

/**
 * SSJSUtil
 * 
 * helper class for SSJS operations
 * 
 * @author Sven Hasselbach
 * @version 1.0.2
 * @category SSJS
 * @category Utility
 */

public class SSJSUtil {

    private static final String NEWLINE = "\n";
    private static final String SSJS_EXPRESSION_BEGIN = "#{javascript:";
    private static final String SSJS_EXPRESSION_END = "}";

    /**
     * Loads SSJS code from a given URL and executes it
     * Declared methods and objects are reachable for other SSJS code
     * 
     * @param url of the SSJS code
     * @return Object resulting object from SSJS execution
     * @author Sven Hasselbach
     * @version 1.0.1
     * @category Utility
     */
    public static Object executeSSJSFromURL( final String url ){
        return execute( loadFromURL( url ) );
    }

    /**
     * loads a URL stream and converts it to a string
     * @param url of the resource
     * @return String containing the data loaded from given url
     * @author Sven Hasselbach
     * @version 1.0.1
     * @category Utility
     */
    public static String loadFromURL( final String url ){
        String ret = null;
        try{
            FacesContext fc = FacesContext.getCurrentInstance();
            InputStream in = StreamUtil.getInputStream(fc, url);
            ret = inputStreamToString( in );
        }catch(Exception e){
            e.printStackTrace();
        }
        return ret;
    }

    /**
     * executes given SSJS code and returns the result (if any)
     * functions / libraries are added to runtime 
     * 
     * @param ssjsCode code to execute
     * @return resulting object
     * @author Sven Hasselbach
     * @version 1.0.2
     * @category SSJS
     */
    public static Object execute( final String ssjsCode ){
        Object ret = null;

        try{
            String valueExpr = SSJS_EXPRESSION_BEGIN + ssjsCode + SSJS_EXPRESSION_END;
            FacesContext fc = FacesContext.getCurrentInstance();
            ExpressionEvaluatorImpl evaluator = new ExpressionEvaluatorImpl( fc );
            ValueBinding vb = evaluator.createValueBinding( fc.getViewRoot(), valueExpr, null, null);
            ret = vb.getValue(fc);
        }catch(Exception e){
            e.printStackTrace();
        }
        return ret;
    }

    /**
     * converts the data from a given inputstream to a string
     * 
     * @param in InputStream to convert
     * @return String containing data from input stream
     * @throws IOException
     * @author Sven Hasselbach
     * @version 1.0.1
     * @category Utility
     */
    public static String inputStreamToString(final InputStream inStream) throws IOException {
        BufferedReader bufReader = new BufferedReader( new InputStreamReader(inStream) );
        StringBuilder strBuilder = new StringBuilder();
        String line = null;

        while ((line = bufReader.readLine()) != null) {
            strBuilder.append(line);
            strBuilder.append( NEWLINE );
        }
        bufReader.close();

        return strBuilder.toString();
     }
}

By the way: You cannot use the import method in the remote code.

SSJS: What’s “this”?

24. August 2012 Posted by Sven Hasselbach

In Serverside JavaScript the keyword this always refers to the “owner” of the function which is executing,  or rather, to the object that a function is a method of.

This means f.e. that this refers to the UIComponent which contains the SSJS code. If you add a label to a XPage and compute the value…

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
   <xp:label id="label1">
      <xp:this.value>
         <![CDATA[#{javascript:return this;}]]>
      </xp:this.value>
   </xp:label>
</xp:view>

this will always return the current corresponding instance of the XspOutputLabel:

But if you are inside a function this will return the current JavaScript object instead:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">

   <xp:label id="label1">
      <xp:this.value>
         <![CDATA[#{javascript:
            var arr = [1, 2];

            function callMe(){
               var obj = this;
               for( var p in obj ){
                  print( p + " -> " + obj[p] + " [" + typeof(obj[p]) + "]" );
               }    
            }
            callMe()
         }]]>
      </xp:this.value>
   </xp:label>

</xp:view>

The result on the console looks like this:

If you are using call or apply, you can overwrite the this object:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">

   <xp:label id="label1">
      <xp:this.value>
         <![CDATA[#{javascript:
            function callMe(){
               println(this);

               for( p in arguments ){
                  println( arguments[p] );
               } 
            }

            callMe.call("1","2","3");
         }]]>
      </xp:this.value>
   </xp:label>
</xp:view>

Now this is set to “1“. The arguments are “2” and “3“, as you can see on the server console:

8. DNUG Regionaltreffen Berlin am 25.09.2012 Inhouse bei ilink

24. August 2012 Posted by Solveig Schwennicke

Alle DNUG Mitglieder & Interessenten für IBM Collaboration Solutions sind herzlich zum DNUG Regionaltreffen am 25. September in Berlin eingeladen unter dem Motto "IBM Collaboration Solutions: Einblick – Ausblick – Durchblick – Rückblick – Überblick".

 

Organisiert wird das Meeting von Anja Williams, ilink, Anett Hammerschmidt, lotuspower.net und Joachim Bernert, KHT GbR. Special Guest ist Matthias Schneider, Technical Professional, IBM Software Group, mit dem Vortrag Lotus Notes 8.5.4 die „Social Edition“ - De-Mail & E-POSTBRIEF: Eine neue Generation von E-Mail.

 

Vollständige Agenda & Anmeldung auf www.dnug.de

 

On the Power of Communities to connect Employees, Customers, and Partners

23. August 2012 Posted by Stefan Pfeiffer

Building out an enterprise social network (ESN) goes beyond just connecting employees to each other. Talking about a company’s ESN one might picture a single network, but in reality many companies will operate with several / many interconnected communities and networks. That’s one of the reasons that community platforms, ESN platforms and private social networks need to be built on open standards. Disconnected communities and networks perpetuate silos. Integration is really critical.

Customer communities are used by companies for many different activities, support and service, marketing, and sales. As customers interact in the community a great deal of valuable content is developed. The value of that content is greatly increased by providing a method for sharing. Beyond the content the interactions in the community provides useful insight into the members behavior. Using analytics to examine the data, a great deal can be added to a prospect’s / customer’s profile. The information can be used to provide a much richer customer experience. The problem though, is getting that information into the right hands inside a company. Most communities are disconnected from the internal systems and thus, create data silos.

A great description, why Communities make sense in communicating with customers and Business Partners. This is why the idea of a Social Portal hosting not only the company web site but social functions including communities is so powerful. Talking about my own work I am extensively using Communities to get my job done:

  • The EULUC-platform to communicate with the German users and User Group DNUG - and now you guys out there.
  • User Communities are today an extremely important instrument to have a two-way-communication and discussion with your customers. In my previous role as Marketing Lead for IBM Collaboration Solutions in Germany I was (and I still am) leveraging the EULUC-community. This is the platform of the German IBM Collaboration Solutions User Group running on the newest release of IBM Connections. It is being hosted by Softwerk and holistic.net, two German Business Partners. The discussions on EULUC and the two blogs, which Stefan Krueger and myself have been cultivating, became an indispensable part of our communication an Marketing mix. Our German customers know in between that they will always find the newest information in this community. And of course the blogs offer the opportunity to post different kind of information's from press and blog clippings up to personal comments (which are made visible as personal statements). The click rates are impressive: the IBM Collaboration Solutions Germany reached 3.650.707 clicks as of today (May 28, 2012). Of course EULUC is not a one-way-communication vehicle for marketers. It is much more. It is a real community, where we as a vendor get and want feedback and where lively and of course sometimes controversial discussions. And I know that even our competitors are very active readers of the Community … It is a place, where you can meet the experts, not only the IBM experts but the experts from our customers and partners. Not a surprise that the Meet the Expert-blog and community is highly used.

  • IBM SmartCloud for Social Business to work with my suppliers.
  • One of the most appealing use cases for me is working with my supply chain and my partners. As a marketer I am obviously organizing campaigns and events. External suppliers are always involved in these projects, e.g. our PR Agency Text100, our event agency, my partner in crime CPP, Freelancers, Speakers etc. What are you doing in these projects? You define Milestones, you are assigning and hopefully tracking tasks, you are sharing and collaborating on files, you write meeting minutes and much more. Of course you need to share and track all this information. So typically files and info's are send by Email, tasks are managed in extensive spreadsheets, which are again being distributed by Email. And we all experience the disadvantages of Email for sharing and tracking projects, information and files.  A few years ago I changed the way how I manage projects and in particular events away from the Email centric approach to I would call the the „Social Business“ way. I am using with my suppliers IBM's Smart Cloud for Social Business. I am setting up a project community and activity in the cloud, invite the internal IBMers to the project, include my external suppliers and manage the whole project collaboratively in this community.

  • Communities on ibm.com to collaborate and innovate on different topics.

  • The German IBM Web team around Petra Baeuerle did set up the IBM BlueBlog, a group blog, where IBM'ers like myself are posting their views in German language. The Community, Blog and other functions of IBM Connections are available on ibm.com to be leveraged by IBM'ers, customers and partners for their special interests and topics. I used to run some communities on ibm.com, e.g. around our two IBM Social JamCamps, which took place 2011 and 2010. This power of Social is unbelievable important to energize your web site and it is the reason, why we have most recently extended functionality and integration of the IBM Exceptional Web Experience Suite to provide an even deeper and smoother integration between the traditional Portal and WCM with the social functions of IBM Connections.

These are only a few examples out of my life, where I leverage communities. There are many more beyond Marketing in Product Development, HR, Sales and many more functions. I strongly believe that we will see more and more Communities leveraged. They will be a Communication and Dailogue Hub between the Enterprise and its external eco system, crucial for running the business successfully. I am looking forward to the next release of Connections which will even extend the capaibilities of linking internal and external communities together, And to finish this posting, I would like to reference again to this great graphic from Dion Hinchcliffe visualizing the importance of communities for the Next Generation Enterprise:

 image