SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
June 2015!
Steve Emmerich!
Chief Architect / Technical Fellow!
ACI Worldwide Inc.!
Data Management for
Mission-Critical Real-Time
Financial Systems!
Who am I, Steve Emmerich?
●  Involved in data analysis/management software since 1970
●  High School, University, Grad School studies in Computer Science
●  Consistent computer-related interests
●  Overcoming I/O challenges of Super- & Parallel-processing
●  Persistence technologies that support OLTP, analytics
●  I/O architecture matching other hardware trends (e.g. Cloud)
●  Design (anti-) patterns for non-functional requirements
●  Continuous learning, teaching, mentoring, influencing
●  Professional experience
●  Engineering (leadership) in UNIX / microprocessor / parallel processing startups
●  Founded and ran data warehousing/business intelligence firm
●  General manager of national systems integration practice
●  Chief Architect, VP Engineering for quite a few data-centric firms
●  Currently Chief Architect at ACI Worldwide Inc.
●  Helped establish strong foundational NFR focus
●  Leading many aspects of data management strategy
●  Influencing software architecture across 20+ strategic areas
2
Who (in the World) is ACI Worldwide Inc.?
$1B Payment Software Provider (Maybe the World’s Largest)
Global customer base
in 80+ countries on
6 continents
40 years of payments
expertise
24x7x365 global support
organization
4,600+ customers use
hosted solutions
~$1 Billion Revenue
18% on R&D annually
21 of the world’s top 25
banks rely on ACI
software; many payment
processors as well
Prevent fraud for 360+
payment organizations
worldwide
Serve 300+ retailers
globally
Handle bill pay for 3,600+
organizations
Four Market Segments of ACI’s Business
… ACI delivers solutions that serve four broad but distinct market segments
PAYMENT RISK MANAGEMENT
Consumer
Bank **
Transaction
Bank †
Retailers Billers
FRAMEWORK, MOBILITY & TOOLS
HOSTED & ON PREMISE SUPPORT MODELS
** Includes Consumer-facing payment ecosystem players, such as Card payment
acquirers and issuers, payment processors, associations, etc.
† Includes Business-facing payment ecosystem players, such as Treasury departments
of corporations, network and institutional intermediaries supporting
“wire” payments, ACH payments, etc.
Channels and Interfaces
ACI’s Legacy: 30-Year Old Real-Time Architecture
BASE24
ATM
Auth
DB
Bank’s System
Other
Systems
HOST
HSM
ATM POS Networks
On Tandem
Non-Stop
Architecture
… ACI’s original claim to fame in the Banking and Merchant Retail worlds, NSK (TAL) only
BASE24
ATM
Auth
DB
Bank’s System
Other
Systems
HOST
HSM
Asynchronous Replication
router
Integrated
Server
Integrated
Server
SAN
Websphere MQ Websphere MQ
OS Clustering
DB Server DB Server
ICE-XS ICE-XS
High-Availability Cluster Multi-Processing
ACI’s Next-Generation Switch: “Base24-eps”
… C++, database-neutral, runs on modern HW architectures, more or less infinitely scalable
router
Integrated
Server
Integrated
Server
SAN
Websphere MQ Websphere MQ
OS Clustering
DB Server DB Server
ICE-XS ICE-XS
High-Availability Cluster Multi-Processing
Asynchronous
Replication
BASE24-eps Performance/Scalability
●  Deeply performance-architected with no known performance inhibitors
●  Generalized resource partitioning (no bottlenecks)
●  Symmetric, no process- or memory-affinities that create asymmetries
●  Potential database bottleneck mitigated by extensive partitioning of
application journals
●  Throughput
●  >= 2000+ sustained business transactions-per-second / “node”
●  Linear resource consumption per transaction
●  No resource constraints at peak (other than cpu)
●  Response-time (latency)
●  Extremely low, stable response times
●  50-100ms at peak load
●  The lower the latency, the more room in the transaction path for
additional value-added services (e.g. Fraud detection)
… Requirements include completely predictable performance and scalability, with no spikes
Fast, scalable authorization & switching of payment transactions
●  Continuous availability
●  No single points of failure
●  Real-time logic and schema changes
●  Strong geo-distribution with active/active support
●  Elimination of both planned and unplanned outages
●  Removes the need for fault-tolerant hardware
●  System behavior under stress predictable and manageable
●  Queuing to handle volume spikes
●  Application is first line of defense
●  No single point of failure in transaction path
●  Context/state-free processing
●  Designed from ground-up for High Availability at all levels
●  Network Overload Management (NOM) at endpoints
BASE24(-eps) Availability
… Requirements include withholding permission for downtime (planned or unplanned)
No-fail authorization & switching of payment transactions with
deployment-time adaptability
●  Deployment-time/On-line logic updates
●  Rolling process changes
●  Instantaneous introduction of new authorization scripts
●  Dynamic addition and removal of business services
●  Deployment-time/On-line application and schema changes
●  Application-level database versioning
●  Real-time table conversions
●  Rolling software upgrades
●  Deployment-time/On-line configuration changes
●  Command-level or bulk
BASE24(-eps) Availability Requirement
No-fail authorization & switching of payment transactions with
deployment-time adaptability
… Requirements include withholding permission for downtime (planned or unplanned)
Next-Gen Architecture Requirements for ACI
●  Experience since Base24-eps indicate that real unmet
business needs exist
●  Away from discrete systems for siloed LOBs and payment types
and towards combined functionalities, to avoid redundancy
●  Towards real-time (“Immediate”, “Faster”) payments – not just
payment initiation, but also clearing, settlement, reconciliation
●  Towards any-to-any payments (e.g. persons and/or businesses)
●  Towards truly global (notwithstanding cross-border challenges)
●  Existing payment systems will remain and be very
important. But the traditional LOB boundaries will diminish
●  Example: solutions for Merchant Retail POS and BillPay support
will converge (since the only essential difference as far as the
consumer is concerned is when payment is made)
●  Example: the need for and trend towards real-time payments will
apply to any type of payment (high or low value, high or low
volume). These types of payments have historically been handled
by different systems.
Implications of Change for Next-Gen Architecture
●  Imperative: create an architecture that enables satisfying
both continuing needs of existing payments ecosystems
and new payments ecosystems, that overcomes the
following impediments to business and technical change
●  Payment service consumers: some don’t want change
●  Payment service suppliers: existing LOBs threatened by change
●  Regulatory: government-led change varies greatly by region
●  Integration: legacy systems are hard to replace
●  Nevertheless, our customers are continually demanding much
more comprehensive functionalities that span our traditional
segments (Consumer, Transaction, Biller, Merchant Retail)
●  Deployment architectures desired by customers are trended
towards outsourced, hosted, “Cloud-based” elastic deployments
that shield them from security threats
Implications of Change for Next-Gen Architecture
●  Conclusions:
●  Move towards integration of discrete functionalities (“products”) into
configurable “solutions” that – at deployment-time, based on
specific customer needs – blends multiple functionalities.
●  Support elastic, hosted deployment architecture that enable
customers to outsource security threats and in which elastic system
resources can be applied transparently
CHANNELS
BATCH
MOBILE
ONLINE
BRANCH
POS
ATM
Bill Pay
P2P
FI Core
Systems
Batch
Network
Debit / Credit
Remittances
SOA Business
Services
SOA Business
Services
SOA Business
Services
SOA Business
Services
SOA Business
Services
SOA Business
Services
SOA Business
Services
SOA Business
Services
SOA Business
Services
Payment Information
Model
Monitoring
Management
Templates
Session
Orchestration
Reporting
ACI’s Next-Gen Architecture: SOA + Framework
… Meets the need to continue to support incumbent requirements and support unmet needs
ConfidentialMEETS THE CHALLENGE OF CHANGE
Component Architecture
Channel Interfaces Network Interfaces
ATM POS MobileOnlineBranch Debit / Credit Bill Pay P2PFI Core BatchRemittances
Payment Services and Frameworks
Service Enabled Solutions
Consumer Payments
Transaction Services
Transaction Security
Customer Account
Journal Services
Instrument Verify
Limits and Velocities
Transaction Banking
Template Management
Liquidity Management
ACH Services
Wire Services
Sanctions Filtering
Exception Management
Retailers
Transaction Services
Loyalty Services
Value Card Management
Refund Services
Wallet Management
Cheque Processing
Billers
Bill Payment
Bill Presentment
VCA Services
Account Validation
Liquidity Management
Scheduled Payments
Payments Risk
RT Fraud Analysis
NRT Fraud Analysis
Entity Block Services
Account Activity
Fraud Scoring
Demographic Profile
Omni-Channel
Teller Services
Platform Services
Balances
Transfers
Cheque Services
Online Banking Services
Consolidated Payment Data Management
Core Infrastructure and Common Services
But what are the requirements for this piece?
… Meets the need for SOLUTIONS that support incumbent requirements and unmet needs
ConfidentialMEETS THE CHALLENGE OF CHANGE
Consolidated Payment Data Management
Shared Service
Data
Shared
Solution Data
Data Management Requirements
Users
Fraud
Tokenization
Entitlements
Notification
Accounts
Customers
Transactions
Config Data
Availability Security ManageabilityPerformance ScalabilityMulti Tenancy
Service Data
Supportability
Contributing Apps
UOB CG MCM Bill Pay
Private
Data
Private
Data
Private
Data
Private
Data
… Supports the data needs for SOLUTIONS that support incumbent and unmet needs
Distributed Deployment with SQL and Transactional Access Required
Performance/Scalability Needs at the Data Tier
●  Deeply performance-architected with no known performance inhibitors
●  Generalized resource partitioning (no bottlenecks)
●  Symmetric, no process- or memory-affinities that create asymmetries
●  Potential database bottleneck mitigated by extensive partitioning of
database journals
●  Throughput
●  >= 20000+ (10X) sustained business transactions-per-second
●  Linear resource consumption per transaction
●  No adverse impact of one component’s workload on another’s
throughput
●  Response-time (latency)
●  Extremely low, stable response times
●  No adverse impact of one component’s workload on another’s
latency
… Requirements include completely predictable performance and scalability, with no spikes
Fast, scalable payment transactions (anticipating future volumes
across all solution components, not just one discrete product)
●  Continuous availability
●  No single points of failure
●  Real-time logic and schema changes
●  Strong geo-distribution with active/active support
●  Elimination of both planned and unplanned outages
●  Removes the need for fault-tolerant hardware
●  System behavior under stress predictable and manageable
●  Queuing to handle volume spikes
●  Database becomes first line of defense
●  No single point of failure in transaction path
●  Context/state-free processing
●  Designed from ground-up for High Availability at all levels
●  Network Overload Management (NOM) at endpoints
… Requirements include withholding permission for downtime (planned or unplanned)
No-fail operation at the data-tier with deployment-time adaptability
Availability Needs at the Data Tier
●  Deployment-time/On-line logic updates
●  Rolling process changes
●  Instantaneous introduction of new authorization scripts
●  Dynamic addition and removal of business services
●  Deployment-time/On-line application and schema changes
●  Application-level database versioning
●  Real-time table conversions
●  Rolling software upgrades
●  Deployment-time/On-line configuration changes
●  Command-level or bulk
BASE24(-eps) Availability Requirement
… Requirements include withholding permission for downtime (planned or unplanned)
No-fail operation at the data-tier
Elasticity Needs at the Data Tier
●  Enable transparent run-time elasticity of transaction processing
bandwidth
●  Enable transparent, run-time elasticity of I/O bandwidth
●  Enable transparent, run-time elasticity of availability
… Requirements include completely predictable performance and scalability, with no spikes
Fast, scalable payment transactions (with elasticity of both
capacity and availability)
Q & A
Architecting for the Cloud
Seth Proctor, CTO
@technicallyseth
What’s unique about “cloud”?
Cloud architecture
  On-demand
  Scale-out for capacity & availability
  Public infrastructure; dynamic provisioning
  Flexible
  Commodity
  Hybrid (public & private)
  Simple
  Monitoring & management
  Platform APIs and automation
  Resilient
Goals
  All the reasons Steve cited…
  Greater capacity
  Cost-effectiveness
  Higher availability and better failure-
handling
  Lower latencies for global deployment
  Online upgrade & evolution
  Hybrid workloads
Challenges
  Distribution brings challenges
  Lots of failures happen with frequency
  More difficult to get a global view
  Security & data lifecycle is harder
  Everything else about “distributed computing”
  Still, we can scale most layers
  Load-balancers & name services at the top
  Horizontally-scaled app servers
  Caches & CDNs for content
  Redundant disks and object stores
Scaling the database is the
real challenge
Traditional database design
  RDBMS architectures start at the disk
  Vertical scale follows
  Caching helps, but often breaks consistency
  HA systems become very expensive
  Schema & operation is hard to evolve
  Hard to harness commodity
infrastructure
  Not designed to scale-out
Common options
  Replication
  Active-passive or (gulp) multi-master
  Replicated data but visible delays & conflict
Sharding
  Split one database into many sub-sets
  More capacity but hard to evolve and relate
  Abandon consistency
  Push correctness & conflict to the application
  Simpler core architecture but painful for
applications and hard to reconcile failures
Side-effects
  Applications are tied to deployment
  Driver for dev-ops
  Complex for on-demand changes, failures
  More, independent pieces
  Harder to interpret failures
  Complexity
Global deployment
  Many motivations
  Disaster Recovery
  Lower-latency for distributed users
  Data access & storage residency rules
  Trade-offs between latencies and
safety or consistency
  Storage should be separate from
service
Approach Shared Disk
Shared-Nothing/
Sharded
Durable
Distributed Cache
Key Idea Sharing a file system.
Independent databases for
disjoint subsets of data.
Replicating data in memory on-
demand.
Topology
Example
Oracle RAC
DB2 Pure Scale
MySQL Cluster
and most NoSQL/NewSQL
solutions
Distributed Database Designs
*Note: Most major web properties include custom-sharded
MySQL or sharded PostgreSQL, including Facebook, GOOGLE,
Wikipedia, Amazon, Flickr, Box.net, and Heroku.
	
   11
Peer to Peer Architecture
P
P P
S3Disk
, ...
P
P NuoDB Database Peer Process
Provisioned, Manageable Resources
Peer to Peer Communications
SQL
Client
Management
Client
SQL Front-End
SQL Optimizer
Transaction Handling
Object Caching
Object Coordination
Durability
P
Magic Quadrant 2013
About NuoDB
Magic Quadrant
2013 & 2014
NuoDB delivers a distributed
SQL database management
system specifically designed
for the cloud and the modern
datacenter.
Magic Quadrant 2013
Summary
  When architecting for the cloud..
  Look for distributed architectures with on-
demand capabilities
  Layer & abstract to support evolution and
react gracefully to failures
  Assume your needs will evolve; plan with
scale in mind
  Please try out NuoDB!
  http://dev.nuodb.com
Thank you!

Contenu connexe

Tendances

2011 teller line study power point
2011 teller line study power point2011 teller line study power point
2011 teller line study power pointChad Davis
 
E rewards loyalty system in UAE, Dubai,Middle East, Bahrain, Abu Dhabi, Doha,...
E rewards loyalty system in UAE, Dubai,Middle East, Bahrain, Abu Dhabi, Doha,...E rewards loyalty system in UAE, Dubai,Middle East, Bahrain, Abu Dhabi, Doha,...
E rewards loyalty system in UAE, Dubai,Middle East, Bahrain, Abu Dhabi, Doha,...AVI INFOSYS LLC
 
21 Secrets of Self-Service IT Request Fulfillment
21 Secrets of Self-Service IT Request Fulfillment21 Secrets of Self-Service IT Request Fulfillment
21 Secrets of Self-Service IT Request FulfillmentnewScale
 
Realex merchant presentation
Realex merchant presentationRealex merchant presentation
Realex merchant presentationRay Chery
 
Jupiter Business Systems Profile_NVOAgency_FA
Jupiter Business Systems Profile_NVOAgency_FAJupiter Business Systems Profile_NVOAgency_FA
Jupiter Business Systems Profile_NVOAgency_FAdorcas afandi
 
Loyalty Cards UAE, Customer Loyalty System, Customer Loyalty Program , AVI-in...
Loyalty Cards UAE, Customer Loyalty System, Customer Loyalty Program , AVI-in...Loyalty Cards UAE, Customer Loyalty System, Customer Loyalty Program , AVI-in...
Loyalty Cards UAE, Customer Loyalty System, Customer Loyalty Program , AVI-in...AVI INFOSYS LLC
 
IBM Tivoli Live - monitoring services
IBM Tivoli Live - monitoring servicesIBM Tivoli Live - monitoring services
IBM Tivoli Live - monitoring servicesRovis Robert
 
Winsoft Corporate Introduction
Winsoft Corporate IntroductionWinsoft Corporate Introduction
Winsoft Corporate Introductionhemash
 
Telecom SaaS Billing Solutions Case Study
Telecom SaaS Billing Solutions Case StudyTelecom SaaS Billing Solutions Case Study
Telecom SaaS Billing Solutions Case StudyAtul Gulrajani
 
Making People Flow in Cities Measurable and Analyzable
Making People Flow in Cities Measurable and AnalyzableMaking People Flow in Cities Measurable and Analyzable
Making People Flow in Cities Measurable and AnalyzableWeiwei Yang
 
Growing Your Data Center, Not Your Overhead
Growing Your Data Center, Not Your OverheadGrowing Your Data Center, Not Your Overhead
Growing Your Data Center, Not Your OverheadBMC Software
 
Digital Omnichannel Customer Acquisition
Digital Omnichannel Customer AcquisitionDigital Omnichannel Customer Acquisition
Digital Omnichannel Customer AcquisitionIntercon Systems
 

Tendances (18)

2011 teller line study power point
2011 teller line study power point2011 teller line study power point
2011 teller line study power point
 
TD - uLaw Payment Integration
TD - uLaw Payment IntegrationTD - uLaw Payment Integration
TD - uLaw Payment Integration
 
CV JB (2)
CV JB (2)CV JB (2)
CV JB (2)
 
E rewards loyalty system in UAE, Dubai,Middle East, Bahrain, Abu Dhabi, Doha,...
E rewards loyalty system in UAE, Dubai,Middle East, Bahrain, Abu Dhabi, Doha,...E rewards loyalty system in UAE, Dubai,Middle East, Bahrain, Abu Dhabi, Doha,...
E rewards loyalty system in UAE, Dubai,Middle East, Bahrain, Abu Dhabi, Doha,...
 
21 Secrets of Self-Service IT Request Fulfillment
21 Secrets of Self-Service IT Request Fulfillment21 Secrets of Self-Service IT Request Fulfillment
21 Secrets of Self-Service IT Request Fulfillment
 
TECON Company Profile
TECON Company ProfileTECON Company Profile
TECON Company Profile
 
Realex merchant presentation
Realex merchant presentationRealex merchant presentation
Realex merchant presentation
 
Jupiter Business Systems Profile_NVOAgency_FA
Jupiter Business Systems Profile_NVOAgency_FAJupiter Business Systems Profile_NVOAgency_FA
Jupiter Business Systems Profile_NVOAgency_FA
 
Payment System
Payment SystemPayment System
Payment System
 
Loyalty Cards UAE, Customer Loyalty System, Customer Loyalty Program , AVI-in...
Loyalty Cards UAE, Customer Loyalty System, Customer Loyalty Program , AVI-in...Loyalty Cards UAE, Customer Loyalty System, Customer Loyalty Program , AVI-in...
Loyalty Cards UAE, Customer Loyalty System, Customer Loyalty Program , AVI-in...
 
IBM Tivoli Live - monitoring services
IBM Tivoli Live - monitoring servicesIBM Tivoli Live - monitoring services
IBM Tivoli Live - monitoring services
 
Winsoft Corporate Introduction
Winsoft Corporate IntroductionWinsoft Corporate Introduction
Winsoft Corporate Introduction
 
Telecom SaaS Billing Solutions Case Study
Telecom SaaS Billing Solutions Case StudyTelecom SaaS Billing Solutions Case Study
Telecom SaaS Billing Solutions Case Study
 
POS Software
POS SoftwarePOS Software
POS Software
 
Making People Flow in Cities Measurable and Analyzable
Making People Flow in Cities Measurable and AnalyzableMaking People Flow in Cities Measurable and Analyzable
Making People Flow in Cities Measurable and Analyzable
 
Hitesh's Profile
Hitesh's ProfileHitesh's Profile
Hitesh's Profile
 
Growing Your Data Center, Not Your Overhead
Growing Your Data Center, Not Your OverheadGrowing Your Data Center, Not Your Overhead
Growing Your Data Center, Not Your Overhead
 
Digital Omnichannel Customer Acquisition
Digital Omnichannel Customer AcquisitionDigital Omnichannel Customer Acquisition
Digital Omnichannel Customer Acquisition
 

En vedette

Futurex Slides at ACI Exchange 2013, Boston
Futurex Slides at ACI Exchange 2013, BostonFuturex Slides at ACI Exchange 2013, Boston
Futurex Slides at ACI Exchange 2013, BostonGreg Stone
 
Sharing Experiences in Cloud Adoption: Burlington, MA
Sharing Experiences in Cloud Adoption: Burlington, MASharing Experiences in Cloud Adoption: Burlington, MA
Sharing Experiences in Cloud Adoption: Burlington, MANuoDB
 
Cambridge Breakfast Seminar
Cambridge Breakfast SeminarCambridge Breakfast Seminar
Cambridge Breakfast SeminarNuoDB
 
Dallas Breakfast Seminar
Dallas Breakfast SeminarDallas Breakfast Seminar
Dallas Breakfast SeminarNuoDB
 
The Ins and Outs of Cloud-Scale for ISVs
The Ins and Outs of Cloud-Scale for ISVsThe Ins and Outs of Cloud-Scale for ISVs
The Ins and Outs of Cloud-Scale for ISVsNuoDB
 
London Breakfast Seminar
London Breakfast SeminarLondon Breakfast Seminar
London Breakfast SeminarNuoDB
 
From Backups To Time Travel: A Systems Perspective on Snapshots
From Backups To Time Travel: A Systems Perspective on SnapshotsFrom Backups To Time Travel: A Systems Perspective on Snapshots
From Backups To Time Travel: A Systems Perspective on Snapshots NuoDB
 
Future of Cloud: Insights From the Front Line
Future of Cloud: Insights From the Front LineFuture of Cloud: Insights From the Front Line
Future of Cloud: Insights From the Front LineNuoDB
 
New york-breakfast-seminar
New york-breakfast-seminarNew york-breakfast-seminar
New york-breakfast-seminarNuoDB
 
NuoDB Blackbirds Release 2.0 Launch
NuoDB Blackbirds Release 2.0 LaunchNuoDB Blackbirds Release 2.0 Launch
NuoDB Blackbirds Release 2.0 LaunchNuoDB
 
Key Database Criteria for Cloud Applications
Key Database Criteria for Cloud ApplicationsKey Database Criteria for Cloud Applications
Key Database Criteria for Cloud ApplicationsNuoDB
 
LTE: Building next-gen application services for mobile telecoms
LTE: Building next-gen application services for mobile telecomsLTE: Building next-gen application services for mobile telecoms
LTE: Building next-gen application services for mobile telecomsNuoDB
 
Choosing The Right Database For Your Cloud Application
Choosing The Right Database For Your Cloud ApplicationChoosing The Right Database For Your Cloud Application
Choosing The Right Database For Your Cloud ApplicationNuoDB
 
The Future of Distributed Databases
The Future of Distributed DatabasesThe Future of Distributed Databases
The Future of Distributed DatabasesNuoDB
 
Industry experts webinar slides (final v1.0)
Industry experts webinar slides (final   v1.0)Industry experts webinar slides (final   v1.0)
Industry experts webinar slides (final v1.0)NuoDB
 
PHP&NewSQLで考える次世代アプリケーション
PHP&NewSQLで考える次世代アプリケーションPHP&NewSQLで考える次世代アプリケーション
PHP&NewSQLで考える次世代アプリケーションYuuki Takezawa
 
The Power of Determinism in Database Systems
The Power of Determinism in Database SystemsThe Power of Determinism in Database Systems
The Power of Determinism in Database SystemsDaniel Abadi
 
Getting Started with NuoDB Community Edition
Getting Started with NuoDB Community Edition Getting Started with NuoDB Community Edition
Getting Started with NuoDB Community Edition NuoDB
 
Gamma Soft and NuoDB Speed Up Data Consolidation And Cloud Migration
Gamma Soft and NuoDB Speed Up Data Consolidation And Cloud MigrationGamma Soft and NuoDB Speed Up Data Consolidation And Cloud Migration
Gamma Soft and NuoDB Speed Up Data Consolidation And Cloud MigrationNuoDB
 

En vedette (19)

Futurex Slides at ACI Exchange 2013, Boston
Futurex Slides at ACI Exchange 2013, BostonFuturex Slides at ACI Exchange 2013, Boston
Futurex Slides at ACI Exchange 2013, Boston
 
Sharing Experiences in Cloud Adoption: Burlington, MA
Sharing Experiences in Cloud Adoption: Burlington, MASharing Experiences in Cloud Adoption: Burlington, MA
Sharing Experiences in Cloud Adoption: Burlington, MA
 
Cambridge Breakfast Seminar
Cambridge Breakfast SeminarCambridge Breakfast Seminar
Cambridge Breakfast Seminar
 
Dallas Breakfast Seminar
Dallas Breakfast SeminarDallas Breakfast Seminar
Dallas Breakfast Seminar
 
The Ins and Outs of Cloud-Scale for ISVs
The Ins and Outs of Cloud-Scale for ISVsThe Ins and Outs of Cloud-Scale for ISVs
The Ins and Outs of Cloud-Scale for ISVs
 
London Breakfast Seminar
London Breakfast SeminarLondon Breakfast Seminar
London Breakfast Seminar
 
From Backups To Time Travel: A Systems Perspective on Snapshots
From Backups To Time Travel: A Systems Perspective on SnapshotsFrom Backups To Time Travel: A Systems Perspective on Snapshots
From Backups To Time Travel: A Systems Perspective on Snapshots
 
Future of Cloud: Insights From the Front Line
Future of Cloud: Insights From the Front LineFuture of Cloud: Insights From the Front Line
Future of Cloud: Insights From the Front Line
 
New york-breakfast-seminar
New york-breakfast-seminarNew york-breakfast-seminar
New york-breakfast-seminar
 
NuoDB Blackbirds Release 2.0 Launch
NuoDB Blackbirds Release 2.0 LaunchNuoDB Blackbirds Release 2.0 Launch
NuoDB Blackbirds Release 2.0 Launch
 
Key Database Criteria for Cloud Applications
Key Database Criteria for Cloud ApplicationsKey Database Criteria for Cloud Applications
Key Database Criteria for Cloud Applications
 
LTE: Building next-gen application services for mobile telecoms
LTE: Building next-gen application services for mobile telecomsLTE: Building next-gen application services for mobile telecoms
LTE: Building next-gen application services for mobile telecoms
 
Choosing The Right Database For Your Cloud Application
Choosing The Right Database For Your Cloud ApplicationChoosing The Right Database For Your Cloud Application
Choosing The Right Database For Your Cloud Application
 
The Future of Distributed Databases
The Future of Distributed DatabasesThe Future of Distributed Databases
The Future of Distributed Databases
 
Industry experts webinar slides (final v1.0)
Industry experts webinar slides (final   v1.0)Industry experts webinar slides (final   v1.0)
Industry experts webinar slides (final v1.0)
 
PHP&NewSQLで考える次世代アプリケーション
PHP&NewSQLで考える次世代アプリケーションPHP&NewSQLで考える次世代アプリケーション
PHP&NewSQLで考える次世代アプリケーション
 
The Power of Determinism in Database Systems
The Power of Determinism in Database SystemsThe Power of Determinism in Database Systems
The Power of Determinism in Database Systems
 
Getting Started with NuoDB Community Edition
Getting Started with NuoDB Community Edition Getting Started with NuoDB Community Edition
Getting Started with NuoDB Community Edition
 
Gamma Soft and NuoDB Speed Up Data Consolidation And Cloud Migration
Gamma Soft and NuoDB Speed Up Data Consolidation And Cloud MigrationGamma Soft and NuoDB Speed Up Data Consolidation And Cloud Migration
Gamma Soft and NuoDB Speed Up Data Consolidation And Cloud Migration
 

Similaire à California Breakfast Seminar

Best Practices Building Cloud Scale Apps with Microservices
Best Practices Building Cloud Scale Apps with MicroservicesBest Practices Building Cloud Scale Apps with Microservices
Best Practices Building Cloud Scale Apps with MicroservicesJim (张建军) Zhang
 
¿Cómo modernizar una arquitectura de TI con la virtualización de datos?
¿Cómo modernizar una arquitectura de TI con la virtualización de datos?¿Cómo modernizar una arquitectura de TI con la virtualización de datos?
¿Cómo modernizar una arquitectura de TI con la virtualización de datos?Denodo
 
Changing Views on Integration (AUSOUG Webinar Series, May 2020)
Changing Views on Integration (AUSOUG Webinar Series, May 2020)Changing Views on Integration (AUSOUG Webinar Series, May 2020)
Changing Views on Integration (AUSOUG Webinar Series, May 2020)Lucas Jellema
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticePini Cohen
 
WSO2Con'14 US - Roadmap to a Connected Business
WSO2Con'14 US - Roadmap to a Connected BusinessWSO2Con'14 US - Roadmap to a Connected Business
WSO2Con'14 US - Roadmap to a Connected BusinessAsanka Abeysinghe
 
Synchronicity of a distributed financial system
Synchronicity of a distributed financial systemSynchronicity of a distributed financial system
Synchronicity of a distributed financial systemDataWorks Summit
 
Microservice Monitoring and Quality Management for Modern Apps and Infrastruc...
Microservice Monitoring and Quality Management for Modern Apps and Infrastruc...Microservice Monitoring and Quality Management for Modern Apps and Infrastruc...
Microservice Monitoring and Quality Management for Modern Apps and Infrastruc...Jules Pierre-Louis
 
Digital banking through customer centric bpm
Digital banking through customer centric bpmDigital banking through customer centric bpm
Digital banking through customer centric bpmAbhishek Chatterjee
 
Reference Architecture for Shared Services Hosting_SunilBabu_V2.0
Reference Architecture for Shared Services Hosting_SunilBabu_V2.0Reference Architecture for Shared Services Hosting_SunilBabu_V2.0
Reference Architecture for Shared Services Hosting_SunilBabu_V2.0Sunil Babu
 
Application for Car Manufactring Dealer Management System
Application for Car Manufactring Dealer Management SystemApplication for Car Manufactring Dealer Management System
Application for Car Manufactring Dealer Management SystemMike Taylor
 
OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...
OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...
OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...mfrancis
 
1588487811-chp-11-c-enterprise-application-integration.ppt
1588487811-chp-11-c-enterprise-application-integration.ppt1588487811-chp-11-c-enterprise-application-integration.ppt
1588487811-chp-11-c-enterprise-application-integration.pptKalsoomTahir2
 
--Enterprise-Application-Integration.ppt
--Enterprise-Application-Integration.ppt--Enterprise-Application-Integration.ppt
--Enterprise-Application-Integration.ppteddielyndacanay0
 
Orwell Hortonworks Data Summit
Orwell Hortonworks Data SummitOrwell Hortonworks Data Summit
Orwell Hortonworks Data SummitLuis Caldeira
 
adopt_soa.94145841
adopt_soa.94145841adopt_soa.94145841
adopt_soa.94145841ypai
 
SaaS Architecture Past and Present
SaaS Architecture Past and PresentSaaS Architecture Past and Present
SaaS Architecture Past and PresentTechcello
 
Innovating with AWS: How Microservices on AWS Can Transform Your Business
Innovating with AWS: How Microservices on AWS Can Transform Your BusinessInnovating with AWS: How Microservices on AWS Can Transform Your Business
Innovating with AWS: How Microservices on AWS Can Transform Your BusinessAmazon Web Services
 
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2
 
Better application architecture with #microservices and #BPM (as APaaS)
Better application architecture with #microservices and #BPM (as APaaS)Better application architecture with #microservices and #BPM (as APaaS)
Better application architecture with #microservices and #BPM (as APaaS)Alexander SAMARIN
 

Similaire à California Breakfast Seminar (20)

Best Practices Building Cloud Scale Apps with Microservices
Best Practices Building Cloud Scale Apps with MicroservicesBest Practices Building Cloud Scale Apps with Microservices
Best Practices Building Cloud Scale Apps with Microservices
 
¿Cómo modernizar una arquitectura de TI con la virtualización de datos?
¿Cómo modernizar una arquitectura de TI con la virtualización de datos?¿Cómo modernizar una arquitectura de TI con la virtualización de datos?
¿Cómo modernizar una arquitectura de TI con la virtualización de datos?
 
Changing Views on Integration (AUSOUG Webinar Series, May 2020)
Changing Views on Integration (AUSOUG Webinar Series, May 2020)Changing Views on Integration (AUSOUG Webinar Series, May 2020)
Changing Views on Integration (AUSOUG Webinar Series, May 2020)
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And Practice
 
WSO2Con'14 US - Roadmap to a Connected Business
WSO2Con'14 US - Roadmap to a Connected BusinessWSO2Con'14 US - Roadmap to a Connected Business
WSO2Con'14 US - Roadmap to a Connected Business
 
Synchronicity of a distributed financial system
Synchronicity of a distributed financial systemSynchronicity of a distributed financial system
Synchronicity of a distributed financial system
 
Microservice Monitoring and Quality Management for Modern Apps and Infrastruc...
Microservice Monitoring and Quality Management for Modern Apps and Infrastruc...Microservice Monitoring and Quality Management for Modern Apps and Infrastruc...
Microservice Monitoring and Quality Management for Modern Apps and Infrastruc...
 
Digital banking through customer centric bpm
Digital banking through customer centric bpmDigital banking through customer centric bpm
Digital banking through customer centric bpm
 
Reference Architecture for Shared Services Hosting_SunilBabu_V2.0
Reference Architecture for Shared Services Hosting_SunilBabu_V2.0Reference Architecture for Shared Services Hosting_SunilBabu_V2.0
Reference Architecture for Shared Services Hosting_SunilBabu_V2.0
 
Application for Car Manufactring Dealer Management System
Application for Car Manufactring Dealer Management SystemApplication for Car Manufactring Dealer Management System
Application for Car Manufactring Dealer Management System
 
OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...
OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...
OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...
 
1588487811-chp-11-c-enterprise-application-integration.ppt
1588487811-chp-11-c-enterprise-application-integration.ppt1588487811-chp-11-c-enterprise-application-integration.ppt
1588487811-chp-11-c-enterprise-application-integration.ppt
 
--Enterprise-Application-Integration.ppt
--Enterprise-Application-Integration.ppt--Enterprise-Application-Integration.ppt
--Enterprise-Application-Integration.ppt
 
Orwell Hortonworks Data Summit
Orwell Hortonworks Data SummitOrwell Hortonworks Data Summit
Orwell Hortonworks Data Summit
 
adopt_soa.94145841
adopt_soa.94145841adopt_soa.94145841
adopt_soa.94145841
 
SaaS Architecture Past and Present
SaaS Architecture Past and PresentSaaS Architecture Past and Present
SaaS Architecture Past and Present
 
Innovating with AWS: How Microservices on AWS Can Transform Your Business
Innovating with AWS: How Microservices on AWS Can Transform Your BusinessInnovating with AWS: How Microservices on AWS Can Transform Your Business
Innovating with AWS: How Microservices on AWS Can Transform Your Business
 
Atm switch
Atm switchAtm switch
Atm switch
 
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
 
Better application architecture with #microservices and #BPM (as APaaS)
Better application architecture with #microservices and #BPM (as APaaS)Better application architecture with #microservices and #BPM (as APaaS)
Better application architecture with #microservices and #BPM (as APaaS)
 

Plus de NuoDB

WeLab Reaps Advantages of Multi-Cloud Capabilities. You Can Too.
WeLab Reaps Advantages of Multi-Cloud Capabilities. You Can Too.WeLab Reaps Advantages of Multi-Cloud Capabilities. You Can Too.
WeLab Reaps Advantages of Multi-Cloud Capabilities. You Can Too.NuoDB
 
Modernize Your Banking Platform with Temenos and NuoDB
Modernize Your Banking Platform with Temenos and NuoDBModernize Your Banking Platform with Temenos and NuoDB
Modernize Your Banking Platform with Temenos and NuoDBNuoDB
 
Do more clouds = better scalability, availability, flexibility
Do more clouds = better scalability, availability, flexibility Do more clouds = better scalability, availability, flexibility
Do more clouds = better scalability, availability, flexibility NuoDB
 
Introducing NuoDB 4.0: Cloud-native, Cloud-agnostic Distributed SQL Database
Introducing NuoDB 4.0: Cloud-native, Cloud-agnostic Distributed SQL DatabaseIntroducing NuoDB 4.0: Cloud-native, Cloud-agnostic Distributed SQL Database
Introducing NuoDB 4.0: Cloud-native, Cloud-agnostic Distributed SQL DatabaseNuoDB
 
The Enabling Power of Distributed SQL for Enterprise Digital Transformation I...
The Enabling Power of Distributed SQL for Enterprise Digital Transformation I...The Enabling Power of Distributed SQL for Enterprise Digital Transformation I...
The Enabling Power of Distributed SQL for Enterprise Digital Transformation I...NuoDB
 
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...NuoDB
 
How to Evaluate an Elastic SQL Database
How to Evaluate an Elastic SQL DatabaseHow to Evaluate an Elastic SQL Database
How to Evaluate an Elastic SQL DatabaseNuoDB
 
By Popular Demand: The Rise of Elastic SQL
By Popular Demand: The Rise of Elastic SQLBy Popular Demand: The Rise of Elastic SQL
By Popular Demand: The Rise of Elastic SQLNuoDB
 
Introduction to NuoDB - March 2018
Introduction to NuoDB - March 2018Introduction to NuoDB - March 2018
Introduction to NuoDB - March 2018NuoDB
 
Transforming Retail Banking: Competitive Advantage through Microservices
Transforming Retail Banking: Competitive Advantage through MicroservicesTransforming Retail Banking: Competitive Advantage through Microservices
Transforming Retail Banking: Competitive Advantage through MicroservicesNuoDB
 
451 Research + NuoDB: What It Means to be a Container-Native SQL Database
451 Research + NuoDB: What It Means to be a Container-Native SQL Database451 Research + NuoDB: What It Means to be a Container-Native SQL Database
451 Research + NuoDB: What It Means to be a Container-Native SQL DatabaseNuoDB
 
Microservices Applications: Challenges and Best Practices When Deploying SQL-...
Microservices Applications: Challenges and Best Practices When Deploying SQL-...Microservices Applications: Challenges and Best Practices When Deploying SQL-...
Microservices Applications: Challenges and Best Practices When Deploying SQL-...NuoDB
 
Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...NuoDB
 
5 Steps for Migrating Relational Databases to Next-Gen Architectures
5 Steps for Migrating Relational Databases to Next-Gen Architectures5 Steps for Migrating Relational Databases to Next-Gen Architectures
5 Steps for Migrating Relational Databases to Next-Gen ArchitecturesNuoDB
 
NuoDB 3.0: Getting Started with Community Edition
NuoDB 3.0: Getting Started with Community EditionNuoDB 3.0: Getting Started with Community Edition
NuoDB 3.0: Getting Started with Community EditionNuoDB
 
Cloud Database Migration Made Easy: Migrating MySQL to NuoDB
Cloud Database Migration Made Easy: Migrating MySQL to NuoDBCloud Database Migration Made Easy: Migrating MySQL to NuoDB
Cloud Database Migration Made Easy: Migrating MySQL to NuoDBNuoDB
 
Elastic SQL Database: Oxymoron or Emerging Reality? (Database Month, June 2017)
Elastic SQL Database: Oxymoron or Emerging Reality? (Database Month, June 2017)Elastic SQL Database: Oxymoron or Emerging Reality? (Database Month, June 2017)
Elastic SQL Database: Oxymoron or Emerging Reality? (Database Month, June 2017)NuoDB
 
Reasons to Deploy an Elastic SQL Database
Reasons to Deploy an Elastic SQL DatabaseReasons to Deploy an Elastic SQL Database
Reasons to Deploy an Elastic SQL DatabaseNuoDB
 

Plus de NuoDB (18)

WeLab Reaps Advantages of Multi-Cloud Capabilities. You Can Too.
WeLab Reaps Advantages of Multi-Cloud Capabilities. You Can Too.WeLab Reaps Advantages of Multi-Cloud Capabilities. You Can Too.
WeLab Reaps Advantages of Multi-Cloud Capabilities. You Can Too.
 
Modernize Your Banking Platform with Temenos and NuoDB
Modernize Your Banking Platform with Temenos and NuoDBModernize Your Banking Platform with Temenos and NuoDB
Modernize Your Banking Platform with Temenos and NuoDB
 
Do more clouds = better scalability, availability, flexibility
Do more clouds = better scalability, availability, flexibility Do more clouds = better scalability, availability, flexibility
Do more clouds = better scalability, availability, flexibility
 
Introducing NuoDB 4.0: Cloud-native, Cloud-agnostic Distributed SQL Database
Introducing NuoDB 4.0: Cloud-native, Cloud-agnostic Distributed SQL DatabaseIntroducing NuoDB 4.0: Cloud-native, Cloud-agnostic Distributed SQL Database
Introducing NuoDB 4.0: Cloud-native, Cloud-agnostic Distributed SQL Database
 
The Enabling Power of Distributed SQL for Enterprise Digital Transformation I...
The Enabling Power of Distributed SQL for Enterprise Digital Transformation I...The Enabling Power of Distributed SQL for Enterprise Digital Transformation I...
The Enabling Power of Distributed SQL for Enterprise Digital Transformation I...
 
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...
 
How to Evaluate an Elastic SQL Database
How to Evaluate an Elastic SQL DatabaseHow to Evaluate an Elastic SQL Database
How to Evaluate an Elastic SQL Database
 
By Popular Demand: The Rise of Elastic SQL
By Popular Demand: The Rise of Elastic SQLBy Popular Demand: The Rise of Elastic SQL
By Popular Demand: The Rise of Elastic SQL
 
Introduction to NuoDB - March 2018
Introduction to NuoDB - March 2018Introduction to NuoDB - March 2018
Introduction to NuoDB - March 2018
 
Transforming Retail Banking: Competitive Advantage through Microservices
Transforming Retail Banking: Competitive Advantage through MicroservicesTransforming Retail Banking: Competitive Advantage through Microservices
Transforming Retail Banking: Competitive Advantage through Microservices
 
451 Research + NuoDB: What It Means to be a Container-Native SQL Database
451 Research + NuoDB: What It Means to be a Container-Native SQL Database451 Research + NuoDB: What It Means to be a Container-Native SQL Database
451 Research + NuoDB: What It Means to be a Container-Native SQL Database
 
Microservices Applications: Challenges and Best Practices When Deploying SQL-...
Microservices Applications: Challenges and Best Practices When Deploying SQL-...Microservices Applications: Challenges and Best Practices When Deploying SQL-...
Microservices Applications: Challenges and Best Practices When Deploying SQL-...
 
Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...
 
5 Steps for Migrating Relational Databases to Next-Gen Architectures
5 Steps for Migrating Relational Databases to Next-Gen Architectures5 Steps for Migrating Relational Databases to Next-Gen Architectures
5 Steps for Migrating Relational Databases to Next-Gen Architectures
 
NuoDB 3.0: Getting Started with Community Edition
NuoDB 3.0: Getting Started with Community EditionNuoDB 3.0: Getting Started with Community Edition
NuoDB 3.0: Getting Started with Community Edition
 
Cloud Database Migration Made Easy: Migrating MySQL to NuoDB
Cloud Database Migration Made Easy: Migrating MySQL to NuoDBCloud Database Migration Made Easy: Migrating MySQL to NuoDB
Cloud Database Migration Made Easy: Migrating MySQL to NuoDB
 
Elastic SQL Database: Oxymoron or Emerging Reality? (Database Month, June 2017)
Elastic SQL Database: Oxymoron or Emerging Reality? (Database Month, June 2017)Elastic SQL Database: Oxymoron or Emerging Reality? (Database Month, June 2017)
Elastic SQL Database: Oxymoron or Emerging Reality? (Database Month, June 2017)
 
Reasons to Deploy an Elastic SQL Database
Reasons to Deploy an Elastic SQL DatabaseReasons to Deploy an Elastic SQL Database
Reasons to Deploy an Elastic SQL Database
 

Dernier

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Dernier (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
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
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

California Breakfast Seminar

  • 1. June 2015! Steve Emmerich! Chief Architect / Technical Fellow! ACI Worldwide Inc.! Data Management for Mission-Critical Real-Time Financial Systems!
  • 2. Who am I, Steve Emmerich? ●  Involved in data analysis/management software since 1970 ●  High School, University, Grad School studies in Computer Science ●  Consistent computer-related interests ●  Overcoming I/O challenges of Super- & Parallel-processing ●  Persistence technologies that support OLTP, analytics ●  I/O architecture matching other hardware trends (e.g. Cloud) ●  Design (anti-) patterns for non-functional requirements ●  Continuous learning, teaching, mentoring, influencing ●  Professional experience ●  Engineering (leadership) in UNIX / microprocessor / parallel processing startups ●  Founded and ran data warehousing/business intelligence firm ●  General manager of national systems integration practice ●  Chief Architect, VP Engineering for quite a few data-centric firms ●  Currently Chief Architect at ACI Worldwide Inc. ●  Helped establish strong foundational NFR focus ●  Leading many aspects of data management strategy ●  Influencing software architecture across 20+ strategic areas 2
  • 3. Who (in the World) is ACI Worldwide Inc.? $1B Payment Software Provider (Maybe the World’s Largest) Global customer base in 80+ countries on 6 continents 40 years of payments expertise 24x7x365 global support organization 4,600+ customers use hosted solutions ~$1 Billion Revenue 18% on R&D annually 21 of the world’s top 25 banks rely on ACI software; many payment processors as well Prevent fraud for 360+ payment organizations worldwide Serve 300+ retailers globally Handle bill pay for 3,600+ organizations
  • 4. Four Market Segments of ACI’s Business … ACI delivers solutions that serve four broad but distinct market segments PAYMENT RISK MANAGEMENT Consumer Bank ** Transaction Bank † Retailers Billers FRAMEWORK, MOBILITY & TOOLS HOSTED & ON PREMISE SUPPORT MODELS ** Includes Consumer-facing payment ecosystem players, such as Card payment acquirers and issuers, payment processors, associations, etc. † Includes Business-facing payment ecosystem players, such as Treasury departments of corporations, network and institutional intermediaries supporting “wire” payments, ACH payments, etc.
  • 5. Channels and Interfaces ACI’s Legacy: 30-Year Old Real-Time Architecture BASE24 ATM Auth DB Bank’s System Other Systems HOST HSM ATM POS Networks On Tandem Non-Stop Architecture … ACI’s original claim to fame in the Banking and Merchant Retail worlds, NSK (TAL) only BASE24 ATM Auth DB Bank’s System Other Systems HOST HSM Asynchronous Replication
  • 6. router Integrated Server Integrated Server SAN Websphere MQ Websphere MQ OS Clustering DB Server DB Server ICE-XS ICE-XS High-Availability Cluster Multi-Processing ACI’s Next-Generation Switch: “Base24-eps” … C++, database-neutral, runs on modern HW architectures, more or less infinitely scalable router Integrated Server Integrated Server SAN Websphere MQ Websphere MQ OS Clustering DB Server DB Server ICE-XS ICE-XS High-Availability Cluster Multi-Processing Asynchronous Replication
  • 7. BASE24-eps Performance/Scalability ●  Deeply performance-architected with no known performance inhibitors ●  Generalized resource partitioning (no bottlenecks) ●  Symmetric, no process- or memory-affinities that create asymmetries ●  Potential database bottleneck mitigated by extensive partitioning of application journals ●  Throughput ●  >= 2000+ sustained business transactions-per-second / “node” ●  Linear resource consumption per transaction ●  No resource constraints at peak (other than cpu) ●  Response-time (latency) ●  Extremely low, stable response times ●  50-100ms at peak load ●  The lower the latency, the more room in the transaction path for additional value-added services (e.g. Fraud detection) … Requirements include completely predictable performance and scalability, with no spikes Fast, scalable authorization & switching of payment transactions
  • 8. ●  Continuous availability ●  No single points of failure ●  Real-time logic and schema changes ●  Strong geo-distribution with active/active support ●  Elimination of both planned and unplanned outages ●  Removes the need for fault-tolerant hardware ●  System behavior under stress predictable and manageable ●  Queuing to handle volume spikes ●  Application is first line of defense ●  No single point of failure in transaction path ●  Context/state-free processing ●  Designed from ground-up for High Availability at all levels ●  Network Overload Management (NOM) at endpoints BASE24(-eps) Availability … Requirements include withholding permission for downtime (planned or unplanned) No-fail authorization & switching of payment transactions with deployment-time adaptability
  • 9. ●  Deployment-time/On-line logic updates ●  Rolling process changes ●  Instantaneous introduction of new authorization scripts ●  Dynamic addition and removal of business services ●  Deployment-time/On-line application and schema changes ●  Application-level database versioning ●  Real-time table conversions ●  Rolling software upgrades ●  Deployment-time/On-line configuration changes ●  Command-level or bulk BASE24(-eps) Availability Requirement No-fail authorization & switching of payment transactions with deployment-time adaptability … Requirements include withholding permission for downtime (planned or unplanned)
  • 10. Next-Gen Architecture Requirements for ACI ●  Experience since Base24-eps indicate that real unmet business needs exist ●  Away from discrete systems for siloed LOBs and payment types and towards combined functionalities, to avoid redundancy ●  Towards real-time (“Immediate”, “Faster”) payments – not just payment initiation, but also clearing, settlement, reconciliation ●  Towards any-to-any payments (e.g. persons and/or businesses) ●  Towards truly global (notwithstanding cross-border challenges) ●  Existing payment systems will remain and be very important. But the traditional LOB boundaries will diminish ●  Example: solutions for Merchant Retail POS and BillPay support will converge (since the only essential difference as far as the consumer is concerned is when payment is made) ●  Example: the need for and trend towards real-time payments will apply to any type of payment (high or low value, high or low volume). These types of payments have historically been handled by different systems.
  • 11. Implications of Change for Next-Gen Architecture ●  Imperative: create an architecture that enables satisfying both continuing needs of existing payments ecosystems and new payments ecosystems, that overcomes the following impediments to business and technical change ●  Payment service consumers: some don’t want change ●  Payment service suppliers: existing LOBs threatened by change ●  Regulatory: government-led change varies greatly by region ●  Integration: legacy systems are hard to replace ●  Nevertheless, our customers are continually demanding much more comprehensive functionalities that span our traditional segments (Consumer, Transaction, Biller, Merchant Retail) ●  Deployment architectures desired by customers are trended towards outsourced, hosted, “Cloud-based” elastic deployments that shield them from security threats
  • 12. Implications of Change for Next-Gen Architecture ●  Conclusions: ●  Move towards integration of discrete functionalities (“products”) into configurable “solutions” that – at deployment-time, based on specific customer needs – blends multiple functionalities. ●  Support elastic, hosted deployment architecture that enable customers to outsource security threats and in which elastic system resources can be applied transparently
  • 13. CHANNELS BATCH MOBILE ONLINE BRANCH POS ATM Bill Pay P2P FI Core Systems Batch Network Debit / Credit Remittances SOA Business Services SOA Business Services SOA Business Services SOA Business Services SOA Business Services SOA Business Services SOA Business Services SOA Business Services SOA Business Services Payment Information Model Monitoring Management Templates Session Orchestration Reporting ACI’s Next-Gen Architecture: SOA + Framework … Meets the need to continue to support incumbent requirements and support unmet needs
  • 14. ConfidentialMEETS THE CHALLENGE OF CHANGE Component Architecture Channel Interfaces Network Interfaces ATM POS MobileOnlineBranch Debit / Credit Bill Pay P2PFI Core BatchRemittances Payment Services and Frameworks Service Enabled Solutions Consumer Payments Transaction Services Transaction Security Customer Account Journal Services Instrument Verify Limits and Velocities Transaction Banking Template Management Liquidity Management ACH Services Wire Services Sanctions Filtering Exception Management Retailers Transaction Services Loyalty Services Value Card Management Refund Services Wallet Management Cheque Processing Billers Bill Payment Bill Presentment VCA Services Account Validation Liquidity Management Scheduled Payments Payments Risk RT Fraud Analysis NRT Fraud Analysis Entity Block Services Account Activity Fraud Scoring Demographic Profile Omni-Channel Teller Services Platform Services Balances Transfers Cheque Services Online Banking Services Consolidated Payment Data Management Core Infrastructure and Common Services But what are the requirements for this piece? … Meets the need for SOLUTIONS that support incumbent requirements and unmet needs
  • 15. ConfidentialMEETS THE CHALLENGE OF CHANGE Consolidated Payment Data Management Shared Service Data Shared Solution Data Data Management Requirements Users Fraud Tokenization Entitlements Notification Accounts Customers Transactions Config Data Availability Security ManageabilityPerformance ScalabilityMulti Tenancy Service Data Supportability Contributing Apps UOB CG MCM Bill Pay Private Data Private Data Private Data Private Data … Supports the data needs for SOLUTIONS that support incumbent and unmet needs Distributed Deployment with SQL and Transactional Access Required
  • 16. Performance/Scalability Needs at the Data Tier ●  Deeply performance-architected with no known performance inhibitors ●  Generalized resource partitioning (no bottlenecks) ●  Symmetric, no process- or memory-affinities that create asymmetries ●  Potential database bottleneck mitigated by extensive partitioning of database journals ●  Throughput ●  >= 20000+ (10X) sustained business transactions-per-second ●  Linear resource consumption per transaction ●  No adverse impact of one component’s workload on another’s throughput ●  Response-time (latency) ●  Extremely low, stable response times ●  No adverse impact of one component’s workload on another’s latency … Requirements include completely predictable performance and scalability, with no spikes Fast, scalable payment transactions (anticipating future volumes across all solution components, not just one discrete product)
  • 17. ●  Continuous availability ●  No single points of failure ●  Real-time logic and schema changes ●  Strong geo-distribution with active/active support ●  Elimination of both planned and unplanned outages ●  Removes the need for fault-tolerant hardware ●  System behavior under stress predictable and manageable ●  Queuing to handle volume spikes ●  Database becomes first line of defense ●  No single point of failure in transaction path ●  Context/state-free processing ●  Designed from ground-up for High Availability at all levels ●  Network Overload Management (NOM) at endpoints … Requirements include withholding permission for downtime (planned or unplanned) No-fail operation at the data-tier with deployment-time adaptability Availability Needs at the Data Tier
  • 18. ●  Deployment-time/On-line logic updates ●  Rolling process changes ●  Instantaneous introduction of new authorization scripts ●  Dynamic addition and removal of business services ●  Deployment-time/On-line application and schema changes ●  Application-level database versioning ●  Real-time table conversions ●  Rolling software upgrades ●  Deployment-time/On-line configuration changes ●  Command-level or bulk BASE24(-eps) Availability Requirement … Requirements include withholding permission for downtime (planned or unplanned) No-fail operation at the data-tier
  • 19. Elasticity Needs at the Data Tier ●  Enable transparent run-time elasticity of transaction processing bandwidth ●  Enable transparent, run-time elasticity of I/O bandwidth ●  Enable transparent, run-time elasticity of availability … Requirements include completely predictable performance and scalability, with no spikes Fast, scalable payment transactions (with elasticity of both capacity and availability)
  • 20. Q & A
  • 21. Architecting for the Cloud Seth Proctor, CTO @technicallyseth
  • 22. What’s unique about “cloud”?
  • 23. Cloud architecture   On-demand   Scale-out for capacity & availability   Public infrastructure; dynamic provisioning   Flexible   Commodity   Hybrid (public & private)   Simple   Monitoring & management   Platform APIs and automation   Resilient
  • 24. Goals   All the reasons Steve cited…   Greater capacity   Cost-effectiveness   Higher availability and better failure- handling   Lower latencies for global deployment   Online upgrade & evolution   Hybrid workloads
  • 25. Challenges   Distribution brings challenges   Lots of failures happen with frequency   More difficult to get a global view   Security & data lifecycle is harder   Everything else about “distributed computing”   Still, we can scale most layers   Load-balancers & name services at the top   Horizontally-scaled app servers   Caches & CDNs for content   Redundant disks and object stores
  • 26. Scaling the database is the real challenge
  • 27. Traditional database design   RDBMS architectures start at the disk   Vertical scale follows   Caching helps, but often breaks consistency   HA systems become very expensive   Schema & operation is hard to evolve   Hard to harness commodity infrastructure   Not designed to scale-out
  • 28. Common options   Replication   Active-passive or (gulp) multi-master   Replicated data but visible delays & conflict Sharding   Split one database into many sub-sets   More capacity but hard to evolve and relate   Abandon consistency   Push correctness & conflict to the application   Simpler core architecture but painful for applications and hard to reconcile failures
  • 29. Side-effects   Applications are tied to deployment   Driver for dev-ops   Complex for on-demand changes, failures   More, independent pieces   Harder to interpret failures   Complexity
  • 30. Global deployment   Many motivations   Disaster Recovery   Lower-latency for distributed users   Data access & storage residency rules   Trade-offs between latencies and safety or consistency   Storage should be separate from service
  • 31. Approach Shared Disk Shared-Nothing/ Sharded Durable Distributed Cache Key Idea Sharing a file system. Independent databases for disjoint subsets of data. Replicating data in memory on- demand. Topology Example Oracle RAC DB2 Pure Scale MySQL Cluster and most NoSQL/NewSQL solutions Distributed Database Designs *Note: Most major web properties include custom-sharded MySQL or sharded PostgreSQL, including Facebook, GOOGLE, Wikipedia, Amazon, Flickr, Box.net, and Heroku.   11
  • 32. Peer to Peer Architecture P P P S3Disk , ... P P NuoDB Database Peer Process Provisioned, Manageable Resources Peer to Peer Communications SQL Client Management Client SQL Front-End SQL Optimizer Transaction Handling Object Caching Object Coordination Durability P
  • 33. Magic Quadrant 2013 About NuoDB Magic Quadrant 2013 & 2014 NuoDB delivers a distributed SQL database management system specifically designed for the cloud and the modern datacenter. Magic Quadrant 2013
  • 34. Summary   When architecting for the cloud..   Look for distributed architectures with on- demand capabilities   Layer & abstract to support evolution and react gracefully to failures   Assume your needs will evolve; plan with scale in mind   Please try out NuoDB!   http://dev.nuodb.com