31
JAVA CLOUD SERVICE Oracle Cloud Computing Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Wolfgang Weigend Systemberater Java Technologie und Architektur

Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

JAVA CLOUD SERVICE

Oracle Cloud Computing

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

Wolfgang Weigend

Systemberater Java Technologie und Architektur

Page 2: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

Page 3: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

Agenda

� Oracle Private Cloud

� Oracle Public Cloud

� Public PaaS Eigenschaften

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

Public PaaS Eigenschaften

� Cloud Application Foundation

� Plattform Services

� Oracle Java Cloud Service

Page 4: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

� Applikationszugriff durch den Endbenutzer in der Cloud– Nicht nur Server, VMs, Storage und Loadbalancer

– Nicht nur Teilkomponenten wie Applikationsserver, Datenbanken, WebServer, Messaging, LDAP, Caching etc.

� Optimierte und automatisierte Bereitstellung

Oracle Private Cloud

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

� Optimierte und automatisierte Bereitstellung– Applikationen können ein großes Datenvolumen beinhalten

� Abstraktion der Plattform/Infrastruktur vom Endbenutzer– Automatische Skalierung, Bereitstellung, Patching, Verfügbarkeit, Back/Recovery,

Disaster Recovery

� Abrechnung und Verbrauchsmessung basierend auf Applikationsnutzung

Page 5: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

Oracle Exalogic Private PaaS und Oracle Public Cloud

Exalogic Elastic Cloud

Cloud. oracle.

Oracle Public Cloud

Met Met Met

Applikationen (EAR’s, WAR’s) Applikationen (EAR’s, WAR’s)VollständigeAnwendungs-

Portabilität

Hosted und Managed von OracleHosted und Managed “On-Premise”

Oracle Exalogic

EM Cloud

Control

Fusion Middleware Assemblies

Metadat

a

Metadat

a

Metadat

a

oracle.

com

+

EM Java

Cloud Service Control

Java Cloud Service Instanzen

Metadat

a

Metadat

a

Metadat

a

OVM OVM

Oracle Exalogic

EinheitlicheunternehmensweiteOracle Infrastruktur

Offene Standards

Page 6: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

Eigenschaften von Public PaaS

• Hosted-Umgebung

– Minimierung der Wartung für Hardware-und Software-Stack

– Niedriger finanzieller Einstieg

• Automatisierte Umgebung

6

• Automatisierte Umgebung

– Effiziente Bereistellung der Anwendungen

– Direkte und unmittelbare Nutzung

• Elastizität

– Einstellung von “Quality of Service” auf Anwendungsebene

Page 7: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

� Complete

� Open

User Engagement

Business Content Business

Web Social Mobile

Oracle Cloud Application FoundationBasis für Oracle Middleware in der Cloud

Traffic Director/Web Tier

WebLogic

ORACLE Cloud

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

� Open

� Integrated

� Best in ClassIdentity Management

Business Process

Management

Content Management

Business Intelligence

Service Integration Data Integration

Development Tools

Cloud Application Foundation

Enterprise Management

Cloud Application Foundation

WebLogic Server Coherence Tuxedo

Virtual Assembly Builder

Exalogic Elastic Cloud

Page 8: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

Plattform ServicesComplete, Standards-Based, Enterprise-Grade

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

Database Services

Developer Services

Java Services

Collaboration Services

Analytics Services

Mobile Services

Common Infrastructure Services

Application Store

Page 9: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

Plattform ServicesDatabase Service

� Runs Oracle Database in the cloud

� Choice: APEX, SQL, PL/SQL, Java, REST APIs

� Secure: data, schema, table-space isolation

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

� Secure: data, schema, table-space isolation

� Easy to use: self-service management

Page 10: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

Plattform ServicesJava Service

� Runs Oracle WebLogic in the cloud

� Choice: JDeveloper, Eclipse, NetBeans

� Open: runs any Java application

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

� Open: runs any Java application

� Easy to use: self-service management

Page 11: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

Weitere Plattform Services in Planung

Collaboration Analytics Developer

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

• Team workspaces

• Document sharing

• File & device synchronization

• Load data and model KPIs

• Build reports and dashboards

• Publish to Web, Mobile, Office

• Development project teams

• Lifecycle management

• Agile development

Page 12: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

Oracle Public Cloud Anwendung und Plattform basieren auf Industriestandards

Fusion Fusion Oracle Social

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

Fusion CRM

Fusion HCM

DatenbankService

Java Service

Oracle Social Network

Page 13: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

Oracle Public Cloud - Java Cloud Service

• Direkte, unmittelbare Provisionierung in die Oracle Public Cloud und Bereitstellung einer Self-Service-Umgebung

• Reines Platform-as-a-Service (PaaS) Angebot

• Komplette Abstraktion der Infrastruktur

• Deployment-Fähigkeit für• Deployment-Fähigkeit für

• Java EE Anwendungen

• WebLogic Server Anwendungen

• ADF Anwendungen

• Integriert mit Oracle RDBMS und Oracle Identity Management

Page 14: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

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

Page 15: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

1. Service auswählen 2. Plan auswählen 3. Service konfigurieren

Oracle Public Cloud – Zugang einrichten

5. Credentials erhalten6. Benutzen & verwalten 4. Request abschicken

Page 16: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted
Page 17: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted
Page 18: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

Java Cloud Service verwenden

REST

Service Eigenschaften eingebenund Auftrag abschicken

Entwicklung und Deployment von Anwendungen

Überwachung und Erweiterungder Service-Instanz

1 2 3

18

Java Cloud Service

Dedicated OVM Instance

Java Cloud Service

Dedicated OVM Instance

Integrierte Entwicklungsumgebungfür direktes Cloud-Deployment

Nutzung der Enterprise Manager Konsole, mit REST und Command-line Monitoring

DB

Java Cloud Service

Dedicated SchemaDedicated OVM Instance

Oracle DB

Bereitstellung der Service Instanz mitBestätigung der Details per e-mail

cloud.oracle.com

Page 19: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

Java Cloud Service – Unterstützte Komponenten

• Java EE, WebLogic Server, und ADF Anwendungen

• Web Anwendungen

– JSP und JSF

• Datenbank-Interaktion

• 3rd Party Frameworks

– Bsp. Hibernate, Spring

– Applikations-Package mit JAR’s

• ADF

19

• Datenbank-Interaktion

– Java Persistence API (JPA)

– Weitere JDBC-Interaktion

• EJB Geschäftslogik

– Kein Remoting

– ADF Faces

• Rich-Web-Anwendungen

– ADF Business Components

• Datenbank-Interaktion

– ADF Web Services Data Control

Page 20: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

Java Cloud Service – Entwickler Perspektive

• Übergreifende Nutzung derbesten Feature’s führenderEntwicklungsumgebungen nachWahl

20

Wahl

• Ant- und Maven-Unterstützung

• Support für alle gängigen Java-Framework’s

Page 21: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

Java Cloud Service – Datenbank Service Integration

• Java Service verwendet Datenbank-Service als Data Source

• Datenbank-Service in Oracle RAC-One-Node-Konfiguration

21

• Automatisch generierte oder manuellerzeugte Schemas

• Daten-Import und Export• Online und Offline-Backup’s

Page 22: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

Java Cloud

Service

Java Cloud Service – Integrationswege

• Datenbank Service– Via JDBC, JPA, ADFBC,

oder andere JDBC-Abstraktionsfähigkeit

JDBC

SOAP

22

Fusion App Service

DatenbankService

Abstraktionsfähigkeit

• Fusion App Service– Via WS-Security

geschütztes SOAP (mitOWSM)

SOAPJDBC

Page 23: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

Java Cloud Service - Monitoring und Management

Eclipse, JDev, und NetBeans CLI/Ant/Maven

REST Interface cloud.oracle.com

23

Mgmt Console

IDM Console

Java Cloud Service

Page 24: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

Oracle Public Cloud – Benutzer, Rollen und Identity Repositories

Käufer Account Admin

Service und Id-GrAdminstratoren

Anwendungs-benutzer

24

Oracle SSO User Repository

cloud.oracle.com and Oracle Store

cloud.oracle.comMyServices Page

Identity Domain’s IDM and Java Consoles

Deployed Applications

Account Owners User Repository

Identity Group User Repository

Page 25: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

Java Cloud Service - Identity Domain und Service-Zuordnung

• Services in gleicher Identity Domain mit gemeinsamen Management-bereich

• Zentrale Managementkonsole Java Cloud Service

SSO

Identity Domain

25

• Einheitlicher Identity Management Realm

– Shared identity store

– Shared SSO realm

Cloud Service

Service Instanzen

LDAP Identity Store

Page 26: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

• Deployment “On-Premise” mitgrößt möglicher Kontrolle

– Jede WebLogic Server 10.3.x Domain nutzbar

On-Premise WebLogic Server

Domain

Java Cloud Service - On-Premise, Public Cloud Verträglichkeit

On

-Pre

mis

e Local Domain

26

• Nahtlose Portabilität zwischen

– Entwickler Domain’s

– “On-Premise” WebLogic Server Domain’s

– Java Cloud Service Instanzen

Java Cloud Service Instanz

Dev Laptop

On

Ora

cle

Pu

blic

C

lou

d

Page 27: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

On-Premise, Public Cloud Portabilität

Deployment Archives

Deployment Archives

Entwickler Qualitätssicherung Produktionsverantwortung

• Deploy / Un-Deploy• Entwicklung Testing• Debugging

• Functional Testing• Training• Etc …

• Produktions-Deployment• Monitoring

27

• Debugging • Etc …• Monitoring

Java Cloud Service

Instanzen

On Premise Entwicklung QA Umgebung in der Cloud

Dev Laptop

WebLogicServer Domain

On-Premise WebLogic

Server Domain

On Premise Produktion

Page 28: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

Java Cloud Service - Architektur

Oracle Public Cloud Service Deployment Infrastruktur Provisioned Systems

Oracle Public PaaS Management Schnittstellen

System-Provisionierungmit Building Blocks

Applikationsanwender

Provisionierung, Deploy, Upgrade, Monitor, …

28

Cloud Application Foundation

System

Identity Domain

Datenbank Service

IDM/SSO

Java Cloud Service CRM Service

OVAB Assembly Pools

Datenbank Server

IDM Infrastructure

Enterprise Manager Cloud Control

Java Cloud Service

Assemblies

CRM Service Assemblies

Directory Access Mgmt

Web Tier

Oracle VM

Page 29: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

Java Cloud Service Instance

Exalogic Compute Node BExalogic Compute Node A

Java Cloud Service - Hochverfügbarkeit

WebLogic Server Cluster

Managed Managed

29

OVM Instance 1OVM Instance 1

ClusterManaged Server 1

Managed Server 2

ExadataOracle DB Schema – RAC One Node

Page 30: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

Java Cloud Service in Stufen

• Günstigste Option kostet 249 US-Dollar pro Monat− 1 Oracle WebLogic Server mit 1,5 GB RAM

− 5 GB Datenspeicher

− 50 GB Datentransfer

• Mittleres Segment• Mittleres Segment− 2 WebLogic Server, 3 GB RAM

− 10 GB Datenspeicher

− 250 GB Datentransfer

• Größte Variante− 4 Oracle WebLogic Server, 6 GB RAM, 25 GB Datenspeicher und 500 GB Datentransfer

https://cloud.oracle.com

Page 31: Java Cloud Service - JUGS · oracle. Oracle Public Cloud Met Met Met Applikationen(EAR’s, WAR’s) Vollständige Applikationen(EAR’s, WAR’s) Anwendungs-Portabilität Hosted

Vielen Dank für Ihre Aufmerksamkeit!

[email protected]