In this presentation Doug Corbett discusses five emerging technology shifts and gives some strategies in coping with the sheer magnitude of the changes occurring today.
Awash with Tech How to Keep Sane in an Ever-expanding World of Tech Lunch & Learn Monday November 28. 2016 Woodward Hall 130 12:30-1:45 Brought to by your friends at:
Today WCF ASP.NET WebAPI ASP.NET JSP ASP.NET MVC PHP Java Oracle .NET SQL Server JavaScript CSS HTML Ruby on Rails MySQL jQuery MongoDB NodeJS Express KnockOut Angular Durandal Handlebars Aurelia Ember React SASS/SCSS Meteor RavenDB Underscore Lodash
Benefits • Easy to refactor • Performant • Horizontal scalability by design • Reduced complexity • No DBA required • No need for Object Relationship Mappers (ORM) • Data is more readable "Creative Commons Fireworks" by nuic is licensed under CC BY 2.0
Continuous Deployment The practice of deploying a compiled solution in its entirety to a host or set of hosts, typically to be tested by an automated testing framework.
Containerization The abstraction of software packages from the operating system in such a way that the software packages are logically separated from each other and the operating system.
Side-by-side Comparison Container based 1 machine 1-3% CPU utilization 1GB RAM VM based 1 machine 4-12% CPU utilization 4GB RAM “Classic” 3 machines 1-3% CPU utilization 1GB RAM
Other Benefits 1. Spin up times are seconds, not minutes 2. Easier onboarding of new developers 3. Can more easily develop on local containers that match production exactly
Other Benefits 1. Spin up times are seconds, not minutes 2. Easier onboarding of new developers 3. Can more easily develop on local containers that match production exactly 4. No more “It works on my machine”
Other Benefits 1. Spin up times are seconds, not minutes 2. Easier onboarding of new developers 3. Can more easily develop on local containers that match production exactly 4. No more “It works on my machine” 5. Container removal is a total removal
Ways we Leverage Cloud at PMMC Team Services – PaaS Agile Process Management Source Code Control CI, CD Release Management Azure App Service and API Service - PaaS supporting 3 environments Dev/Test environment – IaaS Can manage startup and shutdown times Allows developers to spin up servers as needed Windows 2012 RS Server VM with Mongo – IaaS
Less-Trite Aphorisms With Some Teeth Your first job sets the tone for the rest of your career. Master something you are interested in and get a project doing that. Rinse and repeat.
Less-Trite Aphorisms With Some Teeth Your first job sets the tone for the rest of your career. Master something you are interested in and get a project doing that. Rinse and repeat. Embrace contracting or consulting. Job security is based more on your technical skills and people skills than seniority.
Less-Trite Aphorisms With Some Teeth Your first job sets the tone for the rest of your career. Master something you are interested in and get a project doing that. Rinse and repeat. Embrace contracting or consulting. Job security is based more on your technical skills and people skills than seniority. Read, listen to podcasts and find mentors.