Integration is the biggest challenge in the cloud

Reading Time: 8 minutes

When people ask  “what are your biggest concerns about cloud” you may think security, lack of standardization or reliability, but the real challenge is the same challenge that has challenged every enterprise; how do I get my applications to talk to each other and how to I respond to changes in my business?

The fact is that there are some major trends happening that are making integration an important if not the most important economic and business imperative.

Continue reading

Mule iON: Integrating SaaS Applications with On-premise Data using the Secure Data Gateway

Reading Time: 4 minutes

Integrating SaaS or Cloud applications with on-premise databases may seem straight forward enough at first pass but can be challenging if you don’t have the right approach.

Cloud applications like Salesforce.com provide APIs that can easily be used to integrate with your on-premise applications or databases. For example, using MuleSoft’s Salesforce.com Cloud Connector, developers can easily set up a process which polls for changes in their Salesforce org and synchronizes the data with a local database instance. The assumption here is that the integration platform is running behind the firewall and is always the one making outbound calls to the Cloud looking for changed data.

Continue reading

Announcing Mule iON, the industry’s first integration PaaS

Reading Time: 13 minutes

We’re pleased to announce Mule iON public beta, a cloud-based integration platform as a service (iPaaS) that enables developers to integrate and orchestrate applications and services.  With Mule iON, you can integrate with popular SaaS application, cloud services, and social media platforms easily using a library of out-of-the-box cloud connectors. At the same time, you can integrate your enterprise applications as well, using a security gateway that is part of Mule iON.

Continue reading

Integrating Activiti BPM with JMS

Reading Time: 3 minutes

Activiti is a light-weight workflow and Business Process Management (BPM) Platform targeted at business people, developers and system admins. However, its standard version doesn’t allow you to integrate with your existing enterprise technologies (e.g. your JMS broker). In this post we will briefly explain how to integrate Activiti with JMS using Mule’s Activiti Module.

First, you will need to run Activiti in embedded mode inside your Mule application; it is pretty similar to run Activiti inside Spring. An example configuration is shown next; you will need to define your processEngineConfiguration and the service beans you can obtain from it:

    <spring:bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneInMemProcessEngineConfiguration">
    	<spring:property name="jdbcUrl" value="jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000" />
    	<spring:property name="jdbcDriver" value="org.h2.Driver" />
    	<spring:property name="jdbcUsername" value="sa" />
    	<spring:property name="jdbcPassword" value="" />
        <spring:property name="databaseSchemaUpdate" value="true" />
        <spring:property name="jobExecutorActivate" value="false" />
    </spring:bean>

    <spring:bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">
        <spring:property name="processEngineConfiguration" ref="processEngineConfiguration" />
    </spring:bean>

    <spring:bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" />
    <spring:bean id="runtimeService" factory-bean="processEngine" factory-method="getRuntimeService" />
    <spring:bean id="taskService" factory-bean="processEngine" factory-method="getTaskService" />
    <spring:bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService" />

Then you will also need to define your JMS broker; in our case we will use Active MQ:

    <jms:activemq-connector name="jmsConnector" />

Continue reading

Mule Studio Webinar: May 19

Reading Time: 2 minutes

On Monday we announced a public beta of Mule Studio, a new graphical tool that makes designing, testing and running Mule flows a snap.

If you were intrigued and wanted to know how to get started, we’ll be offering a webinar on Mule Studio on May 19.

This 45-minute demo-driven techical webinar will offer a tutorial to getting started with Mule Studio.

Topics covered will include:

Logistics:

Date: May 19, 2011
Time: 10am PT / 1pm ET / 6pm BST / 7pm CET (find your time zone)

Register for the Webinar here

Identity Management for the Cloud

Reading Time: 7 minutes

I spent 2 years of my life working as an Identity Management (IdM) consultant a long time ago, when clouds were related to weather and SAAS sounded like the Scandinavian Airlines. The environment changed an now more and more companies are moving to the cloud relying on applications living outside their firewalls, but there’s something that didn’t change: The need to provision user accounts. This is the main reason why I will like to spend some of my free time the next months trying to build an IdM solution for the cloud on the cloud.

The origin of the problem

Let me give you an easy example. I can bet that you have accounts in one or more of the following applications: email (google, yahoo, hotmail), Facebook, Twitter, Amazon, eBay, etc. In all those applications at least you provided your email address, username, first name, last name, password, etc. What will happen if you want to change your name? You will need to go to each application and change it. This is not a real world example as it doesn’t cover not even 10% of what IdM is meant for (It doesn’t make too much sense using IdM for personal use), but the fact is that people use different applications and have different accounts in each of them.

The real problem

Companies have employees, customers and providers and in many cases each of them need access to different applications in order to be able to do their work. The challenges the company then face are:

  • How to manage the lifecycle of these accounts (create, update, delete) together with approvals and notifications
  • How to give each user the correct profile (permissions, groups) on each application
  • How to keep track when, what and why a user was given a specific access (audit)
Without & With IDM
Image 1. With IdM, the user accounts management is centralized

These are only some of the problems IdM applications address, and in order to make things more clear, let me provide some examples of things you can do with them:

  • Onboarding of new employees
    • Provide an interface to create new employees
    • Poll updates in the Human Resources database and if a new employee is found, have all his/her user accounts created on every application (email, sales app, corporate directory, etc). Also based on his job title determine the role the user will have in each application.
  • Updating employees information
    • Have the user password reset on every application at the same time
    • Modify personal information or role in the company
  • Off-boarding of employees
    • If an employee is no longer working for the company, then all the user accounts can be deleted or disabled. This can be done automatically polling updates from the Human Resources application or manually from an administration console.
  • Audit all the changes to user accounts (who created them, when, who change them, why the now have access to certain application, who approved that)

The solution

At this point I highly recommend reading the great post William Brant wrote about “ESB and Identity Management, a perfect match“. Most of the effort in an IdM solution resides on integration (connecting to each “external” application to provision user accounts), data mapping and, in some cases, workflows (approvals, notifications). With this in mind, this is the architecture I have in mind to start working on an IdM solution on the cloud and for the cloud.

 

Cloud IDM
Image 2. Basic IdM for the Cloud Architecture

The most important components are:

  • Mule iON: Mule ESB on the cloud, almost a perfect fit: Connectors to many SaaS applications (and many more on the way), integration ready (data mapping, HTTP, XML, etc), workflow capabilities (Activiti BPM Transport or jBPM Transport), integration with e-mail and much more…
  • Mongo HQ: Data store for the  accounts shared information

It’s just a matter of getting started. Lots of work to do (for example building the IDM application and creating more cloud connectors), but I enjoy working on these kind of projects. If you like the idea or have comments to make, please contact me. Also feel free to contribute with your own “Cloud Connectors” (and don’t forget to implement the APIs for user account provisioning!)

Integrate your SalesForce data with Mule

Reading Time: 7 minutes
Salesforce

SalesForce.com has been a pioneer in the software as service(SaaS) space. By offering a reliable and highly flexible interface they have grown to a company with revenues of over a billion dollars a year. Currently today many companies store their system of record in SalesForce or at the very least use it for management of all customer accounts and opportunities. With such valuable information it isn’t any surprise that the need to integrate SalesForce with other systems in the enterprise is highly desirable. In this post I will take you though the use of Mule with SalesForce.

First, lets get things setup, the best place to find the needed connectors for Mule is by searching the MuleForge. There we can find information about the SalesForce connector which is located here.

Continue reading

Mule Studio beta is here!

Reading Time: 4 minutes

Last time that I blogged about Studio was when we had a limited private beta. The program went really well and we got a lot of great feedback. Now, I’m really happy to announce that we have released Mule Studio (beta) to the public. You can download it from here. Mule Studio is free and anyone can use it.

Continue reading

ESB and Identity Management, a perfect match

Reading Time: 8 minutes

Identity Management solution already exist so why look to an ESB for the integration services.   Like any solution you want an identity and access management platform that meets certain criteria such as sustainability, ongoing innovation, Integration capabilities and completeness of platform.

Why are the above issues relevant for an identity management platform?  The reasoning comes from the fact that almost all identity management platforms are built up by acquisition and not innovation.   Because of the manner IDM platforms are built most are usually proprietary.  The build-by-acquisition methodology usually translates to costly licensing scenarios and relatively slow innovation with incremental improvements that usually lag behind the industry.   While the solutions are presented as a purposefully designed product suite, in actuality they are separate products that are bolted together and altered to look like a relatively seamless offering, however to really make the solution work, you need expertise in each bolt on component in the solutions

The following part of the blog will deal with “identity based services” and how they fold into the service oriented framework.

Continue reading

Shopping with Mule: Payment Services and SalesForce

Reading Time: 5 minutes

Millions of online transactions occur every day in the purchasing of goods and services. With each transaction a number of systems are involved. First some form of payment must be processed. Next the customer information is captured which must end up in a CRM system. Then the order for goods must be fulfilled by notifying the fulfillment system or by alerting a specific department to the order. Each step in the process is normally handled by a separate system with its own set of APIs and data model. This type of integration is something that Mule eats up!

Continue reading