A graphic illustrating continuous DevOps delivery. It reads: Plan, Monitor, Configure, Release, Package, Verify, Create
A graphic illustrating continuous DevOps delivery. It reads: Plan, Monitor, Configure, Release, Package, Verify, Create

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. …

Authors: Vasil Shlapkou and Jeff Upton

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. …

Authors: Varun Kashyap and Sam Bryan

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:

  1. Named application connectors — These are out of the box integrations with a specific governed system, such as Workday, Microsoft Active Directory, Azure Active Directory, Okta, LDAP, Unix, and SAP HR.
  2. Protocol-based connectors — These are integrations available for governed systems that follow standard protocols such as System for Cross-domain Identity Management (SCIM), HTTP REST Web Services, JDBC, and flat files. …

Authors: Amit Chandak and Satish Kakollu

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.

Image for post
Image for post

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. …



SailPoint, the leader in identity management, delivers an innovative approach to securing access across the enterprise with the SailPoint Predictive Identity™️.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store