SlideShare une entreprise Scribd logo
1  sur  75
Systems Integration in the NoSQL Era
         with Apache Camel

         Kai Wähner
         kwaehner@talend.com
         @KaiWaehner
         www.kai-waehner.de
         2/28/2013


© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Kai Wähner

                                                                                                Main Tasks
                                                                                         Requirements Engineering
                                                                                Enterprise Architecture Management
                                                                                     Business Process Management
                                                                        Architecture and Development of Applications
                                                                                       Service-oriented Architecture
                                                                                   Integration of Legacy Applications
                                                                                               Cloud Computing
                                                                                                  Big Data

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

© Talend 2013       “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
What is the problem?



                                                                                           Growth

                                                                                         • Applications
                                                                                         • Interfaces
                                                                                         • Technologies
                                                                                         • Products



© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
A new era: NoSQL




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Solution: systems integration




                                                                 All Roads lead
                                                                   to Rome ...
© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Wishes for integrators




                                                          • Standardized Modeling
                                                          • Efficient Realization
                                                          • Automatic Testing
© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Systems integration in the NoSQL era




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
What is the key message?




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Key messages




   NoSQL cannot be avoided, and must be integrated!
   NoSQL integration is already possible!
   Apache Camel helps a lot!
© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Agenda


       1) Introduction to NoSQL
       2) Introduction to Apache Camel
       3) Integration of a Graph-oriented Database
       4) Integration of a Key-Value Database
       5) Integration of an In-Memory Database
       6) Integration of a Document-oriented Database
       7) Integration of a Column-oriented Database
       8) Custom NoSQL Components



                Live Demos
© Talend 2013      “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Agenda


       1) Introduction to NoSQL
       2) Introduction to Apache Camel
       3) Integration of a Graph-oriented Database
       4) Integration of a Key-Value Database
       5) Integration of an In-Memory Database
       6) Integration of a Document-oriented Database
       7) Integration of a Column-oriented Database
       8) Custom NoSQL Components




© Talend 2013      “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
The evolving database landscape




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Complementary Concepts



                 NoSQL                                                           Cloud




                                            Big Data

© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Agenda


       1) Introduction to NoSQL
       2) Introduction to Apache Camel
       3) Integration of a Graph-oriented Database
       4) Integration of a Key-Value Database
       5) Integration of an In-Memory Database
       6) Integration of a Document-oriented Database
       7) Integration of a Column-oriented Database
       8) Custom NoSQL Components




© Talend 2013      “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Alternatives for systems integration




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




                              Apache Camel vs. Spring Integration vs. Mule
            http://www.kai-waehner.de/blog/2012/01/10/spoilt-for-choice-which-integration-framework-to-use-spring-integration-mule-esb-or-apache-camel/
© Talend 2013                    “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Enterprise Integration Patterns (EIP)




                                                            Apache Camel
                                                          Implements the EIPs
© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Enterprise Integration Patterns (EIP)




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Enterprise Integration Patterns (EIP)




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Architecture




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




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Choose your favorite DSL




                                                                           XML

                                                                                         (not production-ready yet)




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
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

© Talend 2013            “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Deploy it wherever you need


 Standalone                                                         Application Server
                Web Container
                                                                 Spring Container

                                                                                         OSGi

                                                                                            Cloud
© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Enterprise-ready




                                                                                     • Open Source
                                                                                     • Scalability
                                                                                     • Error Handling
                                                                                     • Transaction
                                                                                     • Monitoring
                                                                                     • Tooling
                                                                                     • Commercial Support
© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Community  Camel rocks!



                                                                                         Mailing Lists?
                                                                                         Forums?
                                                                                         Blogs?
                                                                                         Articles?
                                                                                         Conference talks?
                                                                                         ESBs?
                                                                                         Professionals?
                                                                                         Jobs?
                                                                                         Knowledge?

© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Live demo




                Apache Camel in action...
© Talend 2013        “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Agenda


       1) Introduction to NoSQL
       2) Introduction to Apache Camel
       3) Integration of a Graph-oriented Database
       4) Integration of a Key-Value Database
       5) Integration of an In-Memory Database
       6) Integration of a Document-oriented Database
       7) Integration of a Column-oriented Database
       8) Custom NoSQL Components




© Talend 2013      “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Graph-oriented database




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Graph-oriented database




                                              • Neo Technology
                                              • Graphs rather than tables
                                              • Nodes, edges, and properties to represent
                                                and store data
                                              • Index-free adjacency
                                              • REST API and many SDKs (Java, .NET, Ruby,
                                                PHP, Python, etc.)
                                              • Embedded, disk-based, fully transactional
                                              • Powerful tool for graph-like queries
                                              • Example: Facebook friends

© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Code example: Neo4j Ruby API




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Code example: camel-neo4j component


   // Producer
    from("jms:createNewNeo4jNode")
           .to("neo4j:http://Neo4jServer:7474/data");



   // Consumer
   from(„neo4j://todo)...
                Not implemented in current Camel release (2.11) 
                 Use Camel‘s REST components (shown in some minutes...)



© Talend 2013         “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Live demo




  Integration of a graph-oriented database in action...
© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Agenda


       1) Introduction to NoSQL
       2) Introduction to Apache Camel
       3) Integration of a Graph-oriented Database
       4) Integration of a Key-Value Database
       5) Integration of an In-Memory Database
       6) Integration of a Document-oriented Database
       7) Integration of a Column-oriented Database
       8) Custom NoSQL Components




© Talend 2013      “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Key-Value database




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Key-Value database




                                              • Part of Amazon Web Services (AWS)
                                              • Online storage web service
                                              • Store arbitrary objects (computer files) up to
                                                5 terabytes
                                              • REST and SOAP API
                                              • SDKs for Java, .NET, PHP, Ruby, etc.
                                              • Highly-scalable, reliable, and low-latency
                                              • Alternative for Hadoop‘s file system HDFS
                                              • Example: DigitalChalk offers creating,
                                                delivering and managing training videos
© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Code example: AWS S3 Java SDK
                AmazonS3 s3 = new AmazonS3Client(new PropertiesCredentials(
                   S3Sample.class.getResourceAsStream("AwsCredentials.properties")));

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

                try {

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

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

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

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

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

© Talend 2013           “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Code example: camel-aws component


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



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

© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Tooling on top of Camel: Talend ESB

           Development                                              Runtime                                            Operation




                                                                                                                                        Talend Administration Center
        Service Development                         Web Services Stack                    Security                     Management



                Mediation &                            Mediation &                Loadbalancing & High
                                                                                                                       Configuration
                Integration                            Integration                    Availability
                                Talend ESB Studio




                                                                                                                         Project
                  Testing                            Message Broker                   Business Rules
                                                                                                                        Repository




                                                                                                         Talend ESB
                                                                                       Deployment                      Performance &
            Build & Deploy                          Service Container
                                                                                        Repository                       Availability




                                                         Documentation & Examples

       24x7 Support                                         Training & Certification                                    Indemnification
       Maintenance                                             Professional Services                                  Certified Partners

© Talend 2013                 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Tooling on top of Camel: Talend ESB

       Development                                                            Runtime                                                               Operation

                                                                                                                                                       Management,
           Eclipse STP/WTP                                     Apache CXF                  Secure Token Server




                                                                                                                                                                                Talend Administration Center
                                                                                                                                                      Configuration &
                soapUI                                       REST & Web Services                     Security
                                                                                                                                                        Monitoring

                                                                                              Service Locator &




                                                                                                                             Talend ESB Runtime
                Route Designer                                Apache Camel                      Service Act.                                      Service Activity Monitoring
                                                                                                                                                   and Service Locator UI
                                        Talend ESB Studio

                    Mediation                                     Mediation                      Monitoring
                                                                                           Distributed Registry / Tracking



            Service Designer                                Apache ActiveMQ                   Apache Archiva                                            Repository
                   Integration                                 Message Broker                Artifact repository                                     Metadata & Projects




                Apache Maven                                Apache Karaf / Cellar             Eclipse Equinox                                             vFabric
                  Build & Deploy                               OSGi / Clustering                       OSGi
                                                                                                                                                        Hyperic HQ



                                                                   Documentation & Examples

       24x7 Support                                                Training & Certification                                                             Indemnification
       Maintenance                                                    Professional Services                                                          Certified Partners

© Talend 2013                      “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Tooling on top of Camel: Talend ESB

                                                                                         Route Builder
                                                                                             Endpoints
                                                                                             EIPs
                                                                                             Processors
                                                                                             Custom components

                                                                                         Configuration
                                                                                           Components
                                                                                           Endpoints

                                                                                         Code Generation
                                                                                           100% Java
                                                                                           Camel Code
                                                                                           Packaged as OSGi
                                                                                             Bundles

                                                                                         Execution in the IDE
                                                                                           Debugging
                                                                                           Live statistics
                                                                                           Short dev cycles
© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Live demo




                Integration of a key-value database in action...
© Talend 2013         “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Alternative to Vendor APIs


                ➜      Generic APIs




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
jClouds (Generic API)

                                               Generic API for IaaS




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
jClouds (Generic API)




                                                                                         Compute API
                                                                                         Blobstore API
© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
jClouds (Generic API)




                                              Several different
                                              Cloud providers
                                                 supported
© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
jClouds (Generic API) – AWS S3 Blobstore (Java)




                                                                                         Use another provider?
                                                                                         Just change this line!




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Code example: camel-jclouds component


      from("direct:toJcloudsAwsS3")
        .setHeader(JcloudsConstants.BLOB_NAME, "jclouds-demo-tutorial.txt")
        .setHeader(JcloudsConstants.CONTAINER_NAME, "kw-s3-data")
     .to("jclouds:blobstore:aws-s3")



     from("direct:toJcloudsMicrosoftAzure")
        .setHeader(JcloudsConstants.BLOB_NAME, "jclouds-demo-tutorial.txt")
        .setHeader(JcloudsConstants.CONTAINER_NAME, "kw-s3-data")
     .to("jclouds:blobstore:azureblob")


© Talend 2013     “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Agenda


       1) Introduction to NoSQL
       2) Introduction to Apache Camel
       3) Integration of a Graph-oriented Database
       4) Integration of a Key-Value Database
       5) Integration of an In-Memory Database
       6) Integration of a Document-oriented Database
       7) Integration of a Column-oriented Database
       8) Custom NoSQL Components




© Talend 2013      “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
In-memory database




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
In-memory database




                                              • In-memory data grid
                                              • Clustering and highly scalable data
                                                distribution solution for Java platform
                                              • Architecture is peer-to-peer
                                              • Distributed Java data structures (Queue, Set,
                                                List, Map, Lock, Topic)
                                              • Java and REST API



© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Code example: Hazelcast Java API




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Code example: camel-hazelcast component


   // Producer
   from("direct:add")
       .setHeader(HazelcastConstants.OPERATION, „add“)
       .to("hazelcast:queue:foo");

   // Consumer
   from("hazelcast:queue:foo")
       .log(“content of object foo: ${body}");



© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Live demo




       Integration of an in-memory database in action...
© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Agenda


       1) Introduction to NoSQL
       2) Introduction to Apache Camel
       3) Integration of a Graph-oriented Database
       4) Integration of a Key-Value Database
       5) Integration of an In-Memory Database
       6) Integration of a Document-oriented Database
       7) Integration of a Column-oriented Database
       8) Custom NoSQL Components




© Talend 2013      “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Document-oriented database




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Document-oriented database




                                              • 10gen
                                              • stores structured data as JSON-like
                                                documents with dynamic schemas
                                              • REST API and several SDKs (Java, .NET, Ruby,
                                                PHP, Python, etc.)
                                              • Ad hoc queries, indexing, replication, load
                                                balancing
                                              • Powerful, but also easy to use and flexible
                                              • Example: Disney persists state information of
                                                online games in a common object repository.


© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Code example: MongoDB Java Driver




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Code example: camel-mongodb component

        // Producer
        from(“jms:FlightDocumentQueue")
            .to("mongodb:myDb?database=flights
                             &collection=tickets
                             &operation=insert");

        // Consumer
        from("mongodb:myDb?database=flights
                             &collection=cancellations
                             &tailTrackIncreasingField=departureTime")
            .to(“jms:CancelledFlightsQueue");



© Talend 2013       “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Live demo




Integration of a document-oriented database in action...
© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Agenda


       1) Introduction to NoSQL
       2) Introduction to Apache Camel
       3) Integration of a Graph-oriented Database
       4) Integration of a Key-Value Database
       5) Integration of an In-Memory Database
       6) Integration of a Document-oriented Database
       7) Integration of a Column-oriented Database
       8) Custom NoSQL Components




© Talend 2013      “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Column-oriented database




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
HBase


                                              • Modeled after Google's BigTable
                                              • Runs on top of HDFS (Hadoop Distributed
                                                Filesystem)
                                              • Can serve as the input and output for
                                                MapReduce jobs run in Hadoop
                                              • Stores data tables as sections of columns of
                                                data rather than as rows of data
                                              • Java API plus REST, Avro or Thrift gateway
                                                APIs
                                              • Use HBase when you need random, realtime
                                                read/write access to your Big Data
                                              • Example: Advantages for DWHs, CRMs, and
                                                other ad-hoc inquiry systems where
                                                aggregates are computed over large numbers
                                                of similar data items.
© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Code example: HBase Java API




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Code example: camel-hbase component




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Live demo




 Integration of a column-oriented database in action...
© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Agenda


       1) Introduction to NoSQL
       2) Introduction to Apache Camel
       3) Integration of a Graph-oriented Database
       4) Integration of a Key-Value Database
       5) Integration of an In-Memory Database
       6) Integration of a Document-oriented Database
       7) Integration of a Column-oriented Database
       8) Custom NoSQL Components




© Talend 2013      “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Custom NoSQL components


                                                                                         Component



                                                                                               Creates




                                                                                          Endpoint




                                                                       Consumer                          Producer


© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Live demo




                Custom NoSQL components in action...
© Talend 2013     “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Alternative for custom NoSQL components




                                                                                         • SOAP
                                                                                         • REST
© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Code example: REST API for Salesforce object store


   // 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")

© Talend 2013            “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Live demo




                   NoSQL integration via REST in action...
© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
SQL is still very alive, of course...




                                                                                         Camel SQL components:
                                                                                         • sql:statement
                                                                                         • jdbc:dataSourceName
                                                                                         • jpa://entityName
                                                                                         • mybatis://statementName
                                                                                         • hibernate://entityName


© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Did you get the key message?




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Key messages




   NoSQL cannot be avoided, and must be integrated!
   NoSQL integration is already possible!
   Apache Camel helps a lot!
© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Did you get the key message?




© Talend 2013   “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
Thank you for your attention. Questions?


                 kwaehner@talend.com
                   www.kai-waehner.de
                       LinkedIn / Xing
                        @KaiWaehner

Contenu connexe

Tendances

Cloud Azure Market Research and Service Offerings by RapidValue
Cloud Azure Market Research and Service Offerings by RapidValueCloud Azure Market Research and Service Offerings by RapidValue
Cloud Azure Market Research and Service Offerings by RapidValueRapidValue
 
Why companies are moving Infor applications to cloud
Why companies are moving Infor applications to cloudWhy companies are moving Infor applications to cloud
Why companies are moving Infor applications to cloudVelocity Technology Solutions
 
Cloud Adoption: Benchmark, Trends & Best Practices
Cloud Adoption: Benchmark, Trends & Best Practices Cloud Adoption: Benchmark, Trends & Best Practices
Cloud Adoption: Benchmark, Trends & Best Practices Jenna Starmer
 
Microsoft private cloud
Microsoft private cloudMicrosoft private cloud
Microsoft private cloudebuc
 
Avere & AWS Enterprise Solution with Special Bundle Pricing Offer
Avere & AWS Enterprise Solution with Special Bundle Pricing OfferAvere & AWS Enterprise Solution with Special Bundle Pricing Offer
Avere & AWS Enterprise Solution with Special Bundle Pricing OfferAvere Systems
 
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...Kai Wähner
 
Hybrid Cloud Solutions to Transform Your Organization
Hybrid Cloud Solutions to Transform Your OrganizationHybrid Cloud Solutions to Transform Your Organization
Hybrid Cloud Solutions to Transform Your OrganizationAmazon Web Services
 
Oracle Integration Cloud Service (ICS) best practices learned from the field
Oracle Integration Cloud Service (ICS) best practices learned from the fieldOracle Integration Cloud Service (ICS) best practices learned from the field
Oracle Integration Cloud Service (ICS) best practices learned from the fieldRobert van Mölken
 
Transform Your Business with VMware Cloud on AWS: Technical Overview
Transform Your Business with VMware Cloud on AWS: Technical Overview Transform Your Business with VMware Cloud on AWS: Technical Overview
Transform Your Business with VMware Cloud on AWS: Technical Overview Amazon Web Services
 
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingMicrosoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingIlyas F ☁☁☁
 
Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeRightScale
 
Hybrid Cloud Customer Use Cases on AWS
Hybrid Cloud Customer Use Cases on AWSHybrid Cloud Customer Use Cases on AWS
Hybrid Cloud Customer Use Cases on AWSTom Laszewski
 
Everything you need to know about cloud migration(Build Stuff 2021)
Everything you need to know about cloud migration(Build Stuff 2021)Everything you need to know about cloud migration(Build Stuff 2021)
Everything you need to know about cloud migration(Build Stuff 2021)Radu Vunvulea
 
State of the Union: Database & Analytics
State of the Union: Database & AnalyticsState of the Union: Database & Analytics
State of the Union: Database & AnalyticsAmazon Web Services
 
Cloud workload migration guidelines
Cloud workload migration guidelinesCloud workload migration guidelines
Cloud workload migration guidelinesJen Wei Lee
 
RightScale Webinar: Hybrid-IT: Connecting Your On-Premises Infrastructure Wit...
RightScale Webinar: Hybrid-IT: Connecting Your On-Premises Infrastructure Wit...RightScale Webinar: Hybrid-IT: Connecting Your On-Premises Infrastructure Wit...
RightScale Webinar: Hybrid-IT: Connecting Your On-Premises Infrastructure Wit...RightScale
 
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...Amazon Web Services
 
01 oracle application integration overview
01 oracle application integration overview01 oracle application integration overview
01 oracle application integration overviewnksolanki
 
Combining ERP, Public Cloud and Cybersecurity
Combining ERP, Public Cloud and CybersecurityCombining ERP, Public Cloud and Cybersecurity
Combining ERP, Public Cloud and CybersecurityPete Nieminen
 
Oracle ICS Best Practises - 1st Presented at Oracle Partner PaaS Forum by Phi...
Oracle ICS Best Practises - 1st Presented at Oracle Partner PaaS Forum by Phi...Oracle ICS Best Practises - 1st Presented at Oracle Partner PaaS Forum by Phi...
Oracle ICS Best Practises - 1st Presented at Oracle Partner PaaS Forum by Phi...Phil Wilkins
 

Tendances (20)

Cloud Azure Market Research and Service Offerings by RapidValue
Cloud Azure Market Research and Service Offerings by RapidValueCloud Azure Market Research and Service Offerings by RapidValue
Cloud Azure Market Research and Service Offerings by RapidValue
 
Why companies are moving Infor applications to cloud
Why companies are moving Infor applications to cloudWhy companies are moving Infor applications to cloud
Why companies are moving Infor applications to cloud
 
Cloud Adoption: Benchmark, Trends & Best Practices
Cloud Adoption: Benchmark, Trends & Best Practices Cloud Adoption: Benchmark, Trends & Best Practices
Cloud Adoption: Benchmark, Trends & Best Practices
 
Microsoft private cloud
Microsoft private cloudMicrosoft private cloud
Microsoft private cloud
 
Avere & AWS Enterprise Solution with Special Bundle Pricing Offer
Avere & AWS Enterprise Solution with Special Bundle Pricing OfferAvere & AWS Enterprise Solution with Special Bundle Pricing Offer
Avere & AWS Enterprise Solution with Special Bundle Pricing Offer
 
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
 
Hybrid Cloud Solutions to Transform Your Organization
Hybrid Cloud Solutions to Transform Your OrganizationHybrid Cloud Solutions to Transform Your Organization
Hybrid Cloud Solutions to Transform Your Organization
 
Oracle Integration Cloud Service (ICS) best practices learned from the field
Oracle Integration Cloud Service (ICS) best practices learned from the fieldOracle Integration Cloud Service (ICS) best practices learned from the field
Oracle Integration Cloud Service (ICS) best practices learned from the field
 
Transform Your Business with VMware Cloud on AWS: Technical Overview
Transform Your Business with VMware Cloud on AWS: Technical Overview Transform Your Business with VMware Cloud on AWS: Technical Overview
Transform Your Business with VMware Cloud on AWS: Technical Overview
 
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingMicrosoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
 
Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record Time
 
Hybrid Cloud Customer Use Cases on AWS
Hybrid Cloud Customer Use Cases on AWSHybrid Cloud Customer Use Cases on AWS
Hybrid Cloud Customer Use Cases on AWS
 
Everything you need to know about cloud migration(Build Stuff 2021)
Everything you need to know about cloud migration(Build Stuff 2021)Everything you need to know about cloud migration(Build Stuff 2021)
Everything you need to know about cloud migration(Build Stuff 2021)
 
State of the Union: Database & Analytics
State of the Union: Database & AnalyticsState of the Union: Database & Analytics
State of the Union: Database & Analytics
 
Cloud workload migration guidelines
Cloud workload migration guidelinesCloud workload migration guidelines
Cloud workload migration guidelines
 
RightScale Webinar: Hybrid-IT: Connecting Your On-Premises Infrastructure Wit...
RightScale Webinar: Hybrid-IT: Connecting Your On-Premises Infrastructure Wit...RightScale Webinar: Hybrid-IT: Connecting Your On-Premises Infrastructure Wit...
RightScale Webinar: Hybrid-IT: Connecting Your On-Premises Infrastructure Wit...
 
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
 
01 oracle application integration overview
01 oracle application integration overview01 oracle application integration overview
01 oracle application integration overview
 
Combining ERP, Public Cloud and Cybersecurity
Combining ERP, Public Cloud and CybersecurityCombining ERP, Public Cloud and Cybersecurity
Combining ERP, Public Cloud and Cybersecurity
 
Oracle ICS Best Practises - 1st Presented at Oracle Partner PaaS Forum by Phi...
Oracle ICS Best Practises - 1st Presented at Oracle Partner PaaS Forum by Phi...Oracle ICS Best Practises - 1st Presented at Oracle Partner PaaS Forum by Phi...
Oracle ICS Best Practises - 1st Presented at Oracle Partner PaaS Forum by Phi...
 

En vedette

Big Data beyond Apache Hadoop - How to integrate ALL your Data
Big Data beyond Apache Hadoop - How to integrate ALL your DataBig Data beyond Apache Hadoop - How to integrate ALL your Data
Big Data beyond Apache Hadoop - How to integrate ALL your DataKai Wähner
 
Understanding and building big data Architectures - NoSQL
Understanding and building big data Architectures - NoSQLUnderstanding and building big data Architectures - NoSQL
Understanding and building big data Architectures - NoSQLHyderabad Scalability Meetup
 
Introduction aux bases de données NoSQL
Introduction aux bases de données NoSQLIntroduction aux bases de données NoSQL
Introduction aux bases de données NoSQLAntoine Augusti
 
Operational Analytics Using Spark and NoSQL Data Stores
Operational Analytics Using Spark and NoSQL Data StoresOperational Analytics Using Spark and NoSQL Data Stores
Operational Analytics Using Spark and NoSQL Data StoresDATAVERSITY
 
Cloud Architecture Tutorial - Why and What (1of 3)
Cloud Architecture Tutorial - Why and What (1of 3) Cloud Architecture Tutorial - Why and What (1of 3)
Cloud Architecture Tutorial - Why and What (1of 3) Adrian Cockcroft
 
Graph database Use Cases
Graph database Use CasesGraph database Use Cases
Graph database Use CasesMax De Marzi
 

En vedette (7)

Big Data beyond Apache Hadoop - How to integrate ALL your Data
Big Data beyond Apache Hadoop - How to integrate ALL your DataBig Data beyond Apache Hadoop - How to integrate ALL your Data
Big Data beyond Apache Hadoop - How to integrate ALL your Data
 
Understanding and building big data Architectures - NoSQL
Understanding and building big data Architectures - NoSQLUnderstanding and building big data Architectures - NoSQL
Understanding and building big data Architectures - NoSQL
 
Introduction aux bases de données NoSQL
Introduction aux bases de données NoSQLIntroduction aux bases de données NoSQL
Introduction aux bases de données NoSQL
 
Operational Analytics Using Spark and NoSQL Data Stores
Operational Analytics Using Spark and NoSQL Data StoresOperational Analytics Using Spark and NoSQL Data Stores
Operational Analytics Using Spark and NoSQL Data Stores
 
Giraph+Gora in ApacheCon14
Giraph+Gora in ApacheCon14Giraph+Gora in ApacheCon14
Giraph+Gora in ApacheCon14
 
Cloud Architecture Tutorial - Why and What (1of 3)
Cloud Architecture Tutorial - Why and What (1of 3) Cloud Architecture Tutorial - Why and What (1of 3)
Cloud Architecture Tutorial - Why and What (1of 3)
 
Graph database Use Cases
Graph database Use CasesGraph database Use Cases
Graph database Use Cases
 

Similaire à Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S3, Riak, MongoDB, HBase, Hazelcast)

Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...
Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...
Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...Kai Wähner
 
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012Kai Wähner
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012Arun Gupta
 
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 - Making IT Simple
Cloud Computing - Making IT SimpleCloud Computing - Making IT Simple
Cloud Computing - Making IT SimpleBob Rhubart
 
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?Kai Wähner
 
Dc architecture for_cloud
Dc architecture for_cloudDc architecture for_cloud
Dc architecture for_cloudAlain Geenrits
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureBob Rhubart
 
Cloud Computing: Making IT Simple
Cloud Computing: Making IT SimpleCloud Computing: Making IT Simple
Cloud Computing: Making IT SimpleBob Rhubart
 
SkySQL Reference Architecture (Kaj Arno)
SkySQL Reference Architecture (Kaj Arno)SkySQL Reference Architecture (Kaj Arno)
SkySQL Reference Architecture (Kaj Arno)Ontico
 
OSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best PracticesOSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best PracticesMatt Ray
 
IAPP Atlanta Chapter Meeting 2013 February
IAPP Atlanta Chapter Meeting 2013 FebruaryIAPP Atlanta Chapter Meeting 2013 February
IAPP Atlanta Chapter Meeting 2013 FebruaryPhil Agcaoili
 
Cloud Computing - Making IT Simple
 Cloud Computing - Making IT Simple Cloud Computing - Making IT Simple
Cloud Computing - Making IT SimpleBob Rhubart
 
Netflix in the Cloud at SV Forum
Netflix in the Cloud at SV ForumNetflix in the Cloud at SV Forum
Netflix in the Cloud at SV ForumAdrian Cockcroft
 
Cloud Computing - A Pragmatic Approach to Cloud Adoption
Cloud Computing - A Pragmatic Approach to Cloud AdoptionCloud Computing - A Pragmatic Approach to Cloud Adoption
Cloud Computing - A Pragmatic Approach to Cloud AdoptionBob Rhubart
 
Opscode-Eucalyptus Webinar 20110721
 Opscode-Eucalyptus Webinar 20110721 Opscode-Eucalyptus Webinar 20110721
Opscode-Eucalyptus Webinar 20110721Chef Software, Inc.
 
Spring Boot apps in Kubernetes
Spring Boot apps in KubernetesSpring Boot apps in Kubernetes
Spring Boot apps in KubernetesCarlos E. Salazar
 
Imaginea_CloudComputing_Services
Imaginea_CloudComputing_ServicesImaginea_CloudComputing_Services
Imaginea_CloudComputing_ServicesImaginea
 
Oracle Security: Bridging the gap between enterprise and cloud
Oracle Security: Bridging the gap between enterprise and cloudOracle Security: Bridging the gap between enterprise and cloud
Oracle Security: Bridging the gap between enterprise and cloudNormand Sauve
 

Similaire à Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S3, Riak, MongoDB, HBase, Hazelcast) (20)

Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...
Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...
Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...
 
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
 
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
 
Cloud Computing - Making IT Simple
Cloud Computing - Making IT SimpleCloud Computing - Making IT Simple
Cloud Computing - Making IT Simple
 
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
 
Dc architecture for_cloud
Dc architecture for_cloudDc architecture for_cloud
Dc architecture for_cloud
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference Architecture
 
Cloud Computing: Making IT Simple
Cloud Computing: Making IT SimpleCloud Computing: Making IT Simple
Cloud Computing: Making IT Simple
 
SkySQL Reference Architecture (Kaj Arno)
SkySQL Reference Architecture (Kaj Arno)SkySQL Reference Architecture (Kaj Arno)
SkySQL Reference Architecture (Kaj Arno)
 
OSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best PracticesOSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best Practices
 
IAPP Atlanta Chapter Meeting 2013 February
IAPP Atlanta Chapter Meeting 2013 FebruaryIAPP Atlanta Chapter Meeting 2013 February
IAPP Atlanta Chapter Meeting 2013 February
 
Cloud Computing - Making IT Simple
 Cloud Computing - Making IT Simple Cloud Computing - Making IT Simple
Cloud Computing - Making IT Simple
 
Netflix in the Cloud at SV Forum
Netflix in the Cloud at SV ForumNetflix in the Cloud at SV Forum
Netflix in the Cloud at SV Forum
 
Cloud Computing - A Pragmatic Approach to Cloud Adoption
Cloud Computing - A Pragmatic Approach to Cloud AdoptionCloud Computing - A Pragmatic Approach to Cloud Adoption
Cloud Computing - A Pragmatic Approach to Cloud Adoption
 
Opscode-Eucalyptus Webinar 20110721
 Opscode-Eucalyptus Webinar 20110721 Opscode-Eucalyptus Webinar 20110721
Opscode-Eucalyptus Webinar 20110721
 
Oracle Cloud Native
Oracle Cloud NativeOracle Cloud Native
Oracle Cloud Native
 
Spring Boot apps in Kubernetes
Spring Boot apps in KubernetesSpring Boot apps in Kubernetes
Spring Boot apps in Kubernetes
 
Imaginea_CloudComputing_Services
Imaginea_CloudComputing_ServicesImaginea_CloudComputing_Services
Imaginea_CloudComputing_Services
 
Oracle Security: Bridging the gap between enterprise and cloud
Oracle Security: Bridging the gap between enterprise and cloudOracle Security: Bridging the gap between enterprise and cloud
Oracle Security: Bridging the gap between enterprise and cloud
 

Plus de 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
 

Plus de 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...
 

Dernier

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
"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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
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
 
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
 
"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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Dernier (20)

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 
"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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
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!
 
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
 
"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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S3, Riak, MongoDB, HBase, Hazelcast)

  • 1. Systems Integration in the NoSQL Era with Apache Camel Kai Wähner kwaehner@talend.com @KaiWaehner www.kai-waehner.de 2/28/2013 © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 2. Kai Wähner Main Tasks Requirements Engineering Enterprise Architecture Management Business Process Management Architecture and Development of Applications Service-oriented Architecture Integration of Legacy Applications Cloud Computing Big Data Consulting Contact Developing Coaching Email: kwaehner@talend.com Speaking Blog: www.kai-waehner.de/blog Writing Twitter: @KaiWaehner Social Networks: Xing, LinkedIn © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 3. What is the problem? Growth • Applications • Interfaces • Technologies • Products © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 4. A new era: NoSQL © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 5. Solution: systems integration All Roads lead to Rome ... © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 6. Wishes for integrators • Standardized Modeling • Efficient Realization • Automatic Testing © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 7. Systems integration in the NoSQL era © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 8. What is the key message? © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 9. Key messages NoSQL cannot be avoided, and must be integrated! NoSQL integration is already possible! Apache Camel helps a lot! © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 10. Agenda 1) Introduction to NoSQL 2) Introduction to Apache Camel 3) Integration of a Graph-oriented Database 4) Integration of a Key-Value Database 5) Integration of an In-Memory Database 6) Integration of a Document-oriented Database 7) Integration of a Column-oriented Database 8) Custom NoSQL Components Live Demos © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 11. Agenda 1) Introduction to NoSQL 2) Introduction to Apache Camel 3) Integration of a Graph-oriented Database 4) Integration of a Key-Value Database 5) Integration of an In-Memory Database 6) Integration of a Document-oriented Database 7) Integration of a Column-oriented Database 8) Custom NoSQL Components © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 12. The evolving database landscape © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 13. Complementary Concepts NoSQL Cloud Big Data © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 14. Agenda 1) Introduction to NoSQL 2) Introduction to Apache Camel 3) Integration of a Graph-oriented Database 4) Integration of a Key-Value Database 5) Integration of an In-Memory Database 6) Integration of a Document-oriented Database 7) Integration of a Column-oriented Database 8) Custom NoSQL Components © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 15. Alternatives for systems integration Enterprise Service Bus (ESB) Integration Framework API Complexity of Integration Low High Apache Camel vs. Spring Integration vs. Mule http://www.kai-waehner.de/blog/2012/01/10/spoilt-for-choice-which-integration-framework-to-use-spring-integration-mule-esb-or-apache-camel/ © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 16. Enterprise Integration Patterns (EIP) Apache Camel Implements the EIPs © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 17. Enterprise Integration Patterns (EIP) © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 18. Enterprise Integration Patterns (EIP) © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 19. Architecture http://java.dzone.com/articles/apache-camel-integration © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 20. Choose your favorite DSL XML (not production-ready yet) © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 21. 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 © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 22. Deploy it wherever you need Standalone Application Server Web Container Spring Container OSGi Cloud © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 23. Enterprise-ready • Open Source • Scalability • Error Handling • Transaction • Monitoring • Tooling • Commercial Support © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 24. Community  Camel rocks! Mailing Lists? Forums? Blogs? Articles? Conference talks? ESBs? Professionals? Jobs? Knowledge? © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 25. Live demo Apache Camel in action... © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 26. Agenda 1) Introduction to NoSQL 2) Introduction to Apache Camel 3) Integration of a Graph-oriented Database 4) Integration of a Key-Value Database 5) Integration of an In-Memory Database 6) Integration of a Document-oriented Database 7) Integration of a Column-oriented Database 8) Custom NoSQL Components © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 27. Graph-oriented database © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 28. Graph-oriented database • Neo Technology • Graphs rather than tables • Nodes, edges, and properties to represent and store data • Index-free adjacency • REST API and many SDKs (Java, .NET, Ruby, PHP, Python, etc.) • Embedded, disk-based, fully transactional • Powerful tool for graph-like queries • Example: Facebook friends © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 29. Code example: Neo4j Ruby API © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 30. Code example: camel-neo4j component // Producer from("jms:createNewNeo4jNode") .to("neo4j:http://Neo4jServer:7474/data"); // Consumer from(„neo4j://todo)... Not implemented in current Camel release (2.11)   Use Camel‘s REST components (shown in some minutes...) © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 31. Live demo Integration of a graph-oriented database in action... © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 32. Agenda 1) Introduction to NoSQL 2) Introduction to Apache Camel 3) Integration of a Graph-oriented Database 4) Integration of a Key-Value Database 5) Integration of an In-Memory Database 6) Integration of a Document-oriented Database 7) Integration of a Column-oriented Database 8) Custom NoSQL Components © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 33. Key-Value database © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 34. Key-Value database • Part of Amazon Web Services (AWS) • Online storage web service • Store arbitrary objects (computer files) up to 5 terabytes • REST and SOAP API • SDKs for Java, .NET, PHP, Ruby, etc. • Highly-scalable, reliable, and low-latency • Alternative for Hadoop‘s file system HDFS • Example: DigitalChalk offers creating, delivering and managing training videos © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 35. Code example: AWS S3 Java SDK AmazonS3 s3 = new AmazonS3Client(new PropertiesCredentials( S3Sample.class.getResourceAsStream("AwsCredentials.properties"))); String bucketName = "my-first-s3-bucket-" + UUID.randomUUID(); String key = "MyObjectKey"; try { s3.createBucket(bucketName); s3.putObject(new PutObjectRequest(bucketName, key, createSampleFile())); S3Object object = s3.getObject(new GetObjectRequest(bucketName, key)); ObjectListing objectListing = s3.listObjects(new ListObjectsRequest() .withBucketName(bucketName) .withPrefix("My")); s3.deleteObject(bucketName, key); s3.deleteBucket(bucketName); } catch (AmazonServiceException ase) { // error handling... } catch (AmazonClientException ace) { // error handling... } © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 36. Code example: camel-aws component // Producer from(„jms:toS3Queue") .setHeader(S3Constants.KEY, simple(“order.txt")) .to("aws-s3://myBucket?accessKey=" + a + "&secretKey= " + s) // Consumer from("aws-s3://myBucket?accessKey=“ + a + "&secretKey=" + s) .to("log:S3logging") © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 37. Tooling on top of Camel: Talend ESB Development Runtime Operation Talend Administration Center Service Development Web Services Stack Security Management Mediation & Mediation & Loadbalancing & High Configuration Integration Integration Availability Talend ESB Studio Project Testing Message Broker Business Rules Repository Talend ESB Deployment Performance & Build & Deploy Service Container Repository Availability Documentation & Examples 24x7 Support Training & Certification Indemnification Maintenance Professional Services Certified Partners © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 38. Tooling on top of Camel: Talend ESB Development Runtime Operation Management, Eclipse STP/WTP Apache CXF Secure Token Server Talend Administration Center Configuration & soapUI REST & Web Services Security Monitoring Service Locator & Talend ESB Runtime Route Designer Apache Camel Service Act. Service Activity Monitoring and Service Locator UI Talend ESB Studio Mediation Mediation Monitoring Distributed Registry / Tracking Service Designer Apache ActiveMQ Apache Archiva Repository Integration Message Broker Artifact repository Metadata & Projects Apache Maven Apache Karaf / Cellar Eclipse Equinox vFabric Build & Deploy OSGi / Clustering OSGi Hyperic HQ Documentation & Examples 24x7 Support Training & Certification Indemnification Maintenance Professional Services Certified Partners © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 39. Tooling on top of Camel: Talend ESB Route Builder  Endpoints  EIPs  Processors  Custom components Configuration  Components  Endpoints Code Generation  100% Java  Camel Code  Packaged as OSGi Bundles Execution in the IDE  Debugging  Live statistics  Short dev cycles © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 40. Live demo Integration of a key-value database in action... © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 41. Alternative to Vendor APIs ➜ Generic APIs © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 42. jClouds (Generic API) Generic API for IaaS © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 43. jClouds (Generic API) Compute API Blobstore API © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 44. jClouds (Generic API) Several different Cloud providers supported © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 45. jClouds (Generic API) – AWS S3 Blobstore (Java) Use another provider? Just change this line! © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 46. Code example: camel-jclouds component from("direct:toJcloudsAwsS3") .setHeader(JcloudsConstants.BLOB_NAME, "jclouds-demo-tutorial.txt") .setHeader(JcloudsConstants.CONTAINER_NAME, "kw-s3-data") .to("jclouds:blobstore:aws-s3") from("direct:toJcloudsMicrosoftAzure") .setHeader(JcloudsConstants.BLOB_NAME, "jclouds-demo-tutorial.txt") .setHeader(JcloudsConstants.CONTAINER_NAME, "kw-s3-data") .to("jclouds:blobstore:azureblob") © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 47. Agenda 1) Introduction to NoSQL 2) Introduction to Apache Camel 3) Integration of a Graph-oriented Database 4) Integration of a Key-Value Database 5) Integration of an In-Memory Database 6) Integration of a Document-oriented Database 7) Integration of a Column-oriented Database 8) Custom NoSQL Components © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 48. In-memory database © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 49. In-memory database • In-memory data grid • Clustering and highly scalable data distribution solution for Java platform • Architecture is peer-to-peer • Distributed Java data structures (Queue, Set, List, Map, Lock, Topic) • Java and REST API © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 50. Code example: Hazelcast Java API © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 51. Code example: camel-hazelcast component // Producer from("direct:add") .setHeader(HazelcastConstants.OPERATION, „add“) .to("hazelcast:queue:foo"); // Consumer from("hazelcast:queue:foo") .log(“content of object foo: ${body}"); © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 52. Live demo Integration of an in-memory database in action... © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 53. Agenda 1) Introduction to NoSQL 2) Introduction to Apache Camel 3) Integration of a Graph-oriented Database 4) Integration of a Key-Value Database 5) Integration of an In-Memory Database 6) Integration of a Document-oriented Database 7) Integration of a Column-oriented Database 8) Custom NoSQL Components © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 54. Document-oriented database © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 55. Document-oriented database • 10gen • stores structured data as JSON-like documents with dynamic schemas • REST API and several SDKs (Java, .NET, Ruby, PHP, Python, etc.) • Ad hoc queries, indexing, replication, load balancing • Powerful, but also easy to use and flexible • Example: Disney persists state information of online games in a common object repository. © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 56. Code example: MongoDB Java Driver © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 57. Code example: camel-mongodb component // Producer from(“jms:FlightDocumentQueue") .to("mongodb:myDb?database=flights &collection=tickets &operation=insert"); // Consumer from("mongodb:myDb?database=flights &collection=cancellations &tailTrackIncreasingField=departureTime") .to(“jms:CancelledFlightsQueue"); © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 58. Live demo Integration of a document-oriented database in action... © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 59. Agenda 1) Introduction to NoSQL 2) Introduction to Apache Camel 3) Integration of a Graph-oriented Database 4) Integration of a Key-Value Database 5) Integration of an In-Memory Database 6) Integration of a Document-oriented Database 7) Integration of a Column-oriented Database 8) Custom NoSQL Components © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 60. Column-oriented database © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 61. HBase • Modeled after Google's BigTable • Runs on top of HDFS (Hadoop Distributed Filesystem) • Can serve as the input and output for MapReduce jobs run in Hadoop • Stores data tables as sections of columns of data rather than as rows of data • Java API plus REST, Avro or Thrift gateway APIs • Use HBase when you need random, realtime read/write access to your Big Data • Example: Advantages for DWHs, CRMs, and other ad-hoc inquiry systems where aggregates are computed over large numbers of similar data items. © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 62. Code example: HBase Java API © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 63. Code example: camel-hbase component © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 64. Live demo Integration of a column-oriented database in action... © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 65. Agenda 1) Introduction to NoSQL 2) Introduction to Apache Camel 3) Integration of a Graph-oriented Database 4) Integration of a Key-Value Database 5) Integration of an In-Memory Database 6) Integration of a Document-oriented Database 7) Integration of a Column-oriented Database 8) Custom NoSQL Components © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 66. Custom NoSQL components Component Creates Endpoint Consumer Producer © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 67. Live demo Custom NoSQL components in action... © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 68. Alternative for custom NoSQL components • SOAP • REST © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 69. Code example: REST API for Salesforce object store // 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") © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 70. Live demo NoSQL integration via REST in action... © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 71. SQL is still very alive, of course... Camel SQL components: • sql:statement • jdbc:dataSourceName • jpa://entityName • mybatis://statementName • hibernate://entityName © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 72. Did you get the key message? © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 73. Key messages NoSQL cannot be avoided, and must be integrated! NoSQL integration is already possible! Apache Camel helps a lot! © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 74. Did you get the key message? © Talend 2013 “Systems Integration in the NoSQL Era with Apache Camel” by Kai Wähner
  • 75. Thank you for your attention. Questions? kwaehner@talend.com www.kai-waehner.de LinkedIn / Xing @KaiWaehner