Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corporation
-
Upload
pivotal -
Category
Technology
-
view
379 -
download
0
Transcript of Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corporation
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/
Customer Success: Java Micro-Services with Pivotal Cloud Foundry on Azure
Thomas Fredell (Chief Product Officer) Ashish Pagey (Architect)Merrill Corporation
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/2
Our Journey
• Who is Merrill• Business Challenges & Opportunities• Conceptual Architecture• Why PCF?• Why Azure?• Top Learnings & Takeaways• Thank You!
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/3
Thomas Fredell, Chief Product Officer
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/4
Ashish Pagey, Architect
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/5
XWho is Merrill Corporation?
X
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/6
About
50 year history! Now, SaaS + Service!
Financial Transactions & Reporting
Marketing & Communications for Regulated Industry
Customer Content & Collaboration
pssst We’re looking for development, DevOps and product management talent! Are you awesome? Contact us at [email protected]
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/7
Quick Poll
Who’s using Azure?
Who’s doing Microservices?
Who’s using PCF?
Who is using PCF on Azure?
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/8
Our Journey
• Who is Merrill• Business Challenges & Opportunities• Conceptual Architecture• Why PCF?• Why Azure?• Top Learnings & Takeaways• Thank You!
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/9
Global Opportunities
Customers everywhere!
Data residency requirements…
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/10
Security and Compliance Needs
Security and compliance essential… architected in from the beginning
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/11
Need to Move Fast
Competition moves fast.
How do you disrupt, not get disrupted?
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/12
Old, monolithic systems
Prior platform – Monolithic! Hard / Slow to change
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/13
Need for Coaching & Support
Managing change is hard.
Good coaching and support is critical to ease the way.
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/14
Our Journey
• Who is Merrill• Business Challenges & Opportunities• Conceptual Architecture• Why PCF?• Why Azure?• Top Learnings & Takeaways• Thank You!
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/15
App1
Moving from…
POJO Beans
App2
POJO Beans
App3…
POJO Beans
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/16
Moving to…
REST Service APIs
Service Container Pivotal Cloud Foundry
Infrastructure(Azure IaaS)
3rd Party tools)
Mic
ro-s
ervi
ces
Infra
stru
ctur
eSearch Content
MetadataUsers
…Ap
pUs
e Ca
seUI
Use Case AUse Case B
Service Discovery Service Configuration Routing Load Balancing Service Composition Container support Fault monitoring Messaging Language support Minimize lock-in
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/17
Our Journey
• Who is Merrill• Business Challenges & Opportunities• Conceptual Architecture• Why PCF?• Why Azure?• Top Learnings & Takeaways• Thank You!
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/18
POC Goals and Success CriteriaPivotal Use Case Number
Pivotal Use Case Merrill Success Criteria
Pivotal reference architecture
Merrill microservice artifacts
Durham environment ready to
Durham demonstration of Pivotal components complete
Install PCF on Azure na na na na na na na
A.1 Deploy a Microservice 1.1, 1.2, 1.3, 3.1, 10.1 na na signed off: Franck/DS26 Feb 16
A.2Spring Cloud Configuration Server 4.2
na nasigned off: Franck/DS26 Feb 16
A.3Spring Cloud Service Registry 4.1 signed off: Franck/DS26 Feb 16
A.4
Services calls with Spring Cloud Circuit Breaker 4.1
na nasigned off: Franck/DS26 Feb 16
A.5API Gateway Security Patterns 9
na na na na na na na na
A.6Zero Downtime Service Upgrades 8.1, 8.2
A.7Eventing/Messaging between Services 2.1, 2.2
na na nasigned off: Franck/DS26 Feb 16
A.8High Availability of Applications 6 signed off: Jeremiah22 Feb 16
B.1Monitoring Metrics and Alerts 10
na na na na na na na
B.2Application Log Management 10.1
na na na na na na
B.3Organizations and Spaces (Environments)
na na na na na nasigned off: Ashish22 Feb 16
B.4 Auto Scaling 5 na na na na na signed off: Franck/Ashish2 Mar 16 na
B.5High Availability of PCF Services 7.1
na na na na na na
B.6High Availability of Underlying PCF VMs 7
na na na na na na
B.7Patching the Platform with no Downtime 13.0, 13.1
na nasigned off: Franck/Ashish2 Mar 16
na na na na
B.8Understanding Pivotal's Patching Process 13.0, 13.2
na na na na na na na na
B.9The Plan Beyond the POC 14
na na na na na na na na
C.1Deploying Apps from IntelliJ 11
na na na na na na na na
C.2 Locally Debug Services 11.1na na na na na na na na
C.3
Continuous Deployment with Jenkins 8
na3/3/2016
PCF on Azure
Cloud Native Apps/Services
Operational Use Cases
Development Tooling
Composite A
Composite B
Core C
Core D
Azure PaaS
Core E Core F
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/19
Of many options, PCF won because…
Azure IaaS
Pivotal Cloud Foundry
Spring Boot, Spring Cloud
Azure Service Fabric
Spring Boot, ++
Docker
Spring Boot,++
Best coverage of our key requirements
Best Developer experience
Scalability PCF Agile Expertise &
DNA Integration with
Application Frameworks: Spring Boot & Spring cloud
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/20
Our Journey to Cloud Native
Research, comparison
due diligence
4 week technical PoC
PoC findings, decision, procurement
DOJO, Implementation
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/21
Our Journey
• Who is Merrill• Business Challenges & Opportunities• Conceptual Architecture• Why PCF?• Why Azure?• Top Learnings & Takeaways• Thank You!
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/22
Azure Security & Compliance
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/23
Azure Global Footprint
26 regions!
With 8 to come.
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/24
Azure StorSimple
Azure in Open
Azure Government
Azure SQL Database
Rights Management (RMS)
Azure API Management
Azure Site Recovery
Azure Automation
Instance Level Public Ips
Azure Redis Cache
Azure Batch
Azure Marketplace
Azure Data Factory
Stream Analytics
Event Hubs
Operational Insights
Premium Storage
Virtual Machine Converter 3.0
Cloud Platform System (CPS)
Antimalware for Cloud Services and VMs
Identity Manager vNext
Analytics Platform System (APS)
Visual Studio Community 2013
Visual studio 2015 Preview
.NET 2015
Azure RemoteApp
Azure AD Basic
SSD-based instances for Microsoft Azure VMs and Cloud Services
Azure SQL Database Auditing
Live Channels for Azure Media Services
AAD Application Proxy
New experiences in Power BI
Azure DocumentDB
Azure Search
HDInsight for Storm Public Preview & GA
Azure Zone Redundant Storage
HDInsight for Hbase
WSSC vNext tech preview
Content Protection pub preview
Intune - Nov update and Dec update
Azure AAD premium features
Multi-Factor Auth enhancements
Cloudera and Hortonworks on clustered Azure VMs
Azure Instance level IP
Azure Role Based Access Controls
VPN support pub preview
TiP Testing pub preview
Azure AD Workday A148 Integration
Azure Standard SSG
ExpressRoute S2S, P2S GA
Azure Multiple NICs
Azure Networking Appliances
Azure Traffic Manager Nested policies
Azure VM Image Gallery expansion
Azure Vnet
Azure Web Jobs
VSO datacenter expansion
VSO REST Hooks pub preview
Australia datacenter
Forced Tunneling
WSSC Azure Packs
Azure G-Serves Instances
Azure Key Vault
Drivers for SQL Server
MDM for Office 365 public preview and GA
Azure Media Services Content Protection
Azure Mobile Engagement
Node.js Tools for Visual Studio
Visual Studio 2013 updates
Auto-HA for SQL Server VM
Auto-Patching and Backup for SQL Server VMs
Azure SQL Database Increased Compatibility
Azure AD Connect Health pub preview
Azure AD MFA Per App / Conditional access pub preview
Azure RMS controlled user deployment
Azure RMS departmental templates pub preview
Azure Site Recovery SAN Replication
ASP.NET 5 Preview
Azure SDK 2.5.1
Team Foundation Server 2015 preview
Azure Machine Learning GA
Azure HDInsight for Linux Pub Preview
Azure HDInsight Support for Hadoop 2.6 pub preview
Azure SQL Database security feature - Data Masking pub preview
Azure SQL Database security features - Encryption
Azure SQL Database security features - Row Level security
Azure AD: API for SIEM
Microsoft Intune monthly updates
Remote Desktop Client for Windows Phone 8.1
Azure App Service
Azure CDN Integration
Azure Media Encoder Premium
Azure AD Premium & Basic in CSP
Azure IoT Suite
Windows Server Containers
Hyper-V Containers
Windows Server Nano Server
Azure Media Player GA
Azure Service Fabric
Azure IoT Suite
Azure Site Recovery: Protect VMWare and Physical Servers in Public Preview
Azure Backup Generally Available
Azure API Management Premium simplifies high availability and massive scale for APIs
ExpressRoute for Office 365
Azure Active Directory Dynamic Membership For Groups
Automatic Password Change for Social Media Shared Accounts
Compute-Intensive A10 and A11 Virtual Machine Instances
Remote Desktop app for Windows Phone support for Gateway and Remote Resources
Informatica Cloud Agent availability in Linux and Windows Virtual Machines
Azure DocumentDB Hadoop Connector
Azure HDInsight support for more VM sizes
Enterprise-Grade Array-Based Replication and Disaster Recovery with ASR and System Center GA
500+New releases inthe last 12 months
500+New releases inthe last 12 months
AzureAzure Speed of Innovation
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/25
Our Journey
• Who is Merrill• Business Challenges & Opportunities• Conceptual Architecture• Why PCF?• Why Azure?• Top Learnings & Takeaways• Thank You!
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/26
Lessons on the way to production… Learning curve is steep...
plan to get help! Organization changes to
both people and process will be necessary to fully leverage the platform
Application re-architecture is imperative; running traditional 3-tier app on PCF won’t leverage all capabilities
Start with a clean slate; don’t replicate or map on-premise network topology to cloud
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/27
Our current state by the numbersScrum teams using PCF6Spaces in one
PCF domain2
Time to deploy new app <1d
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/28
Meeting our challenges & opportunitiesChallenge / Opportunity Azure + PCF
Global Opportunities Azure’s Huge Global Footprint
Security and Compliance Azure Compliance
The Need for Speed Pivotal Innovation Methodology
Monolithic Systems Pivotal Architecture Approach
Coaching and Support Microsoft Consulting and Pivotal Dojo
Unless otherwise indicated, these s l ides are © 2013-2016 Pivota l Software , Inc . and l icensed under a Creative Commons Attr ibution-NonCommerc ia l l i cense:
http:/ /c reativecommons .org/ l icenses/by-nc/3.0/
Learn More. Stay Connected.
Merrill is hiring awesome people!To apply, email: [email protected]
Related SessionKeep calm and cf push on Azure 12:10 PM Wednesday
@springcentralspring.io/blog
@pivotalpivotal.io/blog
@pivotalcfhttp://engineering.pivotal.io