Continuous Something or Other is on the mind of every engineer working in the Cloud and SaaS space. Continuous Integration, Continuous Deployment (or is it Delivery!?). Everything must be Continuous. This is for a good reason. CI/CD is table stakes for reducing the risk of changes in a rapidly evolving codebase. It is very difficult to achieve high reliability and high velocity of change without it. CI/CD is no longer a cutting edge, progressive concept, and should be a given on all cloud-based software. However, how do you get there? It may be table stakes, but it’s still not easy. …
Building a Scalable Microservice Development Architecture
Microservices have become the industrial standard for SaaS enterprise solutions. A microservice is a small, deployable application which is usually designed to handle one specific business task and handle it extremely well. By controlling the number of microservice instances in your production environment you should be able to horizontally scale your applications as needed.
Microservice development is not an easy task. Legacy monolithic application developers can setup, start and debug applications directly on their workstation, comfortably set breakpoints, check application logs, reproduce issues locally and debug the code.
What if your environment needs to run hundreds or thousands of microservices owned by different teams with different functionality? By implementing an event-based approach, communication between microservices became asynchronous and eventually consistent. …
You live in a world where SaaS has successfully been deployed to the cloud. You aren’t racing to get there anymore and you aren’t slowly breaking apart your monolith applications. You probably have a few dozen continuously deploying microservices with their own databases. Congratulations! So why won’t your team lead stop talking about messaging queues and processing events instead of requests?
If you’re anything like me, you didn’t really know what this meant the first (or 5th) time you heard it. What is an event? Isn’t the client hitting an endpoint an event? If so, what isn’t an event? …
Author: Dinesh Mishra
Connectivity is at the heart of SailPoint Identity and Access Governance. IGA program managers see significant increases in business value as they integrate highly critical applications, in higher quantities, under governance.
Our integrations fall under two categories:
SailPoint’s Cloud Access Management product provides insights into the access patterns of the identities using Cloud Service Provider (AWS, Azure, Google Cloud) resources. It not only answers “ who” has access to “what”, but also “how” did they get that access. In short, it creates an access graph for each identity. We use a graph database to store such connectivity. In terms of the choice for a graph database, since we wanted a vendor-agnostic approach, we decided to go with an Apache TinkerPop enabled graph database.
Scaling Gremlin Server
We had the following requirements to achieve as part of our scaling…
Author: Ben Coble
Supporting international customers can be a daunting task if the User Interface (UI) is not designed right from the beginning. As SailPoint continues to expand into different markets, we need to be able to support new languages quickly while continuously creating new UI content. Translations also open an opportunity for security vulnerabilities. To provide a simple and consistent user experience, SailPoint created a shared UI component library we call Armada. Armada components are designed to safely support translations out of the box, so SailPoint engineering teams in any part of the organization can use them with confidence.
Figure 1. …
Author: Hannah Giles
Kelly Wrinkle has always had an interest in technology. While studying interactive design and game development in college, she discovered that her attention to detail and curiosity would make her a perfect fit for a career in testing. Test engineers are required to fully test a product or system to ensure it functions properly and meets the business’ needs and design. Let’s just say, she excels at this.
Kelly started her testing career at a little startup in her college town. After relocating to Austin, she joined SailPoint, overseeing the testing of new features for our identity platform. For the past eight years, Kelly has been an invaluable part of the SailPoint Crew and her hard work has paved the way to her current role as a senior test engineer. …
Author: Hannah Giles
Suchitra Hari is the type of leader you want on your team. Calm and collected, but firm, she knows how to motivate people to innovate. Early on, she says she was reluctant to pursue a career in engineering, but 15 years later that path has given Suchitra the ability to flex her technical skills and lead her fellow engineers to do the same. …
Author: Manoj Guglani
What is AWS Glue?
According to AWS developers guide — “AWS Glue is a fully managed ETL (extract, transform, and load) service that makes it simple and cost-effective to categorize your data, clean it, enrich it, and move it reliably between various data stores and data streams”. AWS Glue is serverless, so there’s no infrastructure to set up or manage. For more details on AWS Glue refer to this excellent AWS Glue documentation.
What is a Glue Job?
A job is the business logic that performs the extract, transform, and load (ETL) work in AWS Glue. When you start a job, AWS Glue runs a user provided script that extracts data from sources, transforms the data, and loads it into targets. …
Author: Sagar Bhingare
With the rapid development in technology, work culture, and our current lockdown situation, people might not always be connected to their corporate network. They need to connect remotely from home, a client site, or other venues.
The following scenario might sound familiar to you. While you are working remotely, you get an email notification from IT asking to reset your password because it is about to expire. Being a good employee, you follow those instructions and reset your password with a complex combination of characters to make it strong enough. It takes 2–3 minutes, and you are good to go ahead with work. But sometimes it may happen that you forgot to take a note of the new password or remember the hint of the new password. The next day you try to log in on your laptop, but you didn’t remember the new password. …