The Spectra Logic Developer Program is for developers who wish to develop Spectra S3 applications to move data to tape and disk archive. Our Spectra S3 software interface is made possible by our BlackPearl® Converged Storage System. The BlackPearl hardware sits in front of our tape libraries and disk archive systems, and allows users to move data using simple HTTP commands. Our HTTP command set is called Spectra S3 and is an extension of the S3 storage interface popularized by Amazon®. There are several components to the Developer Program.
Spectra S3 versus Traditional S3
Spectra S3 utilizes the standard HTTP S3 command set plus additional commands specifically designed to optimize the transport of data objects to and from tape. If you have used traditional S3, you should learn how Spectra S3 differs from it. Learn about Spectra S3
BlackPearl Simulator and Remote BlackPearl
As the name implies, the BlackPearl Simulator simulates the real BlackPearl hardware. The simulator runs as a virtual machine on your local computer. If your organization doesn’t already own a BlackPearl, you can use this simulator for your development work. You can get the BlackPearl simulator from our Downloads page.
Spectra Logic can also give you remote access to a real BlackPearl over the internet. Unlike the Simulator, this is a real, full BlackPearl system connected to a real Spectra tape library. Please Contact Us if you would like access to this BlackPearl.
Software Development Kits (SDKs)
The way to build Spectra S3 application is to use the available Software Development Kits (SDKs). The SDKs are available in several programming languages and provide a layer of abstraction over the Spectra S3 HTTP commands. The SDKs fully encompass all available Spectra S3 HTTP commands and are much easier and faster to use than the using the HTTP commands directly. SDKs are available in several languages including Java, C#/.NET, Python, Go, and C. The SDKs include installation instructions, documentation, and sample code. All SDKs are available from the Downloads page.
View our Guidance and Tips for using the SDKs.
Application Program Interface (API)
In some cases, the Software Development Kits (SDKs) will not meet all your needs or will not be available in your programming language of choice. In that case, you can use the BlackPearl Application Program Interface (API) to issue HTTP commands directly to BlackPearl. Like S3, Spectra S3 is a set of HTTP commands for managing files on BlackPearl. There are commands to list files, move files, and much more. Documentation on the Spectra S3 API Commands can be found on our Documentation page.
Existing Spectra S3 Clients
There are two existing, basic Spectra S3 clients you can download for your BlackPearl or BlackPearl simulator. The Deep Storage Browser and the Java Command Line Interface (CLI) are both available for download on the Existing Clients page. These clients are both great for getting a basic understanding of how BlackPearl works.
Contact Developer Program Team
Once you have decided to build a BlackPearl client, please Contact the Developer Program Team so we can assist you and track the progress of your client.