Introduktion till migrering till molnet PART 4: Plattformar för molntjänster
PART 4 ÖVERSIKT 1. PaaS 2.Migration
Vad betyder PaaS? PaaS betyderplatform as a Service eller plattform för cloud computing Denna term innebär en exekverande plattform underhålls av extern part och nås via Internet Amazon Web Services (AWS) ärden första plattformen för cloud computing PaaS strategi, inte bara en exekveringsmiljö utan också en uppsättning infrastrukturtjänster
PaaSkännetecken(1/2) Tillåter användare i molnet att skapa eller förändra applikationer med programmeringsspråk och verktyg som stöds av tjänsteleverantören Erbjuder specifika programmeringsspråk, API, utvecklingsmiljöer, databaser, applikationsservrar mm Inte särskilt användbart när: Egenutvecklade programmeringsspråk används Hårdvaran och mjukvaran måste anpassas, till exempel för att förbättra prestanda för en applikation
PaaS kännetecken(2/2) Användaren(dvs utvecklaren): Har kontroll över utplacerade applikationer och eventuellt initiala konfigurationer Hanterar inte eller kontrollerar den underliggande molninfrastruktur inklusive nätverk, servrar, operativsystem, eller lagring
Multiple PaaS types PaaS platforms propose: Data persistence service Application hosting service Integration service Monitoring service Users Integration IntegrationApplication Execution Application Execution Data Persistence Data Persistence
Virtualisering PaaS specifikation CAP teori(konsistens, Tillgänglighetoch Tolerans): det är möjligt för en bana distribuerat datorsystem att samtidigt uppfylla endast två av de tre följande garantier: Konsekvens: behandlingen håller alla data på ett konsekvent tillstånd Tillgänglighet: kapacitet för att kunna erbjuda en konstant servicekvalitet till användare Partition-tolerans: kapaciteten i systemet att fungera även om en av komponenten misslyckas
PaaS komponenter Data Center Uthållighet/kapacitet nivå Execution nivå på virtuell maskin eller runtime Integrationsnivå: API eller integration Bus
Några överväganden innan migration till PaaS Oberoende mellan IT på lokal infrastruktur och PaaS Passar mjukvaruarkitekturen Anta en tjänsteorienterad arkitektur Behov av erfarna mjukvaruarkitekter för att förstå hur man bäst kan integrera både de lokal systemen och de system som PaaS erbjuder
Stora PaaS leverantörer Amazon Web Services Examples: Elastic MapReduce (EMR) and S3 storage Google App Engine AppScale offers an open-source cloud computing platform for Google App Engine applications Microsoft Azure Environment for execution of applications and persistent storage AppFabric connects users and on-premises applications to cloud-hosted applications
Andra PaaS leverantörer Web application development and deployment Engine Yard uses the languages Ruby on Rails, PHP and the runtime environment Node.js Cloud Foundry uses Java, Ruby, Python, Go, PHP or Node.js Virtual servers where customers can install their own operating systems FlexiScale(was the first European Cloud Platform)
Andra PaaS leverantörer Process data & apps in real time Gigaspaces XAP (extreme Application Platform) application server using in-memory data grid caching Force.com s AppExchange and Heruko platform Appistry's CloudIQ RedHat s OpenShift open source
Livscykel för applikationer på PaaS platformen Copyright DUNOD
När ska man användapaasplatformen? Idag anser vi att utvecklingen på PaaS plattform är motiverat endast om egenskaperna hos denna plattform ger fler fördelar, såsom: Hög tillgänglighet som erbjuds av plattform Säkerhet på dataintegritet Behov av säsongsberoende kapacitet Kapacitet att lagra stora mängder data
Summering PaaS definition, egenskaper, komponenter Större PaaS leverantörer Överväganden om migration till PaaS leverantörer Livscykeln för applikationsutveckling på PaaS plattform