provisioning & devops at amis25

33
sysco.no Arturo Viveros Jorge Quilcate Sysco Middleware Lightning Quick Provisioning and DevOps for Oracle SOA Suite 12c

Upload: francisco-arturo-viveros

Post on 12-Apr-2017

379 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Provisioning & DevOps at Amis25

sysco.no

Arturo Viveros Jorge Quilcate

Sysco Middleware

Lightning Quick Provisioning and DevOps for Oracle SOA Suite 12c

Page 2: Provisioning & DevOps at Amis25

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

Page 3: Provisioning & DevOps at Amis25

sysco.no

“Convention vs Configuration”

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

Page 4: Provisioning & DevOps at Amis25

sysco.no

Repeatable Tasks: Steeper Learning Curve vs Constant Time Investment

Time

# of Repetitions

Page 5: Provisioning & DevOps at Amis25

sysco.no

Consistency + Discipline = Success

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

Page 6: Provisioning & DevOps at Amis25

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

Page 7: Provisioning & DevOps at Amis25

sysco.no

Images and Provisioning

Page 8: Provisioning & DevOps at Amis25

sysco.no

Why?

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

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

Page 9: Provisioning & DevOps at Amis25

sysco.no

Machine Images in history

Backups and Disk images

Page 10: Provisioning & DevOps at Amis25

sysco.no

Machine Images in historyMachine configuration checkpoints

Page 11: Provisioning & DevOps at Amis25

sysco.no

Machine Images in historyMachine configuration checkpoints

Page 12: Provisioning & DevOps at Amis25

sysco.no

Machine ImagesMachine configuration checkpoints

Page 13: Provisioning & DevOps at Amis25

sysco.no

Machine ImagesMachine configuration checkpoints

Page 14: Provisioning & DevOps at Amis25

sysco.no

Machine ImagesMachine configuration checkpoints

Page 15: Provisioning & DevOps at Amis25

sysco.no

Imaging goal

“Immutable Infrastructure”

Page 16: Provisioning & DevOps at Amis25

sysco.no

ProvisioningHow to go from point A to B?

Page 17: Provisioning & DevOps at Amis25

sysco.no

Provisioning

Shell Scripts✓ Reusable (mostly)✓ Concrete

Page 18: Provisioning & DevOps at Amis25

sysco.no

Provisioning

Provisioning tools: ✓ Abstraction over Shell

Commands✓ Reusable (even with Windows)

✓ Templating✓ Collaboration✓ Extensible

Page 19: Provisioning & DevOps at Amis25

sysco.no

Provisioning goal

“Infrastructure as Code”

Page 20: Provisioning & DevOps at Amis25

sysco.no

Demo: Oracle SOA Suite with Vagrant + Puppet

Page 21: Provisioning & DevOps at Amis25

sysco.no

Typical Provisioning Stages

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

Page 22: Provisioning & DevOps at Amis25

sysco.no

Demo: Oracle SOA Suite with Docker + Ansible

Page 23: Provisioning & DevOps at Amis25

sysco.no

SOA Suite Domain ProvisioningStep 1: Oracle Database instance provisioning

Page 24: Provisioning & DevOps at Amis25

sysco.no

SOA Suite Domain ProvisioningStep 2: Oracle SOA Suite provisioning

Page 25: Provisioning & DevOps at Amis25

sysco.no

SOA Suite Domain ProvisioningStep 3: Oracle SOA Database prepared

Page 26: Provisioning & DevOps at Amis25

sysco.no

SOA Suite Domain ProvisioningStep 3: Oracle SOA Domain

Page 27: Provisioning & DevOps at Amis25

sysco.no

SOA Suite Domain ProvisioningStep 3: Oracle SOA Domain

Page 28: Provisioning & DevOps at Amis25

sysco.no

Docker benefitStep 3: Oracle SOA Domain

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

Page 29: Provisioning & DevOps at Amis25

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)

Page 30: Provisioning & DevOps at Amis25

sysco.no

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

building process

Page 31: Provisioning & DevOps at Amis25

sysco.no

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

provisioning

Page 32: Provisioning & DevOps at Amis25

sysco.no

Page 33: Provisioning & DevOps at Amis25

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/