SlideShare una empresa de Scribd logo
1 de 49
Apache Open Source in Finance
Your Presenter is …

    Rob Davies
      Director of Open Source Development, Progress
       Fusesource – http://fusesource.com
      Apache ActiveMQ, ServiceMix, Camel PMC Member
      Co-founder of ActiveMQ,ServiceMix and Camel
      Co-author of ActiveMQ in Action




2     © 2009 Progress Software Corporation
The Apache Software Foundation

       Background
         •  Non-profit organization incorporated in the U.S.
         •  Founded in 1999
       Meritocracy
         •  Person has to earn the right to contribute
         •  Each project run by community elected PMC
       Diversity
         •  No project can be initiated or controlled by a single person or
            company
         •  No strict rules, but usually more than 2 distinct companies
            are involved in each project
       Apache Licence
         •  Free software licence, no copyleft


3     © 2009 Progress Software Corporation
FUSE Open Source Stack


      Based on best of breed
       Apache and Eclipse
       Integration projects

        Apache ActiveMQ
        Apache Camel
        Apache Service
        Apache CXF




4    © 2009 Progress Software Corporation
Popular Apache Projects …




5   © 2009 Progress Software Corporation
Why FUSE? Stable,
                                                       Predictable Releases
                                                                                                  Frequent (often daily) snapshot releases
                                                                                                     Highly collaborative development

                                  Apache ServiceMix                                           Developer-driven process in Apache community
                                                                                        Test, documentation follow release, are driven by community



  Code,
Basic docs




            Core development occurs within the Apache community     Patches for customers are returned to community
                Community releases are more “cutting edge”        Additional documentation and extras also contributed
               Progress Software adds testing, QA, docs, extras


                                                                                                   Regular, stable, tested & supported releases
                                                                                                         “Product-oriented” development
                                                                                           End-user focused process, thru feedback in FUSE community

  Code
                            FUSE ESB                                                                Test, documentation etc. are part of release

  Docs
 Demos
   Test
 Interop
 Support
Licensing
Assurance

  6           © 2009 Progress Software Corporation
Why FUSE? Community Leadership

        ServiceMix                       ActiveMQ                     Camel                       CXF
    Hiram Chirino (PMC)            Jon Anstey                 Jon Anstey (PMC)          Sergey Beryozkin

    Rob Davies (CF, PMC)           Tim Bish                   Hiram Chirino (CF, PMC)   Ulhas Bhole

    Freeman Fang                   Dejan Bosanac              Rob Davies (CF, PMC)      Freeman Fang

    Guillaume Nodet (PMC)          Hiram Chirino (CF, PMC)    Claus Ibsen (PMC)         Eoghan Glynn

    James Strachan (CF)            Chris Custine              Willem Jiang (PMC)        Willem Jiang (PMC)

    Gert Vanthienen (PMC)          Rob Davies (CF, PMC)       Guillaume Nodet (PMC)     Peter Jones

    Hadrian Zbarcea                Willem Jiang               James Strachan (CF)       Eric Johnson

                                   Guillaume Nodet (PMC)      Gary Tully                Dan Kulp (PMC)

                                   James Strachan (CF, PMC)   Gert Vanthienen           Guillaume Nodet (PMC)

                                   Gary Tully (PMC)           Hadrian Zbarcea (PMC)     Sean O’Callaghan

                                   Gert Canthienen (PMC)                                Ajay Paibir

                                   Hadrian Zbarcea (PMC)                                James Strachan (PMC)


     CF = Project Co-Founder; PMC = Project Management Committee
7        © 2009 Progress Software Corporation
Why FUSE?
                    Complete OSS Integration Portfolio

                  FUSE Services             Services Enablement: Lightweight, pluggable, extensible
                   Framework                        services framework and service enable

                 FUSE Message                  Reliable Messaging: High performance, reliable
                    Broker                   messaging for tying together Services across a SOA.

                FUSE Mediation              Integration Components: Easily defined process routing
                   Router                     based on Enterprise Integration Patterns definitions

                                            Deployment Container for integration components using
                    FUSE ESB                       OSGi, JBI and the Spring Framework

                FUSE Integration            Development UI: Easily define FUSE Mediation Routes,
                   Designer                Web Services, RESTful services and messaging interfaces

                                              Management & monitoring: based on Hyperic HQ
                    FUSE HQ                Enterprise. Provides real-time administration and control.




8   © 2009 Progress Software Corporation
What is ActiveMQ ?




9     © 2009 Progress Software Corporation
Apache ActiveMQ

       Wildly popular, high performance, reliable message broker
         •  Supports JMS 1.1
         •  Clustering and Fault Tolerance
         •  Beyond JMS – Streaming, Message Groups, Advisory
            Messages, Wildcards
       Myriad of connectivity options
         •  Native Java, C++, .Net clients available
         •  Stomp protocol extends reach to Ruby, JS, Perl, Python,
            PHP, ActionScript…
       Embedded and standalone deployment options
         •  Pre-integrated with open source integration and application
            frameworks
         •  Deep integration with Spring Framework and JEE


10     © 2009 Progress Software Corporation
Apache ActiveMQ – Enterpise Features


     Failover
     High Availability
     Clustering
     Wide area deployment
     Management
     Security




11    © 2009 Progress Software Corporation
Apache ActiveMQ – High Availability


 Three types of Master/Slave.

   Fully replicated Master/Slave
   JDBC Master/Slave
   Shared File System Master/Slave




12   © 2009 Progress Software Corporation
Apache ActiveMQ – Persistence

 Message References – don’t scale – but better than keeping the message in
 memory




13   © 2009 Progress Software Corporation
Apache ActiveMQ – Persistence


 ActiveMQ Uses cursors – no memory limit




14   © 2009 Progress Software Corporation
ActiveMQ – slow consumers




15   © 2009 Progress Software Corporation
Apache ActiveMQ – More than Messaging


 Seamless Apache Camel broker support

     XMPP Gateway
     FTP
     Sockets
     Mail
     Esper
     Atom
     Cometd
     Many, many more




16    © 2009 Progress Software Corporation
Apache ActiveMQ – Use cases


 Two many to mention!

     Clustering and general purpose async messaging
     Transactional Messaging
     High performance Market Distribution
     Web Streaming of Data
     Many, many more




17    © 2009 Progress Software Corporation
Apache ActiveMQ – Version 6.0


 Continue to innovate and integrate

     Continuous Availability (FUSE version only)
     Improved persistence performance
     Scala core
     AMQP 1.0 protocol support (when finalized)
     Beanstalkd protocol support
     RestMQ integration
     STOMP 1.1
     Priority Messages
     Priority Queues


18    © 2009 Progress Software Corporation
What is Apache Camel?


 
  http://camel.apache.org/




19   © 2009 Progress Software Corporation
Book by Gregor & Bobby!




20   © 2009 Progress Software Corporation
A selection of patterns




21   © 2009 Progress Software Corporation
Apache Camel

       Enterprise Integration Patterns “Engine”
         •  Implements all patterns in the Hohpe and Woolf “bible”
         •  Simple language oriented approach – quickly create
            routes in Java, Scala, and Spring Configuration
         •  Integrate POJO, XML processing, and Scripting
            languages with ease
         •  Built-in testing framework
       60+ connectivity and mediation components
         •  Transports: Fix, File, FTP, JMS, OpenSplice DDS,
            Email, TCP, UDP, REST, Web Services…
         •  Data Access: JDBC, JPA, Hibernate…
         •  B2B: HL7, EDI, Flatpack…

22    © 2009 Progress Software Corporation
Message Filter




23   © 2009 Progress Software Corporation
Message Filter : XML version

     <camelContext xmlns="http://camel.apache.org/schema/spring">	
        <route>	
           <from uri="activemq:topic:Quotes"/>	
           <filter>	
               <xpath>/quote/product = ‘widget’</xpath>	
               <to uri="mqseries:WidgetQuotes"/>	
           </filter>	
        </route>	
     </camelContext>	




24   © 2009 Progress Software Corporation
Expressions & Predicates




                                      BeanShell
     PHP
                                             EL
    Python
                                        Groovy
     Ruby
                                     JavaScript
     SQL
                                       JSR 223
     XPath
                                            OGNL
   XQuery




25   © 2009 Progress Software Corporation
Message Filter : XML version

     <camelContext xmlns="http://camel.apache.org/schema/spring">	
        <route>	
           <from uri="activemq:topic:Quotes"/>	
           <filter>	
               <xpath>/quote/product = ‘widget’</xpath>	
               <to uri="mqseries:WidgetQuotes"/>	
           </filter>	
        </route>	
     </camelContext>	




26   © 2009 Progress Software Corporation
URIs, endpoints, components


 
  http://camel.apache.org/components.html

               activemq
              ibatis
     mail
            rmi
           udp

           activemq.journal
          imap
       mina
            rnc
         validation

                  bean
                 irc
     mock
            rng
           velocity

                   cxf
                jdbc
      msv
            seda
            vm

                 direct
               jetty
   multicast
        sftp
          xmpp

                 event
                 jbi
      pojo
           smtp
          xquery

                   file
                jms
       pop
       string-template
      xslt

                   ftp
                jpa
      quartz
          timer
        webdav

                  http
                log
      queue
            tcp




27   © 2009 Progress Software Corporation
Message Filter : XML version

     <camelContext xmlns="http://camel.apache.org/schema/spring">	
          <route>	
             <from uri="activemq:topic:Quotes"/>	
             <filter>	
                 <xpath>/quote/product = ‘widget’</xpath>	
                 <to uri="mqseries:WidgetQuotes"/>	
             </filter>	
          </route>	
       </camelContext>	




28     © 2009 Progress Software Corporation
Message Filter : Java




     from("activemq:topic:Quotes).	
       filter().xpath("/quote/product = ‘widget’").	
           to("mqseries:WidgetQuotes");	




29    © 2009 Progress Software Corporation
Message Filter : Java Complete


     package com.acme.quotes;	
     import org.apache.camel.builder.RouteBuilder;	
     public class MyRouteBuilder extends RouteBuilder {	


            public void configure() {	
                    // forward widget quotes to MQSeries	
                    from("activemq:topic:Quotes).	
                                   filter().xpath("/quote/product = ‘widget’").	
                                   to("mqseries:WidgetQuotes");	
            }	
     }	




30        © 2009 Progress Software Corporation
More Patterns!




31   © 2009 Progress Software Corporation
Content Based Router




32   © 2009 Progress Software Corporation
Splitter




33   © 2009 Progress Software Corporation
Splitter




             from("file://orders").	
                   splitter(body().tokenize("n")).	
                        to("activemq:Order.Items");	




34   © 2009 Progress Software Corporation
Splitter




           from("file://orders").	
                 splitter().xquery("/order/items").	
                      to("activemq:Order.Items");	




35   © 2009 Progress Software Corporation
Message Translator




     from("file://incoming”).	
        to("xslt:com/acme/mytransform.xsl").	
              to("http://outgoing.com/foo");	




36    © 2009 Progress Software Corporation
Quick recap



  http://camel.apache.org/enterprise-integration-
  patterns.html




37   © 2009 Progress Software Corporation
What is Apache ServiceMix


 
  http://servicemix.apache.org/home.html




38   © 2009 Progress Software Corporation
FUSE Architecture
Apache ServiceMix

   Standards-based ESB
     •  OSGi kernel for modularity, dynamism
     •  Support for many communications styles including JMS, REST,
        WS-*
     •  Full JBI 1.0 implementation with component library
     •  POJO programming with Spring supported throughout
   Rich Orchestration and Process Capabilities
     •  Camel for Enterprise Integration Patterns and 75+ connectors
     •  Support for BPEL 2.0 for long-running transactions and business
        process orchestration
   Flexible Deployment Topology
     •  Lean Server Architecture – “Run what you need, where you need it”
     •  Runs in leading web application containers and Java EE




39   © 2009 Progress Software Corporation
Apache ServiceMix – Karaf core


   Apache Felix Karaf is a small OSGi based runtime
    which provides a lightweight container onto which
    various components and applications can be
    deployed.




40   © 2009 Progress Software Corporation
Karaf Deployer



         OSGi bundles
         JBI artifacts
         WARs
         Spring XML configs
         Exploded archives
         Monitor configuration
          files




41    © 2009 Progress Software Corporation
Karaf Provisioning and Administration


       List, install and uninstall applications
       Reuse of Maven repositories
          •  Easy installation / uninstallation of features from Maven remote
             repositories
       Easy integration with operating system
          •  For basic lifecycle operations
       Instances management
       Cloumix (from Fuseforge) to easily provision multiple
        agents




42    © 2009 Progress Software Corporation
Apache CXF

       Embeddable Services “Stack”
         •  Create RESTful and Web Services
         •  Fully compliant with JAX-WS and JAX-RS
         •  Handles XML, binary, JSON data formats
         •  Extreme extensibility for new data bindings, interceptors, transports
       Interoperability with major platforms
         •  Extensive testing with .NET WCF
         •  SOAP 1.1, 1.2, MTOM, WSDL, WS-Addressing
         •  WS-Security, WS-SecureConversation, WS-Trust, WS-
            ReliableMessaging
       Distributed OSGi Reference Implementation
         •  Automatically generates web service for communication between
            OSGi services
         •  Deploys in Apache Felix and Equinox


43     © 2009 Progress Software Corporation
FUSE Architecture




44   © 2009 Progress Software Corporation
Learning More: http://fusesource.com

                                                      Documentation,
                             Interactive Forums      samples, demos



                              Blogs from our          Free, “no strings”
                           Community Leaders          FUSE Downloads



                                   FAQs              White Papers, Case
                              (and answers!)      Studies, Best Practices



                   Multimedia “Get to know us”       Forge: Create,
                                                    Participate in OSS
                        podcasts, videos
                                                          projects



45    © 2009 Progress Software Corporation
Who is Using FUSE in Travel?


   Sabre Holdings standardized on FUSE for integration
    across all properties
      •  “Have Code, Will Travel - Sabre Chooses Open Source to
         Power its Business” – New York Times



   FAA selected FUSE for a major initiative to deliver a
    standardized SOA platform that will include FUSE and
    additional products from the Progress portfolio
                                              AUG 18 2008, the Federal Aviation Administration
                                            (FAA) awarded contract number, DTFAWA-08-C-00111
                                               for Service Container Software to be used in the
                                                System Wide Information Management (SWIM)
                                                 program. This contract was awarded to IONA
                                            Technologies for a ceiling award value of $37,454,764.
                                                                             Source: FedSources
46   © 2009 Progress Software Corporation                                                            46
Who is Using?
 Sabre Holdings
   The Situation
      •  Myriad of server-based integration platforms processing 32k
         transactions per second
      •  CTO group chartered with selecting integration solution for multi-
         year transition to SOA
   The Challenge
      •  Reliability and stability are paramount
      •  Flexibility to adapt to changing requirements from airlines, FAA,
         etc.
      •  Zero transition cost to partners – exchange data in any format and
         connect to any system
      •  Transparency to internals
   The Solution
      •  CTO group recommended FUSE after barrage of internal testing
         and development of core application on new platform
      •  Supplier Side Gateway went live – nearly 2 years of deployment
         without issue
      •  Sabre rolling out FUSE across organization – 7 additional active
         projects across various Sabre companies – Airline Solutions,
         Travelocity, etc.


47   © 2009 Progress Software Corporation                                     47
Who is Using FUSE?
 Federal Aviation Administration
   The Situation
      •  40 year old air traffic control systems showing signs of age
      •  Predicted 1.5-2.5x increase in traffic will tax limits of infrastructure
      •  System Wide Information Management program established to
         revamp
   The Challenge
      •  Legacy enablement to manage transition of systems from oldnew
      •  Reliability and stability are paramount
      •  Expansion plans are prohibitively expensive
   The Solution
      •  FUSE selected over commercial and open source competition as
         Service Container due to lightweight footprint and exceptional POC
         results
      •  FUSE lack of upfront license fees led to $700M in savings over
         alternative vendors
      •  Early testing with 3 major air carriers – multiple implementation
         partners enabled
      •  Close relationship between FAA, partners, and FUSE services team –
         7 months of consulting, 300 seats in training

48   © 2009 Progress Software Corporation                                           48
Questions ?




49   © 2009 Progress Software Corporation

Más contenido relacionado

La actualidad más candente

클라우드 관리와 오픈스택, 그리고 컨테이너 기술
클라우드 관리와 오픈스택, 그리고 컨테이너 기술클라우드 관리와 오픈스택, 그리고 컨테이너 기술
클라우드 관리와 오픈스택, 그리고 컨테이너 기술OpenStack Korea Community
 
Apachecon 2014 Keynote: The Apache Way in the Cloud with Cloud Foundry
Apachecon 2014 Keynote: The Apache Way in the Cloud with Cloud Foundry Apachecon 2014 Keynote: The Apache Way in the Cloud with Cloud Foundry
Apachecon 2014 Keynote: The Apache Way in the Cloud with Cloud Foundry James Watters
 
Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...
Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...
Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...VMware Tanzu
 
NetDevOps Development Environments
NetDevOps Development EnvironmentsNetDevOps Development Environments
NetDevOps Development EnvironmentsJoel W. King
 
Cloud-native is just part of the game
Cloud-native is just part of the gameCloud-native is just part of the game
Cloud-native is just part of the gameSven Bernhardt
 
A year with Cloud Foundry and BOSH
A year with Cloud Foundry and BOSHA year with Cloud Foundry and BOSH
A year with Cloud Foundry and BOSHTroy Astle
 
Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...
Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...
Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...VMware Tanzu
 
Getting Started with OpenStack
Getting Started with OpenStackGetting Started with OpenStack
Getting Started with OpenStackCisco DevNet
 
HP Helion OpenStack step by step
HP Helion OpenStack step by stepHP Helion OpenStack step by step
HP Helion OpenStack step by stepBruno Cornec
 
Pivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptxPivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptxSufyaan Kazi
 
Cloud Foundry Bootcamp
Cloud Foundry BootcampCloud Foundry Bootcamp
Cloud Foundry BootcampAndy Piper
 
Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...
Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...
Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...VMware Tanzu
 
Microservices and OSGi: Better together?
Microservices and OSGi: Better together?Microservices and OSGi: Better together?
Microservices and OSGi: Better together?Graham Charters
 
From a monolith to microservices + REST: The evolution of LinkedIn's architec...
From a monolith to microservices + REST: The evolution of LinkedIn's architec...From a monolith to microservices + REST: The evolution of LinkedIn's architec...
From a monolith to microservices + REST: The evolution of LinkedIn's architec...Karan Parikh
 
Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...
Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...
Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...CAFxX
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native JourneyMatt Stine
 
Enterprise Ready OpenStack, Wiekus Beukes, Oracle
Enterprise Ready OpenStack,  Wiekus Beukes, OracleEnterprise Ready OpenStack,  Wiekus Beukes, Oracle
Enterprise Ready OpenStack, Wiekus Beukes, OracleSriram Subramanian
 
Meetups - The Oracle Ace Way
Meetups - The Oracle Ace WayMeetups - The Oracle Ace Way
Meetups - The Oracle Ace WayPhil Wilkins
 
Implementing Enterprise Identity and Access Management in a microservices wor...
Implementing Enterprise Identity and Access Management in a microservices wor...Implementing Enterprise Identity and Access Management in a microservices wor...
Implementing Enterprise Identity and Access Management in a microservices wor...Judy Breedlove
 
How to Architect and Develop Cloud Native Applications
How to Architect and Develop Cloud Native ApplicationsHow to Architect and Develop Cloud Native Applications
How to Architect and Develop Cloud Native ApplicationsSufyaan Kazi
 

La actualidad más candente (20)

클라우드 관리와 오픈스택, 그리고 컨테이너 기술
클라우드 관리와 오픈스택, 그리고 컨테이너 기술클라우드 관리와 오픈스택, 그리고 컨테이너 기술
클라우드 관리와 오픈스택, 그리고 컨테이너 기술
 
Apachecon 2014 Keynote: The Apache Way in the Cloud with Cloud Foundry
Apachecon 2014 Keynote: The Apache Way in the Cloud with Cloud Foundry Apachecon 2014 Keynote: The Apache Way in the Cloud with Cloud Foundry
Apachecon 2014 Keynote: The Apache Way in the Cloud with Cloud Foundry
 
Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...
Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...
Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...
 
NetDevOps Development Environments
NetDevOps Development EnvironmentsNetDevOps Development Environments
NetDevOps Development Environments
 
Cloud-native is just part of the game
Cloud-native is just part of the gameCloud-native is just part of the game
Cloud-native is just part of the game
 
A year with Cloud Foundry and BOSH
A year with Cloud Foundry and BOSHA year with Cloud Foundry and BOSH
A year with Cloud Foundry and BOSH
 
Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...
Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...
Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...
 
Getting Started with OpenStack
Getting Started with OpenStackGetting Started with OpenStack
Getting Started with OpenStack
 
HP Helion OpenStack step by step
HP Helion OpenStack step by stepHP Helion OpenStack step by step
HP Helion OpenStack step by step
 
Pivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptxPivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptx
 
Cloud Foundry Bootcamp
Cloud Foundry BootcampCloud Foundry Bootcamp
Cloud Foundry Bootcamp
 
Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...
Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...
Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...
 
Microservices and OSGi: Better together?
Microservices and OSGi: Better together?Microservices and OSGi: Better together?
Microservices and OSGi: Better together?
 
From a monolith to microservices + REST: The evolution of LinkedIn's architec...
From a monolith to microservices + REST: The evolution of LinkedIn's architec...From a monolith to microservices + REST: The evolution of LinkedIn's architec...
From a monolith to microservices + REST: The evolution of LinkedIn's architec...
 
Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...
Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...
Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
 
Enterprise Ready OpenStack, Wiekus Beukes, Oracle
Enterprise Ready OpenStack,  Wiekus Beukes, OracleEnterprise Ready OpenStack,  Wiekus Beukes, Oracle
Enterprise Ready OpenStack, Wiekus Beukes, Oracle
 
Meetups - The Oracle Ace Way
Meetups - The Oracle Ace WayMeetups - The Oracle Ace Way
Meetups - The Oracle Ace Way
 
Implementing Enterprise Identity and Access Management in a microservices wor...
Implementing Enterprise Identity and Access Management in a microservices wor...Implementing Enterprise Identity and Access Management in a microservices wor...
Implementing Enterprise Identity and Access Management in a microservices wor...
 
How to Architect and Develop Cloud Native Applications
How to Architect and Develop Cloud Native ApplicationsHow to Architect and Develop Cloud Native Applications
How to Architect and Develop Cloud Native Applications
 

Similar a Rob Davies talks about Apache Open Source Software for Financial Services at the Skills Matter Open Source in Finance eXchange

How opensourceworks
How opensourceworksHow opensourceworks
How opensourceworksRob Davies
 
20100907 fuse-community-evening-adrian-trenaman-no-logo
20100907 fuse-community-evening-adrian-trenaman-no-logo20100907 fuse-community-evening-adrian-trenaman-no-logo
20100907 fuse-community-evening-adrian-trenaman-no-logoAdrian Trenaman
 
Openstack win final
Openstack win finalOpenstack win final
Openstack win finalJordan Rinke
 
ECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM SolutionsECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM SolutionsJeff Potts
 
Boston open stack meetup hyper v in openstack
Boston open stack meetup   hyper v in openstackBoston open stack meetup   hyper v in openstack
Boston open stack meetup hyper v in openstackKamesh Pemmaraju
 
Evolving from Products to Product Suite Solutions in High-Tech
Evolving from Products to Product Suite Solutions in High-TechEvolving from Products to Product Suite Solutions in High-Tech
Evolving from Products to Product Suite Solutions in High-TechSVPMA
 
Pervasive content management
Pervasive content managementPervasive content management
Pervasive content managementAlfresco Software
 
Jug Poitou Charentes - Apache, OSGi and Karaf
Jug Poitou Charentes -  Apache, OSGi and KarafJug Poitou Charentes -  Apache, OSGi and Karaf
Jug Poitou Charentes - Apache, OSGi and KarafGuillaume Nodet
 
system automation, integration and recovery
system automation, integration and recoverysystem automation, integration and recovery
system automation, integration and recoveryDerek Chang
 
Apache, osgi and karaf par Guillaume Nodet
Apache, osgi and karaf par Guillaume NodetApache, osgi and karaf par Guillaume Nodet
Apache, osgi and karaf par Guillaume NodetNormandy JUG
 
Integrate (Yourself) with the Apache Software Foundation - Open Source Day 2015
Integrate (Yourself) with the Apache Software Foundation - Open Source Day 2015Integrate (Yourself) with the Apache Software Foundation - Open Source Day 2015
Integrate (Yourself) with the Apache Software Foundation - Open Source Day 2015Krzysztof Sobkowiak
 
Neev capabilities in building video and live streaming apps
Neev capabilities in building video and live streaming appsNeev capabilities in building video and live streaming apps
Neev capabilities in building video and live streaming appsNeev Technologies
 
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016Amazon Web Services
 
ECM Decision Matrix - Deciding Between Alfresco Community Edition, Alfresco E...
ECM Decision Matrix - Deciding Between Alfresco Community Edition, Alfresco E...ECM Decision Matrix - Deciding Between Alfresco Community Edition, Alfresco E...
ECM Decision Matrix - Deciding Between Alfresco Community Edition, Alfresco E...Alfresco Software
 
Opensource development and apache software foundation
Opensource development and apache software foundationOpensource development and apache software foundation
Opensource development and apache software foundationEran Chinthaka Withana
 
WS-* Specifications Update 2007
WS-* Specifications Update 2007WS-* Specifications Update 2007
WS-* Specifications Update 2007Jorgen Thelin
 
Coding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkCoding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkJames Wickett
 
Make the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourceMake the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourcePerfecto by Perforce
 
Orchestrate your Services on OpenShift using Spring Cloud Kubernetes
Orchestrate your Services on OpenShift using Spring Cloud Kubernetes Orchestrate your Services on OpenShift using Spring Cloud Kubernetes
Orchestrate your Services on OpenShift using Spring Cloud Kubernetes Krzysztof Sobkowiak
 

Similar a Rob Davies talks about Apache Open Source Software for Financial Services at the Skills Matter Open Source in Finance eXchange (20)

How opensourceworks
How opensourceworksHow opensourceworks
How opensourceworks
 
20100907 fuse-community-evening-adrian-trenaman-no-logo
20100907 fuse-community-evening-adrian-trenaman-no-logo20100907 fuse-community-evening-adrian-trenaman-no-logo
20100907 fuse-community-evening-adrian-trenaman-no-logo
 
Openstack win final
Openstack win finalOpenstack win final
Openstack win final
 
ECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM SolutionsECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM Solutions
 
Boston open stack meetup hyper v in openstack
Boston open stack meetup   hyper v in openstackBoston open stack meetup   hyper v in openstack
Boston open stack meetup hyper v in openstack
 
Evolving from Products to Product Suite Solutions in High-Tech
Evolving from Products to Product Suite Solutions in High-TechEvolving from Products to Product Suite Solutions in High-Tech
Evolving from Products to Product Suite Solutions in High-Tech
 
Pervasive content management
Pervasive content managementPervasive content management
Pervasive content management
 
Jug Poitou Charentes - Apache, OSGi and Karaf
Jug Poitou Charentes -  Apache, OSGi and KarafJug Poitou Charentes -  Apache, OSGi and Karaf
Jug Poitou Charentes - Apache, OSGi and Karaf
 
system automation, integration and recovery
system automation, integration and recoverysystem automation, integration and recovery
system automation, integration and recovery
 
Apache, osgi and karaf par Guillaume Nodet
Apache, osgi and karaf par Guillaume NodetApache, osgi and karaf par Guillaume Nodet
Apache, osgi and karaf par Guillaume Nodet
 
Integrate (Yourself) with the Apache Software Foundation - Open Source Day 2015
Integrate (Yourself) with the Apache Software Foundation - Open Source Day 2015Integrate (Yourself) with the Apache Software Foundation - Open Source Day 2015
Integrate (Yourself) with the Apache Software Foundation - Open Source Day 2015
 
Neev capabilities in building video and live streaming apps
Neev capabilities in building video and live streaming appsNeev capabilities in building video and live streaming apps
Neev capabilities in building video and live streaming apps
 
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
 
ECM Decision Matrix - Deciding Between Alfresco Community Edition, Alfresco E...
ECM Decision Matrix - Deciding Between Alfresco Community Edition, Alfresco E...ECM Decision Matrix - Deciding Between Alfresco Community Edition, Alfresco E...
ECM Decision Matrix - Deciding Between Alfresco Community Edition, Alfresco E...
 
Opensource development and apache software foundation
Opensource development and apache software foundationOpensource development and apache software foundation
Opensource development and apache software foundation
 
WS-* Specifications Update 2007
WS-* Specifications Update 2007WS-* Specifications Update 2007
WS-* Specifications Update 2007
 
Coding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkCoding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE framework
 
Make the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourceMake the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open Source
 
Orchestrate your Services on OpenShift using Spring Cloud Kubernetes
Orchestrate your Services on OpenShift using Spring Cloud Kubernetes Orchestrate your Services on OpenShift using Spring Cloud Kubernetes
Orchestrate your Services on OpenShift using Spring Cloud Kubernetes
 
Os Mcmahan
Os McmahanOs Mcmahan
Os Mcmahan
 

Más de Skills Matter

5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard LawrenceSkills Matter
 
Patterns for slick database applications
Patterns for slick database applicationsPatterns for slick database applications
Patterns for slick database applicationsSkills Matter
 
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmScala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmSkills Matter
 
Oscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimOscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimSkills Matter
 
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Skills Matter
 
Cukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberlCukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberlSkills Matter
 
Cukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.jsCukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.jsSkills Matter
 
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Skills Matter
 
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Skills Matter
 
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldProgressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldSkills Matter
 
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Skills Matter
 
Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#Skills Matter
 
A poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testingA poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testingSkills Matter
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveSkills Matter
 
Simon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSimon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSkills Matter
 
I went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tI went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tSkills Matter
 

Más de Skills Matter (20)

5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence
 
Patterns for slick database applications
Patterns for slick database applicationsPatterns for slick database applications
Patterns for slick database applications
 
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmScala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
 
Oscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimOscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheim
 
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
 
Cukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberlCukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberl
 
Cukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.jsCukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.js
 
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
 
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
 
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldProgressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source world
 
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
 
Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#
 
A poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testingA poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testing
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-dive
 
Serendipity-neo4j
Serendipity-neo4jSerendipity-neo4j
Serendipity-neo4j
 
Simon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSimon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelism
 
Plug 20110217
Plug   20110217Plug   20110217
Plug 20110217
 
Lug presentation
Lug presentationLug presentation
Lug presentation
 
I went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tI went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_t
 
Plug saiku
Plug   saikuPlug   saiku
Plug saiku
 

Último

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Último (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
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
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

Rob Davies talks about Apache Open Source Software for Financial Services at the Skills Matter Open Source in Finance eXchange

  • 1. Apache Open Source in Finance
  • 2. Your Presenter is … Rob Davies   Director of Open Source Development, Progress Fusesource – http://fusesource.com   Apache ActiveMQ, ServiceMix, Camel PMC Member   Co-founder of ActiveMQ,ServiceMix and Camel   Co-author of ActiveMQ in Action 2 © 2009 Progress Software Corporation
  • 3. The Apache Software Foundation   Background •  Non-profit organization incorporated in the U.S. •  Founded in 1999   Meritocracy •  Person has to earn the right to contribute •  Each project run by community elected PMC   Diversity •  No project can be initiated or controlled by a single person or company •  No strict rules, but usually more than 2 distinct companies are involved in each project   Apache Licence •  Free software licence, no copyleft 3 © 2009 Progress Software Corporation
  • 4. FUSE Open Source Stack   Based on best of breed Apache and Eclipse Integration projects   Apache ActiveMQ   Apache Camel   Apache Service   Apache CXF 4 © 2009 Progress Software Corporation
  • 5. Popular Apache Projects … 5 © 2009 Progress Software Corporation
  • 6. Why FUSE? Stable, Predictable Releases Frequent (often daily) snapshot releases Highly collaborative development Apache ServiceMix Developer-driven process in Apache community Test, documentation follow release, are driven by community Code, Basic docs Core development occurs within the Apache community Patches for customers are returned to community Community releases are more “cutting edge” Additional documentation and extras also contributed Progress Software adds testing, QA, docs, extras Regular, stable, tested & supported releases “Product-oriented” development End-user focused process, thru feedback in FUSE community Code FUSE ESB Test, documentation etc. are part of release Docs Demos Test Interop Support Licensing Assurance 6 © 2009 Progress Software Corporation
  • 7. Why FUSE? Community Leadership ServiceMix ActiveMQ Camel CXF Hiram Chirino (PMC) Jon Anstey Jon Anstey (PMC) Sergey Beryozkin Rob Davies (CF, PMC) Tim Bish Hiram Chirino (CF, PMC) Ulhas Bhole Freeman Fang Dejan Bosanac Rob Davies (CF, PMC) Freeman Fang Guillaume Nodet (PMC) Hiram Chirino (CF, PMC) Claus Ibsen (PMC) Eoghan Glynn James Strachan (CF) Chris Custine Willem Jiang (PMC) Willem Jiang (PMC) Gert Vanthienen (PMC) Rob Davies (CF, PMC) Guillaume Nodet (PMC) Peter Jones Hadrian Zbarcea Willem Jiang James Strachan (CF) Eric Johnson Guillaume Nodet (PMC) Gary Tully Dan Kulp (PMC) James Strachan (CF, PMC) Gert Vanthienen Guillaume Nodet (PMC) Gary Tully (PMC) Hadrian Zbarcea (PMC) Sean O’Callaghan Gert Canthienen (PMC) Ajay Paibir Hadrian Zbarcea (PMC) James Strachan (PMC) CF = Project Co-Founder; PMC = Project Management Committee 7 © 2009 Progress Software Corporation
  • 8. Why FUSE? Complete OSS Integration Portfolio FUSE Services Services Enablement: Lightweight, pluggable, extensible Framework services framework and service enable FUSE Message Reliable Messaging: High performance, reliable Broker messaging for tying together Services across a SOA. FUSE Mediation Integration Components: Easily defined process routing Router based on Enterprise Integration Patterns definitions Deployment Container for integration components using FUSE ESB OSGi, JBI and the Spring Framework FUSE Integration Development UI: Easily define FUSE Mediation Routes, Designer Web Services, RESTful services and messaging interfaces Management & monitoring: based on Hyperic HQ FUSE HQ Enterprise. Provides real-time administration and control. 8 © 2009 Progress Software Corporation
  • 9. What is ActiveMQ ? 9 © 2009 Progress Software Corporation
  • 10. Apache ActiveMQ   Wildly popular, high performance, reliable message broker •  Supports JMS 1.1 •  Clustering and Fault Tolerance •  Beyond JMS – Streaming, Message Groups, Advisory Messages, Wildcards   Myriad of connectivity options •  Native Java, C++, .Net clients available •  Stomp protocol extends reach to Ruby, JS, Perl, Python, PHP, ActionScript…   Embedded and standalone deployment options •  Pre-integrated with open source integration and application frameworks •  Deep integration with Spring Framework and JEE 10 © 2009 Progress Software Corporation
  • 11. Apache ActiveMQ – Enterpise Features   Failover   High Availability   Clustering   Wide area deployment   Management   Security 11 © 2009 Progress Software Corporation
  • 12. Apache ActiveMQ – High Availability Three types of Master/Slave.   Fully replicated Master/Slave   JDBC Master/Slave   Shared File System Master/Slave 12 © 2009 Progress Software Corporation
  • 13. Apache ActiveMQ – Persistence Message References – don’t scale – but better than keeping the message in memory 13 © 2009 Progress Software Corporation
  • 14. Apache ActiveMQ – Persistence ActiveMQ Uses cursors – no memory limit 14 © 2009 Progress Software Corporation
  • 15. ActiveMQ – slow consumers 15 © 2009 Progress Software Corporation
  • 16. Apache ActiveMQ – More than Messaging Seamless Apache Camel broker support   XMPP Gateway   FTP   Sockets   Mail   Esper   Atom   Cometd   Many, many more 16 © 2009 Progress Software Corporation
  • 17. Apache ActiveMQ – Use cases Two many to mention!   Clustering and general purpose async messaging   Transactional Messaging   High performance Market Distribution   Web Streaming of Data   Many, many more 17 © 2009 Progress Software Corporation
  • 18. Apache ActiveMQ – Version 6.0 Continue to innovate and integrate   Continuous Availability (FUSE version only)   Improved persistence performance   Scala core   AMQP 1.0 protocol support (when finalized)   Beanstalkd protocol support   RestMQ integration   STOMP 1.1   Priority Messages   Priority Queues 18 © 2009 Progress Software Corporation
  • 19. What is Apache Camel?  http://camel.apache.org/ 19 © 2009 Progress Software Corporation
  • 20. Book by Gregor & Bobby! 20 © 2009 Progress Software Corporation
  • 21. A selection of patterns 21 © 2009 Progress Software Corporation
  • 22. Apache Camel   Enterprise Integration Patterns “Engine” •  Implements all patterns in the Hohpe and Woolf “bible” •  Simple language oriented approach – quickly create routes in Java, Scala, and Spring Configuration •  Integrate POJO, XML processing, and Scripting languages with ease •  Built-in testing framework   60+ connectivity and mediation components •  Transports: Fix, File, FTP, JMS, OpenSplice DDS, Email, TCP, UDP, REST, Web Services… •  Data Access: JDBC, JPA, Hibernate… •  B2B: HL7, EDI, Flatpack… 22 © 2009 Progress Software Corporation
  • 23. Message Filter 23 © 2009 Progress Software Corporation
  • 24. Message Filter : XML version <camelContext xmlns="http://camel.apache.org/schema/spring"> <route> <from uri="activemq:topic:Quotes"/> <filter> <xpath>/quote/product = ‘widget’</xpath> <to uri="mqseries:WidgetQuotes"/> </filter> </route> </camelContext> 24 © 2009 Progress Software Corporation
  • 25. Expressions & Predicates BeanShell PHP EL Python Groovy Ruby JavaScript SQL JSR 223 XPath OGNL XQuery 25 © 2009 Progress Software Corporation
  • 26. Message Filter : XML version <camelContext xmlns="http://camel.apache.org/schema/spring"> <route> <from uri="activemq:topic:Quotes"/> <filter> <xpath>/quote/product = ‘widget’</xpath> <to uri="mqseries:WidgetQuotes"/> </filter> </route> </camelContext> 26 © 2009 Progress Software Corporation
  • 27. URIs, endpoints, components  http://camel.apache.org/components.html activemq ibatis mail rmi udp activemq.journal imap mina rnc validation bean irc mock rng velocity cxf jdbc msv seda vm direct jetty multicast sftp xmpp event jbi pojo smtp xquery file jms pop string-template xslt ftp jpa quartz timer webdav http log queue tcp 27 © 2009 Progress Software Corporation
  • 28. Message Filter : XML version <camelContext xmlns="http://camel.apache.org/schema/spring"> <route> <from uri="activemq:topic:Quotes"/> <filter> <xpath>/quote/product = ‘widget’</xpath> <to uri="mqseries:WidgetQuotes"/> </filter> </route> </camelContext> 28 © 2009 Progress Software Corporation
  • 29. Message Filter : Java from("activemq:topic:Quotes). filter().xpath("/quote/product = ‘widget’"). to("mqseries:WidgetQuotes"); 29 © 2009 Progress Software Corporation
  • 30. Message Filter : Java Complete package com.acme.quotes; import org.apache.camel.builder.RouteBuilder; public class MyRouteBuilder extends RouteBuilder { public void configure() { // forward widget quotes to MQSeries from("activemq:topic:Quotes). filter().xpath("/quote/product = ‘widget’"). to("mqseries:WidgetQuotes"); } } 30 © 2009 Progress Software Corporation
  • 31. More Patterns! 31 © 2009 Progress Software Corporation
  • 32. Content Based Router 32 © 2009 Progress Software Corporation
  • 33. Splitter 33 © 2009 Progress Software Corporation
  • 34. Splitter from("file://orders"). splitter(body().tokenize("n")). to("activemq:Order.Items"); 34 © 2009 Progress Software Corporation
  • 35. Splitter from("file://orders"). splitter().xquery("/order/items"). to("activemq:Order.Items"); 35 © 2009 Progress Software Corporation
  • 36. Message Translator from("file://incoming”). to("xslt:com/acme/mytransform.xsl"). to("http://outgoing.com/foo"); 36 © 2009 Progress Software Corporation
  • 37. Quick recap  http://camel.apache.org/enterprise-integration- patterns.html 37 © 2009 Progress Software Corporation
  • 38. What is Apache ServiceMix  http://servicemix.apache.org/home.html 38 © 2009 Progress Software Corporation
  • 39. FUSE Architecture Apache ServiceMix   Standards-based ESB •  OSGi kernel for modularity, dynamism •  Support for many communications styles including JMS, REST, WS-* •  Full JBI 1.0 implementation with component library •  POJO programming with Spring supported throughout   Rich Orchestration and Process Capabilities •  Camel for Enterprise Integration Patterns and 75+ connectors •  Support for BPEL 2.0 for long-running transactions and business process orchestration   Flexible Deployment Topology •  Lean Server Architecture – “Run what you need, where you need it” •  Runs in leading web application containers and Java EE 39 © 2009 Progress Software Corporation
  • 40. Apache ServiceMix – Karaf core   Apache Felix Karaf is a small OSGi based runtime which provides a lightweight container onto which various components and applications can be deployed. 40 © 2009 Progress Software Corporation
  • 41. Karaf Deployer   OSGi bundles   JBI artifacts   WARs   Spring XML configs   Exploded archives   Monitor configuration files 41 © 2009 Progress Software Corporation
  • 42. Karaf Provisioning and Administration   List, install and uninstall applications   Reuse of Maven repositories •  Easy installation / uninstallation of features from Maven remote repositories   Easy integration with operating system •  For basic lifecycle operations   Instances management   Cloumix (from Fuseforge) to easily provision multiple agents 42 © 2009 Progress Software Corporation
  • 43. Apache CXF   Embeddable Services “Stack” •  Create RESTful and Web Services •  Fully compliant with JAX-WS and JAX-RS •  Handles XML, binary, JSON data formats •  Extreme extensibility for new data bindings, interceptors, transports   Interoperability with major platforms •  Extensive testing with .NET WCF •  SOAP 1.1, 1.2, MTOM, WSDL, WS-Addressing •  WS-Security, WS-SecureConversation, WS-Trust, WS- ReliableMessaging   Distributed OSGi Reference Implementation •  Automatically generates web service for communication between OSGi services •  Deploys in Apache Felix and Equinox 43 © 2009 Progress Software Corporation
  • 44. FUSE Architecture 44 © 2009 Progress Software Corporation
  • 45. Learning More: http://fusesource.com Documentation, Interactive Forums samples, demos Blogs from our Free, “no strings” Community Leaders FUSE Downloads FAQs White Papers, Case (and answers!) Studies, Best Practices Multimedia “Get to know us” Forge: Create, Participate in OSS podcasts, videos projects 45 © 2009 Progress Software Corporation
  • 46. Who is Using FUSE in Travel?   Sabre Holdings standardized on FUSE for integration across all properties •  “Have Code, Will Travel - Sabre Chooses Open Source to Power its Business” – New York Times   FAA selected FUSE for a major initiative to deliver a standardized SOA platform that will include FUSE and additional products from the Progress portfolio AUG 18 2008, the Federal Aviation Administration (FAA) awarded contract number, DTFAWA-08-C-00111 for Service Container Software to be used in the System Wide Information Management (SWIM) program. This contract was awarded to IONA Technologies for a ceiling award value of $37,454,764. Source: FedSources 46 © 2009 Progress Software Corporation 46
  • 47. Who is Using? Sabre Holdings   The Situation •  Myriad of server-based integration platforms processing 32k transactions per second •  CTO group chartered with selecting integration solution for multi- year transition to SOA   The Challenge •  Reliability and stability are paramount •  Flexibility to adapt to changing requirements from airlines, FAA, etc. •  Zero transition cost to partners – exchange data in any format and connect to any system •  Transparency to internals   The Solution •  CTO group recommended FUSE after barrage of internal testing and development of core application on new platform •  Supplier Side Gateway went live – nearly 2 years of deployment without issue •  Sabre rolling out FUSE across organization – 7 additional active projects across various Sabre companies – Airline Solutions, Travelocity, etc. 47 © 2009 Progress Software Corporation 47
  • 48. Who is Using FUSE? Federal Aviation Administration   The Situation •  40 year old air traffic control systems showing signs of age •  Predicted 1.5-2.5x increase in traffic will tax limits of infrastructure •  System Wide Information Management program established to revamp   The Challenge •  Legacy enablement to manage transition of systems from oldnew •  Reliability and stability are paramount •  Expansion plans are prohibitively expensive   The Solution •  FUSE selected over commercial and open source competition as Service Container due to lightweight footprint and exceptional POC results •  FUSE lack of upfront license fees led to $700M in savings over alternative vendors •  Early testing with 3 major air carriers – multiple implementation partners enabled •  Close relationship between FAA, partners, and FUSE services team – 7 months of consulting, 300 seats in training 48 © 2009 Progress Software Corporation 48
  • 49. Questions ? 49 © 2009 Progress Software Corporation