About Me Red Hat Cloud Evangelist Twitter: @ghaff Google+: Gordon - - PowerPoint PPT Presentation

about me
SMART_READER_LITE
LIVE PREVIEW

About Me Red Hat Cloud Evangelist Twitter: @ghaff Google+: Gordon - - PowerPoint PPT Presentation

About Me Red Hat Cloud Evangelist Twitter: @ghaff Google+: Gordon Haff Email: ghaff@redhat.com Blog: http:// bitmason.blogspot.com Formerly: Illuminata (industry analyst), Data General (minicomputers/Unix/NUMA/ etc.) Agenda Where


slide-1
SLIDE 1

About Me

Red Hat Cloud Evangelist Twitter: @ghaff Google+: Gordon Haff Email: ghaff@redhat.com Blog: http:// bitmason.blogspot.com Formerly: Illuminata (industry analyst), Data General (minicomputers/Unix/NUMA/ etc.)

slide-2
SLIDE 2

Agenda ¡

  • Where ¡are ¡we? ¡
  • Where ¡do ¡we ¡need ¡to ¡go? ¡
  • How ¡does ¡PaaS ¡get ¡us ¡there? ¡

2

slide-3
SLIDE 3

LANGUAGES ¡

3

slide-4
SLIDE 4

4

slide-5
SLIDE 5

5

slide-6
SLIDE 6

6

slide-7
SLIDE 7

7

slide-8
SLIDE 8

Much ¡of ¡my ¡work ¡has ¡ come ¡from ¡being ¡lazy. ¡I ¡ didn't ¡like ¡wriAng ¡ programs, ¡and ¡so, ¡when ¡I ¡ was ¡working ¡on ¡the ¡IBM ¡ 701, ¡wriAng ¡programs ¡for ¡ compuAng ¡missile ¡ trajectories, ¡I ¡started ¡ work ¡on ¡a ¡programming ¡ system ¡to ¡make ¡it ¡easier ¡ to ¡write ¡programs. ¡

slide-9
SLIDE 9

9

slide-10
SLIDE 10
  • It ¡should ¡be ¡"simple, ¡object-­‑
  • riented ¡and ¡familiar" ¡
  • It ¡should ¡be ¡"robust ¡and ¡

secure" ¡

  • It ¡should ¡be ¡"architecture-­‑

neutral ¡and ¡portable" ¡

  • It ¡should ¡execute ¡with ¡"high ¡

performance" ¡

  • It ¡should ¡be ¡"interpreted, ¡

threaded, ¡and ¡dynamic" ¡

slide-11
SLIDE 11

11

Source: http://www.kinvey.com/blog/images/2013/09/history-of-programming-languages-kinvey-beutler.png

slide-12
SLIDE 12

Top ¡10 ¡Programming ¡Languages ¡

  • JavaScript
  • Java
  • PHP
  • Python
  • Ruby
  • C#
  • C++
  • C
  • Objective-C
  • Perl
  • Source: ¡hOp://redmonk.com/sogrady/2013/02/28/language-­‑rankings-­‑1-­‑13/#ixzz2ecQupc6S ¡

12

slide-13
SLIDE 13

SOURCE CONTROL SYSTEMS (TOOLS)

13

slide-14
SLIDE 14
  • Networking: ¡ ¡ ¡

None ¡

  • OperaAons: ¡ ¡ ¡ ¡ ¡ ¡

One ¡file ¡at ¡a ¡Ame ¡

  • Concurrency: ¡

Locks ¡

slide-15
SLIDE 15
  • Networking: ¡ ¡ ¡

Centralized ¡

  • OperaAons: ¡ ¡ ¡ ¡ ¡ ¡ ¡

MulA-­‑file ¡

  • Concurrency: ¡ ¡

Merge ¡before ¡ commit ¡

slide-16
SLIDE 16

16

  • Networking: ¡ ¡ ¡

Distributed ¡

  • OperaAons: ¡ ¡ ¡ ¡ ¡ ¡ ¡

Changesets ¡

  • Concurrency: ¡ ¡

Commit ¡before ¡ merge ¡

slide-17
SLIDE 17

ARCHITECTURES ¡

17

slide-18
SLIDE 18
slide-19
SLIDE 19

19

Source: http://www.slideshare.net/adrianco/gluecon-tutorial-details-2013 Adrian Cockcroft

slide-20
SLIDE 20

http://www.flickr.com/photos/hen_riko/8627290473

Pets vs. Farm Animals

slide-21
SLIDE 21

DEVELOPMENT ¡ METHODOLOGIES ¡

21

slide-22
SLIDE 22

22

slide-23
SLIDE 23

23

Esti Alvarez/flickr under CC /http://www.flickr.com/photos/54087404@N00/4638056301

slide-24
SLIDE 24

VELOCITY ¡OF ¡RESOURCE ¡ ACQUISITION ¡

24

slide-25
SLIDE 25

25

“The average time for setting up a new server used to be 30 days. Now the worst case is 12 days.”

  • A trading firm
slide-26
SLIDE 26

VirtualizaAon: ¡An ¡iniAal ¡flexibility ¡step ¡

26

Server Virtualization Distributed Virtualization Visibility Control Optimization Automation

l

Consolidation

l

Reduce Capital Expense

l

Flexibility & Speed

l

Reduce Operational Expense

l

Automation

l

Less Downtime

Drivers

Derived from Gartner Roadmap: From Virtualization to Cloud Computing (reference slide)

slide-27
SLIDE 27

27

Set a benchmark…

slide-28
SLIDE 28

Cost per VM Hour Server: Admin Ratio Resource Utilization App Deployment New App Development 1x 300: 1 75% Minutes vs. vs. vs. vs. vs. 10x 20: 1 20% Weeks Years

PUBLIC CLOUDS TRADITIONAL ENTERPRISE IT

Weeks/ Months

PERVASIVE NEW EXPECTATIONS

  • AGILITY. EFFICIENCY. COST SAVINGS.

28

slide-29
SLIDE 29

Cloud Service Models

STORAGE (RHS) HARDWARE (x86) VIRTUALIZATION (RHEV) OPERATING SYSTEM (RHEL) APPLICATION PLATFORM (JBOSS, PHP, RUBY, ETC) APPLICATION Automated and Managed by the Public or Private Cloud Offering Managed and Controlled by Customer (IT, Dev, or User)

IaaS PaaS SaaS

Increased Control Increased Automation

slide-30
SLIDE 30

Why ¡PaaS ¡now? ¡

  • Web-­‑friendly, ¡abstracted ¡languages ¡

– Java, ¡PHP, ¡Python, ¡Ruby, ¡etc. ¡

  • Modern ¡open ¡source ¡tools ¡

– Distributed ¡source ¡control ¡(git) ¡ – Maven, ¡Jenkins, ¡Eclipse, ¡etc. ¡

  • “Agile” ¡development ¡pracAces ¡

– More ¡speed, ¡more ¡iteraAon ¡

  • “Cloud” ¡applicaAon ¡design ¡paOerns ¡

– Loosely-­‑couples, ¡service-­‑oriented ¡

30

slide-31
SLIDE 31

Fundamental ¡accelera@on ¡

  • f ¡business ¡

31

slide-32
SLIDE 32

Manufacturing as a Model for IT

Consolidated Aircraft B-24 Liberator

Incredibly sophisticated. ~500k parts, assembled by unskilled labor. No Mfg process. Parts were cast in rubber molds, so every part was slightly different. Assembled in the heat of San Diego, which warped the metal and required whole assemblies to be adjusted. Ford Motor Co. brought a Manufacturing process … went from 250 planes a year to 650 planes a month. About re-engineering the complete process. THIS IS OUR CHALLENGE TODAY.

slide-33
SLIDE 33

Streamlining App Dev with PaaS

With PaaS

How to Build an App:

1. Have Idea 2. Get Budget 3. Code 4. Test 5. Launch 6. Automatically Scale

How to Build an App:

1. Have Idea 2. Get Budget 3. Submit VM Request request 4. Wait 5. Deploy framework/appserver 6. Deploy testing tools 7. Test testing tools 8. Code 9. Configure Prod VMs 10. Push to Prod 11. Launch 12. Request More Prod VMs to meet demand 13. Wait 14. Deploy app to new VMs 15. Etc.

Virtualized

How to Build an App:

1. Have Idea 2. Get Budget 3. Submit hardware acquisition request 4. Wait 5. Get Hardware 6. Rack and Stack Hardware 7. Install Operating System 8. Install Operating System Patches/ Fix-Packs 9. Create user Accounts 10. Deploy framework/appserver 11. Deploy testing tools 12. Test testing tools 13. Code 14. Configure Prod servers (and buy them if needed) 15. Push to Prod 16. Launch 17. Order more servers to meet demand 18. Wait… 19. Deploy new servers 20. Etc.

Physical

“The use of Platform-as-a-Service technologies will enable IT organizations to become more agile and more responsive to the business needs.” –Gartner*

slide-34
SLIDE 34

Good ¡fences ¡make ¡ good ¡neighbors ¡

34

slide-35
SLIDE 35

Walls ¡tradiAonally ¡hindered ¡

Dev2ops.org

slide-36
SLIDE 36

DevOps ¡about ¡tearing ¡down ¡wall ¡

Dev2ops.org

X

slide-37
SLIDE 37

But ¡decoupling ¡can ¡be ¡useful ¡

slide-38
SLIDE 38

How Can I Consume OpenShift?

STORAGE (RHS) HARDWARE (x86) VIRTUALIZATION (RHEV) OPERATING SYSTEM (RHEL) APPLICATION PLATFORM (JBOSS, PHP, RUBY, ETC) APPLICATION Public Cloud Service On-Premise or Private Cloud Software Developer Controls Developer Controls Operated by Red Hat at Scale for 18 Months IT Ops Provides OpenShift Automates, IT Ops Controls

slide-39
SLIDE 39

Developers ¡

  • Abstracts ¡away ¡

irrelevant ¡plaform ¡ details ¡

  • Provides ¡self-­‑

service ¡

  • Reduces ¡Ame ¡to ¡

code ¡

  • Increases ¡

producAvity ¡

  • Supports ¡familiar ¡

tools ¡

Nelson Pavlosky/flickr under CC http://www.flickr.com/photos/skyfaller/113796919/

slide-40
SLIDE 40

Developers Choose Languages, Frameworks and Middleware

slide-41
SLIDE 41

OperaAons ¡

  • Delegates ¡and ¡

automates ¡ provisioning ¡

  • Automates ¡tasks ¡

such ¡as ¡scaling ¡

  • Improves ¡IT ¡

service ¡levels ¡ ¡

  • Provides ¡control ¡
  • ver ¡

development ¡ environments ¡

Leonardo Rizzi/flickr under CC http://www.flickr.com/photos/stars6/4381851322/

slide-42
SLIDE 42

Efficient ¡& ¡Secure ¡MulA-­‑Tenancy ¡

Linux Linux

Super-efficient, secure, multi-tenant containerization model using: SELinux, Control Groups, Namespaces Broker Node Node Node

Linux

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

slide-43
SLIDE 43

Automates Application Scaling

Broker Node Node Node

RHEL

HA-Proxy

MySQL Java Cod e Java Cod e

Java

Code

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

slide-44
SLIDE 44

Architects ¡

  • Enables ¡

standardized ¡ development ¡ workflows ¡

  • Reduces ¡Ame ¡to ¡

develop ¡ applicaAons ¡

  • Increases ¡developer ¡

producAvity ¡

401(K) 2013//flickr under CC http://www.flickr.com/photos/68751915@N05/6736150457/

slide-45
SLIDE 45

Helps IT Architects Streamline & Automate Developer Workflows

RHEL RHEL

A Developer creates a new application à OpenShift creates a GEAR

Web Console Eclipse IDE Cmd Line

Broker Node Node Node

RHEL

OpenShift Gear

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

slide-46
SLIDE 46

Buyers ¡

  • Decouples ¡plaform ¡

from ¡applicaAon ¡ development ¡

  • Enables ¡plaform ¡

changes ¡to ¡be ¡made ¡ independently ¡based ¡

  • n ¡economic ¡and ¡
  • ther ¡factors ¡

Will Scullin/flickr under CC http://www.flickr.com/photos/wscullin/3770016707/

slide-47
SLIDE 47

Code Deploy Enjoy

PaaS leverages automation technologies and a cloud architecture… …to drive Velocity, Efficiency, and Scalability in IT

Accelerate IT Service Delivery

slide-48
SLIDE 48

Get Started Today for Free!

http://openshift.redhat.com

  • Deploy Apps to the OpenShift OnLine Developer Preview
  • Request an Evaluation of OpenShift Enterprise
  • Join the OpenShift Origin Open Source Project community
slide-49
SLIDE 49

THANK YOU! QUESTIONS?

Gordon Haff

@ghaff +Gordon Haff