Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ClearScale: Continuous Automation with Docker on AWS

2,145 views

Published on

Join ClearScale and AWS to learn how the San Jose Water Company worked with ClearScale to leverage Docker and the latest AWS DevOps tools including Amazon ECS, Amazon EC2 Container Registry (ECR) and AWS CodePipeline, to deliver new app features faster, with lower overhead. Gaining a competitive edge in the modern business landscape often depends on delivering apps with small, quick changes that create faster time-to-market, with focused value for the end customer. Successful companies adopt a DevOps model that automates continuous app delivery and may use a software containerization platform, both to accelerate releases and reduce risk. ClearScale is an AWS DevOps Premier Consulting Partner that helps decrease your time to market, governance and compliance risks, and lower your operational costs.

Join us to learn:
• The advantages of DevOps on AWS, using the latest AWS tools and Docker
• Best practices to design and deploy containers on AWS, based on experiences of the San Jose Water Company
• Learn from ClearScale experts about proven automation techniques for DevOps on AWS

Who should attend: CTOs, CIOs, CISOs, VPs of Engineering, VPs of Development, Business Development Directors, Senior Development Managers, Senior Architects, Business Development Managers

Published in: Technology

ClearScale: Continuous Automation with Docker on AWS

  1. 1. DevOps on the AWS Cloud
  2. 2. Presenters  Sanjay Nighojkar – Sr. Solutions Architect at AWS  Pavel Pragin – CTO at ClearScale  Jimmy Chui – Solutions Architect at ClearScale  Jeff Hobbs - Director of Web & Geographic Systems at San Jose Water Company
  3. 3. Traditional development 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. 4. Increase  Business agility  Application stability  Ability to meet customer demand  Time spent on innovation  Security Decrease  Length of development cycles  Time to market  Deployment failures and rollbacks  Time to recover upon failure  Operational overhead DevOps can help DevOps practices enable companies to innovate at a higher velocity for customers
  5. 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. 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. 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. 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. 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. 10. Get started quickly and pay as you go Automate systems operations Scale without infrastructure constraints Improve visibility and security Leverage fully managed services Benefits of DevOps on AWS
  11. 11. Code Commit Code Commit Code Commit Code Commit Code Commit Code Commit Code Commit Code Commit Code Commit Code Commit Code Commit Code Commit Code Commit Code Commit Code Commit DevOps on AWS Continuous Integration Continuous Delivery Configuration Management and Provisioning Continuous Development Code Commit Elastic Beanstalk Code Pipeline CodeDeploy OpsWorks CloudFormation EC2 Container Service
  12. 12. Software development lifecycle MonitorDeployProvisionTestBuildCode Elastic Beanstalk CloudWatch Cloud Formation CodeDeploy Code Commit Code Pipeline ECS OpsWorks
  13. 13. Tools continuum Convenience AWS Elastic Beanstalk Web Apps Made Easy Higher Level Services Do it Yourself AWS OpsWorks DevOps Automation AWS CloudFormation Template-Driven Provisioning Amazon EC2+ CloudWatch+ Auto Scaling+ Custom AMIs Control
  14. 14. Proven cloud automation strategies Continuous integration with Docker on AWS
  15. 15. ClearScale Founded in 2011, HQ in San Francisco, offices in NY, LA & Seattle AWS Premier Consulting Partner 2015-2016 Expert in Cloud Systems Integration & Application Development Utilize DevOps Approach in all projects
  16. 16. ClearScale services Architecture Design Integration & Migration DevOps & Automation Big Data Application Development Managed Services
  17. 17. Docker integration and benefits Application Portability Continuous Integration & Delivery Business Impact
  18. 18. Application portability  Using Docker containers enables you to deploy ready-to-run, software. Containerized applications do not require installation; they are deployed and simply run within their containers  Docker containers can be run anywhere: laptops, desktops, physical servers, and private/public clouds.  Development and QA can easily share and deploy microservices as needed
  19. 19. Continuous integration & delivery  Say goodbye to software conflicts, driver compatibility issues, and library conflicts.  Increase the velocity of your continuous integration cycles. Remove traditional systems configuration cycles from releases. Docker containers ensure that applications run identically across all environments in your CI/CD process.  Operational efficiency. Developers can work on the container applications and operations engineers can work in parallel on infrastructure without worry of how application changes affect their configurations.
  20. 20. Business Impact  Deploying your products as Docker containers can help you reach new customer segments.  Satisfy partner requirements for on-premies or private cloud deployment without overhead of professional services.  Streamline deployment and application updates to reduce operational costs for customers.  Reduce time and effort to run demo/POC’s within a customer’s environment.  Faster time to market for new products and features
  21. 21. Deploying and managing Docker containers on AWS AWS CodeCommit Amazon EC2 Container Registry AWS CodePipeline Jenkins AWS Elastic Beanstalk Amazon EC2 Container Service
  22. 22. Building a CI/CD pipeline on AWS  Integrate your code repository with a CI/CD toolset  Build and save Docker images to a container registry  Create Elastic Beanstalk configuration  Deploy to a container service  Launch automated tests  Rinse and Repeat for each environment
  23. 23. San Jose Water Company
  24. 24. Founded in 1866 About 36,000unique visitors a month Connect with us: http://sjwc.co/connect_with_us Visit us online: http://www.sjwater.com San Jose Water Company An investor owned public water utility that serves over 1M people in the greater San Jose, CA metropolitan area
  25. 25. Reached a point where the workload requirements surpassed their IT capabilities Docker + AWS managed services and elastic workload solutions were proposed Wanted our development team focused on delivering new products and features Needed a scalable environment that was fully automated The challenge
  26. 26. The goal Faster delivery of new application features and functionality to the customers with minimal IT overhead and maintenance cost.
  27. 27. Reduce Outages / Increase Availability Scalability and Elasticity of Services Recoverability – Disaster Recovery The requirements Workload Automation Continuous Integration Reduce IT Management Overhead
  28. 28. The ClearScale solution Architecture Design Integration & Migration DevOps & Automation
  29. 29.  Staging and Production environments deployed as separate Amazon Virtual Private Cloud (Amazon VPC)  Secondary Production environment deployed to a separate Amazon Region  All core environment components were AWS services Architecture design
  30. 30. DevOps & automation AWS CloudFormation used to deploy and manage base infrastructure components AWS Elastic Beanstalk manages creation of Amazon ECS clusters, deployment of application services, autoscaling, and ELB configuration. Jenkins orchestrates the overall release process
  31. 31. Continuous Integration  Powerful CI flows were created with Jenkins, Amazon Simple Notification Service (SNS), AWS Lambda, and AWS Elastic Beanstalk  Each stage of release had a custom flow based on SJWC process requirements  All CI flows built on a common framework.
  32. 32. Implementation & migration  Infrastructure-as-code  Test in Staging  Deploy to Production  Build CI/CD workflows  Data Syncronization  Mock-cutover  Seemless Migration
  33. 33.  CI/CD and workload automation has significantly improved the quality and repeatability of deployments  Reduced reliance on development resources  Managed AWS services reduced IT overhead and maintenance costs  The elastic capabilities of auto scaling delivered efficiencies and enabled infinite scaling on-demand  New architecture eliminated single points of failure and process bottlenecks  Solution enabled high availability, highly secured services and reduced latency The benefits
  34. 34. Q & A

×