Cloud Computing är ett paradigmskifte som innebär dynamisk tillhandahållande av delade datorresurser på begäran. Det är en pay-as-you-go-modell som erbjuder datorresurser som en tjänst i ett försök att minska IT-kapital och driftskostnader. Problemet är att nuvarande programvaruarkitekturer saknar element såsom de som har att göra med elasticitet, virtualisering och fakturering. Dessa element behövs i utformningen av molnapplikationer. Dessutom finns det ingen generisk molnprogramvara arkitektur för att designa och bygga molnapplikationer. För att ytterligare komplicera problemet har varje plattformsleverantör olika standarder som påverkar hur applikationer skrivs. Detta binder molnanvändare till en viss leverantör. Detta dokument kommer att fokusera på att definiera en referensmodell för datormoln; i synnerhet presenteras en metamodell som visar de viktigaste moln vokabulär och designelement, uppsättningen av konfigurationsregler, och den semantiska tolkningen. Det är alltid viktigt att förstå den abstrakta arkitekturen i ett system och sedan ta itu med plattformsspecifika frågor. Denna åtskillnad av frågor möjliggör bättre underhållbarhet och underlättar programportabilitet.
Efter MDE visionen föreslår REF en meta-modell som gör det möjligt för molnanvändare att designa applikationer oberoende av vilken plattform som helst och bygga billiga elastiska applikationer.
A REFERENCE MODEL FOR DEVELOPING CLOUD APPLICATIONS
{'venue': 'CLOSER', 'journal': None, 'mag_field_of_study': ['Computer Science']}