How do companies ship code to production?
The diagram below illustrates the typical workflow.
Step 1: The process starts with a product owner creating user stories based on requirements.
Step 2: The dev team picks up the user stories from the backlog and puts them into a sprint for a two-week dev cycle.
Step 3: The developers commit source code into the code repository Git.
Step 4: A build is triggered in Jenkins. The source code must pass unit tests, code coverage threshold, and gates in SonarQube.
Step 5: Once the build is successful, the build is stored in artifactory. Then the build is deployed into the dev environment.
Step 6: There might be multiple dev teams working on different features. The features need to be tested independently, so they are deployed to QA1 and QA2.
Step 7: The QA team picks up the new QA environments and performs QA testing, regression testing, and performance testing.
Steps 8: Once the QA builds pass the QA team’s verification, they are deployed to the UAT environment.
Step 9: If the UAT testing is successful, the builds become release candidates and will be deployed to the production environment on schedule.
Step 10: SRE (Site Reliability Engineering) team is responsible for prod monitoring.
--
Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): https://t.co/uc5M7CdXXC
Découvrez les dernières nouveautés AWS pour les développeurs dans le podcast 🎙 en 🇫🇷 : CloudWatch, Lambda, Cognito, Code Catalyst, FSx, DNS sur HTTPS, et la nouvelle région au Canada.
Écoutez maintenant ! #AWS#Développeurs#podcast
https://t.co/z5eqcvXGcs
Next.js can be self-hosted using a Node.js server, a Docker container, or a static export.
We've updated our self-hosting docs on:
◆ Runtime environment variables
◆ Custom cache configuration for ISR
◆ Custom image optimization
◆ Middleware
https://t.co/2lemMWxEKK
Announcing FrankenPHP support in Laravel Octane! 🚀
FrankenPHP is a modern PHP application server that supports early hints, automatic SSL certificate management, and more. And, when paired with Octane, it's really, really fast. 😏
Enjoy! 🫡
https://t.co/FJyvBuFdZE
🎁 Day 2... Tailwind CSS v3.4 is out! 🥳
🍬 Dynamic viewport units
🍩 `:has()` support
🧁 Direct children variant
🍰 New `size-*` utilities
🍪 Balancing with `text-wrap`
🍭 Subgrid utilities
...and more ✨
https://t.co/0549vnYPlT
🎥 This is the update we’ve been waiting for.
Stream on @X, live chat with viewers, and display comments on-screen.
Make your live events on X more interactive than ever. 💬
⛔ As of November 26, PHP 8.0 is no longer supported, and PHP 8.1 is in security support mode.
🆙 Consider upgrading to PHP 8.2 or higher.
To read more about how to upgrade:
🔗 https://t.co/hsfZB20f7t
🔗 https://t.co/m1jRP6tp7o
🔗 https://t.co/GbijaAtFft
2 days ago I shared that people were starting to abuse our free plan
well, we decided to just give MORE away for free 😎
from 4 million to 20 million events for FREE
that's right, 5 times more
📗 Intro to @PostgreSQL column and table constraints
Constraints are one of the features that help you define expectations in your data structures.
In this guide, learn what constraints are, where they’re defined, and how to use them.
#PrismaDataGuide
https://t.co/mwejLxmD8l
Have you ever wondered how cross-platform development can help your enterprise?🤔
Wonder no more! Check out @loganbrade & @dallastjames as they discuss Capacitor for Enterprise on Wednesday, Oct. 25th at 12pm CDT!
Register here 👇
https://t.co/HPNo1ANXLD