a multi-company perspective: enterprise cloud and paas

106
Insights from industry leaders AND PAAS ENTERPRISE CLOUD

Upload: thoughtworks

Post on 15-Jan-2017

791 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: A Multi-Company Perspective: Enterprise Cloud and PaaS

Insights from industry leaders

AND PAASENTERPRISE CLOUD

Page 2: A Multi-Company Perspective: Enterprise Cloud and PaaS

AS A SERVICEWhat does PaaS mean to the Enterprise?

PLATFORM

Page 3: A Multi-Company Perspective: Enterprise Cloud and PaaS

Principal Technologist - ThoughtWorks

[email protected]

@andymcquarrie

Page 4: A Multi-Company Perspective: Enterprise Cloud and PaaS

Applications

IaaS PaaS SaaS

PAAS IN CONTEXT

Application Data

Runtime Environment

Middleware

Applications

Application Data

Runtime Environment

Page 5: A Multi-Company Perspective: Enterprise Cloud and PaaS

Why businesses are choosing PaaS and what problems they’re solving with it.

ABOUT PAAS ANYWAY?WHAT’S SO GREAT

Page 6: A Multi-Company Perspective: Enterprise Cloud and PaaS

Singular DeploymentFaster Iterations

BENEFITS OF PAAS

Page 7: A Multi-Company Perspective: Enterprise Cloud and PaaS

STRUCTURE OF PAAS

Less Structure More Structure

Page 8: A Multi-Company Perspective: Enterprise Cloud and PaaS

Don’t assume that by choosing a more structured PaaS you are making life easier for yourselves.

DOESN’T EQUAL MORE EASEMORE STRUCTURE

Page 9: A Multi-Company Perspective: Enterprise Cloud and PaaS

If you could go back in time, would you change your approach to cloud migration?

Page 10: A Multi-Company Perspective: Enterprise Cloud and PaaS

Skills

THINGS TO CONSIDER

Page 11: A Multi-Company Perspective: Enterprise Cloud and PaaS

THINGS TO CONSIDER

Time

Page 12: A Multi-Company Perspective: Enterprise Cloud and PaaS

THINGS TO CONSIDER

People

Page 13: A Multi-Company Perspective: Enterprise Cloud and PaaS

THINGS TO CONSIDER

Budget

Page 14: A Multi-Company Perspective: Enterprise Cloud and PaaS

THINGS TO CONSIDER

Experience

Page 15: A Multi-Company Perspective: Enterprise Cloud and PaaS

Variability is the enemy

of the platform.

- Nick Drew

Page 16: A Multi-Company Perspective: Enterprise Cloud and PaaS

What are some of the good patterns we have seen?

PATTERNS

Page 17: A Multi-Company Perspective: Enterprise Cloud and PaaS

What are some of the bad or anti-patterns we have observed?

ANTI-PATTERNS

Page 18: A Multi-Company Perspective: Enterprise Cloud and PaaS

WHAT SHOULD YOU ‘PAAS’?

Page 19: A Multi-Company Perspective: Enterprise Cloud and PaaS

FIRST TIME - THINK TWICE?

Backup and Restore Infrastructure

MonitoringBuild servers

Databases

Page 20: A Multi-Company Perspective: Enterprise Cloud and PaaS

Is your goal to allow your dev team to stand up a pre-prod environment without any help from your environment/build/ops team?

OF YOUR COMPANY LOOK LIKE?WHAT DOES THE FUTURE

Page 21: A Multi-Company Perspective: Enterprise Cloud and PaaS

PAAS FOR INNOVATION

PaaS

Page 22: A Multi-Company Perspective: Enterprise Cloud and PaaS

PAAS FOR INNOVATION

PaaS

Page 23: A Multi-Company Perspective: Enterprise Cloud and PaaS

PAAS FOR INNOVATION

PaaS

Page 24: A Multi-Company Perspective: Enterprise Cloud and PaaS

Thomas Edison

VISION WITHOUT EXECUTION IS JUST HALLUCINATION

Page 25: A Multi-Company Perspective: Enterprise Cloud and PaaS

If you could go back in time, would you change your approach to cloud migration?

Page 26: A Multi-Company Perspective: Enterprise Cloud and PaaS

If you have limited DevOps capabilities or are not writing cloud native applications, is PaaS really the best option for you?

YOU CAN’T JUST PLUG IT IN AND EXPECT IT TO WORK

Page 27: A Multi-Company Perspective: Enterprise Cloud and PaaS

If you have a mature team and you’re writing cloud native applications

evidence suggests PaaS can increase your productivity.

IF DONE CORRECTLY YOU CAN REAP THE BENEFITS

Page 28: A Multi-Company Perspective: Enterprise Cloud and PaaS

Use this discount code and receive 40% off your printed copy or 50% off your digital copy when you order through www.oreilly.com

PROMOTION CODE: “AUTHD”

Page 29: A Multi-Company Perspective: Enterprise Cloud and PaaS

Come and talk to me afterwards.

ANY QUESTIONS?

Page 30: A Multi-Company Perspective: Enterprise Cloud and PaaS

Insights from industry leaders

AND PAASENTERPRISE CLOUD

Page 31: A Multi-Company Perspective: Enterprise Cloud and PaaS

Platform for InnovationAmazon Web Services

Shiva N, Solution Architect @shivamaan

Page 32: A Multi-Company Perspective: Enterprise Cloud and PaaS

2/3 More than two-thirds of IT budgets go toward keeping the lights on

77% of CEOs believe security risk has increased in the last few years and 65%

believe their risk management capability is falling behind

15yrs The average lifespan of an S&P company

dropped from 67 years in the 1920s to 15 years today

Page 33: A Multi-Company Perspective: Enterprise Cloud and PaaS

Platform for Innovation

Business Perspective

Management Perspective

Delivery Perspective

Page 34: A Multi-Company Perspective: Enterprise Cloud and PaaS

Business Perspective

Management Perspective

Delivery Perspective

Platform for Innovation

Page 35: A Multi-Company Perspective: Enterprise Cloud and PaaS

MVP

Time

Sca

le (F

eatu

res)

Innovation and Iteration

Page 36: A Multi-Company Perspective: Enterprise Cloud and PaaS

* As of 1 June 2016

2009

48

280

722

82

2011 2013 2015

AWS has been continually expanding its’ services to support virtually any cloud workload and now has more than 70 services that range from compute, storage, networking, database, analytics, application services, deployment, management and mobile. AWS has launched a total of 368 new features and/or services year to date* - for a total of 2,263 new features and/or services since inception in 2006.

AWS Pace of Innovation

Page 37: A Multi-Company Perspective: Enterprise Cloud and PaaS

Global reach

Page 38: A Multi-Company Perspective: Enterprise Cloud and PaaS

General Electric Capital One BMW Johnson & Johnson Merck Nordstrom

Global Enterprise Customers

Page 39: A Multi-Company Perspective: Enterprise Cloud and PaaS

General Electric Capital One BMW Johnson & Johnson Merck Nordstrom

“There is no public cloud infrastructure provider that has more robust enterprise capabilities.”

Marc Benioff, Chairman & CEO, Salesforce

Global Enterprise Customers

Page 40: A Multi-Company Perspective: Enterprise Cloud and PaaS

Business Perspective

Management Perspective

Delivery Perspective

Platform for Innovation

Page 41: A Multi-Company Perspective: Enterprise Cloud and PaaS

Realtime Data ProcessingMobile App Backend

ReportingUsage Prediciton

End User Communication

Rate ModelingBackend Portal Order Processing

Data Collection & ArchivingCustomer Portal

Enterprise Applications

Page 42: A Multi-Company Perspective: Enterprise Cloud and PaaS

Realtime Data ProcessingMobile App Backend

ReportingUsage Prediciton

End User Communication

Rate ModelingBackend Portal Order Processing

Data Collection & ArchivingCustomer Portal

Enterprise Applications

Page 43: A Multi-Company Perspective: Enterprise Cloud and PaaS

ENTERPRISE APPS

DEVELOPMENT & OPERATIONSMOBILE SERVICESAPP SERVICESANALYTICS

Data Warehousing

Hadoop/Spark

Streaming Data Collection

Machine Learning

Elastic Search

Virtual Desktops

Sharing & Collaboration

Corporate Email

Backup

Queuing & Notifications

Workflow

Search

Email

Transcoding

One-click App Deployment

Identity

Sync

Single Integrated Console

Push Notifications

DevOps Resource Management

Application Lifecycle Management

Containers

Triggers

Resource Templates

TECHNICAL & BUSINESS SUPPORT

Account Management

Support

Professional Services

Training & Certification

Security & Pricing Reports

Partner Ecosystem

Solutions Architects

MARKETPLACE

Business Apps

Business Intelligence Databases

DevOps Tools NetworkingSecurity Storage

Regions Availability Zones

Points of Presence

INFRASTRUCTURE

CORE SERVICES

Compute VMs, Auto-scaling, & Load Balancing

Storage Object, Blocks, Archival, Import/Export

Databases Relational, NoSQL, Caching, Migration

Networking VPC, DX, DNSCDN

Access Control

Identity Management

Key Management & Storage

Monitoring & Logs

Assessment and reporting

Resource & Usage Auditing

SECURITY & COMPLIANCE

Configuration Compliance

Web application firewall

HYBRID ARCHITECTURE

Data Backups

Integrated App Deployments

Direct Connect

Identity Federation

Integrated Resource Management

Integrated Networking

API Gateway

IoT

Rules Engine

Device Shadows

Device SDKs

Registry

Device Gateway

Streaming Data Analysis

Business Intelligence

Mobile Analytics

Page 44: A Multi-Company Perspective: Enterprise Cloud and PaaS

OSMicrosoft Windows Server 2012, 2008, 2003 Red Hat Enterprise Linux Amazon Linux SUSE Linux Ubuntu

DatabaseMicrosoft SQL Server Oracle Amazon Aurora PostgreSQL MySQL MariaDB Amazon DynamoDB

Amazon EC2 & Amazon RDS

Gain the freedom to choose

Page 45: A Multi-Company Perspective: Enterprise Cloud and PaaS

AWS Database Migration Service

Migrate on-premises, Amazon RDS, and EC2-based databases

Supported Sources

Oracle

Microsoft SQL Server

MySQL

Amazon Aurora

PostgreSQL

Supported Targets

Oracle

Microsoft SQL Server

MySQL

Amazon Aurora

PostgreSQL

Amazon Redshift

MariaDB

“The AWS Database Migration Service automated most of the work needed to convert from Oracle and dramatically reduced the manual effort involved in the code migration. It is

a key enabler in our plans to adopt more agile, open source databases.” Hans Wald – CTO, Thomas Publishing

And the freedom to change your mind

Page 46: A Multi-Company Perspective: Enterprise Cloud and PaaS

Your Datacenter

Amazon Web Services

Fully Featured Compute

Resource & Deployment Management

Common Controls for Security &

Access

Integrated Networking

Data Integration & Life Cycle

Management

Flexible hybrid options

Comcast’s IT strategy focuses on combining its own data centers and AWS as the cornerstone of its next-generation TV service, X1. This has allowed them to rapidly scale interactive, on-demand content to millions of viewers.

Deploy however you like

Page 47: A Multi-Company Perspective: Enterprise Cloud and PaaS

Retain control

Service Catalog Scalable Capacity Visibility Auditability

Cost Models

Page 48: A Multi-Company Perspective: Enterprise Cloud and PaaS

Business Perspective

Management Perspective

Delivery Perspective

Platform for Innovation

Page 49: A Multi-Company Perspective: Enterprise Cloud and PaaS
Page 50: A Multi-Company Perspective: Enterprise Cloud and PaaS

49

MonitorProvisionDeployTestBuildCode

AWS Elastic Beanstalk

CloudWatchCloudFormationCodeDeploy

CodeCommit CodePipeline

AWS Opsworks

AWS EC2 Container Service

Application Delivery on AWS

Page 51: A Multi-Company Perspective: Enterprise Cloud and PaaS

Your code

HTTP server

Application server

Language interpreter

Operating system

Host

Elastic Beanstalk configures each EC2 instance in your environment with the components necessary to run applications for the selected platform. No more worrying about logging into instances to install and configure your application stack.

Focus on building your application

Provided by you

Provided and managed by Elastic Beanstalk

Elastic Beanstalk

Page 52: A Multi-Company Perspective: Enterprise Cloud and PaaS

DockerTask

Container Instance

Amazon ECS

Container

ECS Agent

ELB

Internet

ELB

User / Scheduler

API

Cluster Management Engine

TaskContainer

DockerTask

Container Instance

Container

ECS Agent

TaskContainer

DockerTask

Container Instance

Container

ECS Agent

TaskContainer

AZ 1 AZ 2

Key/Value Store

Agent Communication Service

Amazon EC2 Container Service

Page 53: A Multi-Company Perspective: Enterprise Cloud and PaaS

OpenShift on AWS

Page 54: A Multi-Company Perspective: Enterprise Cloud and PaaS

Pivotal on AWS

Page 55: A Multi-Company Perspective: Enterprise Cloud and PaaS

Convox

Page 56: A Multi-Company Perspective: Enterprise Cloud and PaaS

Twelve-Factor

Amazon ECS

Remind Empire

Page 57: A Multi-Company Perspective: Enterprise Cloud and PaaS

The Serverless Phenomenon

Page 58: A Multi-Company Perspective: Enterprise Cloud and PaaS

AND

Move Fast

Stay Secure“We work closely with AWS to develop a security model, which we believe

enables us to operate more securely in the public cloud than we can in our

own data centers.” Rob Alexander - CIO, Capital One

Page 59: A Multi-Company Perspective: Enterprise Cloud and PaaS

Eliminate costly technical debt and reallocate resources so you can deliver high-value, revenue-generating projects faster.

Innovate faster and solidify your competitive advantage by merging startup agility with enterprise experience and resources.

Reduce risk by focusing resources dedicated to security, compliance and availability to the most important areas of your business.

"AWS is our trusted partner that is going to run our company for the next 140 years.” Jim Fowler – CIO, General Electric

Platform for Innovation

Page 60: A Multi-Company Perspective: Enterprise Cloud and PaaS

Thank You

Amazon Web ServicesShiva N, Solution Architect

@shivamaan

Page 61: A Multi-Company Perspective: Enterprise Cloud and PaaS

Insights from industry leaders

AND PAASENTERPRISE CLOUD

Page 62: A Multi-Company Perspective: Enterprise Cloud and PaaS

Optimising for Feedback with Cloud Foundry

Andrew Crump, Principal Software Engineer

Page 63: A Multi-Company Perspective: Enterprise Cloud and PaaS

↺Fast Feedback

Page 64: A Multi-Company Perspective: Enterprise Cloud and PaaS

Pivotal Tracker

• Can change direction or priority at any time

• Ideal backlog is all 1-point stories

• Predicated on stories being accepted / rejected quickly

Page 65: A Multi-Company Perspective: Enterprise Cloud and PaaS

Lower the cost of change

• Infrastructure as a Service• Lots of technical

challenges remain• Organisational barriers to

continually deploying new changes

Page 66: A Multi-Company Perspective: Enterprise Cloud and PaaS

Deploying an application

$ cf push my-app

Page 67: A Multi-Company Perspective: Enterprise Cloud and PaaS

Scaling out application instances

$ cf scale my-app -i 20

Page 68: A Multi-Company Perspective: Enterprise Cloud and PaaS

Creating a service instance

$ cf create-service SERVICE PLAN

SERVICE_INSTANCE

Page 69: A Multi-Company Perspective: Enterprise Cloud and PaaS
Page 70: A Multi-Company Perspective: Enterprise Cloud and PaaS

Customisation

Page 71: A Multi-Company Perspective: Enterprise Cloud and PaaS

Cloud Native

Page 72: A Multi-Company Perspective: Enterprise Cloud and PaaS
Page 73: A Multi-Company Perspective: Enterprise Cloud and PaaS
Page 74: A Multi-Company Perspective: Enterprise Cloud and PaaS

I need you! I need you! I need you! I broke!

Page 75: A Multi-Company Perspective: Enterprise Cloud and PaaS

Spring Cloud Services

Page 76: A Multi-Company Perspective: Enterprise Cloud and PaaS
Page 77: A Multi-Company Perspective: Enterprise Cloud and PaaS

WHAT’S GOING ON?!?

Page 78: A Multi-Company Perspective: Enterprise Cloud and PaaS

Spring Cloud Sleuth

• Trace• Span• Annotation

Page 79: A Multi-Company Perspective: Enterprise Cloud and PaaS

Concourse

Page 80: A Multi-Company Perspective: Enterprise Cloud and PaaS

BOSHTHE SECRET SAUCE / DESTROYER OF WORLDS

Page 81: A Multi-Company Perspective: Enterprise Cloud and PaaS
Page 82: A Multi-Company Perspective: Enterprise Cloud and PaaS

Foundation backlogs

* NO FORWARD-LOOKING STATEMENTS ABOUT PIVOTAL PRODUCTS

Page 83: A Multi-Company Perspective: Enterprise Cloud and PaaS

A NEW PLATFORM FOR A NEW ERA

[email protected]

Page 84: A Multi-Company Perspective: Enterprise Cloud and PaaS

Open.Agile.Cloud-Ready.

Page 85: A Multi-Company Perspective: Enterprise Cloud and PaaS

Insights from industry leaders

AND PAASENTERPRISE CLOUD

Page 86: A Multi-Company Perspective: Enterprise Cloud and PaaS

OPENSHIFT

NEXT TECH WAVE: ENTERPRISE CLOUD & PAAS

OPENSHIFT CONTAINER PLATFORM

William Henry

Senior Consulting Software Engineer, Red Hat Thoughtworks Roadshow July, 2016

Page 87: A Multi-Company Perspective: Enterprise Cloud and PaaS

OPENSHIFT

THE DISCONTINUITY HITS

• “Software is eating the world” • Digital transformation

everywhere

85

Page 88: A Multi-Company Perspective: Enterprise Cloud and PaaS

OPENSHIFT86

OPEN SOURCE INNOVATION DISRUPTING

AS ARE ASSOCIATED PRINCIPLES AND PRACTICES

Page 89: A Multi-Company Perspective: Enterprise Cloud and PaaS

OPENSHIFT

source repository

CI/CD engine

dev container

FASTER VALUE DELIVERY WITH CONTAINERS

targetenvironment

87

Page 90: A Multi-Company Perspective: Enterprise Cloud and PaaS

OPENSHIFT88

Page 91: A Multi-Company Perspective: Enterprise Cloud and PaaS

OPENSHIFT89

● Over three years Red Hat refactored OpenShift around two major technologies

● The first was Docker○ Easy to use○ Portable image format

● Now an open industry standard for container formats and runtimes - OCI

CONTAINERS FOR EVERYONE

Page 92: A Multi-Company Perspective: Enterprise Cloud and PaaS

OPENSHIFT

CONTAINERS ARE NOT ENOUGH

?90

Page 93: A Multi-Company Perspective: Enterprise Cloud and PaaS

OPENSHIFT91

● The second was Kubernetes○ Original developed by Google○ Google and Red Hat are the top

contributors● open-source system for automating

deployment, operations, and scaling of containerized applications across multiple hosts

WE NEED ORCHESTRATION AT SCALE

kubernetes

Page 94: A Multi-Company Perspective: Enterprise Cloud and PaaS

OPENSHIFT

VIBRANT KUBERNETES COMMUNITY

Google Container Engine

92

Page 95: A Multi-Company Perspective: Enterprise Cloud and PaaS

OPENSHIFT

ORCHESTRATION NOT ENOUGH

IMAGEREGISTRY

SELF-SERVICE

APP SERVICES

APP LIFECYCLE MGMT

DEPLOYMENT AUTOMATION

METRICS AND LOGGING

NETWORK

93

Page 96: A Multi-Company Perspective: Enterprise Cloud and PaaS

OPENSHIFT94

Page 97: A Multi-Company Perspective: Enterprise Cloud and PaaS

OPENSHIFT95

OPENSHIFT COMMONSAn interactive community for all

OpenShift PaaS Users, Customers, Contributors, Partners, Service

Providers and Developers to share ideas, code, best practices, and

experiences.

More at http://commons.openshift.org/

Page 98: A Multi-Company Perspective: Enterprise Cloud and PaaS

OPENSHIFT96

“The Amadeus Cloud Services team is an early adopter of OpenShift, containers and Kubernetes and Amadeus engineers are very active in OpenShift Origin. By actively participating in the upstream open source community, Amadeus can better influence the platform’s future, ultimately making sure the commercial version will meet their needs – a contribution which can benefit other customers as well.” -http://www.amadeus.com/blog/15/06/amadeus-red-hat-innovate-open-source-way/

Page 99: A Multi-Company Perspective: Enterprise Cloud and PaaS

OPENSHIFT

● From Red Hat

● From ISV Partners

● From the Community

OPENSHIFT APPLICATION SERVICES

97

Page 100: A Multi-Company Perspective: Enterprise Cloud and PaaS

OPENSHIFT98

SECURITY

SCALABILITY

INTEGRATION

MANAGEMENT

CERTIFICATION

RED HAT MAKES CONTAINERS ENTERPRISE READYComprehensive offerings and capabilities enable enterprise-wide container adoption.

Page 101: A Multi-Company Perspective: Enterprise Cloud and PaaS

OPENSHIFT

OPENSHIFT THE CONTAINER PLATFORM

OPENSHIFT

99

Page 102: A Multi-Company Perspective: Enterprise Cloud and PaaS

plus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHatNews

THANK YOU

Page 103: A Multi-Company Perspective: Enterprise Cloud and PaaS

OPENSHIFT

● OpenShift Online 3 (limited users during Public Preview) → REGISTER TODAY!https://www.openshift.com/devpreview/register.html

● OpenShift TestDrive Lab on Amazon Web Services https://www.openshift.com/dedicated/test-drive.html

● All-in-one vagrant boxhttps://www.openshift.org/vm/

● OpenShift 3 Demo of the All-in-one vagrant boxhttps://youtu.be/yFPYGeKwmpk

WHERE TO TRY OPENSHIFT

$ vagrant init thesteve0/openshift-origin

$ vagrant up

101

Page 104: A Multi-Company Perspective: Enterprise Cloud and PaaS

OPENSHIFT102

https://www.openshift.com/promotions/kubernetes.html

https://www.openshift.com/promotions/docker-security.html

https://t.co/4KH6iSZZ2H

https://www.openshift.com/promotions/for-developers.html

Page 105: A Multi-Company Perspective: Enterprise Cloud and PaaS

OPENSHIFT103

Page 106: A Multi-Company Perspective: Enterprise Cloud and PaaS

OPENSHIFT104

NEEDED: A NEW PLATFORM FOR CLOUD-NATIVE APPS DEVELOPED USING DEVOPS