MuleSoft – We’re hiring!!!

MuleSoft has been awarded a best place to work time and time again

https://www.mulesoft.com

MuleSoft is hiring across product and engineering, looking for highly technical people who love a challenge. If you or anyone you know is looking for a Software Engineer (Sr. and Principal), DevOps, or Director of Engineering role, let me know!

IT_background-01_2880 x1800

 

 

 

Advertisements

MuleSoft Useful Resources

It has been a while since my last post, since I joined MuleSoft I’ve been challenging them in terms of their documentation and enablement programs, the result: Great!

You can easily find that the company is not only about selling you a solution or having a great product, it really focus on Delivery, if you ask anyone who knows me, they will confirm this about me, Delivery is a priority to me.

I leave you some resources to help you ramp up, I recommend you to suscribe to the first 2 they are free:

  1. MuleSoft Training (https://training.mulesoft.com)
    1. Free Training (https://training.mulesoft.com/category/mulesoftu)
      1. YES!! FREE by MuleSoft
      2. BTW, you’ll get a voucher so you can take a Certification.
  2. MuleSoft Champions Program (http://champions.mulesoft.com/)
    1. This is an enablement program that helps you grow your skills through challenges. You earn rewards (points) after each challenge and you can compare your progress with other participants of the program. Amazing! 2016-08-03_1038
  3. MuleSoft Blog (http://blogs.mulesoft.com/dev/)
    1. Blog written by MuleSoft experts, you can find about anything here. Great for developers and architects.
  4. Others:
    1. DataWeave Examples (Mule v.3.8)
      * https://docs.mulesoft.com/mule-user-guide/v/3.8/dataweave-examples

    2. RAML

      * RAML Basic Tutorial 

      http://raml.org/developers/raml-100-tutorial

       * RAML Advanced Tutorial (Recommended)
      http://raml.org/developers/raml-200-tutorial

    3. Mule Expression Language (MEL)

        * MEL Reference (Highly recommended)
      https://docs.mulesoft.com/mule-user-guide/v/3.8/mule-expression-language-reference

        *  MEL Tips
      https://docs.mulesoft.com/mule-user-guide/v/3.8/mule-expression-language-tips

        *  MEL Examples
      https://docs.mulesoft.com/mule-user-guide/v/3.8/mule-expression-language-examples

    4. Batch

      * Main Doc (Recommended)
      https://docs.mulesoft.com/mule-user-guide/v/3.8/batch-processing

      * MuleSoft Blog Search on Batch
      http://blogs.mulesoft.com/?s=batch

    5. Update Sites

      https://docs.mulesoft.com/mule-user-guide/v/3.8/studio-update-sites

MuleSoft – Anypoint Platform – API-led Connectivity

API Led Connectivity

I need to introduce this concept in order to jump to the technical part. Lets start with Bimodal IT:

  1. IT needs to be stable, mature and secure, we can see this as a traditional IT model, in here you run your Enterprise Applications with your traditional vendors.
  2. IT needs to be Agile in order to keep up with the business and current IT demands (New interfaces, integrations, partnerships, devices, etc.)

For more information please have a look to this document:
API-led Connectivity

In other words, the market is changing at a faster speed than before and IT needs to be agile in order to help the business to be align with this demand, but they also need IT to keep things stable. Does this sound familiar?

We also find these two common scenarios:

  • Central IT controls everything and its goal is to provide and support IT solutions to the rest of the company, this commonly leads to frustration and a lot of pressure for IT and the business generating an anti-agile pattern.
  • Central IT tries to control everything but the rest of the company departments have their own budget for IT solutions, this in paper makes the company “Agile” but not standard, generating in the long run an anti-agile pattern.

Consequences:

Before we had a problem where things were not Digital so we had no data and companies had to buy specialized systems (HR, Finance, ERPs, CRMs, Portals,etc.), but now we have lots of IT systems, data, transactions, etc.

  • How do I get them talking together?
  • How to I apply governance?
  • Should I let people query my data?
  • How should I handled my security?

How did companies solve this?

  • Point to Point: Applications talking to each other with a customized and personalized solution.
    • Main PRO: Faster for a single interface (Web App, Mobile, SaaS, etc.)
    • Main CON: Only works for a specific interface (Not reusable)
  • SOA: Applications talking to each other through services in a standard format.
    • Main PRO: Canonical Data model, orchestration and service decoupling.
    • Main CON: Time to Market.

How are we solving this issue?

  1. Expose and open internal systems through APIs
    1. Composable Enterprise
  2. Enabling different Lines of Business
    1. Divide and Conquer
  3. Let the front-line drive based on the consumer needs.
    1. The business shouldn’t be driven by IT but it should be responsive to the market needs.

API: Application Programming Interface

“Is a set of routines, protocols, and tools for building software and applications. A good API makes it easier to develop a program by providing all the building blocks, which are then put together by the programmer.”

All of this leads us to a 3 layer model or architecture. Some time ago I heard this analogy that I would like to share with you:

Use Case:

  1. House owner calls an emergency number and gives the following information “My house is on fire I live in {Address}”.
  2. The operator calls the police and provides this information ” A house in this Address is on fire”
  3. The operator calls the fire department and provides the same information ” A house in this Address is on fire” and it does the same to the local hospital.
  4. The police operator triggers a code 027282728 and sends police elements to the address provided.
  5. The fire department triggers a code ab12334 and sends a fire truck to the address.

I believe this is how the New Enterprise should behave:

  1. Consumer only interacting with what they need and that can improve its experience. (UX Layer)
  2. Line of business defining and managing the services exposed.
    (Process Layer)
  3. Central IT and Middleware specialist opening the data to the rest of the layers through APIs.
    (System Layer)

This whole concept fits perfect in MuleSoft as it’s not only a concept that they drive is also a concept they can deliver through the Anypoint Platform that I’ll be covering in following posts.

2016-02-04_2332

 

Thanks Infomentum

Just wanted to make public my gratitude with Infomentum  for letting me be part of that amazing company and to the Directors for their mentorship, it was great to see the company grow and to have the opportunity to meet awesome and talented people.

I start a new chapter in my professional career and have to press pause to Oracle and open space to MuleSoft where I’ll be facing new challenges and gaining some new skills to keep advancing in my professional career.

I need to say that Infomentum is one of the best Oracle Middleware Partners in UK, and if you don’t believe me, just have a look to their brilliant projects and to the people’s profile.

Note: I left a goodbye present, they are the first Oracle partner to have a proper Docker Container for Oracle WebCenter Portal 12c, not a jsk in a container a proper container. I’ll explain in a following post.

Thanks!!!

Infomentum

Windows 10 and my development tools

Just wanted to do a quick report of my experience so far with Windows 10 and what I normally use for work and for fun.

This test was done in an Alienware 17 and is not an intensive or official test:

Windows 10 + Oracle JDeveloper 11g (11.1.1.8 and 11.1.1.9)

Everything working fine so far, running and deploying ADF and Portal applications working as usual.

Windows 10 + Oracle JDeveloper 12c (12.1.3)

Not good so far, the IDE feels a bit slow and starting the embedded WebLogic takes ages. Once this is running deployment works fine with average performance. I’ll keep running some tests. If someone has the same experience please let me know.

I only ran this test with JDveloper Studio for SOA and BPM 12c.

Windows 10 + Anypoint Studio + Mule 3.7

This was not affected at all, although I just used this version with Windows 8 for a couple of days, being this said, performance and functionality both look great in this version.

Windows 10 + Anypoint Studio + Mule 3.6

Everything working fine so far

Windows 10 + VMWare Player

Not affected, so far.

Windows 10 + Virtual Box

Not affected, so far.

Windows 10 + Boot2Docker

Working fine, performance and functionality both seem to be ok.

So as a conclusion the only product affected so far has been Oracle JDeveloper 12c

Blog at WordPress.com.

Up ↑

%d bloggers like this: