SlideShare une entreprise Scribd logo
1  sur  27
Harmony & Testimony
Data Driven Development and agile
testing
Automated regression testing, test cases are
specifications, supported on Google DOCS
Translating business into IT
Rule driven application development -
zero-coding of business logic
Unique sensor-event driven technology, and
one-click app generation
Harmony is ...
an application development platform
A productivity platform for configuring applications
instead of coding them. Based on Google
Spreadsheets;
built with integration in mind
Google Maps, Calendar and Docs integration, API
integration (RESTful services via JSON);
superb rules and business logic platform
Maintain and run all business logic in one central
place. Decision Tables (0 coding (!)) and rules;
case management & decision support
Recording all workflow steps and data for auditing of
processes. Case (process) version support.
For business & IT pro’s *
* Turning spreadsheets into IT productivity
Why Harmony
Ease-of-use – minimal learning curve
Intuitive, spreadsheet interface, no development
skills required
Feature rich solution
Business logic (rules, workflows), UI structure and
logic, e-mail, document & calendar templates,
decision tables in spreadsheets, languages, etc;
Superb performance
Uses best of breed web scaling technology,
processes operations in parallel, automatic
process supervision for recovery from failures;
Affordable
5 user run-time license starting at € 40/month.
Developer annual license from € 5,000/year
5th generation IT*
* A new way to build systems (not an 5GL (doesn’t exist))
Best usages
Evolutionary, operational, process deployment
implement version in weeks, instead of detailed analysis
Change, add new steps, rules. On the fly! Won’t break.
Offshore/nearshore (remote IT development)
Local partner designs and implements all business logic.
Offshore partner could customize the UI.
Agile. Scrum. Data 1st = Data Driven Development
Sprints = test stories + create solution + test.
Scrum = Testimony + Harmony + Google collaboration.
Best tool to develop business apps on Google
Other than Google Apps script, or JavaScript, Harmony
guarantees secure, scalable and maintainable solutions.
Evolutionary IT, learning loop.
Configure. Run (and learn). Change (and optimize).
change
run
configure
Business benefits
+30% IT productivity increase
Domain experts in the driver seat, no need to explain
what has to be done, do themselves;
-30% maintenance: improved IT capabilities
Readable, maintainable, workflows, UI dialog flows,
rules. Business definitions over developer vocabulary;
Guaranteed performance (no surprises)
Using the technologies that major vendors do: 99.998
up-time and split-second response times;
Ultimate flexibility (change is embraced)
Sensor & events facilitate changes in processes and
rules, creating “liquid” solutions.
Best price/performance*
* When measured by response times, scalability/price.
All numbers listed are the minimum achievable .
IT Features
Workflow, business logic, user interface
Assign workflow tasks to groups or users. Create
deadlines. Define UI content and UI logic. Create
validation rules;
Data (files)
Reference files, transaction files and case data;
Merge data, templates, expressions
Email, Docs, Calendar templates for Google DOCS
Business Intelligence
Real-time BI supported through Pentaho
Automated test recording & execution
Use UI to record the test scenario, save & publish
to a test spreadsheet. Start automated testing.
The open IT platform
Open Source = developers. Open IT = business.
Tech-talk (1/2)
Publish and subscribe in the browser,
OpenAjax Hub 2.0 (Google, Microsoft, TIBCO)
Context-aware web-parts, simplifies UI interaction
logic and integration with APIs;
Bootstrap front-end framework (Twitter)
Responsive, single-page, mobile first UI;
Erlang (Ericsson, WhatsApp)
Best fit to solve the parallel (lock-free and in-
memory) processing problem, it’s a supervised
distributed system;
Java
Tiny piece of it for database access and integration
with SOAP web-services;
What has Harmony under the hood?
Tech-talk (2/2)
Rules engine
implementation of an enhanced RETE algorithm
(parallel execution);
In-memory key-value store
used for case data
An in-memory triple store -
used for relationship kernel;
All three distributed across a network of
machines
built to break, supervision tree;
RESTful API
used for UI, adapters and Testimony
What has Harmony under the hood?
Best practice: rule driven IT
Decision Tables (DT) in spreadsheets
DTs are a precise, compact and easy format for
complicated logic. No code: simply copy/paste;
Business rules, and logic – minimal learning
As easy as “Sales Value greater than 100,000?
Approve Order required by manager”
One set of rules, centralized execution
Business compliance: one platform controls the
“firing” of actions (instead of individual apps),
single source of truth for data;
Real time decision support (DS)
DS shows what will happen next in a process, what
will be calculated, what will be sent and stored as
data.
The #1 RULES platform*
* When measured by ease-of-use, features, performance, price
Rule driven uses Decision Tables
Readable outcomes (business logic)
Without knowing the context, any business
professional understands the outcomes of
these rules.
(sample of) Zero coding
Define / import 3 Decision Tables …
Each of these tables provide an outcome
Define the dialog (user interface)
Ensure that field names, like the applicant age and
sex, match those defined in the decision tables
Upon entering data age & sex, amount, …
Harmony automatically produces outcomes
The final decision [table] will
Produce THE outcome when all three values exist
(match the outcomes of the 3 DTs with the inputs)
Zero coding required!
10 minutes, no coding whatsoever is needed!
Explaining “sensors”
A sensor detects and responds to input …
The previous sample (see also on the left) has four
decision tables
Harmony DTs are sensor sensitive
Meaning , these will produce an outcome when
inputs exists
User enters data (manual data entry)
Will produce an outcome for entered data
Generated data
Data only has to “exist” and the sensor will “fire”,
producing an outcome – which is the case with the
green DT – it’s inputs are outputs from other DTs
Define business logic
Workflow and business logic
One condition “fires” two next steps, sends an
email, sets a deadline and updates two values;
Using the spreadsheet format
The Rules.sheet prompts users with available
options.
Do It Yourself IT one condition
Create the User Interface [content]
The specification; the result
(done in minutes)
A complete solution: Harmony + _______
Testimony = specification + testing
Open platform for agile testing
Google = DOCS and apps
Documents, GMail, Maps, Calenda, Spreadsheets
Pentaho = Business Intelligence
Agile, open, BI in the cloud
Lucidchart = flowcharting
Great collaborative graphical modeling
IBM AS/400 integration
Web services and event sensors for the AS/400,
headless RPG.
Agile (TDD) and automated testing
Decision Table testing
Decision Modeling Notation is an OMG beta spec;
Recording and automated playback
Record using Harmony. Playback, unattended,
automated;
Agile development and testing
Create test stories and test cases, include in
sprints. Automatically test previous and new
cases;
Great collaboration
Using the same Google Spreadsheets concept.
The Open Testing solution*
* Testimony relies on Google DOCS (spreadsheets)
Business Intelligence
Easy to configure dashboards
Information from Harmony is provided in great
looking dashboards:
Open source BI
Google for your business process
Document generation
Create s, merge and share documents with data
from your business process;
Calendar
Push calendar entries to your Google Calendar
(outstanding Harmony tasks or other events);
Maps
Show locations on Google Maps, lookup locations
and enrich the case data;
Gmail
Generate emails from the business process;
Spreadsheets
Push the right data at the right time to a spreadsheet.
Calendar, Maps, Docs, Gmail,
Spreadsheets*
5 steps to achieve successful results
1. Model the “1st cut” of your business process
Limit this to a “process” view, do not detail logic;
2. Generate the Harmony configuration
Replace decisions [diamond symbol] with decision
tables. Add dialogs (UI) and data;
3. Use (or create) test stories: add test cases
Use Testimony to create tests cases;
4. Generate the Harmony application
Verify against flowchart and test cases. Modify and re-
generate if necessary;
5. Start automatic testing with Testimony
Check outcomes with expectations. Run steps 3 and 4.
Collaborative modeling*
* The 1st step for successful results
For developers: Harmony & other languages
PHP
Harmony is a framework providing powerful client
side operations not found in PHP and Symfony and
Zend framework;
Java
Harmony adds business rules without coding and
defining relations without modeling to the world’s
most widely used programming language
Polyglot development *
* Using multiple languages to deliver the end result
Intro to Harmony for Java developers / 1
In a typical Java environment we find:
1. an application server like tomcat
2. application logic, built in Spring, EJB and maybe
POJOs*
3. a data layer in Hibernate
4. UI* in Wicket, JSP, JSF, angularjs, etc.
In Harmony all this is stored in spreadsheet;
Building any application requires attention
about the database structure:
1. time consuming,
2. doesn’t handle changes easily,
3. doesn’t perform with lots of data
In Harmony, data is stored in a high performance
in-memory STM* component;
POJO - Plain Old Java Object
UI - User Interface
STM - Software Transactional Memory
Intro to Harmony for Java developers / 2
Application logic like business rules, workflow
and data validations will require Java code
(and most probably SQL code)
In Harmony, all that is stored safely in a
spreadsheet which is readable;
Discovering business logic in any Java
application is difficult, because of the massive
amount of boilerplate code
Providing the application logic as a service
(API) would require extra effort in designing
and coding it in Java (annotations help here)
In Harmony, any application is already available as
an API too which is the same API for all applications
built on Harmony;
This is an example estate management system written in
Java, https://github.com/estatio/estatio
Intro to Harmony for Java developers / 3
To the left an example of business logic built in
Java (when is a lease valid?)
Code doesn’t mention what happens when a lease
is invalid (process logic) - search continues;
Adding a new lease attribute (like description)
requires code recompilation, new deployment
and application restart - impacting users
currently booking an estate, they have to start
all over again from the beginning of the
process
In Harmony, adding an attribute is trivial (dialog
item) and doesn’t impact existing cases, no data is
lost and users can continue from where they left off
after a new configuration is uploaded;
This is an example estate management system written in Java,
https://github.com/estatio/estatio
Intro to Harmony for Symfony* developers / 1
In Symfony you’d have to write PHP code for
the application logic and JavaScript code for
the UI presentation logic
In Harmony all you have to do is fill-in a
spreadsheet;
To work in a team of developers will require
a code repository like Git or SVN
In Harmony, you’d use standard Google
collaboration functionality of working on the same
spreadsheet (seeing what others do in real-time );
Rolling back to a previous version of an
application is a process of juggling SQL code
and data in tables, PHP and HTML code
In Harmony, you’d just rollback to a previous
revision of the spreadsheet and upload again;Symfony - a PHP framework, we’d actually recommend to
migrate to Symfony2 which has Doctrine (database abstraction)
and Twig (UI templates)
Intro to Harmony for Symfony developers / 2
A TDD approach would require an additional
framework like PHPUnit
In Harmony, you’d record your test case and
publish to a Testimony spreadsheet;
Building any application involves worrying
about the database structure: (1) time
consuming, (2) doesn’t handle changes
easily, (3) doesn’t perform with lots of data
In Harmony, data is stored in a highly performant
in-memory STM* component;
Any change in the UI will require changes in
both HTML and PHP code
In Harmony, the UI is automatically generated
based on the spreadsheet, changing the
spreadsheet changes the UI;STM - software transactional memory,
http://en.wikipedia.org/wiki/Software_transactional_memory
Intro to Harmony for Symfony developers / 3
Application logic like business rules,
workflow and data validations will require
PHP code (and maybe SQL code)
In Harmony, all that is stored safely in a
spreadsheet which is readable by business users
too (they LOOOOve spreadsheets);
Providing the application logic as a service
(API) would require extra effort in designing
and coding it
In Harmony, any application is already available as
an API too which is the same API for all applications
built on Harmony;
That’s all
More info:
www.liquidsequence.com
www.youtube.com/liquidsequence
www.slideshare.net/LiquidSequence
Accenture info:
Accenture key trends 2014
Tomas Nystrom on Lightweight
Presented by
Nanno van der Laan
nanno@liquidsequence.com
https://plus.google.com/+NannovanderLaan
Nikola Kasev
nikola@liquidsequence.com

Contenu connexe

Tendances

Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...
Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...
Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...Marc Nehme
 
Difference Between Technical And Techno Functional
Difference Between Technical And Techno FunctionalDifference Between Technical And Techno Functional
Difference Between Technical And Techno FunctionalShivmohan Purohit
 
Architecture solution architecture method
Architecture solution architecture methodArchitecture solution architecture method
Architecture solution architecture methodChris Eaton
 
Prodev Solutions Intro
Prodev Solutions IntroProdev Solutions Intro
Prodev Solutions IntrolarryATprodev
 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerAlan Kan
 
Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Michele Chinosi
 
Agile PLM implementation and systems integration at sun microsystems
Agile PLM implementation and systems integration at sun microsystemsAgile PLM implementation and systems integration at sun microsystems
Agile PLM implementation and systems integration at sun microsystemsulfkoester
 
Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)David Groff
 
What Is PLM and Why Is It Important
What Is PLM and Why Is It ImportantWhat Is PLM and Why Is It Important
What Is PLM and Why Is It ImportantElizabeth Steiner
 
IBM Alloy - Lotusphere Presentation
IBM Alloy - Lotusphere PresentationIBM Alloy - Lotusphere Presentation
IBM Alloy - Lotusphere PresentationDvir Reznik
 
Orkhan Gasimov "High Performance System Design"
Orkhan Gasimov "High Performance System Design" Orkhan Gasimov "High Performance System Design"
Orkhan Gasimov "High Performance System Design" LogeekNightUkraine
 
Frank Leymann @ BPMN 2010
Frank Leymann @ BPMN 2010Frank Leymann @ BPMN 2010
Frank Leymann @ BPMN 2010bpmn2010
 
BPM & Workflow in the New Enterprise Architecture
BPM & Workflow in the New Enterprise ArchitectureBPM & Workflow in the New Enterprise Architecture
BPM & Workflow in the New Enterprise ArchitectureNathaniel Palmer
 
Business Process Management - From Market Consolidation to Process Innovation
Business Process Management - From Market Consolidation to Process InnovationBusiness Process Management - From Market Consolidation to Process Innovation
Business Process Management - From Market Consolidation to Process InnovationMichael zur Muehlen
 

Tendances (16)

Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...
Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...
Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...
 
Difference Between Technical And Techno Functional
Difference Between Technical And Techno FunctionalDifference Between Technical And Techno Functional
Difference Between Technical And Techno Functional
 
Architecture solution architecture method
Architecture solution architecture methodArchitecture solution architecture method
Architecture solution architecture method
 
Omg bpmn tutorial
Omg bpmn tutorialOmg bpmn tutorial
Omg bpmn tutorial
 
Prodev Solutions Intro
Prodev Solutions IntroProdev Solutions Intro
Prodev Solutions Intro
 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements Composer
 
Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Why To Consider BPMN 2.0
Why To Consider BPMN 2.0
 
Agile PLM implementation and systems integration at sun microsystems
Agile PLM implementation and systems integration at sun microsystemsAgile PLM implementation and systems integration at sun microsystems
Agile PLM implementation and systems integration at sun microsystems
 
Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)
 
What Is PLM and Why Is It Important
What Is PLM and Why Is It ImportantWhat Is PLM and Why Is It Important
What Is PLM and Why Is It Important
 
IBM Alloy - Lotusphere Presentation
IBM Alloy - Lotusphere PresentationIBM Alloy - Lotusphere Presentation
IBM Alloy - Lotusphere Presentation
 
Orkhan Gasimov "High Performance System Design"
Orkhan Gasimov "High Performance System Design" Orkhan Gasimov "High Performance System Design"
Orkhan Gasimov "High Performance System Design"
 
Frank Leymann @ BPMN 2010
Frank Leymann @ BPMN 2010Frank Leymann @ BPMN 2010
Frank Leymann @ BPMN 2010
 
BPM & Workflow in the New Enterprise Architecture
BPM & Workflow in the New Enterprise ArchitectureBPM & Workflow in the New Enterprise Architecture
BPM & Workflow in the New Enterprise Architecture
 
Business Process Management - From Market Consolidation to Process Innovation
Business Process Management - From Market Consolidation to Process InnovationBusiness Process Management - From Market Consolidation to Process Innovation
Business Process Management - From Market Consolidation to Process Innovation
 
Plm overview
Plm overviewPlm overview
Plm overview
 

Similaire à Harmony: what is it, how does it work, best practices. Integration features, Google DOCS and more

Florin Dobre (Plant an App) - Building the future: low-code/no-code tools for...
Florin Dobre (Plant an App) - Building the future: low-code/no-code tools for...Florin Dobre (Plant an App) - Building the future: low-code/no-code tools for...
Florin Dobre (Plant an App) - Building the future: low-code/no-code tools for...constantadevelopers
 
Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...Masahiko Umeno
 
Csi Forms 261108
Csi Forms 261108Csi Forms 261108
Csi Forms 261108Nick Davis
 
Big data analytic platform
Big data analytic platformBig data analytic platform
Big data analytic platformJesse Wang
 
M_Amjad_Khan_resume
M_Amjad_Khan_resumeM_Amjad_Khan_resume
M_Amjad_Khan_resumeAmjad Khan
 
Resume Manoj Kumar M
Resume Manoj Kumar MResume Manoj Kumar M
Resume Manoj Kumar MManoj Kumar
 
Cognos CIO CEE 2010 Prague CZE
Cognos CIO CEE 2010 Prague CZECognos CIO CEE 2010 Prague CZE
Cognos CIO CEE 2010 Prague CZEStepan Kutaj
 
GEBSReporting-Case_Study_Healthcare_Company - Copy
GEBSReporting-Case_Study_Healthcare_Company - CopyGEBSReporting-Case_Study_Healthcare_Company - Copy
GEBSReporting-Case_Study_Healthcare_Company - CopyMikael Hylen
 
06 operations and feedback
06   operations and feedback06   operations and feedback
06 operations and feedbackClemens Reijnen
 
MOND Semantics Integration
MOND Semantics IntegrationMOND Semantics Integration
MOND Semantics IntegrationSales Emea
 
Business Process De Pillis Tool Comparison
Business Process De Pillis Tool ComparisonBusiness Process De Pillis Tool Comparison
Business Process De Pillis Tool ComparisonG.J. dePillis
 
Jaya Sindhura_Resume_Datastage
Jaya Sindhura_Resume_DatastageJaya Sindhura_Resume_Datastage
Jaya Sindhura_Resume_DatastageSindhura Reddy
 
Innovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCInnovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCSteve Speicher
 
Flexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the CampusFlexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the CampusBonitasoft
 

Similaire à Harmony: what is it, how does it work, best practices. Integration features, Google DOCS and more (20)

Florin Dobre (Plant an App) - Building the future: low-code/no-code tools for...
Florin Dobre (Plant an App) - Building the future: low-code/no-code tools for...Florin Dobre (Plant an App) - Building the future: low-code/no-code tools for...
Florin Dobre (Plant an App) - Building the future: low-code/no-code tools for...
 
Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...
 
Tarun_Medimi
Tarun_MedimiTarun_Medimi
Tarun_Medimi
 
Csi Forms 261108
Csi Forms 261108Csi Forms 261108
Csi Forms 261108
 
Big data analytic platform
Big data analytic platformBig data analytic platform
Big data analytic platform
 
M_Amjad_Khan_resume
M_Amjad_Khan_resumeM_Amjad_Khan_resume
M_Amjad_Khan_resume
 
Resume Manoj Kumar M
Resume Manoj Kumar MResume Manoj Kumar M
Resume Manoj Kumar M
 
Cognos CIO CEE 2010 Prague CZE
Cognos CIO CEE 2010 Prague CZECognos CIO CEE 2010 Prague CZE
Cognos CIO CEE 2010 Prague CZE
 
GEBSReporting-Case_Study_Healthcare_Company - Copy
GEBSReporting-Case_Study_Healthcare_Company - CopyGEBSReporting-Case_Study_Healthcare_Company - Copy
GEBSReporting-Case_Study_Healthcare_Company - Copy
 
SE.pdf
SE.pdfSE.pdf
SE.pdf
 
06 operations and feedback
06   operations and feedback06   operations and feedback
06 operations and feedback
 
MOND Semantics Integration
MOND Semantics IntegrationMOND Semantics Integration
MOND Semantics Integration
 
RAGHUNATH_GORLA_RESUME
RAGHUNATH_GORLA_RESUMERAGHUNATH_GORLA_RESUME
RAGHUNATH_GORLA_RESUME
 
jagadeesh updated
jagadeesh updatedjagadeesh updated
jagadeesh updated
 
Business Process De Pillis Tool Comparison
Business Process De Pillis Tool ComparisonBusiness Process De Pillis Tool Comparison
Business Process De Pillis Tool Comparison
 
Jaya Sindhura_Resume_Datastage
Jaya Sindhura_Resume_DatastageJaya Sindhura_Resume_Datastage
Jaya Sindhura_Resume_Datastage
 
James hall ch 14
James hall ch 14James hall ch 14
James hall ch 14
 
Innovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCInnovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTC
 
Flexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the CampusFlexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the Campus
 
RajeshS_ETL
RajeshS_ETLRajeshS_ETL
RajeshS_ETL
 

Plus de 112Motion

112Motion.com solutions overview
112Motion.com solutions overview112Motion.com solutions overview
112Motion.com solutions overview112Motion
 
Harmony concepts and design guide
Harmony concepts and design guideHarmony concepts and design guide
Harmony concepts and design guide112Motion
 
D3 data driven development in practice - the AirPortal for Schiphol and Tra...
D3   data driven development in practice - the AirPortal for Schiphol and Tra...D3   data driven development in practice - the AirPortal for Schiphol and Tra...
D3 data driven development in practice - the AirPortal for Schiphol and Tra...112Motion
 
Creating a Cloud system in one hour using Google DOCS spreadsheets
Creating a Cloud system in one hour using Google DOCS spreadsheetsCreating a Cloud system in one hour using Google DOCS spreadsheets
Creating a Cloud system in one hour using Google DOCS spreadsheets112Motion
 
Fraud Detector - The easy-to-customize, high ROI, IT solution for detecting ...
Fraud Detector - The easy-to-customize, high ROI,  IT solution for detecting ...Fraud Detector - The easy-to-customize, high ROI,  IT solution for detecting ...
Fraud Detector - The easy-to-customize, high ROI, IT solution for detecting ...112Motion
 
Harmony concepts and design guide v0.2
Harmony concepts and design guide v0.2Harmony concepts and design guide v0.2
Harmony concepts and design guide v0.2112Motion
 
Create, sign and share documents online using Google DOCS
Create, sign and share documents online using Google DOCSCreate, sign and share documents online using Google DOCS
Create, sign and share documents online using Google DOCS112Motion
 
Decision model and notation (DMN standard explained. A worked example by Nick...
Decision model and notation (DMN standard explained. A worked example by Nick...Decision model and notation (DMN standard explained. A worked example by Nick...
Decision model and notation (DMN standard explained. A worked example by Nick...112Motion
 
Product based design of business processes. Applied within Financial Services
Product based design of business processes. Applied within  Financial ServicesProduct based design of business processes. Applied within  Financial Services
Product based design of business processes. Applied within Financial Services112Motion
 
RulesSpeak: Het opstellen van bedrijfsregels in begrijpelijk Nederlands
RulesSpeak: Het opstellen van bedrijfsregels in begrijpelijk NederlandsRulesSpeak: Het opstellen van bedrijfsregels in begrijpelijk Nederlands
RulesSpeak: Het opstellen van bedrijfsregels in begrijpelijk Nederlands112Motion
 
Release description harmony matrix order entry
Release description harmony matrix order entryRelease description harmony matrix order entry
Release description harmony matrix order entry112Motion
 
Lucidchart an event driven approach for generating a (workflow) applications
Lucidchart an event driven approach for generating a (workflow) applicationsLucidchart an event driven approach for generating a (workflow) applications
Lucidchart an event driven approach for generating a (workflow) applications112Motion
 
Harmony API developers documentation (version 2.2)
Harmony API developers documentation (version 2.2)Harmony API developers documentation (version 2.2)
Harmony API developers documentation (version 2.2)112Motion
 
Harmony new release 3.0: Relationship Kernel, Google, Webydo, Web forms, Mult...
Harmony new release 3.0: Relationship Kernel, Google, Webydo, Web forms, Mult...Harmony new release 3.0: Relationship Kernel, Google, Webydo, Web forms, Mult...
Harmony new release 3.0: Relationship Kernel, Google, Webydo, Web forms, Mult...112Motion
 
Gemeente loket WMO process aanvraag voorbeeld
Gemeente loket WMO process aanvraag voorbeeldGemeente loket WMO process aanvraag voorbeeld
Gemeente loket WMO process aanvraag voorbeeld112Motion
 
Modernize your AS400 - the future proof, low cost solution.
Modernize your AS400 - the future proof, low cost solution.Modernize your AS400 - the future proof, low cost solution.
Modernize your AS400 - the future proof, low cost solution.112Motion
 
AS400 webservices - the adapter create cloud apps in a couple of days
AS400 webservices - the adapter create cloud apps in a couple of daysAS400 webservices - the adapter create cloud apps in a couple of days
AS400 webservices - the adapter create cloud apps in a couple of days112Motion
 
Create a WEB 2.0 banking application. Adaptive Case Management. Secure and sc...
Create a WEB 2.0 banking application. Adaptive Case Management. Secure and sc...Create a WEB 2.0 banking application. Adaptive Case Management. Secure and sc...
Create a WEB 2.0 banking application. Adaptive Case Management. Secure and sc...112Motion
 
Harmony release overview 1.0 - 2.0
Harmony release overview 1.0 - 2.0 Harmony release overview 1.0 - 2.0
Harmony release overview 1.0 - 2.0 112Motion
 
Online sales: Select product, create quote, accept and ship (from warehouse)....
Online sales: Select product, create quote, accept and ship (from warehouse)....Online sales: Select product, create quote, accept and ship (from warehouse)....
Online sales: Select product, create quote, accept and ship (from warehouse)....112Motion
 

Plus de 112Motion (20)

112Motion.com solutions overview
112Motion.com solutions overview112Motion.com solutions overview
112Motion.com solutions overview
 
Harmony concepts and design guide
Harmony concepts and design guideHarmony concepts and design guide
Harmony concepts and design guide
 
D3 data driven development in practice - the AirPortal for Schiphol and Tra...
D3   data driven development in practice - the AirPortal for Schiphol and Tra...D3   data driven development in practice - the AirPortal for Schiphol and Tra...
D3 data driven development in practice - the AirPortal for Schiphol and Tra...
 
Creating a Cloud system in one hour using Google DOCS spreadsheets
Creating a Cloud system in one hour using Google DOCS spreadsheetsCreating a Cloud system in one hour using Google DOCS spreadsheets
Creating a Cloud system in one hour using Google DOCS spreadsheets
 
Fraud Detector - The easy-to-customize, high ROI, IT solution for detecting ...
Fraud Detector - The easy-to-customize, high ROI,  IT solution for detecting ...Fraud Detector - The easy-to-customize, high ROI,  IT solution for detecting ...
Fraud Detector - The easy-to-customize, high ROI, IT solution for detecting ...
 
Harmony concepts and design guide v0.2
Harmony concepts and design guide v0.2Harmony concepts and design guide v0.2
Harmony concepts and design guide v0.2
 
Create, sign and share documents online using Google DOCS
Create, sign and share documents online using Google DOCSCreate, sign and share documents online using Google DOCS
Create, sign and share documents online using Google DOCS
 
Decision model and notation (DMN standard explained. A worked example by Nick...
Decision model and notation (DMN standard explained. A worked example by Nick...Decision model and notation (DMN standard explained. A worked example by Nick...
Decision model and notation (DMN standard explained. A worked example by Nick...
 
Product based design of business processes. Applied within Financial Services
Product based design of business processes. Applied within  Financial ServicesProduct based design of business processes. Applied within  Financial Services
Product based design of business processes. Applied within Financial Services
 
RulesSpeak: Het opstellen van bedrijfsregels in begrijpelijk Nederlands
RulesSpeak: Het opstellen van bedrijfsregels in begrijpelijk NederlandsRulesSpeak: Het opstellen van bedrijfsregels in begrijpelijk Nederlands
RulesSpeak: Het opstellen van bedrijfsregels in begrijpelijk Nederlands
 
Release description harmony matrix order entry
Release description harmony matrix order entryRelease description harmony matrix order entry
Release description harmony matrix order entry
 
Lucidchart an event driven approach for generating a (workflow) applications
Lucidchart an event driven approach for generating a (workflow) applicationsLucidchart an event driven approach for generating a (workflow) applications
Lucidchart an event driven approach for generating a (workflow) applications
 
Harmony API developers documentation (version 2.2)
Harmony API developers documentation (version 2.2)Harmony API developers documentation (version 2.2)
Harmony API developers documentation (version 2.2)
 
Harmony new release 3.0: Relationship Kernel, Google, Webydo, Web forms, Mult...
Harmony new release 3.0: Relationship Kernel, Google, Webydo, Web forms, Mult...Harmony new release 3.0: Relationship Kernel, Google, Webydo, Web forms, Mult...
Harmony new release 3.0: Relationship Kernel, Google, Webydo, Web forms, Mult...
 
Gemeente loket WMO process aanvraag voorbeeld
Gemeente loket WMO process aanvraag voorbeeldGemeente loket WMO process aanvraag voorbeeld
Gemeente loket WMO process aanvraag voorbeeld
 
Modernize your AS400 - the future proof, low cost solution.
Modernize your AS400 - the future proof, low cost solution.Modernize your AS400 - the future proof, low cost solution.
Modernize your AS400 - the future proof, low cost solution.
 
AS400 webservices - the adapter create cloud apps in a couple of days
AS400 webservices - the adapter create cloud apps in a couple of daysAS400 webservices - the adapter create cloud apps in a couple of days
AS400 webservices - the adapter create cloud apps in a couple of days
 
Create a WEB 2.0 banking application. Adaptive Case Management. Secure and sc...
Create a WEB 2.0 banking application. Adaptive Case Management. Secure and sc...Create a WEB 2.0 banking application. Adaptive Case Management. Secure and sc...
Create a WEB 2.0 banking application. Adaptive Case Management. Secure and sc...
 
Harmony release overview 1.0 - 2.0
Harmony release overview 1.0 - 2.0 Harmony release overview 1.0 - 2.0
Harmony release overview 1.0 - 2.0
 
Online sales: Select product, create quote, accept and ship (from warehouse)....
Online sales: Select product, create quote, accept and ship (from warehouse)....Online sales: Select product, create quote, accept and ship (from warehouse)....
Online sales: Select product, create quote, accept and ship (from warehouse)....
 

Dernier

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 

Dernier (20)

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 

Harmony: what is it, how does it work, best practices. Integration features, Google DOCS and more

  • 1. Harmony & Testimony Data Driven Development and agile testing Automated regression testing, test cases are specifications, supported on Google DOCS Translating business into IT Rule driven application development - zero-coding of business logic Unique sensor-event driven technology, and one-click app generation
  • 2. Harmony is ... an application development platform A productivity platform for configuring applications instead of coding them. Based on Google Spreadsheets; built with integration in mind Google Maps, Calendar and Docs integration, API integration (RESTful services via JSON); superb rules and business logic platform Maintain and run all business logic in one central place. Decision Tables (0 coding (!)) and rules; case management & decision support Recording all workflow steps and data for auditing of processes. Case (process) version support. For business & IT pro’s * * Turning spreadsheets into IT productivity
  • 3. Why Harmony Ease-of-use – minimal learning curve Intuitive, spreadsheet interface, no development skills required Feature rich solution Business logic (rules, workflows), UI structure and logic, e-mail, document & calendar templates, decision tables in spreadsheets, languages, etc; Superb performance Uses best of breed web scaling technology, processes operations in parallel, automatic process supervision for recovery from failures; Affordable 5 user run-time license starting at € 40/month. Developer annual license from € 5,000/year 5th generation IT* * A new way to build systems (not an 5GL (doesn’t exist))
  • 4. Best usages Evolutionary, operational, process deployment implement version in weeks, instead of detailed analysis Change, add new steps, rules. On the fly! Won’t break. Offshore/nearshore (remote IT development) Local partner designs and implements all business logic. Offshore partner could customize the UI. Agile. Scrum. Data 1st = Data Driven Development Sprints = test stories + create solution + test. Scrum = Testimony + Harmony + Google collaboration. Best tool to develop business apps on Google Other than Google Apps script, or JavaScript, Harmony guarantees secure, scalable and maintainable solutions. Evolutionary IT, learning loop. Configure. Run (and learn). Change (and optimize). change run configure
  • 5. Business benefits +30% IT productivity increase Domain experts in the driver seat, no need to explain what has to be done, do themselves; -30% maintenance: improved IT capabilities Readable, maintainable, workflows, UI dialog flows, rules. Business definitions over developer vocabulary; Guaranteed performance (no surprises) Using the technologies that major vendors do: 99.998 up-time and split-second response times; Ultimate flexibility (change is embraced) Sensor & events facilitate changes in processes and rules, creating “liquid” solutions. Best price/performance* * When measured by response times, scalability/price. All numbers listed are the minimum achievable .
  • 6. IT Features Workflow, business logic, user interface Assign workflow tasks to groups or users. Create deadlines. Define UI content and UI logic. Create validation rules; Data (files) Reference files, transaction files and case data; Merge data, templates, expressions Email, Docs, Calendar templates for Google DOCS Business Intelligence Real-time BI supported through Pentaho Automated test recording & execution Use UI to record the test scenario, save & publish to a test spreadsheet. Start automated testing. The open IT platform Open Source = developers. Open IT = business.
  • 7. Tech-talk (1/2) Publish and subscribe in the browser, OpenAjax Hub 2.0 (Google, Microsoft, TIBCO) Context-aware web-parts, simplifies UI interaction logic and integration with APIs; Bootstrap front-end framework (Twitter) Responsive, single-page, mobile first UI; Erlang (Ericsson, WhatsApp) Best fit to solve the parallel (lock-free and in- memory) processing problem, it’s a supervised distributed system; Java Tiny piece of it for database access and integration with SOAP web-services; What has Harmony under the hood?
  • 8. Tech-talk (2/2) Rules engine implementation of an enhanced RETE algorithm (parallel execution); In-memory key-value store used for case data An in-memory triple store - used for relationship kernel; All three distributed across a network of machines built to break, supervision tree; RESTful API used for UI, adapters and Testimony What has Harmony under the hood?
  • 9. Best practice: rule driven IT Decision Tables (DT) in spreadsheets DTs are a precise, compact and easy format for complicated logic. No code: simply copy/paste; Business rules, and logic – minimal learning As easy as “Sales Value greater than 100,000? Approve Order required by manager” One set of rules, centralized execution Business compliance: one platform controls the “firing” of actions (instead of individual apps), single source of truth for data; Real time decision support (DS) DS shows what will happen next in a process, what will be calculated, what will be sent and stored as data. The #1 RULES platform* * When measured by ease-of-use, features, performance, price
  • 10. Rule driven uses Decision Tables Readable outcomes (business logic) Without knowing the context, any business professional understands the outcomes of these rules.
  • 11. (sample of) Zero coding Define / import 3 Decision Tables … Each of these tables provide an outcome Define the dialog (user interface) Ensure that field names, like the applicant age and sex, match those defined in the decision tables Upon entering data age & sex, amount, … Harmony automatically produces outcomes The final decision [table] will Produce THE outcome when all three values exist (match the outcomes of the 3 DTs with the inputs) Zero coding required! 10 minutes, no coding whatsoever is needed!
  • 12. Explaining “sensors” A sensor detects and responds to input … The previous sample (see also on the left) has four decision tables Harmony DTs are sensor sensitive Meaning , these will produce an outcome when inputs exists User enters data (manual data entry) Will produce an outcome for entered data Generated data Data only has to “exist” and the sensor will “fire”, producing an outcome – which is the case with the green DT – it’s inputs are outputs from other DTs
  • 13. Define business logic Workflow and business logic One condition “fires” two next steps, sends an email, sets a deadline and updates two values; Using the spreadsheet format The Rules.sheet prompts users with available options. Do It Yourself IT one condition
  • 14. Create the User Interface [content] The specification; the result (done in minutes)
  • 15. A complete solution: Harmony + _______ Testimony = specification + testing Open platform for agile testing Google = DOCS and apps Documents, GMail, Maps, Calenda, Spreadsheets Pentaho = Business Intelligence Agile, open, BI in the cloud Lucidchart = flowcharting Great collaborative graphical modeling IBM AS/400 integration Web services and event sensors for the AS/400, headless RPG.
  • 16. Agile (TDD) and automated testing Decision Table testing Decision Modeling Notation is an OMG beta spec; Recording and automated playback Record using Harmony. Playback, unattended, automated; Agile development and testing Create test stories and test cases, include in sprints. Automatically test previous and new cases; Great collaboration Using the same Google Spreadsheets concept. The Open Testing solution* * Testimony relies on Google DOCS (spreadsheets)
  • 17. Business Intelligence Easy to configure dashboards Information from Harmony is provided in great looking dashboards: Open source BI
  • 18. Google for your business process Document generation Create s, merge and share documents with data from your business process; Calendar Push calendar entries to your Google Calendar (outstanding Harmony tasks or other events); Maps Show locations on Google Maps, lookup locations and enrich the case data; Gmail Generate emails from the business process; Spreadsheets Push the right data at the right time to a spreadsheet. Calendar, Maps, Docs, Gmail, Spreadsheets*
  • 19. 5 steps to achieve successful results 1. Model the “1st cut” of your business process Limit this to a “process” view, do not detail logic; 2. Generate the Harmony configuration Replace decisions [diamond symbol] with decision tables. Add dialogs (UI) and data; 3. Use (or create) test stories: add test cases Use Testimony to create tests cases; 4. Generate the Harmony application Verify against flowchart and test cases. Modify and re- generate if necessary; 5. Start automatic testing with Testimony Check outcomes with expectations. Run steps 3 and 4. Collaborative modeling* * The 1st step for successful results
  • 20. For developers: Harmony & other languages PHP Harmony is a framework providing powerful client side operations not found in PHP and Symfony and Zend framework; Java Harmony adds business rules without coding and defining relations without modeling to the world’s most widely used programming language Polyglot development * * Using multiple languages to deliver the end result
  • 21. Intro to Harmony for Java developers / 1 In a typical Java environment we find: 1. an application server like tomcat 2. application logic, built in Spring, EJB and maybe POJOs* 3. a data layer in Hibernate 4. UI* in Wicket, JSP, JSF, angularjs, etc. In Harmony all this is stored in spreadsheet; Building any application requires attention about the database structure: 1. time consuming, 2. doesn’t handle changes easily, 3. doesn’t perform with lots of data In Harmony, data is stored in a high performance in-memory STM* component; POJO - Plain Old Java Object UI - User Interface STM - Software Transactional Memory
  • 22. Intro to Harmony for Java developers / 2 Application logic like business rules, workflow and data validations will require Java code (and most probably SQL code) In Harmony, all that is stored safely in a spreadsheet which is readable; Discovering business logic in any Java application is difficult, because of the massive amount of boilerplate code Providing the application logic as a service (API) would require extra effort in designing and coding it in Java (annotations help here) In Harmony, any application is already available as an API too which is the same API for all applications built on Harmony; This is an example estate management system written in Java, https://github.com/estatio/estatio
  • 23. Intro to Harmony for Java developers / 3 To the left an example of business logic built in Java (when is a lease valid?) Code doesn’t mention what happens when a lease is invalid (process logic) - search continues; Adding a new lease attribute (like description) requires code recompilation, new deployment and application restart - impacting users currently booking an estate, they have to start all over again from the beginning of the process In Harmony, adding an attribute is trivial (dialog item) and doesn’t impact existing cases, no data is lost and users can continue from where they left off after a new configuration is uploaded; This is an example estate management system written in Java, https://github.com/estatio/estatio
  • 24. Intro to Harmony for Symfony* developers / 1 In Symfony you’d have to write PHP code for the application logic and JavaScript code for the UI presentation logic In Harmony all you have to do is fill-in a spreadsheet; To work in a team of developers will require a code repository like Git or SVN In Harmony, you’d use standard Google collaboration functionality of working on the same spreadsheet (seeing what others do in real-time ); Rolling back to a previous version of an application is a process of juggling SQL code and data in tables, PHP and HTML code In Harmony, you’d just rollback to a previous revision of the spreadsheet and upload again;Symfony - a PHP framework, we’d actually recommend to migrate to Symfony2 which has Doctrine (database abstraction) and Twig (UI templates)
  • 25. Intro to Harmony for Symfony developers / 2 A TDD approach would require an additional framework like PHPUnit In Harmony, you’d record your test case and publish to a Testimony spreadsheet; Building any application involves worrying about the database structure: (1) time consuming, (2) doesn’t handle changes easily, (3) doesn’t perform with lots of data In Harmony, data is stored in a highly performant in-memory STM* component; Any change in the UI will require changes in both HTML and PHP code In Harmony, the UI is automatically generated based on the spreadsheet, changing the spreadsheet changes the UI;STM - software transactional memory, http://en.wikipedia.org/wiki/Software_transactional_memory
  • 26. Intro to Harmony for Symfony developers / 3 Application logic like business rules, workflow and data validations will require PHP code (and maybe SQL code) In Harmony, all that is stored safely in a spreadsheet which is readable by business users too (they LOOOOve spreadsheets); Providing the application logic as a service (API) would require extra effort in designing and coding it In Harmony, any application is already available as an API too which is the same API for all applications built on Harmony;
  • 27. That’s all More info: www.liquidsequence.com www.youtube.com/liquidsequence www.slideshare.net/LiquidSequence Accenture info: Accenture key trends 2014 Tomas Nystrom on Lightweight Presented by Nanno van der Laan nanno@liquidsequence.com https://plus.google.com/+NannovanderLaan Nikola Kasev nikola@liquidsequence.com

Notes de l'éditeur

  1. Version 0:61 updated after release 3:0 / pricing / textual changes / 20 August Version 0:51 PHP/Java intro changes (Nanno) Nikola 31 March Java slides added. Nanno 21 March: UI DT overview added
  2. Harmony is much more than 4GLs like Mendix & OutSystems. It does what these do – in a much simpler way. But Harmony can also be used as a business rules platform
  3. http://www.liquidsequence.com/Knowledge-Transfer-Sessions-5th-Generation-IT.html
  4. The evolutionary is really a revolutionary feature- because of it’s case management nature – process will happily proceed when configurations change. Just don’t change event (dialogs) which are expected to fire in old cases !
  5. These are minimum – practice proofs higher numbers
  6. Data files – no data modeling. Comparing to Mendix & OutSystems – Testimony (Automated testing) is really tops
  7. For details get in Touch with Nikola@LiquidSequence.com or Minto@LiquidSequence.com
  8. Simply put – the most powerful / easy to use business rules platform
  9. We will build-up a library of sample DTs
  10. In 2014 Nanno expects to have a new concept ready for other ways of graphical modeling. Current techniques just don’t work (well enough) http://www.liquidsequence.com/DecisionModelingNotation-Lending-Example.html
  11. It’s all about events and sensors – true in Architectures . Now in modeling as well ! But this makes modeling (oversight) complicated!
  12. Business logic = Rules.sheet
  13. Dialog.sheet … only 1st four columns are displayed
  14. Our portfolio
  15. Testing decision tables, the agile way http://www.liquidsequence.com/decision-table-testing.html
  16. We’ve selected Pentaho BI – BI without ETL
  17. http://www.liquidsequence.com/Google-Office-Suite.html
  18. http://www.liquidsequence.com/LucidChart.html
  19. The most challenging environments – developers don’t like change / not taking advantage of NEW concepts (like business rules) . Instead they stay within their tech boundaries … What happens to Polyglot development – a mere “term” – or reality ?
  20. Courtesy Nikola & Minto
  21. PHP vs Harmony – a tricky one …. Two different galaxies ! Converting requires an “evangelist” approach
  22. We @LiquidSequence like the Accenture presentation