17
Modern Application Architecture with Docker Containers-as-a-Service TechArch Day – April 7th 2016 – Helsinki, Finland by Borja Burgos-Galindo (@borja_burgos) 1

Modern Application Architecture with Docker Containers-as ... · Docker Datacenter An on-premises or VPC deployable CaaS platform that integrates into your existing systems and tools

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Modern Application Architecture with Docker Containers-as ... · Docker Datacenter An on-premises or VPC deployable CaaS platform that integrates into your existing systems and tools

Modern Application Architecture with Docker Containers-as-a-ServiceTechArch Day – April 7th 2016 – Helsinki, Finland

by Borja Burgos-Galindo (@borja_burgos)

1

Page 2: Modern Application Architecture with Docker Containers-as ... · Docker Datacenter An on-premises or VPC deployable CaaS platform that integrates into your existing systems and tools

Who am I?• Engineer

• First $docker run ubuntu echo ‘hola mundo’ in May 2013

• Co-founded in Q3 2013

• Joined Docker, Inc. in Q3 2015

• Now: product lead for Docker Cloud

2

@borja_burgos

Page 3: Modern Application Architecture with Docker Containers-as ... · Docker Datacenter An on-premises or VPC deployable CaaS platform that integrates into your existing systems and tools

Docker driving the containerization movement

Build, Ship, Run Distributed Applications Anywhere

Docker Project Sponsor

• Primary contributor and maintainer to Docker project • 1B+ Image Downloads, 1500+ Contributors, 200,000+ Dockerized

Applications

Containers as a Service

• Integrated platform for IT and developers • Commercial technical support provider (Docker, IBM)

3

40%

Gerber, Anna. “The State of Containers and the Docker Ecosystem: 2015” O’Reilly, September 2015

Docker users running in production

Page 4: Modern Application Architecture with Docker Containers-as ... · Docker Datacenter An on-premises or VPC deployable CaaS platform that integrates into your existing systems and tools

Driving force behind modern app architectures

4

Cloud

Microservices

80% Docker is central to

cloud strategy

3 out 4 Top initiatives revolve around applications

44% Looking to adopt

DevOps DevOps

State of App development Survey: Q1 - 2016

Page 5: Modern Application Architecture with Docker Containers-as ... · Docker Datacenter An on-premises or VPC deployable CaaS platform that integrates into your existing systems and tools

Docker delivers innovation, speed and savings

5

Innovation Average increase in frequency of software releases with Docker

Productivity Average reduction in time to onboard new developers

Quality Reported a reduction in time to identify and remediate issues

13X 65% 62%

State of App development Survey: Q1 - 2016

Page 6: Modern Application Architecture with Docker Containers-as ... · Docker Datacenter An on-premises or VPC deployable CaaS platform that integrates into your existing systems and tools

Containers as a Service (CaaS)

6

An IT Ops managed and secure application environment for developer self service to build and deploy applications

Page 7: Modern Application Architecture with Docker Containers-as ... · Docker Datacenter An on-premises or VPC deployable CaaS platform that integrates into your existing systems and tools

CaaS enabled software supply chain

7

Developers

IT Operations

BUILD Development Environments

SHIP Secure Content & Collaboration

RUN Deploy, Manage, Scale

Page 8: Modern Application Architecture with Docker Containers-as ... · Docker Datacenter An on-premises or VPC deployable CaaS platform that integrates into your existing systems and tools

8

Docker CaaS characteristics: The Power of AND

For Developers and IT operations

Any application lifecycle stage

Any application architecture

Any language

Any operating system

Any infrastructure

Open APIs, plugins and broad partner ecosystem

Page 9: Modern Application Architecture with Docker Containers-as ... · Docker Datacenter An on-premises or VPC deployable CaaS platform that integrates into your existing systems and tools

9

Docker CaaS value: The Power of AND

Manage and secure at scale

Frictionless movement

Innovation at speed

+ +Agility Portability Control

Page 10: Modern Application Architecture with Docker Containers-as ... · Docker Datacenter An on-premises or VPC deployable CaaS platform that integrates into your existing systems and tools

Docker CaaS: Platform Capabilities

10

Management

Security

Orchestration

Container Runtime Registry Service

Toolbox

Page 11: Modern Application Architecture with Docker Containers-as ... · Docker Datacenter An on-premises or VPC deployable CaaS platform that integrates into your existing systems and tools

Source Code Management

CI / CD

Networking

Monitoring

Volumes

Service Discovery

Operating Systems

Content

Configuration Management

Infrastructure Public Cloud Virtualization Physical / Converged

Infrastructure

Logging

Storage

Toolbox

Management

Security

Orchestration

Container Runtime Registry Service

Docker CaaS: Platform Capabilities

11

Page 12: Modern Application Architecture with Docker Containers-as ... · Docker Datacenter An on-premises or VPC deployable CaaS platform that integrates into your existing systems and tools

12

Flexible to suit your business

Docker Datacenter

An on-premises or VPC deployable CaaS platform that integrates into your

existing systems and tools to secure and manage your Dockerized app pipeline

Docker Cloud

A SaaS hosted and managed CaaS platform to build, ship

and run your Dockerized applications.

Page 13: Modern Application Architecture with Docker Containers-as ... · Docker Datacenter An on-premises or VPC deployable CaaS platform that integrates into your existing systems and tools

Docker CaaS: accelerate modern application initiatives

13

Cloud Microservices DevOps

Cloud migration

Hybrid cloud

Multi-cloud

Containerization

Microservices

App modernization

Dev/Ops

CI/CD

Self-service

Page 14: Modern Application Architecture with Docker Containers-as ... · Docker Datacenter An on-premises or VPC deployable CaaS platform that integrates into your existing systems and tools

Delivering real innovation, speed, and savings

14

Modern application platform for DevOps and microservices

Transform monoliths to secure and agile DevOps environments

Enable self service big data analytics garage

Page 15: Modern Application Architecture with Docker Containers-as ... · Docker Datacenter An on-premises or VPC deployable CaaS platform that integrates into your existing systems and tools

15

Case StudyAfter

App Service App Service

App A App B

Auth

…more

App Reg

Marketplace

Logging

Auth

Session

…more

App Reg

Logging

Before

App B Auth

App Reg Marketplace

Logging

App Service

Application Teams Universal Control Plane

App A Auth

App Reg Marketplace

Logging

App Service

App B Auth

App Reg Marketplace

Logging

App Service

App A Auth

App Reg Marketplace

Logging

App Service

Portability

Authorization

App Registration

Session Management

Marketplace Integration

Logging

…more

Trusted Registry

Page 16: Modern Application Architecture with Docker Containers-as ... · Docker Datacenter An on-premises or VPC deployable CaaS platform that integrates into your existing systems and tools

16

Case Study

Challenge

• Migrate away from monolithic application • Long and cumbersome application development cycles

Solution

• Build a new developer platform (IAE Common Service Platform) with Docker Trusted Registry and commercially supported Docker Engine on AWS

Benefits

• Improved customer centric services • Reduced time-to-market • Improve security and reduce attack surface area

Page 17: Modern Application Architecture with Docker Containers-as ... · Docker Datacenter An on-premises or VPC deployable CaaS platform that integrates into your existing systems and tools

17

Kiitos!