provisioning & devops at amis25

Post on 12-Apr-2017

379 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

sysco.no

Arturo Viveros Jorge Quilcate

Sysco Middleware

Lightning Quick Provisioning and DevOps for Oracle SOA Suite 12c

sysco.no

Intro• This session’s focus is on Oracle Fusion Middleware, but it can be applied to many

purposes• There are multiple benefits from this approach• Also lots of alternatives• It’s a hot and disruptive topic among the IT community

sysco.no

“Convention vs Configuration”

Decrease the number of decisions the developer needs to take, thereby reducing error margins without losing flexibility

sysco.no

Repeatable Tasks: Steeper Learning Curve vs Constant Time Investment

Time

# of Repetitions

sysco.no

Consistency + Discipline = Success

“Success is neither magical nor mysterious. Success is the natural consequence of consistently applying basic fundamentals.”

sysco.no

DevOps(ish) Approach• Increased Agility

✓ Better Time to Market✓ Business & Technology Alignment

• Increased Quality✓ Consistent Environments✓ Increased Reliability✓ Improved Resiliency✓ Continuity of Business

• Reduced Overhead✓ More time to focus on:

✓ solutions, ✓ testing ✓ and innovation

✓ Projects become more feasible

sysco.no

Images and Provisioning

sysco.no

Why?

• Machine images:✓ Backup/Restore✓ Cloning/Replication

• Provisioning (a.k.a. Automation):✓ Speed/Resources✓ Reusability/Continuous Improvement

sysco.no

Machine Images in history

Backups and Disk images

sysco.no

Machine Images in historyMachine configuration checkpoints

sysco.no

Machine Images in historyMachine configuration checkpoints

sysco.no

Machine ImagesMachine configuration checkpoints

sysco.no

Machine ImagesMachine configuration checkpoints

sysco.no

Machine ImagesMachine configuration checkpoints

sysco.no

Imaging goal

“Immutable Infrastructure”

sysco.no

ProvisioningHow to go from point A to B?

sysco.no

Provisioning

Shell Scripts✓ Reusable (mostly)✓ Concrete

sysco.no

Provisioning

Provisioning tools: ✓ Abstraction over Shell

Commands✓ Reusable (even with Windows)

✓ Templating✓ Collaboration✓ Extensible

sysco.no

Provisioning goal

“Infrastructure as Code”

sysco.no

Demo: Oracle SOA Suite with Vagrant + Puppet

sysco.no

Typical Provisioning Stages

Bare Metal -> VM/Container -> Standardized Env -> Software Installation -> Domain Config -> Resources -> Lifecycle -> Tuning -> Etc.

sysco.no

Demo: Oracle SOA Suite with Docker + Ansible

sysco.no

SOA Suite Domain ProvisioningStep 1: Oracle Database instance provisioning

sysco.no

SOA Suite Domain ProvisioningStep 2: Oracle SOA Suite provisioning

sysco.no

SOA Suite Domain ProvisioningStep 3: Oracle SOA Database prepared

sysco.no

SOA Suite Domain ProvisioningStep 3: Oracle SOA Domain

sysco.no

SOA Suite Domain ProvisioningStep 3: Oracle SOA Domain

sysco.no

Docker benefitStep 3: Oracle SOA Domain

Source: http://www.slideshare.net/Docker/open-design-at-large-scale-by-solomon-hykes

sysco.no

Challenges• Storage: Don’t store data in containers, use volumes!• Networking: Don’t rely in hostnames or IP addresses• Clustering: A lot of options. Work in progress (Kubernetes, Docker

Swarm, Mesos)

sysco.no

Challenges• Continuous Integration/Delivery: Use Jenkins to orchestrate your

building process

sysco.no

Challenges• Monitoring and Management: Control and monitor your data-center

provisioning

sysco.no

sysco.no

Thanks for attending!• Feel free to contact us!

• Follow us on Twitter: @gugalnikov @jeqo89

• Visit our blogs:

• http://blog.sysco.no

• https://jeqo.github.io/blog/

• https://soamythbusters.wordpress.com

• https://github.com/sysco-middleware/

top related