IBM WebSphere Cast Iron Cloud Integration Andrew Daniel Katherine Sanders adaniel@uk.ibm.com katherine_sanders@uk.ibm.com
Agenda Cast Iron Overview What's New Cast Iron Express with Demo What's New Additional Support & Improvements Hybrid Cloud Integration Connector Development Kit (CDK) with Demo Best Practices Feel free to ask questions at any time
Cast Iron Overview Integrate Cloud and On-Premise Application in Days Cloud Applications Cloud Applications Physical Appliance Virtual Appliance (SOFTWARE) Integration as a Service On- premise Applications The fastest way to integrate Cloud and On-Premise applications Two main usage scenarios: - Cloud and on-premise application integrations - Rapid on-premise packaged application integration Why have Cloud customers adopted Cast Iron? - Eliminate swivel chair approach & maximise Cloud user productivity - 25% to 80% savings compared to custom code and other mid-market tools Configuration, not coding approach; Reusable TIP templates
What's New - Cast Iron Express Entry-Level Self-Service offering Integrate in hours Basic Salesforce.com integration use-cases: - SalesForce and Databases (DB2, MySQL, MS SQL, Oracle) - SalesForce and Flat-files / FTP Connectivity, Data Mapping - No workflow logic Sign up for a trial acount now http://express.castiron.com
IBM WebSphere Cast Iron Express Demo
What's New - Additional Support & Improvements Hypervisor Edition on Xen Platform as well as VMWare Physical Appliance is on the new 9005 datapower 1U platform Connector Development Kit (CDK) Improvements to Connectors Siebel Oracle CRMOD NetSuite SalesForce.com SAP Taleo Web Services Domino
Service Management Extensions for Hybrid Cloud Integration Applications Platforms Infrastructure Managing hybrid environments requires more than application integration: How do I provision cloud assets? Can I sync my user registry between cloud and on-premise? How do I get one view of my IT landscape irrespective of cloud or on-premise? Extension to existing Tivoli products, installable as plugin in Cast Iron https://www-304.ibm.com/software/brandcatalog/ismlibrary/details?catalog.label=1tw10ts0d
Hybrid Cloud Solution Data Integration Connect off-premise monitoring with onpremise monitoring system Sync customer records On-premise to off-premise Application Integration - On-premise Backend to SaaS Hybrid Monitoring Tivoli Monitoring Server Backend Systems Tivoli Service Automation Manager LDAP Directory Management and Provisioning to Public Cloud Sync on-premise identity model and directory Directory Integration & Identity Federation: Synchronize on premise LDAP and LotusLive Domino directory Acquiring Resources from IBM Cloud and/or Amazon Hybrid Provisioning
Example: Unified Monitoring of your Hybrid Environment
Connector Development Kit (CDK) Create custom connectors that will be available in the standard set of activities in Studio Must use the existing activities in Studio to implement the connector Zero Coding Wizard Driven Development Complete Platform Allows iterative development Ability to unit test Simplified integration testing Local Repository Connector Distribution
Connector Development Kit (CDK) Demo This simple example demonstrates the connector development lifecycle Further information is available in the Getting Started with IBM WebSphere Cast Iron Cloud Integration Redbook: http://www.redbooks.ibm.com/redbooks.nsf/redpieceabstracts/sg248004.html See chapter 8 for a more realistic example that creates a connector for Google Calendar. The CDK documentation is available online: http://publib.boulder.ibm.com/infocenter/wci/v6r1m0/topic/com.ibm.websphere.cast_iron.cdk.doc /cdk_intro.html
Best Practices Error 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
Best Practices Maintainability Split large orchestrations into reusable sub orchestrations Use configuration properties so the orchestration behaviour 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. lowercamelcase for variables, UpperCamelCase 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
Thank You Any final questions? adaniel@uk.ibm.com katherine_sanders@uk.ibm.com @ajdaniel