PayPal Delivers World Class Customer Service, Worldwide

Similar documents
70-532: Developing Microsoft Azure Solutions

70-532: Developing Microsoft Azure Solutions

Developing Microsoft Azure Solutions (70-532) Syllabus

Datacenter Management and The Private Cloud. Troy Sharpe Core Infrastructure Specialist Microsoft Corp, Education

YOUR APPLICATION S JOURNEY TO THE CLOUD. What s the best way to get cloud native capabilities for your existing applications?

OpenIAM Identity and Access Manager Technical Architecture Overview

Developing Enterprise Cloud Solutions with Azure

Jitterbit is comprised of two components: Jitterbit Integration Environment

Ruby in the Sky with Diamonds. August, 2014 Sao Paulo, Brazil

Copyright 2012 EMC Corporation. All rights reserved.

Accelerate at DevOps Speed With Openshift v3. Alessandro Vozza & Samuel Terburg Red Hat

Using the SDACK Architecture to Build a Big Data Product. Yu-hsin Yeh (Evans Ye) Apache Big Data NA 2016 Vancouver

1. Which programming language is used in approximately 80 percent of legacy mainframe applications?

Developing Microsoft Azure Solutions (70-532) Syllabus

Overview SENTINET 3.1

Design Patterns for the Cloud. MCSN - N. Tonellotto - Distributed Enabling Platforms 68

Connect with Remedy: SmartIT: Social Event Manager Webinar Q&A

Zumobi Brand Integration(Zbi) Platform Architecture Whitepaper Table of Contents

Oracle Database Mobile Server, Version 12.2

JetBrains TeamCity Comparison

Integration Framework. Architecture

Continuous Delivery for Cloud Native Applications

Kony MobileFabric. Release Notes. On-Premises. Release 6.5. Document Relevance and Accuracy

White Paper(Draft) Continuous Integration/Delivery/Deployment in Next Generation Data Integration

Developing Microsoft Azure Solutions (70-532) Syllabus

Azure Day Application Development. Randy Pagels Sr. Developer Technology Specialist US DX Developer Tools - Central Region

Designing for Scalability. Patrick Linskey EJB Team Lead BEA Systems

Developing Microsoft Azure Solutions

How to Keep UP Through Digital Transformation with Next-Generation App Development

Connect and Transform Your Digital Business with IBM

Azure Development Course

OPENSTACK BEIJING CONFERENCE. by: Steven Hallett Head of Cloud Infrastructure Engineering and Operations

<Insert Picture Here> WebLogic JMS Messaging Infrastructure WebLogic Server 11gR1 Labs

itexamdump 최고이자최신인 IT 인증시험덤프 일년무료업데이트서비스제공

Integrating your CX, ERP and HCM Clouds with your On-premises Applications CON7012

Enabling Cross-Platform File Replication with Data Integrity

Course Outline. Lesson 2, Azure Portals, describes the two current portals that are available for managing Azure subscriptions and services.

ACCELERATE APPLICATION DELIVERY WITH OPENSHIFT. Siamak Sadeghianfar Sr Technical Marketing Manager, April 2016

Developing Microsoft Azure Solutions: Course Agenda

Making Non-Distributed Databases, Distributed. Ioannis Papapanagiotou, PhD Shailesh Birari

SHAREPOINT 2016 ADMINISTRATOR BOOTCAMP 5 DAYS

Exam : Implementing Microsoft Azure Infrastructure Solutions

Red Hat Containers Roadmap. Red Hat A panel of product directors

Distributed CI: Scaling Jenkins on Mesos and Marathon. Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA

IBM Lotus Domino Product Roadmap

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Windocks Technical Backgrounder

IBM Spectrum Protect Plus

Azure Highlights. Randy Pagels Sr. Developer Technology Specialist US DX Developer Tools - Central Region

COURSE 20487B: DEVELOPING WINDOWS AZURE AND WEB SERVICES

JBOSS MIDDLEWARE TO THE CLOUD. MICHAEL EPLEY Sr JBoss Solutions Architect, IC Specialist 2014 June

Search Head Clustering Basics To Best Practices

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

AEM Code Promotion and Content Synchronization Best Practices

DevOps Using VSTS and Azure

5/24/ MVP SQL Server: Architecture since 2010 MCT since 2001 Consultant and trainer since 1992

6/20/2018 CS5386 SOFTWARE DESIGN & ARCHITECTURE LECTURE 5: ARCHITECTURAL VIEWS C&C STYLES. Outline for Today. Architecture views C&C Views

Industry-leading Application PaaS Platform

Developing Windows Azure and Web Services

DevOps and Continuous Delivery USE CASE

20 Fast Facts About Microsoft Windows Server 2012

Azure File Sync. Webinaari

QuickPivot s Interact Coordinated, Dynamic Messaging

DocAve 6 Software Platform Service Pack 1

2018 GLOBALSCAPE TRAINING OVERVIEW

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications

Course Outline. Developing Microsoft Azure Solutions Course 20532C: 4 days Instructor Led

Test Automation Strategies in Continuous Delivery. Nandan Shinde Test Automation Architect (Tech CoE) Cognizant Technology Solutions

Techno Expert Solutions

Oracle Streams. An Oracle White Paper October 2002

Chapter 1 - Continuous Delivery and the Jenkins Pipeline

Azure Webinar. Resilient Solutions March Sander van den Hoven Principal Technical Evangelist Microsoft

Cloud + Big Data Putting it all Together

Vendor: Citrix. Exam Code: 1Y Exam Name: Designing Citrix XenDesktop 7.6 Solutions. Version: Demo

Oracle Enterprise Manager 12c IBM DB2 Database Plug-in

Orchestrating the Continuous Delivery Process

Jim Mains Director of Business Strategy and Media Services Media Solutions Group, EMC Corporation

JenkinsPipelineUnit. Test your Continuous Delivery Pipeline. Ozan Gunalp - Emmanuel Quincerot

Developing with the Cloud

Hyper-Converged Infrastructure: Providing New Opportunities for Improved Availability

MS-20487: Developing Windows Azure and Web Services

Let s say that hosting a cloudbased application is like car ownership

Transform to Your Cloud

IBM Exam A IBM WebSphere Process Server V7.0, Deployment Version: 6.0 [ Total Questions: 65 ]

Sunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS Mesosphere, Inc. All Rights Reserved.

Version Control for PL/SQL

Technical Brief. A Checklist for Every API Call. Managing the Complete API Lifecycle

What is it? What does it do?

AD105 Introduction to Application Development for the IBM Workplace Managed Client

Now you can Microsoft Visual Studio 2010 with MSDN

Cloud Integrated Backup MDC379. Aashish Ramdas Program Manager, Backup & Archival Team Microsoft

WEB-APIs DRIVING DIGITAL INNOVATION

Building Microservices with the 12 Factor App Pattern

Actifio Sky DB. Actifio s Solution for Oracle, Oracle EBS with standalone, RAC, ASM, EXADATA configurations

Designing MQ deployments for the cloud generation

The ADC Guide to Managing Hybrid (IT and DevOps) Application Delivery

Build an open hybrid cloud and paint it red and blue

The Now Platform Reference Guide

Office 365 and Azure Active Directory Identities In-depth

20532D: Developing Microsoft Azure Solutions

Transcription:

PayPal Delivers World Class Customer Service, Worldwide Greg Gates, VP of Enterprise Ops Engineering Ramki Rosanuru, Sr. Engineering Manager-COE PayPal

PEGA in PayPal Why we choose PEGA? Bridge the gap between business and PD (Discovery - Automate Business Processes) Guided workflows, rich UI to our customer service agents Rapid application development environment Easy to deploy platform Where we are today? Front Office Application Used by10k customer service agents serving customers all over the world Dispute Management System Connecting the customers, processors, acquirers, issuers & merchants to solve disputes PayPal Escalations Team handling all escalation tickets Looking at migrating complex macros to robotics platform so they are organized and managed properly 2

and Consuming PEGA Out of the Box Features All-New Interaction Portal Next Best Action Interaction Portal UX Intelligent Guidance Accessibility Personalized Portal Concurrent Chat Streamline Data Presentment Simplification one tool Robotics Customer journeys Multichannel 3

Enterprise Challenges Proprietary technologies Legacy service integrations (no SOAP or REST) Custom authentication schemes Inhouse messaging system Existing enterprise systems (leverage enterprise time tested systems) Scalable messaging infrastructure Continuous integration & delivery o GIT, Nexus, Service Now, Rally, JIRA o Custom build & deployment Processes Encryption services, key management services 4

Enterprise Challenges PayPal Solution Approach Customization options in PEGA Customize the standard integration points Build & leverage custom Java Libraries using Rule Utility Functions (RUF) RUF-based approach RUF is fundamental to all enterprise integration in PayPal RUFs part of Common Framework Common Framework is built by COE and delivered as a component (Nexus Artifact) The Common Framework is bundled into Application Delivery package and deployed to target systems 5

Integration With Messaging Infrastructure 6

Why We Need Messaging Infrastructure A-sync processing Ability to process outside of PEGA process to improve the performance of the app Ability to process with Guaranteed Delivery (persistence, retry mechanisms) Message broadcast within and outside of PEGA environment Ability to publish/consume messages (both inbound/outbound) Need for caching Ability to cache the data before it is required (triggered from within and outside of PEGA) to be retrieved faster Horizontally scalable distributed system 7

Value-Add Features Built on PEGA Synchronous and asynchronous invocation of services with a change of a flag Just in time cache leveraging lead times Within PEGA application (between Screens) Outside of PEGA (between customer calls, before customer calls) Realtime Data Extraction Leverage declare network of PEGA Compress and publish to be processed outside of PEGA process Reliable & Scalable Batch Processing Distribute load (leveraging messaging) Use PEGA s SLA 8

Data Extraction Framework A Value-add Service Leveraging Messaging Framework 9

Data Extraction Needs Managing CSV file versioning is cumbersome PayPal relies on data replication to offline database for reporting & extraction purposes (Golden Gate) Ever-growing business needs Snapshot of data (via Batch) is not sufficient Challenges with the opening and processing the BLOB Challenges with the data formats (CSV files) Jobs need to be put on hold during deployments 10

What is Data Extraction Framework (DEx) Provides near Realtime Data Extracts Publishes Compressed Workobject Data to a message queue Extraction is processed outside of PEGA application space Extraction can be customized based on Extraction template Leverages Declare Network of PEGA Uses Checksum to ensure the data updates are preserved 11

DEx-Architecture Template Wizard Pega Platform Messaging Framework Extraction Platform Data Warehouse REST Service Declare Trigger De-Compress Trigger Activity Consumers Parse Compress Extract Publish Compass CS App Clustered Q Write to DB PEGA DATA BASE GOLDEN GATE REPLICATION DW DATA BASE 12

Benefits of DEx No Code: Ability to define data needs to be extracted from a work object. Real Time: Export data from work objects in real time Performance: Minimal Load on Runtime PEGA JVMs, extraction processing offloaded to external system. Generic: Will work with any PRPC application. Direct to DB: No CSV files, or other intermediate steps. DDL support: Extraction table SQLs autogenerated. 13

Reliable & Scalable Batch Processing A Value-Add Service Leveraging Messaging Framework 14

Why Reliable & Scalable Batch Processing (RSBP)? Common Batch Framework: Need for having one common framework for both time-based scheduled and on demand batch processing Scalability: Volume of work is highly variable, requiring a scalable solution; PRPC standard agents are not horizontally scalable Performance: PRPC Agents are single threaded so they process events synchronously Reliability: No way to auto restart the agent as soon as the agent goes down Resiliency: Solution must provide high availability and must be resilient if the processing for a task fails 15

RSBP Architecture SLA Agent REST Batch Publish SLA Agent Adv-Agent Batch Publish Messaging Framework (GEMS) Clustered Q Consumer Load balancer REST PEGA DATABASE Batch REST DATA BASE 16

Benefits Better scalability since both Publisher and Subscriber are horizontally scalable More than 50% performance improvement Workload is distributed - tasks can run asynchronously Tasks are independent and can run in parallel No contention during processing Leverages OOTB resources for processing SLA items 17

Hydra Just in Time Caching A Value-add Service Leveraging Messaging Framework 18

Consume Invoke Hydra Services Just in Time Caching Event-based Cache Creation Publish GEMS-HYDRA Cache Unified Service Invocation Internal, external REST, Payapal Custom Configuration-based Event Definitions Service Orchestration Sources Cache Store Standard Event Taxonomy Applications (PEGA) 19

Service Invocation Framework Unified Service Invocation Model 20

Why SIF? Need for integrating with proprietary technologies Support/adhere to PayPal security & invocation standards Need for Asynchronous and Parallel Invocation Need for pre-fetching capabilities and caching Support Mockup for Unit Testing Automation Integration with external systems (BING, Salesforce etc ) Need for integrating with monitoring framework to get complete aggregation of all the calls made with different metrics 21

SIF Architecture Pega Platform Application Layer GET POST DELETE PATCH PUT Security External Integration Monitoring Asynchronous Processing Parallel Processing Pre-Fetch Couchbase AdminAuthServ RiskAdminServ PayPal Domain Services Messaging Framework (GEMS) Bing Salesforce External Services PaymentServ CiproAttack Clustered Q Consumer Other Services 22

Benefits Support for GET, POST, PUT, DELETE and PATCH methods Provides abstraction to PayPal s security level nuances Improved performance Leveraged across Java platforms Provides asynchronous processing capabilities Provides parallel processing, pre-fetch processing Supports External Service Invocation Integrates seamlessly with monitoring framework 23

Embracing PayPal Security A Common Framework 24

Common Security Framework SSO OAuth Security Utilities Encryption Decryption Hashing Masking Integration with Key Management System 25

Application Stack 26

Integration With Productivity Tools A Value-add Service Leveraging Messaging Framework 27

Why Productivity Tools integration Continuous Delivery for faster and stable releases Streamlined and consistent processes Automation, eliminate manual-repetitive tasks to improve efficiency Easy to use external systems and processes Developer productivity Better insights for management into release progress 28

Integrations for Continuous Delivery Initiate DEV / FQA RQA GBC Go Live Create Development Branches Create CI jobs / pipeline GIT (SVN in past) Jenkins Enterprise Integrations List SVN GIT Jenkins PEGA 29

Integrations for Continuous Delivery Initiate DEV / FQA RQA GBC Go Live Check-out/Check-In : JAVA code GIT (SVN in past) Execute CI pipeline Capture DEV / QE effort (User Stories) Publish finished code for builds / CI Jenkins Rally Nexus Enterprise Integrations List SVN GIT Jenkins Nexus JMS Queues PEGA Async Tasks (Code Coverage / Reviews) JMS Queues / WL 30

Integrations for Continuous Delivery Initiate DEV / FQA RQA GBC Go Live Check-out/Check-In : JAVA code GIT (SVN in past) Execute CI pipeline Capture DEV / QE effort (User Stories) Publish finished code for builds / CI Async Tasks (Code Coverage / Reviews) Jenkins Rally Nexus JMS Queues / WL Enterprise Integrations List SVN GIT Jenkins Nexus JMS Queues **JIRA** **Service Now** PEGA Release Readiness (Tickets & Sign offs) JIRA/ServiceNow* 31