Advanced developing on AWS

Course Description

The Advanced Developing on AWS course make use of the real-world setups of taking a legacy, on-premises monolithic application & refactoring it into a serverless microservices architecture. This 3-day advanced course covers advanced development contents such as architecting for a cloud-native environment; deconstructing on-premises, legacy applications & repackaging them into cloud-based, cloud-native architectures; & applying the tenets of the Twelve-Factor Application methodology.

Prerequisites

We recommend that attendees of this course have-

  • In-depth knowledge of at least one advanced programming language
  • Completion of the Developing on AWS classroom activity, & then a minimum of six months of application of those concepts in a 
  • natural world environment
  • Working knowledge of core AWS services & public cloud implementation

Target Audience

This course is intended for experienced software developers already familiar with AWS services.

Course Objectives

In this course, professionals will-

  • Analyze a monolithic application architecture to regulate logical or programmatic break points where the application can be broken up across various AWS services
  • Apply Twelve-Factor Application manifesto concepts & steps while migrating from a monolithic architecture
  • Propose the appropriate AWS services to develop a microservices-based cloud-native application
  • Use the AWS API, CLI, & SDKs to monitor & manage AWS services
  • Migrate a colossal application to a microservices application using the 6 R's of migration
  • Explain the SysOps & DevOps interdependencies necessary to deploy a microservices application in AWS

Content Outline

  • Common off-cloud architecture
  • Introduction to Cloud Air
  • Monolithic architecture
  • Migration to the cloud
  • Guardrails
  • The six R’s of migration
  • The Twelve-Factor Application Methodology
  • Architectural styles & patterns
  • Overview of AWS Services
  • Interfacing with AWS Services
  • Authentication
  • Infrastructure as code & Elastic Beanstalk
  • Demonstration- Walk through creating base infrastructure with AWS CloudFormation in the AWS console
  • Hands-on lab 1- Deploy your monolith application using AWS Elastic Beanstalk
  • DevOps
  • CI/CD
  • Application configuration
  • Secrets management
  • CI/CD Services in AWS
  • Demonstration- Demo AWS Secrets Manager
  • Microservices
  • Serverless
  • A look at Cloud Air
  • Microservices using Lambda & API Gateway
  • SAM
  • Strangling the Monolith
  • Hands-on lab- Using AWS Lambda to develop microservices
  • Polyglot persistence
  • DynamoDB best practices
  • Distributed complexity
  • Step functions
  • Decentralized data stores
  • Amazon SQS
  • Amazon SNS
  • Amazon Kinesis Streams
  • AWS IoT Message Broker
  • Serverless event bus
  • Event sourcing & CQRS
  • Designing for resilience in the cloud
  • Hands-on lab- Exploring the AWS messaging options
  • Serverless Compute with AWS Lambda
  • Authentication with Amazon Cognito
  • Debugging & traceability
  • Hands-on lab- Developing microservices on AWS
  • Hands-on lab 8- Automating deployments with Cloud Formation

FAQs

Monolithic architecture has a limitation in size & complexity. Applications are extensive & complex to understand & making the required changes fast & correctly entirely. This large size of the application can also slow down the start-up time.

Microservice Architecture is an architectural style that structures an application as a collection of highly maintainable & testable, loosely coupled, and independently deployable services.

Monolith has the meaning of composed all in one piece. The Monolithic architecture describes a single-tiered software application in which various components are compiled into a single program from a single platform.

A data lake is a centralized & secured repository that collects all your data, both in its original form & prepared for analysis.

There are three methods of data storage, namely –

  • Object storage
  • File storage
  • Block storage

EC2 is a service that enables business clients to run application programs in the computing environment.

AWS security provides opportunities to protect the data, check out security-related activity & receive automated responses.

Radiant believes in a practical & creative approach to training & development, which distinguishes it from other activity & developmental platforms. Moreover, training courses are undertaken by some experts with a vast range of experience in their domain.

Radiant team of experts will be available at e-mail support@radianttechlearning.com to answer your technical queries after the training program.

Yes, Radiant will provide you with the most updated, high, valuable & relevant real-time projects & case studies in each training program.

Send a Message.


  • Enroll