Fathym Low-Code Framework
What is the Fathym Low-Code Framework?
The Fathym Low-Code Framework enables developers to rapidly create data-driven applications that are agnostic to tools, platforms and clouds.
Each element of the Fathym Low-Code Framework is built from Low Code Units — modular and reusable building blocks of code that can be as large as an application, or as small as a data visualization.
The framework drastically cuts down development time by automating and applying best practice workflows for cloud infrastructure automation and application management. Developers can create data applications without having to manage and maintain the underlying infrastructure.
The cloud infrastructure Fathym sits on is Microsoft Azure. Users can set up an automated, enterprise- grade, Azure-hosted environment with just a few clicks. Enterprise-scale solutions with all the needed infrastructure can be deployed without prior expertise in cloud provisioning.
What is a Low-Code Unit ™?
A Low-Code Unit™ is a modular and reusable building block of code that can be as large as an application or as small as a data visualization. The Fathym Low-Code Framework is built entirely of Low-Code Units. Fathym’s underlying Low-Code Units are open-source, so you can modify them as you see fit. Fathym enables users to create custom Low-Code Units to structure your data, processes and business logic – the units you create always remain yours and are portable anywhere.
What is the Fathym Low-Code Framework IDE?
The Fathym Low-Code Framework IDE (integrated development environment) is a browser-based user interface for creating and controlling your Low-Code Units, applications and environment. It delivers point-and-click tools and services to automate development processes, integrate with external applications and datasets, deliver business applications, dashboards and more. The Fathym Low-Code Framework IDE is automatically configured for your workspace during registration.
What are data applications?
Data applications enable developers to build and deliver powerful data-driven web applications and sites that are easily managed for multiple end users. Using Fathym’s data application tools, developers can host and build data apps that integrate automatically with NPM packages and GitHub repositories, enabling users to organize and deploy any previous or current version of an application to their custom domain.
What are data flows?
Fathym’s data flow manager is a powerful drag and drop interface for easily configuring and provisioning end-to-end cloud infrastructure. Users can flow data from a wide variety of inputs to the desired outputs.
What is the infrastructure environment of Fathym?
The cloud infrastructure Fathym utilizes is Microsoft Azure. In future releases, Fathym plans to add AWS and Google Cloud.
Do I need an Azure account to use Fathym?
Yes, you will need a Microsoft Azure account to get started. If you do not have an existing account, Fathym will guide you through the steps of creating an Azure account during your workspace registration process. Microsoft offer a 30 day free trial and $200 free credit.
Is Azure experience required to use Fathym?
No, Azure experience is not required. Developers can launch enterprise-scale solutions with all the needed cloud infrastructure without any knowledge of Azure. For example, for IoT developers it would normally take months to learn how to use, configure and connect the needed Azure resources correctly. Using Fathym, developers can set up a best practice, end-to-end IoT environment of Azure resources in a matter of minutes.
What is automated by Fathym during the setup process?
Although the workspace setup process is only a few clicks, many things are being provisioned behind the scenes. These include:
- A version of the Fathym Low-Code Framework
- A default infrastructure and file structure
- A default Azure DevOps infrastructure
- A best practice cloud infrastructure environment for data applications
- A custom CName and hostname with SSL security certification
- Access to a collection of open source data applications to help you get started
Can I create custom code?
Yes, Fathym enables users to create custom Low-Code Units and modify the underlying infrastructure of your backend components. Fathym’s underlying Low-Code Units are open source, so you can modify them in any way you see fit. Fathym has its own CLI (Command Line Interface) to simplify the development of Low-Code Units .
Does Fathym allow the reuse of code?
Yes, Low-Code Units are reusable across applications, significantly speeding up development time.
Is it possible to build a multi-tenant application through Fathym?
Yes, it is possible to build single and multi-tenant applications through Fathym. Through multi-tenant hosting it is possible to host multiple applications for different customers.
Can Fathym be used to build complex applications?
Yes, Fathym’s flexibility and enterprise-grade infrastructure ensures that applications of all levels of customization, scale and complexity can be created.
What skill levels does the framework cater to?
All levels of developers and engineers.
- Junior: Utilize the drag-and-drop interface to set up cloud infrastructure environments, applications, dashboards, and other items using the Low-Code Units in Fathym’s catalog. For example, as a junior developer you could set up and configure an entire end-to-end IoT project using the existing Low-Code Units available.
- Middle: In addition to what a Junior developer can do, you can start to modify the underlying code of the Low-Code Units to customize them for your needs. Create new LCUs based on project requirements. Customize the Fathym IDE based on your organization’s development process and patterns.
- Senior: In addition to what a Junior and Middle developer can do, you can modify the default infrastructure and file structure. Customize the integration with Azure DevOps and the continuous deployment process. Create best practice guidelines for your organization.
What flexibility does the framework offer?
The framework is built for flexibility. You can use the built-in, browser-based user experience to customize the solution model and aspects of the UI. The underlying Low-Code Units are open source, so you can modify them in any way you see fit. You can customize the deployment infrastructure and all other aspects of the Low-Code Unit™ solution. You can also bring your choice of third- party visualization or device management solutions into your Fathym ecosystem. Code can be ported to other clouds and platforms as desired.
How does Fathym handle deployment and staging?
One of the costliest elements for a team is the initial setup of a long term, quality build-and- release pipeline. Fathym’s best practice architecture uses Microsoft Azure’s DevOps to deliver best-in-class continuous integration and deployment capabilities.
Does Fathym offer version and source control?
Yes, Fathym leverages NPM node packages to organize and deploy any previous or current version of your application to your custom domain. Behind the scenes in DevOps, the build system uses semantic versioning (update minor version on production build) and is triggered from changes to your GitHub repository (source control).
What are the key components of Fathym’s architecture?
Fathym has an open and distributed architecture for greater flexibility. Low-code components are reusable throughout applications. Each workspace manages its own Low-Code Unit™ solution and has access to the underlying Azure services to manage them or replace them as needed. You can seamlessly integrate your Low-Code Units with GitHub repositories.
Is my data locked into Fathym?
No, your data and code are yours—we don’t lock you in. Data and code can be ported to other clouds and platforms as desired.
What extensibility does Fathym offer?
You can bring your choice of third-party visualization or device management solutions into your Fathym ecosystem.
What tools and components can I integrate with Fathym?
Fathym is built to allow for the easy integration of third-party applications and open source tools.
How is data security addressed by Fathym?
One of the main reasons Fathym utilizes Microsoft Azure for our applications and services is to take advantage of its wide array of security tools and capabilities. These tools and capabilities help make it possible for Fathym to create secure solutions on the Azure platform. Microsoft Azure provides confidentiality, integrity, and availability of customer data, while also enabling transparent accountability.
What third-party security certifications does Fathym have?
Fathym deploys an SSL certificate for a secured application host through Let’s Encrypt. Fathym can manage and automate the SSL authority for the lifetime of a given application.