Once Upon A Time A Brief History of Computing. Once upon a time – there was one computer A MainFrame Computer We used Main Frame for Everything.

Slides:



Advertisements
Similar presentations
ICS 434 Advanced Database Systems
Advertisements

XProtect ® Express Integration made easy. With support for up to 48 cameras, XProtect Express is easy and affordable IP video surveillance software with.
Which server is right for you? Get in Contact with us
Agile Infrastructure built on OpenStack Building The Next Generation Data Center with OpenStack John Griffith, Senior Software Engineer,
Networking History. History (1) The networks we have today are the result of design decisions made years ago when the computing environment was very different.
VoipNow Core Solution capabilities and business value.
VMware Virtualization Last Update Copyright Kenneth M. Chipps Ph.D.
“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
Chapter 10 Site Architecture McGraw-Hill/Irwin Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Technical Architectures
Distributed Information Systems - The Client server model
Client/Server Architecture
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
Plan Introduction What is Cloud Computing?
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Houston, Texas Group members: Vinod Raj Mylapore Supriya Suryadevara Naveen Thinavakarasu Navin Negi.
Computing on the Cloud Jason Detchevery March 4 th 2009.
An emerging computing paradigm where data and services reside in massively scalable data centers and can be ubiquitously accessed from any connected devices.
Cloud Computing Characteristics A service provided by large internet-based specialised data centres that offers storage, processing and computer resources.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
Cloud Computing May November 2015 Author A bad book is as much of a labor to write as a good one; it come as sincerely from the author’s soul.
Esri UC 2014 | Technical Workshop | ArcGIS Online: An Introduction and Overview Ray Bunn Andrew Hendrickson Tim Oliver, Horry County Paul Ross.
Securely Synchronize and Share Enterprise Files across Desktops, Web, and Mobile with EasiShare on the Powerful Microsoft Azure Cloud Platform MICROSOFT.
Virtual Classes Provides an Innovative App for Education that Stimulates Engagement and Sharing Content and Experiences in Office 365 MICROSOFT OFFICE.
TRANSITIONING FULL TRUST CODE TO CLIENT APIS Architecting SharePoint For The Future Chris Domino December 10, 2015.
Chapter 8 – Cloud Computing
CROSS PLATFORM MOBILITY
MidVision Enables Clients to Rent IBM WebSphere for Development, Test, and Peak Production Workloads in the Cloud on Microsoft Azure MICROSOFT AZURE ISV.
Microsoft Azure and DataStax: Start Anywhere and Scale to Any Size in the Cloud, On- Premises, or Both with a Leading Distributed Database MICROSOFT AZURE.
What is Cloud Computing? Irving Wladawsky-Berger.
Powered by Microsoft Azure, The Tyros Allows Sports Coaches, Athletes, and Officials to Share and Analyze Game Videos Anywhere There’s an Internet Connection.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Websms Offers Professional Messaging Solutions via Web, , Gateway or Directly Out of Excel (Online) on the Microsoft Office 365 Platform OFFICE 365.
Architecture of a platform for innovation and research Erik Deumens – University of Florida SC15 – Austin – Nov 17, 2015.
Presented by Alexey Vedishchev Developing Web-applications with Grails framework American University of Nigeria, 2016 Intro To MVC Architecture.
Net-Centric Computing Overview
The Holmes Platform and Applications
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
DevOps Cloud Native Microservices
Bringing Harmony To the Multi-Cloud Era
DocFusion 365 Intelligent Template Designer and Document Generation Engine on Azure Enables Your Team to Increase Productivity MICROSOFT AZURE APP BUILDER.
Mobile App Development
SOA (Service Oriented Architecture)
Principles of Network Applications
Cloud Native: Rapid Application Development
SMS+ on Microsoft Azure Provides Enhanced and Secure Text Messaging, with Audit Trail, Scalability, End-to-End Encryption, and Special Certifications MICROSOFT.
The merging of Web and Mobile APP
Red Hat User Group June 2014 Marco Berube, Cloud Solutions Architect
Introduction to Cloud Computing
Cloud Computing.
Cisco’s Intelligent Automation for Cloud
Exploring Azure Event Grid
CLOUD COMPUTING Presented By:- EduTechlearners
Take Control of Insurance Product Management: Build, Test, and Launch Any Product Globally 10x Faster, 10x More Cheaply with INSTANDA on Azure Partner.
Designed for Big Data Visual Analytics, Zoomdata Allows Business Users to Quickly Connect, Stream, and Visualize Data in the Microsoft Azure Platform MICROSOFT.
Workflow-based Automation Framework for Agile Software Development
DeFacto Planning on the Powerful Microsoft Azure Platform Puts the Power of Intelligent and Timely Planning at Any Business Manager’s Fingertips Partner.
Modern web applications
Web Application Architectures
XtremeData on the Microsoft Azure Cloud Platform:
Modern web applications
SharePoint 2019 Overview and Use SPFx Extensions
BluSync by ParaBlu Offers Secure Enterprise File Collaboration and Synchronization Solution That Uses Azure Blob Storage to Enable Secure Sharing MICROSOFT.
Web Application Architectures
Yooba File Sync: A Microsoft Office 365 Add-In That Syncs Sales Content in SharePoint Online to Yooba’s Sales Performance Management Solution OFFICE 365.
Web Application Architectures
Single Page Architecture (SPA)
Presentation transcript:

Once Upon A Time A Brief History of Computing

Once upon a time – there was one computer A MainFrame Computer We used Main Frame for Everything

Developers Used Cobol & Fortran

Users Sat At Terminals

And Could Accomplish Amazing Things

The Developers Life Was GOOD!

Then Someone invented PC And Soon We Used PC For Everything

Developers Learned Basic

And IT Ran from PC to PC

And Technology Life Was Hard!

Then Someone said “PC needs a Server”

Developers Learned dBase and C

And IT connected PCs to Servers Users Shared Files and Printers

And IT Stopped RunningWhile Users Played Solitaire

Then Someone said:“The place for DATA is on the Server”

Developers Learned Visual Basic and C++

The DBA Was Born

And IT Managed Two Tiers of Systems

Then Someone said:“We should centralize the servers and data”

So IT Centralized all the Servers and Data

And Users said: “Too Slow!”

To which the Captain said:“More Power Scotty!”

So Web and Application Servers

And Browsers Were Invented

Developers Learned HTML and CSS

The Web Administrator Was Born

Now IT managed Three Tiers of Computers White Hats and Black Hats were born And Users Watched P*rn Or Played Online Poker

And Soon Everyone Sat At PCs

And Could Accomplish Amazing Things

While IT Kept Things Working

Then someone invented the InternetAnd Mobile Phones

And More Browsers

Developers Learned OOP, C#, Ruby, MVC, MVVM

And How to be Agile

Developers made lots of Money!

The Developer Life Was GOOD!

Then somebody said:“Why Not Cloud?”

IT, Developers, Web Admins, and DB Admins

IT, Developer, Web Admin, and DB Admin Looked At Each Other and Said

“What Now!”

I’m here to say:

Local Variables Meeting March 17, 2016

Physical Tiers

Why? Architects and Engineers took advantage of new technologies to add ever more power hungry solutions

Transition Time Followed by a physical architectural change that increased workload flexibility But each transition took time

1 Tier Scalability Pattern During PC and Early Web Phase we could only Monolithic Physical and Application Layers

2 Tier Scalability Pattern Then we added first one tier and then another and eventually had the capacity to Scale Up across two Tiers (Web and App) while Scaling Out across one tier (DB) Scalable Physical but not Application Layers

Monolithic Applications Applications are still primarily monolithic in nature We think of them as a thing (Customer App, Web App) Even when there are multiple tiers

N-Tier Scalability Pattern We are now seeing a third dimension emerge Scalable Physical and Application Layers

New Application Architypes?

N-Tier Scalability Pattern Supporting even more workload flexibility and scalability

Monolithic Applications?

Functionally Decomposed Microservices

New Modular Applications

Why Microservices Each Microservice Does one thing and does it well Is an isolated (encapsulated) application relying on messages and contracts for interaction Which means Each Microservice: Can be created on demand Can be updated independently Can be scaled independently Can leverage native cloud features for resiliency, without programming Can be shutdown when no longer needed

Each microservice module can be scaled up or out independently across three tiers

True Cloud Applications Use only the resources required Only when and as much as they are needed While at the same time leveraging the always on, always available features of a cloud (computing utility).

A New ERA – Utility Computing The Cloud ERA changes the fundamental concepts of modern computing services: Delivery, Management and Support.

What Does This Mean Very similar to Mainframe to PC transition. Rapidly changing tools, paradigms and capabilities Waiting for things too settle down will lead to career obsolescence (Cobol or Fortran anyone?)

SO….. Pick a Public Platform

Start Learning and Experimenting Be sure to: Be comfortable with Agile Value Dev Ops Understand how Microservices: Simplifies Agile Development While Complicating Application Definition Yet makes Application Design more flexible and supportable Learn to: Understand New Architecture Patterns (Microservices) Explore New, or Old, Design Methodologies (DDD) Get Familiar with: New Tools API Gateway, Inter-Process Communicatons, Event Driven Management, Service Discovery

Start Learning and Experimenting Get Ready for New Cloud Platforms Elastic Beanstalk, Service Fabric