integroi oikein biztalkilla ja azurella
Post on 13-Apr-2017
130 Views
Preview:
TRANSCRIPT
Digitaalinen asiakas
@BilotOy #BilotBreakfast
AGENDA - @BilotOy #BilotBreakfast
08:50 Aloitellaan Azuren tutkiminen…• Järjestelmäintegraatiot Microsoftin välinein
• Demo Azuren keskeisimmistäintegraatiokyvykkyyksistä
10:15 Kahvitauko
10:20 Jatketaan DevOps maailmaan…• Monitoimittajaympäristön rakentaminen
• Integraatiokyvykkyydet ja DevOps
10:40 Yhteenveto ja kuinka aloittaa?10:50 Q&A
@BilotEsa
@OkkoOulasvirta
Esa Vanhanen-VarhoSenior Consultant
Esa has been working 19 years with different integration technologies and databases. His focus has been on Microsoft solutions for the last 12 years – from integration architecture planning, design and implementation to customer support and team/project management.
CORE SKILLS
• Integration solutions (BizTalk, SQL Server Integration Services, Azure, custom solutions)
• Integration architectures
• MS Dynamics AX & CRM related integrations
• Problem solving
• Databases: SQL Server, DB2, Oracle
• Business intelligence: modeling, ETL implementations, reporting with various Microsoft tools
KEY MILESTONES
• M.Sc. (Data Communications Software), Aalto University
• MCTS: BizTalk Server
• Responsibility of designing, implementing and supporting integration solution for a Finnish retail company + other various integration projects
• Team leader / Production manager experience
@BilotOy #BilotBreakfast
Okko OulasvirtaManaging Consultant - @okkooulasvirta
Okko Oulasvirta is a solution architect specialized on Microsoft technologies with good knowledge of Application Lifecycle Management (ALM & DevOps), Service Management and Enterprise Cloud Architectures.
He has over 15 years of work experience on MS technologies. Past 10 years he has mostly been working with SharePoint platforms, Azure and ALM related products.
Okko is only Microsoft Certified Solution Developer (MCSD) on ALM competence area – in Finland. He is also Microsoft Partner Seller helping Microsoft with customer engagements related to MS ALM & Developer Tools.
CORE SKILLS
• Solution Architect
• Full Stack developer
• MCP, SharePoint 2013
• MCSD, Application Lifecycle Management
• MCPD & MCITP, SharePoint 2007 & 2010
• Enterprise portals, enterprise collaboration and content management solutions
• Solutions on top of SharePoint platform
• Service Management
• Application Lifecycle Management & DevOps
• Troubleshooting SharePoint environments
• Team management
• Project management (SCRUM)
KEY MILESTONES
• Microsoft 2014– , Microsoft Partner Seller of Finland on MS ALM & DevOps area
• Bilot 2012– , Managing Consultant
• Avanade 2008–2012, Sr. Consultant
• Danske Bank 2004–2008, System Adminstrator, DBA, Project Manager
• General Electric 2002– 2004, Software Developer
• Project Engineer 2001– 2002, Consultant
• B.Eng, Helsinki Polytechnic
• B.Eng. Honours, University of East London
@BilotOy #BilotBreakfast
@okkooulasvirta
What’s happening?
12/10/2016 www.bilot.fi 6
Key Industry trends
Experience matters
“Choose your weapons!”
Integration != complex
Make easy things even easier
Involve end users?
SaaS adoption
Distributed data sources
Protocols
Authentications
Hybrid is reality
Some apps will never move
Unified tooling
Unified management
Out-of-box
Broad availability of components
Less code and more configuration-based
Extensibility
1st party experience for 3rd party component
Ecosystem and marketplace
Mobility & IOT
Variety of devices
Access to business processes outside enterprise boundaries
APIs and API economyCloudHybrid IT
Mobile
Big data
IoT
Microservices
Nanoservices
The ”Future” Environment
• Distributed applications, services, and data
• Own apps to cloud
• APIs• External and internal
• More event based messaging
• Incoming data (IoT)
12/10/2016 www.bilot.fi 9
What is needed?
• Agility & speed• Make things possible for business
• Try fast / fail fast
• Scaling
• Use resources from anywhere• On-Prem systems & databases
• SaaS systems
• Cloud services
• Provide tools even for end users (”citizen integrators”)
• Critical core business processes must still run reliably!
Tool choice in a big role
12/10/2016 www.bilot.fi 10
SOLUTIONBILOT 3Mode(very briefly)
Solution owner: Janne.Vihervuori@bilot.fi
12/10/2016 www.bilot.fi 11
RESPONSIVE1
ENABLEMENT2
CORE3Undivided business logic and structured
data. Best-of-breed systems. Cloud: IaaS.
“Digital Core”. Core of ERP and
applications. MDM. Structured Hadoop.
Extending, enriching and providing
CORE-layer logic or data. Cloud: PaaS.
Application platforms. DW & Unstr.
Hadoop, integration & API services.
Consumption and exploration of ENABLEMENT-
layer services. Cloud: SaaS/outer PaaS/None.
Apps, websites, devices, end-points, sensors,
touch-points, UI/UX of application platforms.
12/10/2016 www.bilot.fi 12
ENABLEMENT2
CORE3
SPEED
COST
Changing the CORE is costly
and requires domain specificskills. Changes in theRESPONSIVE layer are cheapbecause metaskills can beutilized.
SPEED
Speed and volume of changesincrease when moving towardsthe edge of the RESPONSIVE layer. There is no fast or slow, as all development should bedone as fast as possible.
RISK
Un-tested and unplannedchanges in the CORE can takedown a whole enterprise. And, vice-versa: changes gonewrong on the outer layershould affect a single business outcome at worst.
RESPONSIVE1
Microsoft integration tools
12/10/2016 www.bilot.fi 13
Enterprise Integration
• Targets Pro Integration Teams
• On-Premise & cloud tools
• Traditional integration scenarios
• Services for quick enablement
12/10/2016 www.bilot.fi 14
Microsoft Enterprise Integration
Microsoft – The Bigger Picture
Integration.Evolved Integration.Expanded
Microsoft
Core IntegrationMicrosoft Azure
--Michael Stephenson, Integrate 2016 event
BizTalk is NOT dead!
12/10/2016 www.bilot.fi 17
BizTalk is NOT dead
• BizTalk is the tool for on-prem integrations in Microsoft integration roadmap (Integrate 2016)
• Processes most important for agility• Development in control (VSTS)
• Automated builds/deployments
• Automated tests
• Don’t use BizTalk only as point-to-point connector!• Publish/subscribe
• Re-usable common components & services
12/10/2016 www.bilot.fi 18
Azure Service Bus
• Very scalable Service Bus
• Queues
• Topics (Publish-Subscribe)
• Relays
• Connectivity with REST API or SDK
• Polling (REST) or event based (SDK)
• SDK available for multiple languages
• Use cases
• Simple asynchronous messaging in cloud
• Interact with on-prem BizTalk (or other systems)
12/10/2016 www.bilot.fi 19
Azure Logic Apps
• Workflows in the cloud• Similar to BizTalk Orchestration
• Easy to use with visual editor
• Quickly developing service!
• Use cases:
• Logic App as ”BizTalk Adapter”
• Triggered / scheduled workflow
• Connectors
• Standard
• Enterprise Integration Pack
• BizTalk (2016) connector in preview
12/10/2016 www.bilot.fi 20
12/10/2016 www.bilot.fi 21
LO
GIC
AP
PS
Azure Functions & API Apps
• Azure Functions• Run custom code serverless
• Discoverable in Logic App editor
• Like ”Expressions” in BizTalk Orchestration with much more functionality
• Can act independently on events (Webhooks, ServiceBus, EventHub, HTTP, Timer…)
• Own API Apps• Also discoverable in Logic App editor
• For more complex APIs
Create reusable components
12/10/2016 www.bilot.fi 22
Azure API Management
• Manage all APIs in one place effectively
• Use cases:• Own external / internal / SaaS APIs
• e.g. Service Bus access
• Promote re-use with developer portal
• Centralized access control
• Advanced usage statistics
• Policy editor allows easy and effective way to customize or create common tasks
• E.g. Set routing data, logging
12/10/2016 www.bilot.fi 23
DEVELOPERS
APPS
API PUBLISHERS
Hosted anywhere.
Developed using any
technology.
BACKEND
APIs
DIRECT
OR
VPN
Publisher portal
Gateway
Developer Portal
AP
I M
AN
AG
EM
EN
T
12/10/2016 www.bilot.fi 26
AP
I M
AN
AG
EM
EN
T
Problem: Logging in distributed environment?• How to keep track of what’s
happening?
• Common logging needed
• Application Insights
• Wide SDK platform support
• Additionally own REST API App Everyone may log
• Own portal
• Data can be exported continuosly
• Custom dashboards: Power BI
• Other environment monitoring tools
• ”BAM replacement ?”
12/10/2016 www.bilot.fi 27
DEMO
12/10/2016 www.bilot.fi 28
Demo scenario
• Service Bus• Scenario: asynchronous communication in cloud with queues & topics
• Azure Functions• Event based processing (example: content based routing in ServiceBus)
• Logic Apps• Workflows, reuse, data transfer…
• API Apps• Traditional API use in Logic Apps
• API Management• How to tidy things up
• Application Insights• What’s going on in my cloud integrations?
12/10/2016 www.bilot.fi 29
Microsoft Flow & Power Apps
• ”Power to the people”!
• Flow• Allows end users to automate
tasks
• Similar to Logic App experience
• Power Apps• Create Apps from existing data
• Use also custom APIs & Functions
12/10/2016 www.bilot.fi 30
PRICING
12/10/2016 www.bilot.fi 31
Service pricing
• Pay for use• Logic Apps with 6 actions every 5 mins: 35,08 € / month
• Functions: 256 MB * 1 sec * 10 M executions: 15,69 € / month • First 400 000 ”GBs” & 1 M executions are free, previous example had 2,5 GBs & 10 M executions
• Or – deploy to standard App Service Plan
• Service Bus• 8,43 € / month base charge includes 12,5 M operations / month & 1000 brokered connections
• After that: 0,6746 € 0,1687 € per 1 M operations
• Premium: ~ 580 € / month per Message Unit (choose 1-4)• Buy predictability & performance
• API Management• Developer: ~40 € / month
• Standard: ~590 € / month
• Premium: ~2400 € / month
• App Services (for API Apps) starting from 47 € / month
• Flow & PowerApps currently only in free preview
• Application Insights: starting from 0 or 20 € / month
12/10/2016 www.bilot.fi 32
As listed in Azure calcuator (12.10.2016)
https://azure.microsoft.com/en-us/pricing/calculator/
Multivendor DevOps with Visual Studio Team ServicesOkko Oulasvirta
@okkooulasvirta
12/10/2016 www.bilot.fi 33
“It’s Development and
Operations
collaboration”
“It’s testing and
monitoring”
“It means faster and
smaller releases”
“It’s automation”
What is
DevOps?
Improve quality & availabilityPlan
Develop & test Release
Monitor & learnAll stakeholders
Developers
& testers
Operations
Developers
& testers
Developers
& testers
Developers
& testers
Team Services (VSTS) - One toolset for DevOps
Plan
Develop & test Release
Monitor & learn
Team Services
Team Services pricing
• No account fee
• 5 free basic user licenses
• Stakeholder users are free!
• Vendors (with VS subscritions) are free
12/10/2016 www.bilot.fi 37
As listed in Azure calcuator (12.10.2016)
https://azure.microsoft.com/en-us/pricing/calculator/
DEMO : Managing multivendor development project with Team Services
12/10/2016 www.bilot.fi 38
…simple DevOps scenario between two dev teamsTwo teams are involved for calculation service…
- API team forgets to add unit testing for new functionality logical error is introduced to production API!!!
- Web team doesn’t plan testing good enough Business finds the error in - PRODUCTION!!!
Let’s see how Team Services and Azure DevOps help teams to recover from this situation…
12/10/2016 www.bilot.fi 39
Calc Api app team
• Has automated unit testing
• Has automated build
• Has automated release to DEV-
TEST and PROD
Calc Web app team
• No acceptance tests in VSTS yet…
• Automated release management
• Uses deployment slots
Machine Learning
API Apps
iOS Apps
TEST Logic Apps
ADFS
Azure AD
O365DEV Logic Apps
PROD Logic Apps
Droid Apps
TEST
API Apps
PROD
Apps
DEV
Apps
DEV Service
Bus
PROD
Service Bus
TEST
Service Bus
PROD
API Apps
DEV API
Apps
TEST
Apps
…starter kit for Azure DevOps
• Use DEV/Test azure subscriptions for your development and testing save money – lower costs and pricing!
• Use resource TAGGING to get understanding what resource is costing what and whom should pay for it
• “COST-CENTER”: “Group”• “COST-CENTER”: “HR Department” etc…
• Use Azure Resource Management and Resource Groups• Role based access for Azure resources
• Use Team Services release management and test automation• Release to TEST and PROD should be done only via automation and approval workflow!!!• Performance and load test automation
• Use Application Insights for monitoring• Health monitoring and alerting• Usage analysis
12/10/2016 www.bilot.fi 42
Azure application monitoring
Service for iOS, Android, OS X, and Windows development teams. Enables Mobile DevOps with beta distribution, crash reporting, user metrics, feedback and workflow integrations with VSTS.
Part of Operations Management
Suite (OMS) for gathering,
monitoring telemetrics, events
and log data at server/platform
level – Windows and Linux
Detect and diagnose issues in web apps and services. Perform root cause analysis with ad-hoc queries and full-text search. Monitor web apps hosted on Azure, other cloud services, or on-premises servers –x-platform-ish.
All stakeholdersOperationsDevelopers
& testers
All stakeholdersOperationsDevelopers
& testers
All stakeholdersOperationsDevelopers
& testers
Thank You !Q&A
12/10/2016 www.bilot.fi 48
Conclusions…
• Integrations must be the enabler to business, not the bottleneck
• Azure Integration stack maturing very fast• Key components: Service Bus, Logic Apps, Functions, API Management
• Microsoft Intergrations - ”Better Together”• Unified tools
• Wide range of services
• Implementations getting easier, but knowledge required on the right choice of tools for each case
• Plan architectures and recommendations for different scenarios
• Easy to conduct Proof of Concepts in cloud
• BizTalk is very much alive!
12/10/2016 www.bilot.fi 49
What can we do to help?
• To get started:1. Orientation Day:
• Fixed priced workshop process on a customer’s real world scenario
• High level solution, business case, implementation method and effort?
2. Audit:• Guidance for creating a new integration platform, checking current environment status or
planning a version upgrade?
3. Proof of Concept• Verify part or parts of the concept with small investment (typically 5-20 MD)
• Particularly effective in demonstrating Cloud and/or Hybrid capabilities
• To live with it:• Bilot Integration Factory: Design – Build – Run – Evolve
12/10/2016 www.bilot.fi 50
12/10/2016 www.bilot.fi 51
top related