Vorlesung Service and Cloud Computing" 7. Cloud Computing Platform as a Service (PaaS)

Ähnliche Dokumente
Steffen Bischoff Senior Sales Engineer

1. Übersicht Public Cloud Anbieter (PaaS und IaaS)

Cloud-Provider im Vergleich. Markus

Agenda. Ausgangssituation (Beispiel) PaaS oder IaaS? Migrationspfade Deep Dives. IaaS via Azure Site Recovery PaaS via SQL Deployment Wizard

Microsoft Azure: Ein Überblick für Entwickler. Malte Lantin Technical Evangelist, Developer Experience & Evangelism (DX) Microsoft Deutschland GmbH

Azure und die Cloud. Proseminar Objektorientiertes Programmieren mit.net und C# Simon Pigat. Institut für Informatik Software & Systems Engineering

Serverless Computing mit AWS-Lambda

MICROSOFT WINDOWS AZURE

Software Engineering 2, WS18/19 Tanja Polz, Alexander Roschlau, Felix Rüsche,Marc Waclaw, Max Zimmermann

Profitieren Sie von einer offenen und flexiblen Clouddienstplattform

Der Cloud-Dienst Windows Azure

Azure Community Deutschland. Microsoft Azure. Was ist drin für Unternehmen? Oliver Michalski (Senior Software Engineer.NET)

Die Bausteine der AWS Web Services

Platform as a Service (PaaS) & Containerization

Platform as a Service (PaaS) Prof. Dr. Ch. Reich

Office 365 Dynamics 365 Azure Cortana Intelligence. Enterprise Mobility + Security Operations Mgmt. + Security

In 30 Minuten zur BI-Lösung in der Cloud Aufbau einer BI-Infrastruktur & Entwicklung von Reports Live. Referent: Patrick Eisner & Ronja Schermer

DevOps und Red Hat Openshift Eine Traumkombination SEVEN PRINCIPLES AG

egovernment Entwicklung

Seminarvortrag. Cloud Computing. Christophe Sokol

Deploy Early oder die richtigen. Zutaten für Ihren Relaunch

Containerplattform. Lego für DevOps. Dr. Jonas Trüstedt

Skalierbare Webanwendungen

DevOps with AWS. Software Development und IT Operation Hand in Hand. Matthias Imsand CTO Amanox Solutions AG

Public Cloud im eigenen Rechenzentrum

Oracle Public Cloud benutzen

Strategien für moderne Web-Projekte. Thomas Witt Berlin,

APEX OOS TOOLS & HELFER

Netcloud Platform-as-a-Service (PaaS)

Serverless Computing

Linux Server in der eigenen Cloud

It's all in the Cloud! Cloud Computing Grundlagen

Microsoft Azure für Java Entwickler

DevOps. Alexander Pacnik, Head of DevOps Engineering

Ruben Deyhle Proseminar Konzepte für Daten- und Prozess-Management. Cloud Computing mit Windows Azure

Übersicht Streams nach Liste Produkte/Themen

Mobile Backend in der

KKGeo/IGArc Fachstellenleitersitzung 6. April 2018 ENTERPRISE GIS

(Software) Architektur der Dinge. Roland Graf / Simon Kranzer IKT-Forum 2016 I(o)T for Industry - Von IT zu IoT

Cloud Computing mit der Windows Azure Platform

Was kann man in APEX automatisieren?

Zend PHP Cloud Application Platform

Con guration as Code Über Ansible Ansible Grundlagen Live Demo Weitere Informationen

Open Source. Hendrik Ebbers 2015

Containisierung von Java Apps mit Docker

Eine Schritt-für-Schritt- Anleitung, um COBOL- Anwendungen in die Cloud zu bringen

Hybride Cloud-Infrastrukturen Bereitstellung & Verwaltung mit System Center 2012

Selectron Fleet Diagnosis

Cloud Computing Services. oder: Internet der der Dienste. Prof. Dr. Martin Michelson

Container als Immutable Infrastructure. John M. Hutchison

Amazon Web Services. Public Cloud Services für Enterprise und KMU. Daniel Jossen Geschäftsführer (CEO) Dipl. Ing. Informatik, MAS IT Manager

Container Hype. TODO : Vollflächiges Container Bild. Håkan Dahlström Source:

Continuous Integration mit GitLab CI Christine Koppelt Open-Source-Treffen, 26. Januar 2018

Wie Amazon mit Hilfe von Technologie und Daten erfolgreich ist Startup Firmen in Deutschland und weltweit haben Agilität, Innovation und globale

Vorwort Azure Cloud Computing mit Microsoft Danksagungen Kontakt zum Autor... 13

Boost your APEX Deployment and Provisioning with Docker

Dr. Holger Sirtl. Senior Technical Evangelist Microsoft

Disclaimer. Was gibt s Neues? App Service Pläne vs. ASE Skalierung? Vor- und Nachteile, wann was? Logic Apps


Oracle Database Cloud Service

Was ist Windows Azure? (Stand Juni 2012)

PRODATIS CONSULTING AG. Folie 1

Continuous Everything

FWP Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen

SQL Server 2008 R2 Überblick. Steffen Krause Technical Evangelist

Herzlich Willkommen. Achim Brefeld

Microsoft Azure Fundamentals MOC 10979

Continuous Delivery mit OpenShift, 2nd Edition

Windows Azure für Java Architekten. Holger Sirtl Microsoft Deutschland GmbH

Vom Umgang mit Containern in der Informatik

CARM und CARM-NG Server Automatisierung mit Agenten; Schnittstellen zu anderen Datenbanken; Web-Enabled

Continuous Integration mit GitLab CI. Christine Koppelt Philipp Haußleiter GUUG-Frühjahrsfachgespräch 1. März 2018

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Vorbesprechung Hauptseminar "Cloud Computing"

Allgemeine IT-Priorities. und Trends in DACH. in Hendrik Oellers, Sales Director DACH. März, TechTarget 1

Cloud Computing: Hype oder Chance auch. für den Mittelstand?

Unter Cloud Computing versteht man die Bereitstellung von Computerdiensten sowie

Einführung in Cloud Computing

20. Deutsche Anwenderkonferenz 2007 Software Entwicklung 2.0

XML Publisher die universelle Lösung für Geschäftsdokumente

Raber+Märcker Techno Summit 2014 Microsoft Dynamics NAV 2013 R2 Überblick und Hintergründe zu aktuellen Version.

Der sprechende Kickertisch

Recap. Oliver Arafat, Technical Evangelist Amazon Web

Microsoft Azure Services-Plattform

Oracle Cloud Services für Forms-Kunden. Jürgen Menge (Der IT-Macher)

Magento goes into the cloud Cloud Computing für Magento. Referent: Boris Lokschin, CEO

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Vom MicroService zum Geschäftsprozess Thomas Bröll Principal Consultant Trivadis GmbH, Stuttgart

Arbeiten mit Visual COBOL 3.0 for Eclipse. Rolf Becking 30. November 2017

M.Sc. Informatik, Studium angewandte Informatik M.Sc. Ing. Lasertechnik, Studium Laser und Photonik B.Sc. Elektrotechnik, Studium der Elektrotechnik

Vergleich von Webtechnologien zur Erstellung einer Rich Internet Applicationam Beispiel der Kundenverwaltungssoftware VDMS

Persönliche Informationen. Fähigkeiten. Ausbildung. Christian Riedel Wohnort. Name

Test-Driven DevOps. Michael Jerger. Michael Jerger. TestDrivenDevOps_1_0-expanded 04/07/18 / Seite 1.

IoT-Plattformen. Thema des Monats Juni 2017

Persistenz-Frameworks in verschiedenen Programmiersprachen. von Amir Chehade, Malik Dirim und Luisa John

Erhöhe den Nutzen deines Dienstes

Build. Ship. Run. Docker. Namics.

Dominik Doerner, Jonathan Bechtle ESCde

Transkript:

Vorlesung Service and Cloud Computing" 7. Cloud Computing Platform as a Service (PaaS) Dr.-Ing. Iris Braun

Gliederung Cloud Computing PaaS Platform as a Service Wiederholung PaaS-Anbieter Google App Engine Amazon AWS Elastic Beanstalk Windows Azure Heroku OpenShift Alternative Entwicklungen: Serverless Folie 2

PaaS - Übersicht [1] Folie 3

PaaS Kategorien Entwicklungs-Plattformen (apaas) - Plattform-Dienste, damit Kunden Ihre eigenen Anwendungen entwickeln, deployen und ausführen können - Ausführungsumgebung für verschiedenste Programmiersprachen - IDEs für Programmiersprachen, Kopplung an Code Repositories (Git), Continious Delivery Application Frameworks (Framework as a Service) - anwendungsspezifische Application Frameworks können genutzt und angepasst werden Integrations-Plattformen (ipaas) - Datenintegration intern und in der Cloud gehosteter Daten Datenbank-Services (dpaas) - Bereitstellung von Datenbanken und anderen Datenspeichern Business Process Management Services (BPM PaaS) Folie 4

PaaS - Vorteile - Nutzer muss nur Anwendungscode entwickeln - Konfiguration und Management der IaaS-Dienste übernimmt Cloud-Anbieter - Loadbalancing, Autoscaling, Monitoring durch Plattform - Multi-Tenant-Unterstützung (mehrere Kunden führen ihre Anwendungen auf gemeinsamer Infrastruktur aus, ohne sich gegenseitig zu beeinflussen) Folie 5

Google App Engine - Bereitstellung von SQL- und NoSQL-Datenbanken, Überwachungs- und Diagnosetools, Message-Diensten wie Cloud Pub/Sub und einer Reihe von Entwicklungstools - unterstützt standardmäßig Node.js, Java, Ruby, C#, Go, Python und PHP - eigener benutzerdefinierten Softwarestack kann mittels Docker- Image bereitgestellt werden - Versionsverwaltung für Anwendungen, Kopplung an Git - umfasst Memcache- und Aufgabenwarteschlangen-Dienst - integriertes Lastenausgleichsmodul (Google Load Balancer) - Google Stackdriver - Tool zur Anwendungsdiagnose Folie 6

Google App Engine Bsp. Bereitstellen einer Webanwendung [2] Folie 7

AWS Elastic Beanstalk Service zum Bereitstellen und Skalieren von Webanwendungen und Services Unterstützte Programmiersprachen: Java,.NET, PHP, Node.js, Python, Ruby, Go Bereitstellung von Web-Servern wie Apache, Nginx, Passenger und IIS Support von Docker, um eigene Ausführungsumgebung zu nutzen Hochladen der Anwendung mit der AWS Management Console, aus einem GIT-Repository oder mittels integrierter Entwicklungsumgebung wie Eclipse oder Visual Studio nutzt darunterliegende Services zur Kapazitätsbereitstellung, Lastverteilung und automatischen Skalierung bis zur Statusüberwachung der Anwendung Folie 8

AWS Elastic Beanstalk [3] Folie 9

Microsoft Azure Platform Services Folie 10 [4]

Microsoft Azure Services Platform App Service unterstützt Windows und Linux-Plattformen Verschiedene App-Typen: Web-Apps, Web-Apps für Container, Funktions-Apps, API-Apps Logik-Apps Web-Apps-Entwicklung mit.net, Java, Node.js, PHP, Python oder Ruby Continuous Deployment mit Git, Team Foundation Server, GitHub und Visual Studio Team Services Integrierte Funktionen für eine automatische Skalierung und Lastenausgleich Hohe Verfügbarkeit mit automatischem Patching Azure Monitor überwacht Ausführung der Anwendungen Folie 11

Weitere Plattformdienste von Microsoft Azure Verwalten von Daten und API Relationale Datenbanken, Database as a Service: SQL, PostgreSQL, MySQL NoSQL: Azure Cosmos DB Speicher: Blob Storage, Redis Cache AI und Cognitive Services: Suchalgorithmen Machine Learning Gesichtserkennungs-API Analytics und IoT: Stream Processing, Event-Hubs DevOps: Jenkins auf virtuellen Azure-Computern Folie 12

Heroku Cloud-Anwendungsplattform von Salesforce: Kombination aus den Ressourcen des zugrunde liegenden Betriebssystems, einer Laufzeitumgebung (je nach Anwendungssprache) und weiterer unterstützender Software in Form von Add-Ons. Unterstützt verschiedene Sprachen wie z.b. Ruby, Node.js, Java, Python, Scala, Go und PHP Heroku Anwendung als eine Sammlung von Quellcode, Ressourcedateien und Build-Skripten (z.b. Maven für Java). Dyno-Manifold - Ausführungsumgebung für Prozesse Was benötigt Heroku um eine Anwendung zum Laufen zu bringen? Quellcode der Anwendung Je nach verwendeter Sprache ein Dependency File, um die Abhängigkeiten aufzulösen eine Datei in der definiert wird, welche Teile der Anwendungen ausführbar sind (Procfile) Folie 13 [5]

Heroku [6] Folie 14

Openshift Open Source Framework (2011 von Red Hat veröffentlicht) OpenShift Online, Dedicated und Container Platform Basiert auf Docker und Kubernetes [7] Folie 15

Serverless Clouds Serverless bedeutet, dass sich der Entwickler nicht um die Bereitstellung und Konfiguration eines Servers zur Ausführung seiner App kümmern muss - Functions as a Service - Code wird nur ausgeführt, wenn er getriggert wird und nur unter Verwendung der benötigten Ressourcen (keine Kosten, wenn der Code nicht ausgeführt wird.) - Erstellung und Betrieb von Echtzeit-Datenverarbeitungssystemen - Bekanntester Vertreter: Amazon AWS Lamda Folie 16 [8]

Web-Anwendung mit Serverless Cloud [8] Amazon API Gateway - Service zum Erstellen, Veröffentlichen, Warten, Überwachen und Sichern von APIs für Entwickler Amazon Lamda Ausführung von Funktionen ( Functions as a Service ), die von beliebigen AWS Komponenten getriggert werden können (wie S3, DynamoDB, Kinesis, SNS und CloudWatch) Amazon DynamoDB - flexibler NoSQL-Datenbankservice mit geringer Latenz Folie 17

Zusammenfassung PaaS bieten Grundlage für die Entwicklung und Ausführung von Applikationen in der Cloud Setzen auf Infrastrukturdienste auf und stellen Load Balancing, Autoscaling, Monitoring etc. zur Verfügung Ausführungsumgebungen für viele Programmiersprachen Datenbanken und andere Speicherdienste integriert Vorteile: Der Entwickler kann sich voll auf die Logik und den Inhalt der eigentlichen Anwendung konzentrieren. Serverkonfiguration oder andere Voraussetzungen für die optimale Lauffähigkeit werden über die Cloud geregelt. Cloud Applikationsentwicklung verringert die Kosten für Bereitstellung und Betrieb der Anwendung. Man stellt zusammen, was man braucht und bezahlt nur für das, was man auch verwendet. Folie 18

Referenzen 1. https://www.ironsidegroup.com/2015/06/03/driving-analytics-saas-paasand-iaas-with-managed-services-the-difference-that-experts-make/ 2. https://cloud.google.com/solutions/architecture/webapp 3. https://aws.amazon.com/de/elasticbeanstalk/ 4. https://msdn.microsoft.com/de-de/magazine/mt573712.aspx 5. https://www.heroku.com 6. John Stevenson: Heroku Overview for Developers, http://jr0cket.co.uk/slides/heroku-for-developers.html#/ 7. https://docs.openshift.org/latest/architecture/index.html 8. https://aws.amazon.com/de/lambda/ Folie 19