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.
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”.
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:
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.
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
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.
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”.
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.
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.
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.
As outlined in the above figure, the following deliverables are required so that you can submit your Cloud App for review:
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”.