28
Going Cloud Native Toulouse, 28/09/16, Keith KELLY

Cwin16 tls-s2-0945-going cloud native

Embed Size (px)

Citation preview

Page 1: Cwin16 tls-s2-0945-going cloud native

Going Cloud NativeToulouse, 28/09/16, Keith KELLY

Page 2: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 2

Table of Contents

Why Cloud Native?

What is Cloud Native

Capgemini Cloud Choice

Cloud Native Apps – Our Approach

So how does this differ?

Page 3: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 3

Why Cloud Native?

Page 4: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 4

Strong governance and control

Test & measure exhaustively

Map everything to requirements

Restrain change, slow down

What is being asked of Enterprise IT is the at odds

with how Enterprise IT has often been operated over recent years

Disconnect

Fast & Easy to Change

Innovative: Try & Adapt

Flexible, adaptable, scalable

Business Aligned

Evolving with the Business

Enabling market disruption

Facilitate Agility & Speed

What IT Needs to be

Contain / Reduce Costs

Ensure stability of existing IT

Manage Legacy / Obsolescence

Keep the Lights On

IT Commitments

this implies

A massive transformation is required!

Page 5: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 5

The need for speed & agility is being driven by

several factors that have become the new normal

Better User Experience

Users

exist online.

They carry

their digital selves.

Companies keep

upping the game.

They’ve receive

personal service.

Personal service

is the expectation.

1

Innovation & Market Disruption Changing Touch Points

2 3

Speed

& Agility

Online(Software)

Mobile App(Software)

Physical Phone Email

Day-to-day Support

Big Tech Startups

Page 6: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 6

All of this implies…

Every company is now a customer company Every company is now a software company1 2

Every company needs “Google like” application delivery speed and agility3

“In short, software is eating the world.”

- Marc Andreessen

Page 7: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 7

Advantages

• Ignorance of the historical “way it’s done”

• No organizational / cultural inertia

• No technical / legacy debt

• Smaller, simpler products – to begin with…

• Powerful new software frameworks

• Enterprise grade elastic software platforms

• New methods, ways of working, culture

Responding to these needs is natural for

companies that are Born in the Cloud

Cloud Native Companies

https://www.capgemini.com/blog/cto-blog/2013/11/technovision-2014-born-in-the-cloud

Page 8: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 8

What is Cloud Native?

Page 9: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 9

What are Cloud Native companies doing differently to improve IT agility,

improve time-to-market and reduce system costs?

Continuous Delivery Automation, Continuous Deployment

Hybrid Cloud (public / private, multiple public clouds…)

Software Defined Everything – SDI, SDN, SDS…

Dynamic Infrastructure, Blue/Green deployments…

Automated Provisioning & Deployment

New Generation Software Frameworks

Agile, BDD

Immutable Infrastructure, Containers…

Hybrid Architectures (IaaS, PaaS, SaaS…)

Cloud Elasticity, Auto-scaling, Machine Recycling, rolling updates…

Microservices Architectures & Elastic Enterprise Platforms…

These can be used independently but are complementary and when used all

together, they provide the ideal context for delivering solutions at Cloud speed.

We will collectively call this “Cloud Native” application delivery.

Page 10: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 11

Capgemini Cloud Choice

Page 11: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 12

What’s in the minds of CIOs and CTOs today?

Key Takeaways

Software has never been more important, now a

key competitive weapon

Building the right software fast and nimbly has

become new IT frontier (“IT agility”)

At the same time running systems more cost

effectively is key to funding more innovation

Leading and

getting digital

right

Agility, speed, flexibility,

time-to-market

Innovation...dazzling,

relevant new apps

Reverse 80/20

spend...less hygiene

Security, privacy

New revenue streams

Better business alignment

Cost reduction,

productivity, efficiency

Cases in point:

Global Bank: API economy

Global Financial Institution: Modernizing app

development all the way to mainframes

Major insurance company: combining company-

wide DevOps, Agile, and Digital initiative into one

*Based on 2016 surveys/reports from: Society of Information Management, WSJ CIO Network Conference, ZDNet, Oracle

Page 12: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 13

Capgemini Cloud Choice comprises three families of Services:

Advise Align Animate

Cloud Choice

Helping our clients define,

plan and deliver their

Journey to the Cloud

Transforming the

Applications Portfolio

inline with Cloud Strategy

Provisioning, operating and

optimizing managed services

across Public and Private Cloud

An APPLICATION-CENTRIC MINDSET enhanced by our expertise in underlying INFRASTRUCTURE

A top-down approach with the CIO:

applications / services need to be led to the right deployment model

https://www.capgemini.com/cloud-choice/

Page 13: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 14

Cloud Choice Services: 12 Industiralized Levers

Advise AnimateAlign

Mass Migration

of Applications

to Public Cloud

SAP

Migration to

Public Cloud &

Hosted Private

CloudOffice 365

Migration

Data Warehouse

Migration

to Public Cloud

Enterprise

iPaaS & APIs

Cloud-Native

Applications

(PaaS)

Capgemini-

Hosted Multi-

Tenant

Private

Cloud

Dedicated

Private

Cloud

Public Cloud

Managed Services

10

11

12

Cloud Strategy

3

2

5

6

9

8

4

1

7Solutions on

AWS

Workloads

Assessment

https://www.capgemini.com/cloud-choice/cloud-native-applications-paas

Page 14: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 15

Cloud Native Apps: Our Approach

Page 15: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 16

How to Build More Agility = Speed + Adaptability

From

• Waterfall development

• Months to procure, weeks to provision,

days to update and refresh

• Major, long-duration releases

• Static resources

• Limited change windows

• Manual scaling

• Managed # of users

Most IT shops are optimized for “yesterday’s”

application landscape…….

• Extreme Agile development

• More frequent, smaller releases and updates

• Fast builds and deployments

• Instant feedback loops

• Dynamic and horizontal scaling

• No planned downtime

• Always on and connected

• Millions of users via multi-channels

Optimizing for continuous and

rapid innovation

To

Page 16: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 17

Key capabilities to enable:

Our Agility offer is focused on transforming

how a client delivers software

• Adopting more loosely coupled,

fine-grained architectures

• More frequent, smaller releases

• High degree of re-use and portability

• Easier to debug and enhance with

code traceability and app feedbacks

(log analytics, A/B testing)

• Enabling developer self-service in

builds and deployments

• Developer abstraction

from technology stack, infrastructure,

and operations

Increase developer productivity

• Automation of build, deploy and

environment management

• Auto-provisioning

• Quick restarts and refreshes

• Dynamic horizontal and vertical scaling

• Minimal environment disruption for

patches and maintenance

• Environment and deployment

consistency

• Self-healing resiliency

Remove operational roadblocks

• Practice Agile excellence

• Embrace 12-factor app development

principles

• Continuous everything: integration,

testing, delivery, deployment

• Rigorous traceability from

requirements, tasks, code, builds,

tests, packages & deployments

• Rapid rollbacks, canary style

blue/green deployments, testing in

production

• Instant and insightful feedback,

A/B testing

Change the way you deliver

1. Micro-services

2. Containerization

3. Agile excellence

4. DevOps

5. Cloud

6. Platform-as-a-serviceTransform software delivery:

Page 17: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 18

The level of capabilities and depth of transformation

determine how fast you can go

Slow

Fast

Faster

Fastest

Sp

ee

d &

Ag

ilit

y

You

are

here?

What to implement

• Full DevOps

• Full function PaaS in

production

• Containerization & commodity

VMs

• Microservices

• Monolithic code trunk

• Cloud throughout

What does it look like

• Near real-time app

development

• Real-time customer &

business feedback

• Automated or 1-click

deployments

• Integrated dev and

ops teams

What to implement

• Agile methodology

• Continuous Integration to

Continuous Delivery

• PaaS like production

environment

• Partial use of containers and

microservices

• Cloud in pre-production

environments

What does it look like

• Significant automation in

build, test & deploy

• Extensive app behavior &

performance feedback

• Cross-functional software

delivery teams

What to implement

• Deployment & build

automation

• Infra as code

• Cloud in dev and test

What does it look like

• Click to build and deploy

• App health monitoring

• Minimize operational

bottlenecks

Deployments

in prod in

months

Deployments

in prod in

minutes

Page 18: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 19

Slow Fast Faster Fastest

Customer facing

applications

Supporting

services

Enterprise

integration and

middleware

Systems of

records

Legacy

systems

So we help clients implement the right speed

depending on the application

The “right” speed will depend on the organization, business strategy, and application landscape

Page 19: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 20

Understanding Application Lifecycles for Cloud Native

Page 20: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 21

Cloud Native application delivery

Dev

Delivery

Business App

Ops

1

2

3

4

6

50

0. Define what is required

1. Deliver a version of business application

2. Provision, deploy and validate the Business App

(including infra & middleware) to various

environments (INT/VAL/PROD)

3. Notify operations of components deployed and

and activate ops services / SLA required

4. Operate Business App components

(supervision, patching, and other operations)

5. Provide functionality / value to business

6. Provide support and report SLA to business

Rinse & Repeat…

Page 21: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 22

Dev/Ops is orthogonal to App/Infra

Dev

(E2E, Infra,

m/w, Apps)

Delivery

(E2E, Infra, m/w, Apps)

Business App

(E2E, Infra, m/w, Apps)

Ops

(E2E, Infra,

m/w, Apps)

Cloud Native

• Need Infra Dev and Ops

• Infra becomes less about H/W and more

about S/W

• Infra people need to learn dev. E.g. SDI

with chef or puppet and infrastructure

creation with ARM templates or

CloudFormation

• Need Apps Dev and Ops

• Apps becomes less about delivering to

Ops and more about value in production

• Apps people needs to know why their

apps become slow, fail or get hacked.

• Infra dev is quite different from app dev, even

wrt common used languages, though there are

some common principles and best practices

Page 22: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 23

WoW, Platforms & Tools - Dev

Traditional

• IT driven, Value defined by specifications.

• Success defined by meeting milestones.

• Focus on delivering to scedule and budget.

• Waterfall principles with clear project phases

and detailed planning schedules.

• Customer represented indirectly by business

representatives at specification and

acceptance. Very slow production feedback

from real users.

Cloud Native

• Business Driven, Value defined by business

impact.

• Success defined by velocity of putting value in

production and by business metrics

dashboards.

• Focus on delivering value as quickly and cost

effectively as possible, prioritizing work by these

criteria.

• Agile / Lean principles, mixing batch oriented

models such as SCRUM and pull oriented

models such as KANBAN. Voice of the

customer required throughout the lifecycle.

• Continuous Integration and Continuous Delivery

essential.

Dev

Page 23: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 24

WoW, Platforms & Tools - Delivery

Delivery

Traditional

Infrastructure to support mostly manual

provision, deploy and test processes

• Outlook, Word, Excel

• CMDB & Planning Tools

• Test planning and report tools

Ops define constraints and certain procedures.

Dev define solution specific procedures and

throws over the wall.

Ops executes procedures…

Cloud Native

Infra, Platform & Tools to

provision, deploy and test automatically

• Provision and deploy tools:

• Chef, Puppet, Ansible, Salt…

• Cloud templates (ARM, CloudFormation, Heat…)

• Docker Compose/Swarm, Mesos, Kubernetes…

• Test automation tools

• Selenium, MTM, HPALM, Gatling, Simian Army…

Collaboration required on automation scripts

between Dev&Ops, Apps&Infra

Page 24: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 25

Infra & Platforms – Business App Hosting

Business App

Traditional

• Static Infra with long life requiring care

• Limited supervision, mostly technical

• Users and hackers find / report most

latent problems

Cloud Native

• Dynamic Infra allowing auto-scaling, rolling

updates, blue/green deployments…

• Tendency towards short-lived, commodity,

immutable infrastructure + services

• Technical and business health supervision

• User perspective SLA monitoring

• Testing in production (e.g. Simian Army)

Page 25: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 26

WoW, Platforms & Tools - Ops

Ops

Traditional

Operation of static Business App platform as

defined at Delivery

• Security, Health & Performance Supervision

o H/W, Network, OS, middleware, app

• Problem investigation, solving and routing…

• Patching, Antivirus updates, Disk clean-up…

Cloud Native

Services largely the same as traditional but needs to

work with automated deployments and dynamic

infrastructure, and be more complete (see previous

slide).

How to know what to supervise with what SLA? How to

distinguish between Dev, Val & Prod? If Prod is down

during an upgrade with planned downtime, this should

not create alerts.

Configuration of operations should be automated as

part of delivery platform

Collaboration required on automation scripts

between Dev&Ops

Workaround: Operations defines constraints &

prerequisites (supported and validated configurations

including OS & middleware components with required

agents and registration requirements) => Attn: RACI

Page 26: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 27

Contacts

Page 27: Cwin16 tls-s2-0945-going cloud native

CWIN16 – Going Cloud Native | September 2016

Copyright © 2016 Capgemini and Sogeti. All rights reserved. 28

Contact information

Keith

KellyCloud / DevOps Transformation Leader

[email protected]

Capgemini Toulouse

Insert

contact

picture

Insert

contact

picture

Insert

contact

picture

David

DeronneHead of Digital

[email protected]

Capgemini Toulouse

Stéphane

QueraudCloud Choice Country Lead

[email protected]

Capgemini France

Page 28: Cwin16 tls-s2-0945-going cloud native

www.capgemini.com

The information contained in this presentation is proprietary.

Copyright © 2016 Capgemini and Sogeti. All rights reserved.

Rightshore® is a trademark belonging to Capgemini.

www.sogeti.com

About Capgemini and Sogeti

With more than 180,000 people in over 40 countries, Capgemini is a

global leader in consulting, technology and outsourcing services. The

Group reported 2015 global revenues of EUR 11.9 billion. Together

with its clients, Capgemini creates and delivers business, technology

and digital solutions that fit their needs, enabling them to achieve

innovation and competitiveness. A deeply multicultural organization,

Capgemini has developed its own way of working, the Collaborative

Business Experience™, and draws on Rightshore®, its worldwide

delivery model.

Sogeti is a leading provider of technology and software testing,

specializing in Application, Infrastructure and Engineering

Services. Sogeti offers cutting-edge solutions around Testing,

Business Intelligence & Analytics, Mobile, Cloud and Cyber

Security. Sogeti brings together more than 23,000 professionals in

15 countries and has a strong local presence in over 100 locations

in Europe, USA and India. Sogeti is a wholly-owned subsidiary of

Cap Gemini S.A., listed on the Paris Stock Exchange.