modern application architecture with docker containers-as ... · docker datacenter an on-premises...
TRANSCRIPT
Modern Application Architecture with Docker Containers-as-a-ServiceTechArch Day – April 7th 2016 – Helsinki, Finland
by Borja Burgos-Galindo (@borja_burgos)
1
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
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
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
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
Containers as a Service (CaaS)
6
An IT Ops managed and secure application environment for developer self service to build and deploy applications
CaaS enabled software supply chain
7
Developers
IT Operations
BUILD Development Environments
SHIP Secure Content & Collaboration
RUN Deploy, Manage, Scale
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
9
Docker CaaS value: The Power of AND
Manage and secure at scale
Frictionless movement
Innovation at speed
+ +Agility Portability Control
Docker CaaS: Platform Capabilities
10
Management
Security
Orchestration
Container Runtime Registry Service
Toolbox
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
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.
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
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
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
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
17
Kiitos!