Copyright 2016 EMC Corporation. All rights reserved

© Copyright 2016 EMC Corporation. All rights reserved. 1 EMC IT: APPLICATION DELIVERY AT THE SPEED OF PAAS RAJ MARKALA & MIKE LEACH © Copyright 201...
Author: Whitney Austin
0 downloads 2 Views 4MB Size
© Copyright 2016 EMC Corporation. All rights reserved.

1

EMC IT: APPLICATION DELIVERY AT THE SPEED OF PAAS RAJ MARKALA & MIKE LEACH © Copyright 2016 EMC Corporation. All rights reserved.

2

AGENDA 1

Business Problem

2

Our Implementation of Cloud Foundry

3

How We Got Started

4

Architecture

5

Business Benefits

6

Lessons Learned

© Copyright 2016 EMC Corporation. All rights reserved.

3

OUR BUSINESS CHALLENGES Developer Productivity Slow Infrastructure & Middleware Provisioning Lack Of Automation For Complete Environment

© Copyright 2016 EMC Corporation. All rights reserved.

4

AGENDA 1

Business Problem

2

Our Implementation of Cloud Foundry

3

How We Got Started

4

Architecture

5

Business Benefits

6

Lessons Learned

© Copyright 2016 EMC Corporation. All rights reserved.

5

IT IS ALL ABOUT SCALING TRADITIONAL

APP

IAAS

APP

APP

PAAS

APP

APP APP

APP APP

APP APP

APP APP

PAAS Operating System Virtualization IAASPlatform

Virtualized Infrastructure

Physical Servers

APPLICATION IS THE NEW UNIT OF DEPLOYMENT and CONTROL

© Copyright 2016 EMC Corporation. All rights reserved.

6

PaaS DOES COMES IN A BOX Applications

Mobile Services

Data App Framework Middleware

...

PaaS

PaaS

PaaS

Data Services Security

O/S

Dev Ops: App and Container Management

Virtualization

Auto-Scaling and Availability

Servers Storage Networking Security

Converged

IaaS

CLOUD FOUNDRY PROVIDES PaaS SERVICES

© Copyright 2016 EMC Corporation. All rights reserved.

7

STREAMLINING IT FRICTIONLESS DEPLOYMENT EXPERIENCE BUILDING A SOLUTION — 90+ DAYS

CONSUMING A PaaS SERVICE – ~1 DAY CLOUD FOUNDRY PAAS App Containers

Infrastructure Architect Design Solution

Server Team Configures Server

Storage Team Allocates Storage

SDLC tools

Web Server

Services

Project Manager Assembles Components

Backup Team Enables Server Backup

System Team Installs OS

App Server

Network Team Configures Network

App Monitoring Software

Authentication Team Accesses Account

App Logging Software

Operations Team Monitors Infra

Middleware

Capacity Pool

Release Team

Manual software deployment process

© Copyright 2016 EMC Corporation. All rights reserved.

Code in production

Automated software deployment process

Code in production

8

PaaS ENABLES DevOps AUTOMATION DELIVERS HIGH QUALITY SOFTWARE, FASTER THAN EVER QUALITY

SPEED

Releasing smaller things more often will reduce complexity and improve time-to-market

Reducing the feedback loop using test-driven development will surface problems sooner, while helping us be more responsive to change

AGILITY

AUTOMATION

Let’s push updates on a regular basis without ANY downtime to improve customer experience and shorten time-to-market

Commit Code Change

Automated Build + Quality Check (Unit Test, Static Code Analysis etc.)

Store Environment Agnostic Build Artifacts

Automated Integration Testing

Automated + Manual Testing (Acceptance, Performance, Load)

Zero Downtime Deployments

Tool Chain

Pipeline Operations

Let’s integrate tools and automate processes from testing, to builds and deployment

DEV

TEST

PROD

BUILDING BLOCKS FOR CI & CD © Copyright 2016 EMC Corporation. All rights reserved.

9

AGENDA 1

Business Problem

2

Our Implementation of Cloud Foundry

3

How We Got Started

4

Architecture

5

Business Benefits

6

Lessons Learned

© Copyright 2016 EMC Corporation. All rights reserved.

10

HOW WE GOT STARTED

TARGET HIGH VISIBLE APP

FRIENDLY APP PARTNER

GTM W/ MINIMUM FEATURE SET

© Copyright 2016 EMC Corporation. All rights reserved.

TRAIN APP DEVELOPER COMMUNITY

LEVERAGE EXISTING TEAM

11

IT IS NOT “A BUILD IT AND THEY WILL COME” METHODOLOGY and CULTURE

+ Scrum delivery, DevOps culture, Pair Programming …

DECREASE TIME TO VALUE

=

SOFTWARE ARCHITECTURE

+ Micro services, Distributed patterns, 12-factors best practices

STANDARDIZATION

+ APIs, Internal and External services, Testing tools, Network access

RAPID DEPLOYMENT PLATFORM + Cloud Foundry

ALL FOUR ARE NEEDED TO HIT GOAL © Copyright 2016 EMC Corporation. All rights reserved.

12

AGENDA 1

Business Problem

2

Our Implementation of Cloud Foundry

3

How We Got Started

4

Architecture

5

Business Benefits

6

Lessons Learned

© Copyright 2016 EMC Corporation. All rights reserved.

13

PaaS ARCHITECTURE: CLOUD FOUNDRY END-USER APPLICATIONS

PLATFORM RUNTIME

SECURITY

Routing

Service Discovery

OUT OF THE BOX PCF SERVICES

Container Scheduling

Configuration

Microservices

Hadoop In Memory Data Store

APPLICATION FRAMEWORK 12 Factor Apps

Mobile Services

Message Queues

RESTful Services

Circuit Breakers

IT ENABLED SERVICES Platform Monitoring

Spring Boot

Ruby on Rails

Node.js

.NET

Single Sign On Application Monitoring

Logging and Metrics

Backup

Messaging

DR Capability

IT OPERATIONS Zero Downtime Deployments

© Copyright 2016 EMC Corporation. All rights reserved.

Failover and Recovery

Scaling

Security Patching

Platform Upgrades

14

PCF – BUILDING BLOCKS PROCESS

CLOUD NATIVE FRAMEWORK

TOOLS

Application Framework Dev

Runtime Platform Dev

IT Ops

Infrastructure Automation IT Ops

Infrastructure IT Ops

© Copyright 2016 EMC Corporation. All rights reserved.

EMC Education Services

15

PCF – RUNTIME PLATFORM Self service

Auto scaling

Container management

Runtime Platform Dev

IT Ops

Self healing

© Copyright 2016 EMC Corporation. All rights reserved.

Application performance management

Integrated logging

16

PCF – APP AND PLATFORM – ZERO DOWNTIME • Application team owns

Application layer

Runtime layer Dev supported

OS image

PCF Supported

App container

© Copyright 2016 EMC Corporation. All rights reserved.

Linux host & Kernel

• Blue/green Deployments • Platform Provided and Custom by EMC IT • CVEs provided by Pivotal • Blue/Green Deployment • Platform provided • CVE’s addressed by Pivotal • Canary style , zero downtime upgrades

17

BLUE GREEN DEPLOYMENT – APPLICATION PCF Dynamic Router

Myapp.cf.isus.emc.com

MyappV1

MyappV2

© Copyright 2016 EMC Corporation. All rights reserved.

18

EMC IT PCF CUSTOM DEVELOPED SERVICES PCF MARKETPLACE

SSO EHC API LAYER

Database Messaging

© Copyright 2016 EMC Corporation. All rights reserved.

LogInsight

19

PCF USE CASES 1 MOBILE SERVICES

3 EXTERNAL WEB APPS

© Copyright 2016 EMC Corporation. All rights reserved.

2 INTERNAL WEB APPS

20

AGENDA 1

Business Problem

2

Our Implementation of Cloud Foundry

3

How We Got Started

4

Architecture

5

Business Benefits

6

Lessons Learned

© Copyright 2016 EMC Corporation. All rights reserved.

21

BUSINESS BENEFITS

INCREASED VELOCITY/SPEED

STAYING RELEVANT W/TECHNOLOGY

BEFORE • 4 month release cycle • 24 hour deployment

© Copyright 2016 EMC Corporation. All rights reserved.

AGILITY

AFTER • 2 week release cycle • 0 downtime deployment

22

LESSONS LEARNED

RIGHT FIT Cloud Native apps

DEV-OPS & SCRUM ADOPTION Requires top-down organizational mindset change

© Copyright 2016 EMC Corporation. All rights reserved.

LEADERSHIP Get people aligned behind the changes necessary

LEVERAGE PARTNERS Identify the right partners to work with

TRANSFORM APP DEVELOPER Cloud native skill set and mentality

VISIBLE USE CASE Identify use case to enable learning & demonstrate meaningful success

23

www.emc.com/emcitproven

© Copyright 2016 EMC Corporation. All rights reserved.

24

© Copyright 2016 EMC Corporation. All rights reserved.

25

Suggest Documents