Join the team responsible for trending topics of a fictional social network of short messages and simulate interaction with other company teams to design communication between the various impacted subsystems.
Learn how to architect and develop a scalable solution to integrate functionality, based on distributed messaging and micro-services. Use Spring Boot and AWS services to develop the solution by covering automated testing and using clean architecture concepts and finalize by adding resilience to the solution through observability and incident management.
This acceleration program prepares professionals for exciting opportunities outside Brazil with 100% English technical sessions. It offers free workshops for technical advancement, as well as networking and connections with international recruitment partners for major global companies.
The first challenge is to interact with the posting team on a fictional social network and to design the communication protocol between the subsystems. We will choose AWS SNS, a tool that supports the scale required to handle the large volume of posts per minute, and ensure that components remain uncoupled. We will then proceed to the architectural design of the solution, which will be based on distributed messaging and microservices. We will compare the defined architecture with simpler alternatives, highlighting where they would present problems if adopted.
Next, our focus will be on developing what was designed. The intake and subject identification of batches of posts will be paper of a lambda fired by SQS. Then we will do an ECS service responsible for aggregating the subject counts of the previous step into shards, using a subject hash prefix as the key, ensuring the scalability of the next step. Each aggregation operation will generate a message per shard, published in another SQS queue. These messages will be consumed by a second lambda, responsible for updating the internal ranking of each shard. Finally, a third lambda will publish the top 10 global subjects every 5 minutes, allowing the other subsystems to consume the result of our work.
In the last section, we will address resilience aspects of our current subject subsystem. We will set up metrics, alarms, and dashboards using AWS NovoWatch, evaluating how and when we want to be notified of adverse solution situations. We will also define an on-call rotation and incident management plan using AWS Systems Manager.
3 hours
Develop high level applications with the best practice of the market
Practice with experts on live mentoring
Connect to the vibrant technology community
Conquer the best opportunities in the market and achieve your professional success
You available to the market. Make yourself visible and available for international jobs at the world's largest technology companies.
Besides the technical knowledge, you will quickly discover how to reach your goal with people who have already conquered an international career.
You will have access to an immersion in technology and yet be able to network with other professionals.
1 -
One of the most technical accelerations to date, with a real development scenario taking place in large companies;
2 -
Create a Cloud Native solution to gain optimization, less resource consumption, and the maturity of your development processes;
3 -
Learn how to use and justify using each cloud service such as SNS, SQS, Lambda, ECS, Watch, Systems Manager, and Redis in each scenario, creating a system that uses it to gain productivity.
Career plans in partner companies and the possibility of professional growth in the international market.
During the immersive program, you will find the best tips to have a great development in the technological world.
Get all your questions answered about the program during the immersion.
The DIO Team is waiting for you on this incredible journey on how to pursue an International Career.
As a technology professional, thriving about your future is the most important thing for you now.
Leverage the power of Java, Spring Boot, and AWS Services to create a Native Cloud solution applied to integrating the trending topics of a dummy social network with other company services.
Software Engineer
DIO
Profile strength on DIO: DIAMOND
Your profile has high strength and big chances to connect you with opportunities of innovative companies on the market
Certified by DIO
<DIO>
To me
Congratulations, you have finished your learning journey in Acceleration International Acceleration - Scaling Trending Topics with AWS Services !
We have verified your profile and we saw that it is very interesting for a vacancy of Software Engineer that we have open.
We will wait for you in the next hiring steps!
Let's enjoy this opportunity?
Developers, system analysts and Software architects who seek to actively contribute to the development of scalable and resilient solutions, collaborate in project planning and guide teams through critical technical decisions.
Be prepared for the opportunities that lie ahead and succeed in recruiting interviews.
Get your profile available for opportunities at large global companies.
Sign up.
Complete the qualifying test.
Participate in the immersive activities with senior experts.
Build a network of global contacts that can help you in this new phase.
Conquer your certificate.
Build your portfolio with practical market projects.
Receive invitations to hiring opportunities.
I already have an account. Log in.
What is an Acceleration program?
A day of immersion with immersive technical sessions with experts from the world's most innovative companies
Found a problem with the registration?
For any echnical problems and questions about the program and platform, please contact us through the website: Click here.
Still have doubts?
Contact us through the website: Click here.