In this presentation shows you how the benefits of AWS technologies can be combined with a new approach to Development and Operations.
It’s all about delivering new features and functionality faster, without compromising reliability, stability and performance.
* Understand the challenges faced by traditional Development and Operations teams
* Apply Continuous Integration/Delivery processes and tools to enable change
* Appreciate how various AWS technologies can be used to facilitate DevOps
3. Who are base2Services
base2Services is an Australian company that provides DevOps as a Managed
Service and expert consulting for cloud-based infrastructure.
!
!
Bridging the gap between software development and operations so that you get
the best out of your applications in the cloud.
10. – Someone smarter than me
“The right culture is a requirement for survival
and success at web scale”
11. How do we enable change
• Automation
• Continuous Integration/Delivery
• not just for application code
• JEDI - use the force Luke
(Just Enough Developed Infrastructure)
• Small incremental changes
• NO BIG BANG
• revertible
• Fast detection of failures
13. Automation
• CloudFormation
• NO manual creation of environments
• MUST BE Version controlled
• OpsWorks
(or Chef/Puppet etc choose your poison)
• Simple WorkFlow
• Route 53
If it can’t be automated
DON’T DO IT
14. Continuous Integration/Delivery
• Every commit triggers a change
• including infrastructure changes
• AMI’s are your friends
• FAT vs Thin
• Dev’s and Ops doing it the same
• use the same tools (Vagrant, Packer, Chef/Puppet etc)
• Test the SH#T out of everything
15. Small incremental changes
• Simplify the deployment process
• AMI’s as deployable artifacts
• Built and tested by CI process
• CloudFormation Stack Update and Rollback
• Make deploying FAST
• with little or no manual tasks
16. Fast detection of failures
• Monitor EVERYTHING
• CloudWatch - collect and push custom metrics
• S3 - Archive metrics even if your not using them right now. One day
you will, trust me
• EMR - because it’s cool :)
17. The scenario
You have an application that is developed by your dev team and you are running it
in AWS
18. • Working towards a go live date
• Timelines are tight
• Investment accountability
• Late nights and quick code releases
You have awesome developers
19. You go-live and use your developers for support
• Diverts focus away from their dev work
• Need to learn infrastructure in detail
• Security and Optimisation are missed
• Experience in production Severity1 issues?
20. What happens next?
• 24x7 pager duty
• 3am issues
• Impact on developers time
• Come in late, tired and pissed off
• Missing daily stand ups
• Project slippage!
21. So, you hire an Ops guy as well
• You have to find one first
• Recruiters ;)
• Seek?
• Dev principles are not followed
• Works 24x7, gets sick
• Roadblocks ensue
• Leaves!
24. base2Services Support
• We work closely with you to make the process and performance of
the system better.
• Consider us your extension to your architects and developers
DevOps - We get it!!!!
25. base2Services Support
• You gain access to our knowledge and talent of e-commerce, AWS,
and almost anything to do with online services
• base2Services is involved in some of Australia's largest e-commerce
and classifieds sites.
• Everyone has AWS certification
Expertise and Talent
26. base2Services Support
• We make sure that what the developers build can be tested first and
deployed to production when you are ready.
• Safe rollback points are created prior to production releases.
Continuous Integration
27. base2Services Support
• We constantly assess what the developer's have built.
• We can pinpoint particular issues and advise you of the issues to
make the system work better.
• For example, we know which SQL queries cause issues and how to
fix them.
Performance review