SlideShare a Scribd company logo
1 of 17
us.sogeti.com1
Why Platform as a Service
November 12, 2014
Bob LeRoy
Vice President – Software Development
Sogeti USA
4445 Lake Forest Dr. Wuite 550
Cincinnati, OH 45242
513-884-3612
Email: robert.leroy@us.sogeti.com
us.sogeti.com2
Introduction
• 30 Years in App Dev
• VP of Software Development for Sogeti
• 500+ Team Members
• Experience with large systems based on
Microsoft and Java
Sogeti Labs Fellow and one of 600
Capgemini ExpertConnect Members
us.sogeti.com3
New Models for Applications
Delivered
Rapidly
Updated
Frequently
Responsive
Multi-
Device
Open &
Integrated
Distributed
Features
Lightweight
Adaptable
Intuitive
Beautiful
Feature Sets Rich
Client
Mobile
Device
API
Membership Sign-up   
Member Admin Panel 
Share text, photos, etc.   
Tagging  
Advertising Module  
Private Messaging   
Statistics 
Search   
Polls   
us.sogeti.com4
Definition of Platform as a Service
Infrastructure
•Virtual Server
•Operating
Environment and
applications are
deployed
•Can include
Storage-as-a-
service
Platform
•Operating
Environment
included
•Development with
Windows/.Net or
Linux/Java
•Databases,
Communications
and Frameworks
•3rd party services
Software
•Operating
Environment is
irrelevant
•Fully functional
applications
•CRM, ERP, Email
us.sogeti.com5
Consumption Economics – Why “as-a-Service”
$0
$1
$2
$3
$4
$5
$6
Consult Design Implement Integrate Maintain Manage Adopt
CapEx
OpEx
Plan Design Implement Integrate Maintain Manage Adopt
Buy Use
Total Spend
Is equal
Buy and
Use
us.sogeti.com6
Evolution of Sogeti Patterns
ASP.Net
MVC
• Sogeti
Application
Reference
Architecture
(SARA)
MVVM
• Modified to
become
SARA2
PaaS
• Transition away
from Patterns
to Architecture
Guidelines
Waterfall Iterative Agile
us.sogeti.com7
Leaders in Platform-as-a-Service
• Development Environments
are provisioned in the cloud
• Traditional languages are still
supported
• Latest frameworks are
immediately available
• Most still use existing IDE’s
Java.NetOther
us.sogeti.com8
Model Driven Development
0
2
4
6
8
10
12
14
16
18
Hours per Function Point
Modeling Java C#
us.sogeti.com9
New Management Systems – BlueMix
us.sogeti.com10
New Management Systems - Azure
us.sogeti.com11
New Management Systems – OneShare
us.sogeti.com12
What to Expect when using PaaS -- How to Get
StartedDATAPROVIDEDBYSTANDARDS
Expertise, best practices & training for
moving/building in the cloud
Continuous improvement for cloud apps
& offerings
Drive, align & monitor cloud adoptionIdentify, assess & recommend cloud
adoption opportunities
What is in our
scope?
Where do we
start?
When can we
go?
How do we get
there?
Is this better? Why are we
doing this?
us.sogeti.com13
What to Expect when using PaaS – By Domain
Domain Impact Resolution
People
Learning Curve Follow existing standards
Structured education plans
Disagreement on Guidelines Document the decisions with pros and cons
Process
Fragmented framework usage Set guidelines early
Update the SDLC process Project charters, Testing, Deployments
Changes to deployment/monitoring Work with your Infra team
Technology
Unexpected performance issues Test thoroughly unit, functional and load
Missing components Plan for unexpected delays
Limited support Purchase support plans from vendors
us.sogeti.com14
What to Expect when using PaaS - Azure
• Applications read data from a read-
only data cache.
• Application clients post changes to
a queue.
• The queue is read and changes are
dispatched to
applications/services, which
change their own data.
• Changes to data (or triggers) are
placed on a queue.
• The data changes are posted to
the read-only data.
us.sogeti.com15
Sogeti Accelerators - Azure
• Multithreaded queue
manager
• Better resource
utilization
• $ Savings
Queue
Manager
• Highly secure SAS
Service for accessing
Blobs
• Validations for file
extensions
• Name smudging
SAS Service
• WCF Services
availability analyzer
• Service Load analyzer
• Rerouting and
balancing logic
Custom Load
Balancer
• Client Id Generator
Service
• Token generator
Service
• API Access validation
against the Token
API Hosting
Service
•Storage
•Wire
•Authorization
•Auditing
HBI Data
Handlers
•Claim Unaware to
ClaimAware application
transformation
•Use of Standardized
Authentication Service
•Common Code for the
authentication
ClaimAware
Component
•Azure resource creation
automation
•Multitenant Service
•Usage of PowerShell
Desired State
Configuration (DSC)
Infrastructure
as Code (IaC)
•Script for Software load
balancer configuration
•Sticky session
configuration for Tridion
etc.
IIS ARR
Configurator
us.sogeti.com16
Next Steps After This Presentation
Proof of Concept
•Set Expectations
•Unknown Results
Rationalizations
•Review Backlog
•Select Platform
Pilot
•Start Small
•Iterate Quickly
SDLC Updates
•Configuration
Management
•Test Processes
Center of
Excellence
•Maintain Guidelines
•Team Education
The secret of getting ahead is getting started. Mark Twain
Outcomes Based
us.sogeti.com17
Continue the conversation on everything Sogeti and IT:
Like us on Facebook; follow us on Twitter @Sogeti_USA, @robert_leroy.
Read our blog at http://labs.sogeti.com
IT is Possible™
…
Now let’s get started.

More Related Content

What's hot

Website for Media Coach & Communication Speaker
Website for Media Coach & Communication SpeakerWebsite for Media Coach & Communication Speaker
Website for Media Coach & Communication SpeakerMike Taylor
 
Customer Extranet on SharePoint Foundation
Customer Extranet on SharePoint FoundationCustomer Extranet on SharePoint Foundation
Customer Extranet on SharePoint FoundationIan Woodgate
 
Oracle WebCenter Solutions
Oracle WebCenter SolutionsOracle WebCenter Solutions
Oracle WebCenter SolutionsReiner Ernst
 
SPCA2013 - Best Practices & Considerations for Designing Your SharePoint Logi...
SPCA2013 - Best Practices & Considerations for Designing Your SharePoint Logi...SPCA2013 - Best Practices & Considerations for Designing Your SharePoint Logi...
SPCA2013 - Best Practices & Considerations for Designing Your SharePoint Logi...NCCOMMS
 
DD105 Multi Tenancy in SharePoint 2010
DD105 Multi Tenancy in SharePoint 2010DD105 Multi Tenancy in SharePoint 2010
DD105 Multi Tenancy in SharePoint 2010Spencer Harbar
 
Basis soft expro
Basis soft exproBasis soft expro
Basis soft exproMJ Ferdous
 
Creating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized WebsiteCreating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized WebsiteBrian Huff
 
How to upgrade from SharePoint 2010 to SharePoint 2013 – a quick guide
How to upgrade from SharePoint 2010 to SharePoint 2013 – a quick guideHow to upgrade from SharePoint 2010 to SharePoint 2013 – a quick guide
How to upgrade from SharePoint 2010 to SharePoint 2013 – a quick guideVyapin Software Systems Private Limited
 
SPCA2013 - Upgrade to SharePoint 2013 - A Cautioned Approach
SPCA2013 - Upgrade to SharePoint 2013 - A Cautioned ApproachSPCA2013 - Upgrade to SharePoint 2013 - A Cautioned Approach
SPCA2013 - Upgrade to SharePoint 2013 - A Cautioned ApproachNCCOMMS
 
Tech Ed Africa Demystifying Backup Restore In Share Point 2007
Tech Ed Africa Demystifying Backup Restore In Share Point 2007Tech Ed Africa Demystifying Backup Restore In Share Point 2007
Tech Ed Africa Demystifying Backup Restore In Share Point 2007Joel Oleson
 
Authorization Services
Authorization ServicesAuthorization Services
Authorization ServicesEmpowerID
 
oracle ebs free web service integration tools
oracle ebs free web service integration toolsoracle ebs free web service integration tools
oracle ebs free web service integration toolsSmartDog Services
 
WebCenter as a Cloud App on Exalogic
WebCenter as a Cloud App on ExalogicWebCenter as a Cloud App on Exalogic
WebCenter as a Cloud App on ExalogicRaoul Miller
 
Deploying an Extranet on SharePoint
Deploying an Extranet on SharePointDeploying an Extranet on SharePoint
Deploying an Extranet on SharePointAlan Marshall
 
Spsvb Getting the Most from user profiles
Spsvb   Getting the Most from user profilesSpsvb   Getting the Most from user profiles
Spsvb Getting the Most from user profilesMichael Oryszak
 
Developing Reusable Workflow Features (SPS Richmond)
Developing Reusable Workflow Features (SPS Richmond)Developing Reusable Workflow Features (SPS Richmond)
Developing Reusable Workflow Features (SPS Richmond)Michael Oryszak
 
Oracle Directory Services - Customer Presentation
Oracle Directory Services - Customer PresentationOracle Directory Services - Customer Presentation
Oracle Directory Services - Customer PresentationDelivery Centric
 
Role of Rest vs. Web Services and EI
Role of Rest vs. Web Services and EIRole of Rest vs. Web Services and EI
Role of Rest vs. Web Services and EIWSO2
 

What's hot (20)

Website for Media Coach & Communication Speaker
Website for Media Coach & Communication SpeakerWebsite for Media Coach & Communication Speaker
Website for Media Coach & Communication Speaker
 
M meijer api management - tech-days 2015
M meijer   api management - tech-days 2015M meijer   api management - tech-days 2015
M meijer api management - tech-days 2015
 
Customer Extranet on SharePoint Foundation
Customer Extranet on SharePoint FoundationCustomer Extranet on SharePoint Foundation
Customer Extranet on SharePoint Foundation
 
Oracle WebCenter Solutions
Oracle WebCenter SolutionsOracle WebCenter Solutions
Oracle WebCenter Solutions
 
Azure is an open cloud
Azure is an open cloudAzure is an open cloud
Azure is an open cloud
 
SPCA2013 - Best Practices & Considerations for Designing Your SharePoint Logi...
SPCA2013 - Best Practices & Considerations for Designing Your SharePoint Logi...SPCA2013 - Best Practices & Considerations for Designing Your SharePoint Logi...
SPCA2013 - Best Practices & Considerations for Designing Your SharePoint Logi...
 
DD105 Multi Tenancy in SharePoint 2010
DD105 Multi Tenancy in SharePoint 2010DD105 Multi Tenancy in SharePoint 2010
DD105 Multi Tenancy in SharePoint 2010
 
Basis soft expro
Basis soft exproBasis soft expro
Basis soft expro
 
Creating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized WebsiteCreating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized Website
 
How to upgrade from SharePoint 2010 to SharePoint 2013 – a quick guide
How to upgrade from SharePoint 2010 to SharePoint 2013 – a quick guideHow to upgrade from SharePoint 2010 to SharePoint 2013 – a quick guide
How to upgrade from SharePoint 2010 to SharePoint 2013 – a quick guide
 
SPCA2013 - Upgrade to SharePoint 2013 - A Cautioned Approach
SPCA2013 - Upgrade to SharePoint 2013 - A Cautioned ApproachSPCA2013 - Upgrade to SharePoint 2013 - A Cautioned Approach
SPCA2013 - Upgrade to SharePoint 2013 - A Cautioned Approach
 
Tech Ed Africa Demystifying Backup Restore In Share Point 2007
Tech Ed Africa Demystifying Backup Restore In Share Point 2007Tech Ed Africa Demystifying Backup Restore In Share Point 2007
Tech Ed Africa Demystifying Backup Restore In Share Point 2007
 
Authorization Services
Authorization ServicesAuthorization Services
Authorization Services
 
oracle ebs free web service integration tools
oracle ebs free web service integration toolsoracle ebs free web service integration tools
oracle ebs free web service integration tools
 
WebCenter as a Cloud App on Exalogic
WebCenter as a Cloud App on ExalogicWebCenter as a Cloud App on Exalogic
WebCenter as a Cloud App on Exalogic
 
Deploying an Extranet on SharePoint
Deploying an Extranet on SharePointDeploying an Extranet on SharePoint
Deploying an Extranet on SharePoint
 
Spsvb Getting the Most from user profiles
Spsvb   Getting the Most from user profilesSpsvb   Getting the Most from user profiles
Spsvb Getting the Most from user profiles
 
Developing Reusable Workflow Features (SPS Richmond)
Developing Reusable Workflow Features (SPS Richmond)Developing Reusable Workflow Features (SPS Richmond)
Developing Reusable Workflow Features (SPS Richmond)
 
Oracle Directory Services - Customer Presentation
Oracle Directory Services - Customer PresentationOracle Directory Services - Customer Presentation
Oracle Directory Services - Customer Presentation
 
Role of Rest vs. Web Services and EI
Role of Rest vs. Web Services and EIRole of Rest vs. Web Services and EI
Role of Rest vs. Web Services and EI
 

Viewers also liked

Tipp Tatler Issue 216 Nov 2014
Tipp Tatler Issue 216 Nov 2014Tipp Tatler Issue 216 Nov 2014
Tipp Tatler Issue 216 Nov 2014Derry O Donnell
 
We 14 11-2014
We 14 11-2014We 14 11-2014
We 14 11-2014SpaanIt
 
Il rendiconto nivometrico, strumento statistico e divulgativo di Secondo Barbero
Il rendiconto nivometrico, strumento statistico e divulgativo di Secondo BarberoIl rendiconto nivometrico, strumento statistico e divulgativo di Secondo Barbero
Il rendiconto nivometrico, strumento statistico e divulgativo di Secondo BarberoArpa Piemonte
 
Alumnos les dejo este pequeño proyecto para que realicemos
Alumnos les dejo este pequeño proyecto para que realicemosAlumnos les dejo este pequeño proyecto para que realicemos
Alumnos les dejo este pequeño proyecto para que realicemoslaublog
 
Evaluación diagnostica
Evaluación diagnosticaEvaluación diagnostica
Evaluación diagnosticaMERYUCMEX
 
Command Channel Slides Week Between Nov. 14 to 20
Command Channel Slides Week Between Nov. 14 to 20Command Channel Slides Week Between Nov. 14 to 20
Command Channel Slides Week Between Nov. 14 to 20U.S. Army Garrison Japan
 
Identifikasi Renstra dalam rangka Penyusunan Roadmap BPBD Kalimantan Timur
Identifikasi Renstra  dalam rangka Penyusunan Roadmap BPBD Kalimantan TimurIdentifikasi Renstra  dalam rangka Penyusunan Roadmap BPBD Kalimantan Timur
Identifikasi Renstra dalam rangka Penyusunan Roadmap BPBD Kalimantan TimurDadang Solihin
 

Viewers also liked (8)

Tipp Tatler Issue 216 Nov 2014
Tipp Tatler Issue 216 Nov 2014Tipp Tatler Issue 216 Nov 2014
Tipp Tatler Issue 216 Nov 2014
 
We 14 11-2014
We 14 11-2014We 14 11-2014
We 14 11-2014
 
Defining rigor-and-relevance
Defining rigor-and-relevanceDefining rigor-and-relevance
Defining rigor-and-relevance
 
Il rendiconto nivometrico, strumento statistico e divulgativo di Secondo Barbero
Il rendiconto nivometrico, strumento statistico e divulgativo di Secondo BarberoIl rendiconto nivometrico, strumento statistico e divulgativo di Secondo Barbero
Il rendiconto nivometrico, strumento statistico e divulgativo di Secondo Barbero
 
Alumnos les dejo este pequeño proyecto para que realicemos
Alumnos les dejo este pequeño proyecto para que realicemosAlumnos les dejo este pequeño proyecto para que realicemos
Alumnos les dejo este pequeño proyecto para que realicemos
 
Evaluación diagnostica
Evaluación diagnosticaEvaluación diagnostica
Evaluación diagnostica
 
Command Channel Slides Week Between Nov. 14 to 20
Command Channel Slides Week Between Nov. 14 to 20Command Channel Slides Week Between Nov. 14 to 20
Command Channel Slides Week Between Nov. 14 to 20
 
Identifikasi Renstra dalam rangka Penyusunan Roadmap BPBD Kalimantan Timur
Identifikasi Renstra  dalam rangka Penyusunan Roadmap BPBD Kalimantan TimurIdentifikasi Renstra  dalam rangka Penyusunan Roadmap BPBD Kalimantan Timur
Identifikasi Renstra dalam rangka Penyusunan Roadmap BPBD Kalimantan Timur
 

Similar to Why Platform as a Service: Benefits, Best Practices and Getting Started

Marlabs Capabilities Overview: Guidewire Services
Marlabs Capabilities Overview: Guidewire Services Marlabs Capabilities Overview: Guidewire Services
Marlabs Capabilities Overview: Guidewire Services Marlabs
 
Marlabs Capabilities Overview: Guidewire Services
Marlabs Capabilities Overview: Guidewire ServicesMarlabs Capabilities Overview: Guidewire Services
Marlabs Capabilities Overview: Guidewire ServicesMarlabs
 
Anupam chaturvedi resume latest
Anupam chaturvedi resume  latestAnupam chaturvedi resume  latest
Anupam chaturvedi resume latestAnupam chaturvedi
 
Marlabs Capabilities Overview: Microsoft SharePoint Services
Marlabs Capabilities Overview: Microsoft SharePoint Services Marlabs Capabilities Overview: Microsoft SharePoint Services
Marlabs Capabilities Overview: Microsoft SharePoint Services Marlabs
 
Marlabs Capabilities Overview: QA Services
Marlabs Capabilities Overview: QA ServicesMarlabs Capabilities Overview: QA Services
Marlabs Capabilities Overview: QA ServicesMarlabs
 
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Callon Campbell
 
How to Manage and Troubleshoot Search: A Practical Guide
How to Manage and Troubleshoot Search: A Practical GuideHow to Manage and Troubleshoot Search: A Practical Guide
How to Manage and Troubleshoot Search: A Practical GuideSPC Adriatics
 
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...serge luca
 
Blue Shield of California: Improving Service and Competitiveness with IBM Pur...
Blue Shield of California: Improving Service and Competitiveness with IBM Pur...Blue Shield of California: Improving Service and Competitiveness with IBM Pur...
Blue Shield of California: Improving Service and Competitiveness with IBM Pur...Perficient, Inc.
 
RanaVikramSingh_ETL_EDI_RESUME (1)
RanaVikramSingh_ETL_EDI_RESUME (1)RanaVikramSingh_ETL_EDI_RESUME (1)
RanaVikramSingh_ETL_EDI_RESUME (1)Rana Singh
 
TechFuse 2012: Cloud and Mobile Computing
TechFuse 2012: Cloud and Mobile ComputingTechFuse 2012: Cloud and Mobile Computing
TechFuse 2012: Cloud and Mobile ComputingAvtex
 
Aayush Sinha_8.4Yrs_PO_BA
Aayush Sinha_8.4Yrs_PO_BAAayush Sinha_8.4Yrs_PO_BA
Aayush Sinha_8.4Yrs_PO_BAaayush sinha
 
Leveraging Force.com: What, Why & Hows?
Leveraging Force.com: What, Why & Hows?Leveraging Force.com: What, Why & Hows?
Leveraging Force.com: What, Why & Hows?CloudSense
 
Maximize Your OpenText Investment: Upgrades and Implementations
Maximize Your OpenText Investment: Upgrades and ImplementationsMaximize Your OpenText Investment: Upgrades and Implementations
Maximize Your OpenText Investment: Upgrades and ImplementationsAdam Lloyd
 
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...BIWUG
 
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013Agnes Molnar
 
Big SQL 3.0 - Fast and easy SQL on Hadoop
Big SQL 3.0 - Fast and easy SQL on HadoopBig SQL 3.0 - Fast and easy SQL on Hadoop
Big SQL 3.0 - Fast and easy SQL on HadoopWilfried Hoge
 

Similar to Why Platform as a Service: Benefits, Best Practices and Getting Started (20)

Marlabs Capabilities Overview: Guidewire Services
Marlabs Capabilities Overview: Guidewire Services Marlabs Capabilities Overview: Guidewire Services
Marlabs Capabilities Overview: Guidewire Services
 
Marlabs Capabilities Overview: Guidewire Services
Marlabs Capabilities Overview: Guidewire ServicesMarlabs Capabilities Overview: Guidewire Services
Marlabs Capabilities Overview: Guidewire Services
 
Sai_Resume
Sai_ResumeSai_Resume
Sai_Resume
 
Anupam chaturvedi resume latest
Anupam chaturvedi resume  latestAnupam chaturvedi resume  latest
Anupam chaturvedi resume latest
 
Marlabs Capabilities Overview: Microsoft SharePoint Services
Marlabs Capabilities Overview: Microsoft SharePoint Services Marlabs Capabilities Overview: Microsoft SharePoint Services
Marlabs Capabilities Overview: Microsoft SharePoint Services
 
Resume_DharaniSugumar
Resume_DharaniSugumarResume_DharaniSugumar
Resume_DharaniSugumar
 
Marlabs Capabilities Overview: QA Services
Marlabs Capabilities Overview: QA ServicesMarlabs Capabilities Overview: QA Services
Marlabs Capabilities Overview: QA Services
 
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
 
How to Manage and Troubleshoot Search: A Practical Guide
How to Manage and Troubleshoot Search: A Practical GuideHow to Manage and Troubleshoot Search: A Practical Guide
How to Manage and Troubleshoot Search: A Practical Guide
 
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
 
Blue Shield of California: Improving Service and Competitiveness with IBM Pur...
Blue Shield of California: Improving Service and Competitiveness with IBM Pur...Blue Shield of California: Improving Service and Competitiveness with IBM Pur...
Blue Shield of California: Improving Service and Competitiveness with IBM Pur...
 
RanaVikramSingh_ETL_EDI_RESUME (1)
RanaVikramSingh_ETL_EDI_RESUME (1)RanaVikramSingh_ETL_EDI_RESUME (1)
RanaVikramSingh_ETL_EDI_RESUME (1)
 
TechFuse 2012: Cloud and Mobile Computing
TechFuse 2012: Cloud and Mobile ComputingTechFuse 2012: Cloud and Mobile Computing
TechFuse 2012: Cloud and Mobile Computing
 
Aayush Sinha_8.4Yrs_PO_BA
Aayush Sinha_8.4Yrs_PO_BAAayush Sinha_8.4Yrs_PO_BA
Aayush Sinha_8.4Yrs_PO_BA
 
Leveraging Force.com: What, Why & Hows?
Leveraging Force.com: What, Why & Hows?Leveraging Force.com: What, Why & Hows?
Leveraging Force.com: What, Why & Hows?
 
Maximize Your OpenText Investment: Upgrades and Implementations
Maximize Your OpenText Investment: Upgrades and ImplementationsMaximize Your OpenText Investment: Upgrades and Implementations
Maximize Your OpenText Investment: Upgrades and Implementations
 
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
 
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
 
RESUME
RESUMERESUME
RESUME
 
Big SQL 3.0 - Fast and easy SQL on Hadoop
Big SQL 3.0 - Fast and easy SQL on HadoopBig SQL 3.0 - Fast and easy SQL on Hadoop
Big SQL 3.0 - Fast and easy SQL on Hadoop
 

Recently uploaded

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Recently uploaded (20)

Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

Why Platform as a Service: Benefits, Best Practices and Getting Started

  • 1. us.sogeti.com1 Why Platform as a Service November 12, 2014 Bob LeRoy Vice President – Software Development Sogeti USA 4445 Lake Forest Dr. Wuite 550 Cincinnati, OH 45242 513-884-3612 Email: robert.leroy@us.sogeti.com
  • 2. us.sogeti.com2 Introduction • 30 Years in App Dev • VP of Software Development for Sogeti • 500+ Team Members • Experience with large systems based on Microsoft and Java Sogeti Labs Fellow and one of 600 Capgemini ExpertConnect Members
  • 3. us.sogeti.com3 New Models for Applications Delivered Rapidly Updated Frequently Responsive Multi- Device Open & Integrated Distributed Features Lightweight Adaptable Intuitive Beautiful Feature Sets Rich Client Mobile Device API Membership Sign-up    Member Admin Panel  Share text, photos, etc.    Tagging   Advertising Module   Private Messaging    Statistics  Search    Polls   
  • 4. us.sogeti.com4 Definition of Platform as a Service Infrastructure •Virtual Server •Operating Environment and applications are deployed •Can include Storage-as-a- service Platform •Operating Environment included •Development with Windows/.Net or Linux/Java •Databases, Communications and Frameworks •3rd party services Software •Operating Environment is irrelevant •Fully functional applications •CRM, ERP, Email
  • 5. us.sogeti.com5 Consumption Economics – Why “as-a-Service” $0 $1 $2 $3 $4 $5 $6 Consult Design Implement Integrate Maintain Manage Adopt CapEx OpEx Plan Design Implement Integrate Maintain Manage Adopt Buy Use Total Spend Is equal Buy and Use
  • 6. us.sogeti.com6 Evolution of Sogeti Patterns ASP.Net MVC • Sogeti Application Reference Architecture (SARA) MVVM • Modified to become SARA2 PaaS • Transition away from Patterns to Architecture Guidelines Waterfall Iterative Agile
  • 7. us.sogeti.com7 Leaders in Platform-as-a-Service • Development Environments are provisioned in the cloud • Traditional languages are still supported • Latest frameworks are immediately available • Most still use existing IDE’s Java.NetOther
  • 12. us.sogeti.com12 What to Expect when using PaaS -- How to Get StartedDATAPROVIDEDBYSTANDARDS Expertise, best practices & training for moving/building in the cloud Continuous improvement for cloud apps & offerings Drive, align & monitor cloud adoptionIdentify, assess & recommend cloud adoption opportunities What is in our scope? Where do we start? When can we go? How do we get there? Is this better? Why are we doing this?
  • 13. us.sogeti.com13 What to Expect when using PaaS – By Domain Domain Impact Resolution People Learning Curve Follow existing standards Structured education plans Disagreement on Guidelines Document the decisions with pros and cons Process Fragmented framework usage Set guidelines early Update the SDLC process Project charters, Testing, Deployments Changes to deployment/monitoring Work with your Infra team Technology Unexpected performance issues Test thoroughly unit, functional and load Missing components Plan for unexpected delays Limited support Purchase support plans from vendors
  • 14. us.sogeti.com14 What to Expect when using PaaS - Azure • Applications read data from a read- only data cache. • Application clients post changes to a queue. • The queue is read and changes are dispatched to applications/services, which change their own data. • Changes to data (or triggers) are placed on a queue. • The data changes are posted to the read-only data.
  • 15. us.sogeti.com15 Sogeti Accelerators - Azure • Multithreaded queue manager • Better resource utilization • $ Savings Queue Manager • Highly secure SAS Service for accessing Blobs • Validations for file extensions • Name smudging SAS Service • WCF Services availability analyzer • Service Load analyzer • Rerouting and balancing logic Custom Load Balancer • Client Id Generator Service • Token generator Service • API Access validation against the Token API Hosting Service •Storage •Wire •Authorization •Auditing HBI Data Handlers •Claim Unaware to ClaimAware application transformation •Use of Standardized Authentication Service •Common Code for the authentication ClaimAware Component •Azure resource creation automation •Multitenant Service •Usage of PowerShell Desired State Configuration (DSC) Infrastructure as Code (IaC) •Script for Software load balancer configuration •Sticky session configuration for Tridion etc. IIS ARR Configurator
  • 16. us.sogeti.com16 Next Steps After This Presentation Proof of Concept •Set Expectations •Unknown Results Rationalizations •Review Backlog •Select Platform Pilot •Start Small •Iterate Quickly SDLC Updates •Configuration Management •Test Processes Center of Excellence •Maintain Guidelines •Team Education The secret of getting ahead is getting started. Mark Twain Outcomes Based
  • 17. us.sogeti.com17 Continue the conversation on everything Sogeti and IT: Like us on Facebook; follow us on Twitter @Sogeti_USA, @robert_leroy. Read our blog at http://labs.sogeti.com IT is Possible™ … Now let’s get started.

Editor's Notes

  1. Funny Start Sogeti Commercial Part of the Capgemini Group 130,000 Sogeti has 20K, USA Head Quarters in Dayton, USA has 2,000 Cap focuses more on business strategy, we are technology focused. They travel 100% of their time, we are local providers We go across the entire SDLC from Analysis, Design, Development, Testing and Infra using a wide variety of tools and technologies.
  2. Apple changed the game for Software Engineers. Clients want everything fast with frequent updates. Think Minimally Viable Product. The applications must run everywhere. This was Java’s promise. Solutions are open & integrated to each other. Salesforce. Features are distributed by platform but must be designed for extended use (explain the table). No one wants heavy, monolithic applications, We want solutions to be lightweight and free. Oh and they better be attractive or I’m not interested.
  3. Author of Consumption Economics is JB Wood, Todd Hewlin, Thomas Lah, Technology Services Industry Association Capital expenditures are hard to secure, take time to implement. We have buy them long before we use them. SaaS is a just-in-time model. Buy only what you need, when you need it. Highlight the ability to drop test/dev and save money when not being used. Note that total spend will cross if use of all environments is heavy for a long durations.
  4. Maybe talk about years Key message is that we’re less strict now Describe the difference between SARA source code and Sogeti guidelines
  5. Strengths and weakness of the tools in a visual manner? Maybe talk about the languages supported?
  6. Producer/consumer model. We’ve been here before. Why now? Make it funny.
  7. BlueMix status site
  8. Azure Status Page
  9. OneShare. Unique Sogeti application to shutdown applications when they are idle between specific time periods.
  10. Start with big picture then go into the data
  11. Lots of data here, pick a couple to highlight.
  12. Talk through the process and highlight why this is an issue.
  13. Pick two or three key components; discuss the issues and the benefits Mention that Microsoft hasn’t already addressed these.
  14. Talk about all phases but go deep on only a few. Address the benefits at each step.