SlideShare una empresa de Scribd logo
1 de 53
Fast, Secure Deployments
with Docker on AWS
Ronald Widha Sunarno, Solutions Architect, AWS
Chuck Price, VP of Professional Services, Logicworks
Jerry Hagedorn, VP of Information Technology, Spring Venture Group
DevOps on the AWS Cloud
Ronald Widha Sunarno, Solutions Architect, AWS
Traditional IT Delivery Models are Obsolete
 Business is increasingly software-driven
 End-users expect both continuous improvement and
stability from applications
 IT needs to be able to provision infrastructure as rapidly as
developers demand it
 An organization’s pace of innovation is largely constrained
by their ability to develop applications
DevOps Can Help
Increase Decrease
 Length of delivery cycles
 Time to value
 Deployment failures and rollbacks
 Time to recover upon failure
 Operational overhead
DevOps practices enable companies to innovate at a higher velocity
for customers
 Business agility
 Application stability
 Ability to meet customer demand
 Time spent on innovation
 Security
Infrastructure
as Code
Microservices Logging and
Monitoring
Continuous
Integration/
Continuous
Delivery
DevOps on AWS
AWS provides on-demand infrastructure resources and tooling built to
enable common DevOps practices
 Provision the server, storage, and networking capacity you
need on demand
 Deploy independently, as a single service, or a group
of services
 Make configuration changes repeatable and standardized
 Build custom templates to provision resources in a
controlled and predictable way
 Use version control to keep track of all changes made to
your infrastructure and application stack
Infrastructure as Code
Replace traditional infrastructure provisioning and management with code-
based techniques
 Build services around the business capabilities you require
 Scale up and down as required with virtually no notice
 Make configuration code changes repeatable and
standardized
 API-driven model enables management of infrastructure
with language typically used in application code
 Free developers from manually configuring operating
systems, system applications, and server software
Microservices
Build applications as a set of small services that communicates with other
services through APIs
 Maintain visibility and auditability of activity in your
application infrastructure
 Assess how application and infrastructure performance
impact end-user experience
 Gain insight into the root causes of problems or
unexpected changes
 Support services that must be available 24/7 as a result
of continuous integration/ continuous delivery
 Create alerts based on thresholds you define
Logging and Monitoring
Capture, categorize, and analyze data and logs generated by applications
and infrastructure
 Model and visualize your own custom release workflow
 Automate deployments of new code
 Improve developer productivity and deliver updates faster
 Find and address bugs quicker with more frequent and
comprehensive testing
 Store anything from source code to binaries using existing
Git tools
Continuous Integration and Continuous Delivery
Rapidly and reliably build, test, and deploy your applications, while
improving quality and reducing time to market.
Logicworks
Chuck Price, VP of Professional Services, Logicworks
About Logicworks
 AWS Premier Partner with the DevOps Competency
 Leader in the 2017 Gartner Magic Quadrant for Public Cloud MSPs
 Specializes in high-risk, compliant workloads for healthcare
and financial services
Cloud Strategy 24/7 Management Cloud Automation Cloud Security
Agenda
1. DevOps From the Ops Side
2. Why People Love Docker
3. Understanding Security + Automation on AWS
Next Up:
Jerry Hagedorn, Spring Venture Group
Real-Life Docker Deployment & DevOps from the Dev Side
Quick Poll (1 of 2)
Who is currently living the dream of Cloud-based DevOps?
A. Me & My Company
B. Just Me
C. Just My Company
D. Neither Me nor My Company
What’s Next? DevOps
“It is not the strongest of the
species that survive, nor the
most intelligent, but the one
most responsive to change.”
– Charles Darwin
DevOps Ops Struggles
Pockets of developers
using their favorite (not
well-integrated) tools
Infrastructure is always “on
fire”, time-consuming,
custom built for each project
Ops is an afterthought
in Agile transformation
projects
Great Ops in a DevOps World
 Make it easy for developers to launch “approved” infrastructure
 Create a clear line between responsibilities of Ops and Dev
 Design for constant change
 Treat infrastructure as code and issues as regressions
 Reduce human effort to reduce security risks
 Use fully-managed cloud resources whenever possible
DevOps in Action
AWS Platform
Infrastructure Automation
(AWS CloudFormation, Amazon ECS, Puppet, etc.)
Self-Service Portal
(AWS Service Catalog)
Deployment Automation — CI/CD Pipeline
Application
Developers
Operations
Case Study: Spring Venture Group
AWS Platform
Infrastructure Automation
(AWS CloudFormation, Amazon ECS, Puppet, etc.)
Self-Service Portal
(AWS Service Catalog)
Deployment Automation — CI/CD Pipeline
Application
AWS Platform
Infrastructure Automation
(AWS CloudFormation, Amazon ECS, Puppet, etc.)
Self-Service Portal
(AWS Service Catalog)
Deployment Automation — CI/CD Pipeline
Application
Case Study: Spring Venture Group
Most robust, mature,
largest IaaS platform in
the world
Better security than you
could afford in your own
data center
Dozens of services to
support any application, not
just “cloud-ready” ones
Many DevOps-friendly
services, ready to
support containers
AWS Platform
Cloud-First vs Traditional App Dev KPIs
Without AWS With AWS Difference Benefit
Average time to deploy
new application (weeks)
13.4 8.5 4.9 36.7%
# of business apps
deployed per year
22.2 48.5 26.3 118.4%
Equivalent size of app
dev team
146.8 114.1 32.7 22.3%
Unplanned downtime
incidents per year
10.6 2.1 8.5 79.8%
Source: IDC, 2015
Case Study: Spring Venture Group
AWS Platform
Infrastructure Automation
(AWS CloudFormation, Amazon ECS, Puppet, etc.)
Self-Service Portal
(AWS Service Catalog)
Deployment Automation — CI/CD Pipeline
Application
Who is currently leveraging “Infrastructure as Code”?
A. All Day Every Day!
B. Minimally Deployed / POC’ing Now
C. Learning more now and hope to start this year…
D. Not sure what that even means…seems contradictory?!
Quick Poll (2 of 2)
Why Infrastructure Automation?
 Every environment is a snowflake
 High chance of forgetting
something important (i.e., security)
 Slow
 Can’t rollback
 Change code, not servers
 Quickly replicate environments
 Easily update environments
 Every instance gets configured
in same way
Manual Automated
Infrastructure Automation Pipeline
“Raw” AWS
Services
Amazon EC2, Amazon
S3, Amazon RDS,
AWS ELB, etc.
Create
Architectures
Design cloud architecture
for your applications.
Templatize your
architecture so that you
can easily replicate/update.
Create Templates Configure OS
Create a consistent way
to get instances ready to
receive code.
 Builds network foundation
 Configures gateways and access points
 Installs management services, like Puppet
 Allocates Amazon S3 buckets
 Attaches encrypted volumes
 Controls and manages access though AWS IAM
 Registers DNS names with Amazon Route 53
 Configures log shipping and retention
AWS CloudFormation
What AWS CloudFormation does for Spring Venture Group:
 What CM Does:
 Configures hostnames
 Binds instances to central auth
 Requires MFA on bastion
 Installs NTP, MTA, other essentials
 Installs log shipping and monitoring software
 Provisions machine for deploy
Configuration Management
The goal of configuration management (CM) is to create and maintain
OS configurations.
Case Study: Spring Venture Group
AWS Platform
Infrastructure Automation
(AWS CloudFormation, Amazon ECS, Puppet, etc.)
Self-Service Portal
(AWS Service Catalog)
Deployment Automation — CI/CD Pipeline
Application
 Developers get to choose from available templates
 Instantly build out “approved” environments
 Systems team maintains templates
 Developers are responsible for making code “work”
 Interface between Dev and Ops
Service Catalog
What is the Impact on Security?
You have less direct human interaction in your environment,
but you still need 24/7 human monitors.
Controlled
Build Process
No ad hoc environments
that lead to an unknown
risk profile
Controlled
Update Process
All changes are documented
Reduced Human
Effort
…But 24x7 human
monitors are still important!
Key Takeaways
Building a fully-
automated cloud
environment is complex,
but crucial
Invest in infrastructure
automation as the
foundation for DevOps
We would love to help!
Contact Logicworks or
visit our website to
learn more.
Next Up… Spring Venture Group
AWS Platform
Infrastructure Automation
(AWS CloudFormation, Amazon ECS, Puppet, etc.)
Self-Service Portal
(AWS Service Catalog)
Deployment Automation — CI/CD Pipeline
Application
Spring Venture Group
Jerry Hagedorn, VP of Information Technology
DevOps in Action
AWS Platform
Infrastructure Automation
(AWS CloudFormation, Amazon ECS, Puppet, etc.)
Self-Service Portal
(AWS Service Catalog)
Deployment Automation — CI/CD Pipeline
Application
About Spring Venture Group
Inside sales and
marketing company with
a concentration on
direct-to-consumer
insurance products
Mission to operate a
world-class distribution
platform
2016 Best Insurance
Companies to Work For
150% Revenue growth in
2016; IT staff has more
than tripled since
January 2016
Agenda
1. Our Technology Goals
2. Why Docker?
3. Our Deployment Pipeline
4. Docker Orchestration & Security
5. Infrastructure Automation + Deployment Automation
= Efficient Developers
Our Technology Goals
Support Business
Growth
ComplianceAutomationFocus on
Development
Our Solution
Docker Containers Logicworks Managed
AWS Services
Migration to the
AWS Cloud
AWS
 Build once, run anywhere
 No worries about missing dependencies and packages
 Isolates software
 Isolates code failures
 Easier to automate testing, integration, packaging
Docker Containers
“The real value of Docker is not
technology. It’s getting people
to agree on something.”
-Solomon Hykes
Docker Basics
 Docker Hub: A “GitHub” for Docker container images
 Dockerfile: Text file that contains commands to build a Docker image
 Container: The thing that’s created from a Docker image
 Docker daemon: Background service running on the host that manages
building, running, and distributing containers
APP 1 APP 2 APP 3
BINS/LIBS BINS/LIBS BINS/LIBS
DOCKER ENGINE
HOST OPERATING SYSTEM
INFRASTRUCTURE
Our Deployment Pipeline
Build
ECS
Cluster
Commit
Pull Base
Image
Push
New
Image
2
AWS Service
Catalog
1
Build Image4
2
3 5
Place Containers
AWS EC2
Container Service
6
AWS Service Catalog from Developers’POV
 Consistent, standard Amazon ECS-ready environment
 Baked-in security controls for HIPAA compliance
 No delay or friction between Ops (Logicworks) and our developers
 Automate, automate, automate
 Invest early in a service discovery solution
(Eureka, Consul, etc.)
 Embrace external configuration
 Use the HEALTHCHECK instruction in your
Docker file, and implement meaningful health
check in your application that it interacts with
 Application Load Balancers
Key Tips for Adopting Docker
Docker Security
Application
Segregation
Shared Kernel
Transient Immutable
Resource isolation
Amazon EC2 Container Service
 Highly scalable, high
performance container
management service
 Lightweight, eliminates need
to install and operate cluster
management infrastructure
 No charge for ECS
(you pay only for AWS
resources you create)
Docker Orchestration: Amazon ECS vs. Other Tools
 We prefer AWS native solutions whenever possible
– Stability
– Maintenance covered
 AWS ECS met our environment management needs
 ECS/Docker provided significant improvement in stability with disposing
of containers based on health checks
 Logicworks manages our infrastructure including ECS and we leverage it
to deploy containers, no overhead of running 3rd party solution
Built AWS environment
from the ground up
Ongoing expertise and
support as our needs change
24x7x365 support Helped us understand
HIPAA requirements
Deploy AWS with click
of button
Working with Logicworks
Results of the Project
 Started in February 2016
 Migration Included
– Building out testing region
– Automated builds and deployments for each system/service
 Migration completed in July 2016
– With minimum business operational impact
– While supporting several key business deployments
– Nearly doubling the number of users
Key Takeaways for Your Team
Automation
Drive efficiency
of developers
Health Checks
Dramatically increases
overall system stability
Partnerships are
key to success
Allowed us to migrate
quickly and continue to
be nimble
We’re Hiring!
 Looking for a great DevOps Engineer to manage our deployment
automation and application monitoring
 http://www.springventuregroup.com/careers/
Q & A Session
Ronald Widha Sunarno, Solutions Architect, AWS
widha@amazon.com
Jerry Hagedorn, VP of Information Technology, Spring Venture Group
jerry@springventuregroup.com
Chuck Price, VP of Professional Services, Logicworks
cprice@logicworks.com
Phil Christensen, Sr Solutions Architect, Logicworks
pchristensen@logicworks.com
Resources
 Logicworks’ DevOps on AWS Resource Center
– http://go.logicworks.net/aws-devops-webinar
 CD Reference Architecture using AWS ECS/Docker:
– https://github.com/awslabs/ecs-refarch-continuous-deployment
 AWS Whitepaper: Practicing CI/CD on AWS:
– https://d0.awsstatic.com/whitepapers/DevOps/practicing-continuous-integration-continuous-
delivery-on-AWS.pdf
 AWS Whitepaper: Configuring and Running Jenkins on AWS:
– https://d0.awsstatic.com/whitepapers/DevOps/Jenkins_on_AWS.pdf

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

ENT309 scaling up to your first 10 million users
ENT309 scaling up to your first 10 million usersENT309 scaling up to your first 10 million users
ENT309 scaling up to your first 10 million users
 
Getting Started with Managed Database Services on AWS
Getting Started with Managed Database Services on AWSGetting Started with Managed Database Services on AWS
Getting Started with Managed Database Services on AWS
 
Getting Started with Amazon Aurora
 Getting Started with Amazon Aurora Getting Started with Amazon Aurora
Getting Started with Amazon Aurora
 
RDS for Oracle and SQL Server - November 2016 Webinar Series
RDS for Oracle and SQL Server - November 2016 Webinar SeriesRDS for Oracle and SQL Server - November 2016 Webinar Series
RDS for Oracle and SQL Server - November 2016 Webinar Series
 
Divide and conquer for agility and scalability: An introduction to Microservices
Divide and conquer for agility and scalability: An introduction to MicroservicesDivide and conquer for agility and scalability: An introduction to Microservices
Divide and conquer for agility and scalability: An introduction to Microservices
 
AWS re:Invent 2016: Case Study: How Monsanto Uses Amazon EFS with Their Large...
AWS re:Invent 2016: Case Study: How Monsanto Uses Amazon EFS with Their Large...AWS re:Invent 2016: Case Study: How Monsanto Uses Amazon EFS with Their Large...
AWS re:Invent 2016: Case Study: How Monsanto Uses Amazon EFS with Their Large...
 
AWS Webcast - Intro to DevOps: Using Amazon RDS with AWS OpsWorks
AWS Webcast - Intro to DevOps:  Using Amazon RDS with AWS OpsWorksAWS Webcast - Intro to DevOps:  Using Amazon RDS with AWS OpsWorks
AWS Webcast - Intro to DevOps: Using Amazon RDS with AWS OpsWorks
 
AWS re:Invent 2016: Getting Started with Amazon Aurora (DAT203)
AWS re:Invent 2016: Getting Started with Amazon Aurora (DAT203)AWS re:Invent 2016: Getting Started with Amazon Aurora (DAT203)
AWS re:Invent 2016: Getting Started with Amazon Aurora (DAT203)
 
What’s New in Amazon RDS for Open-Source and Commercial Databases:
What’s New in Amazon RDS for Open-Source and Commercial Databases: What’s New in Amazon RDS for Open-Source and Commercial Databases:
What’s New in Amazon RDS for Open-Source and Commercial Databases:
 
AWSome Day Leeds
AWSome Day Leeds AWSome Day Leeds
AWSome Day Leeds
 
Amazon Aurora for the Enterprise - August 2016 Monthly Webinar Series
Amazon Aurora for the Enterprise - August 2016 Monthly Webinar SeriesAmazon Aurora for the Enterprise - August 2016 Monthly Webinar Series
Amazon Aurora for the Enterprise - August 2016 Monthly Webinar Series
 
Migrating Your Databases to AWS Deep Dive on Amazon RDS and AWS
Migrating Your Databases to AWS Deep Dive on Amazon RDS and AWSMigrating Your Databases to AWS Deep Dive on Amazon RDS and AWS
Migrating Your Databases to AWS Deep Dive on Amazon RDS and AWS
 
AWS Enterprise Summit Netherlands - Cost Optimisation at Scale
AWS Enterprise Summit Netherlands - Cost Optimisation at ScaleAWS Enterprise Summit Netherlands - Cost Optimisation at Scale
AWS Enterprise Summit Netherlands - Cost Optimisation at Scale
 
Amazon Aurora New Features - September 2016 Webinar Series
Amazon Aurora New Features - September 2016 Webinar SeriesAmazon Aurora New Features - September 2016 Webinar Series
Amazon Aurora New Features - September 2016 Webinar Series
 
Operations: Cost Optimization - Don't Overspend on Infrastructure
Operations: Cost Optimization - Don't Overspend on Infrastructure Operations: Cost Optimization - Don't Overspend on Infrastructure
Operations: Cost Optimization - Don't Overspend on Infrastructure
 
Accelerate your Business with SAP on AWS - AWS Summit Cape Town 2017
Accelerate your Business with SAP on AWS - AWS Summit Cape Town 2017 Accelerate your Business with SAP on AWS - AWS Summit Cape Town 2017
Accelerate your Business with SAP on AWS - AWS Summit Cape Town 2017
 
What’s New in Amazon RDS for Open-Source and Commercial Databases
What’s New in Amazon RDS for Open-Source and Commercial DatabasesWhat’s New in Amazon RDS for Open-Source and Commercial Databases
What’s New in Amazon RDS for Open-Source and Commercial Databases
 
SRV417 Deep Dive on Elastic Load Balancing
SRV417 Deep Dive on Elastic Load BalancingSRV417 Deep Dive on Elastic Load Balancing
SRV417 Deep Dive on Elastic Load Balancing
 
AWS re:Invent 2016: Netflix: Using Amazon S3 as the fabric of our big data ec...
AWS re:Invent 2016: Netflix: Using Amazon S3 as the fabric of our big data ec...AWS re:Invent 2016: Netflix: Using Amazon S3 as the fabric of our big data ec...
AWS re:Invent 2016: Netflix: Using Amazon S3 as the fabric of our big data ec...
 
AWS re:Invent 2016: Turner's cloud native media supply chain for TNT, TBS, Ad...
AWS re:Invent 2016: Turner's cloud native media supply chain for TNT, TBS, Ad...AWS re:Invent 2016: Turner's cloud native media supply chain for TNT, TBS, Ad...
AWS re:Invent 2016: Turner's cloud native media supply chain for TNT, TBS, Ad...
 

Similar a Fast, Secure Deployments with Docker on AWS

Similar a Fast, Secure Deployments with Docker on AWS (20)

ClearScale: Continuous Automation with Docker on AWS
ClearScale: Continuous Automation with Docker on AWSClearScale: Continuous Automation with Docker on AWS
ClearScale: Continuous Automation with Docker on AWS
 
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on AzureMicrosoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
 
Adopting DevOps at Scale on AWS with VirtusaPolaris
Adopting DevOps at Scale on AWS with VirtusaPolarisAdopting DevOps at Scale on AWS with VirtusaPolaris
Adopting DevOps at Scale on AWS with VirtusaPolaris
 
How a National Transportation Software Provider Migrated a Mission-Critical T...
How a National Transportation Software Provider Migrated a Mission-Critical T...How a National Transportation Software Provider Migrated a Mission-Critical T...
How a National Transportation Software Provider Migrated a Mission-Critical T...
 
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
 
State of Infrastructure as Code - AutomaCon 2016
State of Infrastructure as Code - AutomaCon 2016State of Infrastructure as Code - AutomaCon 2016
State of Infrastructure as Code - AutomaCon 2016
 
DevOps at Scale: How Datadog is using AWS and PagerDuty to Keep Pace with Gr...
DevOps at Scale:  How Datadog is using AWS and PagerDuty to Keep Pace with Gr...DevOps at Scale:  How Datadog is using AWS and PagerDuty to Keep Pace with Gr...
DevOps at Scale: How Datadog is using AWS and PagerDuty to Keep Pace with Gr...
 
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - LondonPCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
 
AWS_DevOps
AWS_DevOpsAWS_DevOps
AWS_DevOps
 
Changing Landscape of Development_Stephen Liedig_AWS
Changing Landscape of Development_Stephen Liedig_AWSChanging Landscape of Development_Stephen Liedig_AWS
Changing Landscape of Development_Stephen Liedig_AWS
 
Ibm innovate ci for system z
Ibm innovate ci for system zIbm innovate ci for system z
Ibm innovate ci for system z
 
Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]
 
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
 
Best DevOps With AWS Online & Classroom training Naresh-IT
Best DevOps With AWS Online & Classroom training Naresh-ITBest DevOps With AWS Online & Classroom training Naresh-IT
Best DevOps With AWS Online & Classroom training Naresh-IT
 
AWS Partner: REAN: Join Us to Explore DevOps on AWS
AWS Partner: REAN: Join Us to Explore DevOps on AWSAWS Partner: REAN: Join Us to Explore DevOps on AWS
AWS Partner: REAN: Join Us to Explore DevOps on AWS
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
 
Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019
 
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
 
Drive business outcomes using Azure Devops
Drive business outcomes using Azure DevopsDrive business outcomes using Azure Devops
Drive business outcomes using Azure Devops
 
CSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionCSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps session
 

Más de Amazon Web Services

Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
Amazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
Amazon Web Services
 

Más de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Fast, Secure Deployments with Docker on AWS

  • 1. Fast, Secure Deployments with Docker on AWS Ronald Widha Sunarno, Solutions Architect, AWS Chuck Price, VP of Professional Services, Logicworks Jerry Hagedorn, VP of Information Technology, Spring Venture Group
  • 2. DevOps on the AWS Cloud Ronald Widha Sunarno, Solutions Architect, AWS
  • 3. Traditional IT Delivery Models are Obsolete  Business is increasingly software-driven  End-users expect both continuous improvement and stability from applications  IT needs to be able to provision infrastructure as rapidly as developers demand it  An organization’s pace of innovation is largely constrained by their ability to develop applications
  • 4. DevOps Can Help Increase Decrease  Length of delivery cycles  Time to value  Deployment failures and rollbacks  Time to recover upon failure  Operational overhead DevOps practices enable companies to innovate at a higher velocity for customers  Business agility  Application stability  Ability to meet customer demand  Time spent on innovation  Security
  • 5. Infrastructure as Code Microservices Logging and Monitoring Continuous Integration/ Continuous Delivery DevOps on AWS AWS provides on-demand infrastructure resources and tooling built to enable common DevOps practices
  • 6.  Provision the server, storage, and networking capacity you need on demand  Deploy independently, as a single service, or a group of services  Make configuration changes repeatable and standardized  Build custom templates to provision resources in a controlled and predictable way  Use version control to keep track of all changes made to your infrastructure and application stack Infrastructure as Code Replace traditional infrastructure provisioning and management with code- based techniques
  • 7.  Build services around the business capabilities you require  Scale up and down as required with virtually no notice  Make configuration code changes repeatable and standardized  API-driven model enables management of infrastructure with language typically used in application code  Free developers from manually configuring operating systems, system applications, and server software Microservices Build applications as a set of small services that communicates with other services through APIs
  • 8.  Maintain visibility and auditability of activity in your application infrastructure  Assess how application and infrastructure performance impact end-user experience  Gain insight into the root causes of problems or unexpected changes  Support services that must be available 24/7 as a result of continuous integration/ continuous delivery  Create alerts based on thresholds you define Logging and Monitoring Capture, categorize, and analyze data and logs generated by applications and infrastructure
  • 9.  Model and visualize your own custom release workflow  Automate deployments of new code  Improve developer productivity and deliver updates faster  Find and address bugs quicker with more frequent and comprehensive testing  Store anything from source code to binaries using existing Git tools Continuous Integration and Continuous Delivery Rapidly and reliably build, test, and deploy your applications, while improving quality and reducing time to market.
  • 10. Logicworks Chuck Price, VP of Professional Services, Logicworks
  • 11. About Logicworks  AWS Premier Partner with the DevOps Competency  Leader in the 2017 Gartner Magic Quadrant for Public Cloud MSPs  Specializes in high-risk, compliant workloads for healthcare and financial services Cloud Strategy 24/7 Management Cloud Automation Cloud Security
  • 12. Agenda 1. DevOps From the Ops Side 2. Why People Love Docker 3. Understanding Security + Automation on AWS Next Up: Jerry Hagedorn, Spring Venture Group Real-Life Docker Deployment & DevOps from the Dev Side
  • 13. Quick Poll (1 of 2) Who is currently living the dream of Cloud-based DevOps? A. Me & My Company B. Just Me C. Just My Company D. Neither Me nor My Company
  • 14. What’s Next? DevOps “It is not the strongest of the species that survive, nor the most intelligent, but the one most responsive to change.” – Charles Darwin
  • 15. DevOps Ops Struggles Pockets of developers using their favorite (not well-integrated) tools Infrastructure is always “on fire”, time-consuming, custom built for each project Ops is an afterthought in Agile transformation projects
  • 16. Great Ops in a DevOps World  Make it easy for developers to launch “approved” infrastructure  Create a clear line between responsibilities of Ops and Dev  Design for constant change  Treat infrastructure as code and issues as regressions  Reduce human effort to reduce security risks  Use fully-managed cloud resources whenever possible
  • 17. DevOps in Action AWS Platform Infrastructure Automation (AWS CloudFormation, Amazon ECS, Puppet, etc.) Self-Service Portal (AWS Service Catalog) Deployment Automation — CI/CD Pipeline Application Developers Operations
  • 18. Case Study: Spring Venture Group AWS Platform Infrastructure Automation (AWS CloudFormation, Amazon ECS, Puppet, etc.) Self-Service Portal (AWS Service Catalog) Deployment Automation — CI/CD Pipeline Application
  • 19. AWS Platform Infrastructure Automation (AWS CloudFormation, Amazon ECS, Puppet, etc.) Self-Service Portal (AWS Service Catalog) Deployment Automation — CI/CD Pipeline Application Case Study: Spring Venture Group
  • 20. Most robust, mature, largest IaaS platform in the world Better security than you could afford in your own data center Dozens of services to support any application, not just “cloud-ready” ones Many DevOps-friendly services, ready to support containers AWS Platform
  • 21. Cloud-First vs Traditional App Dev KPIs Without AWS With AWS Difference Benefit Average time to deploy new application (weeks) 13.4 8.5 4.9 36.7% # of business apps deployed per year 22.2 48.5 26.3 118.4% Equivalent size of app dev team 146.8 114.1 32.7 22.3% Unplanned downtime incidents per year 10.6 2.1 8.5 79.8% Source: IDC, 2015
  • 22. Case Study: Spring Venture Group AWS Platform Infrastructure Automation (AWS CloudFormation, Amazon ECS, Puppet, etc.) Self-Service Portal (AWS Service Catalog) Deployment Automation — CI/CD Pipeline Application
  • 23. Who is currently leveraging “Infrastructure as Code”? A. All Day Every Day! B. Minimally Deployed / POC’ing Now C. Learning more now and hope to start this year… D. Not sure what that even means…seems contradictory?! Quick Poll (2 of 2)
  • 24. Why Infrastructure Automation?  Every environment is a snowflake  High chance of forgetting something important (i.e., security)  Slow  Can’t rollback  Change code, not servers  Quickly replicate environments  Easily update environments  Every instance gets configured in same way Manual Automated
  • 25. Infrastructure Automation Pipeline “Raw” AWS Services Amazon EC2, Amazon S3, Amazon RDS, AWS ELB, etc. Create Architectures Design cloud architecture for your applications. Templatize your architecture so that you can easily replicate/update. Create Templates Configure OS Create a consistent way to get instances ready to receive code.
  • 26.  Builds network foundation  Configures gateways and access points  Installs management services, like Puppet  Allocates Amazon S3 buckets  Attaches encrypted volumes  Controls and manages access though AWS IAM  Registers DNS names with Amazon Route 53  Configures log shipping and retention AWS CloudFormation What AWS CloudFormation does for Spring Venture Group:
  • 27.  What CM Does:  Configures hostnames  Binds instances to central auth  Requires MFA on bastion  Installs NTP, MTA, other essentials  Installs log shipping and monitoring software  Provisions machine for deploy Configuration Management The goal of configuration management (CM) is to create and maintain OS configurations.
  • 28. Case Study: Spring Venture Group AWS Platform Infrastructure Automation (AWS CloudFormation, Amazon ECS, Puppet, etc.) Self-Service Portal (AWS Service Catalog) Deployment Automation — CI/CD Pipeline Application
  • 29.  Developers get to choose from available templates  Instantly build out “approved” environments  Systems team maintains templates  Developers are responsible for making code “work”  Interface between Dev and Ops Service Catalog
  • 30. What is the Impact on Security? You have less direct human interaction in your environment, but you still need 24/7 human monitors. Controlled Build Process No ad hoc environments that lead to an unknown risk profile Controlled Update Process All changes are documented Reduced Human Effort …But 24x7 human monitors are still important!
  • 31. Key Takeaways Building a fully- automated cloud environment is complex, but crucial Invest in infrastructure automation as the foundation for DevOps We would love to help! Contact Logicworks or visit our website to learn more.
  • 32. Next Up… Spring Venture Group AWS Platform Infrastructure Automation (AWS CloudFormation, Amazon ECS, Puppet, etc.) Self-Service Portal (AWS Service Catalog) Deployment Automation — CI/CD Pipeline Application
  • 33. Spring Venture Group Jerry Hagedorn, VP of Information Technology
  • 34. DevOps in Action AWS Platform Infrastructure Automation (AWS CloudFormation, Amazon ECS, Puppet, etc.) Self-Service Portal (AWS Service Catalog) Deployment Automation — CI/CD Pipeline Application
  • 35. About Spring Venture Group Inside sales and marketing company with a concentration on direct-to-consumer insurance products Mission to operate a world-class distribution platform 2016 Best Insurance Companies to Work For 150% Revenue growth in 2016; IT staff has more than tripled since January 2016
  • 36. Agenda 1. Our Technology Goals 2. Why Docker? 3. Our Deployment Pipeline 4. Docker Orchestration & Security 5. Infrastructure Automation + Deployment Automation = Efficient Developers
  • 37. Our Technology Goals Support Business Growth ComplianceAutomationFocus on Development
  • 38. Our Solution Docker Containers Logicworks Managed AWS Services Migration to the AWS Cloud AWS
  • 39.  Build once, run anywhere  No worries about missing dependencies and packages  Isolates software  Isolates code failures  Easier to automate testing, integration, packaging Docker Containers
  • 40. “The real value of Docker is not technology. It’s getting people to agree on something.” -Solomon Hykes
  • 41. Docker Basics  Docker Hub: A “GitHub” for Docker container images  Dockerfile: Text file that contains commands to build a Docker image  Container: The thing that’s created from a Docker image  Docker daemon: Background service running on the host that manages building, running, and distributing containers APP 1 APP 2 APP 3 BINS/LIBS BINS/LIBS BINS/LIBS DOCKER ENGINE HOST OPERATING SYSTEM INFRASTRUCTURE
  • 42. Our Deployment Pipeline Build ECS Cluster Commit Pull Base Image Push New Image 2 AWS Service Catalog 1 Build Image4 2 3 5 Place Containers AWS EC2 Container Service 6
  • 43. AWS Service Catalog from Developers’POV  Consistent, standard Amazon ECS-ready environment  Baked-in security controls for HIPAA compliance  No delay or friction between Ops (Logicworks) and our developers
  • 44.  Automate, automate, automate  Invest early in a service discovery solution (Eureka, Consul, etc.)  Embrace external configuration  Use the HEALTHCHECK instruction in your Docker file, and implement meaningful health check in your application that it interacts with  Application Load Balancers Key Tips for Adopting Docker
  • 46. Amazon EC2 Container Service  Highly scalable, high performance container management service  Lightweight, eliminates need to install and operate cluster management infrastructure  No charge for ECS (you pay only for AWS resources you create)
  • 47. Docker Orchestration: Amazon ECS vs. Other Tools  We prefer AWS native solutions whenever possible – Stability – Maintenance covered  AWS ECS met our environment management needs  ECS/Docker provided significant improvement in stability with disposing of containers based on health checks  Logicworks manages our infrastructure including ECS and we leverage it to deploy containers, no overhead of running 3rd party solution
  • 48. Built AWS environment from the ground up Ongoing expertise and support as our needs change 24x7x365 support Helped us understand HIPAA requirements Deploy AWS with click of button Working with Logicworks
  • 49. Results of the Project  Started in February 2016  Migration Included – Building out testing region – Automated builds and deployments for each system/service  Migration completed in July 2016 – With minimum business operational impact – While supporting several key business deployments – Nearly doubling the number of users
  • 50. Key Takeaways for Your Team Automation Drive efficiency of developers Health Checks Dramatically increases overall system stability Partnerships are key to success Allowed us to migrate quickly and continue to be nimble
  • 51. We’re Hiring!  Looking for a great DevOps Engineer to manage our deployment automation and application monitoring  http://www.springventuregroup.com/careers/
  • 52. Q & A Session Ronald Widha Sunarno, Solutions Architect, AWS widha@amazon.com Jerry Hagedorn, VP of Information Technology, Spring Venture Group jerry@springventuregroup.com Chuck Price, VP of Professional Services, Logicworks cprice@logicworks.com Phil Christensen, Sr Solutions Architect, Logicworks pchristensen@logicworks.com
  • 53. Resources  Logicworks’ DevOps on AWS Resource Center – http://go.logicworks.net/aws-devops-webinar  CD Reference Architecture using AWS ECS/Docker: – https://github.com/awslabs/ecs-refarch-continuous-deployment  AWS Whitepaper: Practicing CI/CD on AWS: – https://d0.awsstatic.com/whitepapers/DevOps/practicing-continuous-integration-continuous- delivery-on-AWS.pdf  AWS Whitepaper: Configuring and Running Jenkins on AWS: – https://d0.awsstatic.com/whitepapers/DevOps/Jenkins_on_AWS.pdf