introduction to cloud integration cloud integration is about simplifying technology so that it could...

53
P. SAI KIRAN ENRICHING THE ‘INTEGRATION AS A SERVICE’ PARADIGM FOR THE CLOUD ERA

Upload: tyrone-matthews

Post on 23-Dec-2015

232 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

P. SAI KIRAN

ENRICHING THE ‘INTEGRATION AS A SERVICE’

PARADIGM FOR THE CLOUD ERA

Page 2: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

Introduction To Cloud Integration

Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. 

Cloud integration is the process of configuring multiple application programs to share data in the cloud. In a network that incorporates cloud integration; diverse applications communicate either directly or through third-party software.

Cloud integration is the linking of information flows between cloud-hosted applications and other applications hosted in different clouds or in the datacenter.

Without integration, cloud applications can’t share data with the rest of the company and that limits or even eliminates the utility of the cloud.

Page 3: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

Advantages of Cloud IntegrationCloud integration offers the following advantages over older, compartmentalized organizational methods: Each user can access personal data in real time from any device and from any location with Internet access. Each user can integrate personal data such as calendars and contact lists served by diverse application programs. Each user can employ the same logon information (username and password) for all personal applications. The system efficiently passes control messages among application programs. By avoiding the use of data silos, data integrity is maintained. Cloud integration offers scalability to allow for future expansion in terms of the number of users, the number of applications, or both.

Page 4: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

• B2B systems are capable of driving this new on-demand integration model because they are traditionally employed to automate business processes between manufacturers and their trading partners.

• That means they provide application-to-application connectivity along with the functionality that is very crucial for linking internal and external software securely.

• The use of hub & spoke (H&S) architecture further simplifies the implementation and avoids placing an excessive processing burden on the customer sides.

• The hub is installed at the SaaS provider’s cloud center to do the heavy lifting such as reformatting files.

• A spoke unit at each user site typically acts as basic data transfer utility.

Integration as a service (IaaS)

Page 5: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

THE CHALLENGES OF SAAS PARADIGM

Page 6: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

1. Controllability

2. Visibility & flexibility

3. Security and Privacy

4. High Performance and Availability

5. Integration and Composition

6. Standards

The Challenges Of SaaS Paradigm

Page 7: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

Challenges specific to integration• The first issue is that the majority of SaaS

applications are point solutions and service one line of business.

• As a result, companies without a method of synchronizing data between multiple lines of businesses are at a serious disadvantage in terms of maintaining accurate data, forecasting, and automating key business processes.

• Real-time data and functionality sharing is an essential ingredient for clouds.

Integration Challenges

Page 8: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

• Many SaaS providers have responded to the integration challenge by developing APIs.

• Unfortunately, accessing and managing data via an API requires a significant amount of coding as well as maintenance due to frequent API modifications and updates.

• No standardization or consensus on the structure or format of SaaS APIs.

• The IT department expends an excess amount of time and resources developing and maintaining a unique method of communication for the API of each SaaS application deployed within the organization.

Application Programming Interfaces (API) are Insufficient

Page 9: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

• Transfer data from on-premise systems or applications behind the firewall with SaaS applications hosted outside of the client’s data center poses new challenges

• Best-of-breed integration providers can offer the ability to do so by utilizing the same security as when a user is manually typing data into a web browser behind the firewall.

• As SaaS applications were not initially designed keeping the interoperability requirement in mind, the integration process has become a little tougher assignment.

• Data integrity, confidentiality, quality and value have to be preserved as services and applications are interlinked and saddled to work together.

Data Transmission Security.

Page 10: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

• Integration is being stretched further to the level of the expanding Internet and this is really a litmus test for system architects and integrators.

• Interoperability between SaaS and non-SaaS solutions remains the lead demand as integration leads to businessaware and people-centric composite systems and services.

The Impacts of Clouds

Page 11: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

APPROACHING THE SAAS INTEGRATION ENIGMA

Page 12: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

• Integration as a Service (IaaS) is all about the migration of the functionality of a typical enterprise application integration into the cloud for providing for smooth data transport between any enterprise and SaaS applications.

• Cloud middleware will be made available as a service.

• Due to varying integration requirements and scenarios, there are a number of middleware technologies and products such as JMScompliant message queues and integration backbones such as EAI, ESB, EII,EDB, CEP, etc.

• For service integration, it is enterprise service bus (ESB)

• For data integration, it is enterprise data bus (EDB).

• Complex event processing (CEP) connects decoupled systems where Events are coming up fast.

Page 13: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

• Cloud infrastructure is not very useful without SaaS applications that run on top of them, and SaaS applications are not very valuable without access to the critical corporate data that is typically locked away in various corporate systems.

• That brings out the importance of SaaS integration subject.

Page 14: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

Integration is not easier either to implement as successful untangling from the knotty situation is a big issue.

The constraining attributes of SaaS applications are

• Dynamic nature of the SaaS interfaces that constantly change

• Dynamic nature of the metadata native to a SaaS provider such as Salesforce.com

• Managing assets that exist outside of the firewall

• Massive amounts of information that need to move between SaaS

• on-premise systems daily and the need to maintain data quality and integrity.

Page 15: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

• New integration scenarios• Access to the cloud may be limited

– Access to cloud resources (SaaS, PaaS, and the infrastructures) is more limited than local applications.

– Once applications move to the cloud, custom applications must be designed to support integration because there is no longer that low level of access.

– Enterprises putting their applications in the cloud or those subscribers of cloud-based business services are dependent on the vendor to provide the integration hooks and APIs.

– But service providers fail to provide support.

Integration is more Complicated

Page 16: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

• Dynamic Resources.– Due to the dynamism factor that is sweeping

the whole could ecosystem, application versioning and infrastructural changes are liable for dynamic changes.

– These would clearly impact the integration model.

• Performance.– Clouds support application scalability and

resource elasticity– the network distances between elements in the

cloud are no longer under our control.– The round trip latency is an issue that slows

down the cloud integration/

Page 17: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

NEW INTEGRATION SCENARIOS

Page 18: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

NEW INTEGRATION SCENARIOSThree major integration Scenarios are identified

1.Within a Public Cloud

Two different applications are hosted in a cloud. The role of the cloud integration middleware (say cloud-based ESB or internet service bus (ISB)) is to seamlessly enable these applications to talk to each other.

Page 19: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

2. Homogeneous Clouds

The applications to be integrated are posited in two geographically separated cloud infrastructures.

The integration middleware can be in cloud 1 or 2 or in a separate cloud. There is a need for data and protocol transformation and they get done by the ISB.

Page 20: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

3. Heterogeneous Clouds

One application is in public cloud and the other application is private cloud.This is the currently dominating scene for cloud integration

Page 21: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

THE INTEGRATION METHODOLOGIES

Page 22: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

Integration Methodologies1. Traditional enterprise integration tools deployed on premise with special connectors to access cloud based applications. 

This is a most likely approach for IT organizations who have already standardized on an integration tool for integrating their enterprise applications, and now looking to extend that capability to include cloud applications.

Many integration vendors are also providing subscription based licensing options to help customers license their technologies for term-based projects. 

Examples include data integration technologies like Informatica’s PowerCenter product, message based EAI/ESB technologies, and appliance based integration tools.

Page 23: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

2. Traditional enterprise integration tools hosted in the cloud. 

This approach is similar to the first option, except that the equipment for installing the integration software is hosted by a third party provider so that the customer does not have to worry about procuring and managing the hardware, or installing the integration software. 

This is a good fit for IT organizations or systems integrators who have the skills and resources to build integration jobs and manage them on behalf of their end users or customers.

It is a good fit for cloud-to-cloud integrations, but requires a secure VPN tunnel to access on-premise data.

An example of a hosted integration technology is Informatica’s PowerCenter, Cloud Edition on Amazon EC2. 

Page 24: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

3. Integration-as-a-Service or On Demand Integration offerings :

These are SaaS applications that are designed to deliver integration securely over the internet, and are able to integrate cloud applications to on-premise systems, cloud-to-cloud applications, or on-premise to on-premise applications without requiring the users to setup a VPN connection or provide any special access through their firewall. 

This approach is a good fit for companies who care the most about ease of use, ease of maintenance, time to deployment, and are on a tight budget. 

It is appealing to small and mid-sized companies, as well as large enterprises with a departmental application deployment. 

good example is Informatica’s On Demand Integration Services.

Page 25: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

Integration Methodologies

No single approach is a perfect fit for all scenarios, and the right approach for any company will depend on some of the following factors:

• Who will build and maintain integration jobs – In-house IT resources, the application administrator/business analyst or both?

• The scope and complexity of the project – Is it a pilot project, a small departmental project or a strategic enterprise deployment?

• The size of the company – what is their budget for an integration tool and do they prefer a buy vs lease approach?

Page 26: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

Characteristics Of Integration Solutions And Products

Connectivity refers to the ability of the integration engine to engage with both the source and target systems using available native interfaces.

Semantic Mediation refers to the ability to account for the differences between application semantics between two or more systems. Semantics means how information gets understood, interpreted and represented within information systems.

Data Mediation converts data from a source data format into destination data format.

Page 27: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

Data Migration means that the data in the old system is mapped to the new systems, typically leveraging data extraction and data loading technologies.

Data Security means the ability to insure that information extracted from the source systems has to securely be placed into target systems.

Data Integrity means data is complete and consistent.

Governance refers to the processes and technologies that surround a system or systems, which control how those systems are accessed and leveraged. Within the integration perspective, governance is about managing changes to core information resources, including data semantics, structure, and interfaces.

Page 28: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

Data Integration Engineering Life Cycle

The pivotal phases of Data Integration Enginering Life Cycle are1.Understanding the existing problem domain

means defining the metadata that is native within the source system

2. Definition refers to the process of taking the information culled during the previous step and defining it at a high level including what the information represents, ownership, and physical attributes.

3. Design the integration solution around the movement of data from one point to another accounting for the differences in the semantics.

Page 29: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

Data Integration Engineering Life Cycle

4. Implementation refers to actually implementing the data integration solution within the selected technology.

5. Testing refers to assuring that the integration is properly designed and implemented and that the data synchronizes properly between the involved systems. We need to insure that the data mediation mechanisms function correctly as well as review the overall performance, durability, security, modifiability and sustainability of the integrated systems.

Page 30: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

SaaS Integration Products And Platforms

Page 31: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

SaaS Integration Products And Platforms

Page 32: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

Jitterbit:

Jitterbit is a fully graphical integration solution that provides users a versatile platform and a suite of productivity tools to reduce the integration efforts sharply.

Apart from a scalable and secure server, Jitterbit provides a powerful graphical environment to help quickly design, implement, test, deploy, and manage the integration projects.

Jitterbit is comprised of two major components: Jitterbit Integration Environment : Point-and-click GUI that enables to quickly configure, test, deploy and manage integration projects on the Jitterbit server.

Page 33: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration
Page 34: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

Jitterbit Integration Server : A powerful and scalable run-time engine that processes all the integration operations, fully configurable and manageable from the Jitterbit application.

Jitterbit is making integration easier, faster, and more affordable than ever before.

Using Jitterbit, one can connect force.com with a wide varietyof on-premise systems including ERP, databases, flat files and custom applications

Page 35: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

The figure illustrates how Jitterbit links a number of functional and vertical enterprise systems with on-demand applications

Page 36: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

Boomi Software:

Boomi AtomSphere is an completely on-demand integration service that connects any combination of SaaS, PaaS, cloud, and on-premise applications without the burden of installing and maintaining software packages or appliances.Anyone can securely build, deploy and manage simple to complex integration processes using only a web browser.

Page 37: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

Bungee Connect:For professional developers, Bungee Connect offers an application development and deployment platform that enables highly interactive applications integrating multiple data sources and facilitating instant deployment

Bungee automates the development of rich UI and eases the difficulty of deployment to multiple web browsers.

Page 38: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

OpSource Connect:

OpSource services provide both enterprise-class

cloud and managed server hosting that delivers the

security, control, high-performance and ease of

integration that enterprise customers demand.OpSource Services PortfolioOpSource Cloud Hosting: pay-as-you-go compute, networks and storage services

OpSource Managed Hosting: managed dedicated and virtual server hosting for SaaS and enterprise

OpSource Application Operations: application management services to scale operations

http://www.opsource.net

Page 39: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

SnapLogic:SnapLogic is a capable, clean solution for data integration that can be deployed in enterprise as well as in cloud landscapes.

SnapLogic offers a solution that provides flexibility for

today’s data integration challenges.

Changing data sources. SaaS and

on-premise applications, Web APIs,

and RSS feeds

Changing deployment options. On-premise,

hosted, private and public cloud platforms

Changing delivery needs. Databases,

files, and data serviceshttp://www.snaplogic.com

Page 40: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

Key Features100% Web Architecture•Built from the ground up with web-standards to deliver web-scale•Runs on Amazon’s Elastic Compute Cloud (EC2) for unlimited elasticity•Full support for web data formats (XML, JSON, ASN.1, Atom, HTML and more) and protocols (REST,SOAP, and more)

Easy Self-service via the SnapStore•Purchase and download a Snap in seconds•Built by ISVs, SIs or you and certified by SnapLogic•More than 150 Snaps to deliver comprehensive connectivity to all relevant enterprise applications•Dozens of free Snaps available for database connectivity, business productivity, BI, analytics, business data, social media and more

“Containerization” of Data Connections via Snaps•Easy to create, sell or modify using an open and standardized development environment•Include powerful wizards that introspect their target application•Language-neutral and abstracted from the application layer•Use open protocols (HTTP/S) and data formats (REST), and supply a URI to all resources

Page 41: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

The Pervasive DataCloud:Pervasive DataCloud is the first multi-tenant platform for delivering the following.

Data Conversion andETL and Data AggregationData Quality GovernanceB2B Data ExchangeApplication IntegrationCloud IntegrationEmbedded Integration

Pervasive DataCloud as a platform for deploying on-demand integration via

The Pervasive DataSynch: family of packaged integrations.

Pervasive Data Integrator: This runs on the Cloud or on-premises and is a design-once and deploy anywhere solution to support every integration scenario http://www.pervasiveintegration.com/

Page 42: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

http://www.pervasiveintegration.com/

Page 43: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

Pervasive DataCloud is a platform to deploy applications with

Scalable—Its multi-tenant architecture can support multiple users and applications for delivery of diverse data-centric solutions such as data integration. The applications themselves scale to handle fluctuating data volumes.

Flexible—Pervasive DataCloud supports SaaS-to-SaaS, SaaS-to-on premise or on-premise to on-premise integration.

Easy to Access and Configure—Customers can access, configure and run Pervasive DataCloud-based integration solutions via a browser.

Robust—Provides automatic delivery of updates as well as monitoring activity by account, application or user, allowing effortless result tracking.

Secure—Uses the best technologies in the market coupled with the best data centers and hosting services to ensure that the service remains secure and available.

Affordable—The platform enables delivery of packaged solutions in a SaaS-friendly pay-as-you-go model.

Page 44: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

Bluewolf: Bluewolf proactively alerts its customers of

any issues with integration and helps to solves them

quickly.

The Bluewolf Integrator integrates with Salesforce,

BigMachines, Oracle, SAP, Microsoft SQL server,

MySQL, and supports flat files, such as CSV, XHTML

and many more. http://www.bluewolf.com/

Page 45: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

Online MQ: Online MQ is an Internet-based queuing system. The advantages for using Online MQ.

Ease of Use. Programs that may each be running on heterogenious platforms, systems and networks can communicate with each other easyly.

No Maintenance. No need to install any queuing software/server.

Load Balancing and High Availability. Load balancing can be achieved on a busy system by arranging for more than one program instance to service a queue.

Easy Integration. Online MQ can be used as a web-service (SOAP) and as a REST service. It integrate easily with any Java EE application servers. Online MQ is not limited to any specific platform, programming language or communication protocol.

Page 46: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

CloudMQ: CloudMQ is the easiest way to start exploring integration of messaging into applications since no installation or configuration is necessary.

Linxter: Linxter is a cloud messaging framework for connecting all kinds of applications, devices, and systems and smoothly automates the complex tasks that developers face when creating communication-based products and services.

Online MQ, CloudMQ and Linxter are all accomplishing message-based application and service integration.

“Messaging middleware as a service (MMaaS)” is the grand derivative of the SaaS paradigm. Thus integration as a service (IaaS) is being accomplished through this messaging service.http://linxter.com/

Page 47: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

SAAS INTEGRATION SERVICES

Page 48: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

• Informatica Cloud is available in multiple editions to meet the needs of organizations of all sizes.

• Easy to use Cloud Integration and Data Quality Applications built on the market-leading Platform.

Informatica On-Demand

http://www.informaticaondemand.com

Page 49: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

• Comprehensive, Unified, Open, and Economical• Easy-to-Use Cloud Data Management and

Integration Applications– Informatica Cloud introduced the industry's first usage-

based data integration service, • Cloud Master Data Management

– Cloud MDM is fully integrated and deployed in the cloud, with no need to install additional hardware or software.

• Validate and Cleanse Your Contacts• Secure Sensitive Data During Development and

Test• Create Step-by-Step Guides and Automate

Processes• Build Your Own Cloud Integration Applications

Features

Page 51: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

• Infrastructure Service: Windows Azure provides on-demand infrastructure that scales and adapts to your changing business needs. 

• develop and test : Windows Azure enables you to develop and test applications faster, at reduced cost, and with the flexibility to deploy in the cloud or on-premises.

• Big Data: Reveal new insights and drive better decision making with Windows Azure HDInsight, a Big Data solution powered by Apache Hadoop.

• Mobile Apps: Windows Azure makes it fast and easy to build mobile apps that scale.

Page 52: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

• Web: Windows Azure offers secure and flexible development, deployment and scaling options for any sized web application.

• Media: Windows Azure Media Services allows you to build scalable, cost effective, end-to-end media distribution solutions that can stream media to Adobe Flash, Android, iOS, Windows, and other devices and platforms.

• Storage Backup and Recovery: Windows Azure provides scalable, durable cloud storage, backup, and recovery solutions for any data.

Page 53: Introduction To Cloud Integration Cloud Integration is about simplifying technology so that it could be adopted by a much broader audience. Cloud integration

• Identity and Access Management: Windows Azure Active Directory delivers an enterprise ready cloud identity service enabling a single sign-on experience across cloud and on-premises applications.

• Integration: Windows Azure enables you to bring together all your applications, data, devices, and partners, both on-premises and in the cloud.

• Data Management: Windows Azure provides the right solution for your data needs, from sql database to blobs to tables. Leverage existing skills and gain the scalability, flexibility, and cost effectiveness of the Windows Azure data services.