83
Robert van Mölken - AMIS Services Handling Large File with Managed File Transfer and Oracle's Cloud Services

Handling large file with managed file transfer and oracle's cloud services

Embed Size (px)

Citation preview

Page 1: Handling large file with managed file transfer and oracle's cloud services

Robert van Mölken - AMIS Services

Handling Large File with Managed File Transfer and Oracle's Cloud Services

Page 2: Handling large file with managed file transfer and oracle's cloud services

Who Am I

• Robert van Mölken• Oracle Integration Specialist since ‘07• Beta tester, blogger, SOA SIG Lead

for the Dutch User Group and author of “Implementing Integration Cloud Service”

• Linkedin: linkedin.com/in/rvmolken • Blog: technology.amis.nl • Twitter: @robertvanmolken

Middleware Partner of the Year 2011, 2013, 2014 & 2015

EMEA Partner of the Year 2014

Page 3: Handling large file with managed file transfer and oracle's cloud services

3

What will we discuss today?

Agenda

File Transfer Challenges

File Transfer Patterns

Real World Use Case with Cloud Integrations

Demo of On-Premises 2 Cloud Integration

Page 4: Handling large file with managed file transfer and oracle's cloud services

4

The growing challenge with Managing File Transfers

Cloud introduces a new dimension of complexity…

On-premises File Transfers

Cloud File Transfers

Page 5: Handling large file with managed file transfer and oracle's cloud services

5

File Transfer Challenges

• Multiple ways and entry points for receiving files• Uncontrolled proliferation (spread) of FTP servers or File shares• Not integrated with enterprise security standards• Single points of failure, not HA or reliable delivery• Complex and costly to maintain

• Handling large files – How do we not clog our Middleware environment?– How do we know a file is processed successfully?

• Different styles of transfers with On-Premises and Cloud applications• Varied protocol – (s)FTP, file, SOAP WS, REST API, Cloud Adapter

Page 6: Handling large file with managed file transfer and oracle's cloud services

6

Managed File Transfer Overview

• Simple and Secure End-to-End Managed File Gateway– Support large files, PGP encryption, auditing, monitoring – pass-by-reference, extensible with custom call-outs

• Lightweight Web based Design Time Interface– Easily build, edit and deploy end-to-end transfers

• Standards Based Middleware & Cloud Integrations– (s)FTP, File, SOA, B2B, Webcenter Content, Storage Cloud

• Additional Characteristics– Scheduling, Embedded sFTP server, FTP proxy, no

transformations– Advanced Management: Pause, Resume, Resubmit

Page 7: Handling large file with managed file transfer and oracle's cloud services

7

Oracle SOA Cloud Overview

Oracle Applications, SAP, customer, legacy…

ON-PREMISES

3rd PartyORACLE CLOUD

Salesforce

OracleSOA Cloud Service

Oracle SaaS Applications

OracleSOA Suite

• SOA Suite in the Cloud– Platform for Orchestration, application integration, API

management, virtualization, orchestration, streaming analytics, B2B, MFT, connectivity, business monitoring dashboards

– Fully portable, lift and shift from/to on-premise– Identical components to Oracle SOA Suite for faster

deployment portability

• Complete access to product surface area – Access to Weblogic console, Enterprise Manager & Filesystem– Rapid and fully automated provisioning– Secure, Highly Available with Clustering– Fully Managed i.e. easy patching– Build anywhere, deploy anywhere

Page 8: Handling large file with managed file transfer and oracle's cloud services

8

Oracle Storage Cloud Overview

Oracle SOA Suite, Oracle Apps, customer, legacy…

ON-PREMISES

ORACLE CLOUD

Oracle PaaS & SaaS Applications

• Secure file storage in the Cloud– Secure, elastic, reliable, and cost-effective cloud storage– Access anywhere, 24/7, from any device– Replicated on multiple nodes

• Easy-to-use solution– Store, manage & consume large amounts of unstructered data– OpenStack Swift-compatible REST API or Java API– Web- based console for monitoring & management

• Role-based access control– Very granular level, folders of on individual files– Make data accessible publicly

OracleStorage Cloud Service

3rd Party

Cloudberry

OracleManaged File Transfer

Page 9: Handling large file with managed file transfer and oracle's cloud services

9

Oracle Document Cloud Overview

Oracle SOA Suite, Oracle Apps, customer, legacy…

ON-PREMISES

ORACLE CLOUD

Oracle PaaS & SaaS Applications

• Content Collaboration in the Cloud– Intuitive & user-friendly web-based interface– Collaborate within or outside the company

• Anytime, Anywhere, Any Device– 24 X 7 access to files, folders, people and conversations– Access content from mobile devices, sync with Mac or PC or work off

web browser (and offline access).

• Engage and communicate– Presenter App to display presentations, PDFs, etc.– Social conversations about Cloud assets

• Application extensions– Sync data between cloud and existing content server

OracleDocument Cloud Service

3rd Party

Office 365

OracleManaged File Transfer

Page 10: Handling large file with managed file transfer and oracle's cloud services

10

Overview Summary

• Managed File Transfer

• SOA Suite Cloud Service

• Storage Cloud Service

• Document Cloud Service

Page 11: Handling large file with managed file transfer and oracle's cloud services

File Transfer Patterns

11

Page 12: Handling large file with managed file transfer and oracle's cloud services

12

Stand-alone MFT Patterns

Source TargetMFT

• Direct – source to target

• Fan-out – source to multiple targets

• Chained – multiple MFT transfers

Source TargetMFT

Target

Target

Source MFT MFT Target

Page 13: Handling large file with managed file transfer and oracle's cloud services

13

SOA Cloud Patterns

• SOA web services

• SOA based appplication

Source TargetMFT SOA

Source TargetSOA MFT

Source

Target

MFT Flow 1

SOAApplication

MFTFlow 2Source

Initiate instance

Mid-process receive

Page 14: Handling large file with managed file transfer and oracle's cloud services

14

Storage Cloud Patterns

• Cloud File Back-up

• Automatic File Encryption

Source StorageCloudMFT

StorageCloud

StorageCloud

MFTPGP Encryption

Source

StorageCloud

MFT

Target

Page 15: Handling large file with managed file transfer and oracle's cloud services

15

Document Cloud Patterns

• Cloud Collaboration

• Sync changes to back-end

Source DocumentCloudMFT

DocumentCloud TargetMFT

Web

Mobile

Social

Mobile

Page 16: Handling large file with managed file transfer and oracle's cloud services

16

Hybrid Integration Patterns

• Hybrid Integration

Source MFT Target

MFT

Target

DocumentCloud

SOA

StorageCloud

Web

Mobile

Social

Page 17: Handling large file with managed file transfer and oracle's cloud services

Real World Use Case

17

Page 18: Handling large file with managed file transfer and oracle's cloud services

18

Use Case Overview

Combining on-premises File Handling with Cloud Collaboration & Back-up

• Files are supplied by on-premises CRM on File share

• MFT transfers files to SOA Cloud Service

• SOA Cloud Service composite App combines files to single ZIP

• MFT transfers ZIP file to Document CS and back-ups file to Storage CS

• Files can be accessed by anytime, anywhere.

Page 19: Handling large file with managed file transfer and oracle's cloud services

19

Use Case Overview

Web

Mobile

Social

Source MFT

Source MFT

SOA MFT

DocumentCloud

StorageCloud

Web

App

Page 20: Handling large file with managed file transfer and oracle's cloud services

On-Premises 2 Cloud IntegrationDefining MFT transfers for Batch

20

Page 21: Handling large file with managed file transfer and oracle's cloud services

21

Check availability network share

Source MFT

Source MFT

TRG

IN

Page 22: Handling large file with managed file transfer and oracle's cloud services

22

Check availability network share

Source MFT

Source MFT

TRG

IN

Page 23: Handling large file with managed file transfer and oracle's cloud services

23

Check availability network share

Source MFT

Source MFT

TRG

IN

Page 24: Handling large file with managed file transfer and oracle's cloud services

24

Define trigger source

Source MFT

Source MFT

TRG

IN

Page 25: Handling large file with managed file transfer and oracle's cloud services

25

Define trigger source

Source MFT

Source MFT

TRG

IN

Page 26: Handling large file with managed file transfer and oracle's cloud services

26

Define trigger source

Source MFT

Source MFT

TRG

IN

Page 27: Handling large file with managed file transfer and oracle's cloud services

27

Define file source

Source MFT

Source MFT

TRG

IN

Page 28: Handling large file with managed file transfer and oracle's cloud services

28

Define file source

Source MFT

Source MFT

TRG

IN

Page 29: Handling large file with managed file transfer and oracle's cloud services

29

Define file source

Source MFT

Source MFT

TRG

IN

Page 30: Handling large file with managed file transfer and oracle's cloud services

30

Define trigger target

MFT

MFT

SOA

Page 31: Handling large file with managed file transfer and oracle's cloud services

31

Define trigger target

MFT

MFT

SOA

IN

TRG

Page 32: Handling large file with managed file transfer and oracle's cloud services

32

Define trigger target

MFT

MFT

SOA

IN

http://cloudhost:8001/soa-infra/services/default/ProcessBatchService/receiveTrigger

TRG

Page 33: Handling large file with managed file transfer and oracle's cloud services

33

Define file target

MFT

MFT

SOA

TRG

IN

Page 34: Handling large file with managed file transfer and oracle's cloud services

34

Define file target

MFT

MFT

SOA

TRG

IN

Page 35: Handling large file with managed file transfer and oracle's cloud services

35

Define file target

MFT

MFT

SOA

TRG

IN

http://cloudhost:8001/soa-infra/services/default/ProcessBatchService/receiveFile

Page 36: Handling large file with managed file transfer and oracle's cloud services

36

Define & deploy trigger transfer

MFT

MFT

SOA

Page 37: Handling large file with managed file transfer and oracle's cloud services

37

Define & deploy trigger transfer

MFT

MFT

SOA

TRG

IN

Page 38: Handling large file with managed file transfer and oracle's cloud services

38

Define & deploy trigger transfer

MFT

MFT

SOA

TRG

IN

Page 39: Handling large file with managed file transfer and oracle's cloud services

39

Define & deploy trigger transfer

MFT

MFT

SOA

TRG

IN

Page 40: Handling large file with managed file transfer and oracle's cloud services

40

Define & deploy trigger transfer

MFT

MFT

SOA

TRG

IN

Page 41: Handling large file with managed file transfer and oracle's cloud services

41

Define & deploy file transfer

MFT

MFT

SOA

TRG

IN

Page 42: Handling large file with managed file transfer and oracle's cloud services

42

Define & deploy file transfer

MFT

MFT

SOA

TRG

IN

Page 43: Handling large file with managed file transfer and oracle's cloud services

43

Define & deploy file transfer

MFT

MFT

SOA

TRG

IN

Page 44: Handling large file with managed file transfer and oracle's cloud services

44

Define & deploy file transfer

MFT

MFT

SOA

TRG

IN

Page 45: Handling large file with managed file transfer and oracle's cloud services

On-Premises 2 Cloud IntegrationSOA application for MFT batching

45

Page 46: Handling large file with managed file transfer and oracle's cloud services

46

Inspecting SOA application

MFT

MFT

SOA

Page 47: Handling large file with managed file transfer and oracle's cloud services

47

Inspecting SOA application

MFT

MFT

SOA

Page 48: Handling large file with managed file transfer and oracle's cloud services

48

Inspecting SOA application

MFT

MFT

SOA

Page 49: Handling large file with managed file transfer and oracle's cloud services

49

Inspecting SOA application

MFT

MFT

SOA

Page 50: Handling large file with managed file transfer and oracle's cloud services

50

Inspecting SOA application

MFT

MFT

SOA

Page 51: Handling large file with managed file transfer and oracle's cloud services

On-Premises 2 Cloud IntegrationDefining MFT transfers for Cloud integration

51

Page 52: Handling large file with managed file transfer and oracle's cloud services

52

Define FTP source

SOA MFT

DocumentCloud

StorageCloud

Page 53: Handling large file with managed file transfer and oracle's cloud services

53

Define FTP source

SOA MFT

DocumentCloud

StorageCloud

FTP

Page 54: Handling large file with managed file transfer and oracle's cloud services

54

Define FTP source

SOA MFT

DocumentCloud

StorageCloud

FTP

Page 55: Handling large file with managed file transfer and oracle's cloud services

55

Define FTP source

SOA MFT

DocumentCloud

StorageCloud

FTP

Page 56: Handling large file with managed file transfer and oracle's cloud services

56

Define Storage Cloud target

SOA MFT

DocumentCloud

StorageCloud

Page 57: Handling large file with managed file transfer and oracle's cloud services

57

Define Storage Cloud target

SOA MFT

DocumentCloud

StorageCloud

Page 58: Handling large file with managed file transfer and oracle's cloud services

58

Define Storage Cloud target

SOA MFT

DocumentCloud

StorageCloud

One thing to keep in mind!

Import certificate of StorageCloud domain in keystore

Page 59: Handling large file with managed file transfer and oracle's cloud services

59

Define Document Cloud target

SOA MFT

DocumentCloud

StorageCloud

Page 60: Handling large file with managed file transfer and oracle's cloud services

60

Define Document Cloud target

SOA MFT

DocumentCloud

StorageCloud

• NO adapter available in MFT 12.2 yet!• Document Cloud provides REST API

Solution: • Build custom Java Callout that calls REST API

• REST API upload example:– POST https://

documents-amiscloud04.documents.us2.oraclecloud.com/documents/api/1.1/files/data

– Multipart HTTP request, one part JSON object with the parentID and the other part is the content of the file itself (Mime Attachment).

– { “parentID”: “GUID-of-folder”, “primaryFile”: “name-of-file.extenstion” }  

Page 61: Handling large file with managed file transfer and oracle's cloud services

61

Define Document Cloud target

SOA MFT

DocumentCloud

StorageCloud

• GUID of folder can be found when sharing the folder

Page 62: Handling large file with managed file transfer and oracle's cloud services

62

Define Cloud Transfer

SOA MFT

DocumentCloud

StorageCloud

Page 63: Handling large file with managed file transfer and oracle's cloud services

63

Define Cloud Transfer

SOA MFT

DocumentCloud

StorageCloud

Page 64: Handling large file with managed file transfer and oracle's cloud services

64

Define Cloud Transfer

SOA MFT

DocumentCloud

StorageCloud

Page 65: Handling large file with managed file transfer and oracle's cloud services

65

Add Pre-processing Actions

SOA MFT

DocumentCloud

StorageCloud

Page 66: Handling large file with managed file transfer and oracle's cloud services

66

Add Pre-processing Actions

SOA MFT

DocumentCloud

StorageCloud

Page 67: Handling large file with managed file transfer and oracle's cloud services

67

Deploy Cloud Transfer

SOA MFT

DocumentCloud

StorageCloud

Page 68: Handling large file with managed file transfer and oracle's cloud services

On-Premises 2 Cloud IntegrationTesting the Integration

68

Page 69: Handling large file with managed file transfer and oracle's cloud services

69

Determine state of deployments

Page 70: Handling large file with managed file transfer and oracle's cloud services

70

Transferring ZIP file to CloudSOA puts file on FTP folder

SOA MFT

DocumentCloud

StorageCloud

FTP

Page 71: Handling large file with managed file transfer and oracle's cloud services

71

Transferring ZIP file to CloudSOA puts file on FTP folder

SOA MFT

DocumentCloud

StorageCloud

FTP

Page 72: Handling large file with managed file transfer and oracle's cloud services

72

Transferring ZIP file to CloudMFT picks up file and processes

SOA MFT

DocumentCloud

StorageCloud

Page 73: Handling large file with managed file transfer and oracle's cloud services

73

Transferring ZIP file to CloudMFT picks up file and processes

SOA MFT

DocumentCloud

StorageCloud

Page 74: Handling large file with managed file transfer and oracle's cloud services

74

Transferring ZIP file to CloudInspect MFT instance

SOA MFT

DocumentCloud

StorageCloud

Page 75: Handling large file with managed file transfer and oracle's cloud services

75

Transferring ZIP file to CloudInspect MFT instance

SOA MFT

DocumentCloud

StorageCloud

Page 76: Handling large file with managed file transfer and oracle's cloud services

76

Transferring ZIP file to CloudInspect MFT instance

SOA MFT

DocumentCloud

StorageCloud

Page 77: Handling large file with managed file transfer and oracle's cloud services

77

Transferring ZIP file to CloudInspect MFT instance

SOA MFT

DocumentCloud

StorageCloud

Page 78: Handling large file with managed file transfer and oracle's cloud services

78

Transferring ZIP file to CloudInspect Storage Cloud Container

SOA MFT

DocumentCloud

StorageCloud

Page 79: Handling large file with managed file transfer and oracle's cloud services

79

Transferring ZIP file to CloudInspect Storage Cloud Container

SOA MFT

DocumentCloud

StorageCloud

Page 80: Handling large file with managed file transfer and oracle's cloud services

Summary

80

Page 81: Handling large file with managed file transfer and oracle's cloud services

81

Summary

File Transfer Challenges

File Transfer Patterns

Real World Use Cases and Cloud Integrations

Demo of On-Premises 2 Cloud Integration

Pre-order: October 2016

Page 82: Handling large file with managed file transfer and oracle's cloud services

82

Questions?

Page 83: Handling large file with managed file transfer and oracle's cloud services

83