adopting azure, cloud foundry and microservice architecture at merrill corporation

29
Unless otherwise indicated, these slides are © 2013-2016 Pivotal Softw licensed under a Creative Commons Attribution-NonCommercia http://creativecommons.org/licenses/by- Customer Success: Java Micro-Services with Pivotal Cloud Foundry on Azure Thomas Fredell (Chief Product Officer) Ashish Pagey (Architect) Merrill Corporation

Upload: pivotal

Post on 19-Feb-2017

381 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 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

Page 2: 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/2

Our Journey

• Who is Merrill• Business Challenges & Opportunities• Conceptual Architecture• Why PCF?• Why Azure?• Top Learnings & Takeaways• Thank You!

Page 3: 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/3

Thomas Fredell, Chief Product Officer

Page 4: 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/4

Ashish Pagey, Architect

Page 5: 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/5

XWho is Merrill Corporation?

X

Page 6: 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/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]

Page 7: 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/7

Quick Poll

Who’s using Azure?

Who’s doing Microservices?

Who’s using PCF?

Who is using PCF on Azure?

Page 8: 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/8

Our Journey

• Who is Merrill• Business Challenges & Opportunities• Conceptual Architecture• Why PCF?• Why Azure?• Top Learnings & Takeaways• Thank You!

Page 9: 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/9

Global Opportunities

Customers everywhere!

Data residency requirements…

Page 10: 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/10

Security and Compliance Needs

Security and compliance essential… architected in from the beginning

Page 11: 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/11

Need to Move Fast

Competition moves fast.

How do you disrupt, not get disrupted?

Page 12: 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/12

Old, monolithic systems

Prior platform – Monolithic! Hard / Slow to change

Page 13: 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/13

Need for Coaching & Support

Managing change is hard.

Good coaching and support is critical to ease the way.

Page 14: 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/14

Our Journey

• Who is Merrill• Business Challenges & Opportunities• Conceptual Architecture• Why PCF?• Why Azure?• Top Learnings & Takeaways• Thank You!

Page 15: 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/15

App1

Moving from…

POJO Beans

App2

POJO Beans

App3…

POJO Beans

Page 16: 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/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

Page 17: 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/17

Our Journey

• Who is Merrill• Business Challenges & Opportunities• Conceptual Architecture• Why PCF?• Why Azure?• Top Learnings & Takeaways• Thank You!

Page 18: 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/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

Page 19: 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/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

Page 20: 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/20

Our Journey to Cloud Native

Research, comparison

due diligence

4 week technical PoC

PoC findings, decision, procurement

DOJO, Implementation

Page 21: 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/21

Our Journey

• Who is Merrill• Business Challenges & Opportunities• Conceptual Architecture• Why PCF?• Why Azure?• Top Learnings & Takeaways• Thank You!

Page 22: 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/22

Azure Security & Compliance

Page 23: 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/23

Azure Global Footprint

26 regions!

With 8 to come.

Page 24: 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/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

Page 25: 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/25

Our Journey

• Who is Merrill• Business Challenges & Opportunities• Conceptual Architecture• Why PCF?• Why Azure?• Top Learnings & Takeaways• Thank You!

Page 26: 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/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

Page 27: 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/27

Our current state by the numbersScrum teams using PCF6Spaces in one

PCF domain2

Time to deploy new app <1d

Page 28: 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/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

Page 29: 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/

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