22
IBM Innovate 2012: Rapid Integration of Software-as-a- Service with On-Premise Applications Using IBM WebSphere Cast Iron Prithvi Srinivasan Solution Architect - Prolifics [email protected] Arup Datta Sr. Consultant - Prolifics [email protected]

Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

Embed Size (px)

Citation preview

Page 1: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

IBM Innovate 2012:Rapid Integration of Software-as-a-Service withOn-Premise Applications Using IBM WebSphereCast Iron

Prithvi SrinivasanSolution Architect - [email protected]

Arup DattaSr. Consultant - [email protected]

Page 2: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

2

The Premier Event for Software and Systems Innovation

OVERVIEW

2

What is Cloud Computing?“Cloud computing is the delivery of computing as a service rather than a product, where by

shared resources, software, and information are provided to computers and other devices as a utility over a network”

IBM WebSphere Cast Iron Cloud Integration?

“WebSphere Cast Iron cloud integration projects enables companies to rapidly connect their hybrid world of public clouds, private clouds and on-premise applications”.

Goal is to make it easier for customers to move from legacy systems to hybrid cloud model.

Page 3: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

3

The Premier Event for Software and Systems Innovation

Cloud Service Model

3

Page 4: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

4

The Premier Event for Software and Systems Innovation

Cloud Deployment Model

4

Page 5: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

5

The Premier Event for Software and Systems Innovation

Service To Deployment Model Mapping

5

Page 6: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

6

The Premier Event for Software and Systems Innovation

Cloud

Challenges Control & Security of Business Data

Regulations & Compliance

Standards and Interoperability

Governance & Processes

Service Level Agreements & Enforcement

Benefits Business Agility

Reducing capital expenditures

Business Focus

6

Page 7: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

7

The Premier Event for Software and Systems Innovation

Page 8: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

8

The Premier Event for Software and Systems Innovation

Complete Flexibility

Cast Iron Cloud2™

Virtual Appliances

Physical Appliances

©2010 Cast Iron Systems, an IBM Company • Confidential

Total Connectivity Complete Reusability

TIP Exchange

TIP Development Kit

TIP Community

For All Types of Projects

UI Mashups

Process Integration

Data Migration

8

Cast Iron Solution Overview

Page 9: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

9

The Premier Event for Software and Systems Innovation

Criteria Physical – XH40 Virtual – Hypervisor Cloud – Cast Iron Live

Integration On Premise Integration As A Service

Company Profile

Large companies Large companies and Global 5000 companies

Global 5000 and mid-market companies

Environment Already has IBM hardware; Requires new hardware for the solution

Already a virtualization shop; Ability to use existing hardware

Limited or no hardware infrastructure

Centricity Many on premise apps + few Cloud apps

Many on premise apps + few Cloud apps

Many cloud apps + few on premise apps

Scenario Cloud to On Premise; On premise to on premise

Cloud to On Premise; On premise to on premise

Cloud to Cloud;Cloud to On premise

Performance / Resource Constraints

Best for large volume / large message sizes100 jobs per orchestrationHybrid scenario – 300k records/hr*

Optimal for CPU bound, not I/O bound scenarios100 jobs per orchestrationHybrid scenario – 150k records/hr*

Greater variability due to external factorsGood for smaller data sets (must chunk large data sets)10 jobs per orchestrationShort-duration jobs (<30 min)Hybrid scenario – <100k records/hr*

Security & Compliance

Stringent – seek “inside out” integrationSuited for HIPAA and international needs

Suited for HIPPA and international needs

Happy with “outside in” integration”Not best fit for HIPAA and international needs

Page 10: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

10

The Premier Event for Software and Systems Innovation

ARCHITECTURE COMPONENTS

10

Page 11: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

11

The Premier Event for Software and Systems Innovation

WebSphere Cast Iron Capabilities

Page 12: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

12

The Premier Event for Software and Systems Innovation

The Cast Iron Approach

No Coding Beyond Configuration Preconfigured Templates(TIPs)

Page 13: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

13

The Premier Event for Software and Systems Innovation

Cast Iron Secure Connector

13

Page 14: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

14

The Premier Event for Software and Systems Innovation

Connector Development Kit (CDK)

Page 15: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

15

The Premier Event for Software and Systems Innovation

Demo

Salesforce Logging and DB2 Integration

15

DB2

SOAP/HTTP

Multi Tenant Cloud

Physical Integration Appliance

Virtual Integration Appliance

On-premise backend database

Retrieve Salesforce Account data

CAST IRON

Page 16: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

16

The Premier Event for Software and Systems Innovation

Demo

Salesforce CRM Cloud Integration with Enterprise backend

16

Page 17: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

17

The Premier Event for Software and Systems Innovation

Summary WebSphere Cast Iron

17

Page 18: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

18

The Premier Event for Software and Systems Innovation

Page 19: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

19

The Premier Event for Software and Systems Innovation

© Copyright IBM Corporation 2012. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

Page 20: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

20

The Premier Event for Software and Systems Innovation

Additional Slides

Page 21: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

21

The Premier Event for Software and Systems Innovation

Best PracticesError Handling

Use Try Activity to catch and handle exceptions

Check status in response messages for other errors

Use the Log Message, Send Email and Invoke Web Service activities to notify users of errors

Write a generic error handling orchestration and deploy as a Web service

Monitoring

Use a custom job key for every orchestration for better tracking

Manage the number of job logs retained

Set notifications to monitor system resources

Performance

Filter data at the source or as soon as possible in the orchestration

Use XPath predicates to filter data before looping through it

Reduce the number of activities, combine mappings into one activity if possible

Use lowest logging level in production

Manage number of concurrent jobs

Page 22: Rapid Integration of Software-as-a-Service with On-Premise Applications Using IBM WebSphere Cast Iron

22

The Premier Event for Software and Systems Innovation

Best Practices (Contd)

Maintainability

Split large orchestrations into reusable sub orchestrations

Use configuration properties so the orchestration behavior can be changed from the WMC without modifying the project e.g. endpoint username, password, server, URI

Use XSLT for complex mappings

Remove unused variables

Use a source code control system to give you a project change history and back up

Naming Conventions

Rename all orchestrations, endpoints, variables and activities to more descriptive names

Limit activity names to 30 characters (WMC won't display more than that)

Choose naming standards and be consistent e.g. Lowercase for variables, Uppercase for orchestrations and endpoints

Configuration properties are listed in alphabetical order in the WMC so put the endpoint at the start of the name to group them together e.g. FTPPassword, FTPPort, FTPServer, FTPUsername, SalesforcePassword, SalesforceURI, SalesforceUsername

Do not abbreviate names e.g. SalesforcePassword is easier to understand than SFPwd