Luxoft Media & Publishing Practice
August 2009
Publishing 2.0
Media & Publishing: key focus area
Page 2
Traditional content
New business models
New distribution
models
New usage behaviors
New delivery platforms
New formats
Functional Areas
Operations Management E-commerce / Online applications Search Technologies Content Management Content Delivery Social Media & UGC Media Analysis and Monitoring
Technology Areas
Packaged Applications /Platforms Workflow Solutions Digital Rights Management Cloud Computing Identity Management Performance Engineering EAI (SOA, ESB) BI/DM/DW
Luxoft mission is to provide our media clients with solutions and technology expertise that enable their businesses to effectively compete in the new digital era
Page 4
Search Technologies
Full-Text Search
Entity Extraction
Customization of• Lucene• Solr• ISYS
Plat
form
& T
echn
olog
y
People Search
Ecommerce
Bus
ines
s A
reas
Online Publishing
Enterprise Search
3rd Party Engines
Custom Solutions
Categori-zation
Web Data Mining
Clustering Ontology Taxonomies
Hybrid Search
Patterns Grammar/State Machines
Noise ReductionRelevancy Algos
Probabilistic Methods
Contexts
Filtering/Triangulation• Fuzzy Search• Specific feeds• Semi-structured
data
Vertical Search
Social Search
Page 4
Page 5
Case Study: People Search
Basic Search
Iterative Filtering
Compound Queries
Data Collections
Value
Cloud Based Data
Acquisition
ClassificationAlgorithms
Clustering & Sharding
Mechanisms
Hybrid indexing
Relevancy Algorithms
Result setsData Corpora
Advanced Filtering Mechanisms
Page 5
Page 6
E-commerce
Platform & Technology
Business Areas
Ecommerce
Platform Development
Professional Services
MS Ecommerce
Server
DotNetNuke
Commerce Platforms
Travel & Hospitality
Online Financial
TransactionsRetail Social
NetworksMedia &
Publishing
Web
Interactive TV
Sabre SonicWeb
ATGElastic
Path
EBIF Tibco Business Events
Tru2Way
Multichannel Commerce
Mobile
Car Infotainment
Custom Solutions
Personalization Engines
Comparison Engines
Consumer Portals
Identity Management
Advertising Networks
Oracle Financials
Payment gateways IBM TPF Oracle
Clusters
Page 6
Page 7
Case Study: Maghound.com
• Industry: Magazine Publishing
• Maghound.com built using Elastic Path platform
• Allows managing subscription package
Flexible recurring billing
Package
Checkout
Billing
Change Membership
Smooth integration
Existing IT environment
EP
Stor
efro
nt
Inventory
Reporting
Accounting
Oracle Apps
Page 7
Page 8
Content Management Systems
Enterprise CMS
Media Content Management
Ecommerce PublishingBanking
Web CMS
Lighttpd
OSA/Parlay
SMPP
Document Management
Documentum
Mobile Browser- and MDS-based
XIAM
Media Workspace
Streaming
Tagging
Adobe Streaming
Server
VeoTags
Telligent Community
Server
FileNet
ISYS OO SDK/UNO
EDMS/Workflow Architecture
Centera
AlfrescoDotNetNuk
e
Bitrix Joomla
Drupal
Confluence
Web Portals
Mobile Portals
IBM Content Manager Flux
SharePoint
Collaboration
Workflows/BPM
Portals
White Label/Branding
Capital Markets
Content Management
Mobile Content Management
Integration
Document Capture
Indexing / Search
Access Management / Distribution
Format Conversions
Plat
form
& T
echn
olog
yB
usin
ess
Are
as
Page 8
Page 9
Case Study: Electronic Document Management System• Luxoft engineered enterprise wide document management and
workflow platform addressing the lack of unified approach to store, manage and share documents in a global investment bank
• Implemented EDMS solution is used globally in 30+ countries with more than 1.5 million documents stored occupying 3+ Terabytes of space
Functional areaCredit Risk Management, Loan Management, Presentation Services, Corporate and Investment Banking, Client Adoption, Commercial Mortgage Backed Securities, Legal, Distressed Products
• Technology setEMC Documentum, J2EE, Struts, Web Services, Portlets, Oracle, JMS
• User profileFront, Middle, Back Office
• Number of users30000+
• Team size50+
Persistence
WSS
PresentationPresentation
Portal Emulator
WSS
Core pages
Co
mm
on E
nvir
onm
en
t
Co
re S
erv
ice
s
Bu
sin
ess s
pe
cific
se
rvic
es
Document Search
Authentication
Document Management
Fax
Scan Email
Document Retrieval
Cache Service
Scheduler Service
Configuration
Task Pool
Web Service Controller
Data Providers
Persistence
Business Object Search
Business Object
Management
User Environment
Business Specific Forms/Actions
Ta
g L
ibra
ry
File Management Servlets
Document Management
Core Forms/Actions
Message Board
Lookups
JS
P p
ag
es
Core Query Processors
Client Browser
Docbase Oracle DB
Core Query Providers DTO
Symmetrix Data Store
Centera Secure Repository Business
Objects
Core Objects
Common Objects
TC
P/IP
JD
BC
SO
AP
HT
TP
HT
TP
Documentum Objects
Applications/Functions:
CRMDocs - universal system supporting Legal, Credit and Client adoption workflows
eDocs – global document repository for Corporate Finance
CMBSDocs – system to support workflow of electronic documents related specifically to
CMBS business
DistressedDocs – document management system supporting Distressed Products
business
GPAG – global policies and procedures document storage
CRMCA – global repository for Global Banking and Global Market documentation
LegalDocs – primary source of capturing and maintaining contract and netting information
agreed with CounterpartiesPage 9
Media Analysis and MonitoringPl
atfor
m &
Tec
hnol
ogy
Busi
ness
Are
as
Media Analysis
Media Analysis
Competition Analysis
Competition Analysis
Media Monitoring
Media Monitoring
Brand Management
Brand Management
Advertisement Promotion
Advertisement Promotion
Reputation Management
Reputation Management
Data Warehousing, Data Mining, Business Intelligence
TVTV Internet News
Internet NewsNewspapersNewspapers Blogs
MicroblogsBlogs
MicroblogsSocial
NetworksSocial
NetworksMagazinesMagazines
RAW DATA PROCESSING
DATA STRUCTURING
KNOWLEDGEEXRACTION ANALYSIS
Info collecting from various sources Converting data into unified format Media information processing
Info collecting from various sources Converting data into unified format Media information processing
Named entities extraction Relations detection Rubricating & Clusterization Summary extraction Data evaluation
Named entities extraction Relations detection Rubricating & Clusterization Summary extraction Data evaluation
New knowledge extraction from structured information Indexes Semantic graphs and networks
New knowledge extraction from structured information Indexes Semantic graphs and networks
Morphology analysis
Syntax analysis
Human Analysis
Morphology analysis
Syntax analysis
Human Analysis
Visualization
Powerful visualization engine
Semantic maps
Ratings Histograms Graphs Dosiers
Powerful visualization engine
Semantic maps
Ratings Histograms Graphs Dosiers
MedialogiaPlatform
MedialogiaPlatform Google AlertsGoogle Alerts BlogPulseBlogPulse Radian6Radian6 TechnoratiTechnorati HubSpotHubSpot
Page 10
Case Study: Medialogia
• On-line media analysis and monitoring leader in Russia• Founded in 2002• Venture project of Oradell• HQ in Moscow• Production base in Dubna, Moscow region• 200 employees, including 70 operators
BASE OF SYSTEM
• 5000+ media sources
• 20 000 new articles daily
• Online replication
• Both artificial and human intellect
combination
Target Audience
• PR department
• Marketing department
• Sales department
• C-level executives
Selected Customers
• Citibank, Microsoft, RBA. Vympelcom,
S7, VTB
Click!
Regional PR campaign influence analysis
Page 11
Mobile
E-Books
New Targets
Books
Traditional Content
ComponentizationMeta-Data Management
Caching TransformationComplex Event
ProcessingDRM
User-Generated Content
Multimedia
Neswpaper
Magazines
Blogs
Forums
Multimedia
Clicks & Search
Microsites
RSS
Social Network Portals
Micro-Blogging
Interactive TV
Content Delivery for New Channels
Page 12
Case Study: Print-on-Demand
Over 1000 newspaper titles from 87 countries in 41 languages Available for downloading and printing when publisher sends newspaper to the printing presses Superb Quality: ND newspapers are digitally laser printed Each newspaper can be personalized Saves the cost of shipping and logistics Flexibility to print single or multiple copies Subscriptions for fully automated downloading and printing Available online at PressDisplay.com Proprietary PrintToScreen™ technology PDF rendering technology
Market-leading internet service http://www.newspaperdirect.com Founded in 1999 Based in Vancouver (BC) Platform developed by Luxoft
Page 13
DTV As New Delivery Channel
MSO NetworkSTB EBIF UA
Luxoft EBIFApplication Platform
User Related Data Content Meta Data
3rd Parties (e.g. local ad agencies)
EBIF MPEG Encoder
MPEG
Actions
Headend/VOD/PPV
MPEG
Actions
EBIF APP
Bitstream
Development of interactive applications for IP, Cable and Satellite TV• Proprietary and standardized environment (EBIF, OCAP, DVB)• Integration with HAN and mobile appliances (DLNA, MHP, UPnP)
Page 14
Social Media Publishing
Platform Core
DBAPI
- Content;- Users;- Sites;- Affiliates
API
Corporate Systems & Legacy Applications
Mobile E-Comm E-Mail
….
3rd Party UGC Content SoursesProprietary CMS
3rd party systems
….Integration & Syndication
Content Discovery
Corporate Portal
Internal pages External pages
WidgetsPage Building ToolsMarkup Language
Business objectives
• Increasing user engagement around existing content
• Growing return members and new users
• Leveraging user generated content
• Promoting brands and content through social graph
• Potential monetization
• Fast time to market
• Always up to date on trends in fast paced social media space
Features
• User account management
• Friending and messaging
• Integration with Facebook, Twitter, MySpace and OpenID
• Activity Stream• UGC• Content sharing• Blogging and micro-
blogging• Syndication• Message boards• Chat• Groups• Events• Contests
Luxoft provides lightweight customizable framework that enables Web 2.0 functionality for existing online resources and legacy corporate portals
Page 15
Case Study: Artist Microsite
Initial State
> Simple text-only site
> Blog
> Ecommerce solution
Added Value
> Social integration
> Community
customization tools
> Community
membership
> Discussion boards
> Interactive promotions
> Content sharing, voting
and commenting
Results
> Significant sales increase, especially back catalog
and collectibles
> User engagement tripled
> Number of page views increased by 50%
> Several independent artists signed up through
promotions on the site
Page 16
Case Study: Music Library Website
Initial State
> Extensive music back
catalog
> Existing CMS
> Antiquated legacy
systems
Added Value
> Content aggregation
tools
> Community
customization tools
> Sharing, voting and
commenting
> Discussion boards
> Interactive community
membership
Results
> Full monetization of the back catalog
> Increase of content reach
> Increase of user engagement around content
> Strong active user community
> Enterprise CMS integration
> Update from legacy systems to Web 2.0 world
> Significant traffic increase due to enhanced SEO
Page 17
• DRM Scope Definition• Technology Selection & Consulting• Custom Development
Luxoft DRM Activities
DRM Technologies & Products
• ADOBE • Microsoft• DigiMark• Rovi• Custom
Digital Rights Management
DRM – Media Types
• Video• Audio• PDF• Still Images
Page 18
Page 19
Case Study: Sterling• Merger & Acquisitions (M&A) Virtual Data Room platform for UK’s
largest independent corporate communications and financial print provider
• In a VDR, authorized parties can review M&A deal-related documents around the clock simultaneously, reducing the due diligence timeline, while sellers control the process without unnecessarily opening their facilities to outsiders
Appointment
Document collection &
index creation
Construction
Review
Go-Live
Document due diligence
Q&A
Final Bidder
Disc Archive
Closing
Functional areaMerger & Acquisitions, Capital Markets
• Technology setASP.NET, AJAX, MS SQL Server 2008, Adobe LiveCycle, ActivePDF, ABBYY Recognition Server
• User profileM&A deal buy-side and sell-side
• Number of users3000+
• Team size20+
Page 19
Page 20
Cloud Computing
AWSGoogle
App Engine
MS Azure
Utility Computing
Sales Force
GigaBlast
SaaS
Public Clouds
Private Clouds
Platform Engineering
Professional Services
• Multitenant environments• Virtualization• Clustering
• Application Development• Configuration & Deployment • Creating & Managing Images• Specific Scalable Storages
• Application Development• Configuration & Deployment • Creating & Managing Images• Specific Scalable Storages
Platform & Technology
CRM Vertical Search
Business Areas
Web Data Mining
Financial Transactions
Content Delivery
• Marketing • Mailing
Operations
Cloud Computing
• Billing • Mobile Msgr.
• People search • Company info
• Reporting • Process efficiency
• Ontology • Entity extraction
• FX Trade • Risk Mgmt.
Page 20
Page 21
Case Study: Mesh Cloud Computing Platform
Mesh Cloud
Cloud Server Farm
Tibco BusinessWorks
Tibco iProcess
ETL: Informatica
Teradata …
…
Hosted Applications:• Accounting• Trading• Enterprise CMS• Enterprise services
Data Sources
• Currently approximately 200 apps running on Mesh private cloud
• Client is trying to unify the apps functionality to reduce number of apps to dozen
Deployment:• Staged approach• Deployment rules• Administration
Physical deployment:• 3 different data centers• Geographically distributed
Page 21
Identity ManagementSt
anda
rds
& T
echn
olog
yBu
sine
ss A
reas
Internet-Enabled
Web Services
Internet-Enabled
Web Services
Internet User Account
Management
Internet User Account
Management
Internet SSO
Internet SSO SaaS SSOSaaS SSO
Identity-Enabled Web
Services
Identity-Enabled Web
Services
Ping TrustPing Trust Ping Federate
Ping Federate Source IDSource ID SaaS
ConnectorsSaaS
ConnectorsOn Demand Internet SSOOn Demand Internet SSO
Security Token
translators
Security Token
translators
Asset Protection
Asset Protection ComplianceCompliance BillingBilling
Page 22
Case Study: Ping Trust
RouterRouter
Web Services GatewayWeb Services Gateway
Load BalancerLoad Balancer
…
App ServerApp Server
DirectoryDirectory
…
STSSTS
Client Ping Identity - provide Internet Identity
Security and Single Sign-On solutionsSolutions No Other Software Prerequisites
No Expensive/Extensive IdM Suite Required
Application Security Infrastructure Trusted User Identity is an Application
Issue PingTrust Interacts with Application
Infrastructure, Applications Includes Integration Libraries for Java
and .NET Web Services Clients and Providers
Luxoft’s role• Ping Trust 1.1 - Design from scratch,
including architecture, requirements, development, QA, and maintenance
Page 23
Application Integration – key focus areas
EAI for existing & New Systems
• Traditional MOM (message oriented middleware) based integration
• Transition to Services Oriented Architecture and Enterprise Service Bus technology
Transition to SOA/ESB
Enable new business models and solve complex business tasks
• Support for real-time & automated decision making
• Complex Event Processing & Stream Processing
Main areas for EAI Practice
Core practice area for Luxoft – multiple mission critical projects implemented across many verticals Center of Excellence for EAI/SOA and ETL (Data Integration) Partnerships with key technology vendors
Summary
Page 24
Application Integration – service offering
EAI for Existing & New Systems
• Traditional MOM (message oriented middleware) based integration
• Transition to Services Oriented Architecture and Enterprise Service Bus technology
Complete Service Offering
• Data flow analysis & SOW creation• Architecture Consulting & Feasibility• Technology Selection• Development & Maintenance• Performance Optimization• Migration from Legacy technologies• Training
Page 25
Application Integration – SOA transition
Image courtesy: TIBCO
Example Applications
• SLA management • Automated cross-sell/up-sell• Real-time coordination of distributed
logistics processes• Personalized Advertising• Content re-use tracking
Transition to SOA/ESB
Enable new business models and solve complex business tasks
• Support for real-time & automated decision making• Complex Event Processing & Stream Processing
Page 26
Case Study > Legacy Architecture
AFABMES
AFABAFABMESMES
Salesforce.comSalesforce.comSalesforce.com
BofABofABofA
FlexlinkFlexlinkFlexlink
itchyitchyitchy
scratchyscratchyscratchy
ADF FileRepositoryADF FileADF File
RepositoryRepository
EDBEDBEDBWLWLWL
MESMESMES
BridgeBridgeBridge
Inter.mgr
Inter.Inter.mgrmgr
AFCAFCAFC
QSFabQSFabQSFab
BiteBiteBiteAutoAutoAuto
QstreamQstreamQstream
MX File Repository
MX File MX File RepositoryRepository
MES MES apiapi
jmsjms
jmsjms
MES MES apiapi
MES MES apiapi
DB opDB op
Manual, File OpManual, File Op
Perl, File OpPerl, File Op
File OpFile Op
Script, Script, DB LoadDB Load
httphttp
QS QS apiapi
QS QS apiapi
QS QS apiapi
httphttpBatch, Batch, jdbc/odbcjdbc/odbcbridgebridge
File OpFile Op
NFS Mount, file opNFS Mount, file op
httphttp
jmsjms JNI / C JNI / C apiapi
jdbcjdbc
CgiCgi, , perlperl
soapsoap
QS QS apiapi
File OpFile Op
Perl, File OpPerl, File Op
MES MES apiapi
jmsjms
ToothShaperToothShaperToothShaper
FABFABFAB
JDEJDEJDEWSWSWS
VIPVIPVIP
OrderstatusOrderOrderstatusstatus
BinkyBinkyBinkyMailhostMailhostMailhost
APAPAP
CCCCCC
WLWLWL
TreatTreatTreat
AFABMES
AFABAFABMESMES
Salesforce.comSalesforce.comSalesforce.com
BofABofABofA
AFABMES
AFABAFABMESMES
Salesforce.comSalesforce.comSalesforce.com
BofABofABofA
FlexlinkFlexlinkFlexlink
itchyitchyitchy
scratchyscratchyscratchy
FlexlinkFlexlinkFlexlink
itchyitchyitchy
scratchyscratchyscratchy
ADF FileRepositoryADF FileADF File
RepositoryRepository
EDBEDBEDBWLWLWL
ADF FileRepositoryADF FileADF File
RepositoryRepository
EDBEDBEDBWLWLWL
MESMESMES
BridgeBridgeBridge
Inter.mgr
Inter.Inter.mgrmgr
MESMESMES
BridgeBridgeBridge
Inter.mgr
Inter.Inter.mgrmgr
AFCAFCAFC
QSFabQSFabQSFab
BiteBiteBiteAutoAutoAuto
QstreamQstreamQstream
AFCAFCAFC
QSFabQSFabQSFab
BiteBiteBiteAutoAutoAuto
QstreamQstreamQstream
MX File Repository
MX File MX File RepositoryRepository
MX File Repository
MX File MX File RepositoryRepository
MES MES apiapi
jmsjms
jmsjms
MES MES apiapi
MES MES apiapi
DB opDB op
Manual, File OpManual, File Op
Perl, File OpPerl, File Op
File OpFile Op
Script, Script, DB LoadDB Load
httphttp
QS QS apiapi
QS QS apiapi
QS QS apiapi
httphttpBatch, Batch, jdbc/odbcjdbc/odbcbridgebridge
File OpFile Op
NFS Mount, file opNFS Mount, file op
httphttp
jmsjms JNI / C JNI / C apiapi
jdbcjdbc
CgiCgi, , perlperl
soapsoap
QS QS apiapi
File OpFile Op
Perl, File OpPerl, File Op
MES MES apiapi
jmsjms
MES MES apiapi
jmsjms
jmsjms
MES MES apiapi
MES MES apiapi
DB opDB op
Manual, File OpManual, File Op
Perl, File OpPerl, File Op
File OpFile Op
Script, Script, DB LoadDB Load
httphttp
QS QS apiapi
QS QS apiapi
QS QS apiapi
httphttpBatch, Batch, jdbc/odbcjdbc/odbcbridgebridge
File OpFile Op
NFS Mount, file opNFS Mount, file op
httphttp
jmsjms JNI / C JNI / C apiapi
jdbcjdbc
CgiCgi, , perlperl
soapsoap
QS QS apiapi
File OpFile Op
Perl, File OpPerl, File Op
MES MES apiapi
jmsjms
MES MES apiapi
jmsjms
jmsjms
MES MES apiapi
MES MES apiapi
DB opDB op
Manual, File OpManual, File Op
Perl, File OpPerl, File Op
File OpFile Op
Script, Script, DB LoadDB Load
httphttp
QS QS apiapi
QS QS apiapi
QS QS apiapi
httphttpBatch, Batch, jdbc/odbcjdbc/odbcbridgebridge
File OpFile Op
NFS Mount, file opNFS Mount, file op
httphttp
jmsjms JNI / C JNI / C apiapi
jdbcjdbc
CgiCgi, , perlperl
soapsoap
QS QS apiapi
File OpFile Op
Perl, File OpPerl, File Op
MES MES apiapi
jmsjms
ToothShaperToothShaperToothShaper
FABFABFAB
JDEJDEJDEWSWSWS
VIPVIPVIP
OrderstatusOrderOrderstatusstatus
BinkyBinkyBinkyMailhostMailhostMailhost
APAPAP
CCCCCC
WLWLWL
TreatTreatTreatToothShaperToothShaperToothShaper
FABFABFAB
JDEJDEJDEWSWSWS
VIPVIPVIP
OrderstatusOrderOrderstatusstatus
BinkyBinkyBinkyMailhostMailhostMailhost
APAPAP
CCCCCC
WLWLWLFABFABFAB
JDEJDEJDEWSWSWS
VIPVIPVIP
OrderstatusOrderOrderstatusstatus
BinkyBinkyBinkyMailhostMailhostMailhost
APAPAP
CCCCCC
WLWLWL
TreatTreatTreat
The Challenge – P2P Integration
Page 27
Case Study > ESB-based Architecture
The Solution – ESB Implementation
messaging busmessaging bus
JDEJDEJDE MESMESMESVIPVIPVIP
User MgmtUser User MgmtMgmt
OrderMgmtOrderOrderMgmtMgmt
SupportServ.
SupportSupportServ.Serv.
AdapterAdapter
BW processBW processBW processBW process
InfoInfoInvalid Invalid
MessageMessage !!
ErrorError WarnWarn
ErrorErrorDispatcherDispatcher
<event><header><to> MES </to><from> OrdMgmt </from><name> NewOrder </name>…
</header><body>
anything</body></event>
<event><event><header><header><to> MES </to><to> MES </to><from> <from> OrdMgmtOrdMgmt </from></from><name> <name> NewOrderNewOrder </name></name>……
</header></header><body><body>
anythinganything</body></body></event></event>
LoggerLogger RoutingRouting
DBDB
MonitorMonitor
EAI CoreEAI Core
DBDB
BW BW processprocess
BW BW processprocess
BW BW processprocess
Canonical Canonical ObjectsObjects
messaging busmessaging bus
JDEJDEJDE MESMESMESVIPVIPVIP
User MgmtUser User MgmtMgmt
OrderMgmtOrderOrderMgmtMgmt
SupportServ.
SupportSupportServ.Serv.
AdapterAdapter
BW processBW processBW processBW process
AdapterAdapter
BW processBW processBW processBW process
InfoInfoInvalid Invalid
MessageMessage !!
ErrorError WarnWarn
ErrorErrorDispatcherDispatcher
InfoInfoInvalid Invalid
MessageMessage !!
ErrorError WarnWarn
ErrorErrorDispatcherDispatcher
<event><header><to> MES </to><from> OrdMgmt </from><name> NewOrder </name>…
</header><body>
anything</body></event>
<event><event><header><header><to> MES </to><to> MES </to><from> <from> OrdMgmtOrdMgmt </from></from><name> <name> NewOrderNewOrder </name></name>……
</header></header><body><body>
anythinganything</body></body></event></event>
LoggerLogger RoutingRouting
DBDB
MonitorMonitorLoggerLogger RoutingRouting
DBDB
MonitorMonitor
EAI CoreEAI CoreEAI CoreEAI Core
DBDB
BW BW processprocess
BW BW processprocess
BW BW processprocess
Canonical Canonical ObjectsObjectsDBDB
BW BW processprocess
BW BW processprocess
BW BW processprocess
Canonical Canonical ObjectsObjects
Canonical Canonical ObjectsObjects
Page 28
Browsing – 40%
Searching – 30%
Add-to-Cart – 20%
Checkout – 10%
Performance EngineeringM
etho
dolo
gy &
Tec
hnol
ogy
Type
of T
estin
g
WedLoadWedLoad Silk Performer
Silk Performer
Rational Robot
Rational Robot LoadRunnerLoadRunner SLAMDSLAMD JMeter JMeter
• Throughput testing
• Saturation testing• End-user
response • Server responseLoad Testing
• Measuring “sizing” statistics:
• Peak Active Sessions
• Sessions / Hour
Capacity Testing
• Load testing but pushes things even further
• Endurance testing
Stress Testing
• Not a ‘typical’ performance category
• Short duration• Heavy load
Focused Testing
Performance
Test Design
Understanding of a system under test
Performance/Load Automation is
software development!
Design Smart
•Ease of new tests creation
•Adaptability to the changes of the
system under test
Test Process
•Modularization
•Documentation
•Review
•Source Control
Page 29
Case Study: Booking SystemClient Online booking services provider since 2000Solutions• Web portal providing US domestic hotels
reservation, flights booking and car rental services
• Travel TickerTechnologies• Java 2EE• BEA, Tangosol, Amazon, Apache, Ingrian,
Pegasus• TopLink, Spring, Struts, AJAX, Yahoo• Oracle
Automation/Performance Test Best Practices
• Performance Testing (Selenium)• 76% of all Regression Test Cases are
Automated• ~400 man*hours of QA Engineers work
are saved by Automation testing monthly (TestLink)
• Test Implementation and Test Execution (Mercury LoadRunner)
• Test Management Reporting (Confluence)
Storefront ServerStorefront
ServerDBMSSearch
ServerStorefront Server 1
Scale
Page 30
Luxoft Technology Partners
Gold Certified Partner
Technology Partner
iForce Partner
Technology Partner
Technology Partner
Solution Partner
Solution Partner
Certified Technology Partner
Technology Partner
ISV PartnerTechnology Partner
Page 31
Contact Information
Michael M. MinkevichVP, Technology ServicesLUXOFTMember of IBS GroupUS: +1 (212) 964 4328 Russia: +7 (495) 967 8030 ext. 4427mobile: +7 (495) 364 9137email: [email protected] www.luxoft.com
Page 32