Más contenido relacionado Más de Amazon Web Services (20) AWS Webcast - DevOps: Harnessing the Agility and Resilience of AWS2. Stephanie Tayengco Wayne Saxe
VP of Technical Operations Solutions Architect
LogicworksAWS
©2014 Logicworks. All Rights Reserved. 2
Introducing 3. 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 4. AWS Approach to DevOps
Logicworks’ Approach to AWS
Logicworks, AWS, DevOps
Use Cases
Future of LogicworksDevOpsrelated services
©2014 Logicworks. All Rights Reserved.
Agenda
4
5. What is DevOpsin 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
6. The Answer
It’s all of that and more
DevOps: What Customers Ask AWS
©2014 Logicworks. All Rights Reserved. 6
Code
Wal
l
Developer
IT Operations 7. 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
Business
Agility
IT
Agility 8. 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
DevOpsPrincipals 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 10. ©2014 Logicworks. All Rights Reserved. 10
Pulling it All Together
Version Control
Build/
Compile
Code
Dev
Unit Test
App Code
IT Ops
DR Env
Test Env
Prod Env
Dev Env
Application
Write
App Code
Infrastructure
CloudFormation
tar, war, zip
Deploy yum, rpm
App
Package
Application
Deploy application
only
Deploy infrastructure
only
AMI
Build
AMIs
Validate
Templates
Write
Infra Code
Deploy
Infras
Automate
Deployment
Artifact Repository
11. ©2014 Logicworks. All Rights Reserved. 11
The AWS Toolset
AWS Elastic AWS OpsWorks AWS CloudFormation
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
12. 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
14. Fully managed source control service for hosting private Gitrepositories
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 CodePipelineand AWS CodeDeployto streamline development and release processes. Only transfers incremental changes –not the entire application.
CodeCommitsupports all Gitcommands 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
15. CodePipelinestandardizes 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
16. 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 17. What Logicworks Delivers
High-Availability & Application
Resiliency
DevOps / Automation
Security / Compliance
Database Services
24/7 Monitoring
& Engineering Support
©2014 Logicworks. All Rights Reserved. 17
18. Our History
©2014 Logicworks. All Rights Reserved.
20+ Years Keeping Critical Websites + Internet Applications Up & Running
18
SaaS
End Users Served
Page Views per Month
1+
BILLION
In Financial / Commerce Transactions
Largest Host of Digital Court Systems
in the US Including the Supreme Court
5+
BILLION
50+
MILLION 19. 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
20. Growth of AWS is both an opportunityand a driverto continue maturing a DevOps approach
Native AWS tools + 3rdparty tools enable automationfor 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
Agilityand scopeof AWS platform deployed correctly enables high availability, resilience, and performancegains
Logicworks Partnership with AWS
©2014 Logicworks. All Rights Reserved. 20
21. 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
ArchOpsto DevOps
©2014 Logicworks. All Rights Reserved. 21
ArchOps
DevOps 22. 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 3rdparty tools
Ongoing operational support –measurement and revisiting the infrastructure for optimization
Infrastructure-Level Optimizations
©2014 Logicworks. All Rights Reserved. 22
23. Integrating with clients’ revision control systems/code repositories, CI/CD tools3rdparty tool agnostic
New tools being launched on AWS (CodeDeploy, CodeCommit, CodePipeline)
Logicworks’ DevOps Integration
©2014 Logicworks. All Rights Reserved. 23
24. DevOps meets business requirements (BizOps)
Automation and reference architectures developed through a long MSP history, but adaptedfor AWS best practices
Deploying “guard-rails” and working to quickly iterate over versions of infrastructure as well as code
Enabling truepartnershipbetween development and operations teams
Applying MSP Best Practices
©2014 Logicworks. All Rights Reserved. 24
25. eCommercesite 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 26. 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 27. Use Case 1: New to AWS & DevOps
©2014 Logicworks. All Rights Reserved. 27
28. Use Case 1: New to AWS & DevOps
©2014 Logicworks. All Rights Reserved. 28
29. 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 30. Company with new product containing ePHIon 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 34. 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
35. 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
ArchOpsDevOps Support
©2014 Logicworks. All Rights Reserved. 35
AWS Cloud Design
ArchOpsManagement & Automation
Operational Support
DevOps Integration
Full DevOps Implementation 36. Tailoringadditional services to our customer’s needs
Navigatingcritical inflection points in clients’ organizational growth
Continual refinementof reference architectures for verticals
DevOps + DevSecOps
Continuing DevOpsEvolution
©2014 Logicworks. All Rights Reserved. 36
37. Every organization is uniquein 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 DevOpsapproach)
The right approach or partnership can assist in the full adoption of DevOps across infrastructure and applications
But the right partnershipwill help you focus on your core business
Recap: What We’ve Covered
©2014 Logicworks. All Rights Reserved. 37