Azure & the Developer How Azure and Microsoft's Cloud Strategy affects today’s Microsoft developer Jason Wyckoff Nashville Azure User Group February 25, 2015
Azure & the DeveloperHow Azure and Microsoft's Cloud Strategy affects today’s Microsoft developer
Jason WyckoffNashville Azure User GroupFebruary 25, 2015
10 PRINT "Jason is awesome."20 GOTO 10
- My first programBASIC on Apple IIe3rd Grade, 1983
I wanted to figure out how Azure affects my architectural, design, and career decisions.
These are my findings.
Catholicism vs. Protestantism
- right/wrong- heaven/hell- sex- marriage
Catholicism
One church One authority
Catholic the Pope
One way of thinking
Message
Protestantism
Lutheran Martin Luther
Presbyterian John Calvin
Methodist John Wesley
“Yes!”
“No!”
“Only on Tuesdays”
- Sql Server for data - Asp.net for web- Visual Studio for IDE
Microsoft
One company One authority
Microsoft the Pope
One way of thinking
Message
Non-Microsoft
Java
LAMP
Open Source
“Python”
“Anything but Microsoft”
“Java!”
Microsoft is no longer defining the “one true path”. Microsoft now offers multiple paths, and developers need to weigh their options.
KEY POINT
For developers this means:
1. Be open to other technology / patterns / tools to accomplish tasks.
2. Read, listen, watch, and PoC as many technology options as you can. There are many more choices for the Microsoft developer.
3. Consider yourself one of those “open source” / “open stack” developers. Like it or not, you are one.
The proverbial “box”
Developers now need to think outside the box
Dell Server
Windows 2012
IIS
/acmeweb
Physical
OS
Functional
Custom
Virtual Machine
Windows 2012
IIS
/acmeweb
Virtual Machine
Windows 2012
IIS
/acmeweb
http://www.acme.com
TIME
http://acme.com http://ac.me
http://ac.me
Com
plex
ity
Manage StateLoad Balance
Failover
http://ac.me
/acmeweb
The constraints of a machine are gone.
Website
SQL Database
Storage
Service Bus
CDN
VPN
Active Directory
Big Data
Through offering services, Azure provides simplified solutions to help developers focus
on the important things – like delivering business solutions.
KEY POINT
For developers this means:
1. When building a new solution, challenge the old paradigms like “machines”.
2. If your organization has valid reasons to embrace the old paradigms, be the thought leader that helps them transition to the new world.
Brangelina
Brad Pitt+ Angelina Jolie = Brangelina
Development Operations
IT
Develop Application
Deploy & Support
Just like the line of software & hardware are blurred, so is Development & Operations
Brad Pitt+ Angelina Jolie = Brangelina
Development + Operations = DevOps
The line between Development and Operations is blurred, and developers now
are required to speak/think/care about infrastructure and operations.
KEY POINT
The Bottom Line for Developers
1. You now need to care and be able to influence more on the Operations side of IT.
2. Operations’ pain is your pain. 3. Microsoft is requiring Ops & Infrastructure knowledge in developer
exams.
Caveat emptor
Dell Server
Windows 2012
IIS
/acmeweb
Physical
OS
Functional
Custom
Virtual Machine
Windows 2012
IIS
/acmeweb
Before Azure After Azure
The constraints of a machine are gone…
And so are the nice clean lines that make portability possible
Azure Amazon
Azure Website ??
Many of Azure’s offerings make it difficult to be cloud-agnostic. If you care about
portability, be mindful in your architectural decisions.
KEY POINT
The Bottom Line for Developers
1. Many of the Azure services provide quick-to-market solutions. Though these offerings are very exciting, be mindful to your dependence on Azure.
2. Research and keep informed on other cloud offerings. Compare and contrast how Azure Offering X compares to Other Cloud Offering X.
3. When consuming a new offering from Azure, think through what key features/attributes you are levering. This will help you understand the ROI of Azure and provide a path if you have to move off that service.
SUMMARY
Key Points - Summary
1. Microsoft now offers multiple technology paths, and developers need to weigh their options.
2. Azure provides simplified solutions to help developers focus on the important things – like delivering business solutions.
3. The line between Development and Operations is blurred, and developers now are required to speak/think/care about infrastructure and operations.
4. Many of Azure’s offerings make it difficult to be cloud-agnostic. If you care about portability, be mindful in your architectural decisions.
For copies of slides, contact:Jason [email protected]