AWS Webcast - DevOps: Harnessing the Agility and Resilience of AWS
-
Upload
amazon-web-services -
Category
Technology
-
view
922 -
download
0
description
Transcript of AWS Webcast - DevOps: Harnessing the Agility and Resilience of AWS
DevOps:Harnessing the Agility and
Resilience of AWS
12.4.2014
©2014 Logicworks. All Rights Reserved.
Stephanie Tayengco Wayne Saxe
VP of Technical Operations Solutions Architect
Logicworks AWS
©2014 Logicworks. All Rights Reserved. 2
Introducing
Submit Your Questions using the Q&A tool.
A copy of today’s presentation will be made available on:
AWS YouTube Channel@ http://www.youtube.com/channel/UCT-
nPlVzJI-ccQXlxjSvJmw
©2014 Logicworks. All Rights Reserved. 3
Webinar Overview
AWS Approach to DevOps
Logicworks’ Approach to AWS
Logicworks, AWS, DevOps
Use Cases
Future of Logicworks DevOps
related services
©2014 Logicworks. All Rights Reserved.
Agenda
4
What is DevOps in the AWS Universe?
Is it a Philosophy? Cultural Change? Paradigm Shift?
Is it Alignment of development and IT operations with better
communications and collaboration?
Is it improvement in software development?
Is it akin to Agile software development applied to infrastructure and
IT operations?
DevOps: What Customers Ask AWS
©2014 Logicworks. All Rights Reserved. 5
The Answer
It’s all of that and more
DevOps: What Customers Ask AWS
©2014 Logicworks. All Rights Reserved. 6
Code
Wall
Developer IT Operations
From Agile to DevOps
©2014 Logicworks. All Rights Reserved. 7
Business Case Requirements Use Case Features Plan Go to market
Business
Design Code Refactor Unit Test Bug Fix Deploy
Developers(application)
Provision Configure Orchestrate Deploy Report Monitor
IT Operations(infrastructure)
Agile Development
DevOps• Continuous Integration• Continuous Deployment• IT Automation• Application Management
• Iterative development• Scrum, sprints, stories• Velocity
BusinessAgility
ITAgility
Principals
Collaboration
Breakdown the Barriers
Works as one Team: End-to-End
Treat Infrastructure as Code
Support business and IT Agility
Test Everything
Measure and Monitor Everything
DevOps Principals and Practices
©2014 Logicworks. All Rights Reserved. 8
Practices
Infrastructure as Code
IT Automation
Continuous Integration
Continuous Deployment
Version Control Integration
Application and Infrastructure
version Management
Monitoring and Logging
Scalability
Reliability
Reproduction/Duplication
Environment Consistency
Auditability/Record Keeping
Security
Governance
Infrastructure as Code – Why?
©2014 Logicworks. All Rights Reserved. 9
©2014 Logicworks. All Rights Reserved. 10
Pulling it All Together
Version Control
Build/Compile
CodeDev
Unit TestApp Code
IT Ops
DR Env
Test Env
Prod Env
Dev Env
Application
WriteApp Code
Infrastructure
CloudFormation
tar, war, zipyum, rpmDeploy
AppPackage
Application
Deploy application only
Deploy infrastructure only
AMI
BuildAMIs
ValidateTemplates
WriteInfra Code
DeployInfras
AutomateDeployment
Artifact Repository
©2014 Logicworks. All Rights Reserved. 11
The AWS Toolset
AWS OpsWorks AWS CloudFormationAWS Elastic Beanstalk
DevOps framework for application lifecycle
management and automation
Templates to deploy & update infrastructure
as code
Automated resource management – web
apps made easy
DIY / On Demand
DIY, on demand resources: EC2, S3, custom AMI’s, etc.
Convenience Control
Deploys your released code to a “fleet” of EC2 Instances
Accommodates fleets that range in size from one instance all the way up to
tens of thousands of instances
Automatically schedules updates across multiple Availability Zones in order
to maintain high availability during deployment
Application and Deployment groups described in TAML-formatted files
Deployment groups identify EC2 instance by tags & can also reference Auto
Scaling Groups
Managed via AWS Management Console, CLI or APIs
Can be used in conjunction with Chef recipes or Puppet scripts
The AWS Toolset Additions: CodeDeploy
©2014 Logicworks. All Rights Reserved. 12
©2014 Logicworks. All Rights Reserved. 13
The AWS Toolset Additions: CodeDeploy
Fully managed source control service for hosting private Git repositories
Automatically scales to meet the needs of your project
Stores any time of file (source, images, video, libraries, etc.) with no limit on
repository size
Fully integrated with AWS CodePipeline and AWS CodeDeploy to streamline
development and release processes. Only transfers incremental changes – not
the entire application.
CodeCommit supports all Git commands and works with your existing Git-based
tools (e.g. CICD systems and graphical clients)
Built-in encryption support so that you can encrypt your files and repositories in
transit and at rest.
Fully integrated with AWS IAM
The AWS Toolset Additions: CodeCommit
©2014 Logicworks. All Rights Reserved. 14
CodePipeline standardizes and automates your software release
process, allowing you to rapidly release new features to users.
Provides the capability to set up configurable gates between
each stage such as time-based rules or manual approvals
Workflows can be created to run unit and integration tests
before deploying to production
Able to be used stand-alone as an end-to-end solution, or can be
integrated with your existing source control system, test
framework or build tools
The AWS Toolset Additions: CodePipeline
©2014 Logicworks. All Rights Reserved. 15
Logicworks partners with clients to
help them take best advantage of the
AWS platform
Creating fully customizable secure
foundations to meet clients’ unique
requirements
Automation is key
Logicworks’ Approach to AWS
©2014 Logicworks. All Rights Reserved. 16
APPLICATION/
RATIONALIZATION
CLOUD
TOPOLOGY
DESIGN
IMPLEMENTATION
MONITORING
AND
MANAGEMENT
REASSESSMENT
What Logicworks Delivers
High-Availability & Application
Resiliency
DevOps / Automation
Security / Compliance
Database Services
24/7 Monitoring
& Engineering Support
©2014 Logicworks. All Rights Reserved. 17
Our History
©2014 Logicworks. All Rights Reserved.
20+ Years Keeping Critical Websites + Internet Applications Up & Running
18
SaaS
End Users Served
Page Views per Month1+BILLION
In Financial / Commerce Transactions
Largest Host of Digital Court Systems
in the US Including the Supreme Court
5+BILLION
50+MILLION
Automation is inherent with managing large
production environments
Industry developments and infrastructure-as-code
The rise of DevOps culture
Logicworks’ History with DevOps
©2014 Logicworks. All Rights Reserved. 19
Growth of AWS is both an opportunity and a driver to continue
maturing a DevOps approach
Native AWS tools + 3rd party tools enable automation for
infrastructure and applications
Rapid release of new services on AWS platform provide a wide
range of choice to create the right solution for each client
Agility and scope of AWS platform deployed correctly enables
high availability, resilience, and performance gains
Logicworks Partnership with AWS
©2014 Logicworks. All Rights Reserved. 20
From infrastructure automation through DevOps – tasks covered by
Dev and Ops teams can be thought of as points along a continuum,
where infrastructure and code can be deployed with similar tools
Clients are on a journey in their adoption of DevOps culture
Benefits of automation at the infrastructure level are clear even if
you’re early in this journey
ArchOps to DevOps
©2014 Logicworks. All Rights Reserved. 21
ArchOps DevOps
Cost and performance benefits
Redeployment and quick reaction to changing
business needs
Enforcing security measures and best practices
Key foundational processes with AWS-native and
3rd party tools
Ongoing operational support – measurement and
revisiting the infrastructure for optimization
Infrastructure-Level Optimizations
©2014 Logicworks. All Rights Reserved. 22
Integrating with clients’ revision control
systems/code repositories, CI/CD tools
3rd party tool agnostic
New tools being launched on AWS
(CodeDeploy, CodeCommit, CodePipeline)
Logicworks’ DevOps Integration
©2014 Logicworks. All Rights Reserved. 23
DevOps meets business requirements (BizOps)
Automation and reference architectures developed through a long
MSP history, but adapted for AWS best practices
Deploying “guard-rails” and working to quickly iterate over versions
of infrastructure as well as code
Enabling true partnership between development and operations
teams
Applying MSP Best Practices
©2014 Logicworks. All Rights Reserved. 24
eCommerce site already deployed on AWS but crippled by seasonal
load
Needed a partner to help stabilize environments for multiple applications
Rapid scaling response requirements (seasonal)
Getting beyond using AWS like traditional outsourced infrastructure
Use Case 1: New to AWS & DevOps
©2014 Logicworks. All Rights Reserved. 25
BACKGROUND
CHALLENGES
Use Case 1: New to AWS & DevOps
©2014 Logicworks. All Rights Reserved. 26
Prior Architecture
No separation between environments
All systems had public IP’s
Security groups allowed all traffic within the VPC to all ports
All systems in a single AZ
No Auto Scaling
No redundancy in DB, App, or AD tiers
Use Case 1: New to AWS & DevOps
©2014 Logicworks. All Rights Reserved. 27
Use Case 1: New to AWS & DevOps
©2014 Logicworks. All Rights Reserved. 28
Redeployment of environment into HA, Multi-AZ architecture
Separation of production and lower level environments
Compliance oriented enhancements for PCI
IP Addressing and security group rationalization
Ongoing monitoring and maintenance
Measurements and further improvements (ASG sizing, DB performance)
Developed multi-phase roadmap to address additional applications
Use Case: New to AWS & DevOps
©2014 Logicworks. All Rights Reserved. 29
LOGICWORKS SOLUTION
Company with new product containing ePHI on AWS cloud
Wanted assurance of a partner who understood the HIPAA compliance
landscape as they entered production
Build out of new infrastructure for the product with a wider scope of
security and compliance requirements in mind
Product would continue to have features added
24x7 operations support required so development team could remain
focused
©2014 Logicworks. All Rights Reserved. 30
BACKGROUND
CHALLENGES
Use Case 2: Existing DevOps Practice
©2014 Logicworks. All Rights Reserved. 31
Use Case 2: Existing DevOps Practice
©2014 Logicworks. All Rights Reserved. 32
Use Case 2: Existing DevOps Practice
©2014 Logicworks. All Rights Reserved. 33
Use Case: Existing DevOps Practice
LOGICWORKS SOLUTION
Infrastructure automation for HA architecture
Audit controls and alerting
Secured IAM roles and user access
Automation enforcing technical safeguards for HIPAA
Minimize interaction with environment using CI tools
Build environment with Jenkins server, co-designed acceptance testing
and pushing to production
Use Case 2: Existing DevOps Practice
©2014 Logicworks. All Rights Reserved. 34
Advantages multiplied with additional
environments
Ensuring consistency through lower
level and production stacks
Delivering unified model for multiple
projects
Enabling iteration through next
evolution of architecture and code
ArchOps DevOps Support
©2014 Logicworks. All Rights Reserved. 35
AWS Cloud Design
ArchOps
Management &
Automation
Operational
Support
DevOps Integration
Full DevOps
Implementation
Tailoring additional services to our customer’s needs
Navigating critical inflection points in clients’ organizational growth
Continual refinement of reference architectures for verticals
DevOps + DevSecOps
Continuing DevOps Evolution
©2014 Logicworks. All Rights Reserved. 36
Every organization is unique in their adoption of DevOps
Cultural change more than tool-focused change
Each client can already benefit from some level of automation (even
if early in the adoption of an internal DevOps approach)
The right approach or partnership can assist in the full adoption of
DevOps across infrastructure and applications
But the right partnership will help you focus on your core business
Recap: What We’ve Covered
©2014 Logicworks. All Rights Reserved. 37
©2014 Logicworks. All Rights Reserved. 38
Questions?