eBook: How to create a multitenancy cloud framework

23
How to create Multitenancy Cloud Framework

Transcript of eBook: How to create a multitenancy cloud framework

Page 1: eBook: How to create a multitenancy cloud framework

How to create Multitenancy Cloud Framework

Page 2: eBook: How to create a multitenancy cloud framework

- Do you have issues with your current architecture that are wasting your budget?

- Are you looking to build flexible multitenancy web application for your clients, but don’t know what architecture to choose?

- Are you a startup that wants to be sure that your application will be stable and scalable in the future?

Page 3: eBook: How to create a multitenancy cloud framework

Answer to these questions in our eBook: "How to create Multitenancy Cloud Framework”

We’ll gradually create right architecture framework together with you, right from the beginning, and help you avoid serious issues in the future.

How the wrong architecture can double (or more than double) the cost of development?

We will show you on the real examples!

Page 4: eBook: How to create a multitenancy cloud framework

eBook could be useful for:

Page 5: eBook: How to create a multitenancy cloud framework

Here’s what the eBook touches on:

Page 6: eBook: How to create a multitenancy cloud framework

General Solution Architecture – You get answers on how to structure the Presentation (user Interface), Business (business logic), and Data (access to data) layers. We know from our experience that improper structuring of this may cause huge troubles and double the time of simple task execution in the future.

Page 7: eBook: How to create a multitenancy cloud framework

Multitenancy architecture – Multitenancy architecture usually differs from project to project. For example, a customer may request a separate database for his data, which is understandable from a security point of view. Another scenario is a single tenant-services layer and a multitenancy DB layer. We design the architecture, which is very flexible, and handle variety of cases .

Page 8: eBook: How to create a multitenancy cloud framework

Functional customization – We show you how to properly create new, customize and override existing functionality for each customer. This lets you avoid having to support different code branches for each customer and simplify the development/testing process.

Page 9: eBook: How to create a multitenancy cloud framework

Access to the database & ORM – Access to data storage is a key to the architecture, since this directly affects an application’s performance. We’ll help you choose, set up and use an object relation mapping mechanism.

Page 10: eBook: How to create a multitenancy cloud framework

Transient Fault Handling – In this section, we show you how to arrange a retry strategy of a failed SQL transaction. This solution will let you guarantee your customers that functional transactions will run successfully, even if SQL (data storage) is down.

Page 11: eBook: How to create a multitenancy cloud framework

Caching – Usually an application requires temporary storage of frequently used data on the server in order to reduce latency. We’ll show you how to structure that on premises and in an Azure hosting environment.

Page 12: eBook: How to create a multitenancy cloud framework

Security and authentication – Security is always a big concern for customers when it comes to cloud solutions. We use best practices in our framework and share how to avoid potential holes in your own application.

Page 13: eBook: How to create a multitenancy cloud framework

Validation engine/ Business rules – Our validation engine simplifies, generalizes and structures the procedure of checking declarative and dynamic business rules from user inputs. We help you avoid hardcoding of validation rules, which is usually one of the painful parts of the application and makes the development process much more time-consuming.

Page 14: eBook: How to create a multitenancy cloud framework

Transactions audit – We support a large number of application instances for our customers and always get requests to find out who completed a particular transaction, and when. This has allowed us to put in place an approach that allows us to store and display all this information, and even more, in a general way.

Page 15: eBook: How to create a multitenancy cloud framework

]sers/Roles/Permissions – Adding system users, and assigning them roles and specific permissions, always makes sense for enterprise and social applications. In this section, we show you how to implement this in the most efficient way to make your system more flexible and dynamic.

Page 16: eBook: How to create a multitenancy cloud framework

Exception handling and logging – Proactive and responsive support is the main goal for proper exception handling and a logging approach. Based on our different experiences, we choose the best concepts and help you avoid common mistakes.

Page 17: eBook: How to create a multitenancy cloud framework

Bulk operations handler – The ability to export and upload large volumes of data is essential for most systems. The framework, which we share in this section, enables dynamically defined export/import rules and process operations.

Page 18: eBook: How to create a multitenancy cloud framework

Notifications (mail sender) – Processing notifications for users though SMTP/SMS gateways requires reliable and stable providers, as well as proper architecture. Undelivered, wrong or duplicated messages can be a reason for questioning a system’s overall stability. With our notifications processor, you avoid all these potential issues.

Page 19: eBook: How to create a multitenancy cloud framework

“One click” switch mechanism from PaaS to IaaS (on premises) – Are you thinking of hosting your application as cloud PaaS, but wondering whether your customer will want to host on premises? We’ll show you how to design in a way that enables a one-click application switch from PaaS to IaaS (on premises).

Page 20: eBook: How to create a multitenancy cloud framework

Workflow framework – When you’re automating business or non-business processes, the first thing that comes to mind is workflow. Our wrapper, extensions and examples for WWF will help you automate any business process and bring a structured and declarative approach to defining workflows in your application.

Page 21: eBook: How to create a multitenancy cloud framework

Versioning and database project – Continuous releases of new versions of the application require you to have the right version control

approach in place. Using proper instruments and structuring source code will help you save development time and ensure that you release the right

functionality to your clients.

Page 22: eBook: How to create a multitenancy cloud framework

Along with everything mentioned above we are going to share quite important points

about Azure like: • services utilization on Azure• IaaS and PaaS for multi-tenancy architecture• Multi-instance deployment on IaaS• Maintenance effort within a multi-tenancy environment• Azure and regular SQL Database maintains• Traffic manager and failover instance• Deployment and continues integration• Monitoring tools