SlideShare une entreprise Scribd logo
1  sur  47
Télécharger pour lire hors ligne
App Servers – NG:

Characteristics of The Next
Generation Application Servers




 Guy Nirpaz,
 VP R&D and Chief Architect
 GigaSpaces Technologies
Who am I?

  2 Years with GigaSpaces
     VP of R&D
     Chief Product Architect
  Veteran of several Startups
  Spent most of my life in design and architecture of complex systems
     Financial Services, Command and Control, Teleco
     Mercury, IBM, others
  Blog @ jroller.com/gnirpaz
About GigaSpaces Technologies

  Provides Application Platform product (XAP) for applications characterized
  by:
     High volume transaction processing and
     Very Low latency requirements
     Large Data Volumes
  Scaled-Out Application Server – GigaSpaces XAP
     In-Memory Data Grid
     Service Grid
     Java, .NET and C++
  Customer Base
     Financial Services
     Military and Defense
     Online Services: Retail, Banking, Gaming
Abstract




Why a new class of application servers is needed and how
      is it related to cloud computing and scaling out
                         architectures
Scalability – A Business Driver

  Business Agility - Must be able to scale when needed
  Cost effectiveness - Must process an increasing volume of information faster at a
  lower cost.


Capital Markets:
Algorithmic trading, Market Data, Risk Analysis, Portfolio Analysis, Surveillance/Compliance


 Telecom:
 Real-time billing, Order Management, VOIP, Location-based services, Mobile Device Content


Online:
Banking, Gaming, Travel, Advertising/Marketing, Commerce, Search Engines


Defense:
Real-time Intelligence, Pattern Analysis
Facing Unpredictable Growth

                                                                                                                                     Seasonal Peaks
1,300,000,000


1,200,000,000                                                                                                            A.B.S17
1,100,000,000


1,000,000,000


 900,000,000


 800,000,000


 700,000,000


 600,000,000


 500,000,000


 400,000,000


 300,000,000


 200,000,000


 100,000,000


           0
                J-04 M-04 M-04 J-04 S-04 N-04 J-05 M-05 M-05 J-05 S-05 N-05 J-06 M-06 M-06 J-06 S-06 N-06 J-07 M-07 M-07 J-07 S-07




                                                                                                                                           Online Services
                                                                                                                                           - Slashdot, Digg, TechCrunch Effect
                                                                                                                                           - Rapid, unexpected customer
                                                                                                                                             demand/growth
Dias nummer 6

A.B.S17    animate them so they come one after the other
           Alit Bar Sadeh; 11-03-2008
Inability to Rapidly Scale Leads to Disaster




                                               Hmm…can it be done
                                               right?
                                               We’ll get to it in a few
                                               slides…
Barriers of Scaling:

  Architecture


  Middleware Implementation
     Application Server
     Database Server
     Messaging Server


  Operations
Jeff Bar, Amazon:

“If you build your application for dynamic scalability, you will be able to
    benefit from the compute power available on EC2…”
Traditional Tier-Based Architecture




                               Business tier




Silo Approach
  Independent hardware and
software
 Multiple skill sets
  Separate models to design,
deploy, test, monitor and
manage
 Integration required
A Transaction Flow Example - Order Management

                                                           Validate

                                                           Check/match

                                                           Execute order
               Notify
             Completion
                   Submit   Business tier V
                             Validated          C
                    Order            Checked
                                      completed
                                           completed
                                              Register
                                                  Store
                                                   State
                                               Order
                                                Perform
                                                 Query




 Too many network hops
 Unacceptable latency
Maintaining Resiliency in a Traditional Tiered Application

                                                         Validate

                                                         Check/match

                                                         Execute order



                               Business tier




                                               Back-up

  Separate failover strategy
  and implementation for
  each tier
  Integration points are not
  addressed
  Redundancy increase
  network traffic
                                                                    Back-up
  Latency is increased
Scaling and Managing a Traditional Tiered Application

Scalability is not linear
                               Business tier
Scalability management
nightmare




                            Back-up            Back-up



                                                         Back-up   Back-up
Space Based Architecture

  Processing Unit
      Self sufficient unit of scale
      Combination of Data, Processing and Messaging
      Model for development, testing and deployment (OSGi)
  Principles of Partitioning
      Data Partitioning
      Processing Partitioning
  Content Based Routing
      Affinity between data/messaging and processing location
  Interaction Model Abstractions


  See Wikipedia for further details:
      http://en.wikipedia.org/wiki/Space_based_architecture
Scaling …. made simple!




                           Processing Unit




                    Single, efficient process to scale your application
                    Linear scalability
                    Write Once Scale Anywhere
                   Automated, SLA-driven engine for deployment,
                  monitoring and management engine
Scalability Challenges in Existing Systems

  Scaling is Difficult and Expensive:
       Large Up-Front Investment
       Invest Ahead of Demand
       Load is Unpredictable
  70% of Web Development Effort is “Muck”:
       Data Centers
       Bandwidth / Power / Cooling
       Operations
       Staffing




                                             Source: Jeff Bar, Amazon 2008
The Dream Solution: Scale-Out On Demand



 Scale-Up                  Scale-Out On-Demand




High End Server                 The Cloud
                            (commodity servers)
The Missing Piece

              Development Framework




           Existing Middleware Implementation


  Messaging            Services                  Data



    Silo               Silo                     Silo       Existing JEE
                                                        middleware was not
                                                        designed to run on a
                                                              cloud!
Scaling on the Cloud – what does it mean?

  Everything virtualized (OS, Middleware, Deployment,..)
  Self-healing
  SLA-driven
  Multi-tenancy
  Service-oriented
  Data, Data, Data
The Solution - Virtualization & SOA
 “SOA separates functions into distinct units (services), which can be distributed over a
 network and can be combined and reused to create business applications.[2] These
 services communicate with each other by passing data from one service to another, or by
 coordinating an activity between two or more services “ (Wikipedia)


 “Virtualization is a technique for hiding the physical characteristics of computing resources
 from the way in which other systems, applications, or end users interact with those
 resources. This includes making a single physical resource (such as a server, an operating
 system, an application, or storage device) appear to function as multiple logical resources;
 or it can include making multiple physical resources (such as storage devices or servers) appear
 as a single logical resource. “ (Wikipedia)
Combining SOA and Middleware Virtualization


                 Development Framework               Our Spring-
                                                     based App
                                                     remains
                                                     untouched!


                 Middleware Virtualization
                                                     Virtualizatio
                                                     n and SOA
                                                     used for
   Messaging            Services              Data   Next Gen
                                                     middleware




                 Deployment Virtualization


                        OS Virtualization
                            The Cloud
Middleware Virtualization – Core Principles

                Development Framework




                Middleware Virtualization

                          API Façade
              Messaging     Services      Data        Abstracting
                                                      The API
           Common Virtualization / Clustering layer   from the
                                                      physical
                                                      resources


                Deployment Virtualization


                          OS Virtualization
                              The Cloud
Common clustering                                                            Middleware Virtualization

                                                                                     API Façade
                                                                               Messaging   Services   Data



  Provide common clustering services to enable high availability, reliability, data Clustering layer
                                                                   Common Virtualization /


  synchronization, and matching-- for all APIs.
  Core supported topologies
      Replicated
      Partitioned
      Partitioned with Backup
      Master/Local
  Transactional support
  Data affinity
  Location transparency
Data and Messaging Virtualization         Middleware Virtualization

                                                   API Façade
                                             Messaging   Services   Data


                                    Common Virtualization / Clustering layer




                    Common
                    Clustering
Data Virtualization                                                 Middleware Virtualization

                                                                             API Façade
                                                                       Messaging   Services   Data


                                                              Common Virtualization / Clustering layer




                      GigaSpaces Proxy
                                                          Keep your existing data
      Application           Local Cache                   base in-sync


                    JVM                      GigaSpaces

                                               Master       Database


                          GigaSpaces Proxy

      Application           Local Cache




                    JVM
Service Virtualization How to?                                                                         Middleware Virtualization

                                                                                                               API Façade
                                                                                                         Messaging   Services   Data


                                                                                              Common Virtualization / Clustering layer




RPC – Client -> Server                                                          Server




       Client               Service
                             Proxy


                  Service                                                  Service       Service
                Interface                                     Skeleton    Interface   Implementation




SOA – Client -> Virtual Service                                                 Server




       Client               Smart
                            Proxy


                  Service             Common Virtualization    Polling     Service       Service
                Interface               / Clustering layer    Container   Interface   Implementation
Services Virtualization Attributes                            Middleware Virtualization

                                                                       API Façade
                                                                 Messaging   Services   Data


                                                        Common Virtualization / Clustering layer
   Location Transparency
   Dynamic Service Discovery
   Parallel Execution - Batch Mode
   Parallel Execution – Map/Reduce with Data Affinity


Let’s explore each…
Location transparency - Scenarios                            Middleware Virtualization

                                                                      API Façade
                                                                Messaging   Services    Data


                                                       Common Virtualization / Clustering layer




Collocated Proxy:
Common cluster and
implementation           Client   Service
on the same server.       VM       Proxy

                                             Service
                                            Instance


Remote Client:
Client is remote to
service implementation. Client    Service
                         VM        Proxy
Sync or Async
                                                                                        Service
                                                                                       Instance




Remote &
Collocated:
                         Client   Service
Collocated services       VM       Proxy
can be accesses
remotely and locally,                        Service           Remote
simultaneously.                             Instance            Client
Middleware Virtualization

                                                                API Façade
Dynamic Service Discovery                                 Messaging   Services   Data


                                                 Common Virtualization / Clustering layer




1. Bind: Service Implementation
     Connects to Common Cluster

2. Find: Client discovers Common
     Cluster

3. Invoke Content based routing
   Invoke:                                                               Service
                                                                         Instance


                                                                         Service
                                                                         Instance
 - Client is not bound to a   Client   Service
   specific service.           VM       Proxy
 - Services can be found                                                 Service
   using multicast or                                                    Instance
   unicast.
Parallel Execution – Batch Mode                                  Middleware Virtualization

                                                                          API Façade
                                                                    Messaging   Services    Data


             A.B.S21
  Client executes multiple                                 Common Virtualization / Clustering layer


  asynchronous operations in a
  loop
      no need to wait for results                                                          Service
      The client blocks only till the                                                      Instance
      requests are registered with
      the space.                                                                           Service
                                        Client   Service
                                         VM       Proxy                                    Instance


                                                                                           Service
                                                                                           Instance



  Services take those requests (through the polling container)
  and execute them in parallel.
  Results can be retrieved by the client who submitted the
  request through future handle.
Dias nummer 30

A.B.S21    The text on this slide is not clear;
           - you talk about a polling container but it's not mentioned int he diagram
           - not sure what you mean by quot;client blocks requests,
           - etc.

           please explain
           Alit Bar Sadeh; 12-03-2008
Parallel execution – Map/Reduce                              Middleware Virtualization

(with data affinity)                                                  API Façade
                                                                Messaging   Services   Data


                                                       Common Virtualization / Clustering layer
  The space act as a data bus
  containing both messaging
  and data.
      Enables routing request
      messages as data, without
      the need for external
      coordinator.
  Consistency is simpler to
  handle
      Since external transaction
      coordinator is redundant, a
                                    Client   Service
      simple local transaction is    VM       Proxy
      sufficient.
Remember Our Stack?

               Development Framework                   A.B.S22
                                                     Our Spring-
                                                     based App
                                                     remains
                                                     untouched!


               Middleware Virtualization
                                                     Virtualizatio
                         API Façade                  n and SOA
             Messaging     Services      Data        used for
                                                     Next Gen
                                                     middleware
          Common Virtualization / Clustering layer


                                                     Let’s
               Deployment Virtualization             review this
                                                     layer…


                         OS Virtualization
                             The Cloud
Dias nummer 32

A.B.S22    add baloons
           Alit Bar Sadeh; 11-03-2008
Deployment Virtualization (SLA Driven Container)

                                                                                      Application Server (AS)
        A.B.S23
                             Deployment Virtualization

                  Grid Service   Deploy/Undeploy
                    Manager                                        SLA:
                     (GSM)                                         • Failover policy
                                                                   • Scaling policy
                                                                   • System requirements
                                                                   • Space cluster topology

                                                                   PU Services beans definition
                      AS-1            AS-1              AS-1



                   AS-2   AS-N     AS-2    AS-N


                   SLA Driven       SLA Driven        SLA Driven
                    Container        Container         Container



                                   OS Virtualization
                                          The Cloud
Dias nummer 33

A.B.S23    I think that the slide is a bit too detailed, let's see if we can make it quot;thinnerquot;.

           Also, I just realised that we're calling the PUs Application Servers (as you requested), but we didn't actually mentioned that before so it will be
           confusing.
           Alit Bar Sadeh; 12-03-2008
The OpenSpaces Framework
 A.B.S25
  An extension of The Spring Framework
     Deployment units for scaling and fail-over - Processing unit
     SLA definition (primary/backup, system requirements,..)
     Middleware virtualization
                                                               A.B.S24
  Seamless integration of Spring with the GigaSpaces clustering
  Integration with other development frameworks:
     Mule/ServiceMix - ESB
     Lucene – Indexing service
Dias nummer 34

A.B.S24    are you sure you want to mention quot;processing unitsquot;? we never discussed this in this ppt
           Alit Bar Sadeh; 12-03-2008

A.B.S25    Not sure this slide is clear, lets discuss in the office
           Alit Bar Sadeh; 12-03-2008
Adoption Options for Existing Applications
     A.B.S26
  Option 1: Deploy existing Spring application on SLA driven containers
      The only change is the packaging
        • (no EAR files, use an OSGi-like deployment package)
  Option 2: Services Virtualization Framework
      POJO driven Session Beans can seamlessly be turned into scalable services by plugging new
      remoting implementation
  Option 3: Migrating the messaging tier to a “virtual messaging bus”
      Seamless – assuming the use of JMS
      Mule can be used to abstract the message flow
  Option 4: Migrating the data-tier to an In-Memory Data Grid
      Relatively seamless – assuming DAO abstraction and declarative transactions are used
      API choices (JCache/Map, GigaSpaces)
Dias nummer 35

A.B.S26    are you talking here about steps or options???

           The title is not clear and is not in synch with the bullets
           Alit Bar Sadeh; 12-03-2008
Comparison with existing App Servers
J2EE Application Server                      Scale-out App Server
      A.B.S27
   Tier based                                   Tier-less, Scale-out
   XA transaction                               XTP (XA is not required)
   EJB -> EJB3.0                                POJO data model and POJO services
   RDBMS centric                                In-memory data grid
   Messaging/Data are separated                 Integrated In-memory data-bus
   Bloated implementation – (not                Focus on runtime and provide
   flexible, tightly coupled, etc., unless      integration with existing dev
   using Spring,..)                             framework
   Static deployment                            SLA driven deployment
   N/A                                          Service Virtualization framework
   N/A                                          Built-in optimization for SaaS
   N/A                                          deployment (Ec2)
   Web container                                Built-in integration with existing web
                                                containers
                                                Support of parallel computing
                                                patterns
                                                    Map reduce – parallel processing
                                                    Mater/Worker
Dias nummer 36

A.B.S27    not sure about the title, let's discuss
           Alit Bar Sadeh; 12-03-2008
Solution For Scaling:

  Architecture – Scale Out!
     Logical Layers – No Physical Tiers
     Partitioning into Processing Unit
     Modularity (OSGi)
  Middleware Implementation – Next Generation Application Server
     Virtualized
     Single Scaling Model
     SLA Based
  Operations – Amazon EC2, Google, Sun, Your own IT, Others…
Demo on EC2
Questions?
Questions?

Contenu connexe

Tendances

MySQL HA Solutions
MySQL HA SolutionsMySQL HA Solutions
MySQL HA SolutionsMat Keep
 
Playing in the Same Sandbox: MySQL and Oracle
Playing in the Same Sandbox:  MySQL and OraclePlaying in the Same Sandbox:  MySQL and Oracle
Playing in the Same Sandbox: MySQL and Oraclelynnferrante
 
Talk IT_ Oracle_이범_110727
Talk IT_ Oracle_이범_110727Talk IT_ Oracle_이범_110727
Talk IT_ Oracle_이범_110727Cana Ko
 
Continuous delivery on the cloud
Continuous delivery on the cloudContinuous delivery on the cloud
Continuous delivery on the cloudAnand B Narasimhan
 
Forbidden fruits of Active Directory – Cloning, snapshotting, virtualization
Forbidden fruits of Active Directory  –  Cloning, snapshotting, virtualization Forbidden fruits of Active Directory  –  Cloning, snapshotting, virtualization
Forbidden fruits of Active Directory – Cloning, snapshotting, virtualization Microsoft TechNet - Belgium and Luxembourg
 
Virtualizing Business Critical Apps
Virtualizing Business Critical AppsVirtualizing Business Critical Apps
Virtualizing Business Critical Appsheraldschelke
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOABob Rhubart
 
2011 AWS Tour Australia, Opening Keynote: State of the Cloud, by Dr. Werner V...
2011 AWS Tour Australia, Opening Keynote: State of the Cloud, by Dr. Werner V...2011 AWS Tour Australia, Opening Keynote: State of the Cloud, by Dr. Werner V...
2011 AWS Tour Australia, Opening Keynote: State of the Cloud, by Dr. Werner V...Amazon Web Services
 
Enterprise Architecture
Enterprise ArchitectureEnterprise Architecture
Enterprise ArchitectureRaman Kannan
 
HP Blade matrix, HP Cloud a HP Virtual systém (prehľad HP virtualizačných rie...
HP Blade matrix, HP Cloud a HP Virtual systém (prehľad HP virtualizačných rie...HP Blade matrix, HP Cloud a HP Virtual systém (prehľad HP virtualizačných rie...
HP Blade matrix, HP Cloud a HP Virtual systém (prehľad HP virtualizačných rie...ASBIS SK
 
Citrix Netscaler Intro
Citrix Netscaler IntroCitrix Netscaler Intro
Citrix Netscaler IntroRui Lopes
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented ArchitectureBob Rhubart
 
Applying Novell Identity Manager to Your Everyday Problems
Applying Novell Identity Manager to Your Everyday ProblemsApplying Novell Identity Manager to Your Everyday Problems
Applying Novell Identity Manager to Your Everyday ProblemsNovell
 
Cloud Computing -- Organizational Shift
Cloud Computing -- Organizational ShiftCloud Computing -- Organizational Shift
Cloud Computing -- Organizational ShiftRaman Kannan
 
VMware - Snapshot sessions - Get a better insight in your infrastructure vCo...
VMware  - Snapshot sessions - Get a better insight in your infrastructure vCo...VMware  - Snapshot sessions - Get a better insight in your infrastructure vCo...
VMware - Snapshot sessions - Get a better insight in your infrastructure vCo...AnnSteyaert_vmware
 
Service Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service WorksService Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service WorksKenneth Peeples
 

Tendances (20)

MySQL HA Solutions
MySQL HA SolutionsMySQL HA Solutions
MySQL HA Solutions
 
Playing in the Same Sandbox: MySQL and Oracle
Playing in the Same Sandbox:  MySQL and OraclePlaying in the Same Sandbox:  MySQL and Oracle
Playing in the Same Sandbox: MySQL and Oracle
 
Talk IT_ Oracle_이범_110727
Talk IT_ Oracle_이범_110727Talk IT_ Oracle_이범_110727
Talk IT_ Oracle_이범_110727
 
Microsoft TechDays 2013 - IT Pro Keynote
Microsoft TechDays 2013 - IT Pro KeynoteMicrosoft TechDays 2013 - IT Pro Keynote
Microsoft TechDays 2013 - IT Pro Keynote
 
Continuous delivery on the cloud
Continuous delivery on the cloudContinuous delivery on the cloud
Continuous delivery on the cloud
 
Forbidden fruits of Active Directory – Cloning, snapshotting, virtualization
Forbidden fruits of Active Directory  –  Cloning, snapshotting, virtualization Forbidden fruits of Active Directory  –  Cloning, snapshotting, virtualization
Forbidden fruits of Active Directory – Cloning, snapshotting, virtualization
 
Virtualizing Business Critical Apps
Virtualizing Business Critical AppsVirtualizing Business Critical Apps
Virtualizing Business Critical Apps
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
2011 AWS Tour Australia, Opening Keynote: State of the Cloud, by Dr. Werner V...
2011 AWS Tour Australia, Opening Keynote: State of the Cloud, by Dr. Werner V...2011 AWS Tour Australia, Opening Keynote: State of the Cloud, by Dr. Werner V...
2011 AWS Tour Australia, Opening Keynote: State of the Cloud, by Dr. Werner V...
 
Enterprise Architecture
Enterprise ArchitectureEnterprise Architecture
Enterprise Architecture
 
HP Blade matrix, HP Cloud a HP Virtual systém (prehľad HP virtualizačných rie...
HP Blade matrix, HP Cloud a HP Virtual systém (prehľad HP virtualizačných rie...HP Blade matrix, HP Cloud a HP Virtual systém (prehľad HP virtualizačných rie...
HP Blade matrix, HP Cloud a HP Virtual systém (prehľad HP virtualizačných rie...
 
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas JellemaAMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
 
Citrix Netscaler Intro
Citrix Netscaler IntroCitrix Netscaler Intro
Citrix Netscaler Intro
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented Architecture
 
Applying Novell Identity Manager to Your Everyday Problems
Applying Novell Identity Manager to Your Everyday ProblemsApplying Novell Identity Manager to Your Everyday Problems
Applying Novell Identity Manager to Your Everyday Problems
 
Cloud Computing -- Organizational Shift
Cloud Computing -- Organizational ShiftCloud Computing -- Organizational Shift
Cloud Computing -- Organizational Shift
 
VMware - Snapshot sessions - Get a better insight in your infrastructure vCo...
VMware  - Snapshot sessions - Get a better insight in your infrastructure vCo...VMware  - Snapshot sessions - Get a better insight in your infrastructure vCo...
VMware - Snapshot sessions - Get a better insight in your infrastructure vCo...
 
Service Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service WorksService Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service Works
 
Spring in the Cloud
Spring in the CloudSpring in the Cloud
Spring in the Cloud
 
Roger boesch news xd_xa_nov (1)
Roger boesch news xd_xa_nov (1)Roger boesch news xd_xa_nov (1)
Roger boesch news xd_xa_nov (1)
 

En vedette

כיצד מראיינים כתב טכני טוב?
כיצד מראיינים כתב טכני טוב?כיצד מראיינים כתב טכני טוב?
כיצד מראיינים כתב טכני טוב?elijacobs
 
Securing WordPress by Jeff Hoffman
Securing WordPress by Jeff HoffmanSecuring WordPress by Jeff Hoffman
Securing WordPress by Jeff HoffmanJeff Hoffman
 
Un MóN De Sentiments
Un MóN De SentimentsUn MóN De Sentiments
Un MóN De Sentimentslalvar25
 
syENGAGE Company Profile
syENGAGE Company ProfilesyENGAGE Company Profile
syENGAGE Company ProfileSimon Young
 
My HBA Presentation - Social Media and James Brown
My HBA Presentation - Social Media and James BrownMy HBA Presentation - Social Media and James Brown
My HBA Presentation - Social Media and James BrownMichael Street
 
Failure Is Guaranteed: Internet Marketing's Greatest Strength
Failure Is Guaranteed: Internet Marketing's Greatest StrengthFailure Is Guaranteed: Internet Marketing's Greatest Strength
Failure Is Guaranteed: Internet Marketing's Greatest StrengthIan Lurie
 
NZ Social Media State of the Nation 2015
NZ Social Media State of the Nation 2015NZ Social Media State of the Nation 2015
NZ Social Media State of the Nation 2015Simon Young
 
Present Perfect: forms and uses
Present Perfect: forms and usesPresent Perfect: forms and uses
Present Perfect: forms and usesMaribel Gonzalez
 
Connecting through Design: designer’s role bridging R&D and businesses
Connecting through Design: designer’s role bridging R&D and businessesConnecting through Design: designer’s role bridging R&D and businesses
Connecting through Design: designer’s role bridging R&D and businessesMarco Ferruzca
 
C Moesunamujer
C MoesunamujerC Moesunamujer
C Moesunamujerjoanvinpa
 
Media '08 Sydney Keynote
Media '08 Sydney KeynoteMedia '08 Sydney Keynote
Media '08 Sydney KeynoteKay Gruenwoldt
 
SEO blogging best practices
SEO blogging best practicesSEO blogging best practices
SEO blogging best practicesIan Lurie
 

En vedette (20)

Gpa
GpaGpa
Gpa
 
Mult Adevar
Mult AdevarMult Adevar
Mult Adevar
 
כיצד מראיינים כתב טכני טוב?
כיצד מראיינים כתב טכני טוב?כיצד מראיינים כתב טכני טוב?
כיצד מראיינים כתב טכני טוב?
 
Securing WordPress by Jeff Hoffman
Securing WordPress by Jeff HoffmanSecuring WordPress by Jeff Hoffman
Securing WordPress by Jeff Hoffman
 
Un MóN De Sentiments
Un MóN De SentimentsUn MóN De Sentiments
Un MóN De Sentiments
 
syENGAGE Company Profile
syENGAGE Company ProfilesyENGAGE Company Profile
syENGAGE Company Profile
 
My HBA Presentation - Social Media and James Brown
My HBA Presentation - Social Media and James BrownMy HBA Presentation - Social Media and James Brown
My HBA Presentation - Social Media and James Brown
 
Fuelling Ontario’s Greenhouse Industry with Biomass
Fuelling Ontario’s Greenhouse Industry with BiomassFuelling Ontario’s Greenhouse Industry with Biomass
Fuelling Ontario’s Greenhouse Industry with Biomass
 
Failure Is Guaranteed: Internet Marketing's Greatest Strength
Failure Is Guaranteed: Internet Marketing's Greatest StrengthFailure Is Guaranteed: Internet Marketing's Greatest Strength
Failure Is Guaranteed: Internet Marketing's Greatest Strength
 
NZ Social Media State of the Nation 2015
NZ Social Media State of the Nation 2015NZ Social Media State of the Nation 2015
NZ Social Media State of the Nation 2015
 
Present Perfect: forms and uses
Present Perfect: forms and usesPresent Perfect: forms and uses
Present Perfect: forms and uses
 
Mexican Design System
Mexican Design SystemMexican Design System
Mexican Design System
 
Connecting through Design: designer’s role bridging R&D and businesses
Connecting through Design: designer’s role bridging R&D and businessesConnecting through Design: designer’s role bridging R&D and businesses
Connecting through Design: designer’s role bridging R&D and businesses
 
Zambete
ZambeteZambete
Zambete
 
Sesion 2
Sesion 2Sesion 2
Sesion 2
 
C Moesunamujer
C MoesunamujerC Moesunamujer
C Moesunamujer
 
Last day
Last dayLast day
Last day
 
Interactive Marketing
Interactive MarketingInteractive Marketing
Interactive Marketing
 
Media '08 Sydney Keynote
Media '08 Sydney KeynoteMedia '08 Sydney Keynote
Media '08 Sydney Keynote
 
SEO blogging best practices
SEO blogging best practicesSEO blogging best practices
SEO blogging best practices
 

Similaire à Guy Nirpaz Next Gen App Servers

Internet Scale Architecture
Internet Scale ArchitectureInternet Scale Architecture
Internet Scale ArchitectureRightScale
 
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...CloudOps Summit
 
Avner Algom IGT Opening HP Seminar
Avner Algom IGT Opening HP SeminarAvner Algom IGT Opening HP Seminar
Avner Algom IGT Opening HP SeminarAvner Algom
 
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAService Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAIMC Institute
 
Splunk Overview
Splunk OverviewSplunk Overview
Splunk OverviewSplunk
 
Migrating Enterprise Apps to the Cloud
Migrating Enterprise Apps to the CloudMigrating Enterprise Apps to the Cloud
Migrating Enterprise Apps to the CloudSVDevOps
 
Making of a Successful Cloud Business
Making of a Successful Cloud BusinessMaking of a Successful Cloud Business
Making of a Successful Cloud BusinessACMBangalore
 
Sybase Complex Event Processing
Sybase Complex Event ProcessingSybase Complex Event Processing
Sybase Complex Event ProcessingSybase Türkiye
 
Sink Or Swim: Transitioning Your Software Business To SaaS
Sink Or Swim: Transitioning Your Software Business To SaaSSink Or Swim: Transitioning Your Software Business To SaaS
Sink Or Swim: Transitioning Your Software Business To SaaSApprenda
 
Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda
Sink Or Swim Transitioning Your Software Business To Saa S Scio And ApprendaSink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda
Sink Or Swim Transitioning Your Software Business To Saa S Scio And ApprendaScioSales
 
Rio Info 2009 - Optimizing IT Costs using Virtualization, Green and Cloud Com...
Rio Info 2009 - Optimizing IT Costs using Virtualization, Green and Cloud Com...Rio Info 2009 - Optimizing IT Costs using Virtualization, Green and Cloud Com...
Rio Info 2009 - Optimizing IT Costs using Virtualization, Green and Cloud Com...Rio Info
 
Developing modular, polyglot applications with Spring (SpringOne India 2012)
Developing modular, polyglot applications with Spring (SpringOne India 2012)Developing modular, polyglot applications with Spring (SpringOne India 2012)
Developing modular, polyglot applications with Spring (SpringOne India 2012)Chris Richardson
 
Cloud Computing in Practice: Fast Application Development and Delivery on For...
Cloud Computing in Practice: Fast Application Development and Delivery on For...Cloud Computing in Practice: Fast Application Development and Delivery on For...
Cloud Computing in Practice: Fast Application Development and Delivery on For...catherinewall
 
Avner algom igt cloud igtdld event
Avner algom igt cloud   igtdld eventAvner algom igt cloud   igtdld event
Avner algom igt cloud igtdld eventAvner Algom
 
8 Securities & AWS Journey to the Cloud
8 Securities & AWS Journey to the Cloud8 Securities & AWS Journey to the Cloud
8 Securities & AWS Journey to the Cloud8 Securities
 
Programatori cu capul in nori
Programatori cu capul in noriProgramatori cu capul in nori
Programatori cu capul in noriAlex Popescu
 
Introduction to SOA & its Open Source Framework
Introduction to SOA & its Open Source FrameworkIntroduction to SOA & its Open Source Framework
Introduction to SOA & its Open Source FrameworkThanachart Numnonda
 

Similaire à Guy Nirpaz Next Gen App Servers (20)

Internet Scale Architecture
Internet Scale ArchitectureInternet Scale Architecture
Internet Scale Architecture
 
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
 
Avner Algom IGT Opening HP Seminar
Avner Algom IGT Opening HP SeminarAvner Algom IGT Opening HP Seminar
Avner Algom IGT Opening HP Seminar
 
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAService Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
 
Splunk Overview
Splunk OverviewSplunk Overview
Splunk Overview
 
Migrating Enterprise Apps to the Cloud
Migrating Enterprise Apps to the CloudMigrating Enterprise Apps to the Cloud
Migrating Enterprise Apps to the Cloud
 
Deploying Enterprise Apps in the Cloud
Deploying Enterprise Apps in the CloudDeploying Enterprise Apps in the Cloud
Deploying Enterprise Apps in the Cloud
 
Making of a Successful Cloud Business
Making of a Successful Cloud BusinessMaking of a Successful Cloud Business
Making of a Successful Cloud Business
 
Sybase Complex Event Processing
Sybase Complex Event ProcessingSybase Complex Event Processing
Sybase Complex Event Processing
 
Sink Or Swim: Transitioning Your Software Business To SaaS
Sink Or Swim: Transitioning Your Software Business To SaaSSink Or Swim: Transitioning Your Software Business To SaaS
Sink Or Swim: Transitioning Your Software Business To SaaS
 
Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda
Sink Or Swim Transitioning Your Software Business To Saa S Scio And ApprendaSink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda
Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda
 
Rio Info 2009 - Optimizing IT Costs using Virtualization, Green and Cloud Com...
Rio Info 2009 - Optimizing IT Costs using Virtualization, Green and Cloud Com...Rio Info 2009 - Optimizing IT Costs using Virtualization, Green and Cloud Com...
Rio Info 2009 - Optimizing IT Costs using Virtualization, Green and Cloud Com...
 
Developing modular, polyglot applications with Spring (SpringOne India 2012)
Developing modular, polyglot applications with Spring (SpringOne India 2012)Developing modular, polyglot applications with Spring (SpringOne India 2012)
Developing modular, polyglot applications with Spring (SpringOne India 2012)
 
Cloud Computing in Practice: Fast Application Development and Delivery on For...
Cloud Computing in Practice: Fast Application Development and Delivery on For...Cloud Computing in Practice: Fast Application Development and Delivery on For...
Cloud Computing in Practice: Fast Application Development and Delivery on For...
 
Avner algom igt cloud igtdld event
Avner algom igt cloud   igtdld eventAvner algom igt cloud   igtdld event
Avner algom igt cloud igtdld event
 
8 Securities & AWS Journey to the Cloud
8 Securities & AWS Journey to the Cloud8 Securities & AWS Journey to the Cloud
8 Securities & AWS Journey to the Cloud
 
Introduction to Force.com
Introduction to Force.comIntroduction to Force.com
Introduction to Force.com
 
Ria Enterprise
Ria EnterpriseRia Enterprise
Ria Enterprise
 
Programatori cu capul in nori
Programatori cu capul in noriProgramatori cu capul in nori
Programatori cu capul in nori
 
Introduction to SOA & its Open Source Framework
Introduction to SOA & its Open Source FrameworkIntroduction to SOA & its Open Source Framework
Introduction to SOA & its Open Source Framework
 

Plus de deimos

Aspect Orientated Programming in Ruby
Aspect Orientated Programming in RubyAspect Orientated Programming in Ruby
Aspect Orientated Programming in Rubydeimos
 
Randy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural PrinciplesRandy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural Principlesdeimos
 
Remy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQueryRemy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQuerydeimos
 
Ola Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The JvmOla Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The Jvmdeimos
 
Joe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand DwrJoe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand Dwrdeimos
 
Aslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec BddAslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec Bdddeimos
 
Venkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In GroovyVenkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In Groovydeimos
 
Venkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic LanguagesVenkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic Languagesdeimos
 
Udi Dahan Intentions And Interfaces
Udi Dahan Intentions And InterfacesUdi Dahan Intentions And Interfaces
Udi Dahan Intentions And Interfacesdeimos
 
Tim Mackinnon Agile And Beyond
Tim Mackinnon Agile And BeyondTim Mackinnon Agile And Beyond
Tim Mackinnon Agile And Beyonddeimos
 
Steve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And SerendipitySteve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And Serendipitydeimos
 
Stefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The WebStefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The Webdeimos
 
Stefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To RestStefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To Restdeimos
 
Rod Johnson Cathedral
Rod Johnson CathedralRod Johnson Cathedral
Rod Johnson Cathedraldeimos
 
Mike Stolz Dramatic Scalability
Mike Stolz Dramatic ScalabilityMike Stolz Dramatic Scalability
Mike Stolz Dramatic Scalabilitydeimos
 
Matt Youill Betfair
Matt Youill BetfairMatt Youill Betfair
Matt Youill Betfairdeimos
 
Pete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two SystemsPete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two Systemsdeimos
 
Paul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA RegistryPaul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA Registrydeimos
 
Ola Bini Evolving The Java Platform
Ola Bini Evolving The Java PlatformOla Bini Evolving The Java Platform
Ola Bini Evolving The Java Platformdeimos
 
Neal Gafter Java Evolution
Neal Gafter Java EvolutionNeal Gafter Java Evolution
Neal Gafter Java Evolutiondeimos
 

Plus de deimos (20)

Aspect Orientated Programming in Ruby
Aspect Orientated Programming in RubyAspect Orientated Programming in Ruby
Aspect Orientated Programming in Ruby
 
Randy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural PrinciplesRandy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural Principles
 
Remy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQueryRemy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQuery
 
Ola Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The JvmOla Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The Jvm
 
Joe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand DwrJoe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand Dwr
 
Aslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec BddAslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec Bdd
 
Venkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In GroovyVenkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In Groovy
 
Venkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic LanguagesVenkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic Languages
 
Udi Dahan Intentions And Interfaces
Udi Dahan Intentions And InterfacesUdi Dahan Intentions And Interfaces
Udi Dahan Intentions And Interfaces
 
Tim Mackinnon Agile And Beyond
Tim Mackinnon Agile And BeyondTim Mackinnon Agile And Beyond
Tim Mackinnon Agile And Beyond
 
Steve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And SerendipitySteve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And Serendipity
 
Stefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The WebStefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The Web
 
Stefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To RestStefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To Rest
 
Rod Johnson Cathedral
Rod Johnson CathedralRod Johnson Cathedral
Rod Johnson Cathedral
 
Mike Stolz Dramatic Scalability
Mike Stolz Dramatic ScalabilityMike Stolz Dramatic Scalability
Mike Stolz Dramatic Scalability
 
Matt Youill Betfair
Matt Youill BetfairMatt Youill Betfair
Matt Youill Betfair
 
Pete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two SystemsPete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two Systems
 
Paul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA RegistryPaul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA Registry
 
Ola Bini Evolving The Java Platform
Ola Bini Evolving The Java PlatformOla Bini Evolving The Java Platform
Ola Bini Evolving The Java Platform
 
Neal Gafter Java Evolution
Neal Gafter Java EvolutionNeal Gafter Java Evolution
Neal Gafter Java Evolution
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 

Dernier (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 

Guy Nirpaz Next Gen App Servers

  • 1. App Servers – NG: Characteristics of The Next Generation Application Servers Guy Nirpaz, VP R&D and Chief Architect GigaSpaces Technologies
  • 2. Who am I? 2 Years with GigaSpaces VP of R&D Chief Product Architect Veteran of several Startups Spent most of my life in design and architecture of complex systems Financial Services, Command and Control, Teleco Mercury, IBM, others Blog @ jroller.com/gnirpaz
  • 3. About GigaSpaces Technologies Provides Application Platform product (XAP) for applications characterized by: High volume transaction processing and Very Low latency requirements Large Data Volumes Scaled-Out Application Server – GigaSpaces XAP In-Memory Data Grid Service Grid Java, .NET and C++ Customer Base Financial Services Military and Defense Online Services: Retail, Banking, Gaming
  • 4. Abstract Why a new class of application servers is needed and how is it related to cloud computing and scaling out architectures
  • 5. Scalability – A Business Driver Business Agility - Must be able to scale when needed Cost effectiveness - Must process an increasing volume of information faster at a lower cost. Capital Markets: Algorithmic trading, Market Data, Risk Analysis, Portfolio Analysis, Surveillance/Compliance Telecom: Real-time billing, Order Management, VOIP, Location-based services, Mobile Device Content Online: Banking, Gaming, Travel, Advertising/Marketing, Commerce, Search Engines Defense: Real-time Intelligence, Pattern Analysis
  • 6. Facing Unpredictable Growth Seasonal Peaks 1,300,000,000 1,200,000,000 A.B.S17 1,100,000,000 1,000,000,000 900,000,000 800,000,000 700,000,000 600,000,000 500,000,000 400,000,000 300,000,000 200,000,000 100,000,000 0 J-04 M-04 M-04 J-04 S-04 N-04 J-05 M-05 M-05 J-05 S-05 N-05 J-06 M-06 M-06 J-06 S-06 N-06 J-07 M-07 M-07 J-07 S-07 Online Services - Slashdot, Digg, TechCrunch Effect - Rapid, unexpected customer demand/growth
  • 7. Dias nummer 6 A.B.S17 animate them so they come one after the other Alit Bar Sadeh; 11-03-2008
  • 8. Inability to Rapidly Scale Leads to Disaster Hmm…can it be done right? We’ll get to it in a few slides…
  • 9. Barriers of Scaling: Architecture Middleware Implementation Application Server Database Server Messaging Server Operations
  • 10. Jeff Bar, Amazon: “If you build your application for dynamic scalability, you will be able to benefit from the compute power available on EC2…”
  • 11. Traditional Tier-Based Architecture Business tier Silo Approach Independent hardware and software Multiple skill sets Separate models to design, deploy, test, monitor and manage Integration required
  • 12. A Transaction Flow Example - Order Management Validate Check/match Execute order Notify Completion Submit Business tier V Validated C Order Checked completed completed Register Store State Order Perform Query Too many network hops Unacceptable latency
  • 13. Maintaining Resiliency in a Traditional Tiered Application Validate Check/match Execute order Business tier Back-up Separate failover strategy and implementation for each tier Integration points are not addressed Redundancy increase network traffic Back-up Latency is increased
  • 14. Scaling and Managing a Traditional Tiered Application Scalability is not linear Business tier Scalability management nightmare Back-up Back-up Back-up Back-up
  • 15. Space Based Architecture Processing Unit Self sufficient unit of scale Combination of Data, Processing and Messaging Model for development, testing and deployment (OSGi) Principles of Partitioning Data Partitioning Processing Partitioning Content Based Routing Affinity between data/messaging and processing location Interaction Model Abstractions See Wikipedia for further details: http://en.wikipedia.org/wiki/Space_based_architecture
  • 16. Scaling …. made simple! Processing Unit Single, efficient process to scale your application Linear scalability Write Once Scale Anywhere Automated, SLA-driven engine for deployment, monitoring and management engine
  • 17. Scalability Challenges in Existing Systems Scaling is Difficult and Expensive: Large Up-Front Investment Invest Ahead of Demand Load is Unpredictable 70% of Web Development Effort is “Muck”: Data Centers Bandwidth / Power / Cooling Operations Staffing Source: Jeff Bar, Amazon 2008
  • 18. The Dream Solution: Scale-Out On Demand Scale-Up Scale-Out On-Demand High End Server The Cloud (commodity servers)
  • 19. The Missing Piece Development Framework Existing Middleware Implementation Messaging Services Data Silo Silo Silo Existing JEE middleware was not designed to run on a cloud!
  • 20. Scaling on the Cloud – what does it mean? Everything virtualized (OS, Middleware, Deployment,..) Self-healing SLA-driven Multi-tenancy Service-oriented Data, Data, Data
  • 21. The Solution - Virtualization & SOA “SOA separates functions into distinct units (services), which can be distributed over a network and can be combined and reused to create business applications.[2] These services communicate with each other by passing data from one service to another, or by coordinating an activity between two or more services “ (Wikipedia) “Virtualization is a technique for hiding the physical characteristics of computing resources from the way in which other systems, applications, or end users interact with those resources. This includes making a single physical resource (such as a server, an operating system, an application, or storage device) appear to function as multiple logical resources; or it can include making multiple physical resources (such as storage devices or servers) appear as a single logical resource. “ (Wikipedia)
  • 22. Combining SOA and Middleware Virtualization Development Framework Our Spring- based App remains untouched! Middleware Virtualization Virtualizatio n and SOA used for Messaging Services Data Next Gen middleware Deployment Virtualization OS Virtualization The Cloud
  • 23. Middleware Virtualization – Core Principles Development Framework Middleware Virtualization API Façade Messaging Services Data Abstracting The API Common Virtualization / Clustering layer from the physical resources Deployment Virtualization OS Virtualization The Cloud
  • 24. Common clustering Middleware Virtualization API Façade Messaging Services Data Provide common clustering services to enable high availability, reliability, data Clustering layer Common Virtualization / synchronization, and matching-- for all APIs. Core supported topologies Replicated Partitioned Partitioned with Backup Master/Local Transactional support Data affinity Location transparency
  • 25. Data and Messaging Virtualization Middleware Virtualization API Façade Messaging Services Data Common Virtualization / Clustering layer Common Clustering
  • 26. Data Virtualization Middleware Virtualization API Façade Messaging Services Data Common Virtualization / Clustering layer GigaSpaces Proxy Keep your existing data Application Local Cache base in-sync JVM GigaSpaces Master Database GigaSpaces Proxy Application Local Cache JVM
  • 27. Service Virtualization How to? Middleware Virtualization API Façade Messaging Services Data Common Virtualization / Clustering layer RPC – Client -> Server Server Client Service Proxy Service Service Service Interface Skeleton Interface Implementation SOA – Client -> Virtual Service Server Client Smart Proxy Service Common Virtualization Polling Service Service Interface / Clustering layer Container Interface Implementation
  • 28. Services Virtualization Attributes Middleware Virtualization API Façade Messaging Services Data Common Virtualization / Clustering layer Location Transparency Dynamic Service Discovery Parallel Execution - Batch Mode Parallel Execution – Map/Reduce with Data Affinity Let’s explore each…
  • 29. Location transparency - Scenarios Middleware Virtualization API Façade Messaging Services Data Common Virtualization / Clustering layer Collocated Proxy: Common cluster and implementation Client Service on the same server. VM Proxy Service Instance Remote Client: Client is remote to service implementation. Client Service VM Proxy Sync or Async Service Instance Remote & Collocated: Client Service Collocated services VM Proxy can be accesses remotely and locally, Service Remote simultaneously. Instance Client
  • 30. Middleware Virtualization API Façade Dynamic Service Discovery Messaging Services Data Common Virtualization / Clustering layer 1. Bind: Service Implementation Connects to Common Cluster 2. Find: Client discovers Common Cluster 3. Invoke Content based routing Invoke: Service Instance Service Instance - Client is not bound to a Client Service specific service. VM Proxy - Services can be found Service using multicast or Instance unicast.
  • 31. Parallel Execution – Batch Mode Middleware Virtualization API Façade Messaging Services Data A.B.S21 Client executes multiple Common Virtualization / Clustering layer asynchronous operations in a loop no need to wait for results Service The client blocks only till the Instance requests are registered with the space. Service Client Service VM Proxy Instance Service Instance Services take those requests (through the polling container) and execute them in parallel. Results can be retrieved by the client who submitted the request through future handle.
  • 32. Dias nummer 30 A.B.S21 The text on this slide is not clear; - you talk about a polling container but it's not mentioned int he diagram - not sure what you mean by quot;client blocks requests, - etc. please explain Alit Bar Sadeh; 12-03-2008
  • 33. Parallel execution – Map/Reduce Middleware Virtualization (with data affinity) API Façade Messaging Services Data Common Virtualization / Clustering layer The space act as a data bus containing both messaging and data. Enables routing request messages as data, without the need for external coordinator. Consistency is simpler to handle Since external transaction coordinator is redundant, a Client Service simple local transaction is VM Proxy sufficient.
  • 34. Remember Our Stack? Development Framework A.B.S22 Our Spring- based App remains untouched! Middleware Virtualization Virtualizatio API Façade n and SOA Messaging Services Data used for Next Gen middleware Common Virtualization / Clustering layer Let’s Deployment Virtualization review this layer… OS Virtualization The Cloud
  • 35. Dias nummer 32 A.B.S22 add baloons Alit Bar Sadeh; 11-03-2008
  • 36. Deployment Virtualization (SLA Driven Container) Application Server (AS) A.B.S23 Deployment Virtualization Grid Service Deploy/Undeploy Manager SLA: (GSM) • Failover policy • Scaling policy • System requirements • Space cluster topology PU Services beans definition AS-1 AS-1 AS-1 AS-2 AS-N AS-2 AS-N SLA Driven SLA Driven SLA Driven Container Container Container OS Virtualization The Cloud
  • 37. Dias nummer 33 A.B.S23 I think that the slide is a bit too detailed, let's see if we can make it quot;thinnerquot;. Also, I just realised that we're calling the PUs Application Servers (as you requested), but we didn't actually mentioned that before so it will be confusing. Alit Bar Sadeh; 12-03-2008
  • 38. The OpenSpaces Framework A.B.S25 An extension of The Spring Framework Deployment units for scaling and fail-over - Processing unit SLA definition (primary/backup, system requirements,..) Middleware virtualization A.B.S24 Seamless integration of Spring with the GigaSpaces clustering Integration with other development frameworks: Mule/ServiceMix - ESB Lucene – Indexing service
  • 39. Dias nummer 34 A.B.S24 are you sure you want to mention quot;processing unitsquot;? we never discussed this in this ppt Alit Bar Sadeh; 12-03-2008 A.B.S25 Not sure this slide is clear, lets discuss in the office Alit Bar Sadeh; 12-03-2008
  • 40. Adoption Options for Existing Applications A.B.S26 Option 1: Deploy existing Spring application on SLA driven containers The only change is the packaging • (no EAR files, use an OSGi-like deployment package) Option 2: Services Virtualization Framework POJO driven Session Beans can seamlessly be turned into scalable services by plugging new remoting implementation Option 3: Migrating the messaging tier to a “virtual messaging bus” Seamless – assuming the use of JMS Mule can be used to abstract the message flow Option 4: Migrating the data-tier to an In-Memory Data Grid Relatively seamless – assuming DAO abstraction and declarative transactions are used API choices (JCache/Map, GigaSpaces)
  • 41. Dias nummer 35 A.B.S26 are you talking here about steps or options??? The title is not clear and is not in synch with the bullets Alit Bar Sadeh; 12-03-2008
  • 42. Comparison with existing App Servers J2EE Application Server Scale-out App Server A.B.S27 Tier based Tier-less, Scale-out XA transaction XTP (XA is not required) EJB -> EJB3.0 POJO data model and POJO services RDBMS centric In-memory data grid Messaging/Data are separated Integrated In-memory data-bus Bloated implementation – (not Focus on runtime and provide flexible, tightly coupled, etc., unless integration with existing dev using Spring,..) framework Static deployment SLA driven deployment N/A Service Virtualization framework N/A Built-in optimization for SaaS N/A deployment (Ec2) Web container Built-in integration with existing web containers Support of parallel computing patterns Map reduce – parallel processing Mater/Worker
  • 43. Dias nummer 36 A.B.S27 not sure about the title, let's discuss Alit Bar Sadeh; 12-03-2008
  • 44. Solution For Scaling: Architecture – Scale Out! Logical Layers – No Physical Tiers Partitioning into Processing Unit Modularity (OSGi) Middleware Implementation – Next Generation Application Server Virtualized Single Scaling Model SLA Based Operations – Amazon EC2, Google, Sun, Your own IT, Others…