35
Virtualization Virtualization Technologies Technologies How to Supercharge your Agile Development Team Matthew G. Duvall, PMP July 14, 2015

Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

VirtualizationVirtualizationTechnologiesTechnologies

How to Supercharge your AgileDevelopment Team

Matthew G. Duvall, PMPJuly 14, 2015

Page 2: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

About MeAbout MeGraduated as Accountantfrom Radford UniversityThis new thing called"Interconnected Networks"hit the scene (aka Internet)Masters in InformationTechnology from StevensonUniversityEmployed at UMMSin Finance, then transitionedto IT Professional in 2001

Page 3: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

AgendaAgenda

Brief History of ComputingWhat is the cloud?Cloud Technologies:

Software StacksDevelopment MethodologiesManaging Agile Development TeamsFuture Trends

OpenStackOpenShift

Page 4: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Brief History of ComputingBrief History of Computing

... too far back

Page 5: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

History - History - 1946 1946ENIACENIAC

Source: Wikipedia

Page 6: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Main FramesMain FramesCentral Processing

"Dumb" Terminal

Processing

Page 7: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

PC RevolutionPC RevolutionCentral Processing

Computer Terminal

Processing

Page 8: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Interconnected NetworksInterconnected Networks"The Internet"

The explosive growth of the internethas connected the computing

power of many devices across theglobe.

Page 9: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Increase in Computing PowerIncrease in Computing Power

1997 IBM Deep Blue 2015 Samsung GalaxyS6

versus

Page 10: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Increase in Computing PowerIncrease in Computing Power

1 Deep Blue = 11.38 GFLOPs

Exynos GPU = 302GFLOPs

=

Page 11: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Cloud ComputingCloud Computing

Cloud Resources

Computing Device

Processing

Text

Processing is moving into the "Cloud"

Page 12: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

What is the cloud?What is the cloud?

Short Answer:

"Someoneelse's

computer."

Page 13: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Common Cloud ServicesCommon Cloud Services

E-mail

Gmail

Page 14: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Common Cloud ServicesCommon Cloud Services

E-mail

Gmail

Docs

Page 15: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Common Cloud ServicesCommon Cloud Services

E-mail

Gmail

Docs Storage

Page 16: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Common Cloud ServicesCommon Cloud Services

E-mail

Gmail

Docs Storage Dev

Page 17: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Categories of Cloud ServicesCategories of Cloud Services

Page 18: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Infrastructure as a Service (IaaS)Infrastructure as a Service (IaaS)Provides multiple "virtualmachines" (VMs) from asingle piece or collectionof hardware (bare metal).VMs can be differentoperating systems(Windows, Linux) runningon same hardware.Average 4 to 1 ratiodepending on applicationof VM. ( 1 CPU core = 4virtual CPUs)Commercial: FOSS:

VMWareOpenStack

Page 19: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Platform as a Service (PaaS)Platform as a Service (PaaS)Provides a platform allowingcustomers to develop, run andmanage web applications.Can run on top of IaaS solutions.Creates "gears" or slices ofcomputing resources.Developers can add "Cartridges" suchas databases and programminglanguages.

OpenShift

Page 20: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Platform as a Service (PaaS)Platform as a Service (PaaS)

Page 21: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Software as a Service (SaaS)Software as a Service (SaaS)SaaS is software licensed on asubscription base and is centrallyhosted by a provider.Also known as on-demandsoftware.Most everyday consumableinternet services are SaaS, suchas e-mail and collaborationsoftware.Microsoft Office365 and AdobeCreative Cloud license anddistribute centrally but youdownload software to computer.

Page 22: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Software StacksSoftware StacksSoftware stacks are

'layers' of software thatwhen combined together

provide a service.

Popular Example: LAMPLinuxApacheTomcat WebserverMySQLPHP Programming Language

Page 23: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Software StacksSoftware StacksPopular and fastest growing stack: MEAN Stack

Page 24: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

The Rise of AngularThe Rise of AngularJavaScript web frameworksupported by GoogleAllows creation of SPAs (SinglePage Applications)

Page 25: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Example of SpeedExample of SpeedCreated a Poll Application

Create a new PollCreate one to many questionsOpen for a certain time periodUsers can only answer onceEmail the poll URLMetrics on Poll results

Results:Created a Node / MongoDB Gear in OpenShiftUsed the MEAN StackWrote basic CRUD (create, read update, delete) operationsUsed D3.js library for chartsBack for review with customer in 128 minutes!

Page 26: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Development MethodologiesDevelopment Methodologies

Page 27: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Agile DevelopmentAgile DevelopmentProduct Planningderived frombacklog ofapproved features

Sprints rangefrom 2 - 4 weeksmaxStable'production ready'product at theend of sprint

Also helps to have an Agile customer!

Page 28: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

A winning combination!A winning combination!

+ +

=Happy

Customer

Page 29: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Managing Agile TeamsManaging Agile Teams

image: eremedia.com "Office Space"

Start with an "AgileCustomer", explain thebenefits of iterativedevelopment.Use some type of 'ticketmanagement' tool toorganize Sprints:

TrelloGitHubAtlassian JIRA

Page 30: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Managing Agile TeamsManaging Agile Teams

image: eremedia.com "Office Space"

Set team rules andprocedures, such as:

code structurebranching methodologycheckin frequency

Page 31: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Git Branching MethodGit Branching Method

http://nvie.com/posts/a-successful-git-branching-model/

Small teams from 1 -3developers can usually staywithin a development branchwithout code merge issues.More than 3 developers on ateam and branches should bebroken down into featuresand merged into adevelopment branch.

Page 32: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Peer Testing and VerificationPeer Testing and Verification

image: eremedia.com "Office Space"

It is important to build in timefor test creation into theSprint.Also make sure to create peertests

Developer codes featureDeveloper writes tests forfeaturePeer review featurerequirements and re-runstests or creates new tests

Angular Testing:

- automatically run tests

- end to end testing

Karma

Jasmine

Page 33: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Future TrendsFuture Trends

is a 'shippingcontainer' system for

code.

Docker

Web Components: by GooglePolymer Project

Angular 2.0

Page 34: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Don't let the 'Cloud' rain onDon't let the 'Cloud' rain onyour parade!your parade!

Page 35: Virtualization Technologies · This new thing called "Interconnected Networks" hit the scene (aka Internet) Masters in Information Technology from Stevenson University Employed at

Become a Cloud ServicesBecome a Cloud ServicesSuper Hero!Super Hero!

image: www.viola-notes.com