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
This document provides an overview of the Harmony application development platform. Key points include:
- Harmony allows building applications by configuring them through Google Spreadsheets rather than coding, providing tools for workflows, business logic, user interfaces, and more.
- It uses an in-memory database and rules engine to execute business logic defined through decision tables and rules in spreadsheets.
- Harmony applications can integrate with Google services like Docs, Maps, and Calendar and be deployed through a RESTful API.
Harmony: what is it, how does it work, best practices. Integration features, ...112Motion
This Harmony presentation is for an IT (expert) audience .... We'd like to note the importance of Lightweight Technologies (particularly a presentation by Accenture (url on last slide)).
This document provides an overview of Harmony features and addresses related solutions - Testimony for (automated) testing, Google DOCS integration, Pentaho BI and more.
-Nikola Kasev and Nanno van der Laan presented and demonstrated Harmony and Testimony to industry leaders (including Accenture, KPMG, Deloitte).
Flexible Custom Workflows for Banner ERP and the CampusBonitasoft
BonitaSoft and our partner, Vivantech presented at the Banner User Conference on creating 'Flexible Custom Workflows for Banner ERP and the Campus.' Learn advice and tips on workflow options for BannerERP, and ideas on how to extend other functionalities of ERP with computerized forms.
Business process analysis and design – importance of having a common language...Alan McSweeney
Provide an introduction to process design/specification and the potential benefits of using a visual process design approach such as BPMN to enable business and IT users understand how process should operate
Harmony: what is it, how does it work, best practices. Integration features, ...112Motion
This Harmony presentation is for an IT (expert) audience .... We'd like to note the importance of Lightweight Technologies (particularly a presentation by Accenture (url on last slide)).
This document provides an overview of Harmony features and addresses related solutions - Testimony for (automated) testing, Google DOCS integration, Pentaho BI and more.
-Nikola Kasev and Nanno van der Laan presented and demonstrated Harmony and Testimony to industry leaders (including Accenture, KPMG, Deloitte).
Flexible Custom Workflows for Banner ERP and the CampusBonitasoft
BonitaSoft and our partner, Vivantech presented at the Banner User Conference on creating 'Flexible Custom Workflows for Banner ERP and the Campus.' Learn advice and tips on workflow options for BannerERP, and ideas on how to extend other functionalities of ERP with computerized forms.
Business process analysis and design – importance of having a common language...Alan McSweeney
Provide an introduction to process design/specification and the potential benefits of using a visual process design approach such as BPMN to enable business and IT users understand how process should operate
Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...Marc Nehme
This presentation discusses IBM Rational Insight and how it was leveraged to provide reports with metrics supporting the adoption of the Kanban Method, by teams using IBM Rational Team Concert.
After you complete this module, you should be able to
explain these concepts:
- How requirements fit in the development process
- Key principles of requirements definition and management
- How you can manage requirements by using IBM Rational
requirements management tools
Brief presentation summarizing some new features introduced by BPMN 2.0, focusing on few points (made to answer to particular needs of a research project)
Product Lifecycle Management (PLM) has many definitions, but do they really look at all the needs across the lifecycle? Are the commonly listed domains (Systems Engineering, Program Management, Product Design, Process Management for Manufacturing and Product Data Management) enough? This webinar helps define PLM in more depth and applies model-based systems engineering (MBSE) techniques and tools to show how to improve your PLM practice. It will include a demonstration of how Innoslate meets and exceeds the requirements for a PLM tool.
Migrating existing projects to Rational solutionsEinar Karlsen
The benefits of introducing new IBM Rational tools into an existing
project often clearly outweigh the difficulties associated with making a change midstream. Read about the various techniques you can use to manage the process.
Do you have a true Big Data Analytics platform? What's a true Big Data Analytics platform? How can it help capitalize big data? What's needed to build one? This short introductory presentation can help understand what's a true Big Data Analytics platform and how it really helps building Big Data Analytics applications.
Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...Marc Nehme
This presentation discusses IBM Rational Insight and how it was leveraged to provide reports with metrics supporting the adoption of the Kanban Method, by teams using IBM Rational Team Concert.
After you complete this module, you should be able to
explain these concepts:
- How requirements fit in the development process
- Key principles of requirements definition and management
- How you can manage requirements by using IBM Rational
requirements management tools
Brief presentation summarizing some new features introduced by BPMN 2.0, focusing on few points (made to answer to particular needs of a research project)
Product Lifecycle Management (PLM) has many definitions, but do they really look at all the needs across the lifecycle? Are the commonly listed domains (Systems Engineering, Program Management, Product Design, Process Management for Manufacturing and Product Data Management) enough? This webinar helps define PLM in more depth and applies model-based systems engineering (MBSE) techniques and tools to show how to improve your PLM practice. It will include a demonstration of how Innoslate meets and exceeds the requirements for a PLM tool.
Migrating existing projects to Rational solutionsEinar Karlsen
The benefits of introducing new IBM Rational tools into an existing
project often clearly outweigh the difficulties associated with making a change midstream. Read about the various techniques you can use to manage the process.
Similar to 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
Do you have a true Big Data Analytics platform? What's a true Big Data Analytics platform? How can it help capitalize big data? What's needed to build one? This short introductory presentation can help understand what's a true Big Data Analytics platform and how it really helps building Big Data Analytics applications.
Next generation business automation with the red hat decision manager and red...Masahiko Umeno
This slide had been presented at Red Hat Tech Exchange 2018 Taiwan. Talking about 1. Our focus area, 2. Application Architecture, 3. Development Method, 4. Organizing Information, 5. Business Process, 6. Case Management. This session obtain high evaluation. (No.1 in session contents per all sessions)
The customer will typically be required to provide or choose a billing address, a mailing address, a delivery option, and payment details like a credit card number. As soon as the order is placed, a customer notification email is delivered.
Business Process De Pillis Tool ComparisonG.J. dePillis
Comparing the two giants in the industry: ProVision by Metastorm and ARIS by IDS Scheer/AG Software.
Has your company outgrown Visio? Do you need to graduate to a Business Process tool? this presentation will help answer your questions.
Florin Dobre (Plant an App) - Building the future: low-code/no-code tools for...constantadevelopers
Un nou meetup Constanța Developers a avut loc pe 28 noiembrie 2023.
Când: 28 noiembrie 2023, ora 19
Unde: Club Doors (jos, la subsol)
Meetup: https://www.meetup.com/constanta-developers/
Slack: https://join.slack.com/t/constanta-developers/shared_invite/zt-1lwgww2fr-4zG3UPsyDd2fBseN5XcVfA
Facebook: https://www.facebook.com/groups/1630405593875560/
Youtube: https://www.youtube.com/channel/UCo4fsNpmfWouchKBYVMrodA
Instagram: https://www.instagram.com/ctadevs/
WordPress: https://constantadevelopers.wordpress.com/
Slideshare: https://www.slideshare.net/ConstantaDevelopers
When to Code / Config / Config + Code in Salesforce - Nikunj DoshiSakthivel Madesh
When to Code / Config / Config + Code in Salesforce - Nikunj Doshi
In this session discussed about,
- Key Criteria in deciding right solution.
- Pragmatic takeaways from Salesforce's decision guide https://link.medium.com/SNjI4Rs6Udb
- Sample solutions displaying power of Configurable Code!
- - Any Object to Big Objects archiving utility
- - Metadata Driven declarative rollup
- Q&A & Share our horror/memorable stories on this topic
SharePoint as a Business Platform Why, What and How? – No Codedox42
"SharePoint as a Business Platform
Why, What and How? – No Code"
Im Vortrag von Jean-François Saint-Pierre von Evolusys erfahren Sie mehr über das nahtlose Zusammenspiel von SharePoint und dox42.
24.09.2014, Swiss SharePoint Club Genf
Collaborate 2018: Hyperion and PeopleSoft - Hands Off AutomationDatavail
In this presentation, we discuss automation tips and techniques that we implemented at Canadian Tire within our Hyperion and PeopleSoft systems. How we moved from manual loads into PeopleSoft to automated loads using DRM and Batch Scripting methods.
Similar to 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)
The purpose of this “concepts and design guide” is to familiarize (future) users with new ways of creating (designing, “building” and maintaining) the next generation of cloud IT systems.
Harmony allows non-technical users develop massive scalable, complex, IT solutions. Harmony is a new generation of rule driven, workflowed IT systems - for and by knowledge workers.
The most foremost implementation of Harmony is in 112Motion.com healthcare solutions.
D3 data driven development in practice - the AirPortal for Schiphol and Tra...112Motion
This document familiarizes business & IT people with D3 - Data Driven Development - an evolutionary process for developing and maintaining (complex) IT systems. D3 applies to the design, development, deployment and testing of (complex) IT systems.
D3 is in many ways a superior development paradigm as it (1) applies a "data first" approach to describe specifications; the same specs are used for testing and it is (2) supported by Testimony and Harmony. Harmony and Testimony provide both the platform & tooling to develop, run and maintain complex IT. It's an open solution; relying on Google Apps & DOCS.
Note (sept 2015) : the AirPortal case covers "bookings" - a relative simple to define system. We'll address more complex systems in the near future.
Creating a Cloud system in one hour using Google DOCS spreadsheets112Motion
Real case of one of our prospects (now a Harmony customer) describing from flowchart to a fully working system
(1) customer delivered a flowchart pdf,
(2) we converted this to a Lucidchart - supporting collaboration in the cloud
(3) the flowchart was then used to generate the system.
We ran the system with our customer, we updated the Harmony configuration, which is stored in a Google DOCS spreadsheets, using his comments.
We generated a new version ... and the cycle started again.
The 1st "cut" of the application was created in one (1) hour !!
Fraud Detector - The easy-to-customize, high ROI, IT solution for detecting ...112Motion
Fraud Detector is a standard, easy-to-customize, Harmony solution that uses business rules and expressions to detect suspicious transactions.
It is Do It Yourself IT - aimed at domain experts - who can easily add new rules and it is considered to be one of the most compelling, innovative, IT solutions available today.
The slideshare describes the benefits & shows how it's implemented in Harmony (in a matter of hours !!!
An introduction to / get started with Harmony. This concepts and design guidelines & best practices gets users started creating systems (applications) and provides instructions how to create complex enterprise systems.
Create, sign and share documents online using Google DOCS112Motion
How to create and integrate your documents with your workflows, supporting your specific processes.
Generate, sign and share Google DOCS documents online. Harmony provides this state-of-the-art solution using the Evidos platform.
Decision model and notation (DMN standard explained. A worked example by Nick...112Motion
This paper explains DMN - what it looks like, how it fits in with the Business Process Model and Notation (BPMN) and how it can be used to analyse real world situations.
It's a "must read" for Business Rules Subject Matter Experts, Business Analysts, Project Managers, Enterprise
Architects, Testers and IT Developers
RulesSpeak: Het opstellen van bedrijfsregels in begrijpelijk Nederlands112Motion
Dit document beschrijft de zinsstructuur voor het opstellen van regels. Een zinsstructuur is een basispatroon of -sjabloon in natuurlijke taal dat gebruikt kan worden voor het formuleren van een bepaald soort regel op een consistente en georganiseerde manier.
Het doel van de zinsstructuren is dat bedrijfsregels er gemakkelijker door begrepen worden. Ze helpen ook te garanderen dat verschillende medewerkers die een grote verzameling bedrijfsregels opstellen dezelfde ideeën op dezelfde wijze uitdrukken. Deze consistentie zou niet mogelijk zijn als bedrijfsregels in een volledig “vrije vorm” opgesteld zouden mogen worden.
DIt is een vertaling uit het Engels. Het oorspronkelijke engelse document: https://www.slideshare.net/secret/lWrq7W1p43r7pZ
Lucidchart an event driven approach for generating a (workflow) applications112Motion
Lucidchart is great for diagramming, but flowcharts can be complicated (especially when detailing a process). Add to this that flowcharts don't deal well with data and MOST IMPORTANT flowchart can't be turned into apps.
HARMONY let's you import a Lucidchart flowchart and generate the (workflow) app in less than 30 seconds.
Then use your Harmony configuration, neatly stored in a Google DOCS spreadsheet to:
(1) create / import decision tables
(2) create / import your data
(3) define your rules and calculations
etc, etc,
This is about Agile development - create your prototypes - validate with users - and have your business application ready to support thousands of users!
Harmony = Do It Yourself IT
Harmony API developers documentation (version 2.2)112Motion
The Harmony API provides easy access for development languages like JAVA and PHP, to functions - such as business rules, workflow, dialog flows, authorization, emailing, mapping etc.
This document describes all features - with samples.
Harmony new release 3.0: Relationship Kernel, Google, Webydo, Web forms, Mult...112Motion
Our biggest and most comprehensive release to-date: Relationship kernel provides powerful features for creating and retrieving data/file relationships.
This consolidated overview also contains release info on the "building block" - Multiple Order Entry - that turns a catalog/product file into web order entry application - simply by configuring one sheet!
The integration of web forms and spreadsheets with Webydo.com (website design without IT knowledge) means that NO programming is involved when web forms change. Features that were added for ntegrating with Google DOCS calender.
Gemeente loket WMO process aanvraag voorbeeld112Motion
Nederlandse gemeentes zijn op zoek IT oplossingen waarbij:
(1) flexibiliteit (het kunnen aanpassen aan werkprocessen en details in de formulieren),
(2) implementatiesnelheid (wijzigingen eenvoudig door te voeren) en
(3) lage licentie- en beheerkosten (waarbij samenwerken zin heeft, dwz bv geen initiele of jaarlijkse kosten gebaseerd op inwoneraantallen) belangrijk zijn.
Harmony is zo'n oplossing, flexibel, eenvoudig te leren, makkelijk aanpasbaar en uitbreidbaar, lage licentiekosten. Dus een minimale beheersinspanning, Harmony is, mede door gebruik te maken van Google DOCS & Google Apps, een oplossing waarbij het delen ("sharen") centraal staat.
Zie hier hoe, mbv Harmony, gemeente medewerkers zelf de aanvragen sociale zekerheid automatiseren. Het betreffende formulier WMO is in een paar uur gerealiseerd. Kennis van spreadsheets is voldoende om formulieren en processen aan te maken.
Modernize your AS400 - the future proof, low cost solution.112Motion
A business scenario for AS400 modernization for CIO, CFO and general management addressing how to modernize your AS/400 - using web services and business rules.
The presentation contains
(1) Smart, riskless, scenario how to add new functionality to an AS400.
(2) How to create solid integration with the AS400. Avoid overspending on (IBM) software.
(3) Easy-to-implement, fleixbele & open. Focus on business issues & achieving results in a controlled approach.
AS400 webservices - the adapter create cloud apps in a couple of days112Motion
Connecting the AS/400 to the cloud, a.k.a. modernization & integration, requires web services. Creating and implementing (consuming) web services is easy, fast and at a low cost using WAS400 and Harmony.
This presention demonstrates (1) how to create business process applications in a matter of days and (2) how to integrate with the AS400 (RPG and database). The result is a business services layer, that "sits" on top of your AS/400 [RPG] programs allowing easy integration with Microsoft Windows, the cloud (Google DOCS, maps) and it makes developing new web and mobile radically simple.
The Showcase in this presentation is about purchase order processing / inventory management.
Create a WEB 2.0 banking application. Adaptive Case Management. Secure and sc...112Motion
Many banking systems are still built, even today (!), using outdated software engineering principles. The new technology perspective is "built-to-break" - which is what major consulting firms are advising their customers. The new implementation
This (32 slide) presentation shows how to create a "Banking Deposit" workflow application. The application was created in less than 2 days.
It's a fine sample demonstrating the power of Harmony and the Google DOCS platform showing :
1. the actual application
2. the configuration / the "source"
3. the transactions which are created (customers and (new) contracts)
4. The Google spreadsheet - "PIVOT" report showing all contract data, by product, by country)
Another banking sample : the "Lending" system:
www.liquidsequence.com/DecisionModelingNotation-Lending-Example.html
All Harmony applications are built to break, scalable (to over 10.000 users), high responsive and secure. Multi-version case management and decision support built-into all applications. [Mule] ESB supported out-of-the-box.
This application can deployed on request.
Cumulative overview of Harmony releases. Multi lingual support, controlling UI dialogs (user interface flow) from rules sheet. Google Maps, Google Calendar and Google DOCS integration. Customizable UI. UI framework: Bootstrap (PC and mobile) replacing Sencha.
The inventory data stores - updating data in real-time - managing all transactions in the cloud - with the ability to see all immediately in a Google DOCS spreadsheet.
Also in this release - the new web services adapter (JAVA). We have provided a sample implementation showing the implementation of the EU VAT Implementation Exchance System.
And of course more improvements:
UI validations
Dynamic deadlines
LinkedIn login
And and some fixes.
Enjoy Harmony!
A 3 step process for 2 user groups (customer, warehouse. In 20 slides we demonstrate how to create a business process supporting
(1) create a quotation for a product - supported in database,
(2) the acceptance by the customer (either online or by email) and
(3) the shipment of the product from the warehouse.
The business process contains of 2 workflows with authorization (2 groups) and has one expression and some rules implemented.
The result is business critical web application that can support thousands of users.
The authorization deals with:
An internal employee with access to Sales and Warehousing
Customer access to the submitted quotation
(using 2 scenarios: (1) using the web application (online) - (2) invite via an email)
Shipment by a warehouse employee
A Product reference file has been added.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
How world-class product teams are winning in the AI era by CEO and Founder, P...
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;
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
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
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 !
These are minimum – practice proofs higher numbers
Data files – no data modeling. Comparing to Mendix & OutSystems – Testimony (Automated testing) is really tops
For details get in Touch with Nikola@LiquidSequence.com or Minto@LiquidSequence.com
Simply put – the most powerful / easy to use business rules platform
We will build-up a library of sample DTs
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
It’s all about events and sensors – true in Architectures . Now in modeling as well ! But this makes modeling (oversight) complicated!
Business logic = Rules.sheet
Dialog.sheet … only 1st four columns are displayed
Our portfolio
Testing decision tables, the agile way http://www.liquidsequence.com/decision-table-testing.html
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 ?
Courtesy Nikola & Minto
PHP vs Harmony – a tricky one …. Two different galaxies ! Converting requires an “evangelist” approach
We @LiquidSequence like the Accenture presentation