Conclusion

You are now at the end of the DevAx::academy - Monoliths To Microservices curriculum. Over the past 7 modules, you have taken a monolithic Java application, deployed it to PaaS Elastic Beanstalk without making changes to the code, in order to meet a compelling event. You then introduced CI/CD so that you can streamline your deployment, and experimented with the various automation options available.

You broke your monolithic application up into microservices and made use of serverless (AWS Lambda and AWS API Gateway) to optimise costs and abstract you from infrastructure. You extracted parts of your data model into different data storage tiers, making use of Amazon DynamoDB and Amazon RDS. You then migrated the application to an SPA and secured it with Amazon Cognito. And finally, you added a chat bot to allow your customers to interact naturally using AI with Amazon Lex.

Along the way, you learned about how to use the AWS SDKs to write real-world applications; you experimented with Amazon Polly and Amazon Rekognition; you learned about the AWS developer tools AWS CodeStar, AWS CodeBuild, AWS CodeDeploy, AWS CodePipeline; you used AWS Lambda and Amazon API Gateway together with Amazon Cognito for a secure, highly-scalable serverless architecture; you used AWS X-ray for high-visibility to the way your applications were performing; you used AWS Step Functions for distributed complexity; you learned about messaging options on AWS with Amazon SNS, Amazon SQS, Amazon Kinesis and AWS IoT; you made use of Amazon Elastic Search to visualise high-cadence data ingestion; you used Windows and Linux EC2 instances and learned how to connect and manage them; you made extensive use of CloudFormation for software-defined infrastructure and reliable automation.

There’s only one thing left for you to do….

GO BUILD!