an introduction to application integration suite - ibm · an introduction to application...
TRANSCRIPT
© 2015 IBM Corporation
An Introduction to Application Integration Suite
Peter Whitehead Director, Hybrid integration.
© 2016 IBM Corporation
On-Premises IT
Public
Dedicated and LocalPrivate
We’re building a hybrid cloud platform for business innovation and a cognitive enterprise
IBM software is now enabled for private, public and hybrid cloud
IBM is all in onHybrid Cloud todayAnd tomorrow
©2016 IBM Corporation 15 September 20163
Hybrid Cloud
3
Business Process
Analytics
Dashboards
Interconnected apps built in multiple public & private clouds – Internet of Things data collection and personal dashboards in public clouds , funneled to data analytics in a private cloud, driving actions in a pre-existing asset management system
©2016 IBM Corporation 15 September 20164
4
{ }{ }
NoSQL
{ }{ }
NoSQL
APIsAPI & EventComposition
Connectors
DataSynchronization
Gateway (external)
SOR System of Record (SOR) DB
Access Layer
SOR
ESBConnectors
CoreBusinessOperations
EmpoweringLines ofBusiness
BuildingSystems ofEngagement
Customers Partners SaaSOfferings
APIEconomy IoT
ETL
Messaging
Events
Hyb
rid In
tegr
atio
n pl
atfo
rm
XaaS
On-Premise
Clo
ud a
ffini
ty
Modern Integration Landscape
©2016 IBM Corporation 15 September 20165
S
5
Apps
Data
Process
Packaged App (SAP, PeopleSoft) Adapter
SOAP/HTTP
ODBC/JDBC
MQ / JMS
LegacyFile
Internal developer
s
External Developer
communities
Partners
SOAP/HTTP
MQ
File
MQLight/AMQP
REST/HTTP
SOAP/HTTP
IBMDataPow
erGateway
IBMAPIConnect
IBMIntegrationBus
IBM
CastIron
Cast Iron
API Connect
IIB on Cloud
Cloud
On-Prem
Hybrid Integration
IBM Hybrid Integration
6
Connect SeamlesslyHundreds of end points to apps and data in the cloud and on premise
Develop RapidlyIntuitive and robust tooling to transform data to meet business needs
Scale Efficiently Performance and scalability to meet the SLAs of your business applications
HYBRID INTEGRATION
SaaS PaaSOn-Premise
CONNECT XFORM DELIVER COMPOSE EXPOSE
API MANAGEMENT
SECURE GATEWAY
INTEGRATION ENGINE
DESIGN - OPERATE - MANAGE - MONITOR - GOVERN
Data APIsApps TH GSIN
MESSAGE &EVENT HUB
One cohesive offering serving all integration needs
7
ü Build business logic with the highest levels of productivity via application & cloud integration features
ü Integrated tooling to easily publish new integration flows as APIsü Secure connectivity to hundreds of cloud and on-premise applications and endpoints
What is Application Integration Suite?A new offering that combines Integration Bus, API Connect, Cast Iron, and a new IIB Salesforce Connector to accelerate a customer’s Digital Transformation agenda
What does Application Integration Suite provide?
Exposed as APIs
Existing EnterpriseIT Investments
Self Service Consumed by Developers
To Develop Innovative Apps
Delivering Differentiated Customer Experiences
All you need for this side of digital transformation
IBM Application Integration Suite
8
• Simplifies portfolio– Single solution for complex integration needs across on-premises and cloud. Provides Hybrid
Cloud Integration, API Management and API Creation in a single offering• Components
– IBM Integration Bus Advanced v10 + IBM Integration Bus Salesforce Request node– Cast Iron Enterprise v7.5.1 with 2 endpoints– API Connect Professional v5.0 for 5000 API calls / PVU / Month
Rapid access to hundreds of applications and data sources both in the cloud and on premise, with secure communication
Extensive set of pre-built objects that transform, join, aggregate, restructure, cleanse & enrich data
Seamlessly scale workloads in order to route and deliver data in real-time with quality of service guarantees
Quickly assemble APIs into a coherent flow in order to provide higher grained business value
Provide secure and managed access to enterprise assets across internal and external developer communities
CONNECT
XFORM
DELIVER
COMPOSE
EXPOSE
IBM Application Integration Suite
9
Hybrid Integration Personas
Automator DeveloperIntegrator
LoBProf
Data Scientist
SaaS Power User
Sys/BizAnalyst
ShadowIntegrator
IntegrationSpecialist
APIDeveloper
Full StackDeveloper
Front End Developer
API ConnectIntegration BusCast IronApp Connect
Hybrid IntegrationA unified set of capabilities built for Hybrid Cloud
10
Frictionless Integration across two axis of Hybrid
Techacumen
Bizacumen
Automator Integrator Developer
Personas
On-premiseConnectivity
On-premiseDeployment
CloudDeployment
CloudConnectivity
On-PremCustomermanaged
CloudXaaS
Clo
udin
ess*
Techacumen
Bizacumen
Automator Integrator Developer
Personas
Frictionless Integration across two axis of Hybrid
On-premiseConnectivity
On-premiseDeployment
CloudDeployment
CloudConnectivity
On-PremCustomermanaged
CloudXaaS
Clo
udin
ess
AppConnect
Virtualappliance
CastIronLive
CastIron
IIB
IIBonCloud
APIConnect
BluemixSaaS
PureApplicaton
Techacumen
Bizacumen
Automator Integrator Developer
Personas
Frictionless Integration across two axis of Hybrid
On-premiseConnectivity
On-premiseDeployment
CloudDeployment
CloudConnectivity
On-PremCustomermanaged
CloudXaaS
Clo
udin
ess
AppConnect CastIronLive
CastIron
IIB
IIB onCloud
APIConnect
BluemixSaaS
Application Integration Suite
© 2015 IBM Corporation
• A proven, scalable integration platform that delivers rapid, secure and reliable universal connectivity across a large breadth of platforms and protocols.
• Industry relevant connectivity to solve domain specific problems. Industry specific nodes, solution-oriented patterns & user-oriented tooling.
• Adds Flexibility introducing anonymity between producers and consumers of data
• Provides insight into applications and business value they bring
• Integration capabilities that are geared towards the integration of SaaS properties with each other and on premise systems.
• Out-of-the-box, rich connectors to applications - native connectivity to industry leading SaaS and enterprise applications
• Pre-built templates for hundreds of common integration patterns to simplify and accelerate the creation of solutions
• Flexible Deployment Options ranging from managed services in the cloud as well as on-premise prebuilt hypervisors
• Automated, visual and coding options for creating APIs
• Enterprise grade Microservices creation and management in Node.js and Java
• Access control over API’s, API Products and API Plans
• Advanced API usage analytics and Developer Portal
• Policy enforcement, security and control
Create Run
ManageSecure
Application Integration Suite
© 2015 IBM Corporation
IBM Cast Iron
An Introduction to IBM Cast Iron
15
Cast Iron Capabilities
Speed &Simplicity
Connect Transform Design Manage1 2 3 4
Configuration based no-coding approach to rapidly build integrations
16
2015
Cast Iron v7.5• Self service ‘discover, try, buy’
experience• Interoperability with API
Management• Platform enhancements• Comprehensive connectivity to
MS Dynamics and Office 365• Support for LDAP and MDM
integration• Social connectors like Box/
Dropbox• New SaaS connectors like Eloqua,
Coupa, Servicenow, SAP C4C, etc.
2016FP
Cast Iron v7.5.0.1• New connectors• Platform
enhancements
FP
Cast Iron v7.5.1• New connectors• OData Support• Docker deployment
support for Cast Iron Hypervisor Edition
• APIM integration for Cast Iron Hypervisor Edition (on-premise)
• Support for Swagger based integration with APIM.
• Secure Connector High Availability
IBM Cast Iron - Recent Enhancements
IBM Cast Iron Hypervisor Docker Container
17
• Dockerizing Cast Iron Hypervisor Edition, converts Cast Iron Hypervisor appliance to run within a Docker container.
• Requirements• Ubuntu 14.04 64-bit server, 32 GB RAM, 8 CPU, 100GB HDD space, 2 Ethernet ports (one
for Cast Iron Management Console and one for Cast Iron Data)
• Docker package version 1.8 on Ubuntu 14.04• Supported Environments
• As a standalone on-premise Ubuntu server, Ubuntu on Cloud such as Soft Layer, Amazon EC 2, Microsoft Azure
• Log in to the Image and administer using bash• docker exec -it <CI Container ID> /bin/bash• Cast Iron logs available under /var/log for any troubleshooting.
18
Cast Iron Connector Enhancements
• Salesforce Analytics• MS Dynamics CRM
on-premise• Silverpop• LDAP/MS Directory• Box.com• DocuSign• Eloqua• Office 365• Coupa
New Connectors• A rich set of connectors to address connectivity needs with popular endpoints
Currency Upgrades• Updates to most popular connectors:
• MS Dynamix AX• MS Dynamics GP• MS Dynamics NAV• SAP Cloud for
Customer• InfoSphere MDM• ServiceNow• QuickBooks• Dropbox• Google Drive
• Salesforce• NetSuite• HTTP• FTP• Email• Database• MS Dynamics CRM online• Workday
• OData (Open Data Protocol) allows the creation and consumption of queryable and interoperable RESTful APIs in a simple and standard way (standardized by OASIS).
• Cast Iron currently supports OData version 4.0 and the GET and DELETE methods. Support both JSON and xml (atom format)
• Business object structure for the OData API– Select an existing schema by browsing the schemas
present in the project (single top level object in the OData API)
– Add a new schema which can be used to create the OData API (multiple objects in the OData API)
19
OData support in IBM Cast Iron
Integrating Cast Iron with API Connect
• Rapidly create integrations which can be invoked as WebServices or using HTTP• Exposed these as managed APIs in simple steps by generating the corresponding
Swagger definition, which is an Open API specification• Set up the HTTP Receive Request Activity and select the Swagger task from the Checklist to
Generate Swagger• Log in to Cast Iron Live, go to Project Configuration screen and click Push to API Management.
• Powerful capability for rapidly building APIs for non-HTTP sources
© 2015 IBM Corporation
IBM Integration Bus
22
§ GlobalCacheupgradetoWXSv8.6(currency+XIOperformancebenefit)§ Accesstheglobalcachegraphicallyfromamap,optimisticlockingsupport§ 1-clickPushRESTAPIstoAPIConnectfromtheIIBToolkit§ CICSRequestnodesupportfor2PhaseCommit§ TCPIPReportpropertiesenhancements§ WESBConversiontoolenhancements§ BusinessTransactionMonitoring§ Oraclestoredproceduresupportinagraphicalmap§ SalesforceRequestnode§ JSONSchemasupportforgraphicalmaps§ CreateaRESTAPIwithoutneedingaSwaggerdocument§ LDAPAuthenticationforadministrationchanges§ WebUIActivityLogviewformessageflows§ IncreasedplatformandOSsupport:
§ Dockerv1.7.1andabove§ RHELv7(x86andPowerBigEndian)§ LinuxPowerLittleEndian(RHELv7.1,SLESv12,Ubuntu14.0.4)§ SLESv12(x86andZSystems)§ OS/XOpenBeta
Since IIBv10 … We’ve been busy!
23
IIB and API Connect§ DeployedIIBRESTAPIscanbepushedtoAPIConnectfromtheIIBToolkit
– UseIBMAPIConnecttopromoteandmonitortheusageoftheRESTAPI– Secureandauthenticateaccessrequestsfromexternalapplications
ConnectedAppliances
Partners Websites/Sensors
Internet TVs
Tablets
Public Cloud
Analytics
Mainframe Back-officeProcesses
CRM
Services
Databases
Private Cloud
DataPowerGateway
DMZ
IBMIntegration
Bus
Create Run
ManageSecure
24
Pushing REST APIs to API Connect from IIB Toolkit
25
§ IIBv10.0.0.2introducedanewToolkitactiontopushaRESTAPIdefinitionintothedraftworkspaceofAPIManagement(nowAPIConnect)
§ ThenextevolutionofthisfeatureistoprovideabulkpushmechanismfortheIIBAdministrator,alsoallowingdirectstagingtoanAPIConnectSandboxenvironment
§ TheSwagger(v2)metadatadescribingtheIIBRESTAPIsispushedtoAPIConnect
§ UseAPIConnecttomanagetheRESTAPIs(fromIIBandotherproductswithinyourenterprise)includingdefinitionofsecuritypolicies,accessrules,SLAsandusageanalytics
§ AssociatemultipleRESTAPIsunderneathaProductdefinition
Bulk Push REST APIs to API Connect from IIB Web UI
26
Introducing the IIB Salesforce Request node
§ LoopBack is an extensible open-source Node.js framework§ Create dynamic REST APIs for back-end services with little or no coding§ Built-in access to data from relational databases, MongoDB, SOAP, REST§ Create custom connectors for other services§ A ‘datasource’ json file defines the connectivity to a service§ A ‘model’ json file defines the data to be exchanged with a service§ Each model comes with a predefined REST API for full CRUD operations § Model discovery API for programmatic model creation
Node.jsApp
callback
thread1 thread2Event Loop
27
Salesforce
28
Salesforce Schemas for Mapping
© 2015 IBM Corporation
IBM API Connect
Digital transformation is fueling the API Economy
Massive Scale Requirements
5B connected devices
to grow to 25B over next 5 years
Gartner
APIs power the new digital customer experience
Geo Location
AccountHistory Ordering Payments Rewards
Middle Tier
API API API API API
Back-end Systems
Network effect benefits API providers and consumers
Providers Consumers
Already Have APIs?
Companies already have web services, which can be exposed as APIs
Software vendors are adding API support to existing products to pass through data from a system of record unchanged; aka System APIs
System API System API
ESB
WebService
System API
Added Management & Security to protect enterprise assets
System APIs should be managed and secured to protect enterprise systems:
Where are they published? Which developers can discover them? Which applications can access them? How frequently? At what cost? Etc…
Vs.
WebService
System API
ManageSecure
System API
ManageSecure
System API
ESB
ManageSecure
API Connect delivers it all in one user experience
… and you can run it anywhere!
• Node.js & Java Microservice application runtime
• Node.js & Java integrated runtime management
• Enterprise HA & scaling• On-cloud & on-premises staging
of Microservice applications
• Policy enforcement• Enterprise security• Quota mgmt. & rate limiting• Content-based routing• Response caching, load-balancing
and offload processing• Message format & transport protocol
mediation
• API discovery• API, Plan & Product policy creation• API, Plan & Product lifecycle
management• Self-service, customizable,
developer portal• Advanced Analytics• Subscription & community
management
• Rapid model-driven API creation• Data-source to API mapping automation• Standards-based visual API spec
creation in Swagger 2.0
• Local API creation and testing• On-cloud & on-prem staging
of APIs, Products & Plans
Create Run
ManageSecure
© IBM Corporation 34© IBM Corporation 34
Thank you
© IBM Corporation 35© IBM Corporation 35
Notices and Disclaimers
36
Copyright © 2016 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM.
U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM.
Information in these presentations (including information relating to products that have not yet been announced by IBM) has beenreviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided.
Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice.
Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary.
References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business.
Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation.
It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law.
Notices and Disclaimers Continued
37
Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED,INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right.
• IBM, the IBM logo, ibm.com, Bluemix, Blueworks Live, CICS, Clearcase, DOORS®, Enterprise Document Management System™, Global Business Services ®, Global Technology Services ®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, SoDA, SPSS, StoredIQ, Tivoli®, Trusteer®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.