Managing a microservice application means managing numerous moving parts, where changes to one container can have a negative impact on another and potentially bring down the entire application. With automation you can streamline the validation of containers and standardize deployment, and ensure your apps are updated correctly and securely. Join this session to learn:
• How to use GitHub Actions to streamline your processes
• About managing security
• Why automation simplifies quick recovery from failure
6. What is DevOps?
DevOps is the union of people,
process and products to enable
continuous delivery of value to our
end users
7. What are we
trying to solve?
Ship the right thing at the right time
Consistency and repeatability
Minimize downtime and
maximize recovery
8. How do we do
this?
Establish best practices
Identify stakeholders
Implement tools
9. Defining common
DevOps terms
Continuous integration
Ensuring new code follows patterns and doesn’t
break the build
Continuous delivery/deployment
Ensuring new code is pushed to hosting
environments
11. 100x
faster to set up a dev
environment
200x
more frequent code
deployments
2x
more likely to have
internal communities
of practice
7x
fewer failures on
deployments
8x
more likely to have
integrated security
Modern,
Collaborative
DevOps
Source: McKinsey
4-5x
Higher revenue
growth
22. ● Close to code, one tab away:
put automation in the hands of
developers
Actions fundamentals
23. ● Close to code, one tab away:
put automation in the hands of
developers
● Config-as-code: every workflow is
a versioned file right in the repo
Actions fundamentals
24. ● Close to code, one tab away:
put automation in the hands of
developers
● Config-as-code: every workflow is
a versioned file right in the repo
● Fully integrated with full UX for
creation and observation of
workflows
Actions fundamentals
25.
26. Azure Static Web Apps CI/CD
push:
branches:
- main
- staging
paths-ignore:
- 'podcast_audio/**'
pull_request:
types: [opened, synchronize, reopened, closed]
branches:
- main
- staging
paths-ignore:
- 'podcast_audio/**'
schedule:
- cron: '0 0 * * 0'
workflow_dispatch:
Run a workflow
on any GitHub event
Choose your
Trigger
Kick off workflows with GitHub events
like push, issue creation, or a new
release.
27. Runner:
A machine that runs
this job
Action:
Custom application
that performs a task
Write your own, or find one
from the GitHub Marketplace
If this happens
Then,
do this
29. Test the deployment before going live
Getting it all to
work correctly
Canary deployment
Blue/green deployment
Migrate traffic in stages to reduce downtime