What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP...

51
What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect

Transcript of What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP...

Page 1: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

What is CloudSlangEliya Sadan, CloudSlang developer

&Dev Audience and HP OO

Tomer Shadi, OO Functional Architect

Page 2: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Agenda

• What is CloudSlang?• Use-case & Demo• Using Docker for CloudSlang content CI • StackStorm Integration• OO vs. CloudSlang• OO integration vision• Q&A

Eliya Sadan –CloudSlang developer

Tomer Shadi –OO Functional Architect

Page 3: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

CloudSlang Serious SlidesEliya Sadan

Page 4: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

What is CloudSlang?

Page 5: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

CloudSlang Moto

is an open source project to:“Automate your DevOps use cases using ready-made workflows”

Page 6: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Where can you find us?

• Github: https://github.com/CloudSlang/cloud-slang

• Website: http://www.cloudslang.io

• Docs: http://www.cloudslang.io/#/docs

• Twitter: @CloudSlang

• Blog: http://blog.cloudslang.io

• Mail: [email protected]

• YouTube: http://www.youtube.com/channel/UCunFZ98J-2slsd3NuP2WeBw

Page 7: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Who pays us to do open source all day?

Page 8: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

In the new world of DevOps, there is no shortage of solutions that help you deploy your app quickly and efficiently

What about the day after?

How do you make sure that your app will keep running smoothly after deployment?

Why workflow?

Page 9: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

In the new world of DevOps, there is no shortage of solutions that help you deploy your app quickly and efficiently

What about the day after?

How do you make sure that your app will keep running smoothly after deployment?

Why workflow?

Day 1 Ops

Day 2 Ops

Page 10: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Yet Another Workflow Engine?!

Workflow engines go way back: • Mistral • Pinball • Rundeck• Luigi • HP Operations Orchestration

Page 11: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

When workflow?

• CloudSlang:• Health checks • Remediation • Maintenance • Complex deployment

• Other use-cases:• Business process (BPMN)• Complex pipelines of batch jobs

Page 12: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

CloudSlang focus• CloudSlang is a generic workflow engine• In order to provide meaningful content, we decided to focus on:

Any-purpose workflows

Day-2 use-cases

DevOps use-cases

Docker use-cases

Page 13: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

What is Docker?

Docker is an open-source project that automates the deployment of applications inside software containers, by providing an additional layer of abstraction and automation of operating-system-level virtualization on Linux.

Page 14: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Docker process

When you use Docker, you usually need to use some of the ecosystem tools:

Page 15: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

So you write some scripts…

Page 16: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Workflow DSL

• YAML based• Python capabilities• Structured • Reusable• Complex navigation

Page 17: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Workflow DSL

• YAML based• Python capabilities• Structured • Reusable• Complex navigation

Page 18: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Workflow DSL

• YAML based• Python capabilities• Structured • Reusable• Complex navigation

Page 19: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Workflow DSL

• YAML based• Python capabilities• Structured • Reusable• Complex navigation

Page 20: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Workflow DSL

• YAML based• Python capabilities• Structured • Reusable• Complex navigation

Page 21: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Sum it up - Why CloudSlang?

• OOTB content (mainly Docker and DevOps related): https://github.com/CloudSlang/cloud-slang-content

• Reusable content• Agentless• Open source• YAML based DSL• CLI• CloudSlang is embedded in HP Operations Orchestration

Page 22: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Use-case & Demo

Page 23: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

What can you watch on Youtube?

Cleaning a CoreOs docker cluster un-used images• https://www.youtube.com/watch?v=ER_wxmkt4ns

Page 24: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

What are we going to see?

• Complex deployment (Selenium hub & nodes)• Two different networks• Using docker containers• Defining the ‘How’ – order of things• Working with YAML

Page 25: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Using Docker for CloudSlang content CI

Page 26: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Content system tests CI - Requirements

• Run content integration tests continuously.• Minimize as possible machines maintenance.• Keep tests time reasonable.• Make build accessible to outside users.

Page 27: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Content system tests CI - Solution

Wait For It…

Page 28: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Content system tests CI - Solution

More specifically:

We start a docker container for each of our integrations,

and run the tests against it.

Page 29: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Content system tests CI - Solution

More specifically:

We even start a docker container containing docker itself,

and run our docker tests against it!

Page 30: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Content system tests CI - Solution

Docker inside docker!

Page 31: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

StackStorm Integration

Page 32: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

StackStorm Integration

• CloudSlang is now part of

• From StackStorm docs

• Twitter

Page 33: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

OO vs. CloudSlang

Page 34: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

CloudSlang and HP Operations OrchestrationCloudSlang HP Operations Orchestration

Use Cases DevOps - day2 Application, Hardware, and Service Deployment,DevOps,Disaster Recovery,Incident and Event Remediation, Change Fulfillment,Task Automation

Audience Developers in LOB and SMB Operators in Central IT

Flows Textual (Yaml) Graphical

Page 35: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

CloudSlang and HP Operations OrchestrationCloudSlang HP Operations Orchestration

Authoring Sublime Plugin, CloudSlang CLI for debugging Studio, Wizards (REST, SOAP, SSH, PowerShell)

Content Open Source content Community content (for everyone)Standard content (for customers)Premium content (for purchasing)

Operations Python, Java Java, .NET, Javascript

Language constructs

Loop, Async loop, Pyhton expression Multi instance, Parallel, Non blocking

Page 36: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

CloudSlang and HP Operations OrchestrationCloudSlang HP Operations Orchestration

Runtime Env.

CloudSlang CLI OO Central

Mgmt. Capabilities

None(Since the code base is Open Source, users can add features and capabilities by themselves)

• Scheduler• REST, SOAP, UI embedding• LDAP+SAML+LWSSO integrations• Operational reports for runs and ROI• Remote execution through RAS• Content management• Worker groups• User management and Role base access control• Security Audit• Security: CAC, FIPS 140-2, Common Criteria

Page 37: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

CloudSlang and HP Operations OrchestrationCloudSlang HP Operations Orchestration

Community • GitHub: https://github.com/CloudSlang• Google group:

https://groups.google.com/forum/#!forum/cloudslang

• Twitter: @cloudslang• Youtube channel:

https://www.youtube.com/channel/UCunFZ98J-2slsd3NuP2WeBw

• Blog: http://blog.cloudslang.io/

• HPLN – Technical Community: https://hpln.hp.com/group/operations-orchestration

• CAM Insiders – Social Community:https://acmcommunity.influitive.com/join/welcome

• LinkedIn: https://www.linkedin.com/grp/home?gid=1851766

• Blog: http://h30499.www3.hp.com/t5/Grounded-in-the-Cloud/bg-p/sws-661

Page 38: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

CloudSlang and HP Operations OrchestrationCloudSlang HP Operations Orchestration

Content 100+ Flows and Operations 5000+ Flows and Operations

Page 39: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Dev Audience in OOTomer Shadi, OO Functional Architect

Page 40: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

This is a rolling (up to three year) roadmap and is subject to change without notice.

Forward-looking statements

• This document contains forward looking statements regarding future operations, product development, product capabilities and availability dates. This information is subject to substantial uncertainties and is subject to change at any time without prior notification. Statements contained in this document concerning these matters only reflect Hewlett Packard's predictions and / or expectations as of the date of this document and actual results and future plans of Hewlett-Packard may differ significantly as a result of, among other things, changes in product strategy resulting from technological, internal corporate, market and other changes. This is not a commitment to deliver any material, code or functionality and should not be relied upon in making purchasing decisions.

Page 41: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Introducing New Persona – The Developer

• Writes code, scripts and designs • Makes recommendations for future developments• Adopts new technologies and assimilate them in the organization

• He is technical, technologist and familiar with the industry standards and tools

We want OO to support Developers

Page 42: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Where are the Developers?

SMB

DD

D

Large Business

LOBD

D

LOBD

D

Central ITD

SMB

DD

D

SMB and LOB Developers

Central IT Developers

Page 43: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

The Dev World

Efficiency

Technology

Standard tools –SCM, IDE

Visibility

Textual langEasy testing

Open Source

Knowledge Share

Community

Standard language

InnovationLeverage their knowledge

Quick ramp up

Easy usage

Agility

Passion

Page 44: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

The Ops World

StabilityRecovery

DB considerations

ROI

Uniformity

EnterpriseReadiness

Troubleshooting

Testing

PerformanceConfigurability

SecurityMonitor

Promote Content

MaintainabilityAutomation

Quality

Alignment

Simplicity

Page 45: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

OO should integrate with the Dev day to day environment

What are the Dev Requirements for OO?De

vPr

eferO

O Provides

• Their own IDE

• Textual language

• Proprietary Studio

• Graphical language

Page 46: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

So What is the Vision?

Page 47: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

CloudSlang is OpenSource• DevOps content• Textual authoring• IDE integration• Community

OO supports CloudSlang content• Enterprise env.• Ops capabilities

…Hybrid Experience• Mixed Textual and

Graphical authoring• CloudSlang supports OO

content• OO Central provides

hybrid experienceAlready Available

OO Future

The Vision

Dev use the OO engine

Dev use the OO Central

Ops run the Devcontent

Dev and Ops share the same content

Dev and Ops choose preferred tools and experience

Dev and Ops Together in OOThis is a rolling (up to three year) Roadmap and is subject to change without notice.

Page 48: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

CloudSlangOpen sourceTextual languageIDE pluginsCloudSlang ContentTechnology

OO-CEFreemiumContent ManagementREST APIReportingClusterSchedulerWeb UISecurity

OO-EESupportNo run limit

Same Content for Dev and Ops

Open-Source side-by-side with Enterprise-EditionDev Ops

This is a rolling (up to three year) Roadmap and is subject to change without notice.

Page 49: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

How You Can Help:

1. Give us feedback2. Partner with us

Page 50: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Questions

Page 51: What is CloudSlang… · What is CloudSlang Eliya Sadan, CloudSlang developer & Dev Audience and HP OO Tomer Shadi, OO Functional Architect. ... • Use-case & Demo • Using Docker

Come and Contribute

• Github: https://github.com/CloudSlang/cloud-slang

• Website: http://www.cloudslang.io

• Docs: http://www.cloudslang.io/#/docs

• Twitter: @CloudSlang

• Blog: http://blog.cloudslang.io

• Mail: [email protected]

• YouTube: http://www.youtube.com/channel/UCunFZ98J-2slsd3NuP2WeBw