2019 June Release

Starting your Cloud App development projectPermanent link for this heading

In this chapter, we explain what you need to do in terms of preparation steps before you can begin with the actual development work. Furthermore, we tell you a little bit about the Fabasoft Cloud update cycle and what it takes to get your Cloud App into the Cloud App Store.

Request a Cloud App Development and VDE subscriptionPermanent link for this heading

In order to be able to develop Cloud Apps, you need an active subscription to the Fabasoft Cloud App Development package as well as a Cloud App VDE (an acronym for “Virtual Development Environment”) subscription. Contact Fabasoft to get your subscriptions.

The Fabasoft Cloud App Development package gives you the basic ability to implement Cloud Apps for the Fabasoft Cloud, and the Fabasoft Cloud App VDE is a platform-as-a-service solution for testing and playing around with your Cloud App prototype. It is comprised of a preconfigured Fabasoft Cloud environment similar to the actual production environment where you can deploy, execute and test your Cloud App. Moreover, it includes Fabasoft app.test for creating and running automated tests and Fabasoft app.telemetry for analyzing and pinning down performance bottlenecks.

We believe that you’ll instantly fall in love with the convenience of using the Fabasoft Cloud App VDE as you no longer have to worry about hardware, full hard disks, memory shortages, troublesome software installations and updates. This way, you can put the full focus on your Cloud App while we take care of everything else. For further information refer to the chapter “Working with the Cloud App VDE”.

Legal aspects of Cloud App developmentPermanent link for this heading

As a Cloud App developer you have a great degree of freedom, but also some responsibilities.

There is some legal mumbo jumbo that you have to sign before you can get started.

What it all boils down to is this:

  • You must not violate copyright law or any other laws. The source code, template content and other stuff you check in or submit to Fabasoft must be in line with the law.
  • Once your Cloud App goes live, you have to actively contribute to supporting it: If something is broken or breaks after an update, you are responsible for fixing it.
  • You have to monitor the project inbox of the Scrum project for your Cloud App and process any stories and defects that come in (see chapter “Managing your development project with Scrum”). Of course, we also encourage you to evaluate and implement user feedback for the improvement of your Cloud App.

Note: The exact details of your rights and responsibilities as a Cloud App developer are detailed in the Fabasoft Cloud developer agreement provided to you by Fabasoft when you sign up.

Fabasoft Cloud update cyclePermanent link for this heading

For Fabasoft Cloud, we’re sticking to a release plan that basically is carved in stone: Every month, we bring you and the other users an updated version of Fabasoft Cloud so you can always enjoy the latest and greatest that Fabasoft has to offer.

The list of scheduled updates for Fabasoft Cloud is available in the “Fabasoft Cloud” Scrum project that is part of the public Teamroom named “Fabasoft Cloud”.

To access this Teamroom, search for a Teamroom named “Fabasoft Cloud” or use the following URL: https://cloud.fabasoft.com/folio/mx/COO.6505.100.2.530437

Figure 2: Fabasoft Cloud release plan

Figure 3: Fabasoft Cloud release calendar

The “Fabasoft Cloud” Teamroom also contains a calendar that shows the dates of all important events regarding Fabasoft Cloud App development.

The monthly release cycle of Fabasoft Cloud is not just good news for users, but also for you as a Cloud App developer, as every Fabasoft Folio update is a potential launch window for your Cloud App.

A Cloud App can only go live with one of the scheduled updates of Fabasoft Cloud. If your Cloud App passes the release process outlined in the chapter “Releasing your Cloud App”, it will be released to the public during the next scheduled update of Fabasoft Cloud.

Note: As a rule of thumb, you must submit your Cloud App about two weeks before the next scheduled update of Fabasoft Cloud for it to be included in that update. Otherwise, it will be included in the update following the next update. For further details refer to [Faba19d].

If you want to release an updated version of a Cloud App that is already live in the Fabasoft Cloud, your update has to go through another release process and again, if successfully completed, will be installed during the next scheduled update of Fabasoft Cloud (see chapter “Releasing an updated version”).

Despite our joint efforts to produce top quality Cloud Apps, it might happen that a bug is not discovered before your Cloud App is released. Therefore, if a critical defect is discovered in your Cloud App, we may ask you to provide a hotfix that will be applied during a maintenance window outside of the usual update cycle.

Managing your development project with ScrumPermanent link for this heading

What is Scrum?Permanent link for this heading

According to [ScrA09], “Scrum is an agile framework for completing complex projects. Scrum was originally formalized for software development projects, but works well for any complex, innovative scope of work”.

Figure 4: The Scrum methodology

There is an abundance of literature available on Scrum, so we will not elaborate on the methodology itself. [ScrA09] gives you a concise overview of Scrum and is also a good starting point for finding further reading on the methodology.

At Fabasoft, we use the Scrum methodology throughout the entire company for developing and managing our software products and services, and we strongly believe that the benefits of this agile state-of-the-art methodology allow you to build better, more reliable software than traditional methodologies.

And then there’s also the advantage of Scrum that we value most of all: It makes you stick to your timetable, which is imperative for Fabasoft Cloud development. There’s an update schedule carved in stone, remember? And in order to meet the deadlines for your Cloud App, so you can capitalize on it as soon as possible, you want a proven, efficient and agile iterative methodology that guides you through the development process.

The Fabasoft Scrum Cloud AppPermanent link for this heading

Fabasoft Cloud comes with the full-featured Scrum project management Cloud App that allows you to manage your Cloud App development project.

Even though you are free to pick whatever approach you like for managing your Cloud App development project, we strongly suggest that you follow the Scrum methodology.

We also require you to create a Scrum project for your Cloud App to track any stories associated with it. Whenever a user runs into a problem and sends a support request regarding your Cloud App to Fabasoft Support, a story is created in the Scrum project for your Cloud App and you are required to process it as soon as possible.

For a detailed step-by-step tutorial on how to activate and use the Scrum Cloud App refer to the online help of the Fabasoft Scrum Cloud App and the quick tour at https://www.fabasoft.com/scrum.

What you need to do to get your Cloud App deployedPermanent link for this heading

Only Fabasoft can deploy Cloud Apps into Fabasoft Cloud.

Before your Cloud App will be deployed into Fabasoft Cloud, you have to submit it to Fabasoft for review.

Figure 5: Required deliverables to get your Cloud App deployed

As outlined in the above figure, the following deliverables are required so that you can submit your Cloud App for review:

  • Finished Cloud App: Only a completed, self-contained, full-featured Cloud App may be deployed into Fabasoft Cloud.
  • 100 % documentation ratio: Your source code must be fully documented in English language. The target is to reach a documentation ratio of 100 %.
  • Zero defects: There must be no open defects in the Scrum backlog for your Cloud App.
  • Fabasoft app.test tests and unit tests yielding 100 % code coverage: Your Fabasoft app.test tests and unit tests must cover your entire Cloud App’s source code. The target is to reach a coverage ratio of 100 %.

Once you finished your work on your Cloud App and have all the required deliverables in place, you can submit it for review by Fabasoft.

After reviewing your submission, Fabasoft will notify you of the result. If your Cloud App passes the review, it will be included in the next scheduled update of Fabasoft Cloud and the Fabasoft Cloud App Store. If it doesn’t pass, an issue report will be created for you so that you can fix the issues pointed out in the report and resubmit your Cloud App for another review.

For further details about the release process refer to the chapter “Releasing your Cloud App”.