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
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. 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. 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. 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. 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
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
18. Docker integration and benefits
Application Portability Continuous Integration
& Delivery
Business Impact
19. 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
20. 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.
21. 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
22. Deploying and managing Docker containers on AWS
AWS CodeCommit Amazon EC2
Container Registry
AWS CodePipeline
Jenkins AWS Elastic Beanstalk Amazon EC2
Container Service
23. 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
25. 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
26. 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
27. The goal
Faster delivery of new application features and functionality to the
customers with minimal IT overhead and maintenance cost.
28. Reduce Outages /
Increase Availability
Scalability and Elasticity
of Services
Recoverability –
Disaster Recovery
The requirements
Workload Automation Continuous Integration Reduce IT
Management Overhead
30. 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
31. 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
32. 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.
33. Implementation & migration
Infrastructure-as-code
Test in Staging
Deploy to Production
Build CI/CD workflows
Data Syncronization
Mock-cutover
Seemless Migration
34. 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