SlideShare a Scribd company logo
1 of 45
Elastic SOA on the Cloud
  Steve Millidge (C2B2)
About Me
• Founder of C2B2
  – Red Hat Partner
  – Deep Expertise in Middleware
  – Non-functional Experts
• 20 Years Middleware Expertise
• 15 years Field Consultancy
• Organiser of JBUG London
  – http://www.meetup.com/JBoss-User-Group/
Agenda
•   SOA Reprise
•   Cloud Reprise
•   Why SOA on the Cloud?
•   JON Overview
•   Deploying ESB for Elasticity
•   Service Deployment Options
SOA Reprise
Typical SOA Architecture

    jBPM                              BAM

           JBoss Enterprise Service Bus




System 1      System 2    System 3        System 4
Typical ESB Service
                     Components
 Inbound Listener
                     • Inbound Listener
                        – JMS, File, FTP, Web
                          Service, HTTP(s) …
                     • Action Pipeline
  Action Pipeline       – Transformation, Routing,
                          Process Coordination,
                          Auditing, Aggregation
                     • Outbound Protocol
 Outbound Protocol      – Calls System Business
                          Logic
(JMS, HTTP, REST)
                        – EJB, Web Service …
Service Definition
<?xml version = "1.0" encoding = "UTF-8"?>
<jbossesb
   xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/sche
   mas/xml/jbossesb-1.0.1.xsd" invmScope="GLOBAL">

<services>
   <service category="Retail" name="ShoeStore" description="Acme Shoe
    Store Service">
      <actions>
        <action name="println" class="org.jboss.soa.esb.actions.SystemPrintln"
    />
      </actions>
   </service>
</services>

</jbossesb>
Cloud Reprise
Infrastructure As A Service




       Load Balancer
  Server
   Server
    Database
  Virtual
  Image
   Store
Amazon EC2
EC2 Core Features       Peripheral Services
• AMI                   • Cloud Front
• Instance              • Cloud Watch
   – Spot, On-Demand,   • Cloud Formation
     Dedicated
                        • RDS
• Volumes
                        • VPC
   – Snapshots
                        • Elastic Beanstalk
• Security Groups
• Load Balancers
• Elastic IPs
Starting an Instance
              From Java
String imageID = “ami-xxxxxx”;
String minInstances = 3;
String maxInstances = 3;

RunInstancesRequest request = new
  RunInstancesRequest(imageID,minInstances, maxInstances);

AmazonEC2Client client = new AmazonEC2Client(new AWSCredentials(…));

RunInstancesResult result = client.runInstances(request);
Amazon Instance Types
Instance Type    Memory (GB)   CPU (ECU)       Cost per Hour
Standard Small   1.7           1               $0.095
Standard Large   7.5           4               $0.38
Standard XL      15            8               $0.76
High Mem XL      17            6.5             $0.57
High Mem DXL     34.2          13              $1.14
High Mem QXL     68.4          26              $2.28
High CPU Med     1.7           5               $0.19
High CPU XL      7             20              $0.76
Cluster          23            33.5            $1.60
Micro            .613          2 (burstable)   $0.025
Why SOA on the Cloud?
Cloud Integration
      Cloud     JBoss      JBoss

                    JBoss ESB




SAAS          SAAS          Data Centre
SalesForce    Zen Desk
                                Data      Apps
Cloud Bursting
                      Data Centre

Cloud      Service      Service
           Instance     Instance

Service                 Service
Instance                Instance

                       Service
        Service
                       Instance
        Instance
Challenges to Elasticity
• Networking
  – IP Addresses, Firewalls
• Service Discovery
  – New Capacity needs to be utilised
• Clustering
  – New servers must cluster
• Monitoring
  – Monitoring Tools must discover new servers
• Application Architecture
  – Elastic Aware
How to Do Elasticity
                     Users

• Know Your
  Scalability
• Know What Limits
  Scalability
• Measure the
  Limiting Factors
• Alert on Metrics
• Add Additional
  Capacity                   Cluster Nodes
JBoss Operations Network
        (RHQ)
What is RHQ
    The RHQ project is a systems management
     suite that provides extensible and integrated
      systems management for multiple products
      and platforms across a set of core features
                        such as
•   monitoring and graphing of values
•   alerting on error conditions
•   remote configuration of managed resources
•   remote operation execution
RHQ Architecture
         RHQ
        Server        RHQ      JBoss
RHQ                   Agent    Server
Agent

         DB
                      RHQ      JBoss
                      Agent    Server
RHQ Agent
• Installed on each
                                     RHQ Agent
  machine
                              Plugin           Plugin
• Discovers machine        •Monitoring      •Monitoring
  Inventory                •Discovery       •Discovery
                           •Availability    •Availability
• Can access local         •Scheduling      •Scheduling
  processes                •Control         •Control
• Gathers native metrics
  from the OS.              SIGAR
                            Native OS Statistics
• Stores metrics during
  server outage
RHQ Server
                                         Web         Web
• Stores Data Received      Portal
                                        Services     DAV
  From Agents
• Updates Agents
                           Content      Monitor      Alert
• Sends Commands to
  Agents
• Raises Alerts            Configure     Control    Inventory
• Provides Portal
                                       RHQ Server
• Provides Web Services
  and WebDAV interface
• Provides CLI Interface
                                        Database
• Provides Security
RHQ and JBoss ESB
• Key Service Metrics
  – Message Count (Success)
  – Message Count (Failed)
  – Processed Bytes
• Key Action Metrics
  – Processing Time
  – Message Counts (Average Per Minute)
Key JBoss Metrics
• Key JBoss Metrics
  – JVM Free Heap
  – GC Time
  – Servlet Response Time/ Response Rates
  – Connection Pool Utilisation
• Key System Metrics
  – CPU Usage
  – Network Utilisation
Alerting in RHQ
• Alerts can be set on any metric
• Alerts can be set on Availability
• Alerts are sent by the Server from filtering the
  metric stream
• Alert Notification is configurable and
  Extensible
• Alerts can trigger operations on a resource
• Alerts can trigger Script Actions
Alerting and Elasticity

Cloud                            JBoss
                                  ESB

 JBoss
  ESB                            Agent
                         Alert
                        RHQ
        Message Count   Server
                                     ec2Client.
  Agent                              runInstances

                        RDS
Deploying ESB For Elasticity
Invoking a Service
Service Invocation
ServiceInvoker invoker = new ServiceInvoker(“Retail”, “ShoeStore”);

Message message = MessageFactory.getInstance().getMessage();

message.getBody().add(“Hi there!”);

invoker.deliverAsync(message);
JBoss ESB Registry Service
• The registry plays a central role within JBoss
  ESB for the deployed services
  – The purpose of the registry is to record services, discover meta-
    data and classify entities into pre-defined categories
  – It may be updated dynamically, when a services first starts or
    statically by an external administrator

• The default configuration uses Apache jUDDI
  v3 as its UDDI registry
• JBoss ESB Registry is based on Apache
  Scout a JAXR implementation
JBoss ESB UDDI Browser
Service Registration
JBoss ESB

        Action Pipeline EPR
                       jms://queue:@host1

        Action Pipeline EPR
                       jms://queue:@host1




JBoss ESB

        Action Pipeline EPR
                       jms://queue:@host2
                                            JUDDI
        Action Pipeline EPR
                       jms://queue:@host2
Service Discovery
                                       JBoss ESB

                  Send JMS                    Action Pipeline

 ESB                                          EPR
 Client                                       jms://queue:@host
                         Send JMS
                                       JBoss ESB
                                              Action Pipeline
Lookup(“Retail”,”ShoeStore”)
                                              EPR
                                              jms://queue:@host



                                    JUDDI
UDDI on Amazon
                      ESB
                      Client



                               SOAP
    Cloud
                Elastic Loadbalancer

JBoss ESB                             JBoss ESB
Embedded UDDI                         Embedded UDDI



                     JUDDI
                     Amazon RDS
JMS and Services
• JBoss ESB is JMS Based
• Remote Services have JMS Endpoints
  – For ESB Aware
• Service Invoker retrieves JMS EPR
• Service Invoker enqueues Message
ESB JMS Options
Clustered JMS                       Local JMS
 Server 1           Server 2        Server 1     Server 2

  JBoss ESB             JBoss ESB    JBoss ESB    JBoss ESB

    Queue     Cluster     Queue        Queue        Queue




                                      JMS DB       JMS DB
        JMS DB                        (Local)      (Local)
        (Shared)
Local JMS Advantages
• Load Balancing Performed by Service
  Invoker
• Performance Improved
• Each Node Stand Alone
• No HA Database Required
• Use Local MySQL stores
• Enables Elasticity
Elastic SOA Architecture
Server 1       Server 2               Server 3             Server 4
 JBoss ESB      JBoss ESB                  JBoss ESB        JBoss ESB
   Queue          Queue                     Queue             Queue




  JMS DB         JMS DB                    JMS DB            JMS DB
  (Local)        (Local)                   (Local)           (Local)

                                           jms://server3    jms://server4


             jms://server1 jms://server2

             UDDI (Global, MultiAV RDS)
Service Deployment Options
Service 2
                     Server 4




                                Service 1
Service Deployment
   Homogenous




                                Service 2
                     Server 3




                                Service 1
                                Service 2
                     Server 2
                                Service 1
                                Service 2


                     Server 1
                                Service 1
Homogenous Deployment
Advantages                   Disadvantages
• Easy Management            • Doesn’t take into account
• Easy Deployment              usage patterns
• Simple Scaling             • Can’t Scale Services
• Enables All inVM             Independently
  Processing                 • Encourages Monolithic
• Easier to Test on single     Deployment
  server                     • Encourages tight service
                               coupling
Memory 3
Heterogeneous Deployment




                                      High Memory Service
                           High
                           Memory 2




                                      High Memory Service
                           High
                           Memory 1




                                      High Memory Service
                           High
                           Compute
                                       High CPU Service
                           High

                           2
                           Compute
                                       High CPU Service




                           High

                           1
Heterogeneous Deployment
Advantages                   Disadvantages
• Each Service can be        • More Complex
  independently Tuned          Deployment
• Each Service can be        • More Complex
  independently scaled         Management
• Services don’t impact      • Development more
  each other                   complex
• Services can be            • Calls are remote across
  independently upgraded       services
• Encourages loose service
  coupling
Summary
• JBoss ESB’s Architecture Enables
  Elasticity using IAAS
• JON Alerting can be used to Elastically
  Scale services
• Centralised UDDI enables Service
  Discovery across the cloud
• Centralised UDDI Enables
  Heterogeneous Deployment
JUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge

More Related Content

What's hot

The Next Generation of Microsoft Virtualization With Windows Server 2012
The Next Generation of Microsoft Virtualization With Windows Server 2012The Next Generation of Microsoft Virtualization With Windows Server 2012
The Next Generation of Microsoft Virtualization With Windows Server 2012Lai Yoong Seng
 
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual router
12th Japan CloudStack User Group Meetup   MidoNet with scalable virtual router12th Japan CloudStack User Group Meetup   MidoNet with scalable virtual router
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual routerTakeshi Nakajima
 
Growing in the Wild. The story by CUBRID Database Developers.
Growing in the Wild. The story by CUBRID Database Developers.Growing in the Wild. The story by CUBRID Database Developers.
Growing in the Wild. The story by CUBRID Database Developers.CUBRID
 
Tudor Damian - Hyper-V 3.0 overview
Tudor Damian - Hyper-V 3.0 overviewTudor Damian - Hyper-V 3.0 overview
Tudor Damian - Hyper-V 3.0 overviewITCamp
 
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-12012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1tcloudcomputing-tw
 
Weblogic Server
Weblogic ServerWeblogic Server
Weblogic Serveracsvianabr
 
Denial of Service in Software Defined Netoworks
Denial of Service in Software Defined NetoworksDenial of Service in Software Defined Netoworks
Denial of Service in Software Defined NetoworksMohammad Faraji
 
Scvmm 2012 (maarten wijsman)
Scvmm 2012 (maarten wijsman)Scvmm 2012 (maarten wijsman)
Scvmm 2012 (maarten wijsman)hypervnu
 
Batching and Java EE (jdk.io)
Batching and Java EE (jdk.io)Batching and Java EE (jdk.io)
Batching and Java EE (jdk.io)Ryan Cuprak
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewChip Childers
 
컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Dockerseungdon Choi
 
Exchange 2010 ha ctd
Exchange 2010 ha ctdExchange 2010 ha ctd
Exchange 2010 ha ctdKaliyan S
 
Kubernetes #1 intro
Kubernetes #1   introKubernetes #1   intro
Kubernetes #1 introTerry Cho
 
[Hic2011] using hadoop lucene-solr-for-large-scale-search by systex
[Hic2011] using hadoop lucene-solr-for-large-scale-search by systex[Hic2011] using hadoop lucene-solr-for-large-scale-search by systex
[Hic2011] using hadoop lucene-solr-for-large-scale-search by systexJames Chen
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stackMurali Reddy
 
5 scalability Cloudstack Developer Day
5  scalability Cloudstack Developer Day5  scalability Cloudstack Developer Day
5 scalability Cloudstack Developer DayKimihiko Kitase
 
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012The Linux Foundation
 

What's hot (20)

The Next Generation of Microsoft Virtualization With Windows Server 2012
The Next Generation of Microsoft Virtualization With Windows Server 2012The Next Generation of Microsoft Virtualization With Windows Server 2012
The Next Generation of Microsoft Virtualization With Windows Server 2012
 
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual router
12th Japan CloudStack User Group Meetup   MidoNet with scalable virtual router12th Japan CloudStack User Group Meetup   MidoNet with scalable virtual router
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual router
 
Growing in the Wild. The story by CUBRID Database Developers.
Growing in the Wild. The story by CUBRID Database Developers.Growing in the Wild. The story by CUBRID Database Developers.
Growing in the Wild. The story by CUBRID Database Developers.
 
Tudor Damian - Hyper-V 3.0 overview
Tudor Damian - Hyper-V 3.0 overviewTudor Damian - Hyper-V 3.0 overview
Tudor Damian - Hyper-V 3.0 overview
 
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-12012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
 
Weblogic Server
Weblogic ServerWeblogic Server
Weblogic Server
 
Denial of Service in Software Defined Netoworks
Denial of Service in Software Defined NetoworksDenial of Service in Software Defined Netoworks
Denial of Service in Software Defined Netoworks
 
Scvmm 2012 (maarten wijsman)
Scvmm 2012 (maarten wijsman)Scvmm 2012 (maarten wijsman)
Scvmm 2012 (maarten wijsman)
 
Batching and Java EE (jdk.io)
Batching and Java EE (jdk.io)Batching and Java EE (jdk.io)
Batching and Java EE (jdk.io)
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
 
컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker
 
Exchange 2010 ha ctd
Exchange 2010 ha ctdExchange 2010 ha ctd
Exchange 2010 ha ctd
 
Kubernetes #1 intro
Kubernetes #1   introKubernetes #1   intro
Kubernetes #1 intro
 
[Hic2011] using hadoop lucene-solr-for-large-scale-search by systex
[Hic2011] using hadoop lucene-solr-for-large-scale-search by systex[Hic2011] using hadoop lucene-solr-for-large-scale-search by systex
[Hic2011] using hadoop lucene-solr-for-large-scale-search by systex
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
CloudStack technical overview
CloudStack technical overviewCloudStack technical overview
CloudStack technical overview
 
5 scalability Cloudstack Developer Day
5  scalability Cloudstack Developer Day5  scalability Cloudstack Developer Day
5 scalability Cloudstack Developer Day
 
Clustering Enhancements
Clustering EnhancementsClustering Enhancements
Clustering Enhancements
 
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
 
CloudStack Hyderabad Meetup: Using CloudStack to build IaaS clouds
CloudStack Hyderabad Meetup: Using CloudStack to build IaaS cloudsCloudStack Hyderabad Meetup: Using CloudStack to build IaaS clouds
CloudStack Hyderabad Meetup: Using CloudStack to build IaaS clouds
 

Viewers also liked

'JMS @ Data Grid? Hacking the Glassfish messaging for fun & profit'
'JMS @ Data Grid? Hacking the Glassfish messaging for fun & profit' 'JMS @ Data Grid? Hacking the Glassfish messaging for fun & profit'
'JMS @ Data Grid? Hacking the Glassfish messaging for fun & profit' C2B2 Consulting
 
GeeCon- 'www.NoSQL.com' by Mark Addy
GeeCon- 'www.NoSQL.com' by Mark Addy GeeCon- 'www.NoSQL.com' by Mark Addy
GeeCon- 'www.NoSQL.com' by Mark Addy C2B2 Consulting
 
Infinispan from POC to Production
Infinispan from POC to ProductionInfinispan from POC to Production
Infinispan from POC to ProductionC2B2 Consulting
 
Monitoring Oracle SOA Suite - UKOUG Tech15 2015
Monitoring Oracle SOA Suite - UKOUG Tech15 2015Monitoring Oracle SOA Suite - UKOUG Tech15 2015
Monitoring Oracle SOA Suite - UKOUG Tech15 2015C2B2 Consulting
 
G1 Garbage Collector - Big Heaps and Low Pauses?
G1 Garbage Collector - Big Heaps and Low Pauses?G1 Garbage Collector - Big Heaps and Low Pauses?
G1 Garbage Collector - Big Heaps and Low Pauses?C2B2 Consulting
 

Viewers also liked (7)

Jax London 2013
Jax London 2013Jax London 2013
Jax London 2013
 
'JMS @ Data Grid? Hacking the Glassfish messaging for fun & profit'
'JMS @ Data Grid? Hacking the Glassfish messaging for fun & profit' 'JMS @ Data Grid? Hacking the Glassfish messaging for fun & profit'
'JMS @ Data Grid? Hacking the Glassfish messaging for fun & profit'
 
Portlets 2.0 JSR286
Portlets 2.0 JSR286Portlets 2.0 JSR286
Portlets 2.0 JSR286
 
GeeCon- 'www.NoSQL.com' by Mark Addy
GeeCon- 'www.NoSQL.com' by Mark Addy GeeCon- 'www.NoSQL.com' by Mark Addy
GeeCon- 'www.NoSQL.com' by Mark Addy
 
Infinispan from POC to Production
Infinispan from POC to ProductionInfinispan from POC to Production
Infinispan from POC to Production
 
Monitoring Oracle SOA Suite - UKOUG Tech15 2015
Monitoring Oracle SOA Suite - UKOUG Tech15 2015Monitoring Oracle SOA Suite - UKOUG Tech15 2015
Monitoring Oracle SOA Suite - UKOUG Tech15 2015
 
G1 Garbage Collector - Big Heaps and Low Pauses?
G1 Garbage Collector - Big Heaps and Low Pauses?G1 Garbage Collector - Big Heaps and Low Pauses?
G1 Garbage Collector - Big Heaps and Low Pauses?
 

Similar to JUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge

WildFly AppServer - State of the Union
WildFly AppServer - State of the UnionWildFly AppServer - State of the Union
WildFly AppServer - State of the UnionDimitris Andreadis
 
Better Enterprise Integration With the WSO2 ESB 4.5.1
Better Enterprise Integration With the WSO2 ESB 4.5.1Better Enterprise Integration With the WSO2 ESB 4.5.1
Better Enterprise Integration With the WSO2 ESB 4.5.1WSO2
 
Automation in Network Lifecycle Management - Bay Area Juniper Meetup
Automation in Network Lifecycle Management - Bay Area Juniper MeetupAutomation in Network Lifecycle Management - Bay Area Juniper Meetup
Automation in Network Lifecycle Management - Bay Area Juniper MeetupJorge Bonilla
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyWSO2
 
Connected Applications using WF and WCF
Connected Applications using WF and WCFConnected Applications using WF and WCF
Connected Applications using WF and WCFmaddinapudi
 
Integration in the age of DevOps
Integration in the age of DevOpsIntegration in the age of DevOps
Integration in the age of DevOpsAlbert Wong
 
As7 web services - JUG Milan April 2012
As7 web services - JUG Milan April 2012As7 web services - JUG Milan April 2012
As7 web services - JUG Milan April 2012alepalin
 
Know More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy KKnow More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy KRoopa Nadkarni
 
3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_kIBM
 
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.Dimitris Andreadis
 
What's new in JBoss ON 3.2
What's new in JBoss ON 3.2What's new in JBoss ON 3.2
What's new in JBoss ON 3.2Thomas Segismont
 
Social Photos - My presentation at Microsoft Tech Day
Social Photos - My presentation at Microsoft Tech DaySocial Photos - My presentation at Microsoft Tech Day
Social Photos - My presentation at Microsoft Tech DayTechMaster Vietnam
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop OverviewShubhra Kar
 
Nyc big datagenomics-pizarroa-sept2017
Nyc big datagenomics-pizarroa-sept2017Nyc big datagenomics-pizarroa-sept2017
Nyc big datagenomics-pizarroa-sept2017delagoya
 
VMworld 2013: Extreme Performance Series: vCenter of the Universe
VMworld 2013: Extreme Performance Series: vCenter of the UniverseVMworld 2013: Extreme Performance Series: vCenter of the Universe
VMworld 2013: Extreme Performance Series: vCenter of the UniverseVMworld
 
Enterprise Java Web Application Frameworks Sample Stack Implementation
Enterprise Java Web Application Frameworks   Sample Stack ImplementationEnterprise Java Web Application Frameworks   Sample Stack Implementation
Enterprise Java Web Application Frameworks Sample Stack ImplementationMert Çalışkan
 
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...WSO2
 
Groovy & Grails eXchange 2012 vert.x presentation
Groovy & Grails eXchange 2012 vert.x presentationGroovy & Grails eXchange 2012 vert.x presentation
Groovy & Grails eXchange 2012 vert.x presentationStuart (Pid) Williams
 
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...DevDay.org
 

Similar to JUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge (20)

WildFly AppServer - State of the Union
WildFly AppServer - State of the UnionWildFly AppServer - State of the Union
WildFly AppServer - State of the Union
 
Enterprise service bus part 2
Enterprise service bus part 2Enterprise service bus part 2
Enterprise service bus part 2
 
Better Enterprise Integration With the WSO2 ESB 4.5.1
Better Enterprise Integration With the WSO2 ESB 4.5.1Better Enterprise Integration With the WSO2 ESB 4.5.1
Better Enterprise Integration With the WSO2 ESB 4.5.1
 
Automation in Network Lifecycle Management - Bay Area Juniper Meetup
Automation in Network Lifecycle Management - Bay Area Juniper MeetupAutomation in Network Lifecycle Management - Bay Area Juniper Meetup
Automation in Network Lifecycle Management - Bay Area Juniper Meetup
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and Technology
 
Connected Applications using WF and WCF
Connected Applications using WF and WCFConnected Applications using WF and WCF
Connected Applications using WF and WCF
 
Integration in the age of DevOps
Integration in the age of DevOpsIntegration in the age of DevOps
Integration in the age of DevOps
 
As7 web services - JUG Milan April 2012
As7 web services - JUG Milan April 2012As7 web services - JUG Milan April 2012
As7 web services - JUG Milan April 2012
 
Know More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy KKnow More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy K
 
3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k
 
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
 
What's new in JBoss ON 3.2
What's new in JBoss ON 3.2What's new in JBoss ON 3.2
What's new in JBoss ON 3.2
 
Social Photos - My presentation at Microsoft Tech Day
Social Photos - My presentation at Microsoft Tech DaySocial Photos - My presentation at Microsoft Tech Day
Social Photos - My presentation at Microsoft Tech Day
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop Overview
 
Nyc big datagenomics-pizarroa-sept2017
Nyc big datagenomics-pizarroa-sept2017Nyc big datagenomics-pizarroa-sept2017
Nyc big datagenomics-pizarroa-sept2017
 
VMworld 2013: Extreme Performance Series: vCenter of the Universe
VMworld 2013: Extreme Performance Series: vCenter of the UniverseVMworld 2013: Extreme Performance Series: vCenter of the Universe
VMworld 2013: Extreme Performance Series: vCenter of the Universe
 
Enterprise Java Web Application Frameworks Sample Stack Implementation
Enterprise Java Web Application Frameworks   Sample Stack ImplementationEnterprise Java Web Application Frameworks   Sample Stack Implementation
Enterprise Java Web Application Frameworks Sample Stack Implementation
 
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
 
Groovy & Grails eXchange 2012 vert.x presentation
Groovy & Grails eXchange 2012 vert.x presentationGroovy & Grails eXchange 2012 vert.x presentation
Groovy & Grails eXchange 2012 vert.x presentation
 
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
 

More from C2B2 Consulting

Hands-on Performance Tuning Lab - Devoxx Poland
Hands-on Performance Tuning Lab - Devoxx PolandHands-on Performance Tuning Lab - Devoxx Poland
Hands-on Performance Tuning Lab - Devoxx PolandC2B2 Consulting
 
Monitoring Oracle SOA Suite
Monitoring Oracle SOA SuiteMonitoring Oracle SOA Suite
Monitoring Oracle SOA SuiteC2B2 Consulting
 
Advanced queries on the Infinispan Data Grid
Advanced queries on the Infinispan Data Grid Advanced queries on the Infinispan Data Grid
Advanced queries on the Infinispan Data Grid C2B2 Consulting
 
Building WebLogic Domains With WLST
Building WebLogic Domains With WLSTBuilding WebLogic Domains With WLST
Building WebLogic Domains With WLSTC2B2 Consulting
 
Hands-on Performance Workshop - The science of performance
Hands-on Performance Workshop - The science of performanceHands-on Performance Workshop - The science of performance
Hands-on Performance Workshop - The science of performanceC2B2 Consulting
 
Jsr107 come, code, cache, compute!
Jsr107 come, code, cache, compute!Jsr107 come, code, cache, compute!
Jsr107 come, code, cache, compute!C2B2 Consulting
 
JBoss Clustering on OpenShift
JBoss Clustering on OpenShiftJBoss Clustering on OpenShift
JBoss Clustering on OpenShiftC2B2 Consulting
 
Dr. Low Latency or: How I Learned to Stop Worrying about Pauses and Love the ...
Dr. Low Latency or: How I Learned to Stop Worrying about Pauses and Love the ...Dr. Low Latency or: How I Learned to Stop Worrying about Pauses and Love the ...
Dr. Low Latency or: How I Learned to Stop Worrying about Pauses and Love the ...C2B2 Consulting
 
Oracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at Scale
Oracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at ScaleOracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at Scale
Oracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at ScaleC2B2 Consulting
 
Java Middleware Surgery
Java Middleware Surgery Java Middleware Surgery
Java Middleware Surgery C2B2 Consulting
 
Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...
Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...
Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...C2B2 Consulting
 
'Deploying with GlassFish & Docker'
'Deploying with GlassFish & Docker' 'Deploying with GlassFish & Docker'
'Deploying with GlassFish & Docker' C2B2 Consulting
 
'New JMS features in GlassFish 4.0' by Nigel Deakin
'New JMS features in GlassFish 4.0' by Nigel Deakin'New JMS features in GlassFish 4.0' by Nigel Deakin
'New JMS features in GlassFish 4.0' by Nigel DeakinC2B2 Consulting
 
Coherence sig-nfr-web-tier-scaling-using-coherence-web
Coherence sig-nfr-web-tier-scaling-using-coherence-webCoherence sig-nfr-web-tier-scaling-using-coherence-web
Coherence sig-nfr-web-tier-scaling-using-coherence-webC2B2 Consulting
 
JUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at Scale
JUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at ScaleJUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at Scale
JUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at ScaleC2B2 Consulting
 
Monitoring VMware vFabric with Hyperic and Spring Insight
Monitoring VMware vFabric with Hyperic and Spring InsightMonitoring VMware vFabric with Hyperic and Spring Insight
Monitoring VMware vFabric with Hyperic and Spring InsightC2B2 Consulting
 
Middleware Expert Support Presentation
Middleware Expert Support PresentationMiddleware Expert Support Presentation
Middleware Expert Support PresentationC2B2 Consulting
 
Monitoring Production JBoss with JBoss ON
Monitoring Production JBoss with JBoss ONMonitoring Production JBoss with JBoss ON
Monitoring Production JBoss with JBoss ONC2B2 Consulting
 

More from C2B2 Consulting (20)

Hands-on Performance Tuning Lab - Devoxx Poland
Hands-on Performance Tuning Lab - Devoxx PolandHands-on Performance Tuning Lab - Devoxx Poland
Hands-on Performance Tuning Lab - Devoxx Poland
 
Monitoring Oracle SOA Suite
Monitoring Oracle SOA SuiteMonitoring Oracle SOA Suite
Monitoring Oracle SOA Suite
 
Advanced queries on the Infinispan Data Grid
Advanced queries on the Infinispan Data Grid Advanced queries on the Infinispan Data Grid
Advanced queries on the Infinispan Data Grid
 
Through the JMX Window
Through the JMX WindowThrough the JMX Window
Through the JMX Window
 
Building WebLogic Domains With WLST
Building WebLogic Domains With WLSTBuilding WebLogic Domains With WLST
Building WebLogic Domains With WLST
 
Hands-on Performance Workshop - The science of performance
Hands-on Performance Workshop - The science of performanceHands-on Performance Workshop - The science of performance
Hands-on Performance Workshop - The science of performance
 
Jsr107 come, code, cache, compute!
Jsr107 come, code, cache, compute!Jsr107 come, code, cache, compute!
Jsr107 come, code, cache, compute!
 
JBoss Clustering on OpenShift
JBoss Clustering on OpenShiftJBoss Clustering on OpenShift
JBoss Clustering on OpenShift
 
Dr. Low Latency or: How I Learned to Stop Worrying about Pauses and Love the ...
Dr. Low Latency or: How I Learned to Stop Worrying about Pauses and Love the ...Dr. Low Latency or: How I Learned to Stop Worrying about Pauses and Love the ...
Dr. Low Latency or: How I Learned to Stop Worrying about Pauses and Love the ...
 
Through the JMX Window
Through the JMX WindowThrough the JMX Window
Through the JMX Window
 
Oracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at Scale
Oracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at ScaleOracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at Scale
Oracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at Scale
 
Java Middleware Surgery
Java Middleware Surgery Java Middleware Surgery
Java Middleware Surgery
 
Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...
Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...
Oracle SOA Suite Performance Tuning- UKOUG Application Server & Middleware SI...
 
'Deploying with GlassFish & Docker'
'Deploying with GlassFish & Docker' 'Deploying with GlassFish & Docker'
'Deploying with GlassFish & Docker'
 
'New JMS features in GlassFish 4.0' by Nigel Deakin
'New JMS features in GlassFish 4.0' by Nigel Deakin'New JMS features in GlassFish 4.0' by Nigel Deakin
'New JMS features in GlassFish 4.0' by Nigel Deakin
 
Coherence sig-nfr-web-tier-scaling-using-coherence-web
Coherence sig-nfr-web-tier-scaling-using-coherence-webCoherence sig-nfr-web-tier-scaling-using-coherence-web
Coherence sig-nfr-web-tier-scaling-using-coherence-web
 
JUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at Scale
JUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at ScaleJUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at Scale
JUDCon 2013- JBoss Data Grid and WebSockets: Delivering Real Time Push at Scale
 
Monitoring VMware vFabric with Hyperic and Spring Insight
Monitoring VMware vFabric with Hyperic and Spring InsightMonitoring VMware vFabric with Hyperic and Spring Insight
Monitoring VMware vFabric with Hyperic and Spring Insight
 
Middleware Expert Support Presentation
Middleware Expert Support PresentationMiddleware Expert Support Presentation
Middleware Expert Support Presentation
 
Monitoring Production JBoss with JBoss ON
Monitoring Production JBoss with JBoss ONMonitoring Production JBoss with JBoss ON
Monitoring Production JBoss with JBoss ON
 

Recently uploaded

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Recently uploaded (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
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!
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

JUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge

  • 1.
  • 2. Elastic SOA on the Cloud Steve Millidge (C2B2)
  • 3. About Me • Founder of C2B2 – Red Hat Partner – Deep Expertise in Middleware – Non-functional Experts • 20 Years Middleware Expertise • 15 years Field Consultancy • Organiser of JBUG London – http://www.meetup.com/JBoss-User-Group/
  • 4. Agenda • SOA Reprise • Cloud Reprise • Why SOA on the Cloud? • JON Overview • Deploying ESB for Elasticity • Service Deployment Options
  • 6. Typical SOA Architecture jBPM BAM JBoss Enterprise Service Bus System 1 System 2 System 3 System 4
  • 7. Typical ESB Service Components Inbound Listener • Inbound Listener – JMS, File, FTP, Web Service, HTTP(s) … • Action Pipeline Action Pipeline – Transformation, Routing, Process Coordination, Auditing, Aggregation • Outbound Protocol Outbound Protocol – Calls System Business Logic (JMS, HTTP, REST) – EJB, Web Service …
  • 8. Service Definition <?xml version = "1.0" encoding = "UTF-8"?> <jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/sche mas/xml/jbossesb-1.0.1.xsd" invmScope="GLOBAL"> <services> <service category="Retail" name="ShoeStore" description="Acme Shoe Store Service"> <actions> <action name="println" class="org.jboss.soa.esb.actions.SystemPrintln" /> </actions> </service> </services> </jbossesb>
  • 10. Infrastructure As A Service Load Balancer Server Server Database Virtual Image Store
  • 11. Amazon EC2 EC2 Core Features Peripheral Services • AMI • Cloud Front • Instance • Cloud Watch – Spot, On-Demand, • Cloud Formation Dedicated • RDS • Volumes • VPC – Snapshots • Elastic Beanstalk • Security Groups • Load Balancers • Elastic IPs
  • 12. Starting an Instance From Java String imageID = “ami-xxxxxx”; String minInstances = 3; String maxInstances = 3; RunInstancesRequest request = new RunInstancesRequest(imageID,minInstances, maxInstances); AmazonEC2Client client = new AmazonEC2Client(new AWSCredentials(…)); RunInstancesResult result = client.runInstances(request);
  • 13. Amazon Instance Types Instance Type Memory (GB) CPU (ECU) Cost per Hour Standard Small 1.7 1 $0.095 Standard Large 7.5 4 $0.38 Standard XL 15 8 $0.76 High Mem XL 17 6.5 $0.57 High Mem DXL 34.2 13 $1.14 High Mem QXL 68.4 26 $2.28 High CPU Med 1.7 5 $0.19 High CPU XL 7 20 $0.76 Cluster 23 33.5 $1.60 Micro .613 2 (burstable) $0.025
  • 14. Why SOA on the Cloud?
  • 15. Cloud Integration Cloud JBoss JBoss JBoss ESB SAAS SAAS Data Centre SalesForce Zen Desk Data Apps
  • 16. Cloud Bursting Data Centre Cloud Service Service Instance Instance Service Service Instance Instance Service Service Instance Instance
  • 17. Challenges to Elasticity • Networking – IP Addresses, Firewalls • Service Discovery – New Capacity needs to be utilised • Clustering – New servers must cluster • Monitoring – Monitoring Tools must discover new servers • Application Architecture – Elastic Aware
  • 18. How to Do Elasticity Users • Know Your Scalability • Know What Limits Scalability • Measure the Limiting Factors • Alert on Metrics • Add Additional Capacity Cluster Nodes
  • 20. What is RHQ The RHQ project is a systems management suite that provides extensible and integrated systems management for multiple products and platforms across a set of core features such as • monitoring and graphing of values • alerting on error conditions • remote configuration of managed resources • remote operation execution
  • 21. RHQ Architecture RHQ Server RHQ JBoss RHQ Agent Server Agent DB RHQ JBoss Agent Server
  • 22. RHQ Agent • Installed on each RHQ Agent machine Plugin Plugin • Discovers machine •Monitoring •Monitoring Inventory •Discovery •Discovery •Availability •Availability • Can access local •Scheduling •Scheduling processes •Control •Control • Gathers native metrics from the OS. SIGAR Native OS Statistics • Stores metrics during server outage
  • 23. RHQ Server Web Web • Stores Data Received Portal Services DAV From Agents • Updates Agents Content Monitor Alert • Sends Commands to Agents • Raises Alerts Configure Control Inventory • Provides Portal RHQ Server • Provides Web Services and WebDAV interface • Provides CLI Interface Database • Provides Security
  • 24. RHQ and JBoss ESB • Key Service Metrics – Message Count (Success) – Message Count (Failed) – Processed Bytes • Key Action Metrics – Processing Time – Message Counts (Average Per Minute)
  • 25. Key JBoss Metrics • Key JBoss Metrics – JVM Free Heap – GC Time – Servlet Response Time/ Response Rates – Connection Pool Utilisation • Key System Metrics – CPU Usage – Network Utilisation
  • 26. Alerting in RHQ • Alerts can be set on any metric • Alerts can be set on Availability • Alerts are sent by the Server from filtering the metric stream • Alert Notification is configurable and Extensible • Alerts can trigger operations on a resource • Alerts can trigger Script Actions
  • 27. Alerting and Elasticity Cloud JBoss ESB JBoss ESB Agent Alert RHQ Message Count Server ec2Client. Agent runInstances RDS
  • 28. Deploying ESB For Elasticity
  • 29. Invoking a Service Service Invocation ServiceInvoker invoker = new ServiceInvoker(“Retail”, “ShoeStore”); Message message = MessageFactory.getInstance().getMessage(); message.getBody().add(“Hi there!”); invoker.deliverAsync(message);
  • 30. JBoss ESB Registry Service • The registry plays a central role within JBoss ESB for the deployed services – The purpose of the registry is to record services, discover meta- data and classify entities into pre-defined categories – It may be updated dynamically, when a services first starts or statically by an external administrator • The default configuration uses Apache jUDDI v3 as its UDDI registry • JBoss ESB Registry is based on Apache Scout a JAXR implementation
  • 31. JBoss ESB UDDI Browser
  • 32. Service Registration JBoss ESB Action Pipeline EPR jms://queue:@host1 Action Pipeline EPR jms://queue:@host1 JBoss ESB Action Pipeline EPR jms://queue:@host2 JUDDI Action Pipeline EPR jms://queue:@host2
  • 33. Service Discovery JBoss ESB Send JMS Action Pipeline ESB EPR Client jms://queue:@host Send JMS JBoss ESB Action Pipeline Lookup(“Retail”,”ShoeStore”) EPR jms://queue:@host JUDDI
  • 34. UDDI on Amazon ESB Client SOAP Cloud Elastic Loadbalancer JBoss ESB JBoss ESB Embedded UDDI Embedded UDDI JUDDI Amazon RDS
  • 35. JMS and Services • JBoss ESB is JMS Based • Remote Services have JMS Endpoints – For ESB Aware • Service Invoker retrieves JMS EPR • Service Invoker enqueues Message
  • 36. ESB JMS Options Clustered JMS Local JMS Server 1 Server 2 Server 1 Server 2 JBoss ESB JBoss ESB JBoss ESB JBoss ESB Queue Cluster Queue Queue Queue JMS DB JMS DB JMS DB (Local) (Local) (Shared)
  • 37. Local JMS Advantages • Load Balancing Performed by Service Invoker • Performance Improved • Each Node Stand Alone • No HA Database Required • Use Local MySQL stores • Enables Elasticity
  • 38. Elastic SOA Architecture Server 1 Server 2 Server 3 Server 4 JBoss ESB JBoss ESB JBoss ESB JBoss ESB Queue Queue Queue Queue JMS DB JMS DB JMS DB JMS DB (Local) (Local) (Local) (Local) jms://server3 jms://server4 jms://server1 jms://server2 UDDI (Global, MultiAV RDS)
  • 40. Service 2 Server 4 Service 1 Service Deployment Homogenous Service 2 Server 3 Service 1 Service 2 Server 2 Service 1 Service 2 Server 1 Service 1
  • 41. Homogenous Deployment Advantages Disadvantages • Easy Management • Doesn’t take into account • Easy Deployment usage patterns • Simple Scaling • Can’t Scale Services • Enables All inVM Independently Processing • Encourages Monolithic • Easier to Test on single Deployment server • Encourages tight service coupling
  • 42. Memory 3 Heterogeneous Deployment High Memory Service High Memory 2 High Memory Service High Memory 1 High Memory Service High Compute High CPU Service High 2 Compute High CPU Service High 1
  • 43. Heterogeneous Deployment Advantages Disadvantages • Each Service can be • More Complex independently Tuned Deployment • Each Service can be • More Complex independently scaled Management • Services don’t impact • Development more each other complex • Services can be • Calls are remote across independently upgraded services • Encourages loose service coupling
  • 44. Summary • JBoss ESB’s Architecture Enables Elasticity using IAAS • JON Alerting can be used to Elastically Scale services • Centralised UDDI enables Service Discovery across the cloud • Centralised UDDI Enables Heterogeneous Deployment

Editor's Notes

  1. ESBs are integration technologyTypically coupled with BPM for process control and service orchestrationESB provides servicesServices next slide integrate systems from the front end to back endProvide technical integration
  2. Action Pipeline may call multiple back end services and aggregate data before calling backend systemAll integration technology Action pipeline may invoke other servicesActions are POJOs
  3. Define Machine ImagesStore them in a central repository and instantiate on DemandTalk about Amazon EC2 in this talk As I know it really well but also corresponds to Typical in-house clouds and public IAAS clouds
  4. Some capabilities and Terminology
  5. AWS Credentials are accessID and Secret KeyKey thing is how easy it is to do from a Java API
  6. Key thing is there are many different types for different utilisation patterns.Important for later
  7. JBoss Web Application running in the cloudJboss ESB to Integration On Premise Data Centre applications and dataAlso integrates SAAS providers like Sales Force, Zen Desk or other cloud environments
  8. Enabled by things like VPCEnables rapid increase in services in response to demand and capacity limitationsCloud BurstingWHYPerformance problemsUsage Spikes planned and unplanned
  9. You must consider Elasticity when designing your applicationNo singleton servicesAbility to self register into the infrastructureAbility to discover other parts of the infrastructure
  10. This is the definition of RHQ from the http://www.rhq-project.org
  11. Agent Based ArchitectureAgents gather metrics locally and store and forward to the server
  12. When a server starts up it registers all the EPRs for all the services installed on the server
  13. Client uses UDDI to lookup end pointsOnly way to discover servicesLoad Balancing servicesLoad balancing is configurable in API but can be Round Robin or cleverer like prefer local DC etc.
  14. UDDI RDS – Multi AV RDS instance
  15. JMS is core to ESBEffectively ESB aware clients use JMS over and above anything else
  16. Cluster Jboss Messaging requires central DBBest not to cluster if you have instances starting and stopping as Server Peer ID’s will need configuringMore work to do in the clustered modelClustered JMS v complex with complex loading and scaling of hetero deployments and seen laterAs SI round robins can use local JMS persistence and still get load balancing and failover
  17. Scale Each service independentlyUse different instance types on different usage patternsTune each service independently
  18. Although you can deploy all together in development and then split apart for deployment