THE MENDIX APP PLATFORM WHITE PAPER MENDIX APP PLATFORM

Size: px
Start display at page:

Download "THE MENDIX APP PLATFORM WHITE PAPER MENDIX APP PLATFORM"

Transcription

1 THE MENDIX APP PLATFORM WHITE PAPER MENDIX APP PLATFORM

2 Introduction We are in the midst of a profound technological shift in which software is disrupting virtually every industry. Gartner refers to this shift as the Nexus of Forces. Technology innovations in social, mobile, cloud and information computing are converging into a mutually reinforcing and interdependent force, fueled by massive consumer adoption of innovative apps and services. is the leader in this emerging market for enterprise app Platform as a Service. This whitepaper provides an introduction to the App Platform architecture and explains how uniquely enables business and IT to collaborate in a single model-driven environment. This whitepaper is targeted at business analysts, solution architects and developers who wish to obtain a thorough understanding of the platform. As a consequence, organizations are fundamentally transforming how they operate, interact with customers and go to market. The challenge for enterprise IT teams is to keep up with the accelerating pace of change to effectively support the business to deliver the ultimate customer experience and stay ahead of competition. In the digital enterprise era, every company is becoming a software company. This requires a radically different approach to IT. A new style of applications that are focused on engaging customers, empowering employees and improving business operations is emerging. In contrast to large transactional backbones like ERP, software applications that power the digital enterprise are rapidly built, seamlessly deployed and easily changed in response to evolving needs. Close collaboration between business and IT to design apps that are actually fit for purpose is critical. MENDIX APP PLATFORM 1

3 TABLE OF CONTENTS Introduction The App Delivery Challenge Think in Pace Layers Embrace Agile Involve the Addressing the Challenge Architecture Vision & IT Collaboration Model-Driven Development The App Delivery Cycle Cloud Openness The App Platform Launchpad Dev Center MxID Cloud Portal App Store Runtime Services - Model Execution Deployment Architecture The App Delivery Cycle Non-Functional Platform Characteristics Multi-tenancy Security Performance Scalability Disaster Recovery & Fallback Deployment Cloud On-Premise MENDIX APP PLATFORM 2

4 The App Delivery Challenge While the world around them has changed dramatically, many enterprise IT teams remain stuck in the past, bogged down in a quagmire of legacy systems and one-size-fits-all development methods. To truly enable today s dynamic enterprise, IT teams must identify the obstacles holding them back, resulting in failed projects, growing backlogs and unhappy business sponsors. Think in Pace Layers A crucial first step towards breaking free from this mold is to think in pace layers. Gartner s Pace-Layered Application Strategy recognizes that applications are fundamentally different based on how they re used by the business, and distinguishes three pace-layers. Within these layers, business applications are segmented by the problems they address, their rate of change and the distinctiveness of the business capabilities they facilitate. Specifically for systems of differentiation and innovation, it becomes clear that IT needs to focus on speed of development and their ability to adapt applications to new and ever- changing business requirements. It is also critical to enable greater (and continuous) business involvement to ensure project success and achieve the desired business outcomes. Implementing a Pace-Layered Application Strategy can help IT teams better categorize and prioritize their application landscape. Additionally, it may prompt them to rethink their development operations, methodologies and tools in place to support those needs, as they may be quite different from how the organization is used to approaching development projects. Next Competitive Advantage Systems of Innovation New Ideas Better Ideas Systems of Record Common Ideas Unique Processes Current Competitive Advantage Figure 1. Pace-layered application strategy MENDIX APP PLATFORM 3

5 Embrace Agile As you move up the pace layers towards Systems of Innovation, agile development methodologies become increasingly crucial. With unclear or fluid requirements and tight timelines, these applications require rapid, iterative development cycles, with significant involvement from key business users. Agile development methodologies like SCRUM address these needs by empowering teams to deliver software in frequent iterations, create shorter feedback cycles, and evolve and refine requirements. In other words, agile helps provide IT with the speed and flexibility needed to enable business agility in today s fast-paced world. Enabling rapid delivery of the initial release is just the first step; prompt and frequent updates to existing apps are also essential to accommodate evolving business needs. While SCRUM itself doesn t necessarily force it, close collaboration between key stakeholders from the business and IT is essential. residing in the business organizations must finally make IT/business collaboration a reality. Previously, the complexity of IT meant that only highly skilled specialists could work in complicated programming languages. But faced with the need for greater speed and simplicity, companies are now looking to domain experts to take a leadership role in building apps. Consequently, app platforms like leverage a visual development paradigm that provides a common language accessible to everyone. This way, domain experts are empowered to build apps themselves, as well as easily understand/ review functionality developed by others. Addressing the Challenge The App Platform uniquely addresses these app delivery challenges. Leading organizations across the globe use the platform to build systems of differentiation and innovation to engage with customers, empower employees and improve business operations. The benefits of are especially crucial when building innovative and differentiating applications for the following reasons: Collaboration between business and IT is critical to grasp the unique, innovative and differentiating processes and ways of working addressed by these apps. Figure 2. SCRUM methodology Involve the History has shown that improving developer productivity alone has only marginal impact on the success of IT projects. To deliver better software faster particularly those differentiating and innovative apps dependent on knowledge Accelerating time-to-value through the use of a high productivity platform and agile approach is of the essence. In the next chapters, we will share the vision behind the App Platform and highlight the core capabilities and deployment scenarios. MENDIX APP PLATFORM 4

6 Architecture Vision enables companies to build, integrate, deploy and maintain web and mobile applications faster and with better results, effectively reducing time to value. The architecture of the App Platform is entirely focused on the vision to help our customers achieve that goal. Our view is that the next generation app platform should address the fundamental challenges of app delivery by focusing on the following key aspects: & IT Collaboration This philosophy has driven fundamental choices in our platform architecture, when it comes to how apps are developed in and the extent to which the platform supports the full application lifecycle. Model-Driven Development In order to involve business users in the design and development of applications to a level where they can actively participate, we have fully adopted a visual Model-Driven Development (MDD) approach. MDD provides an excellent communication mechanism to align business and IT stakeholders, thereby ensuring greater quality and more successful outcomes. Too often IT projects are challenged in terms of cost override, scope creep, long timelines and misaligned end user expectations. According to the Standish Group, this is the case for 94% of large IT projects. Of those that fail altogether, 71% do so because of poor requirements management. Our vision is to truly align business and IT and foster collaboration throughout the complete lifecycle of the application, from requirements gathering to development, to deployment and management of the apps. Collaboration also calls for a highly iterative approach and instant feedback mechanisms in every stage of the lifecycle. Last but not least, we believe that speed of development or better time to value is critical to meet business goals. Model-Driven Development has emerged as one of the leading approaches for enabling rapid, collaborative development. Because it uses visual models for defining application logic, process flows, user interfaces, etc., MDD empowers both developers and business users to rapidly build applications, without the need for labor-intensive, low-level coding. Consequently, it s significantly faster than traditional programming languages like C# and Java. The platform interprets the models in the runtime, which means that the model is actually the application. As opposed to approaches where a visually modeled design would actually generate code (e.g. Java or.net), our model interpretation approach has significant advantages: MENDIX APP PLATFORM 5

7 Application changes can be accommodated more easily. In addition, since the model is the application, safeguards compatibility of the application and the model. Extending models with custom code is controlled more elegantly as the model is aware of the custom code, and includes it in consistency checks, in contrast to custom code insertion into generated code. s model interpretation approach solves the fundamental round-trip problem of code generation, whereby changes in the model would conflict with custom code extensions. Monitoring and analyzing application behavior in the runtime can be set up more dynamically and flexibly versus defining monitor parameters beforehand. DESIGN COLLABORATE MANAGE The App Delivery Cycle DEPLOY FEEDBACK BUILD ITERATE Figure 3. The App Delivery Cycle While Model-Driven Development is a key architectural choice, the closed-loop approach to application delivery is equally important in aligning business and IT for fruitful collaboration. The complete app delivery cycle is natively supported in the platform: Design supports direct capture of requirements and allows teams to refine and prioritize user stories; estimate, plan and monitor SCRUM sprints; and manage releases. Considering that a significant portion of the Total Cost of Ownership (TCO) of applications actually comes after initial go-live, the approach to MDD and model interpretation translates to substantial savings in cost of ownership. In the context of building systems of differentiation and innovation that require agility and flexibility for application changes, it is essential to be able to realize those benefits beyond the initial development phase. Build Applications are built through visual model-driven development, which promotes communication, productivity, quality and short iterations. Deploy s one-click deployment allows for seamless provisioning and management of apps in the cloud, including staging to test, acceptance and production environments. MENDIX APP PLATFORM 6

8 Manage All applications can be managed from a single dashboard, ensuring availability, security, performance and scalability. Iterate Feedback can be given on design artifacts like UIs, including end user input on live applications, and be used in the next change cycle of design-builddeploy-manage. Collaborate The App Platform comes with a social collaboration environment and instant feedback mechanisms. Buzz enables all stakeholders to communicate and collaborate throughout the whole lifecycle of the project. Cloud Our focus on shortening time to value for app delivery doesn t stop at the development stage. The App Platform has a cloud-native architecture optimized for deployment on cloud infrastructure. As the cloud deployments are fully standardized and automated, we eliminate all of the traditional hassle of infrastructure and deployment management. provides easy self-service access for administrators to manage users, configurations, one-click app deployment and monitoring dashboards. Customers benefit from our continuous innovation to optimize the App Platform for cloud deployment. Our relentless pursuit to optimize the standard configuration and minimize the platform footprint translates to cost efficiencies that are passed on to our clients. Furthermore, we take care of all non-functional aspects of apps regarding security, performance, scalability and auditability. This allows our customers to focus 100% on serving the needs of the business. Openness A core design principle for the App Platform is to leverage open standards and to be open: Open Standards strongly adopts open standards to support seamless integration of the platform and applications built on the platform, and to support exchange of design artifacts. For example, the application domain model in is based on UML; the process and application logic model is based on BPMN; and the UI model leverages HTML5 and CSS3. On the platform level, a variety of standards like OpenID for identity management, REST and SOAP for web service integration, SAML for user authentication, etc. are adopted. APIs Application-level APIs. Every application built using the platform has powerful API options and every element of the application model can be easily provided as part of the API through REST or SOAP services. Platform-level APIs. The core platform functionality is accessible through APIs, which allows developers to access and integrate with other tools and applications for example, build and deploy APIs to support continuous integration. MENDIX APP PLATFORM 7

9 The App Platform The App Platform is a completely integrated application Platform as a Service (apaas) offering to design, build, deploy and manage enterprise apps. The App Platform is offered as public cloud service through Cloud, but can be deployed as private cloud or on premise as well. The on-premise deployment scenario is described in the last chapter of this white paper. Apps The platform is accessible for end users, developers and administrators through the Launchpad, giving access to apps as well as the platform services for development, operations and administration of apps and app services. The platform comes with an App Store that features hundreds of publicly available building blocks to speed up app development. The App Store can be configured for private use as well so that apps and building blocks can be shared across the customer s organization. The platform features online collaboration amongst users through Buzz, the social collaboration capabilities. The picture below gives an overview of the key modules and services in the App Platform. App Platform MxID Launchpad App Store Public Cloud Private Cloud On Premise Figure 4. App Platform Deployment Options Apps Runtime Services Cloud Portal Deployment Services Dev Center Figure 5. App Platform Overview MENDIX APP PLATFORM 8

10 Launchpad The Launchpad is the central place for end users and developers to access apps. Through single sign on (SSO), you re automatically logged in to all the apps present on your Launchpad. Moreover, the Launchpad can be customized to your company s styling preference. By default, all users on the App Platform get access to three apps on their Launchpad: The Getting Started app, a self-service online training program that guides users through a complete, 18-hour curriculum. The App Store, the marketplace for apps and application building blocks. The Dev Center which gives the user access to the development environment of the App Platform. Dev Center Dev Center is a collaborative environment for design, development and deployment of apps. This web-based portal comes with online social collaboration features (Buzz), a notification service (Notifications) and a directory of active members in your company who could be invited for participation in app development projects as well as for social collaboration. Projects has adopted SCRUM as an agile development methodology and offers full support of managing app development projects with SCRUM tools supported by the platform. Defining a Project An app development project in starts by defining a project in the platform. The project owner can manage the setup of the project in terms of team members and their roles, as well as the security settings for the project. Social collaboration on a project level is supported through Buzz and Notifications. Figure 6. Launchpad Create User Stories Once the project has been created, the team members can start to define the requirements for the app and write them down in the form of User Stories. User Stories break down the scope of the app into small, well-defined items. Each user story has its own conversation thread that is also published in Buzz as a project activity stream. MENDIX APP PLATFORM 9

11 The User Stories are tracked throughout the whole app delivery cycle. Once development starts, the business analysts and developers can report user stories to be in progress or completed. User Stories can be imported from, and exported to, Excel. the Sprint. Sprints can be planned in advance to define the scope of a next release, by taking requirements from the backlog. User feedback can be given straight from the application User Interface, and can be added to the product backlog for inclusion in a future sprint. Model-Driven Development The collection of User Stories forms the product backlog of the application. The product backlog is divided into one or more Sprints, representing a subset of the scope to be developed, tested and taken into production following an iterative cycle. helps to plan and manage Sprints, for example through a Burn-down chart that visualizes the progress of the completion of User Stories against the estimated timeline for Modeler Model-Driven Development The Modeler is the multi-user modeling studio of the App Platform. The general purpose of the Modeler is to provide an integrated, unified modeling space, where business analysts and IT engineers can work closely together to model the various application elements. Figure 9. Modeler MENDIX APP PLATFORM 10

12 Figure 7. User Stories Figure 8. Sprint Burndown Chart MENDIX APP PLATFORM 11

13 Domain Specific Languages The Modeler contains various graphical editors, each designed with a specific model or domain specific language (DSL) in mind. For example, the domain objects or data entities, the user interfaces and the application and process logic can be modeled in dedicated graphical designers. adopts and adheres to relevant open industry standards. Each of the models is based on an existing industry standard, if such exists. The Modeler connects and integrates the various designers so that design artifacts can be leveraged in the various models. For example, simply dragging the object model into the UI modeler can generate a fully functional UI model. Model Editors Domain Modeler (Mobile) Form Builder Rules Microflow Document Generator Description Modeling objects, attributes, validations & data model. The domain modeler is based on the Unified Modeling Language (UML) standard. Modeling rich, responsive UIs, user interaction & complex UI behavior. has adopted HTML5 & CSS3 standards & leverages popular open source frameworks, such as Bootstrap. Defining business rules & system rules. Modeling process, business logic & calculations. The microflows are stored in the Process Modeling Notation (BPMN) standard. Modeling PDF & Word RTF documents. Binding external web services to domain objects in to establish integration takes place by using the mapping functionality to connect elements from the web service to the domain object. By doing so, the relevant elements from the web service can be used in the application, in microflows and on UIs. Mapping Web Services Security Modeling mappings between & external systems / files. Consume & expose web services. supports SOAP & REST based web services. Modeling security settings for the app. For more information on security, please consult the Security for Cloud - and On Premise Deployment technical white paper. Internationalization Internationalization of user interface based on i18n standard. Custom Java Actions The models in can be extended with Java & JavaScript code through standard platform APIs. Figure 11. Data Mapping Advanced Settings Configuring database & serversettings for development, test, acceptance & production environments. MENDIX APP PLATFORM 12

14 -IT Collaboration The Modeler supports collaboration between representatives from the business and developers. By using the right level of model abstraction, the models are fully comprehensible by non-technical participants, while at the same time developers have all the facilities for realizing the technical implementation. Intrinsic Quality & Consistency The Modeler ensures the intrinsic quality and consistency of the applications built with the platform through the following approach and mechanisms: Single Modeling Environment All models in are managed in a single environment. checks the completeness and consistency of the entire model. This way, guarantees that the model does not contain technical inconsistencies once deployed. In fact, the system will not allow deployment of the model until inconsistencies are resolved. Pattern Recognition performs analyses to detect patterns that may cause issues for applications running in production. For example, incomplete decision trees or the use of a variable in flow that is not used elsewhere are detected and warnings are given prior to publishing the model. Regression Analysis The same mechanism is used to perform regression checks, making it easy to analyze the impact of changes on the model, such as where used analysis, highlighting where commits are performed on data objects and detection of queries that may compromise performance. Figure 12. Microflow with Logic Figure 13. Consistency Checks MENDIX APP PLATFORM 13

15 The intrinsic quality and consistency checking mechanisms in are key contributors to high-productivity development. typically performs times more consistency checks than what compilers check in traditional programming platforms. As a result, testing is primarily needed on a functional level. The advantage is that through the extensive quality and consistency checking, non-technical domain experts can develop robust and sophisticated apps. At the same time, offers professional developers enough possibilities to make their own trade-off to deviate from the recommendations coming out of the checks. For example, a warning regarding performance of a certain query may be ignored as the developer has the context about the frequency of this query to be triggered. Extending the Model with Custom Code In essence, users are never limited by the reach of a specific DSL and can always resort to the use of custom Java functions. Custom Java functions can be called from within a model and its output can be directly used. The interface of each action (equals a Java function) is also defined within the model. The name, parameters and return values are all declared in the Modeler. The modeler will generate templates for each action. Whenever the interface changes, the template will automatically change without losing any of your custom code. Within this custom code, the programmer is able to use an extensive API for the core of the runtime engine. This is a lowlevel API enabling, among other things, reflective programming patterns. Figure 14. Eclipse Integration MENDIX APP PLATFORM 14

16 Sandboxes For each application development project, provides a sandbox environment running in the cloud. You can choose to run the application in the sandbox with a single click from the Modeler. This allows you to explore ideas, rapidly develop prototypes and instantly test your application. You can invite other users to try the app and give feedback. The sandbox goes asleep after one hour of inactivity and resumes automatically when you start using the app again. Once you ve completed development, you can publish your app to a standard environment for acceptance testing. Batch Replace a facility to ensure consistency of labels in the default language within the application. Batch Translate a facility to translate all labels in the app from source language to destination language batch-wise, after having translated the individual labels. Language Operations a facility to handle a set of labels in one quick operation e.g. copy all US English labels to UK English labels, where after individual labels can be adjusted. Internationalization provides out-of-the-box support for internationalization and translation of applications built in, based on the i18n standard. supports multibyte character sets and provides right-to-left (RTL) support. Different calendars can be used within applications. For translation, the Modeler provides the following tools: The advantage of the model-driven development approach in is that all system- and application-level messages are automatically included for translation. For international rollout of applications, supports the use of multiple languages in parallel for the application running in production. By default, the app will be presented to the user in the language that is defined in the user profile. MENDIX APP PLATFORM 15

17 Team The Team is a central repository to manage and version application models. Team is written as an extension on top of Subversion (SVN), a widely adopted open source software configuration management system. Central Project Repository Team enables multi-user development of apps in the App Platform. Team is tightly integrated with both Projects and the Modeler, which creates a unique environment for managing all relevant artifacts in the app delivery cycle, from requirements, to application models and deployment packages. This works as follows: When a new project is defined in Projects, a dedicated and versioned model repository is automatically created for the project in the Team. View only or edit access rights to Team can be assigned to team members based on their role in the project. This is configured in the Project Dashboard. Team members with edit rights get a local copy of the project model in the Modeler. They can work on the model and commit changes to the Team with a single click, which leads to a new revision of the model. Committed changes from other team members are synchronized with the local version of the repository. The integration of Team with both the Project Dashboard and Modeler has significant advantages: It provides team members with a revolutionary way to track requirements throughout the whole development and delivery cycle. When you start working on your application, you just open the Modeler to see the user stories planned for the current sprint and start working on them. When team members commit application model changes to the Team from within the Modeler, they can select the user stories they have been working on. The Team will automatically create links between these user stories and the model changes made, providing a way to navigate from commits to the associated requirements. End users can provide feedback straight from the user interface of the app. This feedback can be transferred into a user story. As a developer, you can directly go to the form mentioned in the metadata of the feedback and start implementing the requested change. Development lines Branch & Merge A development project always starts with a single development line, the Main line. This is the development line that will lead within the development process. A deployment from that line must contain all (released) functions of the application. Besides the Main line, a project can have multiple branch lines. Branches are made from a specific commit (revision) of one of the developers. Creating a MENDIX APP PLATFORM 16

18 branch means that a copy is made of the selected revision and this will be used as the starting revision for the new development line. This allows the developer to change the model in an isolated line. In most cases, a branch line is used for solving issues in a released version of the application, while the ongoing development continues in the main line. This allows new development in the main line, without releasing not finalized / tested functionalities. After creating a branch and solving the issue, or creating a new bigger feature, it is possible to merge these changes with the Main Line. Branch Merge Main Figure 15. Branching and Merging Team API The Team functionality is exposed through an API so that it can be called by other platform services or external applications. For example, a get latest commit call to the Team API for an app project will return the latest revision of the artifacts for the project. Build API The Build functionality is exposed through an API so that it can be called by other platform services or 3rd party apps. For example, a build deployment package call for an app project revision will return a deployment package for the app. Deployment Packages Deployment Packages are versioned application packages that hold the collection of executable models that together define a app. A deployment package consists of: Models Custom Java libraries (compiled) External Libraries CSS files Metadata The App Platform version that the app should run on Input Parameters e.g. interval for scheduled events defined in the app models User Roles as defined in the app models Revision # The Build creates deployment packages from artifacts such as models, style sheets, custom java classes, etc. in the app project on the Team where all the application artifacts are versioned and stored in app project folders. MENDIX APP PLATFORM 17

19 MxID offers MxID, a user management and provisioning service that applies the OpenID standard. It can be integrated with Active Directory and Single Sign On (SSO) protocols. MxID provides a login server for the Launchpad, the central access portal for apps. Furthermore, MxID provides an administration portal for the management of: Companies, that are tenants on the Cloud Apart from the company profile and settings, also supports the definition of Company Admins who can assign permissions to other users following a delegated administration concept. So one or more administrators can be identified per tenant who, in turn, can perform certain administrative tasks in the tenant according to the permissions that were granted. Cloud Portal The Cloud Portal enables you to manage users and environments, deploy apps to the cloud with a single click and manage and monitor their performance. The Cloud Portal is the interface to the Deployment Services layer in the platform. User Management The Cloud Portal allows administrators to manage users (defined in MxID) and configure role-based access for users to environments to deploy and manage apps. The Cloud Portal is integrated into the project dashboard, so you have a 360-degree view of all access rights for a specific person within the context of an app. enforces the segregation of duties between (at least) the developer and application administrator, whose roles are both safeguarded using personal accounts. App User Management Based on policy rules, users are assigned a user role within an application. MxID automatically reads the user roles from the application. Figure 16. User Management Dashboard MENDIX APP PLATFORM 18

20 Configuration Management Administrators can configure the environments assigned to them from the Cloud Portal. provides the full runtime environment, called App Environments, needed to run an app. Network access, hardware, operating system, database and all other necessary infrastructure components are automatically provisioned. Some examples of configurable services are: Certificate-based authentication This is a security feature whereby the customer or third party provides certificates that are needed to access an external application not hosted in the Cloud. This certificate can be easily installed using the Cloud Portal. IP Filtering A more traditional approach to secure online applications is the use of IP filtering. supports IP filtering per application to provide access to the application from trusted locations. This option is used predominantly for internally used applications. Custom URLs Applications running in the Cloud are easily accessible by every device through URL s. supports all sorts of URL s making it possible to use your own domain name.* It is also possible to add multiple URL s to your application. Incoming connections can be checked using client certificates. *Custom domain names require SNI Certificate-based authentication, side This is a security feature whereby the customer or a third party provides a certificate that has to be used to access an application in the Cloud. Other examples of platform configuration: log behavior, application- and environment-specific parameters (defined in the model), etc. App Modeler Models Team Cloud Portal Deployment Packages Models Build Deployment Packages Package Repository App Environment Figure 17. One-click Deployment Flow MENDIX APP PLATFORM 19

21 Deployment Management One-click Deployment The one-click deployment concept in makes it easy to deploy apps from the Cloud Portal to one or multiple App Environments. From a deployment perspective, an app is defined as a versioned Deployment Package that contains all the artifacts needed to run the application. The flow starts at the Modeler where the app is developed and composed. All the artifacts are stored in the app project repository on the Team. The Build creates the deployment packages from a revision of artifacts in the app project repository. The package is stored in the package repository. Through the Cloud Portal, the app is actually deployed in an App Environment. As all of the components have clearly defined APIs, they can be approached by other platform components and external applications in a consistent manner. Test Automation & Continuous Integration This approach allows for continuous integration and supports automated testing of builds. comes with a test framework for unit testing and automated UI testing based on Selenium. The Cloud Portal returns a URL for each deployment package that can be used in the test suite. This framework is extensible with a full test suite management solution built in offered by a partner. Modeler Models Team Cloud Portal 3. Deploy in Test Environment 4. Start App in Test Environment App User Stories 1. Get Latest Commit 5. Start Test Script Projects Build 2. Build Deployment Packages Package Repository Selenium App Environment 6. Feedback Figure 18. Test Automation and Continuous Integration Flow MENDIX APP PLATFORM 20

22 Through the use of the platform APIs and specific scripts, the following flow for continuous integration is supported: DTAP environments supports a staging procedure for Development (on your local machine) Acceptance Production (DAP) environments, optionally extended with an additional Test environment to DTAP. Every step in the procedure is controlled by those who have been specifically authorized to do so. Because each App Environment is fully identical to the others, there are no additional risks with regards to the non-synchronicity of test, acceptance and production environments. The chronology within your D(T)AP procedure, which includes not only the required chronology of activities but also the specific access roles for deployment, ensures that you will never encounter surprises once you release an application version in your production environment. Figure 19. Deployment Package Overview MENDIX APP PLATFORM 21

23 Monitoring & Alerting Administrators have a comprehensive, real-time view of application performance metrics through a dashboard within the App Platform. This includes details on CPU and memory usage, app environment and database usage, database requests and user logins, as well as preconfigured alerts. The dashboards support multiple views on the data e.g. by day, week, month and year. delivers a set of best practice thresholds for which notifications will be triggered if exceeded. Backup Automatic Backup Every night, your data is automatically backed up. Both the acceptance and production environments are subject to these automatic backups. The backups are snapshots & contain your database, files & cloud configurations. Cloud configurations are used to automatically restore your backup on a different location (data center). Backups are stored up to one year as follows: Nightly Backups: 2 weeks Weekly Backups (every Sunday): 3 months Monthly Backups (1st Sunday of each month): 1 year You can download all backups through the Cloud Portal to easily access your data. Figure 20. Monitoring Dashboard Auditability All relevant actions both within your apps and on the platform level are logged and these logs can be viewed and downloaded from the Cloud Portal: Platform-level Actions regarding configuration, provisioning, deployment, start and stop of apps, back-up, etc. are logged with time stamp and user ID. Application-level Actions like login and logout and specifically defined actions in the application model, such as calls to external systems like SAP, can be logged and viewed from the Cloud Portal. Manual Create & Restore Backups Even though automatic daily backups are created, the Cloud Portal allows you to easily create a manual backup. Just like nightly backups, manual backups are stored for two weeks and can easily be downloaded to retrieve all of your data from the cloud. Restoring a backup is just as simple: select or upload the backup and click on restore in the Cloud Portal. Of course, you will need the right permissions to create or restore backups in a specific environment. See role & environment based access for more details. Storage in Multiple Locations Backups are always stored in secure, geographically dispersed locations within your region. Backup locations are in the same region (US, Europe, etc.) to comply with local regulations. In the rare event that a disaster strikes, your data is still secure. Using the cloud configurations in MENDIX APP PLATFORM 22

24 the backups, your apps can be easily restored in another location should the need arise. App Store The App Store is a public marketplace for apps and application building blocks. This App Store can also be configured to serve as a private, enterprise App Store, so that end users and business managers can discover what apps are accessible to them within their organization. Apps and partners publish apps in the App Store, offering a variety of solutions for horizontal business needs like Human Resource Management as well as vertical specific applications. Examples include an IT service management solution, an HR suite, a retail promotion manager, a case management solution and a healthcare solution. Modeler, and building blocks can be loaded into the project model with a single click. The building blocks are presented as add-ons in the App Store with the following subcategories: Modules A module is a self-contained application building block that can be re-used in multiple applications. Modules can be downloaded from the App Store into a project as a local copy. By doing so, the module becomes part of the project scope and will be maintained through its lifecycle as part of the application project. It is possible to consume updates for modules from the App Store, but obviously those updates need to be validated against potential local changes of the module. A module typically consists of a domain model, UIs and Microflows. Although technically identical, the following types of modules can be distinguished: Functional business modules (e.g. credit rating service) Integration modules (e.g. Excel Importer, SAP Connector) Technical module (e.g. audit logging) Figure 21. The App Store Modeler Export Package Team Import Package Modeler Building Blocks For developers, the App Store offers a rich repository of re-usable building blocks that can significantly accelerate development productivity. These building blocks are shared in the community as open source items or commercial products. The App Store can be accessed on the web at appstore.mendix.com, from the Launchpad or is directly accessible from the Project X Figure 22. Exporting and Importing Modules Project Y MENDIX APP PLATFORM 23

25 App Services App Services are published, pre-defined app-to-app integrations for independently deployed apps. App Services serve the following objectives in application development context: Engineers (developers without a formal programming background) can consume and apply more technical application services as building blocks without the need to master the technicalities themselves. An App Service can simply be applied as an activity type within a Microflow in the Modeler (e.g. Get Customer from SAP), hiding the technical complexity completely for more functionally oriented developers. Functionality can be re-used time and again across multiple apps by making it a service with its own and independent lifecycle. App Services have a versioned API to achieve this. A app can call another app through the App Service - a Remote Function Call (RFC) - without the need to define web services and to create XML and Schema Pricing App Item Master App V1 V2 V1 Order Management App Figure 24. Runtime Use of App Services Warehouse Management App mappings. In the example below, the Item Master App is called by three different applications. As supports versioned App Services, multiple versions of the App Service can be used simultaneously, which is useful to support more advanced lifecycle management and stepwise migration of the app service. There are two types of App Services: Figure 23. Using an App Service in a Microflow Platform App Services offers a set of App Services out of the box, for example the AppCloudServices module. This module enables single sign on for all apps that use this App Service by connecting these apps to a specific app in the platform that handles the SSO service. All of the App Platform APIs are available as App Services, so that they can be easily used when developing apps in. MENDIX APP PLATFORM 24

26 App 1 Modeler Models App 1 Team Models App 1 App 2 Deployment Packages Package Repository Deployment Package App 2 Deployment Package App 1 Models App 2 Build Cloud Portal Register App Service Subscription for App 2 Deployment Package App 2 Publish Interface Definition App 1 Modeler App Store Import Interface Definition Figure 25. Test Automation and Continuous Integration Flow Custom App Services Customers can define App Services as well to connect custom-built applications to each other or integrate standard apps offered by partners with custom-built applications. For example, an app service could call a standard credit rating app offered in the App Store from a custom built app for order management. Layouts Layouts are used to structure the user interface. It allows you to define a default page structure, which can be reused as a template for pages. Examples: Bootswatch, TaskManager Application. Layouts are defined for different types of devices: Web, Tablet and Mobile to optimize the UX of an app depending on the device being used. serves the goal of enabling functionally oriented developers to build great and appealing multi-channel apps without the risk of getting stuck in device specific UI adoptions through coding. Themes Themes are used to style applications. They re based on CSS3 and leverages Bootstrap. Examples: Bootstrap for, United Theme Widgets Widgets are re-usable UI components that allow you to quickly compose pages in. comes with a set of standard widgets that are supplemented with custom widgets from the App Store. Examples: Calendar Widget, Carousel List MENDIX APP PLATFORM 25

27 Component-based Development Applications in consist of one or more modules. A module typically has a functional scope (e.g. business partners, orders, connectors, etc.) and is self-contained so that modules can be re-used in other applications. This approach to app development has significant advantages: Increased productivity Re-use of assets on multiple levels of granularity: Application modules can be published to the public and / or private App Store and be consumed in other app development projects as functional modules, technical (integration) modules or UI widgets. Runtime Services Model Execution The App Platform runs applications that are developed in the Dev Center and deployed via the Cloud Portal in a runtime environment, whereby the application models are executed as services in a runtime engine. The runtime services in the App Platform are handled by the Client and the. The UI layer is implemented in the Client as JavaScript libraries running in the browser. The Logic and Data layers are implemented in the. The itself is built in Java and Scala. Client Applications that have been deployed already on can be integrated with each other as well through App Services. Less technical domain experts involved in app development can consume more technical building blocks (e.g. integrations) very easily. CSS3 Web & Mobile UIs Logic Layer Data Layer HTML5 Independent release cycles for apps integrated through App Services Improved transparency and control over apps and application building blocks Database Webservice API Figure 27. Component-based Development Import Module Publish App Service App Store Import Widget Partner App Consume App Service Order Management App Partners Google Maps Orders Excel Import Figure 26. Component-based Development MENDIX APP PLATFORM 26

28 The Client The Client provides a high-performance, rich Internet application web interface (using Ajax technology) supporting all major browsers (IE, Chrome, Safari and Firefox). Web and Mobile Forms The client provides both web-forms and responsive mobile forms depending on the device using it. Mobile forms are optimized for the screen size of the respective device (smartphone or tablet) to provide the mobile app experience to which people are accustomed. Web forms leverage the strength of web browsers to provide a rich user interface. The client is optimized only to load relevant components to minimize network, CPU and memory usage. interface to widgets and for keeping the history. The standard and custom widgets built in communicate with the core layer through an API. The Communication Layer handles the communication with the. Client Widgets API Core Communication Layer Figure 29. Client Architecture Customizable Look & Feel The styling of applications is based on Cascading Style Sheets (CSS). This provides the option to apply any corporate branding to an application very quickly. Figure 28. HTML UI The App Platform enables you to extend your existing business processes to mobile devices. supports web and hybrid (Cordova) mobile forms and is fully HTML5 and CSS3 compliant which makes it platform independent. The Client has a core layer for session management, caching, an event subscribe Custom Widgets For developers, the Client offers an extensive and well-documented API, so custom widgets can be added to the experience. These widgets can be configured within the Modeler. In essence, the contains an integrated set of run-time engines responsible for the interpretation and execution of the models in run-time. The itself has a modular structure with a core service interface that connects all modules. Each module provides services to implement a DSL. MENDIX APP PLATFORM 27

29 Objects & Actions The is based on two important concepts: objects and actions. A object is an object with multiple representations such as a XML document, Java object or JSON object. Each client can ask the for objects in its preferred representation. An Ajax application, for example, prefers objects directly in a JSON format, while an Enterprise Service Bus (ESB) can prefer an XML document. Regardless of the representation form, the logic applied to these objects remains the same. To apply system or process logic, operations need to be executed. Each operation within the is called an action. The provides many predefined actions, such as Apps App Platform can be defined. Also, each action can be invoked by different interfaces such as HTTP, Web services or the Java API. The combination of supporting multiple representations of objects, and the execution of actions through different interfaces, provides the basis for the integration of the in other systems. Integration A key component of the platform is integration. Therefore, the is designed to map data from external systems to object definitions. The primary task of the data layer is providing the logic layer with objects. The data for these objects can be retrieved from different data stores, each with its own specific interface. For example, data can be retrieved from a relational database via JDBC, from external systems via remote function calls (RFC), or from an Enterprise Service Bus (ESB) via Web Services (SOAP and Rest). The object definitions are abstracted from a specific technology implementation and can be represented as XML, JSON or Java objects. Any Database Any Service Any App Any File is built to integrate, unlock and extend existing systems Application functionality built in can be exposed and consumed as services through Microflows. Microflows can be called via multiple protocols such as SOAP, REST and JMS. Figure 30. Platform Integration Capabilities Create-Read-Update-Delete (CRUD) operations on objects, triggering and executing flows, evaluating business rules or executing custom Java code. Each action can execute other actions, resulting in a tree structure in which transactions The decoupling of objects and Microflow definitions from its technical implementation are making them future proof for adoption of new technology developments. and partners provide numerous out-of-the-box integrations to applications like SAP, business services like postal code look-up service and file storage / office collaboration MENDIX APP PLATFORM 28

The Now Platform Reference Guide

The Now Platform Reference Guide The Now Platform Reference Guide A tour of key features and functionality START Introducing the Now Platform Digitize your business with intelligent apps The Now Platform is an application Platform-as-a-Service

More information

SYSPRO s Fluid Interface Design

SYSPRO s Fluid Interface Design SYSPRO s Fluid Interface Design Introduction The world of computer-user interaction has come a long way since the beginning of the Graphical User Interface, but still most application interfaces are not

More information

Application Management Webinar. Daniela Field

Application Management Webinar. Daniela Field Application Management Webinar Daniela Field Agenda } Agile Deployment } Project vs Node Security } Deployment } Cloud Administration } Monitoring } Logging } Alerting Cloud Overview Cloud Overview Project

More information

How to Evaluate a Next Generation Mobile Platform

How to Evaluate a Next Generation Mobile Platform How to Evaluate a Next Generation Mobile Platform appcelerator.com Introduction Enterprises know that mobility presents an unprecedented opportunity to transform businesses and build towards competitive

More information

Microsoft SharePoint Server 2013 Plan, Configure & Manage

Microsoft SharePoint Server 2013 Plan, Configure & Manage Microsoft SharePoint Server 2013 Plan, Configure & Manage Course 20331-20332B 5 Days Instructor-led, Hands on Course Information This five day instructor-led course omits the overlap and redundancy that

More information

THE JOURNEY OVERVIEW THREE PHASES TO A SUCCESSFUL MIGRATION ADOPTION ACCENTURE IS 80% IN THE CLOUD

THE JOURNEY OVERVIEW THREE PHASES TO A SUCCESSFUL MIGRATION ADOPTION ACCENTURE IS 80% IN THE CLOUD OVERVIEW Accenture is in the process of transforming itself into a digital-first enterprise. Today, Accenture is 80 percent in a public cloud. As the journey continues, Accenture shares its key learnings

More information

Data Virtualization Implementation Methodology and Best Practices

Data Virtualization Implementation Methodology and Best Practices White Paper Data Virtualization Implementation Methodology and Best Practices INTRODUCTION Cisco s proven Data Virtualization Implementation Methodology and Best Practices is compiled from our successful

More information

OpenIAM Identity and Access Manager Technical Architecture Overview

OpenIAM Identity and Access Manager Technical Architecture Overview OpenIAM Identity and Access Manager Technical Architecture Overview Overview... 3 Architecture... 3 Common Use Case Description... 3 Identity and Access Middleware... 5 Enterprise Service Bus (ESB)...

More information

Accelerate Your Enterprise Private Cloud Initiative

Accelerate Your Enterprise Private Cloud Initiative Cisco Cloud Comprehensive, enterprise cloud enablement services help you realize a secure, agile, and highly automated infrastructure-as-a-service (IaaS) environment for cost-effective, rapid IT service

More information

Sentinet for BizTalk Server SENTINET

Sentinet for BizTalk Server SENTINET Sentinet for BizTalk Server SENTINET Sentinet for BizTalk Server 1 Contents Introduction... 2 Sentinet Benefits... 3 SOA and API Repository... 4 Security... 4 Mediation and Virtualization... 5 Authentication

More information

Technical Overview. Access control lists define the users, groups, and roles that can access content as well as the operations that can be performed.

Technical Overview. Access control lists define the users, groups, and roles that can access content as well as the operations that can be performed. Technical Overview Technical Overview Standards based Architecture Scalable Secure Entirely Web Based Browser Independent Document Format independent LDAP integration Distributed Architecture Multiple

More information

Qlik Sense Enterprise architecture and scalability

Qlik Sense Enterprise architecture and scalability White Paper Qlik Sense Enterprise architecture and scalability June, 2017 qlik.com Platform Qlik Sense is an analytics platform powered by an associative, in-memory analytics engine. Based on users selections,

More information

The ROI of UI Toolkit Standardization

The ROI of UI Toolkit Standardization The ROI of UI Toolkit Standardization Whitepaper Introduction 1 Buy vs. Build 2 The ROI of Standardization 3 The ROI of Infragistics as your UX Team 3-4 Leveraged Learning 4 The Overall Value of Standardization

More information

Integration With the Business Modeler

Integration With the Business Modeler Decision Framework, J. Duggan Research Note 11 September 2003 Evaluating OOA&D Functionality Criteria Looking at nine criteria will help you evaluate the functionality of object-oriented analysis and design

More information

Automated Testing of Tableau Dashboards

Automated Testing of Tableau Dashboards Kinesis Technical Whitepapers April 2018 Kinesis CI Automated Testing of Tableau Dashboards Abstract Companies make business critical decisions every day, based on data from their business intelligence

More information

FREQUENTLY ASKED QUESTIONS

FREQUENTLY ASKED QUESTIONS Borland Together FREQUENTLY ASKED QUESTIONS GENERAL QUESTIONS What is Borland Together? Borland Together is a visual modeling platform that enables software teams to consistently deliver on-time, high

More information

Transforming the way people watch TV

Transforming the way people watch TV Transforming the way people watch TV Nokia Siemens Networks Ubiquity Multiscreen TV Platform - Executive summary An open solution for delivering TV and Internet as a single service on any device over any

More information

HP APPs v.12 Solutions for Dev-Ops

HP APPs v.12 Solutions for Dev-Ops HP APPs v.12 Solutions for Dev-Ops Kimberly Fort HP Software July 2014 Kimberly Fort Software Solutions Architect *5 Months with HP *17 Years experience using HP Tools & products *20 Years experience in

More information

BEYOND AUTHENTICATION IDENTITY AND ACCESS MANAGEMENT FOR THE MODERN ENTERPRISE

BEYOND AUTHENTICATION IDENTITY AND ACCESS MANAGEMENT FOR THE MODERN ENTERPRISE BEYOND AUTHENTICATION IDENTITY AND ACCESS MANAGEMENT FOR THE MODERN ENTERPRISE OUR ORGANISATION AND SPECIALIST SKILLS Focused on delivery, integration and managed services around Identity and Access Management.

More information

ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER

ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER Abstract This whitepaper talks about the requirements of modern day Enterprise Mobile Applications and how WaveMaker can simplify and speed up the

More information

SAP Security in a Hybrid World. Kiran Kola

SAP Security in a Hybrid World. Kiran Kola SAP Security in a Hybrid World Kiran Kola Agenda Cybersecurity SAP Cloud Platform Identity Provisioning service SAP Cloud Platform Identity Authentication service SAP Cloud Connector & how to achieve Principal

More information

Why is Office 365 the right choice?

Why is Office 365 the right choice? Why is Office 365 the right choice? People today want to be productive wherever they go. They want to work faster and smarter across their favorite devices, while staying current and connected. Simply

More information

Don t just manage your documents. Mobilize them!

Don t just manage your documents. Mobilize them! Don t just manage your documents Mobilize them! Don t just manage your documents Mobilize them! A simple, secure way to transform how you control your documents across the Internet and in your office.

More information

Verint Knowledge Management Solution Brief Overview of the Unique Capabilities and Benefits of Verint Knowledge Management

Verint Knowledge Management Solution Brief Overview of the Unique Capabilities and Benefits of Verint Knowledge Management Verint Knowledge Management Solution Brief Overview of the Unique Capabilities and Benefits of Verint Knowledge Management November 2015 Table of Contents Introduction... 1 Verint Knowledge Management

More information

Luckily, our enterprise had most of the back-end (services, middleware, business logic) already.

Luckily, our enterprise had most of the back-end (services, middleware, business logic) already. 2 3 4 The point here is that for real business applications, there is a connected back-end for services. The mobile part of the app is just a presentation layer that is unique for the mobile environment.

More information

Cisco Collaborative Knowledge

Cisco Collaborative Knowledge Cisco Collaborative Knowledge Product Overview. Your workforce needs knowledge, speed and flexibility to solve real-world business challenges in today s fast moving digital economy. Cisco Collaborative

More information

Liferay Digital Experience Platform. New Features Summary

Liferay Digital Experience Platform. New Features Summary Liferay Digital Experience Platform New Features Summary Liferay has redesigned its platform with new functionality in Liferay Digital Experience Platform (DXP). The following is a summary of the key new

More information

Introduction to Worklight Integration IBM Corporation

Introduction to Worklight Integration IBM Corporation Introduction to Worklight Integration Agenda IBM Mobile Foundation Introduction to Worklight How to Integrate Worklight Adapters WebAPI HTTP & SOAP Database (SQL) WebSphere Message Broker Cast Iron 2 IBM

More information

GET CLOUD EMPOWERED. SEE HOW THE CLOUD CAN TRANSFORM YOUR BUSINESS.

GET CLOUD EMPOWERED. SEE HOW THE CLOUD CAN TRANSFORM YOUR BUSINESS. GET CLOUD EMPOWERED. SEE HOW THE CLOUD CAN TRANSFORM YOUR BUSINESS. Cloud computing is as much a paradigm shift in data center and IT management as it is a culmination of IT s capacity to drive business

More information

McAfee Security Management Center

McAfee Security Management Center Data Sheet McAfee Security Management Center Unified management for next-generation devices Key advantages: Single pane of glass across the management lifecycle for McAfee next generation devices. Scalability

More information

Three Key Considerations for Your Public Cloud Infrastructure Strategy

Three Key Considerations for Your Public Cloud Infrastructure Strategy GOING PUBLIC: Three Key Considerations for Your Public Cloud Infrastructure Strategy Steve Follin ISG WHITE PAPER 2018 Information Services Group, Inc. All Rights Reserved The Market Reality The race to

More information

WEBMETHODS AGILITY FOR THE DIGITAL ENTERPRISE WEBMETHODS. What you can expect from webmethods

WEBMETHODS AGILITY FOR THE DIGITAL ENTERPRISE WEBMETHODS. What you can expect from webmethods WEBMETHODS WEBMETHODS AGILITY FOR THE DIGITAL ENTERPRISE What you can expect from webmethods Software AG s vision is to power the Digital Enterprise. Our technology, skills and expertise enable you to

More information

Cisco Integration Platform

Cisco Integration Platform Data Sheet Cisco Integration Platform The Cisco Integration Platform fuels new business agility and innovation by linking data and services from any application - inside the enterprise and out. Product

More information

Advanced Solutions of Microsoft SharePoint Server 2013 Course Contact Hours

Advanced Solutions of Microsoft SharePoint Server 2013 Course Contact Hours Advanced Solutions of Microsoft SharePoint Server 2013 Course 20332 36 Contact Hours Course Overview This course examines how to plan, configure, and manage a Microsoft SharePoint Server 2013 environment.

More information

The Business Case for a Web Content Management System. Published: July 2001

The Business Case for a Web Content Management System. Published: July 2001 The Business Case for a Web Content Management System Published: July 2001 Contents Executive Summary... 1 The Business Case for Web Content Management... 2 The Business Benefits of Web Content Management...

More information

Advanced Solutions of Microsoft SharePoint 2013

Advanced Solutions of Microsoft SharePoint 2013 Course 20332A :Advanced Solutions of Microsoft SharePoint 2013 Page 1 of 9 Advanced Solutions of Microsoft SharePoint 2013 Course 20332A: 4 days; Instructor-Led About the Course This four-day course examines

More information

E X E C U T I V E B R I E F

E X E C U T I V E B R I E F Create a Better Way to Work: OpenText Suite 16 & OpenText Cloud 16 Over the next five years, executives expect digital disruption to displace four out of 10 incumbents or 40 percent of established market

More information

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application BACKBONE.JS Sencha Touch CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application A RapidValue Solutions Whitepaper Author: Pooja Prasad, Technical Lead, RapidValue Solutions Contents Executive

More information

HPE IT Operations Management (ITOM) Thought Leadership Series

HPE IT Operations Management (ITOM) Thought Leadership Series haroldk@theedison.com 89 Fifth Avenue, 7th Floor New York, NY 10003 www.theedison.com HPE IT Operations Management (ITOM) Thought Leadership Series Supporting Transformation from Traditional IT to a Digital

More information

Oracle Mobile Hub. Complete Mobile Platform

Oracle Mobile Hub. Complete Mobile Platform Oracle Mobile Hub Mobile is everywhere and has changed nearly every facet of our lives. The way we work, play, socialize and interact with one another have all been revolutionized by mobile devices. More

More information

Understanding the Open Source Development Model. » The Linux Foundation. November 2011

Understanding the Open Source Development Model. » The Linux Foundation. November 2011 » The Linux Foundation Understanding the Open Source Development Model November 2011 By Ibrahim Haddad (PhD) and Brian Warner, The Linux Foundation A White Paper By The Linux Foundation This paper presents

More information

BEAWebLogic. Portal. Overview

BEAWebLogic. Portal. Overview BEAWebLogic Portal Overview Version 10.2 Revised: February 2008 Contents About the BEA WebLogic Portal Documentation Introduction to WebLogic Portal Portal Concepts.........................................................2-2

More information

Executive brief Create a Better Way to Work: OpenText Release 16

Executive brief Create a Better Way to Work: OpenText Release 16 Executive brief Create a Better Way to Work: OpenText Release 16 Over the next five years, executives expect digital disruption to displace four out of 10 incumbents or 40 percent of established market

More information

Service Delivery Platform

Service Delivery Platform Solution Brief Service Delivery Platform Enabling the transition to high-value and more differentiated network services with new consumption models for deploying VNFs. Keeping Up With Cloud Expectations

More information

How to choose the right approach to analytics and reporting

How to choose the right approach to analytics and reporting SOLUTION OVERVIEW How to choose the right approach to analytics and reporting A comprehensive comparison of the open source and commercial versions of the OpenText Analytics Suite In today s digital world,

More information

Identify and cluster touchpoints in several ways Identify risks and initiatives associated to touchpoints

Identify and cluster touchpoints in several ways Identify risks and initiatives associated to touchpoints ARIS ARIS 9.8 SR4 OVERVIEW ARIS Architect / ARIS Designer Use CXM specific queries and spreadsheets to retrieve information and receive a graphical overview of the journey or its related objects. CXM queries

More information

Optimizing Pulse Secure Access Suite with Pulse Secure Virtual Application Delivery Controller solution

Optimizing Pulse Secure Access Suite with Pulse Secure Virtual Application Delivery Controller solution DATASHEET Optimizing Pulse Secure Access Suite with Pulse Secure Virtual Application Delivery Controller solution Features & Benefits Best-in-class VPN and vadc solutions A single point of access for all

More information

Networking for a dynamic infrastructure: getting it right.

Networking for a dynamic infrastructure: getting it right. IBM Global Technology Services Networking for a dynamic infrastructure: getting it right. A guide for realizing the full potential of virtualization June 2009 Executive summary June 2009 Networking for

More information

STEP Data Governance: At a Glance

STEP Data Governance: At a Glance STEP Data Governance: At a Glance Master data is the heart of business optimization and refers to organizational data, such as product, asset, location, supplier and customer information. Companies today

More information

Running Effective Projects In Office 365. June 1, 2017

Running Effective Projects In Office 365. June 1, 2017 Running Effective Projects In Office 365 June 1, 2017 Peter Carson President, Envision IT SharePoint MVP Partner Seller, Microsoft Canada peter.carson@extranetusermanager.com http://blog.petercarson.ca

More information

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints Active Endpoints ActiveVOS Platform Architecture ActiveVOS Unique process automation platforms to develop, integrate, and deploy business process applications quickly User Experience Easy to learn, use

More information

cappture your imagination Product Introduction

cappture your imagination Product Introduction cappture your imagination Product Introduction Version 2.0 - March 2014 2 Table of Contents Document overview...4 Product goal and outline...4 The problem being addressed...4 Product architecture...5 The

More information

Modern Database Architectures Demand Modern Data Security Measures

Modern Database Architectures Demand Modern Data Security Measures Forrester Opportunity Snapshot: A Custom Study Commissioned By Imperva January 2018 Modern Database Architectures Demand Modern Data Security Measures GET STARTED Introduction The fast-paced, ever-changing

More information

MICROSOFT VISUAL STUDIO 2010 Overview

MICROSOFT VISUAL STUDIO 2010 Overview MICROSOFT VISUAL STUDIO 2010 Overview Visual studio 2010 delivers the following key ADVANCES: Enabling emerging trends Every year the industry develops new technologies and new trends. With Visual Studio

More information

An introduction to Headless Content Management Systems

An introduction to Headless Content Management Systems WHITEPAPER An introduction to Headless Content Management Systems John Winter, Co-Founder, Content Bloom Introduction Surfing web content used to be limited to desktop computers. This has drastically changed

More information

Data Protection for Virtualized Environments

Data Protection for Virtualized Environments Technology Insight Paper Data Protection for Virtualized Environments IBM Spectrum Protect Plus Delivers a Modern Approach By Steve Scully, Sr. Analyst February 2018 Modern Data Protection for Virtualized

More information

Cloud Services. Infrastructure-as-a-Service

Cloud Services. Infrastructure-as-a-Service Cloud Services Infrastructure-as-a-Service Accelerate your IT and business transformation with our networkcentric, highly secure private and public cloud services - all backed-up by a 99.999% availability

More information

An Overview of Microsoft Visual Studio 2008

An Overview of Microsoft Visual Studio 2008 An Overview of Microsoft Visual Studio 2008 White Paper November 2007 For the latest information, please see www.microsoft.com/vstudio This is a preliminary document and may be changed substantially prior

More information

WEB-APIs DRIVING DIGITAL INNOVATION

WEB-APIs DRIVING DIGITAL INNOVATION WEB-APIs DRIVING DIGITAL INNOVATION Importance of Web-APIs Simply put, Web-APIs are the medium to make a company s digital assets consumable to any channel, which has a current or latent need. It helps

More information

Testing Tools to Support Agile Software Delivery. The Critical Role of Automated Functional Testing in Enterprise Environments

Testing Tools to Support Agile Software Delivery. The Critical Role of Automated Functional Testing in Enterprise Environments Testing Tools to Support Agile Software Delivery The Critical Role of Automated Functional Testing in Enterprise Environments White Paper September 2008 Contents Executive summary......................................................3

More information

J2EE Application Development : Conversion and Beyond Osmond Ng

J2EE Application Development : Conversion and Beyond Osmond Ng IBM Software Group J2EE Application Development : Conversion and Beyond Osmond Ng IBM Software Group Practitioner View Point IBM Rational Application Developer J2EE/EJB Tooling J2EE construction tools

More information

2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows,

2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows, 2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows, Windows Server, and other product names are or may be registered

More information

for TOGAF Practitioners Hands-on training to deliver an Architecture Project using the TOGAF Architecture Development Method

for TOGAF Practitioners Hands-on training to deliver an Architecture Project using the TOGAF Architecture Development Method Course Syllabus for 3 days Expert led Enterprise Architect hands-on training "An Architect, in the subtlest application of the word, describes one able to engage and arrange all elements of an environment

More information

Smart Data Center Solutions

Smart Data Center Solutions Smart Data Center Solutions New Data Center Challenges Require New Solutions Data Center Architecture. Inside and Out. Data centers are mission-critical facilities. A silo-based approach to designing,

More information

WHAT CIOs NEED TO KNOW TO CAPITALIZE ON HYBRID CLOUD

WHAT CIOs NEED TO KNOW TO CAPITALIZE ON HYBRID CLOUD WHAT CIOs NEED TO KNOW TO CAPITALIZE ON HYBRID CLOUD 2 A CONVERSATION WITH DAVID GOULDEN Hybrid clouds are rapidly coming of age as the platforms for managing the extended computing environments of innovative

More information

Advanced Solutions of Microsoft SharePoint Server 2013

Advanced Solutions of Microsoft SharePoint Server 2013 Course Duration: 4 Days + 1 day Self Study Course Pre-requisites: Before attending this course, students must have: Completed Course 20331: Core Solutions of Microsoft SharePoint Server 2013, successful

More information

Education Brochure. Education. Accelerate your path to business discovery. qlik.com

Education Brochure. Education. Accelerate your path to business discovery. qlik.com Education Education Brochure Accelerate your path to business discovery Qlik Education Services offers expertly designed coursework, tools, and programs to give your organization the knowledge and skills

More information

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Stuart Duguid Portal & Workplace Specialist TechWorks, IBM Asia-Pacific Overview / Scope The aim of

More information

Curriculum Guide. ThingWorx

Curriculum Guide. ThingWorx Curriculum Guide ThingWorx Live Classroom Curriculum Guide Introduction to ThingWorx 8 ThingWorx 8 User Interface Development ThingWorx 8 Platform Administration ThingWorx 7.3 Fundamentals Applying Machine

More information

IBM API Connect: Introduction to APIs, Microservices and IBM API Connect

IBM API Connect: Introduction to APIs, Microservices and IBM API Connect IBM API Connect: Introduction to APIs, Microservices and IBM API Connect Steve Lokam, Sr. Principal at OpenLogix @openlogix @stevelokam slokam@open-logix.com (248) 869-0083 What do these companies have

More information

What to Look for in a Partner for Software-Defined Data Center (SDDC)

What to Look for in a Partner for Software-Defined Data Center (SDDC) What to Look for in a Partner for Software-Defined Data Center (SDDC) WHITE PAPER Software-defined data center (SDDC) has the potential to deliver enormous business value to organizations of any size and

More information

Oracle Service Cloud Integration for Developers Ed 1

Oracle Service Cloud Integration for Developers Ed 1 Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Oracle Service Cloud Integration for Developers Ed 1 Duration: 5 Days What you will learn The class covers how to extend the Service

More information

Hyper-Converged Infrastructure: Providing New Opportunities for Improved Availability

Hyper-Converged Infrastructure: Providing New Opportunities for Improved Availability Hyper-Converged Infrastructure: Providing New Opportunities for Improved Availability IT teams in companies of all sizes face constant pressure to meet the Availability requirements of today s Always-On

More information

ORACLE SERVICES FOR APPLICATION MIGRATIONS TO ORACLE HARDWARE INFRASTRUCTURES

ORACLE SERVICES FOR APPLICATION MIGRATIONS TO ORACLE HARDWARE INFRASTRUCTURES ORACLE SERVICES FOR APPLICATION MIGRATIONS TO ORACLE HARDWARE INFRASTRUCTURES SERVICE, SUPPORT AND EXPERT GUIDANCE FOR THE MIGRATION AND IMPLEMENTATION OF YOUR ORACLE APPLICATIONS ON ORACLE INFRASTRUCTURE

More information

Break Through Your Software Development Challenges with Microsoft Visual Studio 2008

Break Through Your Software Development Challenges with Microsoft Visual Studio 2008 Break Through Your Software Development Challenges with Microsoft Visual Studio 2008 White Paper November 2007 For the latest information, please see www.microsoft.com/vstudio This is a preliminary document

More information

Dell helps you simplify IT

Dell helps you simplify IT Dell helps you simplify IT Workshops the first step. Reduce desktop and data center complexity. Improve productivity. Innovate. Dell IT Consulting Services New Edition 2011 Introduction Are you spending

More information

The main website for Henrico County, henrico.us, received a complete visual and structural

The main website for Henrico County, henrico.us, received a complete visual and structural Page 1 1. Program Overview The main website for Henrico County, henrico.us, received a complete visual and structural overhaul, which was completed in May of 2016. The goal of the project was to update

More information

Virtustream Managed Services Drive value from technology investments through IT management solutions. Tim Calahan, Manager Managed Services

Virtustream Managed Services Drive value from technology investments through IT management solutions. Tim Calahan, Manager Managed Services Virtustream Managed Services Drive value from technology investments through IT management solutions Tim Calahan, Manager Managed Services Virtustream Managed Services Your partner in delivering IT as

More information

Improved Database Development using SQL Compare

Improved Database Development using SQL Compare Improved Database Development using SQL Compare By David Atkinson and Brian Harris, Red Gate Software. October 2007 Introduction This white paper surveys several different methodologies of database development,

More information

Connect and Transform Your Digital Business with IBM

Connect and Transform Your Digital Business with IBM Connect and Transform Your Digital Business with IBM 1 MANAGEMENT ANALYTICS SECURITY MobileFirst Foundation will help deliver your mobile apps faster IDE & Tools Mobile App Builder Development Framework

More information

RSDs vs Dossiers Best Practices on When and Where to use them

RSDs vs Dossiers Best Practices on When and Where to use them RSDs vs Dossiers Best Practices on When and Where to use them Matthew Hannagan, Principal Consultant, United Kingdom Copyright 2017 MicroStrategy Incorporated. All Rights Reserved. Safe Harbor Notice This

More information

Hospital System Lowers IT Costs After Epic Migration Flatirons Digital Innovations, Inc. All rights reserved.

Hospital System Lowers IT Costs After Epic Migration Flatirons Digital Innovations, Inc. All rights reserved. Hospital System Lowers IT Costs After Epic Migration 2018 Flatirons Digital Innovations, Inc. All rights reserved. A large hospital system was migrating to the EPIC software product suite and as part of

More information

How to Select the Right Marketing Cloud Edition

How to Select the Right Marketing Cloud Edition How to Select the Right Marketing Cloud Edition Email Studio, Mobile Studio, and Web Studio ith Salesforce Marketing Cloud, marketers have one platform to manage 1-to-1 customer journeys through the entire

More information

MOBILIZE YOUR ENTERPRISE WITH TELERIK SOLUTIONS

MOBILIZE YOUR ENTERPRISE WITH TELERIK SOLUTIONS MOBILIZE YOUR ENTERPRISE WITH TELERIK SOLUTIONS Work doesn t just happen in the office. Technology is changing the way organizations operate. Today s business environment requires your employees to take

More information

Google Cloud & the General Data Protection Regulation (GDPR)

Google Cloud & the General Data Protection Regulation (GDPR) Google Cloud & the General Data Protection Regulation (GDPR) INTRODUCTION General Data Protection Regulation (GDPR) On 25 May 2018, the most significant piece of European data protection legislation to

More information

The Definitive Guide to Automating Content Migration

The Definitive Guide to Automating Content Migration WHITE PAPER The Definitive Guide to Automating Content Migration Migrating digital content without scripting or consultants The definitive guide to automating content migration Migrating digital content

More information

Getting Hybrid IT Right. A Softchoice Guide to Hybrid Cloud Adoption

Getting Hybrid IT Right. A Softchoice Guide to Hybrid Cloud Adoption Getting Hybrid IT Right A Softchoice Guide to Hybrid Cloud Adoption Your Path to an Effective Hybrid Cloud The hybrid cloud is on the radar for business and IT leaders everywhere. IDC estimates 1 that

More information

Oracle API Platform Cloud Service

Oracle API Platform Cloud Service Oracle API Platform Cloud Service Oracle API Platform Cloud Service provides a foundation for Digital Transformation through the first API Management offering that comprises the Full API Lifecycle. Encompassing

More information

VMware Identity Manager Administration. MAY 2018 VMware Identity Manager 3.2

VMware Identity Manager Administration. MAY 2018 VMware Identity Manager 3.2 VMware Identity Manager Administration MAY 2018 VMware Identity Manager 3.2 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments

More information

ArcGIS in the Cloud. Andrew Sakowicz & Alec Walker

ArcGIS in the Cloud. Andrew Sakowicz & Alec Walker ArcGIS in the Cloud Andrew Sakowicz & Alec Walker Key Takeaways How to Identify Organizational Strategy & Priorities Esri s Cloud Offerings A Broad Spectrum Successfully Executing Your Strategy The Cloud

More information

Essential for Employee Engagement. Frequently Asked Questions

Essential for Employee Engagement. Frequently Asked Questions Essential for Employee Engagement The Essential Communications Intranet is a solution that provides clients with a ready to use framework that takes advantage of core SharePoint elements and our years

More information

THE API DEVELOPER EXPERIENCE ENABLING RAPID INTEGRATION

THE API DEVELOPER EXPERIENCE ENABLING RAPID INTEGRATION THE API DEVELOPER EXPERIENCE ENABLING RAPID INTEGRATION Ramchandar Loganathan IBS Solution Architect Banks require application programming interface (API) capabilities to realize the significant benefits

More information

Mobility best practice. Tiered Access at Google

Mobility best practice. Tiered Access at Google Mobility best practice Tiered Access at Google How can IT leaders enable the productivity of employees while also protecting and securing corporate data? IT environments today pose many challenges - more

More information

IBM Forms Experience Builder

IBM Forms Experience Builder IBM Forms Experience Builder Bernd Beilke Digital Experience Solutions Architect Introduction Web forms are part of an engaging experience Natural part of the page no plug-ins required Highly dynamic and

More information

JOB TITLE: Senior Database Administrator PRIMARY JOB DUTIES Application Database Development

JOB TITLE: Senior Database Administrator PRIMARY JOB DUTIES Application Database Development JOB TITLE: Senior Database Administrator The Senior Database Administrator is responsible for managing multiple production and nonproduction Oracle, MSSQL, and PostgreSQL databases: 4 production Oracle

More information

Securing Your Most Sensitive Data

Securing Your Most Sensitive Data Software-Defined Access Securing Your Most Sensitive Data Company Overview Digital Growth Means Digital Threats Digital technologies offer organizations unprecedented opportunities to innovate their way

More information

WHAT S NEW IN QLIKVIEW 11

WHAT S NEW IN QLIKVIEW 11 WHAT S NEW IN QLIKVIEW 11 QlikView 11 takes Business Discovery to a whole new level by enabling users to more easily share information with coworkers, supporting larger enterprise deployments through enhanced

More information

Acronis Data Cloud Version 7.8

Acronis Data Cloud Version 7.8 Acronis Data Cloud Version 7.8 PARTNER'S GUIDE Revision: 10/5/2018 Table of contents 1 About this document...3 2 About Acronis Data Cloud...3 2.1 Services and offerings... 3 2.2 User accounts and tenants...

More information

Storage Made Easy. SoftLayer

Storage Made Easy. SoftLayer Storage Made Easy Providing an Enterprise File Fabric for SoftLayer STORAGE MADE EASY ENTERPRISE FILE FABRIC FOR SOFTLAYER The File Fabric is a comprehensive multi-cloud data security solution built on

More information

SAP BW 3.5 Enhanced Reporting Capabilities SAP AG

SAP BW 3.5 Enhanced Reporting Capabilities SAP AG SAP BW 3.5 Enhanced Reporting Capabilities SAP AG Learning Objectives As a result of this lecture, you will: Be familiar with Business Explorer (BEx) suite 3.5 Know the available new features Understand

More information