Home
%3CLINGO-SUB%20id%3D%22lingo-sub-1020875%22%20slang%3D%22en-US%22%3ENovember%202019%20unified%20Azure%20SDK%20GA%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1020875%22%20slang%3D%22en-US%22%3E%3CP%3EWelcome%20back%20to%20the%20monthly%20release%20of%20the%20unified%20Azure%20libraries.%20On%20November%204%3CSUP%3Eth%3C%2FSUP%3E%2C%20we%20published%20the%20GA%20releases%20for%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3EStorabe%20Blobs%3C%2FLI%3E%0A%3CLI%3EStorage%20Queues%3C%2FLI%3E%0A%3CLI%3EKeyVault%20Keys%3C%2FLI%3E%0A%3CLI%3EKeyVault%20Secrets%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3EThese%20are%20ready%20for%20consumption.%20They%20contain%20API%20shape%20improvements%2C%20performance%20improvements%2C%20support%20for%20new%20service%20features%2C%20and%20in%20many%20cases%2C%20there%20are%20now%20synchronous%20and%20asynchronous%20APIs%20you%20can%20use%2C%20depending%20on%20your%20needs.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EIn%20addition%20to%20those%20libraries%2C%20we%20have%20been%20hard%20at%20work%20adding%20the%20next%20set%20of%20libraries.%20We%20now%20have%20previews%20for%20the%20following%20services%3A%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3EKeyVault%20Certificates%3C%2FLI%3E%0A%3CLI%3EStorage%20FileShares%3C%2FLI%3E%0A%3CLI%3EEventHubs%3C%2FLI%3E%0A%3CLI%3ECosmosDB%3C%2FLI%3E%0A%3CLI%3EAppConfiguration%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CFONT%20size%3D%225%22%3EGetting%20Started%3C%2FFONT%3E%3C%2FP%3E%0A%3CP%3EUse%20the%20tables%20in%20the%20link%20below%20to%20get%20started%20in%20the%20language%20of%20your%20choice.%20You%20will%20notice%20that%20all%20of%20the%20preview%20libraries%20are%20tagged%20as%20%E2%80%9Cpreview%E2%80%9D.%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fazure-sdk-201911-net%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3E.NET%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fazure-sdk-201911-java%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3EJava%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fazure-sdk-201911-js%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3EJavaScript%2FTypeScript%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fazure-sdk-201911-python%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3EPython%3C%2FA%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3EFor%20those%20of%20you%20who%20want%20to%20dive%20deep%20into%20the%20content%2C%20the%20release%20notes%20linked%20above%20and%20the%20changelogs%20they%20point%20to%2C%20give%20more%20details%20on%20what%20has%20changed.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CFONT%20size%3D%225%22%3EAPIs%20Locking%20Down%3C%2FFONT%3E%3C%2FP%3E%0A%3CP%3EThe%20surface%20area%20for%20%3CSTRONG%3EStorage%20FileShares%3C%2FSTRONG%3E%26nbsp%3B%3CSTRONG%3E%2C%20EventHubs%2C%20AppConfiguration%3C%2FSTRONG%3E%2C%20and%20%3CSTRONG%3EKeyVault%20Certificates%20%3C%2FSTRONG%3Eare%20nearly%20API-complete%20based%20on%20the%20feedback%20you%E2%80%99ve%20given%20us%20so%20far.%20Thanks%20again%20to%20everyone%20who%20has%20sent%20feedback%20and%20if%20anyone%20has%20been%20waiting%20to%20try%20things%20out%20and%20give%20feedback%20%3CSTRONG%3Enow%20is%20the%20time.%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CFONT%20size%3D%225%22%3EFaster%20Blob%20Storage%20Operations%26nbsp%3B%3C%2FFONT%3E%3C%2FP%3E%0A%3CP%3EThere%20are%20quite%20a%20few%20common%20operations%20developers%20use%20such%20as%20downloading%20blobs.%20As%20part%20of%20updating%20this%20release%20we%E2%80%99re%20happy%20to%20announce%20that%20the%20GA%20Storage%20Blob%20SDKs%20for%20Java%20and%20.Net%20have%20had%20significant%20performance%20improvements.%20With%20this%20improvement%2C%20some%20common%20scenarios%20like%20downloading%20a%20VM%20or%20other%20larger%20file%20will%20occur%20even%20more%20quickly.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EHere%20is%20an%20example%20of%20one%20of%20the%20runs%20conducted%20in%20the%20Azure%20SDK%20Test%20lab.%3C%2FP%3E%0A%3CTABLE%3E%0A%3CTBODY%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22198%22%3E%3CP%3E%3CSTRONG%3E%26nbsp%3B%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22170%22%3E%3CP%3E%3CSTRONG%3EPrevious%20Library%20%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E(V11.1%20.net%20%2F%20V8.4%20Java)%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22144%22%3E%3CP%3E%3CSTRONG%3ECurrent%20Library%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EV12%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22112%22%3E%3CP%3E%3CSTRONG%3EImprovement%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22198%22%3E%3CP%3E%3CSTRONG%3EDownload%201GB%20Blobs%20.NET%20lib%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22170%22%3E%3CP%3E0.55%20GBps%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22144%22%3E%3CP%3E1.25%20GBps%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22112%22%3E%3CP%3E227%25%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22198%22%3E%3CP%3E%3CSTRONG%3EDownload%201GB%20Blobs%20Java%20lib%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22170%22%3E%3CP%3E0.31%20GBps%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22144%22%3E%3CP%3E0.56%20GBps%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22112%22%3E%3CP%3E181%25%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3C%2FTBODY%3E%0A%3C%2FTABLE%3E%0A%3CP%3ENote%3A%20These%20tests%20were%20done%20using%20the%20asynchronous%20versions%20of%20the%20libraries.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EIn%20future%20releases%2C%20we%E2%80%99ll%20continue%20to%20investigate%20performance%20improvements.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CFONT%20size%3D%225%22%3EWorking%20wit%20us%20and%20giving%20Feedback%3C%2FFONT%3E%3C%2FP%3E%0A%3CP%3ESo%20far%2C%20the%20community%20has%20filed%20hundreds%20of%20issues%20against%20these%20new%20SDKs%20with%20feedback%20ranging%20from%20documentation%20issues%20to%20API%20surface%20area%20change%20requests%20to%20pointing%20out%20failure%20cases.%20Please%20keep%20that%20coming.%20We%20work%20in%20the%20open%20on%20GitHub%20and%20you%20can%20submit%20issues%20here%3A%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2FAzure%2Fazure-sdk%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3EAPI%20design%20Guidelines%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2FAzure%2Fazure-sdk-for-net%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3E.NET%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2FAzure%2Fazure-sdk-for-java%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3EJava%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2FAzure%2Fazure-sdk-for-js%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3EJavaScript%2FTypeScript%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2FAzure%2Fazure-sdk-for-python%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3EPython%3C%2FA%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3EFinally%2C%20make%20sure%20to%20follow%20us%20on%20twitter%3A%20%3CA%20href%3D%22https%3A%2F%2Ftwitter.com%2Fazuresdk%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3E%40azuresdk%3C%2FA%3E%20where%20you%20can%20find%20the%20latest%20news%20and%20announcements%20and%20interact%20directly%20to%20the%20Azure%20SDKs%20team%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-1020875%22%20slang%3D%22en-US%22%3E%3CP%3EGA%20libraries%20for%20Storage%20and%20KeyVault%3C%2FP%3E%3C%2FLINGO-TEASER%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1033578%22%20slang%3D%22en-US%22%3ERe%3A%20November%202019%20unified%20Azure%20SDK%20GA%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1033578%22%20slang%3D%22en-US%22%3E%3CP%3EGreat%20work!%20Looking%20forward%20to%20use%20the%20new%20libraries%20for%20Blob%20Storage%20and%20Event%20Hubs!%3CBR%20%2F%3E%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F459374%22%20target%3D%22_blank%22%3E%40LarryOlson%3C%2FA%3E%26nbsp%3BThere's%20a%20typo%20in%20the%20last%20headline%20in%20this%20article%3A%20%22Working%20%3CSTRONG%3Ewit%3C%2FSTRONG%3E%20us%20and%20giving%20Feedback%22%3C%2FP%3E%3C%2FLINGO-BODY%3E
Microsoft

Welcome back to the monthly release of the unified Azure libraries. On November 4th, we published the GA releases for

  • Storabe Blobs
  • Storage Queues
  • KeyVault Keys
  • KeyVault Secrets

These are ready for consumption. They contain API shape improvements, performance improvements, support for new service features, and in many cases, there are now synchronous and asynchronous APIs you can use, depending on your needs.

 

In addition to those libraries, we have been hard at work adding the next set of libraries. We now have previews for the following services:

  • KeyVault Certificates
  • Storage FileShares
  • EventHubs
  • CosmosDB
  • AppConfiguration

 

Getting Started

Use the tables in the link below to get started in the language of your choice. You will notice that all of the preview libraries are tagged as “preview”.

For those of you who want to dive deep into the content, the release notes linked above and the changelogs they point to, give more details on what has changed.

 

 

APIs Locking Down

The surface area for Storage FileShares , EventHubs, AppConfiguration, and KeyVault Certificates are nearly API-complete based on the feedback you’ve given us so far. Thanks again to everyone who has sent feedback and if anyone has been waiting to try things out and give feedback now is the time.

 

Faster Blob Storage Operations 

There are quite a few common operations developers use such as downloading blobs. As part of updating this release we’re happy to announce that the GA Storage Blob SDKs for Java and .Net have had significant performance improvements. With this improvement, some common scenarios like downloading a VM or other larger file will occur even more quickly.

 

Here is an example of one of the runs conducted in the Azure SDK Test lab.

 

Previous Library

(V11.1 .net / V8.4 Java)

Current Library

V12

Improvement

Download 1GB Blobs .NET lib

0.55 GBps

1.25 GBps

227%

Download 1GB Blobs Java lib

0.31 GBps

0.56 GBps

181%

Note: These tests were done using the asynchronous versions of the libraries.

 

In future releases, we’ll continue to investigate performance improvements.

 

Working wit us and giving Feedback

So far, the community has filed hundreds of issues against these new SDKs with feedback ranging from documentation issues to API surface area change requests to pointing out failure cases. Please keep that coming. We work in the open on GitHub and you can submit issues here:

Finally, make sure to follow us on twitter: @azuresdk where you can find the latest news and announcements and interact directly to the Azure SDKs team

1 Comment

Great work! Looking forward to use the new libraries for Blob Storage and Event Hubs!

@LarryOlson There's a typo in the last headline in this article: "Working wit us and giving Feedback"