<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: SIMON MAFANY E.</title>
    <description>The latest articles on Forem by SIMON MAFANY E. (@simonmafany).</description>
    <link>https://forem.com/simonmafany</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2194468%2F842f3b43-c920-4375-9a73-0b39a598e908.jpeg</url>
      <title>Forem: SIMON MAFANY E.</title>
      <link>https://forem.com/simonmafany</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/simonmafany"/>
    <language>en</language>
    <item>
      <title>Strategic AWS Infrastructure: Engineering for Scalability, Security, and Cost</title>
      <dc:creator>SIMON MAFANY E.</dc:creator>
      <pubDate>Wed, 11 Jun 2025 13:43:36 +0000</pubDate>
      <link>https://forem.com/simonmafany/strategic-cloud-engineering-building-a-well-architected-scalable-secure-and-cost-optimized-aws-1512</link>
      <guid>https://forem.com/simonmafany/strategic-cloud-engineering-building-a-well-architected-scalable-secure-and-cost-optimized-aws-1512</guid>
      <description>&lt;p&gt;As a Cloud DevOps Engineer, my role extends beyond just deploying code. It's about engineering robust, secure, and cost-efficient cloud systems that directly solve business challenges and unlock new opportunities. This post details how I designed and implemented a production-ready AWS infrastructure for a Django application, transforming common startup pains into a highly optimized, resilient, and secure solution.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fogzw4fdzdx2v758ub20r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fogzw4fdzdx2v758ub20r.png" alt="Screenshot of Django App" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Business Problem: Beyond the Technical Worries&lt;/strong&gt;&lt;br&gt;
Many rapidly scaling startups face common, yet critical, infrastructure hurdles that stifle innovation and profitability. My project directly addressed these challenges:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Unpredictable Scaling&lt;/em&gt;: Handling sudden traffic spikes without service degradation or manual intervention.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Persistent Security Risks&lt;/em&gt;: Mitigating vulnerabilities arising from misconfigured cloud resources and evolving threat landscapes.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Uncontrolled Budget Overruns&lt;/em&gt;: Avoiding wasteful spending on idle or over-provisioned infrastructure.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Operational Bottlenecks&lt;/em&gt;: Shifting from reactive "firefighting" to proactive, automated operations, freeing up valuable time for strategic development.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My approach was not to simply chase the latest "shiny tool," but to architect a solution grounded in fundamental principles that deliver tangible business value.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Strategic Solution: Core Cloud Principles&lt;/strong&gt;&lt;br&gt;
Every architectural decision was guided by these well-recognized strategic pillars:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdhacp8bl82pov2iecx2z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdhacp8bl82pov2iecx2z.png" alt="Screenshot of Well-Architected Monolith" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Cost-as-Architecture:&lt;/strong&gt; Proactive infrastructure cost forecasting and transparent reporting were integrated before implementation, providing superiors with critical visibility for informed decision-making. We move from reactive budget reviews to predictive financial modeling.&lt;br&gt;
&lt;strong&gt;2. Security by Default:&lt;/strong&gt; Implemented a stringent security posture encompassing least privilege access, Zero Trust networking principles, layered defense mechanisms, granular network segmentation/isolation, and continuous attack surface minimization. Security can not be over-emphasized; it's at the core of every good infrastructure.&lt;br&gt;
&lt;strong&gt;3. Automated Resilience &amp;amp; High Availability:&lt;/strong&gt; Engineered for unwavering availability and rapid recovery. This involved multi-AZ deployments, intelligent Auto-Scaling Groups, and Elastic Load balancer to dynamically manage unpredictable traffic spikes, balancing traffic load for improved performance, ensuring near-zero downtime, low latency, and robust disaster recovery capabilities.&lt;br&gt;
&lt;strong&gt;4. Operational Efficiency &amp;amp; Scalability&lt;/strong&gt; (Leveraging Serverless): Prioritized automation and adopted a serverless-first mindset where appropriate. This reduced manual operational overhead, enabled seamless auto-scaling across multiple Availability Zones, and significantly enhanced overall agility.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Architecture Overview: Engineered for Performance and Protection (for Dev/Test Environment)&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;I. Foundational Networking &amp;amp; Isolation:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Virtual Private Cloud (VPC): The secure and isolated backbone of the entire architecture, providing a logically isolated section of the AWS Cloud.&lt;/li&gt;
&lt;li&gt;Multi-AZ Deployment: Spanning 3 Availability Zones to achieve superior fault tolerance, ensuring business continuity and high resilience against regional disruptions.&lt;/li&gt;
&lt;li&gt;Public &amp;amp; Private Subnets: 

&lt;ul&gt;
&lt;li&gt;Public Subnets: Securely host Application Load Balancers (ALBs) acting as the primary entry point for traffic, hardened against direct exposure of backend resources.&lt;/li&gt;
&lt;li&gt;Private Subnets: Crucially isolate all sensitive resources, including EC2 web servers and the PostgreSQL database, from direct public internet access, significantly reducing the attack surface.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;II. Robust Security Posture:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Network Segmentation: Implemented strict network segmentation with Private Subnets for web servers and databases, completely restricting direct public internet access.&lt;/li&gt;
&lt;li&gt;S3 &amp;amp; CloudFront Access Control: Employed Origin Access Identity (OAI) for CloudFront to securely access S3 buckets, combined with IAM Roles (least privilege) for backend access. All data at rest and in transit is protected with server-side encryption (SSL/TLS), coupled with bucket versioning and explicit accidental deletion protection.&lt;/li&gt;
&lt;li&gt;Secure Instance Access (SSM Session Manager): Eliminated the need for bastion hosts, NAT gateways, or open SSH ports. SSM Session Manager provides secure, auditable, and keyless access to EC2 instances, minimizing credential exposure.&lt;/li&gt;
&lt;li&gt;Secrets Management (SSM Parameter Store Secure-Strings): All sensitive configuration data and environment variables are securely stored as Secure-Strings within SSM Parameter Store, preventing hardcoding and enhancing compliance.&lt;/li&gt;
&lt;li&gt;Granular Security Groups: Configured precise Security Group rules to allow only necessary inbound/outbound traffic on specified ports, safeguarding ALBs, EC2 instances, and the PostgreSQL database.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0spvwaj1eczbetir3gqk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0spvwaj1eczbetir3gqk.png" alt="Terraform infras Screenshot" width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;III. High Availability &amp;amp; Resilience: Zero Downtime &amp;amp; Continuous Operation:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multi-AZ Deployment: Ensured active-active redundancy across multiple Availability Zones, critical for near zero-downtime operations.&lt;/li&gt;
&lt;li&gt;Application Load Balancer (ALB): Intelligently distributes incoming application traffic, performs continuous health checks on backend instances, and can route traffic based on geographical proximity for optimal user experience.&lt;/li&gt;
&lt;li&gt;Amazon CloudFront: Caches content at edge locations globally, significantly reducing latency for end-users, improving content delivery speed, and decreasing load on origin servers.&lt;/li&gt;
&lt;li&gt;Serverless Database &amp;amp; Caching: Leveraged Aurora Serverless (PostgreSQL) as the primary database and ElastiCache Redis Serverless for caching. This choice is ideal for unpredictable workloads, minimizing database load, reducing operational overhead (no manual provisioning), and offering automatic scaling with built-in Multi-AZ capabilities.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;IV. Dynamic Scalability:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Auto Scaling Groups (ASG): Dynamically scales application servers across all provisioned Availability Zones based on predefined thresholds and real-time performance monitoring metrics, ensuring consistent performance under varying loads.&lt;/li&gt;
&lt;li&gt;Serverless Services: Aurora Serverless and ElastiCache Serverless automatically right-size their compute and memory to meet real-time demand, seamlessly handling unpredictable traffic patterns and supporting automatic multi-AZ scaling without manual intervention.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;V. Proactive Cost Optimization:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Aurora Serverless: Optimizes compute costs by automatically scaling database capacity based on actual demand, resulting in significant savings for variable workloads by eliminating charges for idle capacity.&lt;/li&gt;
&lt;li&gt;ElastiCache Serverless for Redis: Dramatically reduces database-overloaded queries by caching frequently accessed data. This offloads the primary database, potentially allowing for downsizing the database instance and directly reducing costs associated with I/O requests, data transfers, and storage. The "pay-for-what-you-use" model with no idle capacity costs is a game-changer.&lt;/li&gt;
&lt;li&gt;Amazon CloudFront: Beyond latency reduction, performance improvement, and enhanced availability, CloudFront also significantly reduces the number of direct requests hitting S3 buckets. This translates to substantial Cost Savings on network transfer charges from S3, directly impacting the bottom line.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The Tool Stack: Minimalist &amp;amp; Purposeful for Maximum Impact&lt;/strong&gt;&lt;br&gt;
My selection of tools reflects a strategic focus on efficiency, transparency, and security:&lt;br&gt;
&lt;em&gt;&lt;strong&gt;i. Infrastructure as Code (IaC) with Terraform:&lt;/strong&gt;&lt;/em&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Implemented modular infrastructure provisioning for enhanced reusability, simplified management, and clear architectural structuring across environments.&lt;/li&gt;
&lt;li&gt;Enabled robust environment-specific configurations for seamless promotion through development, staging, and production.&lt;/li&gt;
&lt;li&gt;Adhered to best practices for secure and reusable infrastructure code, ensuring maintainability and reducing human error.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;ii. Infracos - Strategic Cost Visibility:&lt;/strong&gt;&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft5wl53t7yji6libkv0wa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft5wl53t7yji6libkv0wa.png" alt="Cost Forecast Preview - PDF Report1" width="800" height="542"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Integrated cost forecasting and reporting directly into the CI/CD pipeline, prior to deployment. This empowers upper-level management with immediate visibility into proposed infrastructure costs, significantly improving decision-making regarding resource allocation and budget adherence.&lt;/li&gt;
&lt;li&gt;Generated human-readable HTML-based reports and professional PDF portal reports for clear stakeholder communication.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fno6sxs5cue9thi3r1bo1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fno6sxs5cue9thi3r1bo1.png" alt="Cost Forecast Preview - PDF Report2" width="800" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;iii. Terrascan - Shift-Left Security:&lt;/strong&gt;&lt;/em&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Employed shift-left security scanning to identify potential vulnerabilities and compliance issues in IaC templates before deployment, minimizing security risks early in the development lifecycle.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;iv. AWS CLI:&lt;/em&gt;&lt;/strong&gt; Leveraged for efficient and programmatic interaction with AWS services, vital for scripting and automation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyfe40cynq4t577gmhjbb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyfe40cynq4t577gmhjbb.png" alt="Image description" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;v. Ubuntu &amp;amp; VS Code Editor (with extentions)&lt;br&gt;
vi. Bash Scripting (User-Data Script) for Initial Deployment Automation and Configuration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion: Beyond the Code, Delivering Value&lt;/strong&gt;&lt;br&gt;
This project exemplifies my commitment to not just executing technical tasks, but to deeply understanding business challenges and architecting strategic, value-driven cloud solutions. This architecture is an evolving system, with continuous evaluation for new tools and optimizations, always upholding the core objectives of cost-effectiveness, reduced operational overhead, enhanced resilience, and uncompromising security.&lt;/p&gt;

&lt;p&gt;NOTE: This solution ran on a Dev environment. Meanwhile, in the Production environment so many add-ons were deployed to meet requirements.&lt;/p&gt;

&lt;p&gt;Also, this is just an overview of the "Evolving" architecture, for detailed implementation (showing code snippets and full workflows), I will share everything in Four(4) series as implemented in the Production environment.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>infrastructureascode</category>
      <category>costoptimization</category>
      <category>devopsandcloudsecurity</category>
    </item>
    <item>
      <title>Level up your AWS Cloud Skills with Free AWS Learning Knowledge Badges</title>
      <dc:creator>SIMON MAFANY E.</dc:creator>
      <pubDate>Tue, 07 Jan 2025 22:59:50 +0000</pubDate>
      <link>https://forem.com/simonmafany/level-up-your-aws-cloud-knowledge-with-free-aws-learning-knowledge-badges-10gf</link>
      <guid>https://forem.com/simonmafany/level-up-your-aws-cloud-knowledge-with-free-aws-learning-knowledge-badges-10gf</guid>
      <description>&lt;p&gt;Knowledge is valuable but it can be cheap and even free at times. Either you pay a fee or get it for free, the rule remains the same; “You must pay attention to succeed”.&lt;br&gt;
AWS is so liberal and so eager to see that knowledge sharing is a culture. In so doing, AWS has come up with programs that require us to pay only ATTENTION, no fee but still get rewarded for your hard work. Isn’t that amazing?&lt;/p&gt;

&lt;p&gt;The AWS Free Skill Builder program is an initiative that provides a comprehensive learning platform packed with free courses to equip you with in-demand AWS skills, and even free Digital Badges to showcase comprehension and expertise in diverse cloud computing areas.&lt;br&gt;
These badges demonstrate your knowledge and skills on specific AWS Cloud domains and can be shared on social networks to showcase your expertise.&lt;br&gt;
Whether you are a complete beginner or a seasoned professional seeking to refine your knowledge, this program offers a well-structured path to success. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;NOTE&lt;/em&gt;&lt;/strong&gt;: AWS offers globally recognized and high-value certifications (which, of course, are not free). However, if you have a limited budget, you can still gain valuable experience by earning Digital Badges through the completion of certain learning paths. Trust me, these badges and the knowledge gained through the learning paths are well worth the effort.&lt;/p&gt;

&lt;p&gt;In fact, I am actively engaged in completing several handpicked learning paths to acquire Digital Badges and address some skill gaps.&lt;/p&gt;

&lt;p&gt;In 2025, make it an agenda to tour the AWS Free Skill Builder program and obtain as many cloud skills as possible (plus Digital Badges as a reward system).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HOW DO I EARN AN AWS LEARNING BADGE?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;a. The badges are free to earn and share.&lt;br&gt;
b. You need to enroll in eligible Learning Plans on AWS Skill Builder and pass the associated assessment with at least 80% score to earn the badge.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start by creating an &lt;a href="https://login.us-east-1.auth.skillbuilder.aws/login?scope=openid%20email%20profile&amp;amp;response_type=code&amp;amp;client_id=7ci5c0bl3n2646khir5nfa6ash&amp;amp;identity_provider=&amp;amp;redirect_uri=https://explore.skillbuilder.aws/manage/v1/openidconnect/code" rel="noopener noreferrer"&gt;AWS Skill Builder account&lt;/a&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fguk1j8n6j2wxh1ej4uiy.png" alt="Image description" width="800" height="729"&gt;
&lt;/li&gt;
&lt;li&gt;Enroll in any of the &lt;a href="https://skillbuilder.aws/search?searchText=knowledge+badge+readiness+path&amp;amp;page=1" rel="noopener noreferrer"&gt;Programs&lt;/a&gt; (See List of programs below)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkkcnp9ppavzo5d8nu3pn.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkkcnp9ppavzo5d8nu3pn.jpeg" alt="Image description" width="800" height="1000"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pass the associated assessment (80%)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;c. The badges are issued through Credly and can be displayed on platforms like LinkedIn to highlight your AWS skills (I personally like the design of the Badges)&lt;/p&gt;

&lt;p&gt;d. There are currently 14 (Fourteen) different AWS Learning Badges available covering topics such as Cloud Essentials, Storage, Databases, Security, and more.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://explore.skillbuilder.aws/learn/public/learning_plan/view/82/plan" rel="noopener noreferrer"&gt;AWS Technology Cloud Essentials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://explore.skillbuilder.aws/learn/public/learning_plan/view/1044/plan" rel="noopener noreferrer"&gt;AWS Technology Architecting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://explore.skillbuilder.aws/learn/public/learning_plan/view/95/plan" rel="noopener noreferrer"&gt;AWS Technology File Storage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://explore.skillbuilder.aws/learn/public/learning_plan/view/92/plan" rel="noopener noreferrer"&gt;AWS Technology Serverless&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://explore.skillbuilder.aws/learn/public/learning_plan/view/1931/plan" rel="noopener noreferrer"&gt;AWS Technology Amazon EKS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://explore.skillbuilder.aws/learn/public/learning_plan/view/54/plan" rel="noopener noreferrer"&gt;AWS Technology Storage Data Protection &amp;amp; Disaster Recovery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://explore.skillbuilder.aws/learn/public/learning_plan/view/1944/plan" rel="noopener noreferrer"&gt;AWS Technology Networking Core&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://explore.skillbuilder.aws/learn/public/learning_plan/view/1991/plan" rel="noopener noreferrer"&gt;AWS Technology Migration Foundations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://explore.skillbuilder.aws/learn/public/learning_plan/view/1985/plan" rel="noopener noreferrer"&gt;AWS Technology Compute&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://explore.skillbuilder.aws/learn/public/learning_plan/view/94/plan" rel="noopener noreferrer"&gt;AWS Technology Storage Data Migration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://explore.skillbuilder.aws/learn/public/learning_plan/view/1570/plan" rel="noopener noreferrer"&gt;AWS Technology AWS for Games: Cloud Game Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://explore.skillbuilder.aws/learn/public/learning_plan/view/1927/plan" rel="noopener noreferrer"&gt;AWS Technology Events and Workflows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://explore.skillbuilder.aws/learn/public/learning_plan/view/1722/plan" rel="noopener noreferrer"&gt;AWS Technology M&amp;amp;E: D2C and Broadcast Foundations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://explore.skillbuilder.aws/learn/public/learning_plan/view/1986/plan" rel="noopener noreferrer"&gt;AWS Technology Amazon Braket&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Please note that these free badges come ONLY with course contents without Practice Labs. If you wish to follow along with Practice Labs, you will have to do a pay subscription which runs at $29 per month. With this paid plan, you can learn as much as you can in a month. A fast as you learn, the less you will spend.&lt;/p&gt;

&lt;p&gt;These learn paths are rigorous, very practical and hands-on, spanning from around 10hours+. In fact, the very first and most important Learning path (AWS Technology Cloud Essentials) is about 10.17 hours. &lt;br&gt;
Please, don’t feel discourage with the length. Throughout the journey, you will enjoy the process. Always remember that the goal is not just to complete the learning path and obtain a Digital Badge, but gain real-world practical industry skills.&lt;/p&gt;

&lt;p&gt;There are many benefits of Using AWS Free Skill Builder:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Cost-Effective Learning&lt;/em&gt;: Enhance your cloud skillset without breaking the bank.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Flexible Learning&lt;/em&gt;: Learn at your own pace, whenever and wherever it suits you.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;In-Demand Skills&lt;/em&gt;: Gain knowledge in highly sought-after cloud technologies.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Industry Recognition&lt;/em&gt;: Earn Badges that validate your AWS expertise.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Career Advancement&lt;/em&gt;: Boost your resume and stand out to potential employers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br&gt;
AWS Free Skill Builder is an exceptional platform for anyone seeking to elevate their cloud computing knowledge and capabilities. With its extensive course library, engaging learning format, and valuable badges, this program empowers you to become a proficient AWS professional without any financial constraints. So, what are you waiting for? Sign up today and unlock a world of cloud possibilities!&lt;/p&gt;

</description>
      <category>aws</category>
      <category>awscommunity</category>
      <category>awsdigitalbadges</category>
      <category>awsskillbuilder</category>
    </item>
    <item>
      <title>AWS CLOUD/DEVOPS OBSERVABILITY</title>
      <dc:creator>SIMON MAFANY E.</dc:creator>
      <pubDate>Fri, 15 Nov 2024 00:43:29 +0000</pubDate>
      <link>https://forem.com/simonmafany/aws-clouddevops-observability-p0b</link>
      <guid>https://forem.com/simonmafany/aws-clouddevops-observability-p0b</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;“What cannot be measure, cannot be managed” __&lt;em&gt;Peter Drucker&lt;/em&gt;.&lt;br&gt;
Improvements come from observability (monitoring, measurements, troubleshooting and controls). Practically, effective management involves consistent observability.&lt;br&gt;
Observability being a core principle in the DevOps Culture.&lt;br&gt;
Observability provides the tools and techniques to measure various aspects of cloud infrastructure and applications. By quantifying performance, availability and user experience, we can effectively manage and optimize your systems.&lt;br&gt;
The truth is, applications are becoming increasingly complex, distributed, and cloud-native. Optimal performance, reliability and best user experience are among the core need of organizations. Ensuring comprehensive approach to monitor and troubleshoot systems.&lt;br&gt;
In this article, I will discuss the concept of Observability, its importance and how AWS can be used to effectively implement observability solutions in your projects.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;AGENDA&lt;/strong&gt;&lt;br&gt;
a.  What is Cloud/DevOps Observability?&lt;br&gt;
b.  Why is Observability Important?&lt;br&gt;
c.  Benefits of Observability&lt;br&gt;
d.  Tools and Technologies (Open-source, Commercial and Cloud)&lt;br&gt;
e.  Leveraging AWS for Cloud/DevOps Observability&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WHAT IS OBSERVABILITY?&lt;/strong&gt;&lt;br&gt;
In the context of Cloud/DevOps, Observability refers to the practice of collecting, processing, and analyzing telemetry data from various components of a system to gain deep insights into its behavior, health and performance.&lt;br&gt;
Proceed, I must first make sure we understand the Key Concepts in that definition (Telemetry Data).&lt;br&gt;
Telemetry Data includes the various metrices, logs and traces generated by a system (software application, network or infrastructure)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;em&gt;&lt;strong&gt;Metrics&lt;/strong&gt;&lt;/em&gt;: Numerical measurements of system performance, such as CPU utilization, memory usage, and network traffic. &lt;/li&gt;
&lt;li&gt;  &lt;em&gt;&lt;strong&gt;Logs&lt;/strong&gt;&lt;/em&gt;: Textual records of events and errors generated by applications and infrastructure components. &lt;/li&gt;
&lt;li&gt;  &lt;em&gt;&lt;strong&gt;Traces&lt;/strong&gt;&lt;/em&gt;: Time-stamped records of requests as they propagate through a distributed system.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By combining these three data sources, organizations can identify and resolve issues quickly, optimize system performance, and proactively prevent unwanted scenarios. One of the main goals of Observability is to improve overall reliability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IMPORTANCE OF OBSERVABILITY&lt;/strong&gt;&lt;br&gt;
Honestly, we really cannot underestimate the power and importance of observability especially in the Cloud space where business objectives of system reliability, enhance security, rapid deployment, cost reduction, resilience, scalability and optimized performance held up in high esteem. Among many, I have highlighted some 5-core importance of Observability. (Feel free to extend the list. These are just my personal preference)&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Cost Optimization&lt;/strong&gt;: Observability can equally optimize cost by identifying inefficiencies in resources, optimize resource utilization thereby controlling costs. &lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Enhanced Reliability and Security&lt;/strong&gt;: Proactive monitoring can help detect and address potential issues before they escalate into major challenges. Security threats can be detected and addressed, security compliances also can be monitored and reinforced.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Accelerated Incident Response&lt;/strong&gt;: Observability tools can help identify the root cause of issues, enabling faster resolution times. &lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Faster Feedback Loop&lt;/strong&gt;: Observability enables Devops teams to receive immediate feedback on the impact of changes which helps to ensure faster iterations in the devops cycle. &lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Data-Driven Decision Making&lt;/strong&gt;: Observability data can provide valuable insights to inform strategic decisions. 
There are many more advantages which I might not be aware of yet, but I am sharing my experience from projects.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;TOOLS AND TECHNOLOGIES&lt;/strong&gt;&lt;br&gt;
I understand that after reading all the literature about, a hands-on person like myself will be eager to know what tools are used to implement this amazing concept in an organization’s IT system as a whole. I will breakdown the tools into 3 (Open-source, Commercial and Cloud Provider based tools):&lt;br&gt;
a.  &lt;em&gt;&lt;strong&gt;Open-Source Tools:&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prometheus&lt;/li&gt;
&lt;li&gt;Grafana&lt;/li&gt;
&lt;li&gt;OpenTelemetry&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;b.  &lt;em&gt;&lt;strong&gt;Commercial Platforms:&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
Datadog, Splunk&lt;/p&gt;

&lt;p&gt;c.  &lt;em&gt;&lt;strong&gt;Cloud Provider Solutions:&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS: CloudWatch, &lt;/li&gt;
&lt;li&gt;GCP: Logging and Monitoring&lt;/li&gt;
&lt;li&gt;Azure: Monitor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Both Open-source and Commercial solutions are cloud-agnostic. While specific Cloud-provider tools work only for the parent Cloud provider.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;NOTE&lt;/strong&gt;&lt;/em&gt;: In this article, I will only dive deeper into AWS Observability offerings.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LEVERAGING AWS FOR CLOUD/DEVOPS OBSERVABILITY&lt;/strong&gt;&lt;br&gt;
While Prometheus and Grafana are becoming the most popular choices for observability, AWS hosts a suite of observability tools which satisfy different needs/requirements. You already know the very first tool I am going to mention;&lt;br&gt;
&lt;strong&gt;1.    AWS CloudWatch&lt;/strong&gt;: &lt;br&gt;
When you hear Monitory and Logging in AWS, CloudWatch should be the very first thing that should come to mind. It Comprises of a collection of features performing different tasks to ensure a smooth experience. These Features include:&lt;br&gt;
&lt;em&gt;&lt;strong&gt;CloudWatch Unified Agent&lt;/strong&gt;&lt;/em&gt;: A plugging or driver you must run in your EC2/on-premise machines to enable capturing and sending of logs to CloudWatch Logs. Captures logs and metrics including RAM, CPU usage, etc.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;CloudWatch Alarms&lt;/em&gt;&lt;/strong&gt;: Use to trigger alarms based on certain metrics, when thresholds are met. An alarm can trigger certain actions on a target e.g SNS Notification.&lt;br&gt;
&lt;em&gt;&lt;strong&gt;CloudWatch Logs&lt;/strong&gt;&lt;/em&gt;: A perfect place to store logs (Logs can be stored in S3 as well).  Captures different types of logs including: application logs, OS logs, Access logs and AWS managed logs. This feature alone provides plenty of flexibility with inbuild sub-features for various Log manipulation. I will just mention 4 of those. To get a full picture of AWS CloudWatch Logs, checkout this link: aws-cloudwatch-log  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;em&gt;CW Logs Insight&lt;/em&gt;: used to query and analyze logs&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;CW Logs Subscriptions&lt;/em&gt;: used to create realtime exports which can be sent to Amazon Kinesis  or Lambda for analyses.&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;CW Logs Metric Filter&lt;/em&gt;: Used to Filter expressions in logs. E.g filter our “ERROR” log messages.&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;CW Logs S3 Export&lt;/em&gt;: used to perform batch exports of logs to s3 for long-term storages or analysis.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;CloudWatch Metrics&lt;/em&gt;&lt;/strong&gt;:  These are numeric/non-numeric values captured (a variable to monitor). Metrics belong to namespace (services). CW Metric contains metrics and dimensions (attributes describing metrics). From a group of metrics, we can create a Dashboard.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;CloudWatch Events (Now EventBridge)&lt;/strong&gt;&lt;/em&gt;: This a power standalone service which helps building event-driven applications. It responds to events within AWS Cloud. It can be used for realtime invent handling; tracking events history and routes.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;CloudWatch Dashboard&lt;/strong&gt;&lt;/em&gt;: In interactive dashboard created from metrics.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;CloudWatch Synthetic Canaries&lt;/strong&gt;&lt;/em&gt;: A proactive tool used to test automation. Here, you write scripts (canaries) that simulate read user interactions. Best used for Testing web app UX and API behavior.&lt;/p&gt;

&lt;p&gt;Truth is, you can actually feel overwhelmed with many services and tools AWS offers but with time, you will get to know which is best for specific use cases. These are the main tools you would like see and use when working with AWS CloudWatch for monitoring and logging.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Amazon X-Ray&lt;/strong&gt;&lt;br&gt;
Another powerful offering by AWS for tracing distributed applications. Best for Microservices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. AWS CloudTrail&lt;/strong&gt;&lt;br&gt;
Provides governance, compliance and auditing for AWS accounts. It records all API calls and events in an AWS account. It is a good tool for monitory and troubleshooting. Records 3 kinds of events:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;em&gt;Management Events&lt;/em&gt;: operations performed on resources in an AWS account.&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Data Events&lt;/em&gt;: logs data operations (operations that create, destroy or modify data) and lambda execution activities.&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Insight Events&lt;/em&gt;: analyzed data events aimed at detecting unusual activities in a Account.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4.    AWS Distro for OpenTelemetry&lt;/strong&gt;&lt;br&gt;
OpenTelemetry is an open source tool observability tool, just as we I have seen above.&lt;br&gt;
AWS Distro for OpenTelemetry is AWS’s configure version of the open-source tool. This provides flexibility to those who are already using OpenTelemetry, making them easily integrate it into their AWS environment. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.    AWS Managed Service for Grafana&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;6.    AWS Managed Service for Prometheus&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is worth noting that there are many other services that connect with these identified services to help build powerful observability solutions. For example, use Amazon Athena to query log data stored in S3, used Amazon QuickSight to create powerful dashboards from analyzed log data.&lt;br&gt;
Integrating Lambda, EventBridge and SNS services can help you build very powerful serverless monitoring, observability and event responses solutions.&lt;br&gt;
To this effect, I can say I have tried my very best demystify the powerful concept of Observability.&lt;br&gt;
Please, note that what I have shared here is my personal knowledge and experience. The AWS Documentation provides the best information need. If you fine value in this my experience shared, kindly hit a like and/or drop a comment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Additional Resources&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://aws.amazon.com/cloudops/monitoring-and-observability/" rel="noopener noreferrer"&gt;https://aws.amazon.com/cloudops/monitoring-and-observability/&lt;/a&gt; &lt;br&gt;
&lt;a href="https://www.servicenow.com/products/observability.html" rel="noopener noreferrer"&gt;https://www.servicenow.com/products/observability.html&lt;/a&gt; &lt;/p&gt;

</description>
      <category>awscommunity</category>
      <category>observability</category>
      <category>cloudcomputing</category>
      <category>awsdevops</category>
    </item>
    <item>
      <title>Agile and DevOps Transformation: a Successor</title>
      <dc:creator>SIMON MAFANY E.</dc:creator>
      <pubDate>Fri, 18 Oct 2024 18:40:17 +0000</pubDate>
      <link>https://forem.com/simonmafany/agile-and-devops-transformation-a-successor-1ga8</link>
      <guid>https://forem.com/simonmafany/agile-and-devops-transformation-a-successor-1ga8</guid>
      <description>&lt;p&gt;About 3 years ago, I received an email from a network requesting a 30-minute Zoom meeting to discuss a project. For privacy purposes, I will call the person Steve. Our meeting extended to about 57 minutes. Steve had a good project idea and had already assembled a team of 5. He expressed the need for someone to lead the remote team and project.&lt;br&gt;
I was curious and asked about the challenges they were facing. I discovered two significant issues:&lt;br&gt;
&lt;strong&gt;1. Endless development cycle&lt;/strong&gt;: The team was stuck in a continuous loop of development, acceptance, and changes as requirements became clearer.&lt;br&gt;
&lt;strong&gt;2. Manual processes:&lt;/strong&gt; All development and deployment processes were manual.&lt;br&gt;
While they intended to use a non-waterfall, incremental approach, their practices resembled a disguised waterfall. This was evident in the numerous dependencies, lack of time-bound iterations, excessive meetings, fewer working features, and constant technical debt.&lt;br&gt;
Although communication was valued, there were inconsistencies in timing and frequency, which hindered the project's progress.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Project&lt;/strong&gt;&lt;br&gt;
The project involved creating and maintaining a mobile and web application solution. It was divided into two phases: development and maintenance. The same team was responsible for handling both phases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Team&lt;/strong&gt;&lt;br&gt;
The team was cross-functional, with each member specializing in different areas of the project. This, however, led to high dependencies among team members.&lt;br&gt;
Despite the limited budget, Steve was determined to see this project through. I recognized the project's challenges but found it intriguing.&lt;br&gt;
I believed that the primary issue wasn't the team's competence but rather the approach used for development and delivery. To address these challenges, I proposed a strategy combining Agile Scrum and DevOps.&lt;br&gt;
Agile, more than just a methodology, is a mindset that embraces flexibility, adaptability, and continuous learning. DevOps, similarly, isn't just about technology but a culture that breaks down silos, eliminates waste, and streamlines the software delivery lifecycle.&lt;br&gt;
Given the limited budget and resources, I felt that this combined approach could be a valuable solution to the project's challenges.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before the Transformation&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;&lt;strong&gt;&lt;u&gt;Development &lt;/u&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
The project initially followed a traditional, unstructured approach. Meetings were held as needed, led by Steve, who shared his vision with the development team.&lt;br&gt;
&lt;em&gt;Key Challenges:&lt;/em&gt;&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Sequential Development:&lt;/strong&gt;&lt;/em&gt; Documentation of the System’s requirements show all required features and interfaces was created.&lt;br&gt;
A design blueprint of the entire system was designed by a frontend developer. The team operated in a sequential manner, with one phase (design) preceding the next (development).&lt;br&gt;
Limited Collaboration and high dependencies: Sub-team A's work often stalled the progress of sub-team B. While all these activities were waged on a set of team members, the other team members were waiting for sub-team A to finish before a kickstart with sub-team B.&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Lack of Agile Practices:&lt;/strong&gt;&lt;/em&gt; The project lacked the iterative and incremental approach of Agile methodologies. In fact, the entire designed system was planned, designed, developed before testing took place.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Technical Debt:&lt;/strong&gt;&lt;/em&gt; A significant amount of technical debt accumulated due to delayed testing and compromised quality.&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Evolving Requirements:&lt;/strong&gt;&lt;/em&gt; The project faced challenges adapting to changing requirements.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Specific Issues:&lt;/em&gt;&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Unplanned Meetings&lt;/strong&gt;&lt;/em&gt;: Meetings were held upon requests, without a structured approach (conveyed by Steve).&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Manual Processes&lt;/strong&gt;&lt;/em&gt;: The team likely relied heavily on manual processes, which can be time-consuming and error-prone.&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Lack of Testing:&lt;/strong&gt;&lt;/em&gt; The focus on development without adequate testing led to quality issues and technical debt.&lt;br&gt;
This pushed the team back into fix bugs of the entire system and sub-system (too much waste). This cycle repeated severally even as requirements evolved.&lt;br&gt;
Overall, the project faced challenges due to a lack of structure, collaboration, and quality assurance. These issues contributed to delays, increased costs, and a low-quality product.&lt;br&gt;
After a serious struggle, the first version of the app was launched for a pilot test.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Deployment&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
The team deployed the application using a traditional approach, manually pushing and cloning Git repositories to a manually created and provisioned virtual machine. Whenever an update was made, a developer would manually log in to the system and perform a Git clone or git pull.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz0lkpu7asr9zaozo3yan.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz0lkpu7asr9zaozo3yan.png" alt="Image description" width="800" height="298"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agile Transformation&lt;/strong&gt;&lt;br&gt;
Scrum was introduced, establishing a strong framework for project management. The project was divided into smaller, manageable units, treated as individual projects, and subjected to time-bound iterations of various processes. This fostered continuous improvement, constant communication, and feedback. Items were prioritized based on their impact on the project outcome, and the team became self-managed with minimal coordination from a single individual. Project management software like OrangeScrum and Notion was used to maintain a centralized source of truth.&lt;br&gt;
Developers took ownership of different features, reducing dependencies, waste, and improving work efficiency and focus. Daily stand-ups helped identify and resolve issues early, while feedback was received promptly. These factors contributed to a more organized and productive team.&lt;br&gt;
Features that once took months to deliver were now completed as functional units within weeks, without compromising quality. Development seamlessly integrated with maintenance (operations) thanks to the introduction of DevOps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DevOps Transformation&lt;/strong&gt;&lt;br&gt;
Manual tasks were automated by leveraging powerful DevOps technologies. As a dedicated advocate for DevOps practices, I personally implemented containerization, CI/CD pipelines, infrastructure automation, test automation, and GitOps within the project.&lt;br&gt;
Our technology stack included GitHub Actions, Docker, AWS ECR, AWS Beanstalk, Docker Compose, and GitHub. This combination of tools streamlined the entire development and delivery process, making it more efficient and enjoyable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F34ajshlxiyy67ofdyfti.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F34ajshlxiyy67ofdyfti.png" alt="Image description" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbhtftim0jnkpi52s8pke.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbhtftim0jnkpi52s8pke.png" alt="Image description" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;DevOps is extremely powerful, it played a crucial role in our project's success. By automating tasks and leveraging powerful tools, we significantly improved efficiency and quality. Our technology stack at the beginning of implementation included GitHub Actions, Docker, AWS ECR, AWS Beanstalk, Docker Compose, and GitHub.&lt;br&gt;
While we didn't fully utilize the full potential of DevOps, we achieved substantial benefits. We implemented containerization, CI/CD pipelines, infrastructure automation, test automation, and GitOps. This led to higher-quality software, faster time-to-market, and improved development efficiency.&lt;br&gt;
A once-dispirited team became self-managed and motivated, boosting performance by over 50% (I am not kidding). This transformation was possible due to the effective implementation of Agile and DevOps practices.&lt;/p&gt;

&lt;p&gt;Part Two: Building a Resilient, Secure, and Scalable Solution (Coming soon!)&lt;br&gt;
In the second part, I will dig deep into the specific technologies and strategies we used to create a robust and reliable infrastructure. We leveraged AWS Elastic Container Service (ECS) with auto-scaling, load balancing, deployment automation, and rollback capabilities to ensure minimal downtime.&lt;br&gt;
I will also discuss the security measures we implemented, such as configurations/restrictions, access controls, and vulnerability scanning. Additionally, we focused on cost optimization by utilizing cost-effective AWS services and implementing best practices.&lt;br&gt;
By sharing these details, I aim to provide valuable insights into building a successful cloud-native application using DevOps principles.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
In this article, I have shared my experience leading an Agile and DevOps transformation in a project with limited resources and a legacy approach. &lt;br&gt;
By adopting Agile (Scrum) methodologies and DevOps practices and leveraging AWS, we were able to successfully transform the project, despite the initial challenges. This transformation demonstrated that even with limited resources, it's possible to achieve significant improvements in development and delivery pipeline.&lt;/p&gt;

</description>
      <category>awscommunity</category>
      <category>aws</category>
      <category>agile</category>
      <category>devops</category>
    </item>
    <item>
      <title>How I passed the challenging AWS Certified DevOps Engineer – Professional Certification-2024.</title>
      <dc:creator>SIMON MAFANY E.</dc:creator>
      <pubDate>Thu, 10 Oct 2024 21:53:05 +0000</pubDate>
      <link>https://forem.com/simonmafany/i-passed-the-challenging-aws-certified-devops-engineer-professional-certification-how-21mc</link>
      <guid>https://forem.com/simonmafany/i-passed-the-challenging-aws-certified-devops-engineer-professional-certification-how-21mc</guid>
      <description>&lt;p&gt;Recently, I took and passed the challenging but engaging AWS Certified DevOps Engineer – Professional Certification exam. Honestly, I feel excited saying this out, given the fact that the certification exam is held up with high value. I have put this post all together to carefully outline how I prepared and cleared the exam in my first attempt (without having the SOA or DVA certifications, though I took training for both).&lt;br&gt;
However, I learnt a lot more than I already knew before taking the exam and I am thrilled at how much of my knowledge gap it has filled. My hope is that as I share with you my experience, it can help you navigate your way to acing this very challenging but rewarding exam.&lt;br&gt;
I have broken down this article into smaller units to help ease your reading and comprehension, as well as give you a systematic approach of my experience;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Background&lt;/li&gt;
&lt;li&gt; Myself&lt;/li&gt;
&lt;li&gt; AWS Certifications&lt;/li&gt;
&lt;li&gt; The AWS DOP-CO2&lt;/li&gt;
&lt;li&gt; Main services covered.&lt;/li&gt;
&lt;li&gt; Reason for taking the certification&lt;/li&gt;
&lt;li&gt; Exam Resources&lt;/li&gt;
&lt;li&gt; Study Experience&lt;/li&gt;
&lt;li&gt; Exam experience&lt;/li&gt;
&lt;li&gt;Recommendations&lt;/li&gt;
&lt;li&gt;Bonus: Some retired services still mentioned in the Guide&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;a. BACKGROUND:&lt;/strong&gt;&lt;br&gt;
We all know that DevOps is not a technology but a culture, just as Agile is a mindset. The blessings of DevOps by far outweighs the cost of implementation and difficulty in acquiring value skills to become extremely competent and sought after. Gaining DevOps Certifications (globally recognized certifications) is as good as gain practical DevOps skills. Gaining a certification is more than just passing an exam.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;b. ABOUT ME&lt;/strong&gt;&lt;br&gt;
After passing the AWS Certified Practitioner &amp;amp; Solutions Architect - Associate exams two years ago, I decided to gain practical experience with the AWS cloud space. With a strong background in Project management /Agile Scrum and software development, I picked interest in DevOps as it bridges dev teams and operations team. I spent much of time working in the dev environment either as a developer and/or scrum master. I started practicing devops “unintentionally” using easy CI/CD tools like Github Actions to automate pipelines, as well as AWS suit of developer tools. About 2years down the line, I decided to venture into practicing devops the right way in a structured and systematic manner. So, I decided to do guided studies with a trophy attached to its end (certification).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;c. AWS Certifications&lt;/strong&gt;&lt;br&gt;
As of now, AWS has about 12 role-based certifications spanning from Foundational levels to specialty levels. These certifications have progressive paths which are recommended but not necessarily a strict requirement. The path to DevOps engineer also depends on individuals’ exposure to AWS Cloud.&lt;br&gt;
From a cloud beginner view it is suggested to start with Cloud Practitioner (Foundation) ==&amp;gt; Developer Associate + SysOps Administrator ==&amp;gt; DevOps Engineer.&lt;br&gt;
For an experienced or cloud user, either Developer Associate or SysOps Admin or both certifications are good foundations for DevOps Engineer certification.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;d. The AWS DevOps CERFTIFICATION&lt;/strong&gt;&lt;br&gt;
The AWS Certified DevOps Engineer – Pro Certification is a professional level certificate.&lt;br&gt;
Note: When they say “Professional”, they really mean it.&lt;br&gt;
As it is on the official certification page, “it showcases an individuals’ technical expertise in provisioning, operating, and managing distributed application systems on the AWS platform, giving them increased confidence and credibility with peers, stakeholders, and customers”.&lt;br&gt;
This exam tests you on almost everything DevOps, development and system administration in the AWS cloud space. The Exam Guide is guide elaborate and comprehensive, highlighting everything the exam covers, they various domains (6) and their weightings, and 19 Task Statements.&lt;br&gt;
It should be worth noting that this exam costs $300 (with 50% discount only for those who previously passed any certification exam and have a valid voucher). Therefore, you forfeit $300 and more is you unfortunately fail this exam. The exam runs for 3hours with 75question to be answer (about 2.4minutes per question)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;e. MAIN SERVICES COVERED.&lt;/strong&gt;&lt;br&gt;
The main features or aws services covered in no order include:&lt;br&gt;
AWS Commit, CodePipeline, CodeBuild, CodeDeploy, CodeArtitifact, Amazon S3, Amazon ECR, AWS Lambda, EC2 Image Builder, Amazon ECS, Fargate, AWS CloudFormation, AWS Systems Manager, AWS Config, AWS Organization, API Gateway, CloudWatch, EventBridge, EFS, ECS, VPC, AWS Secrets Manager, Elastic Beanstalk, Elastic Load Balancers, ASG, Service Catalog, Security Hub, Control Tower, SCPs, IAM and Identity Center (SSO), RDS, Route53, DynamoDB, CloudFront, Kinesis, SNS, SQS, etc.&lt;br&gt;
Understanding these services, their specific use-cases, best practices and how they integrate to produce cost effective, scalable, resilient, fault tolerant and secure solutions is the key.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;f. MY REASONS FOR THE TAKING THIS EXAM.&lt;/strong&gt;&lt;br&gt;
Looking at the exam guide and seeing the numerous services one has to learn and master, it is enough to discourage or dare someone. However, I love challenges, so I decided to venture into this journey with a trophy attached to it. Given that AWS dominates the cloud market share, and my previous experience on aws, I choose DevOps Engineering over Solutions Architect pro certifications. I wanted something challenging which has immediate effect on my day-to-day operation. In fact, we were working on a project that needed holistic devops implementation. This was an opportunity for me to venture into this journey.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;g. RESOURCES USED&lt;/strong&gt;&lt;br&gt;
The AWS DevOps Engineering exam is no easy exam. It requires more of Practical Experience than theory and memorizing concepts. It will dare your guts and test your first-hand experience in the AWS cloud space. To this effect, gain very useful study materials is as important as passing the exam.&lt;br&gt;
&lt;u&gt;TIPS:&lt;/u&gt; Study to know, practice retain and not just to memorized for the exam.&lt;br&gt;
Here, I will share with you the resources I used to clear this exam in the very first attempt without the recommended proceeding certifications.&lt;br&gt;
To be honest, I start by taking a course of the two recommended certifications (DVA and SOA). Thought I did not take the exams, I took certifications courses to build the solid foundations and gain hands-on.&lt;br&gt;
• 1. Official Exam Guide + Official Sample Exam Questions.&lt;br&gt;
• 2. UDEMY - AWS Certified Developer Associate DVA-C02 (Neal Davis)&lt;br&gt;
• 3. UDEMY - AWS Certified SysOps Administrator Associate SOA-C02 (Neal Davis)&lt;br&gt;
• 4. UDEMY - AWS Certified DevOps Engineer Professional D0P-C02 (Stephane Maarek)&lt;br&gt;
• 5. UDEMY - AWS Certified DevOps Engineer Professional D0P-C02 Practice Exam (Jon Bonso)&lt;br&gt;
• 6. The AWS DevOps &amp;amp; Developer Productivity Blog and Official Documentation (Best Resource)&lt;br&gt;
• 7. The AWS Skill Builder – Exam Readiness course (Very very important)&lt;br&gt;
• 8. Hands-on!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;h. MY STUDY EXPERIENCE&lt;/strong&gt;&lt;br&gt;
With my fulltime job, it took me 2months + to prepare for this exam.&lt;br&gt;
It should be worth noting that I valued the experience more than the certification. I looked at the certification as a support trophy to my structured and systematic guided learning journey. I took two things very seriously.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Practical experience: My goal was to study and know, and practice and become confident to implement.&lt;/li&gt;
&lt;li&gt;Practice exams: I took plenty of practice exams, question analyses and exam simulations only after understanding concepts and applications.
The learning process was a peaceful journey to build competence and confidence, not a marathon to complete a course and a certification.
&lt;u&gt;Tips:&lt;/u&gt; Take enough time to learn concepts and practice them. Make sure you follow along, know why things work and why they don’t. Also ask questions in case of doubts.
&lt;u&gt;Tips:&lt;/u&gt; Make good use of AI assistant, but don’t trust them 100%. Tech is evolving and info easily gets obsolete offensively.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;i. MY EXAM EXPERIENCE&lt;/strong&gt;&lt;br&gt;
Honestly, the exam is a challenging one (I don’t why I keep repeating this).&lt;br&gt;
Questions are very lengthy, and you have practically 2.4minutes to read a question, understand it, read the options, analyze them, eliminate distractors, before selected the best option.&lt;br&gt;
The questions are scenario based and they will definitely test your experience and proficiency.&lt;br&gt;
After the first hour, I felt tired already but still had almost 2/3 of the questions. At the end of the send hour, I almost lost my concentration. What helped was the practical hands-on experience I have. Questions seem so boring and irritating, options were all the same, but I could remember how I successful ran cfn init scripts, how the cfn signal halted cloudformation till I got a signal of successful run of the init scripts, how the deployment hooks failed, etc.&lt;br&gt;
Fortunately, I could answer 74 questions out of 75, with one forgotten question flagged.&lt;br&gt;
Tips: Time management is very crucial. Practice reading fast and highlighting keywords in the questions.&lt;br&gt;
Tips: Don’t ever underestimate the power of hands-on practice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;j. RECOMMENDATIONS&lt;/strong&gt;&lt;br&gt;
I will make the following recommendations based on my experience and best practices highlighted by AWS certificate team.&lt;br&gt;
• · Consider taking either DVA or SysOps exam or both. At least, take the certification courses and one of those certifications. I will highly recommend SysOps exam for people with development background.&lt;br&gt;
• · Study to know and implement correctly, not just to pass the exam.&lt;br&gt;
• · Make practice and hands-on something you seriously enjoy.&lt;br&gt;
• · Make good use of plenty of practice exams as much as possible.&lt;br&gt;
• · Make extremely good use of AWS’s Blogs and documentations. There lies the everything.&lt;br&gt;
• · Set a goal and a timeframe. Also, put something at stake/Trophy as a motivation to not derail from purpose.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;k. BONUS&lt;/strong&gt;&lt;br&gt;
Here is a list of some AWS services retired but are still in the Exam guide and might still appear in the exam;&lt;br&gt;
• a. OpsWorks&lt;br&gt;
• b. CloudWatch Event (now EventBridge)&lt;br&gt;
• c. AWS CodeStar&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ADDITIONAL RESOURCES&lt;/strong&gt;&lt;br&gt;
• &lt;a href="https://docs.aws.amazon.com/pdfs/whitepapers/latest/introduction-devops-aws/introduction-devops-aws.pdf" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/pdfs/whitepapers/latest/introduction-devops-aws/introduction-devops-aws.pdf&lt;/a&gt;&lt;br&gt;
• &lt;a href="https://d1.awsstatic.com/whitepapers/AWS_Blue_Green_Deployments.pdf" rel="noopener noreferrer"&gt;https://d1.awsstatic.com/whitepapers/AWS_Blue_Green_Deployments.pdf&lt;/a&gt;&lt;br&gt;
• &lt;a href="https://aws.amazon.com/devops/continuous-integration/" rel="noopener noreferrer"&gt;https://aws.amazon.com/devops/continuous-integration/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://aws.amazon.com/devops/continuous-delivery/" rel="noopener noreferrer"&gt;https://aws.amazon.com/devops/continuous-delivery/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html&lt;/a&gt;&lt;br&gt;
• &lt;a href="https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file-structure-hooks.html#appspec-hooks-server" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file-structure-hooks.html#appspec-hooks-server&lt;/a&gt;&lt;br&gt;
• &lt;a href="https://docs.aws.amazon.com/whitepapers/latest/running-containerized-microservices/introduction.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/whitepapers/latest/running-containerized-microservices/introduction.html&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.aws.amazon.com/whitepapers/latest/introduction-devops-aws/infrastructure-as-code.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/whitepapers/latest/introduction-devops-aws/infrastructure-as-code.html&lt;/a&gt;&lt;br&gt;
• &lt;a href="https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html&lt;/a&gt;&lt;br&gt;
• &lt;a href="https://docs.aws.amazon.com/health/latest/ug/cloudwatch-events-health.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/health/latest/ug/cloudwatch-events-health.html&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.aws.amazon.com/codedeploy/latest/userguide/monitoring-cloudwatch-events.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/codedeploy/latest/userguide/monitoring-cloudwatch-events.html&lt;/a&gt;&lt;br&gt;
• &lt;a href="https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring.html&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.aws.amazon.com/apigateway/latest/developerguide/canary-release.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/apigateway/latest/developerguide/canary-release.html&lt;/a&gt;&lt;br&gt;
• &lt;a href="https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-scaling-cooldowns.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-scaling-cooldowns.html&lt;/a&gt;&lt;br&gt;
• &lt;a href="https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;FINAL THOUGHTS&lt;/strong&gt;&lt;br&gt;
The AWS DevOps Engineer Exam is not an exam to underestimate. It is a professional level exam and they mean it. Don’t make the mistake of take that for granted. Instead, challenge yourself and challenge what is challenging you. Take the time to study not just for the exam but to get equipped for a promising career in cloud/devops, building competence and capacity which will help in the real-world.&lt;br&gt;
While certifications are valuable, real-world experience and implementation are very much respected.&lt;br&gt;
Consider it a journey and not a destination. Set priorities, set goals, attach trophic and stakes to keep your focused and motivated. Never ignore the power of practice, for it is what turns dummies to legends.&lt;br&gt;
The feeling you will get after seeing “Congratulations! You have passed the AWS Certified DevOps Engineer - Professional certification” is quite reward. I hope my experience sheds some light on your path and guides you towards achieving your certification.&lt;br&gt;
Thank you for reading my experience, and I wish you all the very best of luck.&lt;br&gt;
The cloud is your companion!&lt;/p&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>awscertified</category>
      <category>awscommunity</category>
    </item>
  </channel>
</rss>
