using eclipse in the cloud to monitor hurricanes

13
Using Eclipse in the Cloud to Monitor Hurricanes Diyan Yordanov, Vladimir Pavlov SAP Labs Bulgaria June 18, 2012

Upload: diyan-yordanov

Post on 24-Dec-2014

1.547 views

Category:

Technology


1 download

DESCRIPTION

Demonstrates application development and deployment on SAP NetWeaver Cloud. The demo was showed on Eclipse DemoCamps Juno in Sofia 18.06.12 - http://wiki.eclipse.org/Eclipse_DemoCamps_Juno_2012/Sofia

TRANSCRIPT

Page 1: Using Eclipse in the Cloud to monitor hurricanes

Using Eclipse in the Cloud to

Monitor Hurricanes Diyan Yordanov, Vladimir Pavlov

SAP Labs Bulgaria

June 18, 2012

Page 2: Using Eclipse in the Cloud to monitor hurricanes

© 2012 SAP AG. All rights reserved. 2 Public

Agenda

Eclipse – as development and runtime environment for the cloud

Showcase application – idea & architecture

SAP NetWeaver Cloud – host my application

Develop the application

Run the application

Page 3: Using Eclipse in the Cloud to monitor hurricanes

© 2012 SAP AG. All rights reserved. 3 Public

Showcase Application – Idea & Architecture Hurricane Warning System

HR system misses some specific

practices

Warning employees of severe weather

conditions

Advise not to commute to the office

Develop composite or mash-up

Google maps

Weather service

HR system

Notification service Persistence Service

Browser

UI Client

Web App

Persistence Storage

Weather

Service

Google

Maps

Google

Geocoder

Service

HR System

R

R

R

R

R

R

Mail Service

RR

R

BrowserUI ClientWeb AppPersistence StorageWeather ServiceGoogle MapsGoogle Geocoder ServiceHR SystemRRRRRRRMail ServiceR

Page 4: Using Eclipse in the Cloud to monitor hurricanes

© 2012 SAP AG. All rights reserved. 4 Public

What is PaaS?

Page 5: Using Eclipse in the Cloud to monitor hurricanes

© 2012 SAP AG. All rights reserved. 5 Public

SAP NetWeaver Cloud

Software as a Service

(Your On-Demand Application)

Platform as a Service

SAP NetWeaver Cloud

Programming Models

Platform Services

Core Platform Services

SAP HANA

Infrastructure as a Service

(SAP Cloud)

Page 6: Using Eclipse in the Cloud to monitor hurricanes

© 2012 SAP AG. All rights reserved. 6 Public

SAP NetWeaver Cloud

Software as a Service

(Your On-Demand Application)

Platform as a Service

SAP NetWeaver Cloud

Programming Models

Platform Services

Core Platform Services

SAP HANA

Infrastructure as a Service

(SAP Cloud)

PersistenceIdentity

ManagementConnectivity

Document

Store

Page 7: Using Eclipse in the Cloud to monitor hurricanes

© 2012 SAP AG. All rights reserved. 7 Public

SAP NetWeaver Cloud

Software as a Service

(Your On-Demand Application)

Platform as a Service

SAP NetWeaver Cloud

Platform Services

Programming Models

Core Platform Services

SAP HANA

Infrastructure as a Service

(SAP Cloud)

Java EE Spring

Page 8: Using Eclipse in the Cloud to monitor hurricanes

© 2012 SAP AG. All rights reserved. 8 Public

SAP NetWeaver Cloud Open Source and Standards Based

Tycho

Apache CXF

Page 9: Using Eclipse in the Cloud to monitor hurricanes

© 2012 SAP AG. All rights reserved. 9 Public

Develop the Application

Page 10: Using Eclipse in the Cloud to monitor hurricanes

© 2012 SAP AG. All rights reserved. 10 Public

Develop the Application

Steps To Follow

1. Download Eclipse IDE for Java EE Developers

2. Install SAP NetWeaver Cloud tools and SDK

3. Setup Runtime

4. Develop JPA project for the JPA module

5. Create Dynamic Web Project that uses the JPA module

6. Generate WS Client for the HR system using CXF

7. Expose application data via REST servlet to the UI

8. Integrate Mail Service for sending notifications

9. Integrate SAP ID Service for user authentication

10. Develop UI with HTML 5 and JavaScript

11. Deploy on Local Test Server for SAP NetWeaver Cloud

12. Deploy on SAP NetWeaver Cloud

Page 12: Using Eclipse in the Cloud to monitor hurricanes

© 2012 SAP AG. All rights reserved. 12 Public

SAP NetWeaver Cloud Trial Account

Page 13: Using Eclipse in the Cloud to monitor hurricanes

Thank you

Contact information: