Tuesday, June 20, 2017

Simplifying the Dev in DevOps: Build a Full App Without Coding in 30 Minutes

DevOps? What’s That?

DevOps is the combination of software DEVelopment and IT OPerationS to deliver software faster. It is a hot movement in the technical community today as part of an organization’s digital transformation strategy.


For the OPS portion of DevOps, there is great focus in practices like continuous integration and technologies such as containerization and IT automation with tools like Docker, Kubernetes, Puppet, Chef, Ansible, Jenkins, etc.

On the other hand, a big advancement in the DEV portion of DevOps is the emergence of low code platforms such as Appian, Mendix, Joget, etc.

Simplifying the Dev in DevOps


All that is a whole lot of complexity to digest. At Joget, we believe that it is inevitable for app development to become more accessible and manageable, to coders and non-coders alike. As an open source application development platform, we adhere to the 3 key principles of simplicity, flexibility and openness.

Let’s take a scenario where your organization requires a way to book meeting rooms more efficiently.

What does it take to get from, well, nothing,


to a full-fledged production ready app that allows users to:

  1. Create and Manage Rooms
  2. Make Room Bookings
  3. Approve Room Bookings in an Automated Workflow Process
  4. View Room Bookings in a Calendar
  5. Generate and View Reports on Room Bookings
  6. Not forgetting, requiring mobile versions of all that!

Now, that sounds like an enormous amount of software development effort in traditional terms.


Build the Full App Without Coding in 30 Minutes, No Marketing Fluff


With Joget Workflow v6, it is possible to accomplish all this within 30 minutes. And, it can be done without coding and you essentially drag-and-drop, point-and-click and configure your way through instead. It’s also possible to use your touch device to build it.

Watch the 30 minute video below, which demonstrates an authentic, real-time example of building the app from scratch. No special effects, no marketing fluff :)


The app built on the Joget Workflow platform, once published with a click, is now available to users over the web. And users can also download the Joget Mobile App from the Apple App Store and Google Play Store to access the very same app with the UI automatically tailored for mobile devices.

   

Get Started with Joget Workflow


To get started with Joget Workflow v6:




Tuesday, May 30, 2017

Artificial Intelligence and Automation with TensorFlow and Joget Workflow

Artificial intelligence (AI) is the simulation of human intelligence processes by machines, especially computer systems. AI is a hot topic in technology today, with rapid advancements and increasing adoption in many areas e.g. smartphones, smarthomes and self-driving cars among others. AI and automation in business has tremendous potential, and will change the future of the workforce.

Introduction to TensorFlow

TensorFlow is an open source AI library for machine learning. Built by Google, TensorFlow is designed for implementing, training, testing and deploying deep learning neural networks.

Neural networks are used in a variety of applications, notably in classification problems such as speech and image recognition. The TensorFlow site provides a number of tutorials to get started.


Incorporate AI Image Recognition in Joget Workflow

As a low-code application platform for rapid application development and business automation, Joget Workflow allows you to extend functionality of the platform via a dynamic plugin architecture.

In this example, we will look at incorporating a trained TensorFlow neural network model into a Joget Workflow v6 app.


Overview of the Demo

To illustrate the use of image recognition in an app, let’s design a simple Joget Workflow app:

  1. Allow a user to upload an image
  2. The uploaded image will be labeled and classified based on the image recognized
  3. The workflow process then routes to different activities depending on the image label

For demonstration purposes, let’s assume we are looking for images of lions, because lions are awesome!


Develop AI Image Recognition Plugin

The TensorFlow project provides a sample model and Java code for labelling images.

We encapsulated it into a Joget Workflow process tool plugin that provides configuration options to select the file upload field, and determine where to store the results.




Design App for Image Recognition and Classification

Using the Form Builder, a simple form is designed to upload a file.


The App Generator is then used to generate the full working UI.


Using the Process Builder, a simple process is designed to handle the activity routing based on the image classification upon form submission, as per the process diagram below.


The AI Label Image tool is mapped to the AI Label Image plugin developed earlier.



AI Image Recognition App in Action

Once the app is published, click on the “Upload Image” link to upload the image.

The trained neural network in the sample uses a pre-trained Inception model (http://arxiv.org/abs/1512.00567) that recognizes about a 1000 different image labels.




Uploading an image of a lion will route to the “Lion Activity”.



On the other hand, uploading a different type of image (such as the car below) will route to the Non-Lion Activity.






What’s Next?

This small example serves to demonstrate the potential of harnessing AI in your apps and workflow.

Download the app and plugin for this demo, and get started with TensorFlow and Joget Workflow.


Friday, May 19, 2017

What's New in Joget Workflow v6 BETA 2

Thanks to the great feedback from our beta testers, we’re pleased to announce the availability of the new Joget Workflow v6 Beta 2 release. This release contains many new features, enhancements and fixes as we strive to become the best open source workflow and low-code/no-code application platform.




What’s New in Joget Workflow v6 Beta 2?

Enhanced Security with Multi-Factor Authentication (MFA)

User logins can now be secured with built-in support for Multi-Factor Authentication (MFA), working with TOTP standard mobile apps like Google Authenticator or Microsoft Authenticator.



Excel-Like Functionality With the Spreadsheet Element

The Spreadsheet element provides Excel-like functionality with formulas and functions, as well as support for file and image uploads.

Improved User Experience with AJAX Support in Multi-Paged Forms

Multi-Paged Forms provide an improved user experience with AJAX support, allowing for switching between pages without the need for full page reloads.


Improved JSON Tool for Integration

The JSON Tool provides more built-in integration options to external systems, with support for POST requests, request headers, payloads, debug mode, etc.



Simpler Email Configuration with Platform-Wide Settings

Platform-wide default SMTP email settings are now available in the General Settings, allowing a single configuration to be applied across all apps and plugins.



Tons of Miscellaneous Improvements and Fixes

The full detailed list of changes are available in the CHANGES.txt of the installation bundles.


All these changes are on top of all the great stuff already available in the first beta as described in What is New in Joget Workflow v6.


Get Started



Download and get started with Joget Workflow v6 Beta 2 now. If you’re already running the first v6 Beta, you can upgrade your installation.

Please note that beta releases are meant for test and development purposes. For production environments, the stable release Joget Workflow v5 is readily available.

Tuesday, May 9, 2017

Accelerating Digital Transformation with Joget


In a recent Forrester report, retail executives predict that digital will drive 58% of their sales by 2020. Another set of executives, this time in the professional service industry, believe that 49% of their revenue will come through digital channels by the same year.

What does this mean? Well, it means only one thing: The future of business is digital, and as they always say, the future starts now.

Armed with the foresight of digital impact, smart business leaders have moved to embrace low-code platforms, like Joget, to accelerate digital transformation (DX) in their organizations so they can maximize their chances of succeeding. These executives are constantly seeking ways to use digital tools to reshape customer relationships, internal processes, and even business models. For them, it's no more business as usual.

To remain competitive and relevant, accelerating digital transformation should be one of your prime goals as a 21st century organization. Let's see how you can accelerate your digital transformation journey with Joget.

DIGITAL TRANSFORMATION DEFINED

In its best sense, digital transformation means different things to different organizations, thus there's no universal definition of it.

However, when rooted in the context of how Joget helps you achieve and accelerate digital transformation, we can define digital transformation as the positive change resulting from the integration of digital technology (Joget) into relevant areas of business with regard to how your organization operates and how you engage your employees with the ultimate aim of delivering value to customers.



Along with a keen focus on DX, the Joget low-code development platform offers a simplified and clean interface for easily building and maintaining apps. This speeds up development, minimizes end-user training, and ensures consistency across internal systems so you can easily achieve your digital dreams fast.

But wait…

WHY DOES DIGITAL TRANSFORMATION MATTER?
Here's a quick rundown:
  • DX fosters efficient work environments, allowing for innovation, creativity, and better decision-making. 
  • It lets organizations automate tasks and workflows, which boosts operational efficiency and saves costs. 
  • It reduces error in data management while speeding up the flow of information. 
  • It enhances better collaboration among teams and people. 
  • It increases productivity and boosts employee morale as they don't have to perform repetitive and monotonous tasks but instead focus on driving value for the organization. 
  • Great innovations come into play in terms of how your employees work and meet customer needs. For instance, through digital advances, employees can access information from anywhere and at anytime which enables them to work without limitations. 
  • For digital customers who want “fast service”, DX equips your employees to match the speed with which consumers want to be served. 
  • Better customer experience (CX) is achieved because when your team works better, they deliver better CX. 
With Joget, you can achieve these digital benefits plus more.

ACHIEVING DIGITAL TRANSFORMATION

How do you achieve and accelerate DX?

From an operational point of view, it’s about planning, designing, building, and deploying leading-edge business apps several times faster.
Here are some steps you can take to accelerate digital transformation:
  1. First, determine the digital transformation objectives of your organization. Start with an audit to identify where you currently are in your digital journey and then describe where you're driving the organization to digitally. Whatever your digital objectives are, ensure they align with your organization's overall vision.
     
  2. Map out the journey. Accelerating digital transformation is easier if there is a well-devised strategy at hand. But how do you devise an effective strategy? First, get to understand how Joget works. (For the record, Joget lets you build enterprise web applications that you can use to enhance scads of business processes within your organization.) With this understanding, enumerate in your strategy the types of apps you want to create, how they will be used, and what they'll each do for your organization. Also include how you plan to deploy these apps for successful adoption.
  3. Identify digital advocates in the organisation. You need high-level advocates and a digital team. They'll be able to contribute during the planning stage of development. Joget is built in a way that team members can easily work collaboratively to build apps. From the onset, end users/business team members can participate directly in the development as you use Joget to create a working prototype (where users can actually use the system before a full version is developed) and model business processes. To create a prototype with Joget, use the App Generator with which you can generate a fully-functioning prototype from a form.
  4. Set up an agile IT operating architecture that allows for incubation of new approaches. With a drag-and-drop functionality, low-code platforms are user-friendly, easy-to-use tools, yet powerful. As a result of its user-friendliness and ease of use, you can easily harness the power of citizen developers, hence better collaboration between business and IT on new innovations. This bridges the gap between business users and development, ensures that app development is aligned with your business goals and that new ideas are incubated successfully. To help you build digital assets even faster, Joget can also integrate with tools like SharePoint and Slack for enhanced collaboration.
  5. Build and deploy Joget apps strategically. To accelerate digital transformation, you need the right digital tools to act as the vehicle through which you convey and converge digitization. With Joget, you can build these kinds of digital tools. Joget comes with a plenitude of features and subtools like the Builders, App Generator, and a wide range of plugins for any organization to build and extend Joget Workflow apps. Joget apps can range from a simple database-driven app, to a complex approval process, or even a full-fledged solution (e.g. CRM) which incorporates workflow, data management, and reporting. In our “Coding for Non-Coders” series, we dedicated two complete posts to ‘how to build enterprise apps without any coding’ and ‘how to successfully deploy your apps for adoption’ respectively. Check them out, they'll come in handy here.
JOGET CAN ACCELERATE YOUR DIGITAL TRANSFORMATION JOURNEY

save image

To succeed in the digital economy, speed is key — customers want to be served fast, employees are demanding for quicker ways to complete tasks, and competitors are not slowing down in their operations either.

To be able to meet this need for speed, you need a platform that supports rapid, collaborative app development. This is critical for accelerating digital transformation.

Joget combines the speed of low-code development with the advantage of business process automation to put your digital transformation on the fast track, empower citizen developers, fuel quicker business processing, and increase back office efficiency. Evaluate all the digital touchpoints your employees interact with, then use Joget to build a holistic system that accelerates digital transformation.