Cloud Computing mit mathematischen Anwendungen



Ähnliche Dokumente
Cloud Computing mit mathematischen Anwendungen

4 Objektorientierte Programmierung mit Java 4.1 Java-Grundlagen

4. RedDot Benutzertreffen an der Universität Karlsruhe (TH)

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

1. Übung zu "Numerik partieller Differentialgleichungen"

Einführung in Eclipse und Java

Luca Piras SharePoint Specialist it-function software GmbH

Java für C++ Programmierer

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

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services

SOA - Service-orientierte Architekturen. Roger Zacharias

PRODATIS CONSULTING AG. Folie 1

Programmieren I. Überblick. Institut für Angewandte Informatik

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java

CORBA. Systemprogrammierung WS

Computeranwendung und Programmierung (CuP)

Reasoner for the Semantic Web

J.6 Programmierung eingebetteter Systeme

Java und XML 2. Java und XML

Microsoft.NET und SunONE

C# im Vergleich zu Java

Workflow, Business Process Management, 4.Teil

Objektorientierte Programmierung OOP

Softwareentwicklung mit Enterprise JAVA Beans

Cloud Computing mit mathematischen Anwendungen

Online-Publishing mit HTML und CSS für Einsteigerinnen

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke J.M.Joller 1

business.people.technology.

GATE General Architecture for Text Engineering. Alexander Hein & Erik Dießler (VL Text Analytics )

Modulhandbuch für das BA Kombinationsfach Angewandte Informatik Multimedia

Curriculum des Wahlfaches Informatik für das Gymnasium Dialog

IVS Arbeitsgruppe Softwaretechnik Abschnitt Management komplexer Integrationslösungen

Systemvoraussetzungen für ConSol*CM Version Architektur Überblick

Infrastruktur als Basis für die private Cloud

Knasmüller.book Seite vii Mittwoch, 28. März : vii. Inhaltsverzeichnis

Kapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung?

PL/SQL Web-Services mit Oracle 11g

Modellierung und Programmierung 1

Version 4.0. service.monitor. Systemanforderungen

KASPERSKY SECURITY FOR VIRTUALIZATION 2015

Einführung in die Informatik

IT-Beratung: Vom Geschäftsprozess zur IT-Lösung

Workshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer

Authentication as a Service (AaaS)

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung

Fähigkeiten des BizTalk Servers

32 Bachelorstudiengang Allgemeine Informatik

Programmieren in Haskell Einführung

Tutorium Rechnerorganisation

Vortrag im Rahmen des Arbeitskreis i Informatik an der Schule. Prof. Dr. Stefan Sarstedt

Federated Identity Management

Gliederung. Was ist Cloud Computing Charakteristiken Virtualisierung Cloud Service Modelle Sicherheit Amazon EC2 OnLive Vorteile und Kritik

0. Einführung. C und C++ (CPP)

SWS im Prüfungsgebiet Module 1. Sem. 2. Sem. 3. Sem. 4. Sem. 5. Sem. 6. Sem. V Ü/L S V Ü/L S V Ü/L S V Ü/L S V Ü/L S V Ü/L S

Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit Grid Systeme 1

ICENI: Eine JXTA-basierte Service-Oriented. Architecture. Im Rahmen des Seminars Services Computing und Service-Oriented Architectures

Liste Programmieren Java Überblick

Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit

Ereignisgesteuertes Ressourcenmanagement mit der Oracle SOA-Suite

SAP NetWeaver Gateway. 2013

Microsoft Office SharePoint Server 2007 Überblick. Gernot Kühn Partner Technical Specialist Microsoft Deutschland Gmbh

Open Source als de-facto Standard bei Swisscom Cloud Services

Wiederholung: Beginn

IT-Basics 2. DI Gerhard Fließ

Einleitung. Funktion. Panzenböck Phillipp. Download Installation. Testen. Konfiguration

Seminar Informationsintegration und Informationsqualität. Dragan Sunjka. 30. Juni 2006

Service. Was ist eine Enterprise Service Architecture und wie reagiert SAP. Warum Monitoring in ZENOS, was monitort die XI?

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2)

ArcObjects-Programmierung mit Delphi. Marko Apfel, Team Entwicklung

Inhaltsverzeichnis. Teill 17 Einleitung 18

Enterprise Application Integration Erfahrungen aus der Praxis

IT- und Medientechnik

APEX und Workflows: Spaghetticode oder Integration. Sven Böttcher. Consultant, Apps Associates GmbH

Informatik im Fokus. Herausgeber: Prof. Dr. O. Günther Prof. Dr. W. Karl Prof. Dr. R. Lienhart Prof. Dr. K. Zeppenfeld

Technik der Cloud. Prof. Dr. Hannes Federrath Sicherheit in verteilten Systemen (SVS) München, 18.

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

JEAF Cloud Plattform Der Workspace aus der Cloud

Elisabeth Stettler. Business Consultant. Andreas Gerig. Consultant/Projekt Manager.

Präsentation Von Laura Baake und Janina Schwemer

Übungen zur Softwaretechnik

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

HMS. Statistiken mit SAS ins Internet. HMS Analytical Software GmbH - Johannes Lang

Referent: Alessandro Arrigo AAM1. Professor: Prof. Dr. Heindl. Furtwangen,

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)

Transkript:

Cloud Computing mit mathematischen Anwendungen Vorlesung SoSe 2009 Dr. Marcel Kunze Karlsruhe Institute of Technology (KIT) Steinbuch Centre for Computing (SCC) KIT the cooperation of Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) www.kit.edu 04.08

Agenda Cloud Computing 1. Einleitung Was ist Cloud Computing? 2. Grundlagen Virtualisierung, Web Services, Java, 3. Cloud Architekturen Infrastruktur, Plattform, Anwendung 4. Cloud Services Amazon Web Services, Google App Engine 5. Aufbau einer Cloud OpenCirrus Projekt, Eucalyptus 6. Cloud Algorithmen MapReduce, Optimierungsverfahren, Praktische Übungen und Anwendungen Vorlesung im Web: http://www.mathematik.uni-karlsruhe.de/mitglieder/lehre/cloud2009s/ 2

Web-basierte Software-Produkte Web System Hypermedia-Infrastruktur, die das Ausführen von Web-Applikationen erlaubt Web-Applikation Verteilte Anwendung auf WWW-Techniken basierend, aufgebaut aus Web-Ressourcen Web-Ressourcen Durch einen Web-Server geliefertes Objekt, mit standardisierten Protokollen, auf Request eines Web-Klienten 3

Request/Response Model 4

Client-Server Model 5

Hypertext Markup Language (HTML) 6

HTML 7

extensible Markup Language (XML) Extension of HTML for structured data A way to represent machine readable information XML documents are composed of elements and attributes 8

Footnote 9

Data Information and Media 10

Providing and Comsuming 11

Service Oriented Architecture (SOA) 12

Web Service Architecture 13

Scalability 14

Some Examples for SOA KIT Integrated Information Management (KIM) Integration of Business Processes at KIT Extension with OpenID B2B in the Cloud Integration of Business Workflows Programming = Software Design and Architecture 15

KIT Integrated Information Management (KIM) service portal integrationlayer I information provider administration research and development teaching, study and further education application services integrationlayer II core services integrationlayer III i2map technical infrastructure integrationlayer IV Integration of Business Processes at KIT 16

KIM-iSOA (Integrated SOA) Studierendenportal... WebParts WebControls ASP.NET Provider Mitarbeiterportal ADO.NET, LINQ, BDC,... Integrationsschicht I BPEL WF Integrationsschicht II Landkarte (i2map) Sicherheit, IDM Infrastrukturdienste.NET, Java Legacy- System WS- System...... Datenbanken, Host-Systeme Hardware, Netze, Infrastruktur Legacy- System Integrationsschicht III Integrationsschicht IV 17

KIM-IDM: Service-Oriented Identity Management 18

BMWi Project: B2B in the Cloud Move Business Processes of SMEs into the Cloud Construction of a Cloud Enterprise Service Bus 19

Klassische Architektur Das Konzept, der Plan und das Ergebnis stimmen (meist) überein 20

Software-Architektur Das Konzept, der Plan und das Ergebnis sind verschieden Notwendigkeit zur Abstraktion: Software-Entwicklung ist daher eine schwierige Disziplin 21

Objekt-Orientierte Programmierung (OOP) OOP erlaubt es dem Programmierer, in Kategorien der Problemstellung zu denken! Durch Abstraktion reduziert sich die Komplexität Drei fundamentale Ideen Klasse/Objekt, Kapselung Klassenhierarchien, Vererbung Abstraktion, Polymorphismus 22

OOP Basics Ein Objekt kapselt Daten zusammen mit den Operationen/Funktionen Die Daten sind nur über die Methoden (Operationen/Funktionen) anzusprechen Der Bauplan für ein Objekt heißt Klasse Klassen sind Abstrakte Datentypen Data Abstrakte Datentypen Vector a, b, c; c = a + b; float x = c.x(); 23

Java Erfunden von SUN Erste Version 1995 (Heute Version 6) Programmiersprache für Web- und Standalone Programme Java ist objekt-orientiert Java ist plattformunabhängig (garantierte Genauigkeit!) Java ist portabel (Keine Betriebssystemabhängigkeit) Java ist einfach (Keine Pointer) Java ist sicher (Sandboxing) 24

Java Virtual Machine (JVM) Implementierung einer virtuellen Ausführungsumgebung (Anwendungsvirtualisierung) 25

Java ist portabel: Beispiel StarOffice Cross-Plattform Office Suite: Mac, Windows, Linux, 26

Java ist einfach und sicher Automatisches Memory-Management Referenzen statt Zeiger (keine Dangling Pointer ) Garbage Collection (keine Memory Leaks ) Keine Makefiles Keine Header Files C++ Syntax 27

Java ist Objekt-Orientiert Alle Funktionen sind stets mit Objekten asoziiert Nur Member-Funktionen Nahezu alle Datentypen sind Objekte Files, Arrays, Strings, Sockets, etc. Primitive Datentypen für Effizienz byte, short, long, int, float, double, char, boolean Super-Klasse Object wird an alle Objekte vererbt 28

Zusammenfassung Web Services Client/Server Modell Protokolle: HTML, XML Service-Orientierte Architektur (SOA) Vorlesung: Web Engineering (Dr. Nussbaumer) Java Objekt-Orientierte Programmiersprache für Web-basierte Anwendungen Java Virtual Machine (JVM) Plattformunabhängig, portabel, einfach, sicher Vorlesung: Einstieg in die Informatik mit Java (Dr. Bohlender) 29

Karlsruhe Institute of Technology Steinbuch Centre for Computing (SCC) Thank you for your attention. 30