Upload
amazon-web-services
View
217
Download
1
Embed Size (px)
Citation preview
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Olga Lagunova, Chief Data and Analytics Officer, Pitney Bowes
Kyle Pause, Director of SaaS Platform Development, Pitney Bowes
November 30, 2016
How Pitney Bowes Is Transforming
Their Business in the Cloud
WIN203
What to Expect from the Session
Who Pitney Bowes is and what we do to enable global
eCommerce
Why and how we moved critical Windows-based workloads
to AWS
What we are doing next to accelerate the development,
improve the quality and reliability of new eCommerce
services
What We Do
Anywhere to EverywhereTM
Global
Ecommerce
Digital intersects physical
to elevate and transform
the retail experience for
you and your consumers
Pitney Bowes Global Solutions
Customer Information Management
Using trusted data to drive insights and intelligence
Customer Engagement
Delivering relevant and engaging interactions
across the customer lifecycle
Shipping & Mailing
Driving parcel handling and mailing efficiency
with end-to-end innovation
Location Intelligence
Transforming location and business data into
enhanced insight
Pitney Bowes Transportation Network
Pitney Bowes ships parcels outbound from the US to 104
countries, and outbound from the UK to 88 countries
around the world!
The Life of a (simple) Parcel
5
Seller ships to PB Hub
The Hub team receives and processes the parcel.
Domestic Linehaul Vendor
picks up the parcel
Lin
ehaul v
endor
ship
s to
their h
ub
and p
rocesses.
Linehaul gets parcel ready for international shipping.
Parcel transported to departure airport.
Parcel uplifted to destination country.
Parcel handed over to customs broker.
Broker clears parcel, pays duty & taxes.
Parcel shipped to consignee by local delivery agent.
It’s here … it’s what I always wanted!!!
The Life of a (simple) Parcel
6
Seller ships to PB Hub Domestic Linehaul Vendor
picks up the parcel
Lin
ehaul v
endor
ship
s to
their h
ub
and p
rocesses.
Linehaul gets parcel ready for international shipping.
Parcel transported to departure airport.
Parcel uplifted to destination country.
Parcel handed over to customs broker.
Broker clears parcel, pays duty & taxes.
Parcel shipped to consignee by local delivery agent.
It’s here … it’s what I always wanted!!!
The Hub team receives and process the parcel.
Transportation Hub
software supports all
steps in this lifecycle
Hub Processing Overview
• Checks in each parcel
• Parcel matches order
• Parcel weight and dimensions
• Restricted and Dangerous Goods
• Open Box vs. Closed Box processing
• Parcel and Shipment documentation – Shipping Label,
Commercial Invoice, Bill of Lading, eManifest…
• Parcel Containerization
• Parcel Tracking
Infrastructure Situation in 2015
Aging infrastructure in our
Omaha data center
• 3-6 year-old server &
network infrastructure
• Insufficient I/O performance
• Spook factor when
investigating outages and
performance issues
Data Center Operations Support Change
Application
Developers
Application
Operations
NetOps
Data Center Operations Support Change
Application
Developers
Application
Operations
NetOps
Data Center Operations Support Change
Application
Developers
Application
Operations
A Disaster Waiting To Happen
Primary DR
Decisions, decisions…
What We Wanted
Opex vs. Capex
Cost-effective infrastructure
Developer productivity
Reliable solution
What We Wanted
Opex vs. Capex
Cost-effective infrastructure
Developer productivity
Reliable solution
AWS Other Vendors
What We Wanted
Opex vs. Capex
Cost-effective infrastructure
Developer productivity
Reliable solution
AWS Other Vendors
Moving the Hub to AWS
PB AWS Cloud Adoption Patterns
Lift and Shift
Amazon EC2,
AMIs, VPCs, ELBs,
Amazon Route 53
Cloud Optimized
Amazon S3, Amazon EFS, Amazon RDS, AWS CloudFormation, Amazon CloudWatch
Cloud Native
AWS Elastic Beanstalk, Auto-scaling, Docker, Amazon ECS, AWS Lambda
Lift and Shift Selected for Transportation Hub
Lift and Shift
Amazon EC2, AMIs, VPCs, ELBs, Amazon Route 53
Need to get this done quickly
Development consumed with delivering
feature content
Let’s crawl before we walk
Development moved first
IT no longer going to manage development and QA
environments in our private data center
Dev team set up new environments in AWS in a matter of
days
Dev
Dev
Production Migration Key Requirements
• Seamless – no negative impact to customers and
development teams
• Improve supportability of the system
• Eliminate single points of failure (add HA)
• Improve monitoring
• Enable seasonal bursting & scaling down
• Complete Production cut over prior to holiday readiness
preparations
Migration Execution Step 1
• Product Services Group (operations team) built out a
“production test environment”
Migration Execution Step 2
• Conducted load tests
• Iteratively tuned the server configurations till they were
just right
Discovered that they needed to increased provisioned IOPS
No problem – simple config change
Migration Execution Step 3
Cut AMIs from tuned servers in product test environments
and used them to provision production environment
Migration Execution Step 4
Replicated data to AWS, configured AWS as DR site for
Omaha, and failed over during maintenance window
Omaha AWS US East
Migration Execution Step 5
Configured DR Site in AWS US West
AWS US EastAWS US West
Results
Wire to wire it took 5 months
Performance and uptime significantly improved
• Availability Zone went down and it was just a blip on the radar
Developers and operations have much higher confidence
level in infrastructure
• The spook factor is gone
What's Next for Us
Start moving Transportation Hub to Optimized
Lift and Shift
EC2, AMIs, VPCs,
ELB, Route 53
Cloud Optimized
S3, EFS, RDS,
CloudFormation,
CloudWatch
Implementing RDS
Streamline
deployment
pipeline
BorderFree Lift and Shift
Primary Site for BorderFree
DR in AWS East
Evolving BorderFree To Cloud Native
• Development team is breaking up monolithic application
architecture into separate services
• Moving from Windows to Linux
• Continuous Integration environment built on AWS
• Defining AWS resources as CloudFormation Stacks
• Packaging application layer in Docker containers
• Ansible for orchestrating deployments
Environment
Stack
Target State
Ansible
Controller
Instances
SCM
Playbooks
Generate
templates
Deploy
Configure
Orchestrate
(SSH)
Pull Docker images for
apps and services
Creates Stacks
Tag Resources
Boot time
configuration
Cloud-init
ansible
Cloudformation
Templates
Docker
Registry
Wrap Up
• Faced with aging infrastructure
• Selected AWS primarily on cost and developer
productivity
• AWS adoption patterns – lift & shift, cloud optimized and
cloud native
• Successfully moved Transportation Hub via lift & shift,
adding high availability & true DR
• Evolving BorderFree to cloud native, building AWS
based CI with Ansible, CloudFormation & Docker
Thank you!
Remember to complete
your evaluations!