The cloud is actually any service that can be accessed over the Internet. It can include services related to standard business applications such as CRM,ERP , and even extend to technical service areas such as software development and infrastructure, This is a new direction of development of cloud computing.
Cloud Computing provides a way to solve problems, using the cloud-based model, where businesses need to invest heavily in data center expansion, infrastructure hardware and software procurement, and application software procurement.
The cloud is also layered and divided into three tiers, respectively Iaas,paas,saas. Here's a look at this.
Iaas at the bottom, paas In the middle, saas
IaaS ( infrastructure-as-a-service ) infrastructure as a service . Consumer through internet can provide services from a well-established computer infrastructure. This means that data centers, infrastructure hardware, and software resources are available through the Internet. It can provide servers, operating systems, disk storage, databases, or information resources.
Comparison: Previous enterprise applications are going to buy servers, rack servers, and maintain their own servers to control local applications. Now with IaaS You can outsource hardware to other places. IaaS will provide off-site servers, storage and network hardware that you can rent. Save on maintenance costs and office space, companies can use these hardware at any time to run their applications.
PaaS (platform-as-a-service ) Platform as a service. The platform of Software development as a service toSaaSmode is submitted to the user. SoPaaSis alsoSaaSan application of the pattern. provide application development and deployment platform in the form of service, and accelerate users to write their ownCRM,ERPtime of the system. PaaSprovides infrastructure for software developers to build new applications on top of the infrastructure, or to extend existing applications without having to purchase development, quality control, or production servers.
comparison:PaaS is sometimes called the middleware layer. Development at this level saves time and resources. PAAs offers a variety of solutions for developing and distributing applications on the web, such as virtual servers and operating systems. This saves you money on the hardware and makes it easier to collaborate between decentralized studios. Web application management, application design, application virtual hosting, storage, security and application development collaboration tools, etc.
SaaS(Software-as-a-service ) software as a service. SaaSis the most mature, most famous, but also the most widely used cloud computing. It can be understood as a software distribution mode in which the application software is installed in the vendor or server vendor where the user can use the software through a network, usually using the Internet. This pattern is also often referred to as"On -Demand (OnDemand)"software, this is the most mature cloud computing model, because this model has a high degree of flexibility, has proven reliable support services, strong scalability, thereby reducing customer maintenance costs and investment, and due to the purpose of this model of the infrastructure, operating costs are reduced.
comparison: With SaaS, We only need to do our work, study, life and so on through the browser.
SaaS trend of development:
1. Enterprises will increase the scale of investment in individual consumption research
2. Cloud Data Services will overtake storage in the traditional sense
3. More SaaS applications will be industry-specific
4. Multi-tenancy options will appear
5. Big Data analysis is more obvious
SaaS Application of ofbiz Multi-tenancy
Multi-tenancy is the ability to run separate data instances from a single copy of OFBiz. Each data instance is saved in a separate database that is developed to the tenant. Users Log on to a data instance by making a tenant ID in the form of a login form. Multiple configurations are required to use ofbiz Multi-tenancy.
including the definition of tenant data in the "Tenantdatasouces" entity, the main reason for this is that "the advantage of multi-tenancy is that tenants do not have to use tools such as ' Ant Run install ... ' or other commands on the command line to access the loading data.
Hundreds of thousands of people may be active in other tenant instances, so you don't want to shut down or start the server to do such a thing, and it's very likely that you can avoid having an administrator responsible for loading custom data for the tenant. You want to be self-service, and this is the key point to make it a database-driven (there is a user interface so that the user can put things in the relevant part of the database), set the property variables so that users can see the "Tenant ID" in the login form, The configuration in the entity engine and the entries in the Ofbiz-component.xml to load the data. There are several commands available to load tenant data. You need to be careful to define different reader to load the data. We have tenant-specific delegator, and we define delegator we must abide by the naming rules for ofbiz multi-tenancy documents.
Summarize
The above three models are outsourced to reduce the burden on the enterprise and reduce the labor costs of managing, maintaining server hardware, network hardware, infrastructure software, and/or application software. At a higher level, they are all trying to solve the same business problem-to gain functionality, scalability, service, and business value with as little or as few capital expenditures as possible. When a pattern of cloud computing succeeds, the boundaries between the three are further blurred. A successful SaaS or IaaS service can be easily extended to the platform domain.
Cloud service Model--ofbiz multi-tenancy