Domino Anwendungsmodernisierung

2. März 2017 Posted by Christian Holsing, IBM

Die IBM hat – wie versprochen – auf der Connect 2017 zahlreiche Ankündigungen zum Thema Anwendungsentwicklung auf Basis IBM Domino gemacht. Damit wurde eines klar: IBM investiert signifikant und arbeitet daran, Domino weiterhin für moderne Anwendungsentwicklung fit zu halten. Ausgesprochen viele Kunden nutzen heute Domino-basierte Anwendungen für wichtige und absolut kritische Abläufe im Unternehmen und stellen sich die Frage, wie sie die Investition in diese Anwendungen für die Zukunft schützen und ausbauen können. IBM zeigt einen Weg auf, wie diese mit moderatem Aufwand modernisiert werden können.

Die Vorarbeit: Eine lizenzkostenfreie Anwendungsanalyse

Hierzu steht Kunden unter aktiver Wartung als Startpunkt mit „Application Inside“ von Panagenda eine starke Lösung zur Anwendungsanalyse bereit. Sie kann über Passport Advantage gebucht werden und wird als Appliance geliefert. Sie analysiert die bestehende Anwendungslandschaft, wobei neben den üblichen Parametern, wie die Analyse von Zugriffen und Benutzern einer Anwendung, auch analysiert wird, wie eine Anwendung programmiert worden ist, wie viel Code in einer Anwendung enthalten ist und wo sich dieser befindet. Wichtig ist natürlich zusätzlich der Aspekt, wie Anwendungen miteinander verknüpft sind. Auf Basis dieser Informationen können sich Unternehmen ein detailliertes Bild der bestehenden Anwendungen verschaffen und genau analysieren, welcher Weg für jede einzelne Anwendung der Beste ist. Die Ergebnisse dieser komplexen und mehrdimensionalen Analysen werden automatisch grafisch und verständlich aufbereitet.

Dies ist insbesondere wertvoll, um Aufwände abschätzen zu können. Es macht eben einen massiven Unterschied, ob in einer Anwendung nur Daten abgelegt werden oder ob in der Anwendung durch tausende Zeilen Code ein spezifischer Workflow implementiert ist. In zahlreichen Unternehmen und dort insbesondere bei Entscheidern, die einen Wechsel forcieren wollen, werden diese Aufwände sehr oft massiv unterschätzt oder die Informationen über die Aufwände werden bewusst klein gehalten. So sind uns Fälle bekannt, in denen eine Migration einer sehr komplexen Anwendung sogar abgebrochen wurde, weil die Kosten ausuferten.

Mit den Daten aus der Analyse der Anwendungslandschaft lassen sich Entscheidungen viel fundierter treffen, da anhand der Daten unterschiedliche Möglichkeiten aufgezeigt werden. Dies kann zum Beispiel das Abschalten nicht genutzter Anwendungen sein, eine Migration von Daten ohne Workflow auf andere Plattformen, wie IBM Connections, sowie eine Modernisierung der Anwendungsoberfläche (UI) für die Domino Anwendungen. Wobei sich entscheiden lässt, in welcher Form dies Sinn macht. So kann beispielsweise eine Anwendung, wie klassisch der Speiseplan, in der wenige Personen schreiben, aber auf die sehr viele zugreifen, in einer Art modernisiert werden, dass die Daten über moderne Interfaces nur zur Anzeige ausgelesen werden, anstatt auch ein schreibendes Interface per Webbrowser anzubieten.

Die Modernisierung der Anwendung basierend auf Domino kann dabei über unterschiedliche Ansätze vorgenommen werden.

Neue APIs

IBM investiert auch in die bestehenden REST Interfaces (Domino Access Services) und wird diese in zwei Richtungen erweitern. Zum einen wird die Möglichkeit geschaffen nicht nur PIM Daten über die REST Interfaces zur Verfügung zu stellen, sondern auch beliebige andere Daten per REST anzubieten. Um den Zugriff auf die Schnittstellen zu erleichtern, können sie, wie heute bereits bei vielen Cloud-Anwendungen üblich, über Swagger Technologie getestet und ausprobiert werden. Entwickler können über dieses Interface alle verfügbaren Apis anschauen, verstehen, wie die JSON Messages aufgebaut sind und können die Apis auch direkt aus dem Tool heraus testen, bevor die Fragmente dann in eigene Anwendungen eingebaut werden. Die zugrundeliegende Beschreibung der APIs per YAML kann zusätzlich auch in kompatible Editoren und IDE’s eingelesen werden, sodass der Code zur Integration mit den Domino Anwendungen weitestgehend automatisch erzeugt werden kann.

Mit SmartNSF die Anwendungslogik extrahieren

Neben der IBM Lösung spielt auch SmartNSF als Projekt auf OpenNTF eine sehr wichtige Rolle. Der Entwickler Christian Güdemann von WebGate hat direkt mit IBM zusammen eine neue Lösung entwickelt. Sie kann große Teile der Logik aus Domino Forms und Views übernehmen, sodass ein Entwickler beispielsweise beim POST der Daten per REST den “ComputeWithForm” auf Domino auslösen kann, um Felder berechnen zu lassen und bestehende Validierungen weiter nutzen zu können. Auch Domino Agenten können so gestartet werden.

IBM baut also massiv die Möglichkeiten aus einfach aus modernen Anwendungen auf Domino Applikationen, inklusive der bestehenden Logik, zuzugreifen.

Ein starkes Team – IBM und Partner

Zusätzlich zu den von IBM getätigten Investitionen in die Domino Anwendungsumgebung wird IBM die enge Zusammenarbeit mit Partnern in diesem Umfeld ausbauen. Aktuell sind es drei. Es werden aber weitere hinzukommen.

Der erste ist ein neuer Partner im IBM Ökosystem, die Firma Sapho. Sapho bietet eine Lösung an, über die Messages von Anwendungen einfach in einem LowCode Environment an mobile Geräte geschickt werden. So können beispielsweise Approval Workflows von Domino ohne die Entwicklung großer Applikationen für mobile Geräte freigegeben werden. Hierbei bietet Sapho einen Push Mechanismus zum Gerät und eine aktive Benachrichtigung. Für Domino wird es dazu einen dedizierten Konnektor geben.

Der zweite Partner ist We4IT aus Deutschland. We4IT stellt mit Aveedo eine einfache Plattform bereit, mit der Domino Anwendungen über einen Wizzard zu einer Web-Anwendung konvertiert werden können. Hierbei werden Entwickler dadurch unterstützt, dass versucht wird, Validierungen und ähnliche Dinge aus Domino Masken automatisiert in JavaScript zu konvertieren. Aveedo bietet zudem die Möglichkeit, die Web-Anwendungen weiter anzureichern, beispielsweise durch eine mitgelieferte Business Process Management (BPM) Engine oder die Integration mit kognitiven IBM Watson Services.

Der dritte Partner ist Darwino. Die Lösung von Darwino erlaubt ebenfalls eine Konvertierung der Anwendung. Sie fokussiert dabei aber auf ein eigenes Development Framework, über das Anwendungen entwickelt werden können, um diese dann in verschiedene, native Anwendungen zu konvertieren. So werden beispielsweise Android, iOS, Webanwendungen, aber auch Electron heute direkt unterstützt.

IBM Domino – heute und in der Zukunft

Es bleibt dabei: Der Wunsch nach einer Konvertierung von Applikationen auf andere Plattformen per Zauberstab bleibt eine – oft teure – Illusion. Effizienter ist es, die bestehende Anwendungslandschaft vorurteilsfrei zu analysieren und dann pragmatisch und mit Blick auf alle Kosten auf die zukünftigen Bedarfe auszurichten. Die Erfahrung zeigt immer wieder, dass eine komplette Neuentwicklung deutlich teurer wird als eine Modernisierung. Denn die Stärken von IBM Domino – besonders hohe Security, schnelle Projekte bei geringen Risiken, Einheitlichkeit und jahrzehntelange Rückwärtskompatibilität – kann eben keine andere Zielplattform vorweisen.

IBM bietet auch 2017 neue und vernünftige Möglichkeiten, bestehende Domino-Anwendungen weiter zu nutzen, und das auch mit modernen Oberflächen und auf allen Geräten – Desktop und mobil – oder eben auch neue Anwendungen zu entwickeln. Und damit ist und bleibt Domino, allen Unkenrufen zum Trotz, eine besonders stabile, preiswerte, von IBM immer wieder aktualisierte, absolut moderne Entwicklungsplattform, auf die sich unsere Kunden verlassen können – heute und in der Zukunft.

Der Beitrag Domino Anwendungsmodernisierung erschien zuerst auf DNUG.

Nominierung der IBM Champions 2016 ist offen

7. Oktober 2016 Posted by Christian Holsing, IBM

champion

Seit einigen Tagen können wieder IBM Champions nominiert werden.

Wenn Ihr also jemanden kennt, der sich in einer der beschrieben Kategorien für die IBM Collaboration Lösungen verdient gemacht habt, nominiert ihn. Egal, ob es sich hierbei um einen Kollegen oder einen Business Partner handelt: Es gibt viele Leute in der Community, die sich einbringen, die Themen treiben oder einfach immer direkt gute Antworten haben. Dies ist ein toller Weg, um dafür „Danke“ zu sagen!

 

Die offizielle eMail ist angehängt, für diejenigen, die das Programm selber nicht kennen.

 

Hello!

It’s that time again – time to nominate yourself, or someone else to become an IBM Champion. Nominations open today, October 3, and will remain open through November 14.

Who are IBM Champions?IBM Champions are not IBMers. Instead, they are customers, business partners, developers, and consultants who are being recognized by IBM both for their knowledge and for extraordinary contributions to our communities. IBM Champions are experts in their fields and share their knowledge as speakers at IBM and user group conferences, as well as via blogs, tweets, forums, articles, videos and more. IBM Champions are active in user groups and meetups, they bring developers, customers, and partners closer together to make the most of IBM technology. IBM recognizes IBM Champions in Analytics, Social Business, Power, and Cloud, including Middleware.

Who should be nominated as an IBM Champion?

Well, here are the detailed criteria (also described below), but maybe what would help are some examples of people who might be IBM Champions: The person in your company who knows everything there is to know about your IBM software or hardware and makes it all work together and is always the one answering everyone’s questions. The person writing articles or books about IBM technology. The person with a blog who investigates and covers IBM technology. The person who runs the local meetup or user group covering IBM technology. The person whose Twitter stream is always sharing what they’re building with IBM technology. The person making YouTube videos about developing with IBM technology. The person who has a couple of sessions every year at IBM and user group conferences and events… Those are all people who might be IBM Champions…

Criteria / Guidelines

The IBM Champion program requires IBM advocacy and influence outside one’s own organization or customer engagements.  We also seek individuals that have significant contributions in at least 2-3 areas as defined below.

 

Significant contributions – a contribution, executed multiple times or for an extended period of time. 

Examples include: 

  • Blogging regularly
  • Tweeting regularly (on topics relevant to our industry, but not necessarily IBM-specific tweets)
  • Speaking at multiple events in a calendar year
  • User Group Conference Planning Committee member (involves the execution of a conference or a part of the conference over a period of several months)
  • President or Board member of a worldwide or local user group for a period of 1 year

Contribution Areas – participation in at least 2 contribution areas are required; 3 are recommended.  Samples of related contributions for each area are noted below. 

Contribution Area Description
User Group Responsibilities Board member of a worldwide or local user group; OR Volunteer for user group committees or teams to support user group initiatives or conferences 
Social Contributions Blog regularly (recommend every 1-2 weeks); OR Tweet regularly (recommend daily); OR Create/deliver IBM ICS related videos, podcasts or webcasts (2 recommended)
Authored Content Author & publish articles (recommend at least 2); white-papers (recommend at least 1); OR book.
Community Forum Contributions Regularly share your expertise with others by responding to questions on community forums (1-2 times a week)
Speaking Engagements Speak at several events per year (3-4 recommended) 
Customer Reference Engagements Engage with IBM to develop a customer success story and/or video based on successes at your own company; OR Engage with IBM to act as a customer reference with multiple IBM prospects/clients (in person or via phone) 
Product Development Support Active participant, providing feedback to IBM in Customer Advisory Councils or Beta programs 
Promotional support Promoting IBM Conferences, Promoting User Group Events, promoting IBM’s products and solutions at relevant industry conferences
Supporting the greater user community Encouraging your peers and clients to join IBM’s online user communities, participating in community calls as a speaker, writing guest blog posts, encouraging active participation in the community

 

Still not sure?

If you’re still not sure, maybe it would help to get to know some current IBM Champions. First, you canlook up all the current IBM Champions on developerWorks. Also, we’ve started a new series on this blog so you can meet some current IBM Champions—read about Sreeharsha Naik, Bob Oesterlin, and Andy Lin on the blog and keep an eye out for new profiles being added regularly.

Got someone in mind?

Ok, so you’ve got someone in mind. Good. What’s next? Well, it’s time to NOMINATE!

Gather information about what the person has been accomplishing over the last 12-18 months with IBM technology. We look for people who are both knowledgeable experts and passionate about sharing that knowledge. So that means you want to be able to substantiate both their expertise (certifications, courses, applications, hackathons, Open Badges, etc.) and their advocacy (speaking engagements, blogs, social media, work with IBM teams, etc.).

A couple of notes: you can’t surprise someone with a nomination. You need to speak with them first and let them know you’re nominating them, because you’ll be sharing some personal data about them such as contact information and we want to be sure they’re ok with it. Also, you’ll want to see who they’ve worked with at IBM (business partner reps, sales reps, developer advocates, etc.), and include those IBMers in the process and on the nomination form.

Benefits of being an IBM Champion

Wait a minute, is it worth it? What does the person get if they’re selected as an IBM Champion?

IBM Champions receive the following and we’re always working on new benefits for our IBM Champions.

  • Special visibility, recognition, and networking opportunities within IBM communities, events, and conferences
  • Participation in exclusive IBM online communities
  • Exclusive access to IBM product development teams
  • Invitations and discounts to events and conferences
  • IBM Champion logo merchandise to wear, display, and enjoy
  • An IBM Champion open badge through the IBM open badge program, which allows the IBM Champions to have a verified digital credential to use in social media and networking sites.
  • Special recognition on their developerWorks profile: The profiles of IBM Champions have special designations, such as „IBM CHAMPION“ under their name and a unique icon on their profile picture. Their profiles may also include an endorsement and notable achievements in the left column to recognize their contributions to the technical community.

Still not sure?Still not sure? That’s ok – we can help! We’re hosting an info session for anyone interested in learning more about the program. You’ll hear from Libby Ingrassia, the worldwide IBM Champion “wrangler,” as well as from some current IBM Champions about the process and the benefits. Join the session on October 11 at 9:45 am CDT (GMT -05:00).

We’ll also be hosting a session at World of Watson and there will LOTS of opportunities to meet IBM Champions, hear sessions from IBM Champions, and get to know the IBM Champion team if you’re at the conference. Stay tuned for more info on WoW.

Session #: 4019
Title: The IBM Champion Program Ninja Rockstar Evangelist Squad
Day: Monday
Time: 1:00 PM – 1:20 PM

Next steps

When you’re ready to nominate someone, here’s your get-started checklist.

  • Join the info session on October 11.
  • Review the nomination form and gather all the information you’ll need.
  • Get permission from the person you want to nominate.
  • Nominate, nominate, nominate!
  • Share this message far and wide!

 

Der Beitrag Nominierung der IBM Champions 2016 ist offen erschien zuerst auf DNUG.