SlideShare a Scribd company logo
1 of 80
Download to read offline
Systems Integration in the Cloud Era




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Kai Wähner


                                                                                  Main Tasks
                                                                      Evaluation of Technologies and Products
                                                                             Requirements Engineering
                                                                        Enterprise Architecture Management
                                                                           Business Process Management
                                                                   Architecture and Development of Applications
                                                                          Planning and Introduction of SOA
                                                                         Integration of Legacy Applications
                                                                                  Cloud Computing
                                                                                      Big Data

              Consulting                                                            Contact
                                                                         Email: kontakt@kai-waehner.de
              Developing                                                 Blog: www.kai-waehner.de/blog
               Speaking                                                       Twitter: @KaiWaehner
               Coaching                                                   Social Network: Xing, LinkedIn
                Writing

www.mwea.de    Systems Integration in the Cloud Era - Kai Wähner
What is the Problem?




                                                                  Growth

                                                                  •  Applications
                                                                  •  Interfaces
                                                                  •  Technologies
                                                                  •  Products



www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
A new Era: Cloud Computing




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Solution: Systems Integration




                                                              All Roads lead
                                                                to Rome ...
www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Wishes




                                                          •  Standardized Modeling
                                                          •  Efficient Realization
                                                          •  Automatic Testing
www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Systems Integration in the Cloud Era




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
What is the Key Message?




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Key Messages




   The Cloud already arrived, and must be integrated!




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Key Messages




   The Cloud already arrived, and must be integrated!
   Cloud Integration is already possible!




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Key Messages




   The Cloud already arrived, and must be integrated!
   Cloud Integration is already possible!
   Different APIs, Frameworks and Products help a lot!


www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Agenda



       1) Introduction to Cloud Computing


       2) Alternatives for Systems Integration


       3) API


       4) Integration Framework


       5) Enterprise Service Bus




www.mwea.de     Systems Integration in the Cloud Era - Kai Wähner
Agenda



       1) Introduction to Cloud Computing


       2) Alternatives for Systems Integration


       3) API
                                                                    Amazon Web Services (IaaS)
       4) Integration Framework                                      Googe App Engine (PaaS)
                                                                        Salesforce (SaaS)
       5) Enterprise Service Bus




www.mwea.de     Systems Integration in the Cloud Era - Kai Wähner
Agenda



       1) Introduction to Cloud Computing


       2) Alternatives for Systems Integration


       3) API


       4) Integration Framework


       5) Enterprise Service Bus




www.mwea.de     Systems Integration in the Cloud Era - Kai Wähner
Cloud Computing

                                                               Infrastructure    Platform       Software
                                  On Premise
      On Premise                                                as a Service    as a Service   as a Service
                                    hosted
                                                                   (IaaS)         (PaaS)          (SaaS)



      App                        App                            App               App            App
      VM                         VM                             VM                VM             VM
     Server                     Server                         Server            Server         Server
    Storage                    Storage                        Storage           Storage        Storage
    Network                    Network                        Network           Network        Network




     Organisation                                                 Control                        Vendor
      has control                                                is shared                     has control




www.mwea.de         Systems Integration in the Cloud Era - Kai Wähner
Every Vendor offers Cloud Products




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
IaaS Examples




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
IaaS Concepts (AWS)


                                                                  Compute
                                                                  Amazon Elastic Compute Cloud (EC2)
                                                                  Amazon Elastic MapReduce (EMR)

                                                                  Storage
                                                                  Amazon Simple Storage Service (S3)
                                                                  Amazon Elastic Block Store (EBS)
                                                                  SimpleDB (SDB)

                                                                  Database
                                                                  Amazon Relational Database Service (RDS)
                                                                  Amazon DynamoDB (DDB)
                                                                  Amazon ElastiCache

                                                                  Application Services
                                                                  Amazon Simple Workflow Service (SWF)
                                                                  Amazon Simple Queue Service (SQS)
                                                                  Amazon Simple Notification Service (SNS)
                                                                  Amazon Simple Email Service (SES)

                                                                  Many more ...

www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
PaaS Examples




     Elastic Beanstalk




www.mwea.de    Systems Integration in the Cloud Era - Kai Wähner
PaaS Concepts (GAE)

                                                                  Application Deployment
                                                                  Easy Deployment
                                                                  Automatic Scaling


                                                                  Development Restrictions
                                                                  JRE Class White List
                                                                  Workarounds for Frameworks
                                                                  No „naked“ Domains
                                                                  No „write once run everywhere“
                                                                  Quotas and Limits


                                                                  Services
                                                                  Push Queue
                                                                  Pull Queue
                                                                  URL Fetch
                                                                  Accounts
                                                                  Mail
                                                                  Memcache
                                                                  XMPP
                                                                  Images
                                                                  Datastore
                                                                  Cloud Storage
                                                                  Cloud SQL
www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
SaaS Examples




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
SaaS Concepts (Salesforce)


                                                                     Software (CRM)
                                                                     Sales
                                                                     Service
                                                                     Social
                                                                     Data.com
                                                                     AppExchange
                                                                     ... more ...


                                                                     Development
                                                                     Online-Development
                                                                     (even the Compiler is in the Cloud!)
                                                                     Own Addons  Force.com (PaaS)
                 Apex                                                Integration of Interfaces

              Visualforce
                 REST
                 SOAP
    Client APIs (Java, etc.)


www.mwea.de      Systems Integration in the Cloud Era - Kai Wähner
Agenda



       1) Introduction to Cloud Computing


       2) Alternatives for Systems Integration


       3) API


       4) Integration Framework


       5) Enterprise Service Bus




www.mwea.de     Systems Integration in the Cloud Era - Kai Wähner
Enterprise Integration Patterns (EIP)




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Enterprise Integration Patterns (EIP)




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Enterprise Integration Patterns (EIP)




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Systems Integration in the Cloud Era




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Alternatives for Systems Integration




                                                                  Enterprise Service Bus
                              Integration                                  (ESB)
        API
                              Framework
                                                                                               Complexity
                                                                                              of Integration
   Low                                                                                 High




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Agenda



       1) Introduction to Cloud Computing


       2) Alternatives for Systems Integration


       3) API


       4) Integration Framework


       5) Enterprise Service Bus




www.mwea.de     Systems Integration in the Cloud Era - Kai Wähner
Alternatives for Systems Integration




                                                                  Enterprise Service Bus
                              Integration                                  (ESB)
        API
                              Framework
                                                                                               Complexity
                                                                                              of Integration
   Low                                                                                 High




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Alternatives for Systems Integration




                                                                    Enterprise Service Bus
                                Integration                                  (ESB)
        API
                                Framework
                                                                                                 Complexity
                                                                                                of Integration
   Low                                                                                   High




          API
    Proprietary
   REST Service
   SOAP Service
www.mwea.de     Systems Integration in the Cloud Era - Kai Wähner
Alternatives for Systems Integration




                                                                     Enterprise Service Bus
                                Integration                                   (ESB)
        API
                                Framework
                                                                                                  Complexity
                                                                                                 of Integration
   Low                                                                                    High




          API
    Proprietary                                                Vendor APIs
   REST Service                                                    vs.
   SOAP Service                                                Generic APIs

www.mwea.de     Systems Integration in the Cloud Era - Kai Wähner
Systems Integration in the Cloud Era




                                                        API




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
APIs




                                  Vendor APIs




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
IaaS - AWS S3 (Java API)

              AmazonS3 s3 = new AmazonS3Client(new PropertiesCredentials(
                 S3Sample.class.getResourceAsStream("AwsCredentials.properties")));

              String bucketName = "my-first-s3-bucket-" + UUID.randomUUID();
              String key = "MyObjectKey";

              try {

                 s3.createBucket(bucketName);
                 s3.putObject(new PutObjectRequest(bucketName, key, createSampleFile()));

                 S3Object object = s3.getObject(new GetObjectRequest(bucketName, key));

                 ObjectListing objectListing = s3.listObjects(new ListObjectsRequest()
                     .withBucketName(bucketName)
                     .withPrefix("My"));

                 s3.deleteObject(bucketName, key);
                 s3.deleteBucket(bucketName);

              } catch (AmazonServiceException ase) {
                // error handling...
              } catch (AmazonClientException ace) {
                // error handling...
              }



www.mwea.de     Systems Integration in the Cloud Era - Kai Wähner
IaaS - AWS S3 (Ruby API)




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
PaaS - Google App Engine (Java API)

          public class GAEJCreateTaskServlet extends HttpServlet {
                 public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {

                 String strCallResult = "";
                 resp.setContentType("text/plain");
                 try {

                        String strEmailId = req.getParameter("emailid");

                        if (strEmailId == null) throw new Exception ("Email Id field cannot be empty.");

                        strEmailId = strEmailId.trim();
                        if (strEmailId.length() == 0) throw new Exception("Email Id field cannot be empty.");

                        Queue queue = QueueFactory.getQueue("subscription-queue");
                        queue.add(TaskOptions.Builder.url(“signupsubscriber“)
                             .param("emailid",strEmailId));

                        strCallResult = "Successfully created a Task in the Queue";
                        resp.getWriter().println(strCallResult);
                        }

                 catch (Exception ex) {
                       strCallResult = "Fail: " + ex.getMessage();
                       resp.getWriter().println(strCallResult);
          } }}


www.mwea.de        Systems Integration in the Cloud Era - Kai Wähner
SaaS – Salesforce (Java API)
                     ConnectorConfig config = new ConnectorConfig();
                        config.setUsername(userId);
                        config.setPassword(passwd);
                        config.setAuthEndpoint(authEndPoint);
                        connection = new EnterpriseConnection(config);

                         GetUserInfoResult userInfo = connection.getUserInfo();
                         System.out.println("User Full Name: " + userInfo.getUserFullName());

                              QueryResult qResult = null;

                              String soqlQuery = "SELECT FirstName, LastName FROM Contact"; // SOQL

                              qResult = connection.query(soqlQuery);
                              boolean done = false;
                              if (qResult.getSize() > 0) {
                                System.out.println("Logged-in user can see " +
                                     qResult.getRecords().length +
                                     " contact records."
                                  );
                                  while (! done) {
                                    SObject[] records = qResult.getRecords();
                                    for ( int i = 0; i < records.length; ++i ) {
                                     Contact con = (Contact) records[i];
                                     String fName = con.getFirstName();
                                     String lName = con.getLastName();
                                     // ... more stuff here ...

www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
IaaS – Microsoft Azure NoSQL Table Storage (C# API)




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
APIs




              REST / SOAP APIs




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
SaaS – Salesforce (REST API)




                                                                  •  SOAP
                                                                  •  REST
www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
SaaS – Salesforce (REST API)




                                                                  •  SOAP
                                                                  •  REST
www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
APIs




                                 Generic APIs




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
jClouds (Generic API)


                                                Generic API for IaaS




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
jClouds (Generic API)




                                                                  Compute API
                                                                  Blobstore API

www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
jClouds (Generic API)




                                                Several different
                                                Cloud providers
                                                   supported
www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
jClouds (Generic API) – AWS S3 Blobstore (Java)




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
jClouds (Generic API) – AWS S3 Blobstore (Java)




                                                                  Use another provider?
                                                                  Just change this line!




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Agenda



       1) Introduction to Cloud Computing


       2) Alternatives for Systems Integration


       3) API


       4) Integration Framework


       5) Enterprise Service Bus




www.mwea.de     Systems Integration in the Cloud Era - Kai Wähner
Alternatives for Systems Integration




                                                                  Enterprise Service Bus
                              Integration                                  (ESB)
        API
                              Framework
                                                                                               Complexity
                                                                                              of Integration
   Low                                                                                 High




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Alternatives for Systems Integration




                                                                  Enterprise Service Bus
                              Integration                                  (ESB)
        API
                              Framework
                                                                                               Complexity
                                                                                              of Integration
   Low                                                                                 High




                             Integration
                             Connectivity
                               Routing
                           Transformation

www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Alternatives for Systems Integration




                                                                  Enterprise Service Bus
                              Integration                                  (ESB)
        API
                              Framework
                                                                                                  Complexity
                                                                                                 of Integration
   Low                                                                                 High



                                                                            Spring Integration
                                                                                     VS
                             Integration                                            Mule
                                                                                     VS
                             Connectivity
                                                                              Apache Camel
                               Routing                                               VS
                           Transformation                                       NIntegrate
www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Architecture




                                                                  http://java.dzone.com/articles/apache-camel-integration




              (Exemplarily: Apache Camel => Concepts are all the same, only different names)


www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Deployment



       Standalone                                                 Application Server

                                                                      Web Container


                                                                            Cloud


www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Systems Integration in the Cloud Era




                                                Integration
                                                Framework




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Code Example - Camel AWS Component (Java)




   // Producer
   from(“jms:toS3")
      .setHeader(S3Constants.KEY, simple(“order.txt"))
      .to("aws-s3://myBucket?accessKey=" + a+ "&secretKey= " + s)



   // Consumer
   from("aws-s3://myBucket?accessKey=“a+ "&secretKey=" + s)
      .to(“log:S3logging")



www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
A more complex route with different Cloud services




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Code Example – Mule (XML)




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Code Example – NServiceBus (.NET Open Source)




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Code Example – Camel GAE Component (Java DSL)




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Custom Cloud Components



                                                                             Component



                                                                                   Creates




                                                                              Endpoint




                                                                  Consumer                   Producer



www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Code Example – Camel Salesforce Component




  // Producer
   from(“jms:toSalesforce“)
   .to("salesforce://Article__c?user=u&password=p&item=myItem");



  // Consumer
   from("salesforce://Article__c?user=u&password=p")
   .to(“log:fromSalesforce");




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Alternative for Custom Cloud Components




                                                                  •  SOAP
                                                                  •  REST
www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Code Example – Salesforce REST (HTTP)


  // Salesforce Query (SOQL) via REST API
  from("direct:salesforceViaHttpLIST")
         .setHeader("X-PrettyPrint", 1)
         .setHeader("Authorization", accessToken)
         .setHeader(Exchange.CONTENT_TYPE, "application/json")
  .to("https://na14.salesforce.com/services/data/v20.0/query?q=SELECT+name+from
        +Article__c")



  // Salesforce CREATE via REST API
   from("direct:salesforceViaHttpCREATE")
         .setHeader("X-PrettyPrint", 1)
         .setHeader("Authorization", accessToken)
         .setHeader(Exchange.CONTENT_TYPE, "application/json“)
  .to("https://na14.salesforce.com/services/data/v20.0/sobjects/Article__c")



www.mwea.de      Systems Integration in the Cloud Era - Kai Wähner
Agenda



       1) Introduction to Cloud Computing


       2) Alternatives for Systems Integration


       3) API


       4) Integration Framework


       5) Enterprise Service Bus




www.mwea.de     Systems Integration in the Cloud Era - Kai Wähner
Alternatives for Systems Integration




                                                                  Enterprise Service Bus
                              Integration                                  (ESB)
        API
                              Framework
                                                                                               Complexity
                                                                                              of Integration
   Low                                                                                 High




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Alternatives for Systems Integration




                                                                   Enterprise Service Bus
                              Integration                                   (ESB)
        API
                              Framework
                                                                                                   Complexity
                                                                                                  of Integration
   Low                                                                                  High




                                                                     Middleware Product
                             Integration                                    Integration
                             Connectivity                         Business Process Management
                               Routing                             Business Activity Monitoring
                           Transformation                              Registry / Repository
                                                                          Rules Engine
www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Alternatives for Systems Integration




                                                                   Enterprise Service Bus
                              Integration                                   (ESB)
        API
                              Framework
                                                                                                   Complexity
                                                                                                  of Integration
   Low                                                                                  High

        Apache ServiceMix,
           Talend ESB,
         NServiceBus, etc.                                           Middleware Product
                VS                                                          Integration
       IBM Message Broker,                                        Business Process Management
      IBM ESB, Oracle ESB,                                         Business Activity Monitoring
          Windows Azure                                                Registry / Repository
         Service Bus, etc.                                                Rules Engine
www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Oracle (Proprietary)




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Talend (Open Source)




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Systems Integration in the Cloud Era




                                                      ESB




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Oracle (Proprietary)




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Talend (Open Source)




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
ESB Characteristics (compared to Integration Frameworks)




  •  Integrate everything (as with an integration framework)
  •  Unified solution (not just integration)
  •  Standalone product
  •  More power (and therefore higher complexity)
  •  Visual designer („zero coding“ and not just for developers)
  •  Less flexibility / extensibility *
  •  Money *




  * proprietary products



www.mwea.de    Systems Integration in the Cloud Era - Kai Wähner
Recommendation




                                                                  Enterprise Service Bus
                              Integration                                  (ESB)
        API
                              Framework
                                                                                               Complexity
                                                                                              of Integration
   Low                                                                                 High




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Recommendation




                                                                  Enterprise Service Bus
                              Integration                                  (ESB)
        API
                              Framework
                                                                                               Complexity
                                                                                              of Integration
   Low                                                                                 High




                                                       KISS
                               („Keep it simple, stupid!“)

www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Did you get the Key Message?




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Key Messages




   The Cloud already arrived, and must be integrated!
   Cloud Integration is already possible!
   Different APIs, Frameworks and Products help a lot!


www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Did you get the Key Message?




www.mwea.de   Systems Integration in the Cloud Era - Kai Wähner
Thank you for your Attention. Any Questions?




                                                                        

          Kai Wähner

              MaibornWolff et al: www.mwea.de
              Email: kontakt@kai-waehner.de
              Twitter: @KaiWaehner
              Blog: www.kai-waehner.de/blog
              Social Network: Xing, LinkedIn


www.mwea.de         Systems Integration in the Cloud Era - Kai Wähner

More Related Content

What's hot

Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeRightScale
 
Microservices in the Enterprise: A Research Study and Reference Architecture
Microservices in the Enterprise: A Research Study and Reference ArchitectureMicroservices in the Enterprise: A Research Study and Reference Architecture
Microservices in the Enterprise: A Research Study and Reference ArchitectureJesus Rodriguez
 
Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Kim Clark
 
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native MiddlewareTrends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native MiddlewareKai Wähner
 
Agile Integration Architecture: A Containerized and Decentralized Approach to...
Agile Integration Architecture: A Containerized and Decentralized Approach to...Agile Integration Architecture: A Containerized and Decentralized Approach to...
Agile Integration Architecture: A Containerized and Decentralized Approach to...Kim Clark
 
Convergence of Integration and Application Development
Convergence of Integration and Application DevelopmentConvergence of Integration and Application Development
Convergence of Integration and Application DevelopmentKim Clark
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioBuilding enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioKim Clark
 
Integrating cloud with existing IBM Systems
Integrating cloud with existing IBM SystemsIntegrating cloud with existing IBM Systems
Integrating cloud with existing IBM SystemsBizTalk360
 
What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...Kim Clark
 
Automating agile integration
Automating agile integrationAutomating agile integration
Automating agile integrationKim Clark
 
Agile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messagingAgile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messagingKim Clark
 
Hybrid integration reference architecture
Hybrid integration reference architectureHybrid integration reference architecture
Hybrid integration reference architectureKim Clark
 
Differentiating between web APIs, SOA, & integration …and why it matters
Differentiating between web APIs, SOA, & integration…and why it mattersDifferentiating between web APIs, SOA, & integration…and why it matters
Differentiating between web APIs, SOA, & integration …and why it mattersKim Clark
 
Microservices in Practice
Microservices in PracticeMicroservices in Practice
Microservices in PracticeKasun Indrasiri
 
Enterprise Application Integration Technologies
Enterprise Application Integration TechnologiesEnterprise Application Integration Technologies
Enterprise Application Integration TechnologiesPeter R. Egli
 
I Love APIs 2015: Microservices at Amazon
I Love APIs 2015: Microservices at AmazonI Love APIs 2015: Microservices at Amazon
I Love APIs 2015: Microservices at AmazonApigee | Google Cloud
 
20180123 loq hybrid integration vision
20180123 loq hybrid integration vision20180123 loq hybrid integration vision
20180123 loq hybrid integration visionVincent Verstraete
 
Placement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environmentPlacement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environmentKim Clark
 
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?Kai Wähner
 
MuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureMuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureKim Clark
 

What's hot (20)

Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record Time
 
Microservices in the Enterprise: A Research Study and Reference Architecture
Microservices in the Enterprise: A Research Study and Reference ArchitectureMicroservices in the Enterprise: A Research Study and Reference Architecture
Microservices in the Enterprise: A Research Study and Reference Architecture
 
Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...
 
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native MiddlewareTrends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
 
Agile Integration Architecture: A Containerized and Decentralized Approach to...
Agile Integration Architecture: A Containerized and Decentralized Approach to...Agile Integration Architecture: A Containerized and Decentralized Approach to...
Agile Integration Architecture: A Containerized and Decentralized Approach to...
 
Convergence of Integration and Application Development
Convergence of Integration and Application DevelopmentConvergence of Integration and Application Development
Convergence of Integration and Application Development
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioBuilding enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolio
 
Integrating cloud with existing IBM Systems
Integrating cloud with existing IBM SystemsIntegrating cloud with existing IBM Systems
Integrating cloud with existing IBM Systems
 
What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...
 
Automating agile integration
Automating agile integrationAutomating agile integration
Automating agile integration
 
Agile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messagingAgile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messaging
 
Hybrid integration reference architecture
Hybrid integration reference architectureHybrid integration reference architecture
Hybrid integration reference architecture
 
Differentiating between web APIs, SOA, & integration …and why it matters
Differentiating between web APIs, SOA, & integration…and why it mattersDifferentiating between web APIs, SOA, & integration…and why it matters
Differentiating between web APIs, SOA, & integration …and why it matters
 
Microservices in Practice
Microservices in PracticeMicroservices in Practice
Microservices in Practice
 
Enterprise Application Integration Technologies
Enterprise Application Integration TechnologiesEnterprise Application Integration Technologies
Enterprise Application Integration Technologies
 
I Love APIs 2015: Microservices at Amazon
I Love APIs 2015: Microservices at AmazonI Love APIs 2015: Microservices at Amazon
I Love APIs 2015: Microservices at Amazon
 
20180123 loq hybrid integration vision
20180123 loq hybrid integration vision20180123 loq hybrid integration vision
20180123 loq hybrid integration vision
 
Placement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environmentPlacement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environment
 
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
 
MuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureMuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration Architecture
 

Similar to Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)

Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...
Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...
Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...Kai Wähner
 
Jazoon 2012 - Systems Integration in the Cloud Era with Apache Camel
Jazoon 2012 - Systems Integration in the Cloud Era with Apache CamelJazoon 2012 - Systems Integration in the Cloud Era with Apache Camel
Jazoon 2012 - Systems Integration in the Cloud Era with Apache CamelKai Wähner
 
Mon1420 build clouds-oliviermaes-citrix
Mon1420 build clouds-oliviermaes-citrixMon1420 build clouds-oliviermaes-citrix
Mon1420 build clouds-oliviermaes-citrixeurocloud
 
Amazon web services,
Amazon web services,Amazon web services,
Amazon web services,Chetan Goenka
 
Symantec VMworld 2011 News
Symantec VMworld 2011 NewsSymantec VMworld 2011 News
Symantec VMworld 2011 NewsSymantec
 
NIC 2013 - Configure and Deploy Private Cloud
NIC 2013 - Configure and Deploy Private CloudNIC 2013 - Configure and Deploy Private Cloud
NIC 2013 - Configure and Deploy Private CloudKristian Nese
 
Ppt on cloud computing
Ppt on cloud computingPpt on cloud computing
Ppt on cloud computingPradeep Bhatia
 
Cloud Computing – Hype or Reality
Cloud Computing – Hype or RealityCloud Computing – Hype or Reality
Cloud Computing – Hype or Realityashwinirath
 
Hanu cloud computing expertise
Hanu cloud computing expertiseHanu cloud computing expertise
Hanu cloud computing expertiseHanu Software
 
Razorfish Technology Summit 2012 - Introduction
Razorfish Technology Summit 2012 - IntroductionRazorfish Technology Summit 2012 - Introduction
Razorfish Technology Summit 2012 - IntroductionRazorfish
 
Hostingcon 2010 Cloud Presentation
Hostingcon 2010 Cloud PresentationHostingcon 2010 Cloud Presentation
Hostingcon 2010 Cloud PresentationJason Baker
 
JAVA를 활용한 클라우딩 환경 기반 PaaS
JAVA를 활용한 클라우딩 환경 기반 PaaSJAVA를 활용한 클라우딩 환경 기반 PaaS
JAVA를 활용한 클라우딩 환경 기반 PaaSmosaicnet
 
자바(Java)를 위한 클라우드 환경 기반 Paas
자바(Java)를 위한 클라우드 환경 기반 Paas자바(Java)를 위한 클라우드 환경 기반 Paas
자바(Java)를 위한 클라우드 환경 기반 Paasmosaicnet
 
Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...
Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...
Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...Kai Wähner
 
Extending Your Infrastructure & Data to the Cloud
Extending Your Infrastructure & Data to the CloudExtending Your Infrastructure & Data to the Cloud
Extending Your Infrastructure & Data to the CloudMargaret Dawson
 
Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...
Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...
Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...Amazon Web Services
 
Moving Web Apps to the Cloud - Iowa User Group Tour, Feb 2012
Moving Web Apps to the Cloud - Iowa User Group Tour, Feb 2012Moving Web Apps to the Cloud - Iowa User Group Tour, Feb 2012
Moving Web Apps to the Cloud - Iowa User Group Tour, Feb 2012Eric D. Boyd
 
Imaginea_CloudComputing_Services
Imaginea_CloudComputing_ServicesImaginea_CloudComputing_Services
Imaginea_CloudComputing_ServicesImaginea
 

Similar to Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB) (20)

Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...
Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...
Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...
 
Jazoon 2012 - Systems Integration in the Cloud Era with Apache Camel
Jazoon 2012 - Systems Integration in the Cloud Era with Apache CamelJazoon 2012 - Systems Integration in the Cloud Era with Apache Camel
Jazoon 2012 - Systems Integration in the Cloud Era with Apache Camel
 
Mon1420 build clouds-oliviermaes-citrix
Mon1420 build clouds-oliviermaes-citrixMon1420 build clouds-oliviermaes-citrix
Mon1420 build clouds-oliviermaes-citrix
 
Amazon web services,
Amazon web services,Amazon web services,
Amazon web services,
 
Symantec VMworld 2011 News
Symantec VMworld 2011 NewsSymantec VMworld 2011 News
Symantec VMworld 2011 News
 
NIC 2013 - Configure and Deploy Private Cloud
NIC 2013 - Configure and Deploy Private CloudNIC 2013 - Configure and Deploy Private Cloud
NIC 2013 - Configure and Deploy Private Cloud
 
Ppt on cloud computing
Ppt on cloud computingPpt on cloud computing
Ppt on cloud computing
 
Cloud Computing – Hype or Reality
Cloud Computing – Hype or RealityCloud Computing – Hype or Reality
Cloud Computing – Hype or Reality
 
Hanu cloud computing expertise
Hanu cloud computing expertiseHanu cloud computing expertise
Hanu cloud computing expertise
 
Razorfish Technology Summit 2012 - Introduction
Razorfish Technology Summit 2012 - IntroductionRazorfish Technology Summit 2012 - Introduction
Razorfish Technology Summit 2012 - Introduction
 
Hostingcon 2010 Cloud Presentation
Hostingcon 2010 Cloud PresentationHostingcon 2010 Cloud Presentation
Hostingcon 2010 Cloud Presentation
 
JAVA를 활용한 클라우딩 환경 기반 PaaS
JAVA를 활용한 클라우딩 환경 기반 PaaSJAVA를 활용한 클라우딩 환경 기반 PaaS
JAVA를 활용한 클라우딩 환경 기반 PaaS
 
자바(Java)를 위한 클라우드 환경 기반 Paas
자바(Java)를 위한 클라우드 환경 기반 Paas자바(Java)를 위한 클라우드 환경 기반 Paas
자바(Java)를 위한 클라우드 환경 기반 Paas
 
Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...
Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...
Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...
 
Extending Your Infrastructure & Data to the Cloud
Extending Your Infrastructure & Data to the CloudExtending Your Infrastructure & Data to the Cloud
Extending Your Infrastructure & Data to the Cloud
 
Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...
Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...
Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...
 
Chris Kemp: NASA Nebula
Chris Kemp: NASA NebulaChris Kemp: NASA Nebula
Chris Kemp: NASA Nebula
 
Moving Web Apps to the Cloud - Iowa User Group Tour, Feb 2012
Moving Web Apps to the Cloud - Iowa User Group Tour, Feb 2012Moving Web Apps to the Cloud - Iowa User Group Tour, Feb 2012
Moving Web Apps to the Cloud - Iowa User Group Tour, Feb 2012
 
Imaginea_CloudComputing_Services
Imaginea_CloudComputing_ServicesImaginea_CloudComputing_Services
Imaginea_CloudComputing_Services
 
CR Unlocking the Power of AWS
CR Unlocking the Power of AWSCR Unlocking the Power of AWS
CR Unlocking the Power of AWS
 

More from Kai Wähner

Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)Kai Wähner
 
When NOT to use Apache Kafka?
When NOT to use Apache Kafka?When NOT to use Apache Kafka?
When NOT to use Apache Kafka?Kai Wähner
 
Kafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping MetaverseKafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping MetaverseKai Wähner
 
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache KafkaThe Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache KafkaKai Wähner
 
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform MiddlewareApache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform MiddlewareKai Wähner
 
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?Kai Wähner
 
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse ArchitectureServerless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse ArchitectureKai Wähner
 
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...Kai Wähner
 
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryData Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryKai Wähner
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryKai Wähner
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryKai Wähner
 
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
Apache Kafka for Real-time Supply Chainin the Food and Retail IndustryApache Kafka for Real-time Supply Chainin the Food and Retail Industry
Apache Kafka for Real-time Supply Chain in the Food and Retail IndustryKai Wähner
 
Kafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid CloudKafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid CloudKai Wähner
 
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0Kai Wähner
 
Apache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and ManufacturingApache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and ManufacturingKai Wähner
 
Kappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKai Wähner
 
The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022Kai Wähner
 
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka ArchitecturesEvent Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka ArchitecturesKai Wähner
 
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...Kai Wähner
 
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...Kai Wähner
 

More from Kai Wähner (20)

Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
 
When NOT to use Apache Kafka?
When NOT to use Apache Kafka?When NOT to use Apache Kafka?
When NOT to use Apache Kafka?
 
Kafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping MetaverseKafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping Metaverse
 
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache KafkaThe Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
 
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform MiddlewareApache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
 
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
 
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse ArchitectureServerless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
 
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
 
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryData Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare Industry
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare Industry
 
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
Apache Kafka for Real-time Supply Chainin the Food and Retail IndustryApache Kafka for Real-time Supply Chainin the Food and Retail Industry
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
 
Kafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid CloudKafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid Cloud
 
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
 
Apache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and ManufacturingApache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and Manufacturing
 
Kappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology Comparison
 
The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022
 
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka ArchitecturesEvent Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
 
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
 
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
 

Recently uploaded

React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 

Recently uploaded (20)

React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 

Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)

  • 1. Systems Integration in the Cloud Era www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 2. Kai Wähner Main Tasks Evaluation of Technologies and Products Requirements Engineering Enterprise Architecture Management Business Process Management Architecture and Development of Applications Planning and Introduction of SOA Integration of Legacy Applications Cloud Computing Big Data Consulting Contact Email: kontakt@kai-waehner.de Developing Blog: www.kai-waehner.de/blog Speaking Twitter: @KaiWaehner Coaching Social Network: Xing, LinkedIn Writing www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 3. What is the Problem? Growth •  Applications •  Interfaces •  Technologies •  Products www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 4. A new Era: Cloud Computing www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 5. Solution: Systems Integration All Roads lead to Rome ... www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 6. Wishes •  Standardized Modeling •  Efficient Realization •  Automatic Testing www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 7. Systems Integration in the Cloud Era www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 8. What is the Key Message? www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 9. Key Messages The Cloud already arrived, and must be integrated! www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 10. Key Messages The Cloud already arrived, and must be integrated! Cloud Integration is already possible! www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 11. Key Messages The Cloud already arrived, and must be integrated! Cloud Integration is already possible! Different APIs, Frameworks and Products help a lot! www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 12. Agenda 1) Introduction to Cloud Computing 2) Alternatives for Systems Integration 3) API 4) Integration Framework 5) Enterprise Service Bus www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 13. Agenda 1) Introduction to Cloud Computing 2) Alternatives for Systems Integration 3) API Amazon Web Services (IaaS) 4) Integration Framework Googe App Engine (PaaS) Salesforce (SaaS) 5) Enterprise Service Bus www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 14. Agenda 1) Introduction to Cloud Computing 2) Alternatives for Systems Integration 3) API 4) Integration Framework 5) Enterprise Service Bus www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 15. Cloud Computing Infrastructure Platform Software On Premise On Premise as a Service as a Service as a Service hosted (IaaS) (PaaS) (SaaS) App App App App App VM VM VM VM VM Server Server Server Server Server Storage Storage Storage Storage Storage Network Network Network Network Network Organisation Control Vendor has control is shared has control www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 16. Every Vendor offers Cloud Products www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 17. IaaS Examples www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 18. IaaS Concepts (AWS) Compute Amazon Elastic Compute Cloud (EC2) Amazon Elastic MapReduce (EMR) Storage Amazon Simple Storage Service (S3) Amazon Elastic Block Store (EBS) SimpleDB (SDB) Database Amazon Relational Database Service (RDS) Amazon DynamoDB (DDB) Amazon ElastiCache Application Services Amazon Simple Workflow Service (SWF) Amazon Simple Queue Service (SQS) Amazon Simple Notification Service (SNS) Amazon Simple Email Service (SES) Many more ... www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 19. PaaS Examples Elastic Beanstalk www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 20. PaaS Concepts (GAE) Application Deployment Easy Deployment Automatic Scaling Development Restrictions JRE Class White List Workarounds for Frameworks No „naked“ Domains No „write once run everywhere“ Quotas and Limits Services Push Queue Pull Queue URL Fetch Accounts Mail Memcache XMPP Images Datastore Cloud Storage Cloud SQL www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 21. SaaS Examples www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 22. SaaS Concepts (Salesforce) Software (CRM) Sales Service Social Data.com AppExchange ... more ... Development Online-Development (even the Compiler is in the Cloud!) Own Addons  Force.com (PaaS) Apex Integration of Interfaces Visualforce REST SOAP Client APIs (Java, etc.) www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 23. Agenda 1) Introduction to Cloud Computing 2) Alternatives for Systems Integration 3) API 4) Integration Framework 5) Enterprise Service Bus www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 24. Enterprise Integration Patterns (EIP) www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 25. Enterprise Integration Patterns (EIP) www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 26. Enterprise Integration Patterns (EIP) www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 27. Systems Integration in the Cloud Era www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 28. Alternatives for Systems Integration Enterprise Service Bus Integration (ESB) API Framework Complexity of Integration Low High www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 29. Agenda 1) Introduction to Cloud Computing 2) Alternatives for Systems Integration 3) API 4) Integration Framework 5) Enterprise Service Bus www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 30. Alternatives for Systems Integration Enterprise Service Bus Integration (ESB) API Framework Complexity of Integration Low High www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 31. Alternatives for Systems Integration Enterprise Service Bus Integration (ESB) API Framework Complexity of Integration Low High API Proprietary REST Service SOAP Service www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 32. Alternatives for Systems Integration Enterprise Service Bus Integration (ESB) API Framework Complexity of Integration Low High API Proprietary Vendor APIs REST Service vs. SOAP Service Generic APIs www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 33. Systems Integration in the Cloud Era API www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 34. APIs Vendor APIs www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 35. IaaS - AWS S3 (Java API) AmazonS3 s3 = new AmazonS3Client(new PropertiesCredentials( S3Sample.class.getResourceAsStream("AwsCredentials.properties"))); String bucketName = "my-first-s3-bucket-" + UUID.randomUUID(); String key = "MyObjectKey"; try { s3.createBucket(bucketName); s3.putObject(new PutObjectRequest(bucketName, key, createSampleFile())); S3Object object = s3.getObject(new GetObjectRequest(bucketName, key)); ObjectListing objectListing = s3.listObjects(new ListObjectsRequest() .withBucketName(bucketName) .withPrefix("My")); s3.deleteObject(bucketName, key); s3.deleteBucket(bucketName); } catch (AmazonServiceException ase) { // error handling... } catch (AmazonClientException ace) { // error handling... } www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 36. IaaS - AWS S3 (Ruby API) www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 37. PaaS - Google App Engine (Java API) public class GAEJCreateTaskServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { String strCallResult = ""; resp.setContentType("text/plain"); try { String strEmailId = req.getParameter("emailid"); if (strEmailId == null) throw new Exception ("Email Id field cannot be empty."); strEmailId = strEmailId.trim(); if (strEmailId.length() == 0) throw new Exception("Email Id field cannot be empty."); Queue queue = QueueFactory.getQueue("subscription-queue"); queue.add(TaskOptions.Builder.url(“signupsubscriber“) .param("emailid",strEmailId)); strCallResult = "Successfully created a Task in the Queue"; resp.getWriter().println(strCallResult); } catch (Exception ex) { strCallResult = "Fail: " + ex.getMessage(); resp.getWriter().println(strCallResult); } }} www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 38. SaaS – Salesforce (Java API) ConnectorConfig config = new ConnectorConfig(); config.setUsername(userId); config.setPassword(passwd); config.setAuthEndpoint(authEndPoint); connection = new EnterpriseConnection(config); GetUserInfoResult userInfo = connection.getUserInfo(); System.out.println("User Full Name: " + userInfo.getUserFullName()); QueryResult qResult = null; String soqlQuery = "SELECT FirstName, LastName FROM Contact"; // SOQL qResult = connection.query(soqlQuery); boolean done = false; if (qResult.getSize() > 0) { System.out.println("Logged-in user can see " + qResult.getRecords().length + " contact records." ); while (! done) { SObject[] records = qResult.getRecords(); for ( int i = 0; i < records.length; ++i ) { Contact con = (Contact) records[i]; String fName = con.getFirstName(); String lName = con.getLastName(); // ... more stuff here ... www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 39. IaaS – Microsoft Azure NoSQL Table Storage (C# API) www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 40. APIs REST / SOAP APIs www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 41. SaaS – Salesforce (REST API) •  SOAP •  REST www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 42. SaaS – Salesforce (REST API) •  SOAP •  REST www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 43. APIs Generic APIs www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 44. jClouds (Generic API) Generic API for IaaS www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 45. jClouds (Generic API) Compute API Blobstore API www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 46. jClouds (Generic API) Several different Cloud providers supported www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 47. jClouds (Generic API) – AWS S3 Blobstore (Java) www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 48. jClouds (Generic API) – AWS S3 Blobstore (Java) Use another provider? Just change this line! www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 49. Agenda 1) Introduction to Cloud Computing 2) Alternatives for Systems Integration 3) API 4) Integration Framework 5) Enterprise Service Bus www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 50. Alternatives for Systems Integration Enterprise Service Bus Integration (ESB) API Framework Complexity of Integration Low High www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 51. Alternatives for Systems Integration Enterprise Service Bus Integration (ESB) API Framework Complexity of Integration Low High Integration Connectivity Routing Transformation www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 52. Alternatives for Systems Integration Enterprise Service Bus Integration (ESB) API Framework Complexity of Integration Low High Spring Integration VS Integration Mule VS Connectivity Apache Camel Routing VS Transformation NIntegrate www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 53. Architecture http://java.dzone.com/articles/apache-camel-integration (Exemplarily: Apache Camel => Concepts are all the same, only different names) www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 54. Deployment Standalone Application Server Web Container Cloud www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 55. Systems Integration in the Cloud Era Integration Framework www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 56. Code Example - Camel AWS Component (Java) // Producer from(“jms:toS3") .setHeader(S3Constants.KEY, simple(“order.txt")) .to("aws-s3://myBucket?accessKey=" + a+ "&secretKey= " + s) // Consumer from("aws-s3://myBucket?accessKey=“a+ "&secretKey=" + s) .to(“log:S3logging") www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 57. A more complex route with different Cloud services www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 58. Code Example – Mule (XML) www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 59. Code Example – NServiceBus (.NET Open Source) www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 60. Code Example – Camel GAE Component (Java DSL) www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 61. Custom Cloud Components Component Creates Endpoint Consumer Producer www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 62. Code Example – Camel Salesforce Component // Producer from(“jms:toSalesforce“) .to("salesforce://Article__c?user=u&password=p&item=myItem"); // Consumer from("salesforce://Article__c?user=u&password=p") .to(“log:fromSalesforce"); www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 63. Alternative for Custom Cloud Components •  SOAP •  REST www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 64. Code Example – Salesforce REST (HTTP) // Salesforce Query (SOQL) via REST API from("direct:salesforceViaHttpLIST") .setHeader("X-PrettyPrint", 1) .setHeader("Authorization", accessToken) .setHeader(Exchange.CONTENT_TYPE, "application/json") .to("https://na14.salesforce.com/services/data/v20.0/query?q=SELECT+name+from +Article__c") // Salesforce CREATE via REST API from("direct:salesforceViaHttpCREATE") .setHeader("X-PrettyPrint", 1) .setHeader("Authorization", accessToken) .setHeader(Exchange.CONTENT_TYPE, "application/json“) .to("https://na14.salesforce.com/services/data/v20.0/sobjects/Article__c") www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 65. Agenda 1) Introduction to Cloud Computing 2) Alternatives for Systems Integration 3) API 4) Integration Framework 5) Enterprise Service Bus www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 66. Alternatives for Systems Integration Enterprise Service Bus Integration (ESB) API Framework Complexity of Integration Low High www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 67. Alternatives for Systems Integration Enterprise Service Bus Integration (ESB) API Framework Complexity of Integration Low High Middleware Product Integration Integration Connectivity Business Process Management Routing Business Activity Monitoring Transformation Registry / Repository Rules Engine www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 68. Alternatives for Systems Integration Enterprise Service Bus Integration (ESB) API Framework Complexity of Integration Low High Apache ServiceMix, Talend ESB, NServiceBus, etc. Middleware Product VS Integration IBM Message Broker, Business Process Management IBM ESB, Oracle ESB, Business Activity Monitoring Windows Azure Registry / Repository Service Bus, etc. Rules Engine www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 69. Oracle (Proprietary) www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 70. Talend (Open Source) www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 71. Systems Integration in the Cloud Era ESB www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 72. Oracle (Proprietary) www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 73. Talend (Open Source) www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 74. ESB Characteristics (compared to Integration Frameworks) •  Integrate everything (as with an integration framework) •  Unified solution (not just integration) •  Standalone product •  More power (and therefore higher complexity) •  Visual designer („zero coding“ and not just for developers) •  Less flexibility / extensibility * •  Money * * proprietary products www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 75. Recommendation Enterprise Service Bus Integration (ESB) API Framework Complexity of Integration Low High www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 76. Recommendation Enterprise Service Bus Integration (ESB) API Framework Complexity of Integration Low High KISS („Keep it simple, stupid!“) www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 77. Did you get the Key Message? www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 78. Key Messages The Cloud already arrived, and must be integrated! Cloud Integration is already possible! Different APIs, Frameworks and Products help a lot! www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 79. Did you get the Key Message? www.mwea.de Systems Integration in the Cloud Era - Kai Wähner
  • 80. Thank you for your Attention. Any Questions?  Kai Wähner MaibornWolff et al: www.mwea.de Email: kontakt@kai-waehner.de Twitter: @KaiWaehner Blog: www.kai-waehner.de/blog Social Network: Xing, LinkedIn www.mwea.de Systems Integration in the Cloud Era - Kai Wähner