AWS Aurora and Kinesis Analytics
Amazon Aurora & Kinesis
GoGuardian® is a technology management solution that simplifies device rollout, protects students online, and encourages open communication between educators and students. For students and educators using 1:1 devices in their schools, GoGuardian provides granular control over content filtering and detailed analytics that help improve learning and engagement. Founded as a theft recovery solution in 2014, GoGuardian is now an industry leader in digital learning and student online safety, serving 2 million students in thousands of school districts across 5 continents.
GoGuardian bridges the divide between students and educators, helping teachers guide students toward resources, block out harmful or distracting content, and get real-time insights that can allow them to identify and intervene in serious matters such as cyberbullying, self-harm, or substance abuse.
Scale up systems to host millions of students
Services & Tech
Cloud Infrastructure, AWS Aurora, Kinesis
Shaping Minds through Technology
For GoGuardian, data is key to delivering better learning for students. Their applications analyze classroom data traffic to prevent dangerous content from reaching student computers – and in some cases, allow schools to intervene before students can use the information they were searching for to harm themselves or others. They also provide detailed analytics to teachers, administrators, and school IT so they can identify and act on improvement areas. We process billions of datapoints about how students use the Internet, and need to do so in an efficient and queryable way.
Why Amazon Web Services
AWS is the backbone of GoGuardian’s data streaming, processing and storage for all production data. The reasons GoGuardian uses AWS and the products they utilize have evolved as the company has grown – but a few very important aspects of the service have supported them throughout their tenancy. AWS and its cloudy-ness is ultimately convenient, and the ease of setting up that infrastructure is the real “why” behind their AWS use. When the company began a two-person operation, they were still able to afford the backend architecture to get off the ground because of how accessible AWS is. Physical servers and data centers would’ve been time/cost-prohibitive, overburdening a small team that likely wouldn’t have been able to set up a multi-regionally available database. With AWS, many of GoGuardian’s important concerns (about scalability, availability, setup, maintenance, etc.) are minimized or ameliorated, freeing up developers to focus on their core competency: writing software that delivers value to schools.
GoGuardian uses nearly every icon in the AWS Console, most notably Kinesis, RDS Aurora (MySQL), EC2 Container Registry, Elasticsearch, EMR, and S3. They also use ELB, Route 53, ElastiCache (Redis), Redshift, SNS, CloudWatch, Elasticsearch, DynamoDB, and VPC.
For GoGuardian, data is key to delivering better learning for students. Their applications analyze classroom data traffic to prevent dangerous content from reaching student computers – and in some cases, allow schools to intervene before students can harm themselves or others. They also provide analytics to teachers, administrators, and school IT so they can identify and act on learning or safety concerns.
AWS lets GoGuardian focus on their core practice of building better software. Amazon offers a wide variety of durable services wrapped with a uniform API, which is accessible via plentiful SDKs. This means they get fast, short-cycle iterations of isolated environments – leading to more test cases, more bugs found and fixed, and a better product for our customers.
The availability, ease, and convenience of AWS’s cloud-based infrastructure is the primary benefit AWS provides. The core value-adds AWS provides GoGuardian can be broken down into:
- Focus: AWS removes all the heavy lifting of dealing directly with physical computers.
- Convenience: they don’t have to build scalable systems like Kinesis or ELB, which have already been built and battle tested in advance.
- Growth potential: GoGuardian is able to scale 100x without worrying about expanding server capacity. Can you imagine 100x-ing a physical server farm?
- Speed: Developers can spin up a 100 VMs in 30s.
In addition to the benefits above (convenience, metrics, availability, etc.), the benefits of using AWS include things like its variety of services (when a new product or services is being fleshed out/prototyped, often its new requirements are met or handled in some way by an existing AWS service), cost-effectiveness (the tools provided by AWS for managing/limiting costs are extremely useful and revealing), regionality (serving multiple regions of the US and/or the world effectively is often handled directly for customers, so they don’t have to worry about expanding).
Scaling to Host our Future Generations
GoGuardian is hopeful that their initial success with DynamoDB experiments will be put into production soon, and are excited to see the future of Kafka, Druid, Hashicorp Consul and Vault as services.
GoGuardian strongly favors Open Source software, and think that AWS is great at Data and Infrastructure services. They’re looking forward to the growth potential new AWS services that are on the horizon will continue to provide.
Success with Onica & Aurora
Onica is one of the largest and fastest-growing Amazon Web Services (AWS) Premier Consulting Partners in the world, helping companies enable, operate, and innovate in the cloud. From migration strategy to operational excellence and immersive transformation, Onica is a full spectrum AWS integrator. Learn more at www.onica.com.