SlideShare ist ein Scribd-Unternehmen logo
1 von 76
Downloaden Sie, um offline zu lesen
BW7
Concurrent Session
11/13/2013 2:15 PM

"Make the Cloud Less Cloudy:
A Perspective for Software
Development Teams"
Presented by:
Bill Wilder
Development Partners Software Corporation

Brought to you by:

340 Corporate Way, Suite 300, Orange Park, FL 32073
888 268 8770 904 278 0524 sqeinfo@sqe.com www.sqe.com
Bill Wilder
Development Partners Software Corporation
Bill Wilder is a hands-on architect, trainer, writer, and community leader
focused on helping companies and individuals succeed with the cloud
using the Windows Azure Platform. Bill began working with Windows Azure
when it was unveiled at the Microsoft PDC in 2008 and in 2009 founded
Boston Azure (bostonazure.org), the first Windows Azure user group in the
world. He is recognized by Microsoft as a Windows Azure MVP and an
Azure Insider. Bill is the author of Cloud Architecture Patterns, blogs
atblog.codingoutloud.com, and is on Twitter at @codingoutloud. Got cloud
questions? Feel free to reach out to Bill
via devpartners.comor billw@devpartners.com.
Make%the%Cloud%Less%Cloudy%
A"Perspec)ve"for""
So.ware"Development"Teams!

It’s%all%about%Produc6vity!
Be:er%So<ware%Conference%East%
13CNovemberC2013%
(2:15%–%3:30%PM)%
Boston%Azure%User%Group%
h#p://www.bostonazure.org!
@bostonazure%

Bill%Wilder%
h#p://blog.codingoutloud.com!
@codingoutloud%
My!name!is!Bill!Wilder!

ill
B

er
ild
W
codingoutloud@gmail.com!
blog.codingoutloud.com!
@codingoutloud%
%
www.devpartners.com%
www.cloudarchitecturepa:erns.com%

Who!is!Bill!Wilder?!
www.bostonazure.org%

www.devpartners.com%
Talk!Roadmap!
1.  Assume!you!are!on!a!dev!team!

–  Tester,!Developer,!Release!Engineer,!Project!Manager,!
Team!Leader,!Architect,!…!!
–  Or!are!a!DBA!or!in!Ops!or!in!DevOps!

2.  You!are!a!Windows!/!.NET!shop!

–  Or!Linux,!or!Python,!or!Java,!or!Node,!or!PHP,!or!…!

3.  Focus!on!the!PracUcal!

–  Scenarios"that"can"actually"happen"in"the"real"world"
–  Examples!drawn!from!Public!Cloud!PlaXorms!
–  Emphasis!on!Scenarios!&!Demos%

4.  ApplicaUon!Architecture!for!cloud[naUve!apps!
(final!15!minutes)!
Overall%Theme:%specific,!acUonable!uses!for!cloud!
“The%Cloud”%(according!to!some!vendors)!

Copyright!©!2013!Elizabeth!B.!O’Connor!•!used!with!permission!•!www.elizabethboconnor.com!!
“The%Cloud”%(according!to!customers)!
Let’s"be"prac)cal"and"fact?based"
Using!the!cloud!(for!anything)!means:!
•  Taking!a!dependency!on!the!public!Internet!
•  Some!loss!of!control!
For!apps:!
•  SomeUmes!need!or!benefit!from!updaUng!
For!people:!
•  New!concepts!&!skills!to!be!learned!&!applied!
But!many!prac6cal!uses!that%work!(stay!tuned!!)!
d…!
yon
Be
Cost!transparency!
Pay[by[use!rental!
Opex!(not!capex)!
Measurable!Cost!
"!Benefits!less!easily!
quanUfied!
A!Business!InnovaUon!
The%Cloud%>>%a%bunch%of%
useful%services%with%APIs%
"!API[driven!is!mega.trend!
!
NIST!Terminology!

Power?!
Rigidity!
Simplicity!

•  SaaS!=!Soiware!as!a!Service!(BYO!users)!
•  PaaS!=!Plaform!as!a!Service!(BYO!apps)!
•  IaaS!=!Infrastructure!as!a!Service!(BYO!VMs)!

h#p://csrc.nist.gov/publicaUons/nistpubs/800[145/SP800[145.pdf!

Complexity!
Flexibility!
Power?!
Cloud!CompuUng!
On[Premises!
Soiware!

You!manage!

Data

Data

(as!a!Service)!

Data

Runtime

Runtime

Runtime

Middleware

Middleware

Middleware

O/S

O/S

O/S

Virtualization

Virtualization

Virtualization

Servers

Servers

Storage

Storage

Networking

Networking

Runtime
Middleware

Servers
Storage
Networking

O/S
Virtualization

Managed!by!vendor!

Data

Managed!by!vendor!

Applications

Managed!by!vendor!

Applications

You!manage!

Applications

Soiware!

(as!a!Service)!

(as!a!Service)!

Applications

You!manage!

PlaXorm!

Infrastructure!

Servers
Storage
Networking

|%%%%%%%%%%Public%Cloud%Rental%Models%%%%%%%%%%%|!
oncept!
Key!C

So<ware%as%a%Service%(“SaaS”)!
BYO%Users%(or%Dev%Team)%
!
!
!
!
And!others…!
oncept!
Key!C

Pla_orm%as%a%Service%(“PaaS”)!
BYO%Apps!
!
!
!
!
And!others…!
oncept!
Key!C

Infrastructure%as%a%Service%(“IaaS”)!
BYO%VMs%(and%Admins%&%DBAs)!
!
!
!
And!others…!
oncept!
Key!C

SaaS%#%PaaS%#%IaaS%is!a%spectrum"
How!to!choose?!
Not!mutually!exclusive.!
PlaXorm!Services!are!your!friend.!
n"actually
io"that"ca
Scenar

orld%©"
the"real"w
appen"in"
"h

Need%Departmental%web%site%
(Ini6al)%Requirements:%%
•  Public%
•  Sta6c%
•  Small%audience%
What!happens!to!Departmental!Web!Site…!
!
Business%Requirements%
1.  Public!staUc!web!site!
2.  15!users!
3.  Dynamic!pages!updated!
by!pulling!from!API!
4.  Control!access!to!some!
pages!w/!login!
5.  Add!database!
6.  Open!up!to!whole!
company!of!40k!people!

Technical%Solu6on%
1.  Simple!Web!App!
2.  Shared!VM!
3.  Need!more!memory!
and!CPU!
4.  Use!Federated!
AuthenUcaUon!
5.  Need!backups!
6.  Need!more!resources!+!
monitoring!+!DR!
Demo%
Windows!Azure!Web!Sites!
Using!Azure!Web!Site!Gallery!
Demo%
Federated!AuthenUcaUon!
ASP.NET!+!WAAD!(if!4me!allows,!at!end)!
n"actually
io"that"ca
Scenar

ld"! "
"real"wor
pen"in"the
"h a p

Deployment%takes%too%long%
•  Time%from%checkCin%to%available%for%
dev/test%
•  Produc6on%vs.%other%environments%
Demo%
Windows!Azure!Web!Sites!

Automated!Deployment!from!GitHub!
(one!of!many!opUons)!
n"actually
rio"that"ca
Scena

l"world"™"
in"the"rea
"happen"

Need%a%test%instance%
• 
• 
• 
• 

Poten6al%Customer(s)%(kick%6res,%PoC)%
CEO%(conference!demo)%
Marke6ng%(to%brag%about%it)%
EVEN%for%“NONCCLOUD”%SOFTWARE…%
Demo%
Windows!Azure!Virtual!Machine!
1.  Use!Azure!VM!Image!GALLERY!
2.  Automate!with!CLI!
Flexible!VM!“Template”!OpUons!
Out[of[the[box!Vendor!Gallery!
•  Curated!by!Vendor!

Community[driven!Gallery!
•  Not!limited!to!“cloud!stuff”!
•  Azure!VM!Depot!h#p://vmdepot.msopentech.com/!!
•  Amazon!AMI!Marketplace!h#ps://aws.amazon.com/marketplace/!!

Your!own!Images!
•  Easy!to!create!within!your!account!
•  Can!keep!Private!or!Share!the!VM!
•  Sharing!with!other!accounts!is!out[of[band!
n"actually
rio"that"ca
Scena

eal"world
n"in"the"r
"h a p p e

"
"

Need%a%Database%
Experiment,%Prototype,%New%Dev,%Test,%Prod,%…%
IaaS%vs.%PaaS%&%%
Vendor%vs.%3rd%Party:%
Windows!Azure!SQL!Database,!SQL!Server,!RDS,!
MySQL,!Oracle,!Mongo,!Azure!Tables,!SimpleDB,!and!
many!more…!
• 
• 
Demo%
1.!Show!IaaS!and!PaaS!and!Partner%%%%%
%%%%(Store/Marketplace)!OpUons!
2.!Example!PaaS!database:!
!!!!!Windows!Azure!SQL!Database!
n"actually
rio"that"ca
Scena

eal"world
n"in"the"r
"h a p p e

"
"

Need%to%Share%Files%Publicly%%
(or%selec6vely)%
•  Videos,%Documents,%Installa6ons,%…%
•  Amazon%S3,%Azure%Blob%
•  CDNCbacked,%Global,%SuperCscalable,%
CrazyCreliable,%Inexpensive%
Highly!Durable!Blob!Storage!(Azure)!
24!CDN!Nodes!(8!Data!Centers)!

Image!credit:!h#p://welyClau.net/2012/05/10/an[introducUon[to[windows[azure[part[2/!
n"actually
rio"that"ca
Scena

eal"world
n"in"the"r
"h a p p e

"
"

Need%a%temporary[?]%dev%environment%
• 
• 
• 
• 
• 

Hire%a%ShortCterm%Contractor%
Need%to%test%on%fresh%OS%
Dev%on%vaca%needs%to%debug%
Or%“just%because”…%
Give%a%talk%or%give%demos%
Demo%
Windows!Azure!Virtual!Machines!
with!MSDN!Benefits!
(The!meta[demo!!)!
download_blob_to_file.py!
from!azure.storage!import!*!
!
blob_service!=!BlobService(!
!!!!!!!!!account_name!=!!az_storage_account_name,!!
!!!!!!!!!account_key!=!az_storage_account_key)!
%
stream!=!blob_service.get_blob(!
!!!!!!!!!!blob_container_name,!blob_name)!
with!open(file_path,!'w')!as!f:!
!!!!!!!!!!f.write(stream)!
n"actually
rio"that"ca
Scena

eal"world
n"in"the"r
"h a p p e

"
"

Too%many%usernames%&%passwords%
•  Internal%apps%
•  Our%customerCfacing%app%
requires%custom%username%
•  Our%dev%tools%are%guilty%too%
Demo%
Federated!AuthenUcaUon!
ASP.NET!+!WAAD!
actually
"that"can"
Scenario

"∏"
eal"world
n"in"the"r
"h a p p e

I%have%a%startup%or%want%to%learn%
•  Join%BizSpark%(Microso<)%or%
AWS%Ac6vate%(Amazon)%
•  Use%the%free%6er%or%free%trial%
•  GitHub%is%free%for%open%source%
•  Apply%“unused”%MSDN%credits…%
•  But%even%“full%price”%ain’t%bad%
%
azure%aws
o"that"can
Scenari

al"world"
"in"the"re
lly"happen
"actua

Customers%complain%about%stability%
Monitoring!
AlerUng!!
Autoscale!
n"actually
io"that"ca
Scenar

eal"world
n"in"the"r
"h a p p e

[your%scenario%here]%
•  What’s%le<?%%
•  Ques6ons?%

!"
"
Scenario

"≠"
real"world
en"in"the"
a l l y "h a p p
t"can"actu
"tha

Service%[or%app]%needs%to%scale%
"" "

actually
"that"can"
Scenario

eal"world
n"in"the"r
"h a p p e

Service%[or%app]%needs%to%really%scale%
•  CloudCNa6ve:%HA,%high%
resourceCefficiency,%and%high%
costCefficiency%
•  Impact%is%Architectural%
•  Some%pa:erns%may%help…%
Windows Azure Compute
Options

•  Hadoop!(HDInsight)!–!specialized:!big!data!
•  Mobile!Services!–!specialized:!devices!
•  Virtual!Machines!–!most!flexible!
•  Web!Sites!–!most!convenient!
•  Cloud!Services!–!most!scalable,!most!efficient!
Traditional Architecture
(“SOA”)

Load!!
Balancer!

Web!Tier!

Service!Tier!
Cloud-Native
Services

•  Build!highly!scalable!apps!and!
• 
• 
• 
• 

services!
MulU[Uer,!mulU[instance!
architectures!
Can!be!combined!with!other!
compute!services!
Maintain%stateless%nodes%&%
horizontal%scaling%approach%
Automatable!management!
Cloud Services

.csdef

cscfg

Web!Roles!! “Service!Model”!
Worker!Roles!!
•  1+!types! •  Deployment!
•  1+!types!
•  Windows!
Package!
•  Windows!
Server!!
•  Config:!VM!sizes%&! Server!!
•  Running!IIS! instance!counts,! •  Could!run!
seyngs,!endpoints,! Tomcat,!etc.!
certs…!
Reliable Queue
Services
•  Rentable!–!off[the[shelf!service!
•  Efficient!–!resource[!and!cost[efficient!
•  Reliable!–!backed!by!SLA!and!ops!team!
•  Durable!–!won’t!lose!your!data!
•  Scalable!–!Internet"scale"
•  Approachable!–!REST!+!SDKs!
•  Feature!rich!–!!support!“at!least!once”!and!

“at!most!once”!delivery!guarantees!
•  Examples:!!

$  Azure!Service!Bus!&!Storage!Queue!Services!
$  Amazon!Simple!Queue!Service!(SQS)!
Scalable
Architecture

Web!Tier!

Service!Bus!
Queue!

Service!Tier!
(“Workers”)!
Pa#ern!in!AcUon:!User!Uploads!Photo!

Web!
Server!

Reliable%Queue%

Reliable%Storage%

Compute!
Service!
QCW![on!Windows!Azure]!
WE%NEED:%

•  Compute!(VM)!resources!to!run!our!code!
% Web%Roles!(IIS)!and!Worker%Roles!(w/o!IIS)!

•  Reliable!Queue!to!communicate!
% Azure!Storage!Queues!

•  Durable/Persistent!Storage!
% Azure!Storage!Blobs%&!Tables;!WASD!
www.pageofphotos.com!

Pa#ern!in!AcUon:!User!Uploads!Photo!
push!
Web!
Tier!

pull!
Reliable%
Queue%

Service!
Tier!

Reliable%File%
Storage%

UX%implica6ons:%user!does!not!wait!for!thumbnail!
(architecture!)!
Pa#ern!enables!Responsive!UX!
•  Response!to!interacUve!users!is!as!fast!as!a!
work!request!can!be!persisted!
•  Time!consuming!work!done!asynchronously!
•  Comparable!total!resource!consumpUon,!
arguably!be#er!subjecUve!UX!
•  UX%challenge!–!how!to!express!Async!to!users?!
–  Communicate!Progress!
–  Display!Final!results!
–  Long!Polling/Web!Sockets!(e.g.,!SignalR!or!Node.io)!
Pa#ern!supports%bi[direcUonal!scaling!
•  Decoupled!front/back!provides!insula6on%
–  Blocking!is!Bane!of!Scalability!
–  Order!processing!partner!doing!maintenance!
–  Twi#er!down!
–  Email!server!unreachable!
–  Internet!connecUvity!interrupUon!

•  Loosely!coupled,!concernCindependent%scaling%
–  (see!next!slide)!
–  Get!Scale%Units!right!

– “Scale”!in!BOTH!DIRECTIONS!
– Key!to!opUmizing!operaUonal!CO$T$%
General!Case:!!
%
Many!Roles,!Many!Queues
Web!
Role!
(Admin)!
Web!
Web!
Role!
Web!
Role!
(Public)!
Role!
(IIS)!
(IIS)!

Queue!
Queue!
Type!1!
Type!1!
Queue!
Queue!
Type!2!
Type!2!
Queue!
Type!3!

Worker!
Worker!
Role!
Worker!
Role!
Worker!
Role!
Role!
Type!1!
Worker!
Worker!
Role!
Worker!
Role!
Worker!
Worker!
Role!
Role!
Worker!
Role!
Worker!
Type!2!
Role!
Type!2!
Role!
Type!2!
Type!2!

• !Scaling!best!when!Investment%α%Benefit%
• %Op6mize%for%CO$T%EFFICIENCY%

• !Logical!vs.!Physical!Architecture!depends!on!current!scale!
Reliable!Queue!&!2[step!Delete!
var%url!=!“h#p://pageofphotos.blob.core.windows.net/up/<guid>.png”;%
queue.AddMessage(!new!CloudQueueMessage(!url!)!);!

Web%
Tier%

Queue%

Service%
Tier%
(Workers)%

var!invisibilityWindow!=!TimeSpan.FromSeconds(!10!);%
CloudQueueMessage!!msg!=!
!!!!!!!!!!!!!!!!queue.GetMessage(!invisibilityWindow!);!
(…"do"some"processing"then"…)"
queue.DeleteMessage(%msg%);!
Pa#ern!requires!Idempotent!
•  Perform"idempotent"opera)on"more"than"
once,"end"result"same"as"if"we"did"it"once"
•  Example!with!Thumbnailing!(easy!case)!
•  App[specific!concerns!dictate!approaches!
– CompensaUng!acUon,!Last!write!wins,!etc.!

•  PARTNERSHIP:!division!of!responsibility!
between!cloud!plaXorm!&!app!
–  Far!cry!from!database!transacUon!
Pa#ern!expects%Poison!Messages!
•  A!Poison!Message!cannot!be!processed!
– Error!condiUon!for!non[transient!reason!
– Use!dequeue!count!property!

•  Be!proacUve!
– Falling!off!the!queue!may!kill!your!system!

•  Determine!a!Max!Retry!policy!per!queue!
– Delete,!put!on!“bad”!queue,!alert!human,!…!
Pa#ern!assumes%“Plan!for!Failure”!
•  VM%restarts%will%happen%
–  Hardware!failure,!O/S!patching,!crash!(bug)!

•  Bake!in!handling!of!restarts!into!our!apps!
–  Restarts!are!rouUne:!system!“just!keeps!working”!
–  Idempotent!support!needed!important!
–  Event!Sourcing!(commonly!seen!with!CQRS)!may!
help!

•  Not!an!excepUon!case!!Expect!it!!
•  Consider!N+1!Rule!
What’s%Up?%Reliability!as!EMERGENT!PROPERTY!
Typical%Site% Any%1%Role%Inst% Overall%System%
Opera6ng%System%
Upgrade%
Applica6on%Code%
Update%%
Scale%Up,%Down,%or%In%
Hardware%Failure%
So<ware%Failure%(Bug)%
Security%Patch%
Aside:!Is!QCW!same!as!CQRS?!
•  Short%answer:%“no”%
•  CQRS%
–  Command%Query%Responsibility%Segrega6on%

• 
• 
• 
• 
• 

Commands!change!state!
Queries!ask!for!current!state!
Any!operaUon!is!one!or!the!other!
SomeUmes!includes!Event!Sourcing!
SomeUmes!modeled!using!Domain!Driven!
Design!(DDD)!
What!about!the!DATA?!
•  You:%Azure!Web!Roles!and!Azure!Worker!
Roles!
–  Taking!user!input,!dispatching!work,!doing!work!
–  Follow!a!decoupled!queue[in[the[middle!pa#ern!
–  Stateless!compute!nodes!

•  Cloud:!“Hard!Part”:!persistent,!scalable!data!
–  Azure!Queue!&!Blob%Services!
–  Three!copies!of!each!byte!
–  Geo[replicated!to!sister!data!center!
–  Busy%Signal%Pa:ern%
Azure!Services!
In!Closing…!
•  SaaS!+!APIs!
–  ALM,!user!feedback!gathering,!…!

•  PaaS!
–  Host!enUre!applicaUons!(e.g.,!Web!Sites)!
–  Make!it!easier!to!build!applicaUons!(leverage!
Database!/!Queue!/!File!Storage!/!VM!services)!

•  IaaS!
–  Also!many!uses!for!dev/test!!

•  Use!services!to!help!you!scale!cost[!and!resource[
efficiently!using!Architecture!
?!

QuesUons?!
Comments?!
More!informaUon?!
Business!Card!
BostonAzure.org!
•  Boston!Azure!cloud!user!group!
•  Focused!on!Microsoi’s!Public!Cloud!PlaXorm!

•  Monthly,!6:00[8:30!PM!in!Boston!area!
–  Food;!wifi;!free;!great!topics;!growing!community!

•  Follow!on!Twi#er:!@bostonazure%%
•  More!info!or!to!join!our!Meetup.com!group:!!

h:p://www.bostonazure.org%
Contact%Me%
Looking"for"…"
•  consul)ng"help"with"Windows"Azure"PlaJorm?""
•  someone"to"bounce"Azure"or"cloud"ques)ons"off?"
•  a"speaker"for"your"user"group"or""
company"technology"event?"
Just!Ask!!
%

Find!this!slide!
deck!here!

%Bill%Wilder%
%@codingoutloud%
%h:p://blog.codingoutloud.com%
%community%inquiries:%codingoutloud@gmail.com%
%business%inquiries:%www.devpartners.com%%
%book:%www.cloudarchitecturepa:erns.com%%
Cloud!Architecture!Pa#erns!book!
Primer%Chapters%
1. 
2. 
3. 
4. 

Scalability!
Eventual!Consistency!
MulUtenancy!and!!
Commodity!Hardware!
Network!Latency!
Cloud!Architecture!Pa#erns!book!!
Pa:ern%Chapters%
1.  Horizontally!Scaling!Compute!Pa#ern!
2.  Queue[Centric!Workflow!Pa#ern!
3.  Auto[Scaling!Pa#ern!
4.  MapReduce!Pa#ern!
5.  Database!Sharding!Pa#ern!
6.  Busy!Signal!Pa#ern!
7.  Node!Failure!Pa#ern!
8.  Colocate!Pa#ern!
9.  Valet!Key!Pa#ern!
10.  CDN!Pa#ern!
11.  MulUsite!Deployment!Pa#ern!
DONE!
Reality!is!Resource[Constrained!

“Security!is!always!a!
tradeoff;!it!must!be!
balanced!with!the!cost.”"
!

!

![!Bruce!Schneier!

!
!
h#p://www.schneier.com/essay[207.html!
@Bill!Wilder!

68!
Members%of%%
Windows%Azure%
Security%Team%
@Bill!Wilder!

69!
Defense!in!Depth!Approach!

Layer
Data

Applica6on*

Host

DefenseCinCDepth
&  Strong!storage!keys!for!access!control!
&  SSL!support!for!data!transfers!between!all!parUes!
&  Front[end!.NET!framework!code!running!under!parUal!trust!
&  Windows!account!with!least!privileges!
&  Hardened!version!of!Windows!Server!2008!OS!for!both!VM!Host!
and!VM!Guest!operaUng!systems!
&  Host!boundaries!enforced!by!external!hypervisor!

Network

&  Host!firewall!limiUng!traffic!to!VMs!
&  VLANs!and!packet!filters!in!routers!

Physical

&  World[class!physical!security!
&  ISO!27001!and!SAS!70!Type!II!cerUficaUons!for!datacenter!
processes!
@Bill!Wilder!

70!
Defenses!Inherited!by!Windows!Azure!PlaXorm!
ApplicaUons!
Spoofing!

Tampering/!
Disclosure!

VLANs!
!
Top!of!Rack!
Switches!
!
Custom!
packet!
filtering!

VM!switch!
hardening!
!
CerUficate!
Services!
!
Shared[
Access!
Signatures!
!
HTTPS!!
!
Sidechannel!
protecUons!

RepudiaUon!

Monitoring!!
!
DiagnosUcs!
Service!

@Bill!Wilder!

Denial!of!
Service!

!
Configurable!
scale[out!

ElevaUon!of!
Privilege!

ParUal!Trust!
RunUme!
!
Hypervisor!
custom!
sandboxing!
!
Virtual!
Service!
Accounts!

71!
Compliance!
•  Surrogate!for!“security”!
•  Windows!Azure:!
h#p://www.windowsazure.com/en[us/
support/trust[center/compliance/!
•  Amazon!Web!Services:!
h#p://aws.amazon.com/compliance/!!
Developer!Resources!
•  www.windowsazure.com/develop/!is!
LOADED!with!Dev!Libraries,!Training!Kits,!
How!To!Guides!across:!
–  Mobile!(iOS,!Android,!Win!Phone,!Win!8!SDKs)!
–  .NET,!Node.js,!Java,!PHP,!Python,!REST!
–  PowerShell,!CLI!

•  Example:!Create!Node.js%web%site!from!Mac!CLI!
h#ps://www.windowsazure.com/en[us/develop/nodejs/tutorials/create[a[website[(mac)/!!

•  Example:!Create!Linux%(CentOS)%VM!from!CLI!
(Node[based!CLI!–!Windows!not!required)!

h#ps://www.windowsazure.com/en[us/develop/php/how[to[guides/command[line[tools/!
h#ps://www.windowsazure.com/en[us/develop/nodejs/how[to[guides/command[line[
tools/!!!

•  Example:!Install!Couchbase%+%VNet!on!VM!

h#p://blogs.msdn.com/b/jimoneil/archive/2012/06/16/couchbase[on[azure[a[tour[of[
new[windows[azure[features.aspx!! @Bill!Wilder!
73!
PORTAL%DEMO%
%

www.windowsazure.com%
manage.windowsazure.com%%

@Bill!Wilder!

74!

Weitere ähnliche Inhalte

Ähnlich wie Make the Cloud Less Cloudy: A Perspective for Software Development Teams

Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016Adrian Cockcroft
 
Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...
Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...
Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...André Goliath
 
Innovation and Architecture
Innovation and ArchitectureInnovation and Architecture
Innovation and ArchitectureAdrian Cockcroft
 
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry) IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry) Animesh Singh
 
Juarez Barbosa Junior - Microsoft - OSL19
Juarez Barbosa Junior - Microsoft - OSL19Juarez Barbosa Junior - Microsoft - OSL19
Juarez Barbosa Junior - Microsoft - OSL19marketingsyone
 
Building websites with building blocks
Building websites with building blocksBuilding websites with building blocks
Building websites with building blocksPer Åström
 
The Trinity in Exponential Technologies: Open Source, Blockchain and Microsof...
The Trinity in Exponential Technologies: Open Source, Blockchain and Microsof...The Trinity in Exponential Technologies: Open Source, Blockchain and Microsof...
The Trinity in Exponential Technologies: Open Source, Blockchain and Microsof...Juarez Junior
 
Azure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the CloudAzure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the CloudCameron Vetter
 
Faster Secure Software Development with Continuous Deployment - PH Days 2013
Faster Secure Software Development with Continuous Deployment - PH Days 2013Faster Secure Software Development with Continuous Deployment - PH Days 2013
Faster Secure Software Development with Continuous Deployment - PH Days 2013Nick Galbreath
 
Bluemix and watson overview - Rencontres IBM et l'Ecole Polytechnique - 3 nov...
Bluemix and watson overview - Rencontres IBM et l'Ecole Polytechnique - 3 nov...Bluemix and watson overview - Rencontres IBM et l'Ecole Polytechnique - 3 nov...
Bluemix and watson overview - Rencontres IBM et l'Ecole Polytechnique - 3 nov...Yves LE CLEACH
 
Build (Web)VR with A-Frame (COSCUP 2019 Taipei)
Build (Web)VR with A-Frame (COSCUP 2019 Taipei)Build (Web)VR with A-Frame (COSCUP 2019 Taipei)
Build (Web)VR with A-Frame (COSCUP 2019 Taipei)Robert 'Bob' Reyes
 
The web take two
The web take twoThe web take two
The web take twoRomeo Pruno
 
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Vadym Kazulkin
 
Javaland 2017: "You´ll do microservices now". Now what?
Javaland 2017: "You´ll do microservices now". Now what?Javaland 2017: "You´ll do microservices now". Now what?
Javaland 2017: "You´ll do microservices now". Now what?André Goliath
 
Real World Azure - Dev
Real World Azure - DevReal World Azure - Dev
Real World Azure - DevClint Edmonson
 
Azure for a Design and User Experience (DUX) teams
Azure for a Design and User Experience (DUX) teamsAzure for a Design and User Experience (DUX) teams
Azure for a Design and User Experience (DUX) teamsEmma Woods
 
It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...
It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...
It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...Codemotion
 

Ähnlich wie Make the Cloud Less Cloudy: A Perspective for Software Development Teams (20)

Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016
 
Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...
Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...
Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...
 
Innovation and Architecture
Innovation and ArchitectureInnovation and Architecture
Innovation and Architecture
 
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry) IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
 
Jumpstart Azure
Jumpstart AzureJumpstart Azure
Jumpstart Azure
 
Juarez Barbosa Junior - Microsoft - OSL19
Juarez Barbosa Junior - Microsoft - OSL19Juarez Barbosa Junior - Microsoft - OSL19
Juarez Barbosa Junior - Microsoft - OSL19
 
Building websites with building blocks
Building websites with building blocksBuilding websites with building blocks
Building websites with building blocks
 
The Trinity in Exponential Technologies: Open Source, Blockchain and Microsof...
The Trinity in Exponential Technologies: Open Source, Blockchain and Microsof...The Trinity in Exponential Technologies: Open Source, Blockchain and Microsof...
The Trinity in Exponential Technologies: Open Source, Blockchain and Microsof...
 
Azure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the CloudAzure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the Cloud
 
Faster Secure Software Development with Continuous Deployment - PH Days 2013
Faster Secure Software Development with Continuous Deployment - PH Days 2013Faster Secure Software Development with Continuous Deployment - PH Days 2013
Faster Secure Software Development with Continuous Deployment - PH Days 2013
 
Bluemix and watson overview - Rencontres IBM et l'Ecole Polytechnique - 3 nov...
Bluemix and watson overview - Rencontres IBM et l'Ecole Polytechnique - 3 nov...Bluemix and watson overview - Rencontres IBM et l'Ecole Polytechnique - 3 nov...
Bluemix and watson overview - Rencontres IBM et l'Ecole Polytechnique - 3 nov...
 
Build (Web)VR with A-Frame (COSCUP 2019 Taipei)
Build (Web)VR with A-Frame (COSCUP 2019 Taipei)Build (Web)VR with A-Frame (COSCUP 2019 Taipei)
Build (Web)VR with A-Frame (COSCUP 2019 Taipei)
 
The web take two
The web take twoThe web take two
The web take two
 
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
 
Javaland 2017: "You´ll do microservices now". Now what?
Javaland 2017: "You´ll do microservices now". Now what?Javaland 2017: "You´ll do microservices now". Now what?
Javaland 2017: "You´ll do microservices now". Now what?
 
Open Source Design - FSOSS 2008
Open Source Design - FSOSS 2008Open Source Design - FSOSS 2008
Open Source Design - FSOSS 2008
 
Real World Azure - Dev
Real World Azure - DevReal World Azure - Dev
Real World Azure - Dev
 
codecraft
codecraftcodecraft
codecraft
 
Azure for a Design and User Experience (DUX) teams
Azure for a Design and User Experience (DUX) teamsAzure for a Design and User Experience (DUX) teams
Azure for a Design and User Experience (DUX) teams
 
It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...
It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...
It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...
 

Mehr von TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

Mehr von TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Kürzlich hochgeladen

MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 

Make the Cloud Less Cloudy: A Perspective for Software Development Teams