SlideShare a Scribd company logo
CLOUD DEVELOPMENT
            WITH APACHE CAMEL AND
             AMAZON WEB SERVICES
                     @robinhowlett




Friday, May 18, 12
ABOUT ME

    • Robin            Howlett

    • Senior Architect         at Silver Chalice (Boulder, CO)

    • Lead           for Advanced Media Platform




Friday, May 18, 12
ABOUT SILVER CHALICE

    • Work           with sports and media entities to build digital businesses

    • Focus  on mobile, digital sales, video, social and digital
        networks, and new media technologies

    • Backed          by Chicago White Sox ownership

    • Clients        are major media and sports companies


Friday, May 18, 12
WHY CAMEL + AWS?

    • Startup: small      team, big project, quick deadline

    • Existing       products in market; needed to scale on day 1

    • Complex       data ecosystem; variety of providers, data formats
         and distribution methods

    • Needed         expressive, powerful integration framework


Friday, May 18, 12
STYLE

    • Brief          overviews for context

    • Technical          detail over broad descriptions

    • Code-first           approach; fewer slides

    • Increasing         complexity

    • Personal          experience

    • Q&A            best for business and management questions

Friday, May 18, 12
AGENDA
    •   Introduction to Amazon Web Services

    •   Details of selected AWS products and architectures

    •   Overview of AWS SDK for Java and AWS Toolkit for Eclipse

    •   Demo: Camel’s AWS components

    •   Scaling Demo: Camel and AWS Elastic Beanstalk

    •   Cloud Routing Demo: Camel and AWS Simple Workflow (SWF)

    •   Q&A

Friday, May 18, 12
AMAZON WEB SERVICES
    •   Pay-as-you-go

    •   Scalable-on-demand resources

    •   HA

    •   Global

    •   Computing, Storage, Middleware, Database, Networking, CDN, Security, DevOps

    •   Open source technologies prominent

    •   Web service APIs and SDKs

    •   IaaS, PaaS, ?aaS

Friday, May 18, 12
AWS MAP
Friday, May 18, 12
IMPLICATIONS
   •   Rapid engineering

   •   Smaller teams with greater scope

   •   Budgeting

   •   SLAs

   •   Security

   •   Non-traditional engineering

   •   Complexity

Friday, May 18, 12
AWS PRODUCTS & SERVICES
    •   EC2 & EBS                  •   Elastic Beanstalk

    •   S3 & CloudFront            •   ELB & Auto-Scaling

    •   RDS, SimpleDB & DynamoDB   •   Route 53

    •   SQS                        •   ElastiCache

    •   SNS                        •   CloudSearch

    •   SWF                        •   CloudFormation

    •   IAM                        •   VPC

    •   EMR                        •   CloudWatch

    •   SES                        •   AMIs


Friday, May 18, 12
EC2

    • Micro-instances            to high-computing clusters

    • On-demand, spot              or reserved pricing options

    • EBS            vs Instance Stores: implications

    • Templating            with AMIs and CloudFormation

    • Security: IAM           users, key pairs and security groups

    • Load            Balancing and Elastic IPs

Friday, May 18, 12
S3

    • What’s          cooler than a trillion objects?

    • Buckets          of objects, uniquely identified

    • REST           & SOAP interfaces; HTTP and BitTorrent

    • SLA: 99.9% “uptime”; 99.999999%               durability

    • Static         content, publicly accessible

    • Combine            with CloudFront for an instant global CDN

Friday, May 18, 12
RDS, SIMPLEDB & DYNAMODB
    •   RDS: MySQL or Oracle relational databases

    •   RDS: Invisible, auto-sharding, multi-AZ deployment, read replicas

    •   SimpleDB: non-relational (NoSQL) key-value-based data store; basically giant
        tables

    •   SimpleDB: automatically replicated and geographically distributed

    •   DynamoDB: NoSQL database service; columns of key-values like SimpleDB; non-
        binary data

    •   DynamoDB: SSDs! Only 64KB limit on item/row however and complex pricing
        arrangement

Friday, May 18, 12
SQS

    • Hosted, distributed    queue

    • Ordering, idempotency       and approximations

    • Consumers       control message lifecycle with visibility timeouts

    • Unlimited      number of messages can be processed (64KB of
        text max)


Friday, May 18, 12
SNS


    • Pub-Sub          web service

    • Notification         protocols include HTTP(S), SQS, email, SMS

    • Subscribers         must opt-in (SQS is automatic)

    • Great          for monitoring and mobile



Friday, May 18, 12
AWS SDK FOR JAVA


    • https://github.com/amazonwebservices/aws-sdk-for-java

    • Apache         2.0 License; some Apache Commons dependencies

    • Almost         all products and services supported

    • Samples        included



Friday, May 18, 12
AWS TOOLKIT FOR ECLIPSE


    • Includes AWS               SDK for Java

    • AWS             Explorer GUI administration tool

    • Go             through couple of AWS samples

    • Demo             toolkit



Friday, May 18, 12
CAMEL-AWS

    • AWS-SQS          (2.6.0)

    • AWS-SNS          (2.8.0)

    • AWS-S3         (2.8.0)

    • AWS-SES         (2.8.4)

    • AWS-SDB          (2.8.4)

    • AWS-DDB          (2.10.0*)

Friday, May 18, 12
DEMO: CAMEL-AWS
                       COMPONENTS



Friday, May 18, 12
AWS ELASTIC BEANSTALK

    • Platform-as-a-Service

    • Provisioning, deployment, auto-scaling       policies, load balancing,
        monitoring

    • Leverages         EC2, S3, SNS, Elastic Load Balancing, and Auto-Scaling

    • Linux AMI, Apache Tomcat          (6/7, 32- or 64-bit), Apache Web
        Server, Java EE

    • Demo           with AWS Toolkit

Friday, May 18, 12
SCALING DEMO:
     CAMEL & ELASTIC BEANSTALK



Friday, May 18, 12
SWF

    •   Simple Workflow Service

    •   Distributed coordination hub web service

    •   Manages state, tasks, execution dependencies, scheduling, monitoring
        and history

    •   Console provided

    •   Tasks, Workers and Deciders

    •   Camel complements it

Friday, May 18, 12
Activity workers are independent
                                                    task processors. They can do a
                                                   variety of different tasks e.g. poll,
                                                  store and converts providers’ data
                         Activity                    to our reference data models

                         Workers                      Different workers can be
                                                   responsible for each processing
                                                  step, and can be combined in any
                                                     way, so they are extremely
                                                               scaleable



                       The workflow engine is
                        the coordination and
                        orchestration system.

                           It is capable of
                                                  Workflow
                        controlling clusters of
                       workers, load balancing,
                                                   Engine
                         handling distributed
                       exceptions and tracking
                         workflow progress.



                        Workflow
                      workers decide
                     the order, timing   Workflow                                             The workflow
                                                                                              scheduler is
                                                                       Workflow
                     and concurrency
                       of tasks the      Workers                       Scheduler
                                                                                            responsible for
                                                                                           when workflows
                     activity workers
                                                                                           should be started
                         work on



Friday, May 18, 12
AWS FLOW FRAMEWORK

    • Java           programming framework for SWF

    • Translates          method calls into schedule decisions; assigns tasks to
        workers

    • Long            running workflows, large media processing

    • @Workflow              and @Activities (show simple example)


Friday, May 18, 12
CLOUD ROUTING DEMO:
                     CAMEL & SWF



Friday, May 18, 12
Q&A




Friday, May 18, 12

More Related Content

PPTX
Camel Based Development Application
PDF
Camel oneactivemq posta-final
PPTX
Microservices with Apache Camel, Docker and Fabric8 v2
PDF
Solving Enterprise Integration with Apache Camel
PDF
ActiveMQ Performance Tuning
PPTX
Integrating Microservices with Apache Camel
PPTX
Why real integration developers ride Camels
PPTX
Real-world #microservices with Apache Camel, Fabric8, and OpenShift
Camel Based Development Application
Camel oneactivemq posta-final
Microservices with Apache Camel, Docker and Fabric8 v2
Solving Enterprise Integration with Apache Camel
ActiveMQ Performance Tuning
Integrating Microservices with Apache Camel
Why real integration developers ride Camels
Real-world #microservices with Apache Camel, Fabric8, and OpenShift

What's hot (20)

PDF
Polyglot Messaging with Apache ActiveMQ
PDF
SOA to Microservices
PPTX
DevNexus 2015
PDF
Scalability Availabilty and Management of WSO2 Carbon
PDF
Enterprise Integration with the WSO2 ESB
PDF
Java one kubernetes, jenkins and microservices
PDF
Fuse integration-services
PDF
Microservices with Apache Camel, DDD, and Kubernetes
PDF
Better Enterprise Integration With the WSO2 ESB 4.5.1
PDF
How to build a custom stack with WSO2 carbon
ODP
Red Hat Open Day JBoss Fuse
PDF
Managing ESB artifacts with the WSO2 Governance Registry
PDF
Managing your camels in the cloud with CI/CD
PDF
Keynote-Service Orientation – Why is it good for your business
PPTX
A Microservice Journey
PDF
How to extend WSO2 Carbon for your middleware needs
PDF
WSO2 ESB Integration with REST
PDF
ESB Evaluation Framework
PDF
Cloud Native Camel Riding
PDF
Microservices with Spring Cloud, Netflix OSS and Kubernetes
Polyglot Messaging with Apache ActiveMQ
SOA to Microservices
DevNexus 2015
Scalability Availabilty and Management of WSO2 Carbon
Enterprise Integration with the WSO2 ESB
Java one kubernetes, jenkins and microservices
Fuse integration-services
Microservices with Apache Camel, DDD, and Kubernetes
Better Enterprise Integration With the WSO2 ESB 4.5.1
How to build a custom stack with WSO2 carbon
Red Hat Open Day JBoss Fuse
Managing ESB artifacts with the WSO2 Governance Registry
Managing your camels in the cloud with CI/CD
Keynote-Service Orientation – Why is it good for your business
A Microservice Journey
How to extend WSO2 Carbon for your middleware needs
WSO2 ESB Integration with REST
ESB Evaluation Framework
Cloud Native Camel Riding
Microservices with Spring Cloud, Netflix OSS and Kubernetes
Ad

Similar to Cloud Development with Camel and Amazon Web Services (20)

PPTX
Serverless without Code (Lambda)
PDF
A1 keynote oracle_infrastructure_as_a_service_move_any_workload_to_the_cloud
PDF
Current State of Affairs – Cloud Computing - Indicthreads Cloud Computing Con...
PPTX
Grails in the Cloud (2013)
PPTX
Going Serverless - an Introduction to AWS Glue
PDF
Weathering the Data Storm – How SnapLogic and AWS Deliver Analytics in the Cl...
PDF
PaaS with Java
PDF
NDev Talk - Serverless Design Patterns
PPTX
Impact of cloud services on the work of oracle technology experts
PPTX
Impact of cloud services on the work of oracle technology experts
PDF
3 Steps to Accelerate to Cloud
PPTX
Using Amazon RDS to power enterprise applications (Peoplesoft)
PPTX
RightScale User Conference: Why RightScale?
PDF
Performance architecture for cloud connect
PDF
3 Steps to Accelerate to Cloud
PPTX
Meetup #3: Migrate a fast scale system to AWS
PDF
Cloud Architecture Tutorial - Why and What (1of 3)
PDF
How IT at Getty Images Brokers Cloud Services
PDF
Windows Azure introduction
PPTX
AWS Distilled
Serverless without Code (Lambda)
A1 keynote oracle_infrastructure_as_a_service_move_any_workload_to_the_cloud
Current State of Affairs – Cloud Computing - Indicthreads Cloud Computing Con...
Grails in the Cloud (2013)
Going Serverless - an Introduction to AWS Glue
Weathering the Data Storm – How SnapLogic and AWS Deliver Analytics in the Cl...
PaaS with Java
NDev Talk - Serverless Design Patterns
Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology experts
3 Steps to Accelerate to Cloud
Using Amazon RDS to power enterprise applications (Peoplesoft)
RightScale User Conference: Why RightScale?
Performance architecture for cloud connect
3 Steps to Accelerate to Cloud
Meetup #3: Migrate a fast scale system to AWS
Cloud Architecture Tutorial - Why and What (1of 3)
How IT at Getty Images Brokers Cloud Services
Windows Azure introduction
AWS Distilled
Ad

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Unlocking AI with Model Context Protocol (MCP)
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Unlocking AI with Model Context Protocol (MCP)
The AUB Centre for AI in Media Proposal.docx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Advanced methodologies resolving dimensionality complications for autism neur...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The Rise and Fall of 3GPP – Time for a Sabbatical?
Digital-Transformation-Roadmap-for-Companies.pptx
NewMind AI Monthly Chronicles - July 2025
MYSQL Presentation for SQL database connectivity
Diabetes mellitus diagnosis method based random forest with bat algorithm
Encapsulation_ Review paper, used for researhc scholars
Mobile App Security Testing_ A Comprehensive Guide.pdf
Network Security Unit 5.pdf for BCA BBA.
Chapter 3 Spatial Domain Image Processing.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Modernizing your data center with Dell and AMD
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication

Cloud Development with Camel and Amazon Web Services

  • 1. CLOUD DEVELOPMENT WITH APACHE CAMEL AND AMAZON WEB SERVICES @robinhowlett Friday, May 18, 12
  • 2. ABOUT ME • Robin Howlett • Senior Architect at Silver Chalice (Boulder, CO) • Lead for Advanced Media Platform Friday, May 18, 12
  • 3. ABOUT SILVER CHALICE • Work with sports and media entities to build digital businesses • Focus on mobile, digital sales, video, social and digital networks, and new media technologies • Backed by Chicago White Sox ownership • Clients are major media and sports companies Friday, May 18, 12
  • 4. WHY CAMEL + AWS? • Startup: small team, big project, quick deadline • Existing products in market; needed to scale on day 1 • Complex data ecosystem; variety of providers, data formats and distribution methods • Needed expressive, powerful integration framework Friday, May 18, 12
  • 5. STYLE • Brief overviews for context • Technical detail over broad descriptions • Code-first approach; fewer slides • Increasing complexity • Personal experience • Q&A best for business and management questions Friday, May 18, 12
  • 6. AGENDA • Introduction to Amazon Web Services • Details of selected AWS products and architectures • Overview of AWS SDK for Java and AWS Toolkit for Eclipse • Demo: Camel’s AWS components • Scaling Demo: Camel and AWS Elastic Beanstalk • Cloud Routing Demo: Camel and AWS Simple Workflow (SWF) • Q&A Friday, May 18, 12
  • 7. AMAZON WEB SERVICES • Pay-as-you-go • Scalable-on-demand resources • HA • Global • Computing, Storage, Middleware, Database, Networking, CDN, Security, DevOps • Open source technologies prominent • Web service APIs and SDKs • IaaS, PaaS, ?aaS Friday, May 18, 12
  • 9. IMPLICATIONS • Rapid engineering • Smaller teams with greater scope • Budgeting • SLAs • Security • Non-traditional engineering • Complexity Friday, May 18, 12
  • 10. AWS PRODUCTS & SERVICES • EC2 & EBS • Elastic Beanstalk • S3 & CloudFront • ELB & Auto-Scaling • RDS, SimpleDB & DynamoDB • Route 53 • SQS • ElastiCache • SNS • CloudSearch • SWF • CloudFormation • IAM • VPC • EMR • CloudWatch • SES • AMIs Friday, May 18, 12
  • 11. EC2 • Micro-instances to high-computing clusters • On-demand, spot or reserved pricing options • EBS vs Instance Stores: implications • Templating with AMIs and CloudFormation • Security: IAM users, key pairs and security groups • Load Balancing and Elastic IPs Friday, May 18, 12
  • 12. S3 • What’s cooler than a trillion objects? • Buckets of objects, uniquely identified • REST & SOAP interfaces; HTTP and BitTorrent • SLA: 99.9% “uptime”; 99.999999% durability • Static content, publicly accessible • Combine with CloudFront for an instant global CDN Friday, May 18, 12
  • 13. RDS, SIMPLEDB & DYNAMODB • RDS: MySQL or Oracle relational databases • RDS: Invisible, auto-sharding, multi-AZ deployment, read replicas • SimpleDB: non-relational (NoSQL) key-value-based data store; basically giant tables • SimpleDB: automatically replicated and geographically distributed • DynamoDB: NoSQL database service; columns of key-values like SimpleDB; non- binary data • DynamoDB: SSDs! Only 64KB limit on item/row however and complex pricing arrangement Friday, May 18, 12
  • 14. SQS • Hosted, distributed queue • Ordering, idempotency and approximations • Consumers control message lifecycle with visibility timeouts • Unlimited number of messages can be processed (64KB of text max) Friday, May 18, 12
  • 15. SNS • Pub-Sub web service • Notification protocols include HTTP(S), SQS, email, SMS • Subscribers must opt-in (SQS is automatic) • Great for monitoring and mobile Friday, May 18, 12
  • 16. AWS SDK FOR JAVA • https://github.com/amazonwebservices/aws-sdk-for-java • Apache 2.0 License; some Apache Commons dependencies • Almost all products and services supported • Samples included Friday, May 18, 12
  • 17. AWS TOOLKIT FOR ECLIPSE • Includes AWS SDK for Java • AWS Explorer GUI administration tool • Go through couple of AWS samples • Demo toolkit Friday, May 18, 12
  • 18. CAMEL-AWS • AWS-SQS (2.6.0) • AWS-SNS (2.8.0) • AWS-S3 (2.8.0) • AWS-SES (2.8.4) • AWS-SDB (2.8.4) • AWS-DDB (2.10.0*) Friday, May 18, 12
  • 19. DEMO: CAMEL-AWS COMPONENTS Friday, May 18, 12
  • 20. AWS ELASTIC BEANSTALK • Platform-as-a-Service • Provisioning, deployment, auto-scaling policies, load balancing, monitoring • Leverages EC2, S3, SNS, Elastic Load Balancing, and Auto-Scaling • Linux AMI, Apache Tomcat (6/7, 32- or 64-bit), Apache Web Server, Java EE • Demo with AWS Toolkit Friday, May 18, 12
  • 21. SCALING DEMO: CAMEL & ELASTIC BEANSTALK Friday, May 18, 12
  • 22. SWF • Simple Workflow Service • Distributed coordination hub web service • Manages state, tasks, execution dependencies, scheduling, monitoring and history • Console provided • Tasks, Workers and Deciders • Camel complements it Friday, May 18, 12
  • 23. Activity workers are independent task processors. They can do a variety of different tasks e.g. poll, store and converts providers’ data Activity to our reference data models Workers Different workers can be responsible for each processing step, and can be combined in any way, so they are extremely scaleable The workflow engine is the coordination and orchestration system. It is capable of Workflow controlling clusters of workers, load balancing, Engine handling distributed exceptions and tracking workflow progress. Workflow workers decide the order, timing Workflow The workflow scheduler is Workflow and concurrency of tasks the Workers Scheduler responsible for when workflows activity workers should be started work on Friday, May 18, 12
  • 24. AWS FLOW FRAMEWORK • Java programming framework for SWF • Translates method calls into schedule decisions; assigns tasks to workers • Long running workflows, large media processing • @Workflow and @Activities (show simple example) Friday, May 18, 12
  • 25. CLOUD ROUTING DEMO: CAMEL & SWF Friday, May 18, 12