development getting ready for cloud-native organization.… · the term cloud-native has become an...

32
The cloud-native organization – Getting ready for cloud-native development Christina Kraus | September 9th, 2019 Community Day 2019 Sponsors

Upload: others

Post on 30-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

The cloud-native organization – Getting ready for cloud-native developmentChristina Kraus | September 9th, 2019 Community Day 2019

Sponsors

Page 2: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

@meshstack

Intro

Christina KrausCo-Founder meshcloudBusiness Development

German Research Institute for Artificial IntelligenceBerlin

Information Technologies for Business Intelligence (MSc)Université Libre de Bruxelles/Technical University Berlin

Business Informatics (BSc)Technical University Darmstadt

Web Development Agencydreibein

Page 3: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

CNCF defines cloud-native as “scalable applications” running in “modern dynamic environments” that use technologies such as containers, microservices, and

declarative APIs.

Page 4: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

The term cloud-native has become an increasingly popular shorthand way of talking about modern

applications and services that take advantage of the cloud, containers, and orchestration, often based on

open source software.

Source: Cloud-Native DevOps, O’Reilly

Page 5: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

Simon says start with “WHY”

WHY cloud-native?

● Speed● Agility● Collaboration● Automation● Software Quality

→ Release better software faster→ React better and faster to failures and problems

Page 6: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

12-factor applications

Microservices

What I don’t want to talk about today

Page 7: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

Why is cloud-native even relevant to the organization?

Page 8: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

All companies turn into software companies

Page 9: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

Example: Banks

Experience competitive pressure from:

● Neobanks

● Large digital companies that want to take over

● Competitors that reinvent themselves

Page 10: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

Software Delivery Performance

Software Delivery Performance

Page 11: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

● Building functionality

● Delivering it to market

● Getting immediate customer feedback

● Deliver more innovation

Cloud-native as competitive advantage

Page 12: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

● Freedom and Responsibility

● Reduce cognitive burden on innovation teams

● All in AWS

● 100s of microservices

● 1000s of daily production changes

● 10000s virtual instances

Cloud-native → exponential growth

Page 13: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

[Forsgren et al. 2018]

“Accelerate” Research Model

Page 14: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

Software Delivery Performance

4 KPIs For Success

Lead TimeTime from Code

committed to Code running in Prod

Deployment Frequency

(1/Batch size)How often do you

release?

Mean Time to Restore (MTTR)

If systems fail, how fast are they back?

%Change Fail Percentage

How many deploys lead to errors?

[Forsgren et al. 2018] @meshstack

Page 15: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

Software Delivery Performance

Accelerate: State of DevOps 2018

Page 16: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

@meshstack

- “Respondents that do most of their work on a PaaS are 1.5 times more likely to be in the elite performance group”

- “Respondents using infrastructure as code are 1.8 times more likely to be in the elite performance group”

- “Elite performers are 1.75 times more likely to make extensive use of open source components, libraries, and platforms”

- “Teams that adopt essential cloud characteristics are 23 times more likely to be elite performers”

It matters how you use cloud

Accelerate: State of DevOps 2018

Page 17: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

● Designed as loosely coupled microservices

● Best-of-breed languages and frameworks

● Centered around APIs for interaction and collaboration

● Stateless and massively scalable

● Resiliency at the core of the architecture

● Packaged as lightweight containers and orchestrated

● Agile DevOps & Automation Using CI/CD

● Single mindset on improving customer experiences

● Respond faster to business needs

● Ensure innovation is balanced with security and operational needs

Cloud-Native Design Principles

https://medium.com/walmartlabs/cloud-native-application-architecture-a84ddf378f82

Page 18: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

Best-of-Breed

We live in a Multi-Cloud world

81%

→ Provide a simple way to access different services on different levels

Page 19: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

→ Enable the use of native APIs for tools and cloud platforms that you use

Compliance Check

Encryption

Enabled

Infrastructure

as Code

Logging Enabled

Data Locality:

Europe

Personal Data

Processing

Centered around APIs

Create Project

Cost Center

Users

Platforms

Application Type

Receive Cloud Access

Hello world

Security Assessment

Work on Application Development

Automate Deployment

Provide Application to Customer and Receive Feedback

Page 20: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

Stateless and massively scalableMulti-Cloud Maturity Model

None0

Semi- Automated1

Imperative 2

Declarative 3new

new

!

● Silos● Ad-hoc processes● Shadow IT

● ITSM tools● Automation Scripts● Manual Tasks

● Partly Self-Service● Integrated Processes● Prone to Inconsistencies● Complex Integration of

New Platforms

● Self-Service● Integrated Processes● Transparency● Easy Integration of New

Platforms

→ Setup processes that are scalable and not error-prone

Page 21: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

● No dependencies on individuals

● Proper documentation to be able to restore previous states

● Process orchestration

Resiliency

→ Be prepared for failures and have a recovery plan

Page 22: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

● No Management by Command & Control● Self-Service Capabilities

Agile DevOps Teams

→ Provide autonomy to enable agility

vs

Page 23: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

● CI/CD○ CI has a high probability of being successful○ Check-in code → build of software, automated tests, everyday

● No external change approvals● No preceding manual steps

Respond faster to business needs

→ Avoid organizational barriers for new iterations

Page 24: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

● Uniform security and operational concepts for applications

○ E.g. using the AWS reference architectures○ Include logging and monitoring tools

Security and operational needs

→ Aim for data-driven governance instead of manual processes

Page 25: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

Landing Zones

Landing Zone

Project User

IAM RoleStack

Operators

OCP/SCPPermission Boundary

meshProject

Landing Zone Configuration- Supplied via platform-native

orchestration tools- IAM Roles & Permissions- Default Policies e.g.

- Logging- Network

- Workload

Workload

Network, Logging Policies

Workload

Tenant A

Page 26: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

Set Budgets

Example Use Cases for Landing Zones

Limit Service OfferEnforce Security

Features

Page 27: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

Challenge: 2 speeds of operation

Page 28: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

Stakeholders of Multi-Cloud ManagementWe target multiple stakeholders within your company

Cloud-Ops Development

● Standardize account and service provisioning across clouds

● Integrate new platforms rather than doing manual routine tasks

● Ship new features, instead of reinventing the wheel

● Work with new technologies

● Not wait for other people in order to be able to work

● Bring apps to market before competition

● Control & reduce cloud spend

● Avoid shadow IT

● Attract the best IT people

IT-Management

Page 29: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

The meshcloud Platform Our Approach to Multi-Cloud Management

IAMTenant

Management

Policies Billing

+Agility Control

Goal: Improve Software Delivery Performance

Self-Service +

Autonomie

Transparency +

VisibilityOpenness &

Integration

Principle PrinciplePrinciple

@meshstack

Page 30: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

meshStack ArchitectureWe establish full control over your cloud infrastructure.

Enable Agile Organization

Platform Control

Cloud service

Provide Technology

Self-Service-Portal User Management Project Management

Billing Integration Service Marketplace

Automation DevOps Continuous Delivery Scalability Autonomy

Page 31: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

1) Cloud-Native is a competitive advantage

2) Using the right tools is not enough. It matters how you implement cloud in your organization.

3) You need to balance agility and control (and they are not opposing)

3 Takeaways

Page 32: development Getting ready for cloud-native organization.… · The term cloud-native has become an increasingly popular shorthand way of talking about modern applications and services

Questions?Christina Kraus

[email protected]

@meshstack

I have some free sheep stickers here!