61
Java Cloud - Ankur Gupta

Basics of Java Cloud

Embed Size (px)

DESCRIPTION

You could use this presentation for gaining basic knowledge of Cloud computing and Java Cloud - with its detailed architecture

Citation preview

Page 1: Basics of Java Cloud

Java Cloud

- Ankur Gupta

Page 2: Basics of Java Cloud

What does buzzword Cloud mean?

Page 3: Basics of Java Cloud

According to the National Institute of Standards and Technology

Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing

resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.

Page 4: Basics of Java Cloud

In simple terms for a technical person

Cloud Computing = Web Applications

Page 5: Basics of Java Cloud

How Is Cloud Computing Different for Businesses?

There are major two kinds of businesses :

Big Business

Small Business

Page 6: Basics of Java Cloud

The problems setting up the business

Data center Office Space Power Bandwidth Network and Storage Server Cooling and what

not...

Team of Experts Development Testing Staging Production Problems in

upgrades

Page 7: Basics of Java Cloud

But Cloud computing saves the Day

No need to run the apps on you end Plug-into the cloud Fast and Easy to set up And moreover it COSTS less...

Page 8: Basics of Java Cloud
Page 9: Basics of Java Cloud
Page 10: Basics of Java Cloud
Page 11: Basics of Java Cloud
Page 12: Basics of Java Cloud
Page 13: Basics of Java Cloud
Page 14: Basics of Java Cloud
Page 15: Basics of Java Cloud
Page 16: Basics of Java Cloud
Page 17: Basics of Java Cloud
Page 18: Basics of Java Cloud
Page 19: Basics of Java Cloud
Page 20: Basics of Java Cloud
Page 21: Basics of Java Cloud

Cloud computing is not only useful for Consumer Apps but are also useful for Business Apps

we call this ENTERPRISE CLOUD COMPUTING

Page 22: Basics of Java Cloud

Cloud Computing allows Building custom apps

• They can be up and running in few days

• They cost Less

• And turn out to be more reliable,more scalable and more secure

Page 23: Basics of Java Cloud

Architecture of Cloud Computing

MULTI-TENANCY

Page 24: Basics of Java Cloud
Page 25: Basics of Java Cloud

Advantages of Cloud Computing

• The upgrades, security and performance enhancements are made automatically

• No buying of softwares and hardware at all

• Monthly subscription scheme,pay for what you use

• Saving valuable IT resources.

Page 26: Basics of Java Cloud

What are cloud providers?

A service provider that offers customers storage or software services available via a private (private cloud) or public network (cloud).

Page 27: Basics of Java Cloud

Few of the cloud providers are• Abiquo Private Cloud Solutions

• Amazon Virtual Private Cloud (Amazon VPC)

• BlueLock Virtual Private Clouds

• BMC Cloud Lifecycle Management

• CA Technologies Cloud Solutions

• Cisco Private Cloud solutions

• Citrix CloudPlatform (Open Source)

• CloudStack (open source software)

• Cloupia Cloud Platform (Acquired by Cisco)

• CriKit Private Cloud Appliance

• Savvis Symphony Virtual Private Solutions

• SUSE Cloud (Powered by OpenStack)

• TierraCloud

• Virtustream Virtual Private Cloud

•VMware Private Cloud Computing

• Dell Cloud Solutions

• Enomaly Elastic Computing Platform (Acquired by Virtustream)

• Eucalyptus Cloud Platform

• GoGrid cloud hosting platform

• Hexagrid Hosted Private Cloud

• IBM SmartCloud Foundation

• Microsoft Private Cloud

• Nimbula

• Novell Cloud Manager

• OpenNebula (Open Source Project)

• OpSource Private CaaS Hosting

• OpenStack (Open Source Software)

• Piston Cloud Computing (Enterprise OpenStack)

• Rackspace Private Cloud (Powered by OpenStack)

• Red Hat Cloud

Page 28: Basics of Java Cloud

Cloud computing providers offer their services according to several fundamental

models

• Software-as-a-Service(SaaS)

• Platform-as-a-Service(PaaS)

• Infrastructure-as-a-Service(IaaS)

• Network-as-a-Service(NaaS)

• Communication-as-a-Service (CaaS)

Page 29: Basics of Java Cloud

SaaS

At the SaaS level, the users are subscribing to a specific software or service – This generally will include:

• Web access to commercial software

• Software is managed from a central location

• Software delivered in a “one to many” model

• Users not required to handle software upgrades and patches

• Application Programming Interfaces (APIs) allow for integration between different pieces of software

Page 30: Basics of Java Cloud

Where SaaS May Not be the Best Option..

• Applications where extremely fast processing of real time data is required

• Applications where legislation or other regulation does not permit data being hosted externally

• Applications where an existing on-premise solution fulfills all of the organization’s needs

Page 31: Basics of Java Cloud

PaaS• Develop, test, and deploy applications

• Host, maintain and secure applications

• Scalability of the software

• Integration with web services and databases via common standards

• Support for development team collaboration – some PaaS solutions include project planning and communication tools

Page 32: Basics of Java Cloud

Where PaaS May Not be the Best Option..

• Where the application needs to be highly portable in terms of where it is hosted

• Where proprietary languages or approaches would impact on the development process

• Where a proprietary language would hinder later moves to another provider – concerns are raised about vendor lock-in

Page 33: Basics of Java Cloud

IaaS

• Resources are distributed as a service (servers, storage, and network hardware)

• Allows for dynamic scaling

• Has a variable cost, utility pricing model

• Generally includes multiple users on a single piece of hardware

Page 34: Basics of Java Cloud

Where IaaS May Not be the Best Option..

• Where regulatory compliance makes the offshoring or outsourcing of data storage and processing difficult

• Where the highest levels of performance are required, and on-premise or dedicated hosted infrastructure has the capacity to meet the organization’s needs

Page 35: Basics of Java Cloud

Management hierarchy based on various Models.

Page 36: Basics of Java Cloud

Whom is the model for ?

Page 37: Basics of Java Cloud
Page 38: Basics of Java Cloud
Page 39: Basics of Java Cloud

Cloud Computing and Oracle

• Cloud Computing today:–Developers are the primary users–Infrastructure not enterprise ready–Non-mission critical systems

•Oracle’s goal is to make cloud computing relevant to enterprises by–Providing right set of products and services–Lead the industry efforts in developing Cloud standards, ensure data security

•Amazon is #1 Cloud Computing vendor & Oracle’s 1stPartner

Page 40: Basics of Java Cloud

Oracle Cloud Offerings

Page 41: Basics of Java Cloud

Oracle Cloud Application Foundation

Page 42: Basics of Java Cloud

Oracle Cloud Application Foundation

Page 43: Basics of Java Cloud

Services Provided

JAVA EE EAR and WAR Deployment JAX-WS Web Services REST Web Services JSF, JSP, EJB

DATABASE Oracle RDBMS JDBC Access JPA Applications

APPLICATION DEVELOPMENT FRAMEWORK (ADF) ADF Faces ADF Business Components ADF Web Services

IDENTITY MANAGEMENT Secure Applications User and Role Management Automatic Single Sign-On

Page 44: Basics of Java Cloud

Oracle Public Cloud

Page 45: Basics of Java Cloud

Oracle Public Cloud

Page 46: Basics of Java Cloud

Java Cloud Features

• Instant creation of a platform to deploy business applications .• Support for applications based on standard Java EE

• Access to Oracle RDBMS instances through the Oracle Database Cloud Service

• Integrated Identity Management

• Developer productivity tools such as Maven, Ant, Eclipse, NetBeans, and JDeveloper

Page 47: Basics of Java Cloud

Extremely Easy to Use

Pick Service Select Plan Configure Service

Submit RequestGet CredentialsUse and Manage

Page 48: Basics of Java Cloud

How it Works

Page 49: Basics of Java Cloud

How it Works

Page 50: Basics of Java Cloud

How it Works

Page 51: Basics of Java Cloud

Developer's Perspective

• Productivity featuresacross popular IDEs

– With no tooling tie-in

• Ant and MavenSupport

• Support for allpopular Javaframeworks

Page 52: Basics of Java Cloud

Database Service Integration

• Java service can use DB service asa data source

• Database Service in Oracle RACone node configuration

• Schemas auto-generated orcreated manually

• Import and export of data

• Online and offline backups

Page 53: Basics of Java Cloud

Service Integrations

• Database Service– Through JDBC, JPA,ADFBC, or otherJDBC abstractions

• Fusion App Service– Through WS-Securityprotected SOAP (usingOWSM)

Page 54: Basics of Java Cloud

User,Role,Identities and Identity Reporsitories

Page 55: Basics of Java Cloud

On Premise, Public Cloud Portability

Page 56: Basics of Java Cloud

On Premise, Public Cloud Portability

Page 57: Basics of Java Cloud

On Premise, Public Cloud Portability

Page 58: Basics of Java Cloud

Benefits

• Openness and Portability Across the Board

• Cloud Environments Ready in Minutes

• Performance, Scalability, and Reliability at your Fingertips

• Enterprise-Grade Cloud for Any Business

Page 59: Basics of Java Cloud

Demo

Page 60: Basics of Java Cloud

Limitations

Page 61: Basics of Java Cloud

Thank You