PLATFORM
DATASHEET
www.entando.com
Platform Datasheet
INNOVATE MODERN
CUSTOMER EXPERIENCES WITH
ENTANDO
Entando is the leading open source UX Innovation Platform for building
Modern Web Applications on Kubernetes.
Entando enables highly customized application development that
leverages the full potential of containers, DevOps, and microservices,
allowing enterprises to rapidly build scalable applications with a nearly
continuous release cycle.
www.entando.com 2
Platform Datasheet
CAPABILITIES AND FEATURES
Entando provides a modern development stack to accelerate the time to production for enterprise web
applications with exceptional user experiences.
The platform includes services that provide basic out-of-the box features that all modern web applications need,
including compositing, rich UX/UI, APIs and integration services, users and roles, business process management
integration, mobile rendering, search, and web content management, plus more advanced capabilities such as a
security framework, cloud-native features, and CI/CD processes.
Entando comes with built-in features that you can extend by adding additional components to the heart of each
application, known as the Entando Core.
Platform Users and Authorization
• REST APIs • Identity management
• Authentication and authorization • Role/group-based access control
• Caching • Centralized authentication
• Search indexing • User registration
• Cloud deployment • Standard Protocols (OpenID Connect, OAuth 2.0
• Analytics and SAML 2.0)
• Business Process Management (BPM) integration • Single Sign-On & Social Login
• Data abstraction layer
• Integration adapters Content and Data
UX Design • Content and digital asset management
• Content and data types
• Page designer with drag and drop features • Content workflow
• Page preview • Content versioning
• Widget-based UI • Content scheduling
• Responsive design support • Content classification (taxonomy and facet-based
• Support for modern Javascript frameworks (e.g., navigation)
React, Angular, Vue) • Web form management
• Template engine • Fast content editing
• Multi-language support (i18n) • Georeferenced content
• Search Engine Optimization (SEO)
• Search Engine Optimization (SEO)
www.entando.com 3
Platform Datasheet
PLATFORM STRUCTURE
Microservices and Micro Frontend Architecture
Entando has a component-based architecture that allows developers to deploy and manage only the components
needed for a given project, minimizing deployment size and application complexity.
The component paradigm simplifies the management of the application development cycle, making the addition
of new features, or the extension of existing ones, easier and faster. Components are reusable, meaning that
developers save themselves time when an application they’re working on requires a piece of code that already
exists and is already accessible.
Finally, Entando enables collaborative development by allowing components to be built or modified by separate
teams with microservices and micro frontends.
Component
Based Platform
Entando Core
The platform’s structure is based on a Core, which provides the primary out-of-the-box application services for
developing applications, plus a set of components that add specific features to the final application.
DATABASES INFO SYSTEMS
BR
OW
PS
AP
App MApp
SER
Builder Engine
CORE
Apps Plugins
UI
WEB /
Bundles
MOBILE APPS
COMPONENTS
S E R VICE S
www.entando.com 4
Platform Datasheet
TECHNICAL HIGHLIGHTS
Modern Architecture Decoupled
Microservices and Micro Frontends UX and business logic
Kubernetes-Native API Driven
Containerized Deployment Extensible APIs, custom APIs,
and Swagger
Internal Marketplace Agnostic Approach
For Enterprise Code Reuse Infrastructure, Devices,
Channels
www.entando.com 5
Platform Datasheet
ARCHITECTURE
General architecture
Entando has a server side architecture based on Spring and Java. From a front-end widget development
perspective, developers can use any front-end framework such as Angular, React or Bootstrap. Entando includes
out-of-the box deployment models to get your application to production faster. Entando’s web-based utility
provides base management features for design time development such as rapid prototyping, and it also includes
an integration and extension framework as well as support for UI/UX and runtime with configuration parameters.
The architecture has been designed to provide maximum reusability, modularity, and customizability.
MAPP ENGINE
Entando Application Infrastructure Entando Cluster Infrastructure
App Builder App Builder
App Builder Keycloak
Core App
Component Manager
App DB
Plugins
www.entando.com 6
Platform Datasheet
The Entando Core
Micro App (MApp) Engine App Builder
The Micro App Engine represents the heart of the The App Builder allows users to manage all services
Entando platform. Based on Spring, it provides provided by the Micro App Engine and by installed
the main out-of-the-box services for developing components. This includes a graphical interface to
applications. It includes control hooks to manage manage users, groups, roles, user profiles, languages,
all Entando services such as user registration, user software component configurations (e.g., plugin
authentication, event notification, and system actions configuration), REST APIs, multimedia assets, CMS
tracking. The Micro App Engine can be integrated data, and all other data and platform assets exposed
with any external system via REST APIs, RSS, or any by Entando. Developers can extend the App Builder
technical integration pattern of your choice. The to expose configuration and management of their
Micro App Engine also exposes a collection of APIs own completely customizable components. The App
that can be used to integrate or drive data into your Builder is designed so that a wide range of personas
Entando application. The Micro App Engine includes can manage the content that’s relevant to them, from
a rendering engine called Web UI, which provides developers with deep knowledge of coding to content
the infrastructure to render an Entando application, editors.
including the page assembly, widgets, components,
and all other user facing data.
Design Time Runtime
App MApp
Builder Engine
GUI, low code, Cloud native,
reusable components, DevOps, CI/CD,
POC, fast prototyping containers,
CORE hybrid clouds
www.entando.com 7
Platform Datasheet
Components
Entando Components are classified as either Plugins, UI Bundles, or Apps.
An Entando Plugin changes the default behavior of the platform (e.g., LDAP, a plugin that allows centralized
authentication and user group management). They are intended to customize the backend services or
administrative functions of Entando, but can also be used to add new widgets related to the background
functionality.
A UI Bundle is intended to customize the view layer of Entando, including pages, content, plugins, and widgets.
For example, a Page Layout is a UI Bundle that deals with the arrangement of visual elements on an application
page.
An Entando App is a web application that can be made up of one or many micro frontends, and microservices.
Entando provides a component generation framework that can be used to create the scaffolding and layout
required for any Entando component.
There are also reference component implementations available in the Entando open source community.
Apps Plugins
UI
Bundles
UX Packages
You can build Entando UX Packages by combining different types of Entando components. A UX package is a
unique way to develop and deploy enterprise-wide capability in a reusable package. Capture enterprise style,
custom integrations, and open source tools in a single bundle to quickly establish a baseline for the development
of new applications with common user experience.
+ + =
Core Plugins UI bundles Entando
UX package
www.entando.com 8
Platform Datasheet
Digital Exchange
Another key element of Entando’s platform is the Digital Exchange. It is an application deployed separately
from your app that gives you the ability to distribute and manage your Entando components and capabilities for
code reuse. You have the ability to connect your Entando application to the Digital Exchange through a client
included in the pom of your application and then inside of your entire new app you have the ability to download
and automatically install the components you want to include inside your application. This distribution and
installation model provides productivity gains, common distribution models, standardized architectures, and
better software lifecycle governance.
AN OPEN APPROACH
Entando supports enterprise application architectures that are custom fit for every organization with open APIs,
pluggable architecture, and cloud nativity. Entando exposes REST APIs for all of the platform’s capability. Entando
APIs simplify the integration with legacy systems and enable multiple options for integration and migration.
Third-party software can directly access Entando services to provide a rich integrated environment.
IoT devices
Web UI Layer Desktops
Information
Systems
App Layer Web Apps
Databases
Integration Layer Services
Applications
Applications built on Entando can natively communicate with external systems for data sourcing, access to
proprietary data, and integration with custom delivery channels.
Additionally, Entando applications are omnichannel and can be delivered on a wide range of platforms, such as
browsers, apps, or even integrated into other services via APIs.
Data normalization and decoupling data from its presentation are the keys to allowing components and widgets
built for Entando to be reused across all applications and platforms in the enterprise.
This open approach allows for greater flexibility in adding specialized tools, whether you are building a new
process-driven application or integrating them into your existing environment or processes.
www.entando.com 9
Platform Datasheet
DEPLOYMENT
Deployment models
As enterprises move to containers and deploying applications as services, they’re faced with new challenges on
how to manage hundreds of containers across on-premise datacenters and the cloud. Kubernetes is Google’s
solution for managing billions of containers in production with a more resilient cluster, automatic rollbacks and
updates, health checks, and built-in monitoring, logging, and dashboards. Entando helps customers to rapidly
build applications on Kubernetes with containerized applications, microservices, and micro frontends, identity
management, and out-of-the-box support for full DevOps lifecycles.
Modern
Application
Container
Kubernetes
Any Infrastructure
Physical Virtual Private Public
www.entando.com 10
Platform Datasheet
Supported Servers and Databases
Entando-built applications can be deployed on the following application servers and architectures:
• JBoss EAP 7.1
• Wildfly 12
• Tomcat 8
• Jetty (development/quick start)
The Entando application build infrastructure provides builds for WAR files specific to each of the above
deployments.
Entando supports database deployment on:
• Oracle 12c+
• MySQL 5.7+*
• PostgreSQL 9.4+
• Derby (development/quick start)
Generally, other databases are also viable options for persistent storage of an Entando application.
However, Entando QA has only certified the three databases above.
OpenShift
Entando applications are natively deployable to OpenShift, the industry’s most comprehensive enterprise
Kubernetes platform.
Once you have created an Entando application, Entando builds and maintains OpenShift catalog images for
Wildfly 12 and JBoss EAP 7.1. You can use these images to deploy and manage Entando applications. The images
are available on the Red Hat OpenShift catalog for the EAP image and on DockerHub for the Wildfly 12 image.
Kubernetes-Native
Entando applications are natively deployable to OpenShift, the industry’s most comprehensive enterprise
Kubernetes platform. Entando provides additional functionalities to accelerate development, allow for dynamic
deployment, and simplify the life of the enterprise on Kubernetes.
Once you have created an Entando application, Entando builds and maintains OpenShift catalog images for
Wildfly 12 and JBoss EAP 7.1. You can use these images to deploy and manage Entando applications. The images
are available on the Red Hat OpenShift catalog for the EAP image and on DockerHub for the Wildfly 12 image.
*MySQL is not compatible with deployment in a clustered environment in OpenShift.
www.entando.com 11
Platform Datasheet
MODERN TOOLS
Cloud-Native Applications
Entando allows you to create cloud-native applications that perform fully in a cloud environment and that can
take advantage of cloud features like limitless computing power, high availability, and no-downtime maintenance.
Entando supports a cloud-native deployment architecture on OpenShift using a distributed data cache for
shared session and data storage. The reference implementation for the cache is based on Infinispan, but can be
substituted with a JSR-compliant cache implementation via Spring.
DEV OPENSHIFT CLUSTER PROD OPENSHIFT CLUSTER
Pod 1 Pod 2 Pod 1 Pod 2
MApp Engine MApp Engine MApp Engine MApp Engine
Distributed Cache Distributed Cache Distributed Cache Distributed Cache
Data Bases Static Persistent Storage Data Bases
An example of cloud native architecture
Entando Blueprint
Entando helps enterprises standardize and accelerate application development with the Entando Blueprint,
which is a scaffolding tool that allows you to automatically generate a complete web application or microservice
that can easily be customized to meet the needs of your business. With the blueprint, you can also automatically
generate App Manager plugins that are ready to run as a service, as well as widgets, APIs, routes, and roles.
Containers
Applications built using Entando can also be built and deployed into a Docker container. For Docker, Entando
provides:
• An extensible Docker base image
• A source-to-image (S2I) builder for Docker
• Example Docker images for all runnable processes in the architecture
www.entando.com 12
Platform Datasheet
DevOps
Entando empowers your DevOps pipeline by providing well defined deployment architectures coupled with
the power of deploying to Kubernetes and OpenShift. This allows you to work in an extensible platform while
maintaining a clear and stable operational pipeline.
CI/CD
With Entando you can also iterate based on the Continuous Integration / Continuous Delivery method to increase
the frequency of your product releases.
As a result, you can manage and deploy applications developed with Entando via CI/CD pipelines using Docker or
custom build jobs. For example, you can build and test an application using Jenkins, then create a Docker image,
and that image is automatically deployed into an OpenShift environment. In short, you can build and deploy your
Entando applications in an environment that makes sense for your production environment.
QA STAGE PROD
Openshift Openshift Openshift
ENTANDO
APPLICATION
DEVELOPMENT PODS PODS PODS
SCM CI/CD
(GIT) (JENKINS OR OTHER)
An example CI/CD pipeline for an Entando application deployed to OpenShift.
Decoupling
Entando’s micro frontend architecture enables business to respond to changing market needs quickly by breaking
up large frontend applications into smaller, independent components. Micro frontends break up newer frontend
monoliths to support autonomous teams, greater code reuse, and increased maintainability.
Modern UX/UX
Entando gives you the ability to package and distribute the enterprise user experience in a reusable fashion by
supplying UI/UX components and through solution sets bundled as UX packages. This way, you can provide your
users with a common, harmonized user experiences across your organization.
www.entando.com 13
Platform Datasheet
OPEN SOURCE
Entando is committed to creating and growing a vibrant open source software community. We welcome new
contributions to the software from our users, customers and partners. Find details on the product and official
technical documentation here: https://docs.entando.com. Entando’s open source software is made available
under LGPL v2.1 and MIT licenses.
Contribute code to the framework
As an open source project, Entando also allows you to see what issues we are currently working on and what you
can help improve. See the projects pages in GitHub: https://github.com/entando
Report issues
The most direct way to contribute is by reporting issues you have with Entando. Let us know about bugs you have
find, features you would like to see, or just general suggestions for improvement. We track issues on GitHub:
https://github.com/entando/entando-core/issues/new
Create and publish add-ons
Is there a feature you would like to see in the Entando Core? Reach out to us and see if it’s on our roadmap. If it’s
not, feel free to create it yourself and then share it with the rest of the community!
Contact us: https://www.entando.com/page/en/contact_us
www.entando.com 14
Platform Datasheet
WHY IT LEADERS LOVE ENTANDO
01 04
Faster time to Automated microservice
production and generation and
automated updates templating
Entando accelerates the design, Entando allows developers to
development, and delivery stages of automatically create full stack
the enterprise application to deliver applications from database to UX, and
results to your customers faster. generated boilerplate code can easily
be extended to add custom business
logic.that it can meet both your
efficiency and personalization needs.
02 05
Use any frontend tool Build Kubernetes-
you like Native apps
Entando is fully compatible with Entando provides a set of components
frameworks like React, Angular, or Vue, and services that simplify the
allowing you to focus on designing and design, development and lifecycle
assembling applications using the tools management of applications on
you’re comfortable with. Kubernetes.
03 06
Simplified modern full Open Source
stack
Entando is committed to growing
a vibrant open source software
Entando integrates modern community, welcoming new
technologies that are proven to deliver contributions from users, customers,
consistent results over time so that and partners.
you innovate modern web applications
faster.
www.entando.com 15
Entando is an open source software company providing the leading UX Innovation Platform for enterprises building
Modern Web Applications on Kubernetes.
The company is headquartered in San Diego CA with engineering centers in Europe. Entando was refounded in
2015 in response to the growing demand for tools and services to create modern web applications and has since
stepped into international markets.
In 2015 Entando was named in the “Cool Vendors in Web Computing” Gartner report. In 2017, it became an
official Red Hat Technology Partner. In 2018 the platform won the Digital360 Awards prize in the cloud computing
category.
As a leader in modern software paradigms, Entando seeks to continuously and rigorously optimize and standardize
the enterprise experience of building applications in the modern world, helping them succeed in any field. Entando
has particular expertise in the banking, public sector, and services industries.
Entando is supported by a strong ecosystem of certified partners that bring both industry expertise and local
delivery capabilities to address our customers’ most common needs: time to market, continuous innovation, and
simplicity.
linkedin.com/company/entando www.youtube.com/c/EntandoVideos
facebook.com/Entando github.com/entando
@entando slideshare.net/Entando
www.entando.com