SlideShare a Scribd company logo
1 of 63
Download to read offline
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
 
Developers Are Users, Too
Developers Are Users, TooDevelopers Are Users, Too
Developers Are Users, TooVMware Tanzu
 
Pivotal spring boot-cloud workshop
Pivotal   spring boot-cloud workshopPivotal   spring boot-cloud workshop
Pivotal spring boot-cloud workshopSufyaan 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 #s1tToshiaki 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 applicationsCobus 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 MicroservicesVMware Tanzu
 
Spring: Your Next Java Micro-Framework
Spring: Your Next Java Micro-FrameworkSpring: Your Next Java Micro-Framework
Spring: Your Next Java Micro-FrameworkVMware 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-fastAtlassian
 
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 BostonVadym Kazulkin
 
IBM Bluemix Hackathon Accelerator
IBM Bluemix Hackathon AcceleratorIBM Bluemix Hackathon Accelerator
IBM Bluemix Hackathon Acceleratorgjuljo
 
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 AWSMitoc 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-onsAtlassian
 
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 ServerlessDhaval Nagar
 
Manchester geek night pcf 101
Manchester geek night   pcf 101Manchester geek night   pcf 101
Manchester geek night pcf 101Sufyaan Kazi
 

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 CamelKai Wähner
 
Cloud Computing BP-Study 20090319
Cloud Computing BP-Study 20090319Cloud Computing BP-Study 20090319
Cloud Computing BP-Study 20090319Yukio 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 DevOpsAlbert 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 DockerAmazon Web Services
 
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.pptxGeorg Ember
 
The Crazy Service Mesh Ecosystem
The Crazy Service Mesh EcosystemThe Crazy Service Mesh Ecosystem
The Crazy Service Mesh EcosystemAll Things Open
 
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-ecosystemLin Sun
 
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 101kriggins
 
Hybrid Integration with SAP
Hybrid Integration with SAPHybrid Integration with SAP
Hybrid Integration with SAPGlenn 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 XamarinMark 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 - IntroductionRazorfish
 

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
 
The Crazy Service Mesh Ecosystem
The Crazy Service Mesh EcosystemThe Crazy Service Mesh Ecosystem
The Crazy Service Mesh Ecosystem
 
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
 
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 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

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Recently uploaded (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

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