SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Harmony & Testimony
Data Driven Development and agile
testing
Automated regression testing, test cases are
specifications, supported on Google DOCS
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 JSONP);
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 € 20/month.
Developer annual license from € 2,500/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. Test 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 and price.
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
Do It Yourself 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

Weitere Àhnliche Inhalte

Was ist angesagt?

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
 
Requirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutionsRequirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutionsIBM Rational software
 
Architecture solution architecture method
Architecture solution architecture methodArchitecture solution architecture method
Architecture solution architecture methodChris Eaton
 
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
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process ModelingCarlos J. Costa
 
Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Michele Chinosi
 
A Comparison of Cloud based ERP Systems
A Comparison of Cloud based ERP SystemsA Comparison of Cloud based ERP Systems
A Comparison of Cloud based ERP SystemsNakul Patel
 
Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Dhairya Joshi
 
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
 
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
 
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
 
Iwsm2014 solution based estimating (eltjo poort)
Iwsm2014   solution based estimating (eltjo poort)Iwsm2014   solution based estimating (eltjo poort)
Iwsm2014 solution based estimating (eltjo poort)Nesma
 
wp-01070-hardware-software-coverification-fpga
wp-01070-hardware-software-coverification-fpgawp-01070-hardware-software-coverification-fpga
wp-01070-hardware-software-coverification-fpgaGautam Kavipurapu
 
5. ch 4-principles that guide practice
5. ch 4-principles that guide practice5. ch 4-principles that guide practice
5. ch 4-principles that guide practiceDelowar hossain
 
Migrating existing projects to Rational solutions
Migrating existing projects to Rational solutionsMigrating existing projects to Rational solutions
Migrating existing projects to Rational solutionsEinar Karlsen
 

Was ist angesagt? (20)

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...
 
Unit1
Unit1Unit1
Unit1
 
Requirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutionsRequirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutions
 
Architecture solution architecture method
Architecture solution architecture methodArchitecture solution architecture method
Architecture solution architecture method
 
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
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process Modeling
 
Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Why To Consider BPMN 2.0
Why To Consider BPMN 2.0
 
A Comparison of Cloud based ERP Systems
A Comparison of Cloud based ERP SystemsA Comparison of Cloud based ERP Systems
A Comparison of Cloud based ERP Systems
 
Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7
 
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
 
Prodev Solutions Intro
Prodev Solutions IntroProdev Solutions Intro
Prodev Solutions Intro
 
Plm overview
Plm overviewPlm overview
Plm overview
 
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
 
Chap01
Chap01Chap01
Chap01
 
Orkhan Gasimov "High Performance System Design"
Orkhan Gasimov "High Performance System Design" Orkhan Gasimov "High Performance System Design"
Orkhan Gasimov "High Performance System Design"
 
Se
SeSe
Se
 
Iwsm2014 solution based estimating (eltjo poort)
Iwsm2014   solution based estimating (eltjo poort)Iwsm2014   solution based estimating (eltjo poort)
Iwsm2014 solution based estimating (eltjo poort)
 
wp-01070-hardware-software-coverification-fpga
wp-01070-hardware-software-coverification-fpgawp-01070-hardware-software-coverification-fpga
wp-01070-hardware-software-coverification-fpga
 
5. ch 4-principles that guide practice
5. ch 4-principles that guide practice5. ch 4-principles that guide practice
5. ch 4-principles that guide practice
 
Migrating existing projects to Rational solutions
Migrating existing projects to Rational solutionsMigrating existing projects to Rational solutions
Migrating existing projects to Rational solutions
 

Ähnlich wie Harmony = you can develop IT. This overview describes features, & shows how simple and powerful Harmony is. + Best practices, web services integration, Google Apps & DOCS integration

Big data analytic platform
Big data analytic platformBig data analytic platform
Big data analytic platformJesse Wang
 
Resume Manoj Kumar M
Resume Manoj Kumar MResume Manoj Kumar M
Resume Manoj Kumar MManoj Kumar
 
GEBSReporting-Case_Study_Healthcare_Company - Copy
GEBSReporting-Case_Study_Healthcare_Company - CopyGEBSReporting-Case_Study_Healthcare_Company - Copy
GEBSReporting-Case_Study_Healthcare_Company - CopyMikael Hylen
 
Tarun_Medimi
Tarun_MedimiTarun_Medimi
Tarun_MedimiTarun Medimi
 
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
 
Human Factors In Groupware Applications
Human Factors In Groupware ApplicationsHuman Factors In Groupware Applications
Human Factors In Groupware ApplicationsESS
 
M_Amjad_Khan_resume
M_Amjad_Khan_resumeM_Amjad_Khan_resume
M_Amjad_Khan_resumeAmjad Khan
 
James hall ch 14
James hall ch 14James hall ch 14
James hall ch 14David Julian
 
Csi Forms 261108
Csi Forms 261108Csi Forms 261108
Csi Forms 261108Nick Davis
 
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
 
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
 
Jaya Sindhura_Resume_Datastage
Jaya Sindhura_Resume_DatastageJaya Sindhura_Resume_Datastage
Jaya Sindhura_Resume_DatastageSindhura Reddy
 
When to Code / Config / Config + Code in Salesforce - Nikunj Doshi
When to Code / Config / Config + Code in Salesforce - Nikunj DoshiWhen to Code / Config / Config + Code in Salesforce - Nikunj Doshi
When to Code / Config / Config + Code in Salesforce - Nikunj DoshiSakthivel Madesh
 
06 operations and feedback
06   operations and feedback06   operations and feedback
06 operations and feedbackClemens Reijnen
 
BUILDING INFORMATION SYSYTEMS.pptx
BUILDING INFORMATION SYSYTEMS.pptxBUILDING INFORMATION SYSYTEMS.pptx
BUILDING INFORMATION SYSYTEMS.pptxZEESHANMEHMOOD43
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Codedox42
 
Software development process for outsourcing team
Software development process for outsourcing teamSoftware development process for outsourcing team
Software development process for outsourcing teamMykhail Galushko
 
Collaborate 2018: Hyperion and PeopleSoft - Hands Off Automation
Collaborate 2018: Hyperion and PeopleSoft - Hands Off AutomationCollaborate 2018: Hyperion and PeopleSoft - Hands Off Automation
Collaborate 2018: Hyperion and PeopleSoft - Hands Off AutomationDatavail
 

Ähnlich wie Harmony = you can develop IT. This overview describes features, & shows how simple and powerful Harmony is. + Best practices, web services integration, Google Apps & DOCS integration (20)

Big data analytic platform
Big data analytic platformBig data analytic platform
Big data analytic platform
 
Resume Manoj Kumar M
Resume Manoj Kumar MResume Manoj Kumar M
Resume Manoj Kumar M
 
GEBSReporting-Case_Study_Healthcare_Company - Copy
GEBSReporting-Case_Study_Healthcare_Company - CopyGEBSReporting-Case_Study_Healthcare_Company - Copy
GEBSReporting-Case_Study_Healthcare_Company - Copy
 
Tarun_Medimi
Tarun_MedimiTarun_Medimi
Tarun_Medimi
 
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...
 
Consulting
ConsultingConsulting
Consulting
 
Human Factors In Groupware Applications
Human Factors In Groupware ApplicationsHuman Factors In Groupware Applications
Human Factors In Groupware Applications
 
M_Amjad_Khan_resume
M_Amjad_Khan_resumeM_Amjad_Khan_resume
M_Amjad_Khan_resume
 
SE.pdf
SE.pdfSE.pdf
SE.pdf
 
James hall ch 14
James hall ch 14James hall ch 14
James hall ch 14
 
Csi Forms 261108
Csi Forms 261108Csi Forms 261108
Csi Forms 261108
 
Business Process De Pillis Tool Comparison
Business Process De Pillis Tool ComparisonBusiness Process De Pillis Tool Comparison
Business Process De Pillis Tool Comparison
 
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...
 
Jaya Sindhura_Resume_Datastage
Jaya Sindhura_Resume_DatastageJaya Sindhura_Resume_Datastage
Jaya Sindhura_Resume_Datastage
 
When to Code / Config / Config + Code in Salesforce - Nikunj Doshi
When to Code / Config / Config + Code in Salesforce - Nikunj DoshiWhen to Code / Config / Config + Code in Salesforce - Nikunj Doshi
When to Code / Config / Config + Code in Salesforce - Nikunj Doshi
 
06 operations and feedback
06   operations and feedback06   operations and feedback
06 operations and feedback
 
BUILDING INFORMATION SYSYTEMS.pptx
BUILDING INFORMATION SYSYTEMS.pptxBUILDING INFORMATION SYSYTEMS.pptx
BUILDING INFORMATION SYSYTEMS.pptx
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Code
 
Software development process for outsourcing team
Software development process for outsourcing teamSoftware development process for outsourcing team
Software development process for outsourcing team
 
Collaborate 2018: Hyperion and PeopleSoft - Hands Off Automation
Collaborate 2018: Hyperion and PeopleSoft - Hands Off AutomationCollaborate 2018: Hyperion and PeopleSoft - Hands Off Automation
Collaborate 2018: Hyperion and PeopleSoft - Hands Off Automation
 

Mehr von 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
 

Mehr von 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)....
 

KĂŒrzlich hochgeladen

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel AraĂșjo
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

KĂŒrzlich hochgeladen (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Harmony = you can develop IT. This overview describes features, & shows how simple and powerful Harmony is. + Best practices, web services integration, Google Apps & DOCS integration

  • 1. Harmony & Testimony Data Driven Development and agile testing Automated regression testing, test cases are specifications, supported on Google DOCS 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 JSONP); 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 € 20/month. Developer annual license from € 2,500/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. Test 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 and price.
  • 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 Do It Yourself 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

Hinweis der Redaktion

  1. Version 0:6 updated after release 3:0 / pricing / textual changes 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