Friday, April 6, 2018

CollabSphere-Chicago (GRANITE) - Spring 2018 Meeting Agenda, April 25th, 2018

We are happy to announce that we are having a Spring 2018 GRANITE meeting.  We have renamed GRANITE to become CollabSphere-Chicago.  Our Spring 2018 meeting is packed with sessions.  We are fortunate enough to have a number of great speakers from IBM, IBM Customer, and IBM Partners.

If you are interested in attending this meeting either in person or remotely, you will need to register for the meeting. There is no cost to attend.

CollabSphere-Chicago (GRANITE) - Spring 2018 Meeting Agenda

IBM Technical Exploration Center
(Hyatt Center, West Loop)
71 S. Wacker Dr. 6th floor
Chicago, IL 60606

If you are attending in person, you must have your ID and have registered to enter the building and attend the meeting.  Remote attendees will receive a link to the video conference after it is made available.

08:30 - 09:00 AM 
Continental breakfast provided by GRANITE - ONSITE ONLY WE DO NOT DELIVER

09:00 AM -10:30 AM
Presentation: Domino V10 - #domino2025, Notes on iPad
Presented By: Andrew Manby and Luis Guirigary, IBM

10:30 AM - 10:45 AM

10:45 AM - 11:45 AM
Presentation: Customer Experience - Domino on Docker
Presented By: Slobodan Lohja, Canal Barge

12:00 PM - 12:30 PM

12:30 PM - 1:30 PM
Presentation: Watson Workspace Plus,
Presented By: Darren Cacy, IBM

01:30 PM -02:30 PM
Presentation: Introduction to TypeScript for Domino Developers,
Presented By: Richard Moy , Phora Group

02:30 PM -02:45 PM
Collabsphere/MWLUG Update

Wednesday, March 28, 2018

IBM Think and Beyond and More

I originally did not plan to go to IBM Think 2018. However, at the last minute I decided to go and I am glad that I went. Though my heart is in the ICS collaboration space, I spent the majority of my time attending sessions related to IoT, GDPR, Watson, and security. This is our focus with our IBM Domino-based iPhora platform. I attended all the Domino sessions of course.

I am excited and energized by the renew focus on Domino with the IBM/HCL partnership and all the new capabilities that Domino has always had. It is the best application platform around. Regardless of what other vendors say, there is nothing like it. With the new capabilities coming with Domino v10 and beyond, my head in spinning with numerous product ideas some of which are coming out sooner than you Think.

The User Community Day was great. It allowed me to not only see everyone in the ICS community, but also other non-ICS champions and users. I had a chance to talk to others that I would probably not have done if it was not for this User Community Day. Hats off to the entire IBM Community team.

The community generated I AM viral campaign is great and we need more of that.

My favor image from IBM Think

My contribution to the community generated I AM campaign.

IBM has indicated that they have a renew commitment in the marketing of IBM Domino. Andrew Manby of IBM is hosting Ask Andrew and Destination Domino: Our Journey Continues. . More information about Domino v10 and the future will be coming from IBM/HCL as the year progress.

For me, the next stop is Engage 2018 which is being hosted on SS Rotterdam from May 22 -23. Hopefully, I will be selected to speak at Engage 2018. Regardless, I will be attending Engage 2018. So sign up for Engage 2018 and submit your abstract.

And of course there is CollabSphere 2018 formerly know are MWLUG, July 23-25, 2018 in Ann Arbor, Michigan.  Not only have we changed the name but expected some new and exciting things to come.  Registration and abstract submission for CollabSphere 2018 starts April 2, 2018. So see everyone in Ann Arbor Michigan.  Our theme for CollabSphere 2018, X and Beyond.

Wednesday, March 21, 2018

Domino in Action - Domino V10 - iPhora Touch

With the announcement of IBM Domino V10 and all of its new capabilities and power, we at Phora Group are excited about all the new possibilities that its has to offer for our iPhora family of products. At IBM Think, all the IBM Domino session have been packed.  On the show floor Think Tank session there was over 400 attendee just in one session.

Even without all the new features of IBM Domino V10, we have one of the most powerful application platform on the market.  So here is a quick video of what we have created with IBM Domino for the past 5 years.  Secure collaboration sharing platform and business process management.

So only your imagination limits you with what you can do with IBM Domino.

Friday, February 23, 2018

What is Collaboration and Why I AM Attending IBM Think

As members of the IBM Collaboration Solutions community, we tend to focus on the IBM solutions like Domino and Connections portfolios.  Many of us have been working and supporting Domino applications and mail, workflows, IBM Connections and etc.

However, collaboration is more than just mail, chat, workflow, and sharing information.  Collaboration is everything that connects us.  This includes not only people but devices and processes.  Anything that touch us directly and indirectly.

Originally, I was not planning to attend IBM Think this year, but as we have been moving forward with our iPhora technology during the past year it made sense since we are going beyond human collaboration.

I will be attending numerous ICS sessions especially on Domino, but I will be also attending many sessions outside of what we as a community call collaboration including IoT, security, compliance and more.  If you have not registered, and would like to get a discount ping me.

PS: Real reason (Beer and everyone in ICS community)

See everyone at IBM Think

and don't forget

X and Beyond

CollabSphere 2018, July 23-25th, 2018, Sheraton Hotel - Ann Arbor, Michigan

Monday, February 5, 2018

CollabSphere 2018

CollabSphere 2018

X and Beyond

July 23-25, 2018
Sheraton Hotel - Ann Arbor

See you there

Monday, November 13, 2017

When your Tool is a Hammer, Everything is a Nail, Transformation of Domino - Part 2

The recent announcement by IBM to continue the development and support for the IBM Domino platform indefinitely was great timing for part 2 of this series. This series is about the direction that we are taking Domino. This journey has taken more than five years with many different designs and experiments to get to where we are in our iPhora technology. You can find Part 1 of this series here

There are many tools and solutions out there from many vendors for "Modernizing" a Notes application. But what does that really mean?  In most cases, that means replacing the Notes application interface with a Web interface and making a better UI experience for the user.

But for us application modernization is not just about the front-end but also but how the data is collected, managed, stored and processed. How it integrates with outside third-party services. Most Domino application modernization leaves the data untouched in the same structure. XPages mimics the Notes application environment for a Web client versus a Notes client. This approach allows data to remain in place as it was defined.  But as we all know, it also leaves a lot of useless code, views and wasted resources. 

We wanted a defined framework, that allowed us to create applications more consistent with how the majority of modern Web applications are built but at the same time utilize the best parts of Domino. We are not just interested in "Modernizing a current Notes/Domino application" but building new enterprise applications that utilizes the key advantages that Domino uniquely has.  Before we go any further lets look at what a Web server environment normally consist of. It may include:
  • Web server
  • Identity/Authenication server
  • Load balancer
  • Cluster manager
  • Mail server ( for notifications )
  • API server
  • Integration server
  • Application server
  • Database server
One of the best things about IBM Domino is that all these different type of server components that you need is all bundled into one single server package. This is great for many, but it is also its Achilles heel. This tight integration also creates problems. Any changes to the design of one these server components require changes in the other server components. As a result, each of the server components may not be optimal. That means that IBM Domino is a jack of all trades but not the best of anything. For many that is more than enough. However, for scalability, extensibility and future competitiveness this is bad. If IBM Domino is to be competitive, you need to reevaluate the approach on how applications are built on Domino, but at the same time understand how to utilize the best features found in Domino but not in other platforms.  

Majority of Notes applications have a one to one database relationship with each having different views,  forms and etc. Over time they all have different design approaches. Some developers break out the application to multiple databases some not. The design varies from application to application. A typical Domino application has all the business logic and data wrapped into a single database regardless of whether you are using XPages, traditional Web application, Notes Application, and whether we are using REST API with JavaScript or generating the Web application using XPages. 

We wanted to separate out the different server components and depending on our need replace those components will newer components that may utilize different technologies not found currently in Domino. This would allow us to Dockerize Domino easier in the future. By breaking up the server components, we can now look into replacing these components with other technologies that have better performance. For example, Nginx as a Web server has much higher performance than what Domino could ever be, the API server could be replaced with a form of Node/

So in a typical iPhora installation there is a fix number of designated Domino databases each serving as an individual server component that makes up the iPhora server.  A base installation includes:
  • Web Server (Generates the UI interface) 
  • API server ( generates all the RESTFul APIs)
  • Database server (JSON-based data store)
  • File Database Manager (Manages all the files stored on the installation)
  • Application server (contains all the business logic)
  • Identity Server ( contains all the profiles and users info and works with the Domino Directory)
So regardless of the type of application or how many applications you have, you have the same number of databases, unless you exceed the limits of a Domino database which we have not encountered yet. So an application is no longer represented as a single database, but a collection of business logic, UI components, and APIs. It may seem to be a waste initially, but as you build more and more applications, you do not need to allocate more and more databases.  The individual databases collectively provides the framework for your application to draw from. Our typical application is now a series of MVC views, JavaScript/CSS files, additional APIs, if needed, and business logic files.  All applications must follow a strict design pattern for both front-end and back-end which also allow us to have different developers working on the front-end and the back-end.

Security is our top priority not shear speed like other platforms. Regardless of who you are, users only have read access to the Web server database and the API database when access any application. All the rest of the databases, users have no access include administrators. CRUD is a definite NO NO. Users regardless whether they are only readers or administrators should NEVER have direct access to the data. Strict access control of data is done through a gateway with low level administration only done using our Notes-based client application.

One of our biggest challenges was transforming the Notes document database into a JSON-based data store similarity found in MongoDB or CouchDB. We used CouchDB as our design model, but discovered that we needed our own approach. We will discuss this is part 3.

Friday, November 3, 2017

Domino X and Beyond, What Does this Mean?

On October 25, 2017, IBM announced their strategic partnership with HCL with Domino, Sametime, Traveler, Verse and other products. As many have blogged and tweeted, IBM is turning over the development of these products for the forseeable future to HCL. Also, Ed Brill announced that IBM will be releasing Domino X in 2018 and #Domino2025 Jam to help determine the future of the Domino technology. I am not going to dwell on the details. You can find it yourself.  I am going to discuss what this means for Phora Group and myself.

There are many naysayers who have stated that this announcement is too late. I would say it is NEVER too late.

So what does this announcement mean for Phora Group and myself. Am I super excited, NO.  Am I happy, YES. Was the moving of development to HCL surprising, NO. And, it will not surprise me if the relationship with HCL go beyond just development, think Lenovo. We have been partners with IBM/Lotus for a very long time, and know that things just does not move fast at IBM. With Domino development moving to HCL, hopefully will move faster. However, it is really not about the technology but about the marketing and the application of the technology and this is where IBM's competitor have excelled at. With movement to hosting and the cloud, all users see is the application that they are using. Users does not know anything about the technology nor they care. We are in the world where someone throws up a cool application in the cloud, everyone starts using it and assumed it is trust worthy with their information being safe without any second thoughts until a breach. Users see marketing. So it is all about marketing and the applications that are available on the platform that will drive the future of Domino. No longer can you stay in a Business to Business mode. Regardless of what you are doing you are in the Business to Consumer mode.

Many people talk about Domino being a legacy technology. If that was the case, why are so many companies trying to duplicate its architecture including MongoDB, Couchbase, and SharePoint.  Some say that Domino do not use "modern techniques.  Well that depends on the development approach and techniques. Yes, there are features that I would like to see built into Domino. However, the flexibility of Domino allows you to use modern techniques not just for the front-end but the back-end. If you push old techniques as the way to do things, you get applications that are not modern. In our iPhora products, we have a modern JavaScript MVC front-end with a modern secure JSON-based datastore and architecture. And in our opinion of course being biased, superior to other solutions out there. It is fast and scalable. It allows us to integrate with other best of breed enterprise solutions. I will talk about that in part 2 is my current blog series next week.

Here is my technology wish list for the future of Domino:

  • 2-factor authentication, a must have.
  • Create Node C++ add-on integration into the Domino core C API.
  • Strip the Notes client down to the C API core (Notes Core) and integrate Node C++ API to allow it to connect to Electron and others front end tools.
  • Make sure the Notes Core runs on Linux.
  • Make the existing Notes Mail client and Notes application client add-ons to the Notes Core, this allows existing Notes Mail and application to continue working
  • No matter what, keep replication as part of the Notes Core, this is one of the most powerful features of Notes and Domino
  • Create a Verse add-on to the Notes Core so that we have true offline capabilities with Verse
  • Get rid of Eclipse and do not make it an option.
  • Strip Domino to the core components and let developers determine what components they want to use (Domino Core).
  • Make Java an optional add-on to the Domino Core so when new versions of Java comes along it is not a major operation to upgrade it and if you do not want Java, you do not have to install it.
  • Keep LotusScript, it has better security and control along with scheduled agents.
  • Remove Websphere from Sametime and bring it back to a Domino/Node solution.
  • Create a Domino Designer as an add-on to other development tools like Microsoft Visual Studio
  • Get rid of sorted views (it slows things down and not needed)

I figure that I will be working with Domino even when I am in my 70s.  It is the most unappreciated technology that I know of.  It is not the cool kid on the block, but it is a technology that I know is secure, scalable, flexible and reliable and yes it is modern.  It just need more love.

With this announcement, we can say we have NO plans to migrate off the Domino technology.

Saturday, August 19, 2017

All Good Things Must Come to an End and the New Hope and Direction

MWLUG 2017 was our most successful MWLUG conference we have ever had. With over 232 registered and a small number of cancellations, MWLUG 2017 was the most attended and largest conference. We had over 60 sessions, workshops and round tables with speakers from all over the United States and Europe. Over a third of the sessions were non-IBM specific and included sessions covering new topics like MongoDB and GDPR.

In tuned with our theme this year, Moving Collaboration Forward, our goal was to expand our conference this year forward towards a new direction and not just cover the usual. The world of collaboration is changing. No longer does a solution stand by itself nor does a solution just involve components from a single vendor. Companies need to chose the best of breed and integrate solutions together. Sometimes it involves solutions from many vendors. This is a direction that IBM is moving towards with Cisco and Box. At the same time we see customers moving away from the IBM stack towards competitive solutions or augmenting their IBM solutions with competitive solutions. We can not live with our head in the sand.

One of the frustrating parts of this years conference was trying to cover the many directions that IBM is going. As a small conference it is difficult to have the resources to effectively cover all the areas. Regardless, a vase majority of this year's attendees and always have been from the Domino space which has gotten smaller and smaller caused by the lack of clear direction and support for this product. This leads to the question what should we cover in the future. Should it be even more general and we evolve MWLUG to become a conference about many types of collaboration? Collaboration is not email and social communities. Collaboration as we have shown this year involves machines, processes and people. 

At the same time we heard from IBM that our favorite collaboration platform Domino may be a renewed area of focus. As we all know, many of us have been extremely frustrated over the past 5 years regarding the future of Domino.There is New Hope. 

So should we be more focused? In either case, we have decided that being a LUG conference is not appropriate and also confusing.Therefore, MWLUG 2017 was the last MWLUG conference. It has had a great run of nine years, but time has come to end MWLUG and consider starting something new. 

However, I see the same high quality sessions in the future that we all have come to expect, with great and wonderful community support from IBM Business Partners, IBM Customers, and IBM and of course BEER !!! 

Therefore, we would like to announce that MWLUG is now CollabSphere.  

CollabSphere 2018 will be in Ann Arbor, Michigan in late July early August 2018 and our local host will be Ray Bylik. So expect good and new technologies, people, and beer for next year.