SlideShare a Scribd company logo
Systems Integration in the Cloud Era
Kai Wähner, MaibornWolff et al GmbH
Kai Wähner (MaibornWolff et al GmbH, Munich, Germany)


                                            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


       Consulting                             Contact
       Developing                   Email: kai.waehner@mwea.de
        Speaking                   Blog: www.kai-waehner.de/blog
        Coaching                        Twitter: @KaiWaehner
         Writing                   Social Networks: Xing, LinkedIn
What is the Problem?



                       Growth

                       •  Applications
                       •  Interfaces
                       •  Technologies
                       •  Products
A new Era: Cloud Computing
Solution: Systems Integration




                                All Roads lead
                                  to Rome ...
Wishes




         •  Standardized Modeling
         •  Efficient Realization
         •  Automatic Testing
Systems Integration in the Cloud Era
What is the Key Message?
Key Messages




The Cloud already arrived, and must be integrated!
Key Messages




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




The Cloud already arrived, and must be integrated!
Cloud Integration is already possible!
Apache Camel helps a lot!
Agenda



1) Introduction to Cloud Computing


2) Introduction to Apache Camel


3) IaaS Integration (Amazon Web Services)


4) PaaS Integration (Google App Engine)


5) SaaS Integration (Salesforce)


6) Custom Cloud Components
Agenda



1) Introduction to Cloud Computing


2) Introduction to Apache Camel


3) IaaS Integration (Amazon Web Services)


4) PaaS Integration (Google App Engine)


5) SaaS Integration (Salesforce)


6) Custom Cloud Components
Cloud Computing

                              Infrastructure#     PlaCorm#        So;ware#
                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#




Organisa5on#                     Control##                         Vendor#
 has#control#                   is#shared#                       has#control#
Every Vendor offers Cloud Products
Upcoming Procedure



• Overview of Alternatives
• Concepts of chosen Product
• Code Example
• Live Demo
Agenda



1) Introduction to Cloud Computing


2) Introduction to Apache Camel


3) IaaS Integration (Amazon Web Services)


4) PaaS Integration (Google App Engine)


5) SaaS Integration (Salesforce)


6) Custom Cloud Components
Alternatives for Systems Integration




                                 Enterprise*Service*Bus*(ESB)*
               Integra(on*
No+Tool+
               Framework*
                                                                   Complexity+
                                                                  of+Integra2on+
Low+                                                      High+
Alternatives for Systems Integration




                                                                   Enterprise*Service*Bus*(ESB)*
                               Integra(on*
No+Tool+
                               Framework*
                                                                                                                             Complexity+
                                                                                                                            of+Integra2on+
Low+                                                                                                      High+




                           Apache#Camel*vs.*Spring*Integra(on*vs.*Mule*ESB#
 h>p://www.kaiAwaehner.de/blog/2012/01/10/spoiltAforAchoiceAwhichAintegra(onAframeworkAtoAuseAspringAintegra(onAmuleAesbAorAapacheAcamel/*
Enterprise Integration Patterns (EIP)




                                    Apache Camel
                                  Implements the EIPs
Enterprise Integration Patterns (EIP)
Enterprise Integration Patterns (EIP)
Apache Camel




               h>p://java.dzone.com/ar(cles/apacheAcamelAintegra(on*
Choose your favorite DSL




                           XML#
Choose your required Components


                    TCP*
SQL*                                                   SMTP*                            JMS*
                                   Netty*                                Jetty*
             RMI*
                            FTP*             Lucene*           JDBC                  EJB*

                    Bean-Validation*                      MQ*         IRC*
  JMX*
                                                                                  Quartz*
                           RSS*                 AMQP*

                                     Atom*                        Log*
        AWS-S3*            HTTP*
                                                                                      XSLT*
                                                       LDAP*
File*                                Akka*
          Many many more*
                                                 CXF*            Custom Components
Deploy it wherever you need



Standalone                     Application Server
           Web Container
                                Spring Container

                                   OSGi

                                     Cloud
Enterprise-ready
Live Demo




            Apache Camel in Action
Agenda



1) Introduction to Cloud Computing


2) Introduction to Apache Camel


3) IaaS Integration (Amazon Web Services)


4) PaaS Integration (Google App Engine)


5) SaaS Integration (Salesforce)


6) Custom Cloud Components
Cloud Computing

                              Infrastructure#     PlaCorm#        So;ware#
                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#




Organisa5on#                     Control##                         Vendor#
 has#control#                   is#shared#                       has#control#
IaaS Overview
IaaS Concepts


                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 ...
Code Example - AWS S3 (Java API)

     AmazonS3*s3*=*new*AmazonS3Client(new*Proper(esCreden(als(*
     ********S3Sample.class.getResourceAsStream("AwsCreden(als.proper(es")));*

     String*bucketName#=*"myAfirstAs3AbucketA"*+*UUID.randomUUID();*
     String*key*=*"MyObjectKey";*

     try*{*

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

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

     ****ObjectLis(ng*objectLis(ng*=*s3.listObjects(new*ListObjectsRequest()*
     ************.withBucketName(bucketName)*
     ************.withPrefix("My"));*

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

     }*catch*(AmazonServiceExcep(on*ase)*{*
     ***//*error*handling...*
     }*catch*(AmazonClientExcep(on*ace)*{*
     ***//*error*handling...****
     }*
Code Example - Camel AWS Component




// Producer
from("direct:startToS3")
   .setHeader(S3Constants.KEY, simple(“order.txt"))
   .to("aws-s3://myBucket?accessKey=" + myAccessKey + "&secretKey= " + mySecretKey)



// Consumer
from("aws-s3://myBucket?accessKey=“myAccessKey + "&secretKey=" + mySecretKey)
   .to("log:S3logging")
Live Demo




            IaaS Integration in Action
Agenda



1) Introduction to Cloud Computing


2) Introduction to Apache Camel


3) IaaS Integration (Amazon Web Services)


4) PaaS Integration (Google App Engine)


5) SaaS Integration (Salesforce)


6) Custom Cloud Components
Cloud Computing

                              Infrastructure#     PlaCorm#        So;ware#
                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#




Organisa5on#                     Control##                         Vendor#
 has#control#                   is#shared#                       has#control#
PaaS Overview




Elastic Beanstalk
PaaS Concepts

                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
Hint




       Google*App*Engine*
       is*a*complex*scenario*for*Apache*Camel*
       due*to*its*many*restric(ons!*

       Other*„more*open“*PaaS*solu(ons**
       such*as*OpenShid*or*Heroku*
       are*easier*to*use*...*
Code Example - Google App Engine (Java API)

  public*class*GAEJCreateTaskServlet*extends*HLpServlet#{*
        *public*void*doGet(H>pServletRequest*req,*H>pServletResponse*resp)*throws*IOExcep(on*{*

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

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

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

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

            *      *Queue#queue#=#QueueFactory.getQueue("subscrip5onUqueue");#
            *      *queue.add(TaskOp5ons.Builder.url(“/signupsubscriber").param("emailid",strEmailId));#

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

            *catch*(Excep(on*ex)*{*
            *       *strCallResult*=*"Fail:*"*+*ex.getMessage();*
            *       *resp.getWriter().println(strCallResult);*
  }**}*}*
Code Example – Camel GAE Component
Code Example – Camel GAE Component
Live Demo




            PaaS Integration in Action
Agenda



1) Introduction to Cloud Computing


2) Introduction to Apache Camel


3) IaaS Integration (Amazon Web Services)


4) PaaS Integration (Google App Engine)


5) SaaS Integration (Salesforce)


6) Custom Cloud Components
Cloud Computing

                              Infrastructure#     PlaCorm#        So;ware#
                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#




Organisa5on#                     Control##                         Vendor#
 has#control#                   is#shared#                       has#control#
SaaS Overview
SaaS Concepts


                           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.)
Code Example – Salesforce (Java API)

          ConnectorConfig#config*=*new*ConnectorConfig();*
          ******config.setUsername(userId);*
          ******config.setPassword(passwd);*
          ******config.setAuthEndpoint(authEndPoint);*
          ******connec(on*=*new*EnterpriseConnec5on(config);*

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

                ***QueryResult#qResult*=*null;*

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

                ***qResult*=#connec5on.query(soqlQuery);#
                ***boolean*done*=*false;*
                ***if*(qResult.getSize()*>*0)*{*
                *****System.out.println("LoggedAin*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*...*
Code Example – Camel Salesforce Component




 // Producer
  from("direct:toSalesforce“)
  .to("salesforce://Article__c?user=myUser&password=myPasswordj&item=myItem");

 // Consumer
  from("salesforce://Article__c?user=myUser&password=myPassword")
  .to("mock:fromSalesforce");
Live Demo




            SaaS Integration in Action
Agenda



1) Introduction to Cloud Computing


2) Introduction to Apache Camel


3) IaaS Integration (Amazon Web Services)


4) PaaS Integration (Google App Engine)


5) SaaS Integration (Salesforce)


6) Custom Cloud Components
Custom Cloud Components



                                      Component#



                                            Creates




                                       Endpoint#




                          Consumer#                   Producer#
Live Demo




            Custom Cloud Component in Action
Alternative for Custom Cloud Components




                                          •  SOAP
                                          •  REST
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")
Live Demo




            Cloud Integration via REST in Action
Did you get the Key Message?
Key Messages




The Cloud already arrived, and must be integrated!
Cloud Integration is already possible!
Apache Camel helps a lot!
Did you get the Key Message?
Whet your Appetite?
Become a Part of the Open Source Community
Thank you for your Attention. Any Questions?




                                        
  Kai Wähner

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

More Related Content

What's hot

Transaction Control – a Functional Approach to Modular Transaction Management...
Transaction Control – a Functional Approach to Modular Transaction Management...Transaction Control – a Functional Approach to Modular Transaction Management...
Transaction Control – a Functional Approach to Modular Transaction Management...
mfrancis
 
JavaCro'15 - Adobe Experience Manager and Apache Sling - Samir Čauš
JavaCro'15 - Adobe Experience Manager and Apache Sling - Samir ČaušJavaCro'15 - Adobe Experience Manager and Apache Sling - Samir Čauš
JavaCro'15 - Adobe Experience Manager and Apache Sling - Samir Čauš
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Developers Are Users, Too
Developers Are Users, TooDevelopers Are Users, Too
Developers Are Users, Too
VMware Tanzu
 
Pivotal spring boot-cloud workshop
Pivotal   spring boot-cloud workshopPivotal   spring boot-cloud workshop
Pivotal spring boot-cloud workshop
Sufyaan Kazi
 
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1tServerless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Toshiaki Maki
 
AWS DevDay Cologne - CI/CD for modern applications
AWS DevDay Cologne - CI/CD for modern applicationsAWS DevDay Cologne - CI/CD for modern applications
AWS DevDay Cologne - CI/CD for modern applications
Cobus Bernard
 
Cloud-Native Streaming and Event-Driven Microservices
Cloud-Native Streaming and Event-Driven MicroservicesCloud-Native Streaming and Event-Driven Microservices
Cloud-Native Streaming and Event-Driven Microservices
VMware Tanzu
 
Spring: Your Next Java Micro-Framework
Spring: Your Next Java Micro-FrameworkSpring: Your Next Java Micro-Framework
Spring: Your Next Java Micro-Framework
VMware Tanzu
 
How Bitbucket Pipelines Loads Connect UI Assets Super-fast
How Bitbucket Pipelines Loads Connect UI Assets Super-fastHow Bitbucket Pipelines Loads Connect UI Assets Super-fast
How Bitbucket Pipelines Loads Connect UI Assets Super-fast
Atlassian
 
Adopting Java for the Serverless world at Serverless Meetup New York and Boston
Adopting Java for the Serverless world at Serverless Meetup New York and BostonAdopting Java for the Serverless world at Serverless Meetup New York and Boston
Adopting Java for the Serverless world at Serverless Meetup New York and Boston
Vadym Kazulkin
 
IBM Bluemix Hackathon Accelerator
IBM Bluemix Hackathon AcceleratorIBM Bluemix Hackathon Accelerator
IBM Bluemix Hackathon Accelerator
gjuljo
 
Microservices Architecture for MEAN Applications using Serverless AWS
Microservices Architecture for MEAN Applications using Serverless AWSMicroservices Architecture for MEAN Applications using Serverless AWS
Microservices Architecture for MEAN Applications using Serverless AWS
Mitoc Group
 
Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...
Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...
Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...
mfrancis
 
Smart Enterprise Application Integration with Apache Camel
Smart Enterprise Application Integration with Apache Camel Smart Enterprise Application Integration with Apache Camel
Smart Enterprise Application Integration with Apache Camel
Kai Wähner
 
Ten Battle-Tested Tips for Atlassian Connect Add-ons
Ten Battle-Tested Tips for Atlassian Connect Add-onsTen Battle-Tested Tips for Atlassian Connect Add-ons
Ten Battle-Tested Tips for Atlassian Connect Add-ons
Atlassian
 
Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM
ICF CIRCUIT
 
Whizlabs webinar - Deploying Portfolio Site with AWS Serverless
Whizlabs webinar - Deploying Portfolio Site with AWS ServerlessWhizlabs webinar - Deploying Portfolio Site with AWS Serverless
Whizlabs webinar - Deploying Portfolio Site with AWS Serverless
Dhaval Nagar
 
JavaCro'15 - Single mail client for Lotus Domino and MS Exchange with Liferay...
JavaCro'15 - Single mail client for Lotus Domino and MS Exchange with Liferay...JavaCro'15 - Single mail client for Lotus Domino and MS Exchange with Liferay...
JavaCro'15 - Single mail client for Lotus Domino and MS Exchange with Liferay...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Manchester geek night pcf 101
Manchester geek night   pcf 101Manchester geek night   pcf 101
Manchester geek night pcf 101
Sufyaan Kazi
 
C# 4.0 - Whats New
C# 4.0 - Whats NewC# 4.0 - Whats New
C# 4.0 - Whats New
Venketash (Pat) Ramadass
 

What's hot (20)

Transaction Control – a Functional Approach to Modular Transaction Management...
Transaction Control – a Functional Approach to Modular Transaction Management...Transaction Control – a Functional Approach to Modular Transaction Management...
Transaction Control – a Functional Approach to Modular Transaction Management...
 
JavaCro'15 - Adobe Experience Manager and Apache Sling - Samir Čauš
JavaCro'15 - Adobe Experience Manager and Apache Sling - Samir ČaušJavaCro'15 - Adobe Experience Manager and Apache Sling - Samir Čauš
JavaCro'15 - Adobe Experience Manager and Apache Sling - Samir Čauš
 
Developers Are Users, Too
Developers Are Users, TooDevelopers Are Users, Too
Developers Are Users, Too
 
Pivotal spring boot-cloud workshop
Pivotal   spring boot-cloud workshopPivotal   spring boot-cloud workshop
Pivotal spring boot-cloud workshop
 
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1tServerless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
 
AWS DevDay Cologne - CI/CD for modern applications
AWS DevDay Cologne - CI/CD for modern applicationsAWS DevDay Cologne - CI/CD for modern applications
AWS DevDay Cologne - CI/CD for modern applications
 
Cloud-Native Streaming and Event-Driven Microservices
Cloud-Native Streaming and Event-Driven MicroservicesCloud-Native Streaming and Event-Driven Microservices
Cloud-Native Streaming and Event-Driven Microservices
 
Spring: Your Next Java Micro-Framework
Spring: Your Next Java Micro-FrameworkSpring: Your Next Java Micro-Framework
Spring: Your Next Java Micro-Framework
 
How Bitbucket Pipelines Loads Connect UI Assets Super-fast
How Bitbucket Pipelines Loads Connect UI Assets Super-fastHow Bitbucket Pipelines Loads Connect UI Assets Super-fast
How Bitbucket Pipelines Loads Connect UI Assets Super-fast
 
Adopting Java for the Serverless world at Serverless Meetup New York and Boston
Adopting Java for the Serverless world at Serverless Meetup New York and BostonAdopting Java for the Serverless world at Serverless Meetup New York and Boston
Adopting Java for the Serverless world at Serverless Meetup New York and Boston
 
IBM Bluemix Hackathon Accelerator
IBM Bluemix Hackathon AcceleratorIBM Bluemix Hackathon Accelerator
IBM Bluemix Hackathon Accelerator
 
Microservices Architecture for MEAN Applications using Serverless AWS
Microservices Architecture for MEAN Applications using Serverless AWSMicroservices Architecture for MEAN Applications using Serverless AWS
Microservices Architecture for MEAN Applications using Serverless AWS
 
Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...
Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...
Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...
 
Smart Enterprise Application Integration with Apache Camel
Smart Enterprise Application Integration with Apache Camel Smart Enterprise Application Integration with Apache Camel
Smart Enterprise Application Integration with Apache Camel
 
Ten Battle-Tested Tips for Atlassian Connect Add-ons
Ten Battle-Tested Tips for Atlassian Connect Add-onsTen Battle-Tested Tips for Atlassian Connect Add-ons
Ten Battle-Tested Tips for Atlassian Connect Add-ons
 
Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM
 
Whizlabs webinar - Deploying Portfolio Site with AWS Serverless
Whizlabs webinar - Deploying Portfolio Site with AWS ServerlessWhizlabs webinar - Deploying Portfolio Site with AWS Serverless
Whizlabs webinar - Deploying Portfolio Site with AWS Serverless
 
JavaCro'15 - Single mail client for Lotus Domino and MS Exchange with Liferay...
JavaCro'15 - Single mail client for Lotus Domino and MS Exchange with Liferay...JavaCro'15 - Single mail client for Lotus Domino and MS Exchange with Liferay...
JavaCro'15 - Single mail client for Lotus Domino and MS Exchange with Liferay...
 
Manchester geek night pcf 101
Manchester geek night   pcf 101Manchester geek night   pcf 101
Manchester geek night pcf 101
 
C# 4.0 - Whats New
C# 4.0 - Whats NewC# 4.0 - Whats New
C# 4.0 - Whats New
 

Similar to 2012 05 confess_camel_cloud_integration

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
Kai Wähner
 
From Monolith to Microservices
From Monolith to MicroservicesFrom Monolith to Microservices
From Monolith to Microservices
Amazon Web Services
 
Cloud Computing BP-Study 20090319
Cloud Computing BP-Study 20090319Cloud Computing BP-Study 20090319
Cloud Computing BP-Study 20090319
Yukio Andoh
 
Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...
Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...
Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...
Yoichi Kawasaki
 
DevOpsDaysRiga 2018: Anton Babenko - What you see is what you get… for AWS in...
DevOpsDaysRiga 2018: Anton Babenko - What you see is what you get… for AWS in...DevOpsDaysRiga 2018: Anton Babenko - What you see is what you get… for AWS in...
DevOpsDaysRiga 2018: Anton Babenko - What you see is what you get… for AWS in...
DevOpsDays Riga
 
Integration in the age of DevOps
Integration in the age of DevOpsIntegration in the age of DevOps
Integration in the age of DevOps
Albert Wong
 
SRV409 Deep Dive on Microservices and Docker
SRV409 Deep Dive on Microservices and DockerSRV409 Deep Dive on Microservices and Docker
SRV409 Deep Dive on Microservices and Docker
Amazon Web Services
 
Cloud PaaS with Java
Cloud PaaS with JavaCloud PaaS with Java
Cloud PaaS with Java
Eberhard Wolff
 
Four Scenarios for Using an Integration Service Environment (ISE)
Four Scenarios for Using an Integration Service Environment (ISE)Four Scenarios for Using an Integration Service Environment (ISE)
Four Scenarios for Using an Integration Service Environment (ISE)
Daniel Toomey
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Kai Wähner
 
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptxIBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
Georg Ember
 
All things open 2019 crazy-sm-ecosystem
All things open 2019 crazy-sm-ecosystemAll things open 2019 crazy-sm-ecosystem
All things open 2019 crazy-sm-ecosystem
Lin Sun
 
The Crazy Service Mesh Ecosystem
The Crazy Service Mesh EcosystemThe Crazy Service Mesh Ecosystem
The Crazy Service Mesh Ecosystem
All Things Open
 
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
 
Cloud computing 101
Cloud computing 101Cloud computing 101
Cloud computing 101
kriggins
 
Hybrid Integration with SAP
Hybrid Integration with SAPHybrid Integration with SAP
Hybrid Integration with SAP
Glenn Colpaert
 
Serverless Computing with Azure Functions and Xamarin
Serverless Computing with Azure Functions and XamarinServerless Computing with Azure Functions and Xamarin
Serverless Computing with Azure Functions and Xamarin
Mark Arteaga
 
Cloud service and gae for java(gae:j)
Cloud service and gae for java(gae:j)Cloud service and gae for java(gae:j)
Cloud service and gae for java(gae:j)
Roy Chen
 
Enterprise apps in SharePoint 2013
Enterprise apps in SharePoint 2013 Enterprise apps in SharePoint 2013
Enterprise apps in SharePoint 2013
Adis Jugo
 
Razorfish Technology Summit 2012 - Introduction
Razorfish Technology Summit 2012 - IntroductionRazorfish Technology Summit 2012 - Introduction
Razorfish Technology Summit 2012 - Introduction
Razorfish
 

Similar to 2012 05 confess_camel_cloud_integration (20)

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
 
From Monolith to Microservices
From Monolith to MicroservicesFrom Monolith to Microservices
From Monolith to Microservices
 
Cloud Computing BP-Study 20090319
Cloud Computing BP-Study 20090319Cloud Computing BP-Study 20090319
Cloud Computing BP-Study 20090319
 
Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...
Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...
Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...
 
DevOpsDaysRiga 2018: Anton Babenko - What you see is what you get… for AWS in...
DevOpsDaysRiga 2018: Anton Babenko - What you see is what you get… for AWS in...DevOpsDaysRiga 2018: Anton Babenko - What you see is what you get… for AWS in...
DevOpsDaysRiga 2018: Anton Babenko - What you see is what you get… for AWS in...
 
Integration in the age of DevOps
Integration in the age of DevOpsIntegration in the age of DevOps
Integration in the age of DevOps
 
SRV409 Deep Dive on Microservices and Docker
SRV409 Deep Dive on Microservices and DockerSRV409 Deep Dive on Microservices and Docker
SRV409 Deep Dive on Microservices and Docker
 
Cloud PaaS with Java
Cloud PaaS with JavaCloud PaaS with Java
Cloud PaaS with Java
 
Four Scenarios for Using an Integration Service Environment (ISE)
Four Scenarios for Using an Integration Service Environment (ISE)Four Scenarios for Using an Integration Service Environment (ISE)
Four Scenarios for Using an Integration Service Environment (ISE)
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
 
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptxIBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
 
All things open 2019 crazy-sm-ecosystem
All things open 2019 crazy-sm-ecosystemAll things open 2019 crazy-sm-ecosystem
All things open 2019 crazy-sm-ecosystem
 
The Crazy Service Mesh Ecosystem
The Crazy Service Mesh EcosystemThe Crazy Service Mesh Ecosystem
The Crazy Service Mesh Ecosystem
 
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...
 
Cloud computing 101
Cloud computing 101Cloud computing 101
Cloud computing 101
 
Hybrid Integration with SAP
Hybrid Integration with SAPHybrid Integration with SAP
Hybrid Integration with SAP
 
Serverless Computing with Azure Functions and Xamarin
Serverless Computing with Azure Functions and XamarinServerless Computing with Azure Functions and Xamarin
Serverless Computing with Azure Functions and Xamarin
 
Cloud service and gae for java(gae:j)
Cloud service and gae for java(gae:j)Cloud service and gae for java(gae:j)
Cloud service and gae for java(gae:j)
 
Enterprise apps in SharePoint 2013
Enterprise apps in SharePoint 2013 Enterprise apps in SharePoint 2013
Enterprise apps in SharePoint 2013
 
Razorfish Technology Summit 2012 - Introduction
Razorfish Technology Summit 2012 - IntroductionRazorfish Technology Summit 2012 - Introduction
Razorfish Technology Summit 2012 - Introduction
 

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 Metaverse
Kai 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 Kafka
Kai 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 Middleware
Kai 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 Architecture
Kai 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 Industry
Kai Wähner
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare Industry
Kai Wähner
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare Industry
Kai 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 Industry
Kai 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 Cloud
Kai 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.0
Kai 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 Manufacturing
Kai 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 Comparison
Kai 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 2022
Kai 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 Architectures
Kai 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

GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 

Recently uploaded (20)

GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 

2012 05 confess_camel_cloud_integration

  • 1. Systems Integration in the Cloud Era Kai Wähner, MaibornWolff et al GmbH
  • 2. Kai Wähner (MaibornWolff et al GmbH, Munich, Germany) 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 Consulting Contact Developing Email: kai.waehner@mwea.de Speaking Blog: www.kai-waehner.de/blog Coaching Twitter: @KaiWaehner Writing Social Networks: Xing, LinkedIn
  • 3. What is the Problem? Growth •  Applications •  Interfaces •  Technologies •  Products
  • 4. A new Era: Cloud Computing
  • 5. Solution: Systems Integration All Roads lead to Rome ...
  • 6. Wishes •  Standardized Modeling •  Efficient Realization •  Automatic Testing
  • 7. Systems Integration in the Cloud Era
  • 8. What is the Key Message?
  • 9. Key Messages The Cloud already arrived, and must be integrated!
  • 10. Key Messages The Cloud already arrived, and must be integrated! Cloud Integration is already possible!
  • 11. Key Messages The Cloud already arrived, and must be integrated! Cloud Integration is already possible! Apache Camel helps a lot!
  • 12. Agenda 1) Introduction to Cloud Computing 2) Introduction to Apache Camel 3) IaaS Integration (Amazon Web Services) 4) PaaS Integration (Google App Engine) 5) SaaS Integration (Salesforce) 6) Custom Cloud Components
  • 13. Agenda 1) Introduction to Cloud Computing 2) Introduction to Apache Camel 3) IaaS Integration (Amazon Web Services) 4) PaaS Integration (Google App Engine) 5) SaaS Integration (Salesforce) 6) Custom Cloud Components
  • 14. Cloud Computing Infrastructure# PlaCorm# So;ware# 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# Organisa5on# Control## Vendor# has#control# is#shared# has#control#
  • 15. Every Vendor offers Cloud Products
  • 16. Upcoming Procedure • Overview of Alternatives • Concepts of chosen Product • Code Example • Live Demo
  • 17. Agenda 1) Introduction to Cloud Computing 2) Introduction to Apache Camel 3) IaaS Integration (Amazon Web Services) 4) PaaS Integration (Google App Engine) 5) SaaS Integration (Salesforce) 6) Custom Cloud Components
  • 18. Alternatives for Systems Integration Enterprise*Service*Bus*(ESB)* Integra(on* No+Tool+ Framework* Complexity+ of+Integra2on+ Low+ High+
  • 19. Alternatives for Systems Integration Enterprise*Service*Bus*(ESB)* Integra(on* No+Tool+ Framework* Complexity+ of+Integra2on+ Low+ High+ Apache#Camel*vs.*Spring*Integra(on*vs.*Mule*ESB# h>p://www.kaiAwaehner.de/blog/2012/01/10/spoiltAforAchoiceAwhichAintegra(onAframeworkAtoAuseAspringAintegra(onAmuleAesbAorAapacheAcamel/*
  • 20. Enterprise Integration Patterns (EIP) Apache Camel Implements the EIPs
  • 23. Apache Camel h>p://java.dzone.com/ar(cles/apacheAcamelAintegra(on*
  • 25. Choose your required Components TCP* SQL* SMTP* JMS* Netty* Jetty* RMI* FTP* Lucene* JDBC EJB* Bean-Validation* MQ* IRC* JMX* Quartz* RSS* AMQP* Atom* Log* AWS-S3* HTTP* XSLT* LDAP* File* Akka* Many many more* CXF* Custom Components
  • 26. Deploy it wherever you need Standalone Application Server Web Container Spring Container OSGi Cloud
  • 28. Live Demo Apache Camel in Action
  • 29. Agenda 1) Introduction to Cloud Computing 2) Introduction to Apache Camel 3) IaaS Integration (Amazon Web Services) 4) PaaS Integration (Google App Engine) 5) SaaS Integration (Salesforce) 6) Custom Cloud Components
  • 30. Cloud Computing Infrastructure# PlaCorm# So;ware# 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# Organisa5on# Control## Vendor# has#control# is#shared# has#control#
  • 32. IaaS Concepts 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 ...
  • 33. Code Example - AWS S3 (Java API) AmazonS3*s3*=*new*AmazonS3Client(new*Proper(esCreden(als(* ********S3Sample.class.getResourceAsStream("AwsCreden(als.proper(es")));* String*bucketName#=*"myAfirstAs3AbucketA"*+*UUID.randomUUID();* String*key*=*"MyObjectKey";* try*{* ****s3.createBucket(bucketName);* ****s3.putObject(new*PutObjectRequest(bucketName,*key,*createSampleFile()));* ****S3Object*object*=*s3.getObject(new*GetObjectRequest(bucketName,*key));* ****ObjectLis(ng*objectLis(ng*=*s3.listObjects(new*ListObjectsRequest()* ************.withBucketName(bucketName)* ************.withPrefix("My"));* ****s3.deleteObject(bucketName,*key);*** ****s3.deleteBucket(bucketName);* }*catch*(AmazonServiceExcep(on*ase)*{* ***//*error*handling...* }*catch*(AmazonClientExcep(on*ace)*{* ***//*error*handling...**** }*
  • 34. Code Example - Camel AWS Component // Producer from("direct:startToS3") .setHeader(S3Constants.KEY, simple(“order.txt")) .to("aws-s3://myBucket?accessKey=" + myAccessKey + "&secretKey= " + mySecretKey) // Consumer from("aws-s3://myBucket?accessKey=“myAccessKey + "&secretKey=" + mySecretKey) .to("log:S3logging")
  • 35. Live Demo IaaS Integration in Action
  • 36. Agenda 1) Introduction to Cloud Computing 2) Introduction to Apache Camel 3) IaaS Integration (Amazon Web Services) 4) PaaS Integration (Google App Engine) 5) SaaS Integration (Salesforce) 6) Custom Cloud Components
  • 37. Cloud Computing Infrastructure# PlaCorm# So;ware# 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# Organisa5on# Control## Vendor# has#control# is#shared# has#control#
  • 39. PaaS Concepts 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
  • 40. Hint Google*App*Engine* is*a*complex*scenario*for*Apache*Camel* due*to*its*many*restric(ons!* Other*„more*open“*PaaS*solu(ons** such*as*OpenShid*or*Heroku* are*easier*to*use*...*
  • 41. Code Example - Google App Engine (Java API) public*class*GAEJCreateTaskServlet*extends*HLpServlet#{* *public*void*doGet(H>pServletRequest*req,*H>pServletResponse*resp)*throws*IOExcep(on*{* *String*strCallResult*=*"";* *resp.setContentType("text/plain");* *try*{* * *String*strEmailId*=*req.getParameter("emailid");* * *if*(strEmailId*==*null)*throw*new*Excep(on*("Email*Id*field*cannot*be*empty.");* * *strEmailId*=*strEmailId.trim();* * *if*(strEmailId.length()*==*0)*throw*new*Excep(on("Email*Id*field*cannot*be*empty.");* * *Queue#queue#=#QueueFactory.getQueue("subscrip5onUqueue");# * *queue.add(TaskOp5ons.Builder.url(“/signupsubscriber").param("emailid",strEmailId));# * *strCallResult*=*"Successfully*created*a*Task*in*the*Queue";* * *resp.getWriter().println(strCallResult);* * *}* *catch*(Excep(on*ex)*{* * *strCallResult*=*"Fail:*"*+*ex.getMessage();* * *resp.getWriter().println(strCallResult);* }**}*}*
  • 42. Code Example – Camel GAE Component
  • 43. Code Example – Camel GAE Component
  • 44. Live Demo PaaS Integration in Action
  • 45. Agenda 1) Introduction to Cloud Computing 2) Introduction to Apache Camel 3) IaaS Integration (Amazon Web Services) 4) PaaS Integration (Google App Engine) 5) SaaS Integration (Salesforce) 6) Custom Cloud Components
  • 46. Cloud Computing Infrastructure# PlaCorm# So;ware# 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# Organisa5on# Control## Vendor# has#control# is#shared# has#control#
  • 48. SaaS Concepts 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.)
  • 49. Code Example – Salesforce (Java API) ConnectorConfig#config*=*new*ConnectorConfig();* ******config.setUsername(userId);* ******config.setPassword(passwd);* ******config.setAuthEndpoint(authEndPoint);* ******connec(on*=*new*EnterpriseConnec5on(config);* ******GetUserInfoResult#userInfo#=#connec5on.getUserInfo();# ******System.out.println("User*Full*Name:*"*+*userInfo.getUserFullName());* ***QueryResult#qResult*=*null;* ***String*soqlQuery#=*"SELECT*FirstName,*LastName*FROM*Contact";*//*SOQL# ***qResult*=#connec5on.query(soqlQuery);# ***boolean*done*=*false;* ***if*(qResult.getSize()*>*0)*{* *****System.out.println("LoggedAin*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*...*
  • 50. Code Example – Camel Salesforce Component // Producer from("direct:toSalesforce“) .to("salesforce://Article__c?user=myUser&password=myPasswordj&item=myItem"); // Consumer from("salesforce://Article__c?user=myUser&password=myPassword") .to("mock:fromSalesforce");
  • 51. Live Demo SaaS Integration in Action
  • 52. Agenda 1) Introduction to Cloud Computing 2) Introduction to Apache Camel 3) IaaS Integration (Amazon Web Services) 4) PaaS Integration (Google App Engine) 5) SaaS Integration (Salesforce) 6) Custom Cloud Components
  • 53. Custom Cloud Components Component# Creates Endpoint# Consumer# Producer#
  • 54. Live Demo Custom Cloud Component in Action
  • 55. Alternative for Custom Cloud Components •  SOAP •  REST
  • 56. 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")
  • 57. Live Demo Cloud Integration via REST in Action
  • 58. Did you get the Key Message?
  • 59. Key Messages The Cloud already arrived, and must be integrated! Cloud Integration is already possible! Apache Camel helps a lot!
  • 60. Did you get the Key Message?
  • 62. Become a Part of the Open Source Community
  • 63. Thank you for your Attention. Any Questions?  Kai Wähner MaibornWolff et al: www.mwea.de Email: kai.waehner@mwea.de Twitter: @KaiWaehner Blog: www.kai-waehner.de/blog Social: LinkedIn / Xing