SlideShare a Scribd company logo
1 of 21
Introduction to Darwino
A New Way To Develop Business Applications
For IBM Business Partners
About the Presenters
• Jesse Gallagher
– CTO of I Know Some Guys
– Board Member of OpenNTF
• Philippe Riand
– CTO of Trilog Group
– Former application development chief architect for IBM
Collaboration Services
• Chief architect, and inventor, of IBM Domino XPages
The Issue with Domino Applications
• Domino is a great platform running many business critical apps
– But users have new requirements (web, mobile, social…)
• The CIO challenge:
– Investment in the platform is decreasing, when not cancelled
– Skilled developers are rare and expensive
– Most of these applications were built years/decades ago, targeting the Notes
client, and are very hard to maintain
• “Automated Migration” is a lure that does not effectively fully solve the
problem
Towards the Ideal Solution
• Keep your existing infrastructure untouched and running, while providing a
true new user experience
– Mobile access with offline access
– Incrementally add new features, while keeping the existing ones
– Avoid any disruption to your users base
• Create a new application, based on state-of-the-art, non proprietary
technologies, leveraging the existing Domino apps
– Seamlessly leverage the existing data and business logic
• Optimize your infrastructure costs by moving to the cloud
Darwino As a Platform
• A distributed app-development platform for the rapid creation of
collaborative and cognitive applications (primarily Mobile, Cloud and IOT).
– Full stack of components: facilitates focus on the application logic;
– Encapsulates services within comprehensive and portable APIs;
– Incorporates an advanced JSON document store (atop of RDBMS), both mobile
and server;
– Enables synchronization (aka, replication) from Enterprise systems and provides a
seamless offline capability;
– Create apps tightly integrated with IBM Connections and Watson services;
– Choose between cloud and on-premises deployment;
– Java-based, and uses familiar constructs, UI.
Darwino Applied to IBM Domino
APIs
Mobile Access
Online-Offline
Web Access
Domino Server
Notes/XPages
Access
Domino infrastructure
untouched
Darwino Application
Runs on a standard JEE server and RDBMS
On the cloud and on premises
Demo
IBM Notes
iOS Android
Web
Desktop
Non Intrusive Domino Applications Modernization
• Incrementally enhance existing Notes/Domino applications
– No need to fully migrate, and rewrite, the whole application from the beginning!
– Don’t modify the existing applications and let them run as is
– Avoid user disruption while providing new features
– Focus first on the most important features to provide
– Eventually, get rid of Domino, or move it to a managed cloud
• Targets Mobile, Web and iOT
– Create modern web applications with the technology you choose (AngularJS, ReactJS,
Vaadin…)
– Create state-of-the-art mobile applications that even work offline, at a low cost
– Share most of the code between web and mobile
• Get quick value to the customer and make him want more!
Adapt to the Customer Infrastructure Strategy
• Seamlessly run on premises or in the cloud, with no code change but configuration
settings
• Deploy to the existing on-premises infrastructure
– Web Application Server (IBM Websphere, Red Hat JBoss, any container: even Tomcat or Jetty)
– Database (IBM DB2, Microsoft SQL Server, … or open source like Postgresql)
– Directory (IBM Tivoli, Microsoft AD, Oracle DS, or social platforms like IBM Connections)
– Keep all the processes in place (backup, security, go to production…)
• Deploy to the cloud of choice and leverage its services
– IBM Bluemix, including IBM Connections cloud integration
– IBM Websphere Liberty, IBM Compose Postgresql or DB2
– Microsoft Azure (Soon: integration with Microsoft Azure AD, Office 365, Sharepoint)
• Tomcat, MS SQL Server, …
Darwino DB
• The foundational component that makes everything possible
– NO-SQL, JSON document store, including semi structured data and binary attachments
– Granular security model, down to the document level
– Extensive MongoDB like query and data transformation language, including full text search
– Native multi-tenancy capability to support cloud based security
– Multi-point data replication between clients and servers, across platforms
– Integrated social features: tagging, rating, voting, sharing, commenting, …
– Fully transactional
• Based on top of existing relational databases
– Takes advantage of the existing RDBMS features, including the new JSON capability
– The missing piece between NoSQL and NewSQL!
Darwino DB – Domino Connector
• Two way data replication between Darwino and Domino
• Most accurate Domino replication in the market, carrying and handling Domino meta-
data
– UNID, SequenceID, Creation and Modification dates, …
– Beyond me, there are 2 known IBM champions working on it
• Handles file attachments, rich text fields…
• Fully customizable by code, including some data transformation and Domino code
invocation
• And more to come…
– Use of patterns to execute data transformation, like field grouping (Groovy based DSL)
– Replication controlled through a management database
– Templates for existing databases
Enterprise Platform Integration: IBM Connections
• Equally supports IBM Connections cloud and on-premises
• IBM Connections as a user directory
– Use the directory to authenticate users, get profiles information, …
– Authenticate to IBM Connections using Basic or OAuth
• Integrates seamlessly with community apps
– Handles the community ID as a tenant ID for data storage
– Provides dynamic security based on the user status in the community
– Darwino studio features a wizard for deploying to IBM Cloud
• On the work: the same for Microsoft Office 365, Azure and Sharepoint!
Web Browser and Hybrid Native Mobile UI
Pure web
- JSON store client JS APIs
- JSON store server side Java APIs
- AngularJS, Polymer
- CSS frameworks: Bootstrap, Ionic, Material Design
Hybrid
- Application shell
- Local server with data and services access
Android components
iOS Components – Multi OS Engine (MOE)
- Java JSON store APIs
- Business logic services
- UI widgets
- Data adapters (views, …)
Use The Technology That Best Suits Your Needs
• Darwino does not preclude or prescribe any particular technology but
provides components libraries to support the application and its UI
Darwino – Next Generation of Hybrid Applications
• Darwino provides a framework to make your Web and Mobile applications 100%
portable across platforms and devices
– Same architecture on the server and the devices
– Clean separation between the UI and the business logic
– Portable URLs, whenever the resources are local or remote
– Smart proxy with caching capability
– Hybrid extensions to leverage the native capabilities
• Makes the offline mode seamless to the application
– Both the data and the business logic are provided offline
• Directly leverages any JS library, without the need of adapters
– Angular Material, Polymer, Ionic, Bootstrap, JQuery…
• Native UI is provided for common components, like the settings pages
Advanced Mobile Hybrid Architecture
• The mobile application starts a
local, lightweight, secure HTTP
server
– Ensures the full code portability
– Provides seamless offline
experience
• Same architecture, and code, for
desktop applications
Built-in Watson Services
- Translation
- Tone Analyzer
- … all 
Desktop
Connections Cloud
- Profiles, Files, Communities…
- Integrated as Community Apps
- One click deployment
Replicates with DashDB
- Data Analytics
- Business Intelligence
Two way replication with Domino
- Existing applications remain untouched
- Selective replication to Darwino
- Leverages the existing business logic
Legacy Access
- Notes/XPages
Darwino Application
- Deployed on Bluemix
- Leverages IBM
Compose/Softlayer
-> Postgresql, DB2…
Leverage all the
IBM Cloud Services
Keeps the Legacy Applications Running
On Premises or on the Cloud
Fast Track Cognitive + Cloud Applications
Mobile/IOT Web
APIs
Development Tools
• Darwino leverages the state of the art development tools
– Eclipse, Maven, Android SDK, Multi OS Engine…
– Will support Android Studio and Gradle in the future
• Wizards to get started in minutes
– Generates a series of projects
Discover Darwino through the Playground
http://playground.darwino.com
Open Source Community to be Started
• Open source community dedicated to Darwino
• Hosted on OpenNTF as a new “branch”, follows all the OpenNTF processes
• Source code repository using Git
http://darwino.org
Road Map
201720162015
Introduced Darwino
@ IBM ConnectED
Winner 2015
IBM ConnectED
App Dev
Throwdown
Launched Darwino 1.0
@ IBM Connect
Summer 2016
Release 1.1
Fall 2016
Release 1.5
IBM Connect 2017
Release 2.0
Runner up
ICS Worldwide
development
contest
Thank you for your attention!

More Related Content

What's hot

What's hot (16)

IBM Lotus Mobile Strategy
IBM Lotus Mobile StrategyIBM Lotus Mobile Strategy
IBM Lotus Mobile Strategy
 
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
 
Web works presso
Web works pressoWeb works presso
Web works presso
 
IBM Collaboration Mobile Strategy and a New Way To work
IBM Collaboration Mobile Strategy and a New Way To workIBM Collaboration Mobile Strategy and a New Way To work
IBM Collaboration Mobile Strategy and a New Way To work
 
IBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyIBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development Strategy
 
Migration Of Lotus To Ms Slideshare
Migration Of Lotus To Ms   SlideshareMigration Of Lotus To Ms   Slideshare
Migration Of Lotus To Ms Slideshare
 
IBM Messaging Roadmap
IBM Messaging RoadmapIBM Messaging Roadmap
IBM Messaging Roadmap
 
Hönn2014 L01 Enterprise Applications
Hönn2014 L01 Enterprise ApplicationsHönn2014 L01 Enterprise Applications
Hönn2014 L01 Enterprise Applications
 
2012Technology Preview
2012Technology Preview2012Technology Preview
2012Technology Preview
 
Ibm worklight
Ibm worklightIbm worklight
Ibm worklight
 
IBM Connect 2013: Messaging and Collaboration Roadmap
IBM Connect 2013: Messaging and Collaboration RoadmapIBM Connect 2013: Messaging and Collaboration Roadmap
IBM Connect 2013: Messaging and Collaboration Roadmap
 
What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUG
 
Overview of IBM Mobility Portfolio
Overview of IBM Mobility PortfolioOverview of IBM Mobility Portfolio
Overview of IBM Mobility Portfolio
 
IBM Worklight for Digital Agencies
IBM Worklight for Digital AgenciesIBM Worklight for Digital Agencies
IBM Worklight for Digital Agencies
 
Résumé - Mahlon E. Lo Vuolo
Résumé -  Mahlon E. Lo VuoloRésumé -  Mahlon E. Lo Vuolo
Résumé - Mahlon E. Lo Vuolo
 

Similar to 01 introduction to darwino

IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
John Head
 
Deploy apps on ibm bluemix docker day vietnam 2015
Deploy apps on ibm bluemix   docker day vietnam 2015Deploy apps on ibm bluemix   docker day vietnam 2015
Deploy apps on ibm bluemix docker day vietnam 2015
hai260288
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
John Head
 

Similar to 01 introduction to darwino (20)

AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development Futures
 
Social Applications made easy with the new Social Business Toolkit SDK
Social Applications made easy with the new Social Business Toolkit SDKSocial Applications made easy with the new Social Business Toolkit SDK
Social Applications made easy with the new Social Business Toolkit SDK
 
DEV-1467 - Darwino
DEV-1467 - DarwinoDEV-1467 - Darwino
DEV-1467 - Darwino
 
Living in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to BrowsersLiving in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to Browsers
 
WinDays15 - RemoteApp
WinDays15 - RemoteAppWinDays15 - RemoteApp
WinDays15 - RemoteApp
 
Integrating BlueMix into a DevOps pipeline
Integrating BlueMix into a DevOps pipelineIntegrating BlueMix into a DevOps pipeline
Integrating BlueMix into a DevOps pipeline
 
L01 Enterprise Application Architecture
L01 Enterprise Application ArchitectureL01 Enterprise Application Architecture
L01 Enterprise Application Architecture
 
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas JellemaAMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
 
MWLUG 2011: Notes/Domino Application Development Competitive Advantage
MWLUG 2011: Notes/Domino Application Development Competitive AdvantageMWLUG 2011: Notes/Domino Application Development Competitive Advantage
MWLUG 2011: Notes/Domino Application Development Competitive Advantage
 
L01 Introduction to Enterprise Software
L01 Introduction to Enterprise SoftwareL01 Introduction to Enterprise Software
L01 Introduction to Enterprise Software
 
App.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application DevelopmentApp.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application Development
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer Console
 
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
 
Deploy apps on ibm bluemix docker day vietnam 2015
Deploy apps on ibm bluemix   docker day vietnam 2015Deploy apps on ibm bluemix   docker day vietnam 2015
Deploy apps on ibm bluemix docker day vietnam 2015
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
 
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
 
Connect 2014 - Key108 - Application Development Strategy
Connect 2014 - Key108  - Application Development StrategyConnect 2014 - Key108  - Application Development Strategy
Connect 2014 - Key108 - Application Development Strategy
 
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
 
DotNetNuke
DotNetNukeDotNetNuke
DotNetNuke
 

More from darwinodb

More from darwinodb (15)

17 open ntf-v30-darwinoorg
17   open ntf-v30-darwinoorg17   open ntf-v30-darwinoorg
17 open ntf-v30-darwinoorg
 
16 endeavour reporter
16   endeavour reporter16   endeavour reporter
16 endeavour reporter
 
15 darwino script & command line
15   darwino script & command line15   darwino script & command line
15 darwino script & command line
 
14 integrating watson services
14   integrating watson services14   integrating watson services
14 integrating watson services
 
13 deploying cloud applications
13   deploying cloud applications13   deploying cloud applications
13 deploying cloud applications
 
12 ibm connections integration
12   ibm connections integration12   ibm connections integration
12 ibm connections integration
 
11 advanced replication
11   advanced replication11   advanced replication
11 advanced replication
 
10 domino integration
10   domino integration10   domino integration
10 domino integration
 
09 business apis
09   business apis09   business apis
09 business apis
 
08 mobile development
08   mobile development08   mobile development
08 mobile development
 
07 darwino rest services
07   darwino rest services07   darwino rest services
07 darwino rest services
 
06 web applications
06   web applications06   web applications
06 web applications
 
05 darwino db
05   darwino db05   darwino db
05 darwino db
 
04 darwino concepts and utility classes
04   darwino concepts and utility classes04   darwino concepts and utility classes
04 darwino concepts and utility classes
 
02 configuration
02   configuration02   configuration
02 configuration
 

Recently uploaded

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Recently uploaded (20)

%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 

01 introduction to darwino

  • 1. Introduction to Darwino A New Way To Develop Business Applications For IBM Business Partners
  • 2. About the Presenters • Jesse Gallagher – CTO of I Know Some Guys – Board Member of OpenNTF • Philippe Riand – CTO of Trilog Group – Former application development chief architect for IBM Collaboration Services • Chief architect, and inventor, of IBM Domino XPages
  • 3. The Issue with Domino Applications • Domino is a great platform running many business critical apps – But users have new requirements (web, mobile, social…) • The CIO challenge: – Investment in the platform is decreasing, when not cancelled – Skilled developers are rare and expensive – Most of these applications were built years/decades ago, targeting the Notes client, and are very hard to maintain • “Automated Migration” is a lure that does not effectively fully solve the problem
  • 4. Towards the Ideal Solution • Keep your existing infrastructure untouched and running, while providing a true new user experience – Mobile access with offline access – Incrementally add new features, while keeping the existing ones – Avoid any disruption to your users base • Create a new application, based on state-of-the-art, non proprietary technologies, leveraging the existing Domino apps – Seamlessly leverage the existing data and business logic • Optimize your infrastructure costs by moving to the cloud
  • 5. Darwino As a Platform • A distributed app-development platform for the rapid creation of collaborative and cognitive applications (primarily Mobile, Cloud and IOT). – Full stack of components: facilitates focus on the application logic; – Encapsulates services within comprehensive and portable APIs; – Incorporates an advanced JSON document store (atop of RDBMS), both mobile and server; – Enables synchronization (aka, replication) from Enterprise systems and provides a seamless offline capability; – Create apps tightly integrated with IBM Connections and Watson services; – Choose between cloud and on-premises deployment; – Java-based, and uses familiar constructs, UI.
  • 6. Darwino Applied to IBM Domino APIs Mobile Access Online-Offline Web Access Domino Server Notes/XPages Access Domino infrastructure untouched Darwino Application Runs on a standard JEE server and RDBMS On the cloud and on premises
  • 8. Non Intrusive Domino Applications Modernization • Incrementally enhance existing Notes/Domino applications – No need to fully migrate, and rewrite, the whole application from the beginning! – Don’t modify the existing applications and let them run as is – Avoid user disruption while providing new features – Focus first on the most important features to provide – Eventually, get rid of Domino, or move it to a managed cloud • Targets Mobile, Web and iOT – Create modern web applications with the technology you choose (AngularJS, ReactJS, Vaadin…) – Create state-of-the-art mobile applications that even work offline, at a low cost – Share most of the code between web and mobile • Get quick value to the customer and make him want more!
  • 9. Adapt to the Customer Infrastructure Strategy • Seamlessly run on premises or in the cloud, with no code change but configuration settings • Deploy to the existing on-premises infrastructure – Web Application Server (IBM Websphere, Red Hat JBoss, any container: even Tomcat or Jetty) – Database (IBM DB2, Microsoft SQL Server, … or open source like Postgresql) – Directory (IBM Tivoli, Microsoft AD, Oracle DS, or social platforms like IBM Connections) – Keep all the processes in place (backup, security, go to production…) • Deploy to the cloud of choice and leverage its services – IBM Bluemix, including IBM Connections cloud integration – IBM Websphere Liberty, IBM Compose Postgresql or DB2 – Microsoft Azure (Soon: integration with Microsoft Azure AD, Office 365, Sharepoint) • Tomcat, MS SQL Server, …
  • 10. Darwino DB • The foundational component that makes everything possible – NO-SQL, JSON document store, including semi structured data and binary attachments – Granular security model, down to the document level – Extensive MongoDB like query and data transformation language, including full text search – Native multi-tenancy capability to support cloud based security – Multi-point data replication between clients and servers, across platforms – Integrated social features: tagging, rating, voting, sharing, commenting, … – Fully transactional • Based on top of existing relational databases – Takes advantage of the existing RDBMS features, including the new JSON capability – The missing piece between NoSQL and NewSQL!
  • 11. Darwino DB – Domino Connector • Two way data replication between Darwino and Domino • Most accurate Domino replication in the market, carrying and handling Domino meta- data – UNID, SequenceID, Creation and Modification dates, … – Beyond me, there are 2 known IBM champions working on it • Handles file attachments, rich text fields… • Fully customizable by code, including some data transformation and Domino code invocation • And more to come… – Use of patterns to execute data transformation, like field grouping (Groovy based DSL) – Replication controlled through a management database – Templates for existing databases
  • 12. Enterprise Platform Integration: IBM Connections • Equally supports IBM Connections cloud and on-premises • IBM Connections as a user directory – Use the directory to authenticate users, get profiles information, … – Authenticate to IBM Connections using Basic or OAuth • Integrates seamlessly with community apps – Handles the community ID as a tenant ID for data storage – Provides dynamic security based on the user status in the community – Darwino studio features a wizard for deploying to IBM Cloud • On the work: the same for Microsoft Office 365, Azure and Sharepoint!
  • 13. Web Browser and Hybrid Native Mobile UI Pure web - JSON store client JS APIs - JSON store server side Java APIs - AngularJS, Polymer - CSS frameworks: Bootstrap, Ionic, Material Design Hybrid - Application shell - Local server with data and services access Android components iOS Components – Multi OS Engine (MOE) - Java JSON store APIs - Business logic services - UI widgets - Data adapters (views, …) Use The Technology That Best Suits Your Needs • Darwino does not preclude or prescribe any particular technology but provides components libraries to support the application and its UI
  • 14. Darwino – Next Generation of Hybrid Applications • Darwino provides a framework to make your Web and Mobile applications 100% portable across platforms and devices – Same architecture on the server and the devices – Clean separation between the UI and the business logic – Portable URLs, whenever the resources are local or remote – Smart proxy with caching capability – Hybrid extensions to leverage the native capabilities • Makes the offline mode seamless to the application – Both the data and the business logic are provided offline • Directly leverages any JS library, without the need of adapters – Angular Material, Polymer, Ionic, Bootstrap, JQuery… • Native UI is provided for common components, like the settings pages
  • 15. Advanced Mobile Hybrid Architecture • The mobile application starts a local, lightweight, secure HTTP server – Ensures the full code portability – Provides seamless offline experience • Same architecture, and code, for desktop applications
  • 16. Built-in Watson Services - Translation - Tone Analyzer - … all  Desktop Connections Cloud - Profiles, Files, Communities… - Integrated as Community Apps - One click deployment Replicates with DashDB - Data Analytics - Business Intelligence Two way replication with Domino - Existing applications remain untouched - Selective replication to Darwino - Leverages the existing business logic Legacy Access - Notes/XPages Darwino Application - Deployed on Bluemix - Leverages IBM Compose/Softlayer -> Postgresql, DB2… Leverage all the IBM Cloud Services Keeps the Legacy Applications Running On Premises or on the Cloud Fast Track Cognitive + Cloud Applications Mobile/IOT Web APIs
  • 17. Development Tools • Darwino leverages the state of the art development tools – Eclipse, Maven, Android SDK, Multi OS Engine… – Will support Android Studio and Gradle in the future • Wizards to get started in minutes – Generates a series of projects
  • 18. Discover Darwino through the Playground http://playground.darwino.com
  • 19. Open Source Community to be Started • Open source community dedicated to Darwino • Hosted on OpenNTF as a new “branch”, follows all the OpenNTF processes • Source code repository using Git http://darwino.org
  • 20. Road Map 201720162015 Introduced Darwino @ IBM ConnectED Winner 2015 IBM ConnectED App Dev Throwdown Launched Darwino 1.0 @ IBM Connect Summer 2016 Release 1.1 Fall 2016 Release 1.5 IBM Connect 2017 Release 2.0 Runner up ICS Worldwide development contest
  • 21. Thank you for your attention!